第313期 — 2025-04-26

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Node.js

Kazuki Yamada

VERT-sh

不可能的组件 - 前端和后端逻辑整合到一个 React 组件中🔗

后端组件包含客户端组件,服务端数据通过属性传递到客户端组件

dan abramov

Javascript

用纯 SQL 和 DuckDB-WASM 在浏览器中构建简化版的 Doom游戏🔗

使用 SQL 的递归公共表表达式(CTE)实现了射线投射算法,计算每一列的视角,并生成 ASCII 字符组成的 3D 场景。渲染结果通过 SQL VIEW 呈现

Patrick Trainer

前端

如今是否还需要 CSS 预处理器和后处理器🔗

Tailwind CSS v4.0 官方移除了对预处理器的支持,强调其自身已具备预处理器的功能:​

后处理器一般依然还是需要,例如Autoprefixer

Zell Liew

Tailwind vs Linaria - 性能评测🔗

虽然tailwind增加了js和html,但对性能影响比较小,两者差不多

Nadia Makarevich

Liveblocks

Jhey ʕ•ᴥ•ʔ

Wiebe Beeftink

Fuma Nama

人工智能

DeepSeek 推理引擎开源之路🔗

最初,他们曾考虑完全开源内部推理引擎,但由于:

  • 代码库差异:
  • 基础设施依赖:
  • 维护带宽有限:

等原因, DeepSeek 将通过与现有开源项目合作的方式,逐步开源其内部推理引擎的部分功能和优化,以支持社区发展,而非直接开源整个引擎。 同时承诺与硬件合作伙伴保持开放和协作的态度。

DeepSeek

手搓AI助手Stevens - 使用单个 SQLite 表和一些 cron 任务🔗

部署在AI平台 https://www.val.town/上,有免费层 Stevens 的功能:

  • 每天早上通过 Telegram 向作者及其妻子发送简报,包括日程安排、天气预报、邮件包裹提醒和用户设定的提醒事项。
  • 可以随时通过 Telegram 聊天或转发电子邮件与 Stevens 沟通,记录重要信息、设置提醒或提出问题。

Geoffrey Litt

Java

​freeok

其他

Jenna McLaughlin

软件开发 - 开发者的帮助手册🔗

本书(还在制作)不旨在提升设计或编程能力,而是希望通过了解事物运作原理,在遇到难题时能有所帮助。本书内容通俗易懂,配有大量图片和图表,读者只需保持好奇心即可。

  • 像素和颜色:
  • 字体和矢量:
  • 3D 和着色器:
  • 人工智能和机器学习:
  • 压缩和数据:
  • 网络和Web:
  • 编译器和解释器:
  • 其他:正则表达式、二维码、指纹传感器、量子计算等。

Dan Hollick

股权激励公开指南🔗

本文是关于股权激励的开放指南,旨在帮助员工、招聘经理、创始人以及学生更好地理解股权激励的各个方面,以便做出更明智的决策。

Joshua Levy

美国低估了制造业回流的难度🔗

关税力度不足:​即使征收高达 54% 的关税,在美国本土制造产品的成本仍高于在中国生产并缴纳关税后的成本。

工业供应链薄弱

劳动力成本高

政策缺乏系统性

可能导致经济受损:​高关税可能引发贸易伙伴的报复性措施,导致出口受阻、物价上涨,最终损害美国经济。

Molson Hart

从头开始构建一次性密码 - HOTP 和 TOTP🔗

HOTP(基于计数器的一次性密码):​基于 HMAC 算法和一个递增的计数器。每次生成 OTP 时,计数器加一。​

优点:​实现简单。​ 缺点:​客户端和服务器需要保持计数器同步,容易出现同步问题。

TOTP(基于时间的一次性密码):​基于当前时间戳(通常是 30 秒为单位)和 HMAC 算法生成 OTP。​

优点:​利用系统时间同步,避免了计数器同步问题。​ 缺点:​如果设备时间不准确,可能导致验证失败。

Doğaç Eldenk

美国国土安全部未能续签合同可能导致CVE(公共漏洞与暴露) 项目终止🔗

CVE项目是全球网络防御的基础,此次事件暴露了CVE项目对政府资助的依赖性和脆弱性。​为增强项目的可持续性和中立性,CVE董事会成员提出将该项目转变为独立的非营利组织“CVE基金会”

Cynthia Brumfield

扫描二维码关注微信公众号