【译论】如今,是否有充分的理由在新项目中使用 C++ 而非 Rust ?

【译论】如今,是否有充分的理由在新项目中使用 C++ 而非 Rust ?

我不希望这变成一场语言大战。我的问题是出于善意,而且我确实想从在这里发表评论的人们那里汲取智慧。使用 Rust 的时间比我长得多的人可以提供我可能不知道的宝贵见解。因此,为了避免 "火焰战争",请允许我尽可能具体地说明这个问题:

Kubernetes 开源9年,但我们已经有了 8 年的踩坑血泪史

Kubernetes 开源9年,但我们已经有了 8 年的踩坑血泪史

9 年开源,踩坑无数,K8s 到底坑在哪?

【译文】软件工程中的软技能

【译文】软件工程中的软技能

因为我们不知道如何解释自己。我们拘泥于技术术语。我们所说的 "重构 "或 "技术债务 "等术语对大多数人来说毫无意义。他们不懂如何取舍

【技巧】所有命令都以逗号开头

【技巧】所有命令都以逗号开头

问题是有可能发生冲突。因为我的 shell 脚本名称往往是简短精炼的小写字符集,就像默认的系统命令一样,所以不知道 Linux 什么时候会添加一条新命令,而这条命令的名称又恰好与我的命令相同

【译文】性能轮盘赌:代码对齐的运气

【译文】性能轮盘赌:代码对齐的运气

对齐代码会带来显著的性能差异,差异范围从 5% 到 20%(极端情况下甚至高达 30%)不等。令人惊讶的是,这些差异可能并不总是直接归因于代码中的更改

【译文】bug 经济学

【译文】bug 经济学

批评漏洞百出的软件很容易,但如果市场上的大多数用户更喜欢漏洞更多但功能加倍的软件,那么只生产少数功能的高可靠性软件可能就没有什么经济意义了。

3700 万美元“卖身救命”,泥潭深陷的 MariaDB 准备退市

3700 万美元“卖身救命”,泥潭深陷的 MariaDB 准备退市

(RDBMS)背后的运营厂商,MariaDB 已确认收到了来自加利福尼亚州投资管理公司 K1 Investment Management 的临时收购要约

当程序员迎来 35 岁时

当程序员迎来 35 岁时

35 岁危机是程序员们老生常谈却每每谈及皆格外忧虑的一个问题。本文作者深入探讨了这个问题,并提供了实用的建议,希望能够帮助读者在职业生涯中取得长期的成功。无论你是年轻工程师还是资深专家,都会从中受益匪浅。

微软为Windows 11引入原生sudo命令支持

微软为Windows 11引入原生sudo命令支持

微软正在 Windows 11 中测试类似 macOS 或 Linux 的原生 Sudo 命令支持。

在版本控制方面,我们能做得比 Git 更好吗?

在版本控制方面,我们能做得比 Git 更好吗?

你认为有可能做出比 Git 更好的版本控制系统吗?还是说问题已经解决,Git 就是版本控制系统的终结者?

争议与热度并存,越来越多开发者正在抛弃他们的旧语言转向 Rust

争议与热度并存,越来越多开发者正在抛弃他们的旧语言转向 Rust

“用 Rust 重写”的表情包广为流传,是 Rust 空前影响力的证明。

“十亿行挑战“显示 Java 可在两秒内处理十亿行文件

“十亿行挑战“显示 Java 可在两秒内处理十亿行文件

2024 年的第一天,Decodable 高级软件工程师 Gunnar Morling 向 Java 社区发起了 "十亿行挑战"(1BRC)。这项持续进行的挑战赛将持续到 1 月底,目的是找到能在最快时间内处理 10 亿行的 Java 代码

【译文】如何让程序员(看起来)更努力地工作

【译文】如何让程序员(看起来)更努力地工作

人们需要表现出更加努力地工作和明显的压力,我才会觉得没问题

【译文】如何在在家工作时保持理智

【译文】如何在在家工作时保持理智

避免职业倦怠,保持健康的工作与生活平衡

【译文】角斗士风格面试

【译文】角斗士风格面试

面试中没有正确答案。也没有错误的答案。这个世界太微妙、太复杂了。

2024 年 7 个 Web 前端开发趋势

2024 年 7 个 Web 前端开发趋势

2024 年 7 个 Web 前端开发趋势

前 Mozilla 浏览器工程师:Web 开发的七大奇怪观念,你中招了吗?

前 Mozilla 浏览器工程师:Web 开发的七大奇怪观念,你中招了吗?

前 Mozilla 浏览器工程师:Web 开发的七大奇怪观念,你中招了吗?

继放弃 C/C++ 后,微软再组新团队,欲将 C# 代码改写为 Rust!

继放弃 C/C++ 后,微软再组新团队,欲将 C# 代码改写为 Rust!

这一次最新加入 Rust 浪潮的是来自 Microsoft 365 团队。根据其最新发布的招聘启事显示,微软欲聘请全职的 Microsoft 365 首席软件架构师,以此组建一个全新的团队,专注于采用 Rust 编程语言作为现代化全球规模平台服务以及更多领域的基础。

大模型评测体系司南OpenCompass2.0发布,年度大模型榜单揭晓,司南合作伙伴计划启动

大模型评测体系司南OpenCompass2.0发布,年度大模型榜单揭晓,司南合作伙伴计划启动

OpenCompass2.0大语言模型中英双语客观评测前十名(采用百分制;商用闭源模型通过API形式测试,开源模型直接在模型权重上测试)

一年过去了,国产大模型怎样了?——用户视角的 12 家 AI 产品评测

一年过去了,国产大模型怎样了?——用户视角的 12 家 AI 产品评测

如今已经是 2024 年,我很好奇如今国产的大模型进展如何了,翻遍了中文互联网,往往都是 PR 稿,很少有系统性的评价。

乒乓球战争

乒乓球战争

乒乓球战争

MySQL 中引入对 JavaScript 的支持

MySQL 中引入对 JavaScript 的支持

MySQL 不断进行创新,现在数据库中包含了丰富的程序编程功能。开发人员现在可以在 MySQL 数据库服务器中编写 JavaScript 存储程序(函数和过程)。

如何在浏览器窗口之间共享状态和传输信息

如何在浏览器窗口之间共享状态和传输信息

Worker 本质上是运行在另一个线程上的第二个脚本。虽然它们无法访问 DOM(因为它们存在于 HTML 文档之外),但它们仍然可以与主脚本通信。它们主要用于通过处理后台作业(如预先抓取信息)或处理流式日志和轮询等不太重要的任务来缓解主脚本。

使用 WebSockets p2p 文件传输

使用 WebSockets p2p 文件传输

WebSocket 是一种通过单个 TCP 连接提供全双工通信通道的通信协议。它实现了客户端和服务器之间的实时、事件驱动通信。 与遵循请求-响应模式的传统 HTTP 不同,WebSockets 允许双向通信。这意味着客户端和服务器可以随时相互发送数据,而无需持续轮询。

【译论】现在还有人使用 MapReduce 吗?为什么?

【译论】现在还有人使用 MapReduce 吗?为什么?

除 Hadoop 生态系统外,我还在其他数据库和分析工具(如 MatLab)中看到一些对 MapReduce 的引用。在我的印象中,Spark 完全取代了 MapReduce。是否只是 MapReduce 的实现方式不同,而 Hadoop 实现的 MapReduce 被 Spark 取代了?