Node.js 的现代化转型:2025 年的开发新范式

2025-08-04

Node.js 历经蜕变,从回调函数和 CommonJS 模块的时代走向了基于 Web 标准的现代化开发体验。本文探讨了 ESM 模块、内置 Web API(如 Fetch API 和 AbortController)、内置测试运行器、顶层 await、Worker Threads、改进的开发体验、安全性和性能监控以及现代化的包管理等关键改进,这些改进使得 Node.js 应用更易于维护、性能更高,并与更广泛的 JavaScript 生态系统保持一致。通过逐步采用这些现代化模式,开发者可以构建更健壮、更易于维护的 Node.js 应用程序。

阅读更多

告别神秘的类型错误:PolySubML 如何改善类型推断的错误信息

2025-05-23

PolySubML 是一种结合全局类型推断、子类型和高级多态性的编程语言。本文探讨了 PolySubML 如何设计良好的类型错误信息,并解释了现有语言在改进类型推断错误信息方面常常不足的原因。作者提出了五条规则:1. 切勿猜测或回溯;2. 不要妄下结论;3. 要求用户澄清意图;4. 允许用户编写显式类型注释;5. 不要将静态类型推断包含在运行时执行模型中。通过遵循这些规则,PolySubML 成功地解决了类型推断带来的许多常见问题,显著提高了代码的可调试性。

阅读更多
开发

被取消:一位Scala开发者四年来的控诉

2025-08-01

2021年,一位活跃的Scala开发者遭到网络“私刑”,被指控性行为不端。尽管指控不实,他一夜之间失去工作、收入、住所和朋友,甚至面临财务破产和健康问题。虽然最终法律判决对他有利,但名誉损害依旧严重,他经历了心理创伤和长期的经济困境,最终流落街头。这篇文章讲述了他四年的痛苦经历,呼吁人们在参与公开谴责时谨慎,并反思网络暴力对个人造成的深远影响。

阅读更多

是时候停止构建 KV 数据库了

2025-03-25
是时候停止构建 KV 数据库了

作者痛斥 Key-Value 数据库过于简单,缺乏表达能力,使用起来十分痛苦。虽然 KV 数据库在存储引擎供应商中很流行,但其本质只是一个构建合理数据模型的基石,使用者需要从头构建数据模型,且效果往往不佳。作者提倡一种介于关系型数据库和 KV 数据库之间的方案:具有类型化记录的嵌入式数据库,逻辑和物理模式分离,但查询针对物理模式编写,避免了复杂的查询规划器,并支持异步模式更改和布局切换。这种方案在兼顾数据独立性的同时,避免了关系型数据库的复杂性,更适合嵌入式场景。

阅读更多
开发

七星连珠:2025年罕见天文奇观

2025-01-11
七星连珠:2025年罕见天文奇观

2025年将出现罕见的七星连珠天文现象!2月28日,水星、金星、火星、木星、土星、天王星和海王星将同时出现在夜空中,排列成一条直线。在此之前,1月21日,六颗行星也将上演“大规模”连珠。虽然行星排列并非真正意义上的直线,但由于它们都位于黄道面上,在地球上看起来像是排成了一列。这次天文盛宴不容错过,记得使用望远镜或双筒望远镜观赏!

阅读更多

浏览器版Tux Racer:经典滑雪游戏回归

2025-06-20
浏览器版Tux Racer:经典滑雪游戏回归

TuxRacer.js 是一款在浏览器中运行的开源滑雪游戏,它重制了经典游戏 Tux Racer 和 Extreme Tux Racer。玩家可以使用键盘或鼠标(桌面)以及触摸操作(移动端)控制企鹅 Tux,在各种地形和环境下进行滑雪。游戏包含多个赛道和环境可供选择,并支持自定义URL参数调整游戏设置。项目目前仍处于早期开发阶段,但已具备相当的可玩性。

阅读更多
游戏

庞培剧院:罗马娱乐文化的开端与政治宣传

2025-03-10

公元前55年,罗马名将庞培建造了罗马历史上第一座永久性剧院。这不仅标志着罗马奢靡娱乐文化的开端,更是庞培个人政治宣传的杰作。剧院规模宏大,可容纳15000名观众,内部装饰奢华,拥有高达三层的舞台和一座维纳斯神庙。落成典礼盛况空前,包括角斗表演和精心挑选的戏剧演出,其中包括对《克吕泰涅斯特拉》的豪华改编,借古喻今地歌颂了庞培的军事功绩和财富。然而,庞培的这一举动并非单纯的慷慨,而是巧妙的政治策略,通过“面包与马戏”来巩固个人权力,最终剧院也成为日后政治事件的舞台,例如凯撒的遇刺。

阅读更多
历史 庞培

老鼠的本能急救:惊人的英雄行为

2025-03-09
老鼠的本能急救:惊人的英雄行为

科学家们发现,当一只老鼠发现同伴昏迷不醒时,它不会逃跑,而是会尝试进行“急救”!研究人员观察到,老鼠会用爪子拍打、舔舐昏迷的老鼠,甚至会拨开它们的舌头清理呼吸道。这种行为不仅有效,而且与人类的急救程序惊人地相似。更令人惊讶的是,这些老鼠从未见过昏迷的动物,这表明这种行为是本能的。这项发表在《科学》杂志上的研究,揭示了动物世界中令人惊叹的利他行为和生存本能。

阅读更多
杂项 本能

Samchika:一款超高速Java文件处理库

2025-05-23
Samchika:一款超高速Java文件处理库

Samchika是一个为Java设计的可重用、易用且极速的文件处理库。它充分利用多线程并行处理CPU密集型文件任务,即使处理海量文件也能保持高性能。Samchika拥有简洁的API,支持自定义行处理器,并可选地显示运行时统计信息。它非常适合处理和分析大型文本文件(例如日志、数据集),并在日志分析、ETL操作、大型文本语料库处理等场景中表现出色。基准测试显示,与传统的BufferedReader方法相比,Samchika在处理200MB到16GB的文件时,性能提升显著,尤其是在多核系统上,性能提升超过70%。

阅读更多
开发

苹果扼杀的MacBASIC:一段被微软扼杀的编程语言往事

2025-01-10
苹果扼杀的MacBASIC:一段被微软扼杀的编程语言往事

1984年,苹果为Macintosh开发了一款名为MacBASIC的BASIC解释器,其能够访问Macintosh工具箱例程,成为强大的原型工具。然而,这款有潜力的语言却在1985年被苹果叫停,所有源码被销毁。据传,这是因为苹果屈服于微软的压力,以Macintosh用户界面和MacBASIC的永久许可证换取Applesoft BASIC的授权延期。这一决定激怒了苹果员工,MacBASIC也因此夭折,成为一段科技史上的遗憾。

阅读更多
开发 MacBASIC

WebAssembly 指令集全览:一图胜千言

2025-05-09

这份详尽的WebAssembly指令集列表,涵盖了从基本算术运算到高级向量操作的所有指令。每个指令都包含操作码、输入/输出类型、验证和执行阶段的说明,方便开发者快速查找和理解。列表结构清晰,适合作为WebAssembly开发的便捷参考。

阅读更多
开发

SpaceX与EchoStar的2GHz频谱之争:FCC介入调查

2025-05-14
SpaceX与EchoStar的2GHz频谱之争:FCC介入调查

SpaceX公司可能未充分调查EchoStar公司在2GHz频段的广泛使用情况。EchoStar公司已部署超过23000个5G站点,覆盖美国80%以上人口。然而,VTel Wireless公司质疑FCC给予EchoStar更多时间完成5G网络建设,认为这违反了之前与T-Mobile合并协议中EchoStar的承诺。FCC现正寻求公众意见,调查EchoStar对2GHz频谱的使用情况,以及VTel公司关于重新考虑建设期限的申请。

阅读更多
科技 频谱争夺

颠覆传统:大米也能酿好啤酒!

2025-07-12
颠覆传统:大米也能酿好啤酒!

一项新的研究推翻了长期以来“大米不适合酿造啤酒”的偏见。研究人员发现,大米可以显著改善啤酒的风味和麦芽汁得率,并能缩短发酵时间,延长保质期。这项研究与阿肯色州鼓励使用本地种植的大米酿造啤酒和清酒的立法相吻合。研究还发现,不同类型的大米对啤酒风味和酿造效率的影响各不相同,为啤酒酿造提供了新的可能性,并有望降低成本,提高可持续性。

阅读更多

前宇航员Scott Kelly评论Ispace任务和NASA的动荡

2025-06-06
前宇航员Scott Kelly评论Ispace任务和NASA的动荡

前NASA宇航员Scott Kelly出席了Ispace在华盛顿特区的观赏派对,并表达了对该公司及其主席Ron Garan的支持。他认为Ispace的太空探索工作令人兴奋,但同时也承认太空探索的艰巨性。Kelly还评论了NASA管理层人事变动和预算削减的争议,他认为总统特朗普撤回对Jared Isaacman的提名令人遗憾,并担忧NASA的科学预算大幅削减将对机构造成严重损害。他指出NASA的长期规划常常因政府更迭而受阻,并赞扬了其兄长参议员Mark Kelly为维护NASA既有计划所做的努力。

阅读更多
科技 政策变动

Intel N150 迷你 PC 对战树莓派 5:性能与性价比的终极较量

2025-07-04

博主对Intel N150迷你PC(GMKtec NucBox G3 Plus)和树莓派5 16GB进行了为期一年的对比测试。结果显示,虽然N150在原始性能上凭借更快的处理器和DDR5内存(部分型号)领先树莓派5,但功耗效率不如后者。此外,由于N100/N150芯片在不同主板上搭配的内存、IO和散热方案差异巨大,性能表现也参差不齐。二手迷你PC价格更低廉,但新机性价比则需具体分析配置。最终结论是,选择哪种设备取决于具体需求,如同选择自行车还是汽车一样,两者各有优劣。

阅读更多
硬件

深入浅出汇编语言:在LLM时代学习汇编的理由

2025-04-12
深入浅出汇编语言:在LLM时代学习汇编的理由

即使在大型语言模型(LLM)时代,学习汇编语言仍然具有重要意义。文章探讨了在DeepSeek使用Nvidia的PTX中间语言加速网络操作的背景下,学习汇编语言的必要性。虽然高级语言和LLM可以生成代码,但理解汇编语言有助于深入理解计算机的工作原理,并在调试高级语言代码时提供帮助。文章还比较了七种不同架构的汇编语言(包括复古的6502、Z80、8086、68000和现代的x86-64、ARM、RISC-V),并从学习材料、学习曲线、易用性、可访问性和趣味性等方面进行了评估,最终建议RISC-V作为学习汇编语言的最佳选择,因为它具有学习路径清晰、资源丰富且未来发展前景广阔等优点。

阅读更多
开发

Godot引擎下的Winamp 2.9复刻版:怀旧与现代的完美融合

2025-05-22
Godot引擎下的Winamp 2.9复刻版:怀旧与现代的完美融合

一位开发者利用Godot引擎复刻了经典音乐播放器Winamp 2.9,并实现了全平台兼容。这个项目最初是为了参加Tool Jam 5比赛,如今已发展成为一个可定制的音乐播放器,它保留了老式互联网的风格,同时利用现代工具构建,可在任何平台上运行。该项目包含播放、暂停、停止、上一曲/下一曲等基本功能,以及播放列表功能、均衡器、波形可视化等高级功能。开发者声明这是一个免费的非商业项目,所有版权归原作者所有。

阅读更多
开发

vLLM V1:大规模高效服务大型语言模型的奥秘

2025-06-29
vLLM V1:大规模高效服务大型语言模型的奥秘

Ubicloud开源云服务利用vLLM V1高效地服务大型语言模型。文章深入剖析了vLLM V1架构,从请求接收、调度、模型执行到输出处理,详细讲解了其异步IPC、连续批处理、KV缓存管理等关键技术。vLLM V1通过异步处理、连续批处理算法和GPU并行计算,最大化GPU利用率,实现大规模高效文本生成。这对于希望部署LLM的AI工程师和对大型语言模型服务机制感兴趣的人来说,都提供了宝贵的参考价值。

阅读更多

量子力学的百年争议:超越哥本哈根诠释

2025-03-29
量子力学的百年争议:超越哥本哈根诠释

《量子戏剧》一书回顾了量子力学百年发展史,超越了通常仅关注1927年索尔维会议的视角。作者Jim Baggott和John L Heilbron不仅讲述了玻尔和爱因斯坦的著名论战,更深入探讨了此后量子力学诠释的持续争议,以及Aspect、Clauser、Zeilinger等实验物理学家对贝尔不等式的验证工作,以及Zurek、Joos等理论物理学家在纠缠和退相干理论上的贡献。本书兼具通俗性和学术性,适合对量子力学感兴趣的读者阅读,但部分技术细节可能更适合专业物理学家。

阅读更多
科技 量子诠释

Clojure库的惊人稳定性:避免破坏性变更的秘诀

2025-05-08

本文探讨了Clojure库的非凡稳定性,并揭示了其背后的原因并非静态类型,而是社区约定俗成的避免破坏性变更的实践。作者通过分析Clojure代码库的稳定性和流行库的代码保留率,以及一个修复bug的案例,论证了Clojure社区对稳定性的重视。文章指出,Clojure的稳定性源于其对数据结构(不可变性、EDN序列化)和命名方式(命名空间元素)的设计,以及避免重命名、改变函数签名等破坏性变更的策略。作者认为,与其依赖静态类型来避免变更带来的问题,不如从根本上避免破坏性变更,这才是维护库稳定性的关键。

阅读更多
开发 库稳定性

基于WebGL2的GPT-2浏览器端推理演示

2025-05-02
基于WebGL2的GPT-2浏览器端推理演示

这是一个令人惊叹的项目,它将GPT-2小型模型(1.17亿参数)的完整前向传播过程搬上了浏览器端的WebGL2。通过巧妙地利用WebGL2着色器在GPU上进行计算,并使用js-tiktoken进行BPE分词(无需WASM),该项目实现了在浏览器中直接运行GPT-2模型。开发者提供了Python脚本下载预训练权重,并使用Vite构建前端,支持热模块替换。这是一个将先进AI模型带入浏览器端的绝佳案例,展现了Web技术的前沿能力。

阅读更多
AI

从报表页面到SQL注入服务:一个十年代码演变的惨痛教训

2025-07-23
从报表页面到SQL注入服务:一个十年代码演变的惨痛教训

一个管理全球数百万设备日志的网站,十年间经历了从正常的报表页面到完全开放的SQL注入服务的蜕变。起初,简单的报表功能满足需求,但一次次的“小改动”累积了技术债,最终演变成开发者自己都无法维护的“SQL注入即服务”。最终,一位新工程师试图修复,却因删除数据导致系统崩溃,被公司解雇,留下一个警示:技术债务和安全漏洞的累积,最终会导致灾难性的后果。

阅读更多
开发 代码演变

两个神秘的Mathematica程序

2025-06-29

这段代码展示了两个用Mathematica编写的程序,它们都生成了一系列数字。第一个程序使用`Do`循环和`While`循环迭代生成一个序列,其增长模式依赖于先前元素的位置。第二个程序则基于累加前序差值,不断扩展序列,直到长度超过50。这两个程序都展现了Mathematica在生成复杂数列方面的强大功能,其背后隐藏的算法值得进一步探索。

阅读更多
开发 数列生成

Blender Studio发布超萌互动游戏:冬日遛狗记

2025-07-15
Blender Studio发布超萌互动游戏:冬日遛狗记

Blender Studio推出了一个名为《Dogwalk》的免费开放世界游戏。玩家扮演一只大狗,在冬季森林中帮助一个小孩子装饰雪人。游戏采用真实的纸模型扫描重建,营造出独特的风格。玩家可以在营地、森林小径、小溪和冰冻池塘等场景中自由探索,与孩子互动,体验多种游戏方式,没有失败状态,只有玩家驱动的时刻。该项目旨在测试和改进Blender和Godot游戏引擎,所有源文件和文档都已公开。

阅读更多
游戏

从真空管到芯片:半导体规模化的历史与挑战

2025-05-22
从真空管到芯片:半导体规模化的历史与挑战

本文回顾了从笨重的真空管到集成电路,再到如今庞大SoC芯片的半导体发展史。从贝尔实验室的晶体管发明开始,讲述了硅材料、平面工艺、MOSFET等关键技术的突破,以及摩尔定律推动下的芯片集成度飞速提升。然而,SoC在制造工艺、成本和良率方面面临挑战,为后续探讨“芯粒”技术如何克服这些难题埋下伏笔。

阅读更多
科技

Reddit付费订阅模式即将上线

2025-02-14
Reddit付费订阅模式即将上线

Reddit首席执行官史蒂夫·霍夫曼近日宣布,Reddit计划在今年推出付费墙功能。这项功能将首先应用于新的子版块,允许创作者发布仅付费用户才能访问的独家内容。Reddit将探索如何对内容创作者进行补偿,例如利用现有的Reddit贡献者计划,该计划允许用户通过奖励、虚拟物品等获得报酬。虽然付费内容将被推出,但霍夫曼保证免费的Reddit仍将继续存在和发展。这项计划的关键在于平衡付费和免费内容,以及如何激励志愿版主管理付费子版块。

阅读更多
科技 内容付费

arXivLabs:与社区协作者的实验性项目

2025-05-11
arXivLabs:与社区协作者的实验性项目

arXivLabs是一个允许协作者直接在arXiv网站上开发和分享新功能的框架。参与arXivLabs的个人和组织都认同并遵守了arXiv的开放性、社区性、卓越性和用户数据隐私的价值观。arXiv致力于这些价值观,只与遵守这些价值观的合作伙伴合作。如果你有想法可以为arXiv社区增值,那就了解更多关于arXivLabs的信息吧!

阅读更多
开发

AI安全漏洞:利用游戏机制绕过防护栏

2025-07-10

研究人员发现了一种绕过AI防护栏的新方法,该防护栏旨在防止共享敏感或有害信息。他们巧妙地将与AI的交互设计成一个无害的猜谜游戏,通过HTML标签隐藏细节,最终诱使AI泄露了有效的Windows产品密钥。这突显了增强AI模型以对抗复杂的社会工程和操纵策略的挑战。攻击者通过将交互设计成游戏,利用AI的逻辑流程来获取敏感数据,并使用“我放弃”作为触发器,迫使AI泄露信息。此漏洞利用了AI防护栏的缺陷,这些缺陷未能考虑到诸如在HTML标签中嵌入敏感短语之类的模糊策略。为了减轻此类风险,AI开发者必须预测和防御提示模糊技术,包含检测欺骗性框架的逻辑级安全措施,并考虑社会工程模式,而不仅仅是关键字过滤器。

阅读更多

90年代Tektronix TDS684B示波器:5Gsps采样率的秘密

2025-05-05

本文深入探讨了90年代Tektronix TDS684B示波器惊人的5Gsps采样率背后的技术。作者通过拆解和测量,发现其核心在于一个未知的ADG286D芯片,它很可能是一个模拟CCD FIFO存储器,以极高的速度捕获模拟信号,然后以较低的速率(8MHz)数字化。尽管ADC输入信号噪声很大,但示波器最终显示的波形却非常干净,这其中的处理过程仍需进一步研究。这台老式示波器在当时的硬件条件下实现如此高的采样率,展现了其卓越的设计和工程实力。

阅读更多
硬件 高速采样
1 2 777 778 779 781 783 784 785 1084 1085