肖恩技术周刊(第 42 期):新公园文化
周刊内容: 对一周内阅读的资讯或技术内容精品(个人向)进行总结,分类大致包含“业界资讯”、“技术博客”、“开源项目”和“学习资源”等。
更新时间: 周一
历史收录: 技术周刊合集
订阅方式: 微信公众号“肖恩聊技术”,除周刊外还有更多原创技术博文,欢迎关注👏🏻~
开篇图
不知道是不是只有成都这样,天气稍微好一点,公园就密密麻麻的人。茶必须在公园喝,烤肉必须在公园吃,牌也得在公园打。
业界资讯
黄仁勋 2 个半小时演讲,英伟达已经进入「Agentic AI」时代
在2025年GTC大会上,英伟达创始人黄仁勋宣布公司已进入“Agentic AI”时代,强调AI正从生成式向更具推理能力的自主智能体转变。黄仁勋提出“tokens”是AI的核心数据单位,其处理效率和数量成为衡量AI性能的关键。英伟达推出Dynamo操作系统优化AI推理效率,发布专为推理设计的Blackwell Ultra平台,并公布下一代AI芯片Rubin和Feynman的计划。此外,英伟达首次公开其光芯片技术进展,与台积电合作开发硅光子技术,用于数据中心优化,计划推出Spectrum-X和Quantum-X交换机。在机器人领域,英伟达发布GR00T N1模型和Newton物理引擎,通过Omniverse和Cosmos平台生成虚拟数据助力训练。英伟达还与通用汽车合作,利用仿真数据提升自动驾驶体验,展现了其在AI芯片、数据中心、机器人等领域的全面布局和雄心壮志。
Java 24正式发布
JDK 24正式发布,包含24项重大增强功能,涵盖Java语言、API、性能和JDK工具的改进。其中包括语言特性如原始类型模式匹配、灵活的构造函数体、模块导入声明等的预览,以及Stream Gatherers、Class File API等库增强。性能方面有Compact Object Headers等改进,安全库方面引入了量子安全算法。此外,还有对JDK的维护和清理工作,如限制JNI使用、移除32位Windows端口等。
技术博客
Whois和RDAP:怎么查询域名注册信息?
本文详细介绍了域名注册信息查询的两种主要方式——WHOIS和RDAP,以及它们在域名管理、网络安全和隐私保护中的应用和演变。WHOIS是一种传统的查询协议,允许用户通过查询域名注册数据库获取注册人信息、注册时间和到期时间等详情。然而,WHOIS存在格式不统一、国际化支持有限、隐私问题等局限性。RDAP(注册数据访问协议)作为WHOIS的现代替代品,使用HTTP接口返回标准化的JSON数据,具有支持国际化、提供安全访问控制和数据格式标准化等优势。ICANN宣布自2025年1月28日起,RDAP将成为通用顶级域名(gTLD)注册信息的权威来源,取代WHOIS服务。
文章还提供了实践中的注意事项,包括批量查询策略、解析和存储查询结果的方法,以及特殊顶级域名(TLD)的处理策略。此外,介绍了域名监控与安全应用,如域名到期监控系统、域名抢注监控和钓鱼域名检测等。随着RDAP的全面普及和隐私保护的加强,未来域名查询系统将更加高效、安全和符合隐私法规要求。
Netflix如何存储和管理每天产生的1.4亿小时的观看数据(英文)
Netflix每天需要处理1.4亿小时的观看数据,这些数据对于提供个性化推荐和续播功能等用户体验至关重要。然而,随着用户数量的增加和观看行为的复杂化,Netflix面临着存储和检索这些数据的技术挑战。
最初,Netflix选择了Apache Cassandra作为存储解决方案,利用其灵活的数据结构、高写入负载能力和最终一致性支持。Netflix将每个用户的观看历史存储在Cassandra中,并通过“水平分区”将数据分散到多个服务器上以避免单点过载。然而,随着数据量的增加,系统逐渐暴露出性能瓶颈,如过多的SSTables导致读取变慢,以及压缩操作的开销增加。
为了解决性能问题,Netflix引入了EVCache缓存解决方案,将用户的观看历史以压缩格式存储在缓存中,减少了对Cassandra数据库的直接读取。此外,Netflix还采用了压缩存储模型,将观看历史分为“活跃观看历史”(LiveVH)和“压缩观看历史”(CompressedVH),分别针对频繁访问的近期数据和较少访问的旧数据进行优化。
随着Netflix的全球扩张和新功能的推出,如视频预览和多语言支持,数据存储和检索的需求进一步增加。Netflix对其存储架构进行了根本性的重新设计,将观看历史分为三个类别:完整标题播放、视频预览和语言偏好,并为每个类别分配了独立的存储集群。此外,Netflix还根据数据的时效性将存储分为近期集群、过去集群和历史集群,分别针对快速访问、归档和长期存储进行了优化。
Netflix通过多种策略提高了存储效率和数据检索速度。例如,过滤掉短暂的视频预览记录以减少存储开销,将语言偏好数据单独存储以避免重复,以及使用TTL自动删除不必要的记录。在数据检索方面,Netflix通过并行读取和智能拼接不同集群的数据来提高效率。此外,Netflix还引入了数据轮转机制,自动将旧数据移动到适当的存储位置,并通过EVCache缓存层进一步加速数据访问。
通过这些优化措施,Netflix不仅提高了存储效率,还降低了存储成本,改善了数据检索速度,确保了全球数百万用户的优质流媒体体验。
开源项目
awesome-mac:macOS软件集合
开源的macOS软件集合,旨在收集各种类别的优质macOS软件。项目包含大量软件推荐,涵盖阅读写作工具、开发工具、设计产品、通信工具、音频视频工具等多个领域。
tree-sitter:语法解析器生成工具
Tree-sitter 是一个解析器生成工具和增量解析库,能够为源代码文件构建具体的语法树,并在源代码编辑时高效地更新语法树。
nginx-proxy:自动 nginx 代理
nginx-proxy 是基于 Docker 容器的自动化 Nginx 反向代理工具,使用 docker-gen 来动态生成 Nginx 的反向代理配置,并在容器启动和停止时重新加载 Nginx 配置。
学习资源
计算机自学指南
关于计算机科学(CS)自学指南的介绍。利用开源资源自学的可行性和优势,通过自学让初学者在2-3年内成为掌握多种编程语言和计算机领域知识的全能程序员。
程序语言与编译技术相关资料
程序语言与编译技术相关资源,包含课程、书籍、论文、项目、博客和会议(论坛)。
随便看看
如何运作重大项目(英文)
这篇文章分享了作者在 Anthropic 公司作为项目管理负责人(DRI)的经验,介绍了如何高效管理大型危机项目。作者强调,项目负责人需全身心投入,每天花 6 小时组织协调,保持专注,避免项目失控。制定详细胜利计划也很关键,它能明确目标、及时发现问题并调整策略。快速运行 OODA 循环(观察、定位、决策、行动)能提高项目效率,项目负责人要投入时间、过度沟通、跟踪问题并频繁重新定位。过度沟通能让团队成员了解项目进展和目标,自主做出高质量决策。当项目规模超过 10 人时,需委派部分管理任务,以清晰、简单、高层次目标为单位,避免重叠。优秀的项目经理应有组织且专注目标,不一定是技术最强者。作者还建议项目负责人享受项目过程,从团队合作中获得成就感。最后,作者提供了一个项目负责人入门工具包,包括每周会议、项目主页、计划、人员分配、Slack 规范、每周更新和回顾会议等,旨在高效推进项目,减少流程和文书工作。这些经验对危机项目和其他类型项目管理都有参考价值。
12个有助于简化生活的日常习惯(英文)
文章介绍12个有助于简化生活的日常习惯,旨在帮助读者通过逐步改变生活方式来实现更简单、更充实的生活。文章指出,简化生活并非一蹴而就,而是需要时间和持续的努力。习惯研究专家Katy Milkman也提到,改变习惯需要长期坚持,而非短期的30天计划。
文章列举了12个具体的日常习惯,包括:饭后进行短暂散步以调节血糖;记录每日收支以发现消费模式并加以改变;在购买新物品前先利用现有物品;通过清理挑战分阶段清理杂物;限制技术使用以减少对手机的依赖;简化衣橱,定期捐赠不再穿的衣服;避免休闲购物,制定“购买清单”并在购买前等待30天;尝试低成本爱好,如日本的“刺子绣”;每天进行感恩练习,专注于当下;享受生活中的简单乐趣,如早晨制作咖啡、写日记等;加入社群或找一个“简约生活伙伴”以获得支持和责任感;限制新闻消费,减少压力。
中国职场,不欢迎gap过的年轻人
文章聚焦于中国职场中年轻人因各种原因进入空窗期的现象及其所面临的困境。空窗期的成因复杂多样,既有主动选择,也有被动无奈。主动离职者多因身体、家庭或对工作强度的不满,而被动离职者则可能因行业不景气或公司裁员。脉脉报告显示,主动辞职待业的比例有所上升,而被动辞职的比例略有下降。
在空窗期中,年轻人的活动方式各异。有人选择休息、旅行,以放松身心;有人尝试旅居或转行做自媒体;还有人继续备考,如公务员、研究生等,试图通过提升学历或职业资格来增加竞争力。然而,空窗期过长会带来诸多问题。求职时,简历上的时间断层常被HR质疑,求职者需面对来自亲友的压力,同时还要应对生活成本的压力,如房租、社保等。前程无忧的调研显示,多数人需要攒够一定金额才敢暂停工作,而房租、社保等生存成本在一线及新一线城市中较高,给空窗期的年轻人带来了较大的经济压力。
文章指出,空窗期的求职者在重新进入职场时,往往面临被压薪甚至找不到工作的困境,这进一步加剧了他们的焦虑。同时,断缴社保可能影响城市落户、购房资格、买车摇号等,其他生存刚需费用也让生活成本居高不下。整体而言,空窗期的年轻人在追求自我价值与适应社会期望之间面临着诸多挑战。