Synth Daily

科技爱好者周刊(第 370 期):正确的代码高亮

这篇内容探讨了如何正确地进行代码高亮以提升阅读效率,介绍了七牛云作为统一的大模型 API 接口,并分享了多项科技动态与资源。核心观点认为,有效的代码高亮应突出关键信息而非追求美观。文章还深入讨论了开源项目的可持续发展问题,强调贡献人力比单纯的资金捐助更为重要,因为它能避免项目方向受赞助商影响,并建立更稳固的发展基础。

正确的代码高亮

代码高亮的目的应该是帮助你一眼注意到最重要的代码信息,而不是用五颜六色的方案来取悦眼睛。过多的颜色反而会分散注意力,让人找不到重点。

正确的代码高亮应遵循以下原则:

  1. 最多使用 4 种颜色,更多的颜色会成为干扰。
  2. 高亮定义部分。变量、函数和类的定义是代码的关键,定义时的名称应该被突出显示。
  3. 高亮注释。注释通常包含关键信息,很多配色方案将其变灰是错误的做法。
  4. 高亮常量和函数嵌套(即括号),这些也是重要信息。
  5. 其他代码不必高亮,包括变量读取、函数调用和无处不在的关键字(如 class, if 等),因为你很少会刻意去寻找它们。

基于这些原则,可以参考 Alabaster 这样的配色方案,它旨在突出代码的关键信息,而非追求华丽的视觉效果。

大模型 API 怎么买

如果你需要同时使用多家公司的大模型,管理和支付多个 API 会很麻烦。七牛云的 “AI 大模型推理平台” 提供了一个解决方案,它作为一个 AI 网关,允许通过一个接口调用超过 50 个主流模型。

使用这个统一接口有几个显著优点:

  • 使用方便:支持人民币开通和付费,无需海外信用卡。
  • 接入简单:支持 OpenAI/Claude 两种 API 格式,鉴权与计费统一。
  • 性能可靠:作为老牌云服务商,七牛云提供低延迟和高吞吐量。
  • 阈值较高:普通用户每分钟可处理 500 个请求和 500 万令牌,足够日常使用。

目前新用户注册可获得免费 Token,通过邀请好友还能获得更多。

科技动态

  1. 一架波音 737 Max 客机在 11000 米高空被不明物体撞击,挡风玻璃破碎。由于高度和烧焦痕迹,初步排除了飞鸟和冰雹,可能是陨石或太空垃圾。最新消息称,也可能撞上了高空气象气球。
  2. 一家中国公司制造出世界最大的轮胎,直径超过 4 米,重超 6 吨,用于大型露天矿车。
  3. 冰岛首次发现了活蚊子,这意味着世界上每一个国家都有了蚊子。全球变暖被认为是蚊子能在高纬度地区生存的深层原因。
  4. 研究发现,与 42 年前相比,日本的夏天变长了三周,而春季和秋季则显著缩短。
  5. X 公司(前推特)正式推出用户名市场,公开出售回收的稀有用户名。这再次提醒我们,平台上的用户名并不真正属于用户,平台可以随时回收。

文章

  • TypeScript 类似于 C#:文章指出,由于两者出自同一位设计师,语法非常相似。因此,可以将 TypeScript 代码转为 C# 来提升性能。
  • 如何将网页动画压缩到每帧 16.67 毫秒:为了保证动画流畅(60 帧/秒),每帧的渲染时间不应超过 16.67 毫秒。本文介绍了一个相关的 CSS 知识点。
  • 从 HTTP 轮询到 MQTT:一个物联网项目分享了其架构从低效的 HTTP 轮询演进到使用 MQTT 协议和 AWS IoT Core 的过程。
  • 为什么 NetNewsWire 不是一个 Web 应用:桌面 RSS 阅读器 NetNewsWire 的作者解释了为何坚持不做 Web 版,理由充分。
  • Burrows-Wheeler 变换:介绍了一种奇妙的 BWT 算法,它能通过打乱字符串使相同字符聚集,并且过程可逆,非常适合用于文本压缩。
  • 屏幕截图的不可见注入:AI 浏览器通过截图读取屏幕内容,已出现利用人眼不可见的文本进行模型注入,诱导 AI 执行恶意操作的案例。
  • Unicode 隐形字符的病毒:介绍了一种利用 Unicode 隐形字符编写恶意代码的 JS 病毒,代码在编辑器中不可见,但能被引擎执行。

工具

  • OpenZL:Meta 公司推出的新压缩工具,特别适合压缩数据库等结构化数据。
  • Handy:免费开源的跨平台桌面应用,用于语音转文本。
  • Feed me up, Scotty!:一个自搭建的 Web 服务,可为任意网址生成 RSS 源。
  • Judo:一个跨平台的 Git/JJ 桌面图形客户端。
  • htmldocs:一个 React 组件,用于在网页中创建、编辑和预览 PDF 文档。
  • Cent:开源的多人协作记账 Web 应用,数据保存在用户的 GitHub 仓库。
  • Shell360:开源的跨平台 SSH 客户端。
  • 015:一个自托管的临时文件共享平台。
  • MHtool:一个命令行的 Python 数学工具包。
  • TextGO:一个跨平台桌面应用,可通过统一快捷键对选中的内容执行不同操作。

AI 相关

  • AICrop:使用 AI 自动裁剪图片以适应不同社交平台的免费网页工具。
  • 免费 AI 图像生成器:一个无需注册的文生图网站,使用千问模型。
  • XCodeReviewer:由大模型驱动的代码审计平台,提供代码质量分析服务。
  • SLOCCount:使用 AI 统计项目代码行数的网站,用于评估开发时间。
  • 播客生成器:一个开源的文本转播客工具。
  • MuseBot:一个接入聊天软件的智能机器人,支持多种大模型和平台。

资源

  • EndlessWiki:世界第一本 AI 生成的百科全书,条目由 AI 实时生成。
  • ISBN Visualization:将所有书籍的国际书号(ISBN)可视化为一个虚拟图书馆。
  • Clone Wars:一个收集了超过 100 个流行网站(如 Airbnb, Netflix 等)开源克隆版的仓库。

开源项目如何可持续发展?

一个老生常谈的问题是,开源项目如何健康地发展下去?许多人认为答案是公司为开发者付费。但这并非最佳方式。

更好的支持方式不是出钱,而是出人

  • Linux 内核是最好的例子。其绝大多数代码贡献来自那些从内核中获利的公司员工。如果这些公司只捐款,内核不可能发展得如此迅速和稳健。
  • Ruby 语言也是一个例证。当其创始人 Matz 表示“我缺人手”时,Shopify 公司派出了自己的 Ruby 团队参与开发,极大地推动了语言的进步。

如果当初 Matz 的回答是“我缺钱”,结果可能完全不同。

  • 赞助商的影响:大额捐款可能导致项目决策受到赞助商偏好的影响。项目方敢拒绝大赞助商的提案吗?
  • 资金依赖:一旦项目对资金产生依赖,当赞助商退出时,将面临裁员和项目停滞的风险。

因此,支持一个开源项目的最佳方式,除了捐款,更应该是投入人力,为创始人分担工作

言论

我们要习惯 AI 培养出来的一代学生,他们的屏幕上满是文字,脑子里却空无一物。

-- 《OpenAI "学习模式"的风险》

最明智的举措不是追逐潮流,而是种下一棵树,让时间来发挥作用。树木不会在明天带来回报,它们十年后才会产生回报。它们默默地生长,使周围的一切都变得更好:树荫、价值、美感、寿命。

-- 《设计的复利》

OpenAI 发布了自家的浏览器 Atlas,但它其实是反浏览器,尽可能避免用户浏览互联网。比如,你用它搜索"泰勒·斯威夫特",它会告诉你那是谁,但不会返回任何指向泰勒·斯威夫特个人网站的链接。

-- 《ChatGPT 的 Atlas:反 Web 的浏览器》

工程师不仅需要具备技术技能,还要具备软技能,也就是人际交往的技能。如果你不理解人类社会的复杂性,就无法理解公司或团队的工作方式,最终影响到自己的产出和扩大影响力。

-- 《被低估的软技能》