OpenAI 将用 Rust 重建 Codex CLI,放弃之前的 TypeScript 版本

OpenAI 将用 Rust 重建 Codex CLI,放弃之前的 TypeScript 版本

借助 Rust,OpenAI 不仅改变了代码库,还改变了 Codex CLI 可以成为什么样的软件。从终端实用程序到可编程代理工具,CLI 的重建不仅是为了提高速度,还为了提高灵活性、可移植性和长期可维护性。

使用 CSS 实现缩放动画:变换顺序很重要……有时

使用 CSS 实现缩放动画:变换顺序很重要……有时

当你动画化 scale 时,目标的宽度和高度会在整个动画过程中线性变化(尽管,如前所述,可以应用缓动效果)。这感觉类似于相机缩放效果

用 AI 生成的安卓 App:优点、缺点与令人震惊之处

用 AI 生成的安卓 App:优点、缺点与令人震惊之处

不要仅仅依赖人工智能生成的可运行代码——其中可能隐藏着重大隐患!

为什么所有浏览器的用户代理(User-Agent)都以“Mozilla/”开头?

为什么所有浏览器的用户代理(User-Agent)都以“Mozilla/”开头?

随着时间推移,Gecko、Konqueror、Opera、Safari 和 Chrome 各自决定通过伪造某些早期浏览器的 User-Agent,来操纵浏览器检测网页正确识别其浏览器功能。作为伪造的一部分,所有浏览器均以 Mozilla/ 开头,与之前的浏览器做法一致。

新发现的 Linux udisks 漏洞使攻击者能够在主要 Linux 发行版上获得 root 权限

新发现的 Linux udisks 漏洞使攻击者能够在主要 Linux 发行版上获得 root 权限

虽然成功利用这两个漏洞作为“本地到 root”链式利用的一部分,可以让攻击者快速获得 root 权限并完全接管 SUSE 系统,但 libblockdev/udisks 漏洞本身也极其危险。

SQL 注入

SQL 注入

SQL 注入的绝妙演绎

Linux 管道的速度到底有多快?

Linux 管道的速度到底有多快?

我们通过分析 perf 输出和 Linux 源代码,系统性地提升了程序的性能。管道和拼接在高性能编程中并非热门话题,但我们涉及的主题包括:零拷贝操作、环形缓冲区、分页与虚拟内存、同步开销。

没错,没人关心 Linux 上的使用友好性

没错,没人关心 Linux 上的使用友好性

我从未想过我会因为这件事感到如此愤怒,以至于要写一篇标题带有噱头性质的文章。这同时令人沮丧、毫无生产力且令人愤怒。我写这篇文章时完全清楚自己本可以专注于GNOME的无障碍性工作

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

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

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

Kubernetes 2.0 将会是什么样子

Kubernetes 2.0 将会是什么样子

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

每位开发者都应尝试 Vim

每位开发者都应尝试 Vim

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

Java25和Java8

Java25和Java8

Java25和Java8

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

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

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

bzip2 crate 从 C 切换到 100% rust

bzip2 crate 从 C 切换到 100% rust

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

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

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

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

Android 公共 API 中的笑话与幽默

Android 公共 API 中的笑话与幽默

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

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

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

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

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

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

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

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

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

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

太难了

太难了

太难了

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

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

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

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

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

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

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

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

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

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

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

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

Rust 比 C 更快吗?

Rust 比 C 更快吗?

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

Android 16 来了

Android 16 来了

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

Rust:愿者上钩

Rust:愿者上钩

Rust:愿者上钩

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

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

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

高效生活的101条法则

高效生活的101条法则

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

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

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

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

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

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

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

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

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

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

扑克魔术

扑克魔术

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

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

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

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

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

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

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

链接收藏


京ICP备12002735号