Skip to main content

4月9日内容汇总

· 9 min read
加菲猫

image

题图:Cute and adorable cartoon Korean girl, along side pet。

⭐️ Go RWMutex:高并发读多写少场景下的性能优化利器

⭐️ Go Mutex:保护并发访问共享资源的利器

⭐️ 学会 Go select 语句,轻松实现高效并发

⭐️ Go 编译器优化

⭐️ 从.go文本文件到可执行文件

📒 深入浅出 Kubernetes Pod 实现原理

⭐️ fasthttp 为什么比标准库快 10 倍

📒 为什么 Python、Go 和 Rust 都不支持三元运算符

为什么 Python、Go 和 Rust 都不支持三元运算符

https://go.dev/doc/faq#Does_Go_have_a_ternary_form

⭐️ 深入探索Go语言的unsafe包,揭秘它的黑科技和应用场景!

⭐️ 从零到一实现 Rust 的 channel 并发处理模型

⭐️ Go 性能加速器:你需要知道的 5 个诀窍和技巧

⭐️ 「刷起来」Go必看的进阶面试题详解

📒 Node 中文周刊 #83 - 新的 npm 包有一半是垃圾包吗

⭐️ 字节跳动开源 Shmipc:基于共享内存的高性能 IPC

⭐️ iptables 的五表五链

📒 前端食堂技术周刊第 77 期:三月登陆浏览器的新功能、Nuxt DevTools、pnpm v8.0.0、重新思考 React 最佳实践、CLI 脚手架工具生态

📒 有趣!深挖推特开源算法;ChatGPT封号对策汇总;ControlNet最全教程;搭建ChatGPT应用;构建开源项目阅读工作流 | ShowMeAI日报

📒 GPT 会上网了!!ChatGPT 插件的原理揭秘

⭐️ Go语言中常见100问题-#31 Ignoring how arguments are evaluated in ...

📒 「每周译Go」在 Go 里面如何使用 Flag 包

⭐️ 一文告诉你哪些map element类型支持就地更新

📒 前端同学都是如何玩转 ChatGPT 的

⭐️ Go 高性能代码的 30 个 Tips

⭐️ ChatGPT 如何辅助我的开发日常

⭐️ CPU 缓存体系对 Go 程序的影响

⭐️ Go 语言标准库 bufio 详解

📒 MDH 前端周刊第 94 期:Socket AI、CSS 遮罩、Qwik RC、Source Map、1000X 工程师

《介绍 Socket AI - ChatGPT 驱动的威胁分析 - Socket》。Socket 宣布推出基于人工智能的源代码分析解决方案,利用 ChatGPT 检查每个 npm 和 PyPI 包。当检测到包中存在潜在问题时,Socket 会将其标记并请求 ChatGPT 对其进行总结。Socket 的 AI 警告应视为建议而非绝对分析,因为 LLMs 的限制意味着跨文件分析等任务仍需持续改进。此外,Socket 还在不断增强静态分析功能,未来预计将进一步整合 LLMs,实现更复杂的 AI 引导分析。

https://socket.dev/blog/introducing-socket-ai-chatgpt-powered-threat-analysis

《使用 Zod 和 JSDoc 进行 JavaScript 类型定义》。本文介绍了如何在纯 JavaScript 文件中使用 JSDoc 注释和 Zod 类型库来推断类型。通过这种方法,可以在编写代码时获得类型提示和检查,并在运行时使用类型。这种方法不需要编译、转换或配置任何东西,因此非常适合小型项目。

https://blog.jim-nielsen.com/2023/types-in-jsdoc-with-zod/

《Twitter 的推荐算法》。Twitter 公布了其推荐算法的工作原理,该算法将每天发布的大约 5 亿条推文缩减到最终出现在用户设备上的少数优质推文。Twitter 的推荐系统由许多相互连接的服务和作业组成,包括从不同的推荐来源提取最佳推文、使用机器学习模型对每个推文进行排名、过滤掉用户已屏蔽的推文等。这篇博客将介绍算法如何为用户的时间轴选择推文。

https://blog.twitter.com/engineering/en_us/topics/open-source/2023/twitter-recommendation-algorithm

《如何拥有充裕的时间》。本文介绍了一种管理时间的技巧,即将相关任务放入一个桶中,让这个桶积累直到满,然后一次性处理。这与试图在数不清的打断管道中捕捉每个任务形成对比,如果你让它们滴答滴答地流逝,它们会将你的一天淹没。作者强调,时间并不是稀缺资源,注意力才是,找到你的桶,培养耐心让它们填满,然后逐个清空。这是 10X 生产力的窍门。

https://world.hey.com/dhh/how-to-have-buckets-of-time-38693993

《发布 react-router@6.10.0・remix-run/react-router》。React Router 6.10.0 发布,增加了一些数据路由标志,包括 future.v7_normalizeFormMethod,可以将 useNavigation() 和 useFetcher() 的 formMethod 字段规范化为大写 HTTP 方法,以与 fetch()(以及某些 Remix)行为对齐。此外,还修复了一些错误,并更新了 @remix-run/web-fetch@4.3.3

https://github.com/remix-run/react-router/releases/tag/react-router%406.10.0

《1000X 工程师》。本文介绍如何通过一系列命令行包装函数来使用 OpenAI API 提高程序员的生产力。作者首先介绍了如何获取 OpenAI API 密钥,然后演示了如何使用 API 来回答各种问题、生成数据集、创建图像等。作者认为,未来的开发者生产力将会是一个重要的竞争优势,而采用借助人工智能的工作流程可能会更加高效。虽然这并不意味着程序员将被替代,但它提供了一种解决模糊领域中更大问题的有趣新方法。

https://kadekillary.work/posts/1000x-eng/

《发布 GitHub Actions 扩展适用于 VS Code | GitHub 博客》。GitHub 发布了官方的 GitHub Actions VS Code 扩展程序的公共测试版。该扩展程序支持编写和编辑工作流程,并帮助用户管理工作流程运行,无需离开 IDE。使用该扩展程序,用户可以在不离开编辑器的情况下管理工作流程,轻松监控存储库中的工作流程运行,取消和重新运行它们,或者为手动触发的工作流程触发新的运行。此外,用户还可以列出所有受支持级别(组织、存储库和环境)的可用密钥和变量。扩展程序提供了语法高亮、集成文档、验证和代码完成等功能,以提高编辑工作流程的体验。

https://github.blog/2023-03-28-announcing-the-github-actions-extension-for-vs-code/

MDH 前端周刊第 94 期:Socket AI、CSS 遮罩、Qwik RC、Source Map、1000X 工程师

📒 Go语言爱好者周刊:第 183 期 —— Go1 正式发布 11 周年

TiDB 7.0 发布: Go 实现的分布式数据库。

https://docs.pingcap.com/tidb/v7.0/release-7.0.0

ferret 0.18发布: 一个声明式的 Web 爬虫系统,既可以单独使用,也可以嵌入其他 Go 项目使用。

https://github.com/MontFerret/ferret

hertz 0.6.1 发布: 一个 Golang 微服务 HTTP 框架。

https://github.com/cloudwego/hertz

ElasticSearch Go 8.7 发布: ElasticSearch Go 8.7 官方客户端发布。

https://github.com/elastic/go-elasticsearch

为什么 Go 不支持 []T 转换为 []interface

https://mp.weixin.qq.com/s/lG-sswO8i6w_6sMztvyOjw

如何用 Go 进行正确的性能剖析

https://blog.pickme.lk/how-to-get-profiling-right-with-go-813ff89d4757

nats.go: NATS 的 Golang 客户端,云原生消息系统。

https://github.com/nats-io/nats.go

zeropool: Go 的零分配类型安全池,sync.Pool 的替代品。

https://github.com/colega/zeropool

Go语言爱好者周刊:第 183 期 —— Go1 正式发布 11 周年