【2024W27】肖恩技术周刊(第 5 期):小魔女太可爱了!

Administrator
Administrator
发布于 2024-07-06 / 78 阅读
0
0

【2024W27】肖恩技术周刊(第 5 期):小魔女太可爱了!

周刊内容: 对一周内阅读的资讯或技术内容精品(个人向)进行总结,分类大致包含“业界资讯”、“技术博客”、“开源项目”和“工具分享”等。为减少阅读负担提高记忆留存率,每类下内容数一般不超过3条。
更新时间: 每周六(无特殊情况)
历史收录: shawn-weekly
订阅方式:

备注: 内容收集&摘要生成基于developer-hotspots-summary,之后经人工校验和调整后发布。

开篇图

魔女之泉r

本来准备补课歧路旅人,结果这周空余时间都被“魔女之泉r”占用了😂。游戏挺好玩的,结合了养成、收集制作和战斗的剧情向RPG,目前夏促史低有兴趣的朋友可以玩玩。

业界资讯

CSDN批量搬运

CSDN旗下的代码托管平台GitCode正在批量搬运Github上的开源项目,并为开发者创建主页,同时将原始项目中的readme文件中的Github地址替换为GitCode。CSDN还在批量替换站内文章中提到的Github地址,让用户通过搜索引擎进入CSDN后跳转到GitCode。这一行为引发了大量开发者的不满,他们要求GitCode删除账号和项目,但要想删除需要先授权Github账号。

GitCode是CSDN开发的代码托管平台,为了快速获得搜索引擎流量,CSDN采取了直接搬运大量内容的方式。CSDN现有的文章在百度和谷歌搜索中有较高权重,通过这种方式可以快速提高GitCode的权重,并将用户引导到GitCode上,实现权重提升和流量暴涨。

目前,已经有大量开发者注意到自己的项目被GitCode搬运,而且CSDN还采取了其他手段,如将站内现有文章中提到的项目地址从Github批量替换为GitCode。这可能会导致用户在搜索引擎中搜索到这些项目后,看到的都是GitCode的搬运内容,而无法找到真正的项目地址。

开源中国旗下的Gitee(码云)在国内开源代码托管领域已经具有一定的市场份额,CSDN想要抢占市场份额,采取了这些让人不齿的手段。不过,考虑到CSDN以往的作风,如搬运内容还标记原创等,现在GitCode的这种行为似乎也不让人意外。

仓颉

华为在2024年开发者大会(HDC 2024)上正式发布了自研编程语言“仓颉”,这是一款面向全场景应用开发的现代编程语言,旨在为开发者提供友好的开发体验和卓越的程序性能。仓颉语言集成了现代语言特性,全方位的编译优化和运行时实现,以及开箱即用的IDE工具链支持。

仓颉语言填补了国产编程语言的空白,其设计注重安全性、易用性和性能之间的平衡。它具备自动内存管理功能、静态类型、面向应用开发的特点,同时支持函数式、命令式和面向对象等多种编程范式。此外,仓颉还支持高效并发、跨语言互操作和原生智能化等特性。

在高效并发方面,仓颉采用了轻量化线程模型,支持高并发数,适合I/O密集型和高并发的网络服务场景。跨语言互操作方面,仓颉支持与C、ArkTS/JS、Python等语言的互操作,实现对其他语言库的高效复用和生态兼容。原生智能化方面,仓颉内嵌了AgentDSL编程框架,实现了自然语言与编程语言的有机融合,支持智能应用开发。

仓颉语言的发布,不仅提升了国产编程语言的竞争力,也为鸿蒙原生应用开发者提供了极致高效的开发体验。华为自2019年启动仓颉编程语言的开发计划,经过五年的不断打磨和完善,如今正式对外公布,展现了华为在构建开发者生态和编程语言自主可控方面的决心和实力。

Gosling退休

Java 之父 James Gosling 宣布退休。Gosling 在软件工程领域工作多年后,决定退休享受生活。他在亚马逊工作了 7 年,期间经历了 COVID-19 和行业快速发展。Gosling 出生于 1955 年,拥有计算机科学学士和博士学位。他在 Sun Microsystems 工作了 26 年,因设计 Java 语言而获得荣誉。

Java 是一种面向对象的编程语言,于 1995 年推出,以 "一次编写,到处运行" 为理念。2009 年,甲骨文收购了 Sun Microsystems。Java 在 GitHub 上的 OSS 项目中曾是第三大最受欢迎的语言,但近年来使用率有所下降。目前,Java 22 是最新版本,提供了性能、稳定性和安全性方面的改进。其他受支持的 LTS 版本包括 Java 8、11、17 和 21。

技术博客

携程门票预订交易系统在面对秒杀活动时,需要应对大流量、高并发、强事务性等挑战,以确保系统的稳定性、数据一致性和用户体验。本文介绍了携程在系统架构优化、缓存策略、数据库压力、供应商系统稳定性、流量控制等方面的应对策略和实践。

  1. 系统稳定性挑战:面对Redis超负载、数据库压力和供应商系统不稳定等问题,携程采取了多级缓存、缓存覆盖更新策略、削峰填谷、自定义限流等技术手段,有效提升了系统稳定性。
  2. 写数据一致性:针对库存扣减的性能瓶颈,携程实现了库存扣减异步化,通过Redis和数据库的协同工作,消除了行级锁瓶颈,确保了数据的最终一致性。
  3. 高可用的可持续性:携程通过架构健康度治理和大型活动保障体系,实现了系统质量的量化管理和持续优化,保障了系统在高负载下的稳定运行。
  4. 案例分析:文章回顾了历史上的几次大型秒杀活动,如“惠游湖北”、北京环球影城开业等,展示了携程系统在面对亿级流量冲击时的应对能力和优化效果。
  5. 技术策略:包括热点识别自动构建多级缓存、缓存大Key拆分、削峰填谷/缓冲池、禁售策略等,这些策略帮助携程在高并发场景下保持了系统的稳定性和用户体验。
  6. 架构健康度治理:携程实施了系统运行、架构设计和工程化健康度的量化管理,以跟踪和优化研发生命周期的各个环节。

携程门票预订交易系统通过一系列技术策略和治理措施,成功应对了秒杀活动中的各种挑战,实现了高并发下的系统稳定性和数据一致性,为用户提供了流畅的预订体验。

开源项目

EasySpider

EasySpider是一款可视化的无代码网页自动化测试、数据采集和爬虫软件。用户可以通过图形化界面设计和执行爬虫任务,无需编写代码。软件能够自动识别网页上的同类型元素,并支持命令行执行,方便嵌入其他系统。

工具推荐

沉浸式翻译

Immersive Translate是一款广受好评的双语翻译网站扩展工具,自2023年推出以来,已帮助超过一百万用户克服语言障碍,自由获取全球知识。它支持10多种翻译服务,包括OpenAI、DeepL和Google Translate等顶级翻译引擎,提供双语网页翻译、视频双语字幕、PDF对比翻译、ePub双语翻译、鼠标悬停翻译和输入框翻译等多种功能。用户可以一键实现双语阅读,提高信息获取效率。Immersive Translate适用于Twitter信息浏览、视频双语字幕、获取信息、沟通和PDF论文阅读等多种使用场景,是一款非常实用的翻译工具。

d1tools

第一在线工具是一个提供免费在线工具和分享优质软件、优秀网站的网站。它包括多种AI工具,如AI文字识别(OCR)、AI在线翻译、一键背景去除工具等。此外,还有文字类游戏如脑筋急转弯和成语大全,以及开发类工具如HTML转Markdown转换器、Markdown转HTML转换器、文本差异对比和精选渐变背景色CSS代码合集。优秀软件包括Caesium、Keynote、QuickRecorder、入梦工具箱、ScreenToGif和Snipaste等。实用网址有CSS Loaders、DesignEvo、TrasHTTPandas、iconfont.cn、iconify和Loading.io等。

学习资源

微软推出的“Generative AI for Beginners”课程是一个面向初学者的18课系列教程,由微软云倡导者讲授,旨在教授构建生成性AI应用的基础知识。课程内容涵盖从环境搭建到不同大型语言模型(LLMs)的探索、使用生成性AI的负责任实践、提示工程基础、创建高级提示、构建文本生成应用、聊天应用、搜索应用、图像生成应用、低代码AI应用、集成外部应用、AI应用的UX设计、安全性、生命周期管理、检索增强生成(RAG)和向量数据库、开源模型和Hugging Face、AI代理框架以及微调LLMs等多个方面。

课程适合任何希望学习生成性AI的人士,每节课都提供视频介绍、书面教程、Python和TypeScript代码示例,以及额外的学习资源链接。学习者需要具备基本的Python或TypeScript知识,并且最好拥有访问Azure OpenAI服务或OpenAI API的权限。此外,课程鼓励学习者加入官方AI Discord服务器以获得支持和交流,对于正在构建初创公司的学习者,还可以通过Microsoft for Startups Founders Hub获得免费的OpenAI积分和高达150,000美元的Azure积分。

该课程的资源在GitHub上以repo的形式提供,方便学习者fork到自己的GitHub账户中,并鼓励学习者给repo加星标以便于以后查找。课程还包括了对John Aziz的特别感谢,他为repo创建了所有的GitHub Actions和工作流。此外,该团队还制作了其他初学者课程,如机器学习、数据科学、网络安全、Web开发、物联网、XR开发等。

项目帮助初学者在30天内学习Python编程。这个项目通过每天一个主题的方式,涵盖了Python的基础知识和一些高级概念。内容从Python的安装开始,逐步深入到数据类型、控制结构、函数、模块、异常处理、文件操作、面向对象编程、网络编程、多线程和多进程等。此外,还包括了一些实际的编程练习和项目,帮助学习者巩固所学知识,并将其应用于实际问题解决中。该项目适合希望通过实践学习Python的新手,以及希望通过系统化学习加深对Python理解的中级开发者

提供了一系列针对开发者的路线图、文章和资源。这些路线图是交互式的,用户可以通过点击节点来获取更多关于主题的信息。目前,该项目包括前端、后端、DevOps、全栈、计算机科学、数据结构与算法、人工智能与数据科学、数据分析师、机器学习运维、QA、Python、软件架构、游戏开发、软件设计与架构、JavaScript、TypeScript、C++、React、React Native、Vue、Angular、Node.js、GraphQL、Android、Flutter、Go、Rust、Java、Spring Boot、设计系统、PostgreSQL、SQL、区块链、ASP.NET Core、系统设计、Kubernetes、网络安全、MongoDB、UX设计、Docker、Prompt工程和技术支持写作等多个领域的路线图。

此外,该项目还提供了一些交互式的最佳实践,如后端性能最佳实践、前端性能最佳实践、代码审查最佳实践、API安全最佳实践和AWS最佳实践。还有一系列问题,帮助用户测试、评估和提高他们的知识,如JavaScript问题、Node.js问题和React问题。

该项目鼓励社区成员分享他们的知识和经验,为路线图的发展做出贡献。开发者可以克隆仓库、安装依赖并启动应用程序来参与开发。此外,项目还提供了贡献文档,指导如何更新路线图、添加新内容、提出更改建议和讨论想法。

其他值得看

Linus Torvalds 创造的 Git,最初只是作为管理 Linux 内核代码的工具,但很快它就成为了全球软件开发者的标准配置。Git 的故事始于 Linux 内核开发社区的扩展问题,Linus 无法跟上社区代码修改的速度,成为瓶颈。1998 年,社区开始寻求解决方案,Larry McVoy 提出使用分散式版本控制系统 BitKeeper。BitKeeper 起初是为昇阳公司设计的,用以解决其内部工具 NSE 的效能问题。然而,2005 年,因自由软件社群的反对和法律问题,BitKeeper 停止了对 Linux 社区的免费授权,迫使 Linus 开发自己的版本控制系统,即 Git。

Git 的第一个版本非常简单,只有基本操作,没有 clone 和 merge 命令。但 Linus 的名声吸引了众多开发者,包括 Petr Baudis 和濱野純。Petr 开发了 Cogito 来简化 Git 的使用,而濱野純则直接为 Git 贡献代码,最终从 Linus 手中接过了维护工作。在濱野純的领导下,Git 1.0.0 于 2005 年 12 月发布,至今他仍是 Git 的维护者。

Git 的普及得益于 GitHub 的出现。2007 年,Tom Preston-Werner 和 Chris Wanstrath 创建了 GitHub,一个面向程序员的社交代码托管平台。GitHub 的出现让 Git 在 Ruby 社区迅速流行起来,随后扩散到更广泛的开发者群体中。Scott Chacon 加入 GitHub 后,通过编写文档和书籍,进一步推广了 Git。

BitKeeper 最终在市场竞争中败给了 Git 和 GitHub,于 2016 年开源了其代码。Larry McVoy 对 Git 的成功表示遗憾,认为 Git 只是满足了 Linus 的需求,并不是业界真正需要的。尽管如此,Git 已牢固地确立了其在版本控制系统中的主导地位。

为啥动物的花纹奇奇怪怪

艾伦·图灵在七十多年前提出了一种机制,解释了动物如何从均匀性中发展出各种图案。动物的斑纹多种多样,如条纹、斑点、菱形等,这些图案不仅美丽,也启发了科学家对动物斑纹的研究。图灵模式(Turing pattern)是其理论的核心,涉及两种关键物质:激活剂和抑制剂,它们在组织中以不同速度扩散,产生稳定的图案。然而,仅靠图灵的理论有时不足以解释自然中的复杂图案,科学家还需考虑细胞作用、额外的输送技巧等。例如,斑马鱼的条纹形成涉及色素细胞间的复杂相互作用,而箱鲀的六边形图案可能涉及扩散电泳现象。此外,一些动物如棕色安乐蜥和非洲条纹鼠的图案形成还涉及遗传学机制。科学家们继续探索图灵模式及其与其他因素结合的复杂性,以更深入地理解动物图案的逻辑。

本期周刊主要内容包括:

  1. Product Hunt的讨论:周刊作者认为Product Hunt的排名并不重要,因为其访问者主要是产品经理、设计师或有志于成为创始人的人,而非真正的客户。作者建议创业者应直接向目标客户推广产品,而不是在Product Hunt上追求排名。
  2. 稀土开发者大会2024:在北京举行的稀土开发者大会吸引了1500多人参加。大会的所有演讲录像已上网,可通过conf.juejin.cn查看。
  3. 科技动态:包括巴黎奥运会的环保措施、澳大利亚人造树冠项目、日本饱腹苏打水的推出以及法国公司发明的水下自行车。
  4. 文章推荐:包括上海MWC参观记、Git的历史、在亚马逊AWS云On Call的经历、CSS锚点定位的介绍、如何更改Docker的数据目录、内存栈和堆的区别以及关于避雷的误解。
  5. 工具推荐:推荐了一系列工具,如Magick.CSS、Pulsar文本编辑器、Onefetch命令行工具、hashplate-cn哈希函数、PIKIMOV视频动画软件、流光卡片生成工具、StarFlare项目管理应用、inWind Landing Page模板、宝宝字帖Mac应用和Live Earth Wallpaper安卓App。
  6. AI相关:如何在Stable Diffusion生成逼真人像的指南和ChromeAI.org的介绍。
  7. 资源分享:包括CompuServe.com的历史网站、英文博客汇聚、DictionaryByGPT4英语单词书和ImageSearch图片资源。
  8. 图片:考古学家在埃及发现的贝勒尼基佛像和德雷克海峡的介绍。
  9. 文摘:讨论了如果地球体积增大对探索太空的影响。
  10. 言论:包括对浪费粮食的批评、对AI聊天机器人的质疑、日本公共交通发达的原因、前端技术不稳定的看法和隐私概念的讨论。

周刊强调,创业者应专注于找到并满足客户需求,而不是追求在Product Hunt等平台上的排名。同时,周刊提供了丰富的科技资讯和资源,供科技爱好者学习和参考。

Figma Config大会发布了多项AI功能,包括自动生成设计稿、交互原型和优化设计稿的能力。Google开源了Gemma 2模型,提供9B和27B两个版本,支持多种硬件和AI框架。Claude更新了Projects功能,允许用户添加文件、代码和见解,并自定义提示词。其他动态包括Runway的Gen-3视频生成模型内测、Luma的视频生成能力上线等。产品推荐包括Respired社交媒体管理平台、Mojo Logo动画制作工具、Eureka AI医生和Ario人工智能助手。精选文章讨论了AI技术在商业领域的应用、苹果公司的AI策略以及AI技术的未来可能性。最后,介绍了ESM3生物学语言模型和Adam-mini优化模型训练效率的方法。


评论