Git Notes:Git 最酷但最不受欢迎的功能

Git notes允许你在特殊命名空间中修改旧提交的新信息。它们还能做更多事情。notes 可以存储任何由 Git 跟踪的对象的元数据——任何对象:提交、二进制文件和树。
所有这些操作都不会修改对象本身。

Kubernetes 2.0 将会是什么样子

HCL已经是Terraform的格式,所以至少我们只需要讨厌一种配置语言,而不是两种。它具有强类型和显式类型。已经有了良好的验证机制。它专门设计用于完成我们要求YAML完成的任务,而且阅读起来并不困难

每位开发者都应尝试 Vim

学习Vim不仅仅是选择一个新的编辑器,更是改变你与代码互动的方式。我认为每位开发者都应该尝试一下Vim,看看它是否适合自己。如果你坚持下去,Vim会让你获得一种难以言喻的控制感和流畅性,直到你亲身体验才会明白。

Java25和Java8

Java25和Java8

HTML 规范变更:对属性中的 < 和 > 进行转义

此更改仅修改了在序列化过程中将 HTML 片段转换回字符串表示的方式。影响仅限于访问 innerHTML 或 outerHTML 属性或对元素调用 getHTML() 方法的情况。这些操作会采用现有的 DOM 结构,并生成文本 HTML 表示法。

bzip2 crate 从 C 切换到 100% rust

为什么要花时间研究这个在当今几乎不再使用的 90 年代算法?问题是,许多协议和库仍需支持 bzip2 以符合其规范,因此许多项目在依赖树的深层仍依赖于 bzip2。我们利用在 zlib-rs 中的经验对 bzip2 实现进行了现代化改造。

儿童白血病:一种致命癌症如何变得可治愈

在20世纪70年代之前,大多数患有白血病的儿童都会迅速因该病去世。如今,富裕国家的大多数儿童都能治愈。

Android 公共 API 中的笑话与幽默

这次要讨论的是 Android 公共 API 中的一些方法和其他部分,它们可能比实际有用性更具幽默感。无论是彩蛋、笑话,还是其他任何名称,这些内容都是面向 Android 应用开发者而非普通用户的。

如何修改Starlink Mini以在不使用内置WiFi路由器的情况下运行

本文将详细介绍如何物理移除 Starlink Mini 中的内置 Wi-Fi 路由器板,使终端仅通过以太网运行,从而为高级用户提供更大的灵活性。请注意,此修改仅适用于Starlink Mini 1(截至2025年6月14日)。未来型号(如预期中的Mini 2)的硬件变更可能使此过程失效。

在字符串中检测元音的最快方法

但当我开始深入研究时,我意识到这背后还有更多内容。我挑战自己想出尽可能多的检测元音的方法。我还让几位朋友尝试了一下。哪种方法最快?哪种方法绝不能使用?哪种方法最巧妙?哪种方法最易读?这篇文章涉及11种不同的检测元音的方法,包括算法分析、解析Python字节码、检查CPython实现,甚至查看编译后的正则表达式操作码。让我们开始吧。

Python 正在逐步移除 GIL,这对 Python 开发者意味着什么

鉴于无 GIL Python 预计将于 2028 年左右成为默认版本,而当前的无 GIL Python 3.13 仅为实验性构建,我们目前不应在生产环境中使用无 GIL Python。因为仍存在许多不确定性——包括兼容性、稳定性和生态系统采用率。它需要时间来完善。但我们确实应该密切关注无GIL Python的发展。它已经发生了,而且非常令人兴奋!

太难了

太难了

日志分析工具 GoAccess 配置详细教程

GoAccess是一个网络日志分析工具,它允许你可视化网站的流量,并更深入地了解访客信息:访客数量、页面访问量、访客来源(地理位置、操作系统、浏览器等)。它通过解析网页服务器的访问日志实现这些功能,无论是Apache、NGINX还是其他服务器均适用。

用一个奇招检测并让Chromium机器人爬虫崩溃(机器人爬虫讨厌这个!)

享受这个漏洞吧。把它留在你的工具箱里。在测试环境中让机器人崩溃时笑一笑。但也许不要在生产环境中部署它。尤其是当Googlebot能看到它的时候。

谷歌表示,Android开源项目(AOSP)并未被“终止”,尽管Pixel系列的变更影响了自定义ROM开发

这导致社区中有人推测AOSP正在被取消。Android副总裁兼总经理Seang Chau于周三晚间发文称,AOSP“不会消失”。针对开发者,谷歌明确表示将“继续致力于AOSP更新”。

将iOS风格的液体玻璃添加到您的网页

将iOS风格的液体玻璃添加到您的网页,只需将粘贴到任何网页的控制台(console)即可。

Rust 比 C 更快吗?

假设我们有一个初级开发人员在写 Rust,也在写 C,做的是同一个任务。我们会在其中一种语言中获得更快的代码吗?这控制了能力,但控制不了相同的代码。这是“相同”的吗?

Android 16 来了

Android 16 还有很多功能值得探索,如 HDR 屏幕截图、自适应刷新率、身份检查等,今天还将为 Android 和 Pixel 设备带来更多更新。今年晚些时候,Android 16 和 Pixel 设备上的 Wear OS 6 还将迎来更多 Material 3 Expressive 设计更新。

Rust:愿者上钩

Rust:愿者上钩

Java三十载:缔造科技传奇的“Java之父”

从翻垃圾桶的少年到科技先驱,詹姆斯·戈斯林的务实天才塑造了Java和现代计算的三十年。

高效生活的101条法则

在超过三十年的写作、编辑和出版生涯中,我据我所知,已经介绍、节选、出版或再版,并阅读了几乎所有用英语创作或翻译的经典励志文学作品。基于经验,有效生活的“准则”——至少是我认为适合一个有道德和负责任的人的准则——可以归纳为以下几点:

变种数字消消乐 – 令人沉迷的数字游戏

变种数字消消乐 – 令人沉迷的数字游戏

微软希望Windows Update能够管理所有应用程序

一个新的协调平台将允许开发者通过Windows Update更新任何应用程序。

SVG 网站图标(favicon)的实际应用

我们有充分理由关注SVG Favicon:暗色模式支持。暗色模式近期备受关注。您可能已为自己的网站实现了暗色模式。这对图标意味着什么?这意味着根据浏览器标签页背景亮度显示不同Favicon的能力。

扑克魔术

说真的,这个扑克魔术会让你大开眼界。

对 Rust 10 年的押注以及我对未来的期待

2015年6月,Rust 1.0登陆的喧嚣一个月后,我写下了第一行Rust代码。我来自 C、Python 和 JavaScript,从此一发不可收拾。两家基于 Rust 的初创公司和 50 万行 Rust 代码之后,我在此对这一里程碑进行了一些反思。

苹果: 密码监控服务从 Java 迁移到 Swift

在 Java 中,我们严重依赖继承,这会导致复杂的类层次结构和紧密耦合。Swift 的协议和泛型方法允许类、结构体和枚举共享通用协议,从而促进了模块化和可重用性,使代码库更具灵活性和可扩展性。

关于 JavaScript “工作证明(proof of work) “防抓取系统的思考

人们越来越多地使用基于 JavaScript 的“工作证明”系统来应对激进的大语言模型 (LLM) 和其他网络抓取器的问题,在这种系统中,您的网络服务器要求访问客户端运行一些 JavaScript 来解决挑战

Java 30 年:一门为失败的小工具设计的语言如何成为全球强势语言

Java 从来都不是最性感的语言,但几十年来,它一直是现代技术的中流砥柱,在未来的岁月里,它还将与我们同在。

人工智能没有扼杀 Stack Overflow

先进人工智能的出现与之并行,但它并未导致崩溃,只是揭示了社区早已失去活力的程度。人工智能将继续重塑技术格局,其影响将持续展现在我们眼前。Stack Overflow的教训在即将到来的新世界中更为重要:人类是意义与目标的驱动力。若忽视这一人类要素,后果自负。

关于程序员过时的传说

如果人工智能让编写代码变得更快更便宜,其实它只是让创造负债变得更容易。当你能够以史无前例的速度生成负债时,能够战略性地管理和最小化这些负债的能力将变得指数级地更加 valuable。

这是 JavaScript 吗?

当有人说”这只是 JavaScript”时,更明确的说法应该是”这只是适用于…的 JavaScript”,例如:这是适用于浏览器的 JavaScript; 它只是用于 Node 的 JavaScript;它只是用于 Next.js 的 JavaScript

推木块智力游戏

一款基于HTML5的益智小游戏,只需几秒钟即可启动,但要通关可能需要几个小时。该游戏可在浏览器中直接游玩,也可以在手机上玩。

如何处理 Rust 依赖项

虽然一些微型 crates 各自都能很好地完成某项任务,但我们仍然应该寻找一种方法来减少依赖树中的依赖项数量。

耗费软件工程师时间和精力的 17 大心理陷阱

糟糕的估算和错误的项目决策?揭开 17 个隐藏的思维误区,并学习如何解决它们,以获得更好的代码和团队成功


京ICP备12002735号