倾城博客

优质网站同好者周刊(第 095 期)

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城

备注:本周刊每周五生成,首发于个人微信公众号晚晴幽草轩、博客晚晴幽草轩,以及悠然宜想亭社区;此一键生成脚本基于 Deno 编写,并在 Github 开源:nicejade/nicelinks-weekly

OpenAI | AI research and deployment company

标签AI · 机器学习 · 强化学习

OpenAI is an AI research and deployment company. Our mission is to ensure that artificial general intelligence benefits all of humanity.

倾城之链 - OpenAI | AI research and deployment company

推荐语OpenAI 是一个人工智慧(AI)研究实验室,由营利组织 OpenAI LP 与母公司非营利组织 OpenAI Inc 所组成,目的是促进和发展友好的人工智慧,使人类整体受益。OpenAI 成立于 2015 年底,总部位于旧金山,组织目标是通过与其他机构和研究者的「自由合作」,向公众开放专利和研究成果。创始人伊隆·马斯克以及山姆·柯曼的动机是出于对强人工智慧潜在风险的担忧。

ChatGPT 是由 OpenAI 开发的一个人工智能聊天机器人程序,于 2022 年 11 月推出(异常火爆)。该程序使用基于 GPT-3.5 架构的大型语言模型,并通过人类反馈的 强化学习 进行训练。这种通过人类参与干预以增强 机器学习 的效果,从而获得更为逼真的结果。在训练过程中,人类训练师扮演着用户与人工智能助手的角色。模型在 Microsoft Azure 的超级计算机上训练,并通过近端策略优化算法(proximal policy optimization)进行微调。这种策略优化算法比信任域策略优化(trust region policy optimization)算法更为高效。

与其他多数聊天机器人不同的是, ChatGPT 能够记住与用户之前的对话内容和给它的提示。此外,为了防止 ChatGPT 接受或生成冒犯性言论,输入内容会由审核 API 进行过滤,以减少潜在的种族主义或性别歧视等内容。ChatGPT 也存在一些局限。其奖励模型围绕人类监督而设计,可能导致过度优化,从而影响性能。

在研究预览期间,ChatGPT 的使用是免费的;因此,有让身在海外的朋友帮着注册了账号,并实际体验(很好支持中文,回复内容偏长会骤然截断);尽管它可能存在些谬误,但与之相聊甚欢;其回复让我感到满意;同时,由于对普通人类的未来思考尚不深彻,也免令人心怀忧虑(有陆续记载于 半缘修道观 )。目前感悟:无论是作为开发人员或普通工作者,在努力提升自己同时,类似新的技术,有必要进行了解和思考,并提前“布局”,以便未来崭新时代到来之际,你我皆可从容应对。

── 出自倾城之链 - OpenAI | AI research and deployment company

标签程序库 · 开源 · JavaScript

Faster subsequent page-loads by prefetching in-viewport links during idle time.

倾城之链 - Quicklink | ⚡️Faster subsequent page-loads

推荐语Quicklink ,Chrome 浏览器团队推出的一个开源 JS 库,可以加快打开链接的速度。⚡️ 它通过在空闲时间预取(Prefetching)或预渲染(prerendering)视口内链接来加快后续页面加载;该项目旨在成为站点的嵌入式解决方案,以根据用户视口中的内容预取链接。它所占用体积很好(压缩并开启 gzip 后,小于 1KB)。quicklink 的使用非常简单,只需将如下代码片段,您的 Head 或您的 body 标签之前:

<script src="https://cdnjs.cloudflare.com/ajax/libs/quicklink/2.3.0/quicklink.umd.js"></script>
<script>
	window.addEventListener('load', () => {
		quicklink.listen()
	})
</script>

当然,完全可以通过 npm(pnpm、yarn )安装依赖方式使用;而且,可以跟其他主流框架诸如 React、Vue、搭配使用。

如何运作

Quicklink 尝试使到后续页面的导航加载速度更快。它:

  • 检测视口内的链接(使用 Intersection Observer
  • 等到浏览器空闲(使用 requestIdleCallback
  • 检查用户是否处于低速连接(使用 navigator.connection.effectiveType)或启用了数据保护程序(使用 navigator.connection.saveData
  • 预取(使用 <link rel=prefetch> ) 或 XHR)或预呈现(使用 Speculation Rules API )链接的 URL。提供对请求优先级的一些控制(fetch()如果支持可以切换到)。

扩展程序

Google 浏览器团队开发了一个 Chrome 扩展程序 ,可以在您访问的每个站点中注入和初始化Quicklink。该扩展可用于以下目的:

  • 更快地浏览网络。
  • 在实施之前估计对 Quicklink 站点的潜在影响(请参阅 影响测量指南 )。

该扩展带有一组要忽略的默认 URL 模式(例如登录、注销等)。您可以通过单击扩展图标并从下拉菜单中选择“选项”来添加更多模式。

您可能想到的顾虑,Google 团队已为您事先考虑;比如,您或可能担心过度预取,quicklink 提供了多种不同的方式,来限制预取链接的数量,从而为您的应用提供保障。再比如,您可能担心预取广告链接,导致无意中计算针对这些广告展示位置的点击次数,对于 quicklink 也做了考虑(如果是同源广告,即不再 iframe 内部,开发人员需要明确告诉 Quicklink 避免预取这些链接)。更多说明及参数设定,可以参见 Github quicklink README 。假如可以判定网页内,用户大概率会点击某些外部网站,基于 Quicklink 预取或预渲染机制,可以起到很不错的优化效果。

── 出自倾城之链 - Quicklink | ⚡️Faster subsequent page-loads

Dash | a modern server dashboard

标签运维 · 开源 · 自托管

dash. is a modern and responsive dashboard for your server

倾城之链 - Dash | a modern server dashboard

推荐语Dash (或 dashdot)是一个现代服务器仪表板,运行在最新的技术上,设计时考虑到了毛玻璃形态(查看 演示效果 )。它旨在用于较小的 VPS 和私人服务器。它具有丰富的功能:

  • 支持暗/亮模式;
  • 可定制的小部件;
  • 美丽的动画和风格;
  • 支持多种架构;
  • 很多个性化选项;

Dash:代服务器仪表板;即支持通过浏览器查看服务器信息,包括服务器操作系统、运行时长、处理器、存储、内存、网络等信息;对于个人服务器维护颇有价值。该项目在 Github 开源,支持自托管,可基于 Docker、Docker Compose、源代码(Node.js、Yarn)快速部署;感兴趣的朋友,可移步至官网以了解更多。

── 出自倾城之链 - Dash | a modern server dashboard

Extism - make all software programmable. Extend from within.

标签WebAssembly · 插件 · 软件

Extism is the open source, universal plug-in system. Extend all the software everywhere! Powered by WebAssembly.

倾城之链 - Extism - make all software programmable. Extend from within.

推荐语Extism ,基于 WebAssembly 开源的、通用的插件系统,支持在任何地方扩展所有的软件。支持 JavaScript、C、C++、Python、PHP、Node.js、Ruby、Rust 等编程语言。它具有以下功能特性:

便于使用

利用 WebAssembly 的强大功能和可移植性,Extism 是一个现成的插件系统,只需导入一个库即可。在几天内发货,而不是几周或几个月。

默认安全

不要担心某些插件代码可能会对您的程序造成什么影响。Extism 以安全为核心原则构建,并完全沙箱化所有插件代码的执行。

随处可用

我们灵活的架构独特地允许 Extism 几乎可以在任何地方运行,具有适用于 Python、Node、Ruby、Rust、Go、PHP、C/C++、OCaml 等的惯用主机 SDK。


Extism 支持为您的项目添加一个灵活、安全的插件系统。服务器、桌面、移动、网络、数据库——应有尽有。使用户能够通过 3 个简单的步骤,即可为您的软件编写和执行安全扩展:

  1. 导入:将 Extism Host SDK 作为库依赖项导入到您的代码中。
  2. 整合:确定代码中应该运行某些任意逻辑(插件!)的位置,并向您的代码返回一些结果。
  3. 执行:在应用程序生命周期中的任何时间加载 WebAssembly 模块,Extism 将在安全沙箱中执行它们,与程序内存完全隔离。

需要注意 ⚠️ 的是,该项目仍在积极开发中,但它是可用的。该项目在 Github 开源;如果您想利于 WebAssembly 几何其他编程语言,以优化应用性能,extism 或可参考。

── 出自倾城之链 - Extism - make all software programmable. Extend from within.

对倾城之链感兴趣的朋友,可通过 Web,小程序,快应用等渠道进行访问(后续将支持更多,如 VsCode 插件,Chrome 扩展等)。您有任何问题,欢迎随时向我们反馈(您可以通过官网反馈渠道,或添加如下客服微信),🤲 。

倾城之链 - 客服微信

本期文末寄语

道虽迩,不行不至;事虽小,不为不成。其为人也多暇日者,其出入不远矣。── 战国末期 · 荀子(名况,字卿)《荀子·修身》

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界;在这里,你可以轻松发现、学习、分享更多有用或有趣的事物。

小程序码 - 倾城之链

您可能感兴趣的文章