倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城。
备注:本周刊每周五生成,首发于个人微信公众号晚晴幽草轩、博客晚晴幽草轩,以及悠然宜想亭社区;此一键生成脚本基于 Deno 编写,并在 Github 开源:nicejade/nicelinks-weekly。
标签:Github
· Electron
· 应用
Simple collaboration from your desktop
推荐语:GitHub Desktop ,一个开源的基于 Electron 的 GitHub 应用程序,它是用 TypeScript 编写的,并使用 React 。它让您专注于重要的事情,而不是与 Git 争吵。无论您是 Git 新手还是经验丰富的用户,GitHub Desktop 都能简化您的开发工作流程。
借助 GitHub Desktop,您可以使用 GUI 而不是 命令行 或 Web 浏览器与 GitHub 交互。您可以使用 GitHub Desktop 从您的桌面完成大多数 Git 命令,例如推送到远程存储库、从远程存储库拉取和克隆远程存储库、归属提交和创建拉取请求,并通过视觉确认更改。该项目在也 Github 开源,如果您对其感兴趣,可移步前往以了解更多。
── 出自倾城之链 - GitHub Desktop | Simple collaboration from your desktop
标签:AI
· 免费
· 灵感
AI generated gift ideas for every ocasion
推荐语:Gifdeas AI ,礼品赠送人工智能工具,帮助您挑选完美的礼物提供 灵感 ,完全免费;该产品采用最新的 AI 模型,旨在了解您的朋友、伴侣或家人的喜好,并根据他们的年龄和兴趣提出建议,让您轻松找到理想的礼物。对于难以找到合适的礼物,或希望确保他们的礼物符合收礼人的喜好的个人来说,这是一个很好的解决方案。该产品利用人工智能技术这一事实,为流程增加了额外的 效率 和准确性。
Gifdeas AI 这款工具🔧使用也非常简单,只需按照提示选择或设置对方的兴趣
、年龄
、以及与您关系
,即可快速生成结果;备注:礼物🎁购买链接是 Amazon(亚马逊)商城地址。个人感觉这是一项蛮有实际价值的工具,早前有将其纳入 素问智聊斋 路线图,可惜懒惰之疾发作,至今尚未完成✅。
── 出自倾城之链 - Gifdeas AI | The free AI powered tool that helps you to get the perfect gift
标签:平台
· AI
· 可视化
Dify is an easy-to-use LLMOps platform designed to empower more people to create sustainable, AI-native applications.
推荐语:Dify 是一款开源且易用的 LLMOps 平台,简单地创建和操作,基于 GPT-4 的 AI 原生应用;旨在帮助开发者更简单、更快速地构建 AI 应用。它提供了可视化的 Prompt 编排、运营、数据集管理等功能,可以让用户在几分钟内创建一个 AI 应用,或将 LLM 快速集成到现有应用中,进行持续运营和改进,创造一个真正有价值的 AI 应用。
Dify 的名字来源于 "Define" 和 "Modify" 这两个词,代表了帮助开发人员不断改进其 AI 应用程序的愿望。它具有如下功能特征:
在几分钟内创建 AI 驱动的应用程序
无论是内部团队使用还是外部发布,您都可以在最快 5 分钟内部署您的应用程序。
使用您的数据作为 AI 的上下文
以文档 / 网页 / Notion 内容作为 AI 的语境,自动完成文本预处理、矢量化和分割。您不必再学习嵌入技术,从而节省数周的开发时间。
兼容的 ChatGPT 插件
为您的应用程序带来丰富的工具功能:搜索、连接数据库、避免敏感词,甚至访问所有 API。完全兼容 ChatGPT 的插件标准。
支持 GPT-4 等模型
原生支持 GPT 家族和 Claude 模型,兼容 LangChain 支持的所有 LLM。
释放 LLM 的全部潜力
Dify 为模型访问、上下文嵌入、成本控制和数据注释提供了流畅的体验。无论是内部团队使用还是产品开发,您都可以轻松创建 AI 应用程序。
声音应用程序类型和模板
Dify 原生提供两种类型的应用程序:对话和文本生成。两者都已在 GitHub 上开源。您可以基于它们创建您想要的应用程序。
Dify 的使用方式非常简单,用户可以通过 官方网站 或 Github 开源地址 下载并安装 Dify,然后根据官方文档进行配置和使用。
Dify 提供了多种类型应用的可视化编排,应用可开箱即用,也能以 "后端即服务" 的 API 提供服务。使用用于插件和数据集集成的一个 API 统一您的开发流程,并使用用于快速工程、可视化分析和持续改进的单一界面简化您的操作。此外,Dify 还提供了丰富的文档和下载资源,方便用户进行学习和使用。
── 出自倾城之链 - Dify - LLMOps platform, Define your AI-native apps
标签:Mac
· 应用
· 开源
KeepingYouAwake prevents your Mac from going to sleep.
推荐语:KeepingYouAwake ,是适用于 MacOS (版本 10.13 及更新版本)的小型菜单栏实用程序,可以防止您的 Mac 在预定义的持续时间内或只要它处于激活状态就进入睡眠模式。它具有如下功能特征:
- 一键防止 Mac 进入睡眠状态;
- 预定义的激活持续时间;
- 电池电量低时可以自行禁用;
- 支持 Retina 显示屏和深色模式;
- 支持 macOS Big Sur 和自 macOS Sierra 以来的所有版本;
- 由社区翻译成多种语言;
KeepingYouAwake 是如何工作的?
该应用程序是 Applecaffeinate
命令行实用程序的小型包装器。默认情况下,所有当前版本的 macOS 都附带此工具。在 MacBook 上,这仅在盖子打开时有效。
KeepingYouAwake 很危险么?
此实用程序不会损害您的 Mac,因为它基于 Apple 的官方 命令行 工具。但作者不能保证任何事情,所以使用这个工具需要您自担风险。
灵感来自 Caffeine
KeepingYouAwake 的灵感来自 Lighthead Software 的 Caffeine 。作者用了很多年,但遗憾的是它已经有一段时间没有更新了。最终在 2014 年,作者决定为自己构建一个针对 macOS Yosemite 优化的替代品,并在后台使用命令行工具。
总之,KeepingYouAwake 是一款防止您的 Mac 进入睡眠状态的软件,相信我,它在某些场景这蛮有作用;该项目源代码在 Github 上开源 ,如果你感兴趣,不妨移步前往以了解更多。
── 出自倾城之链 - KeepingYouAwake: Prevents your Mac from going to sleep
标签:引擎
· WebGPU
· 3D
次时代 WebGPU 引擎, 简单易用,永久开源,为 Web3D 提供完善开发工具
推荐语:Orillusion 是一款完全基于 WebGPU 标准开发的纯 Web3D 渲染引擎;简单易用,功能强大,为 Web3D 提供完善开发工具。旨在实现桌面级渲染效果,支持在浏览器中对复杂场景进行3D渲染。它具有如下功能特征:
简单易用
极其简单的数据驱动开发,易用的 JavaScript & TypeScript API,免费,永久开源!
灵活扩展
可扩展的 ECS 框架,可以简单做为一个库使用,也可以通过完善的组件库自如伸缩至一套完整框架。
超强性能
原生 Web 跨平台运行环境,超快的 WebGPU 渲染技术,最省心的优化体验。
Orillusion
引擎是一款完全支持 WebGPU 标准的轻量级渲染引擎。基于最新的 Web
图形API标准,该团队做了大量的探索和尝试,实现了很多曾经在 Web
中很难实现或者根本实现不了的技术和功能。官方团队从以下几个方面对引擎的架构和功能特点做出了总结。
WebGPU 支持
引擎底层没有考虑到兼容现有的 WebGL 标准,而是完全向最新的 WebGPU
标准看齐。随着 WebGPU API
和 WGSL
的持续发展,Orillusion 也将快速更新迭代引擎底层 WebGPU
的计算和渲染能力,提升引擎性能优势。
ECS 组件式系统
引擎框架发展至今,业内普遍开始采用 组合优于继承
的开发设计原则。因此,Orillusion 放弃继承式架构,而选择了最新的 ECS 组件式架构做为引擎的成体设计思路。消除了继承模式中的继承链复杂,功能交织的问题,通过解耦,封装和模块化重新的设计,开发者可以更灵活的进行功能组合及扩展。
面向数据(DO)设计
严格的 ECS
架构要求,要求 Entity
, Component
和 System
要完全独立分隔。这种设计范式下对于数据优化和性能是可以得到更大的提升。但是同时也会带来很大的负面问题就是开发成本和难度非常大。因此考虑到开发者的使用难度,以及 Web 开发者的开发习惯。他们采用了 ECS
中核心 Data Oritented (面向数据开发)
理念,实现按需 DO
的结构。目前的使用方式为,在 GPU
中创建连续内存,同时在 CPU
和 GPU
之间通过内存映射的方式,实现数据的连续高效传递,减少 CPU
和 GPU
之间数据交换的等待时间和次数。既能提高缓存命中率,实现性能的提升,也同时可以保证整体引擎开发和使用的易用性。
集群光照剔除
这里也就是 Clustered Forward Rendering
中的光照剔除方案。在二维 (Tile)
和三维 (Cluster)
同时对于空间进行块状分割,最后只计算对这个块状空间有光照贡献的光源,完成无效光源的剔除过程,提高计算效率。基于 WebGL
的 Uniform Buffer
有很多限制,光源数量支持比较少,一般在 10 个以内。WebGPU
有了具备了 Storage Buffer
,基本上就是直接对标 GPU
显存的限制。只要做好自身的内存管理和优化,就可以充分利用 GPU 的能力,实现多光源渲染的场景。
物理仿真系统
他们首先接入了 ammo.js
,做为 CPU 端的基本物理仿真功能实现。同时他们正在搭建基于 Compute Shader
的 GPU
端物理仿真引擎,包括粒子,流体,软体,刚体,布料等。在 WebGL
时期,只能依靠顶点和纹理的数据结构进行相应的计算过程,实现复杂,效率不高。通过 WebGPU
的 Compute Shader
,内存和数据结构更加灵活,给了他们很大的想象空间。目前已经实现了很多优秀的物理仿真案例,更多更强的物理仿真的功能正在快速迭代过程中。
基于物理的材质渲染
他们实现了最基本的 Blinn-phong
模型材质渲染。为了增加更好的真实感渲染效果,他们依靠 HDR Light
,也实现了基于 PBR (Physically-based rendering)
的材质渲染。也是目前主流引擎的标配了,是一项比较普及的基本引擎要求。
丰富的后处理特效
后处理特效
是使得渲染内容氛围感提升的重要处理方式。他们基于 WebGPU
的 compute shader
,目前实现了 HDR 泛光
,屏幕空间反射
, 环境光屏蔽
等常用的后处理效果。依靠 WebGPU
的通用计算能力可以更高效的利用 GPU
计算优势,实现非常好的效果。
需要知道的是,截止 2023 年 05 月 18 日,Orillusion 尚处于测试版, 不推荐用于任何商业应用。如果您对这款纯 Web3D 渲染引擎感兴趣,不妨移步 Orillusion 在 Github 开源仓库 ,从而了解更多。
── 出自倾城之链 - Orillusion | 专业 WebGPU 引擎
标签:Markdown
· 文档
· JavaScript
A markdown parser and compiler. Built for speed.
推荐语:Marked.js , Markdown 解析器和编译器,专为速度而生。它具有以下功能特征:
- ⬇️用于解析 Markdown 的低级编译器,无需长时间缓存或阻塞;
- ⚖️轻量级,同时实现支持的风格和规格的所有 Markdown 功能;
- 🌐在浏览器、服务器或 命令行 界面 (CLI) 中工作;
安装和使用
pnpm install marked
pnpm install @types/marked # For TypeScript projects
警告:🚨 Marked 不会 清理 输出的 HTML。如果您正在处理可能不安全的字符串,过滤可能的 XSS 攻击很重要。一些过滤选项包括 DOMPurify (推荐)、 js-xss 、 sanitize-html 和输出HTML上的 insane !🚨
import { marked } from 'marked';
DOMPurify.sanitize(marked.parse(`<img src="x" onerror="alert('not happening')">`));
Markdown 是一种轻量级的「标记语言」,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。目前它被越来越多的写作爱好者,撰稿者广泛使用。譬如 ChatGPT 所返回的结果就是 Markdown 格式,而 marked
的作用在于将 markdown
转化成 HTML,从而渲染到页面,不仅可作用于浏览器(可跟任何框架结合)、Node.js,也能在命令行使用。
── 出自倾城之链 - Marked Documentation
标签:文件传输
· 分享
· 在线
Wormhole lets you share files with end-to-end encryption and a link that automatically expires.
推荐语:Wormhole :简单、私密的文件分享网站,让你能以端到端加密和自动过期链接的方式分享文件。 所以你可以确保你分享的文件私密且不会一直留在互联网上。它的使用也非常简单,只需选择要发送的文件,或者将文件拖放至网页。
端到端加密可以防止你的文件误落他人之手。一切都在掌控之中:文件只能使用正确的密钥解密。 当分享一个 Wormhole 链接时,密钥自动包含在链接中,你可轻松地与你想要的人分享文件,而不是任何人。
Wormhole(虫洞)安全吗?Wormhole 中的每个设计决策都以您的数据的安全性和隐私性为出发点。Wormhole 无法读取您的文件,其他人也无法读取。隐私不是可选模式——它只是 Wormhole 的工作方式。
Wormhole 使用端到端加密来保护您的文件,因此除了您和预期的接收者之外,任何人都不会共享或查看它们。24 小时后,文件将从服务器中永久删除。虫洞在离开浏览器之前使用 128 位 AES-GCM 加密技术对所有文件进行加密。您可以阅读有关 安全设计的 更多信息以了解更多信息。
Wormhole 支持上传文件最大可达 10 GB,对于 5 GB 以内的文件,Wormhole 将在服务器上存储 24 小时。对于大于 5 GB 的文件,Wormhole 使用点对点传输,直接从你的浏览器向接收者发送文件。 所以你需要保持页面打开直到接收者下载完毕。
除了网站,以及 Mac 应用程序,Wormhole 团队正在开发移动应用程序!同时,Wormhole 网站在移动设备(包括 iOS 和 Android)上运行良好。如果您想对 Wormhole 产品了解更多,可移步 Wormhole | 经常问的问题 。
── 出自倾城之链 - Wormhole - Simple, private file sharing
标签:图标
· SVG
· 程序库
A flexible icon family for interfaces, diagrams, presentations — whatever, really.
推荐语:Phosphor Icons ,是一个灵活的图标系列,可用于界面、图表、演示文稿等诸多场景。它具有以下特征:
- 1,248 个图标并且还在增加;
- 6 种权重:Thin、Light、Regular、Bold、Fill 和 Duotone;
- 设计为 16 x 16 像素,以小尺寸阅读并放大;
- 保留原始笔划信息以微调样式;
对于开发人员,Phosphor 可用于 web 、 React 、 Vue 、 Flutter 、 Elm 、 Svelte 和其他框架和平台,而且使用方式也非常简单,以 Vue 框架为例,使用方式如下:
<template>
<div>
<ph-horse />
<ph-heart :size="32" color="hotpink" weight="fill" />
<ph-cube />
</div>
</template>
<script>
import { PhHorse, PhHeart, PhCube } from "phosphor-vue";
export default {
name: "App",
components: {
PhHorse,
PhHeart,
PhCube,
},
};
</script>
注意:由于命名空间可能与内置 HTML 元素发生冲突,Vue 库中的组件名称以 为前缀 Ph
,但其他方面遵循相同的命名约定。Pascal 和 kebab-case 约定都可以在模板中使用。
Phosphor Icons :适合所有人的灵活图标系列;如果您对该项目感兴趣,可移步它在 Github 的开源仓库 以便了解更多。
── 出自倾城之链 - Phosphor Icons
标签:ChatGPT
· 自托管
· 开源
Your personal ChatGPT Chat Bot.
推荐语:ChatGPT Next Web ,一款开源项目,支持一键免费部署你的私人 ChatGPT 网页应用,基于 Next.js 、 React 所搭建。它具有以下功能特征:
- 在 1 分钟内使用 Vercel 免费一键部署;
- 完整的 Markdown 支持:LaTex 公式、Mermaid 流程图、代码高亮等等;
- 精心设计的 UI,响应式设计,支持深色模式,支持 PWA;
- 极快的首屏加载速度(100kb),支持流式响应;
- 隐私安全,所有数据保存在用户浏览器本地;
- 预制角色功能(面具),方便地创建、分享和调试你的个性化对话;
- 海量的内置 prompt 列表,来自 中文 和 英文 ;
- 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话;
- 多国语言支持:English, 简体中文, 繁体中文, 日本語, Español, Italiano, Türkçe, Deutsch, Tiếng Việt, Русский, Čeština;
- 拥有自己的域名?好上加好,绑定后即可在任何地方无障碍快速访问;
开发路线图
- [x] 为每个对话设置系统 Prompt;
- [x] 允许用户自行编辑内置 Prompt 列表;
- [x] 预制角色:使用预制角色快速定制新对话;
- [ ] 分享为图片,分享到 ShareGPT;
- [ ] 使用 tauri 打包桌面应用;
- [ ] 支持自部署的大语言模型;
- [ ] 插件机制,支持联网搜索、计算器、调用其他平台 api;
该项目并不能直接使用,需要前往 设置 页输入正确的访问密码,或者填入你自己的 OpenAI API Key。值得学习的是该项目,允许用户自主修改的对话设置,非常全面,诸如:模型 (model)、随机性 (temperature)、单次回复限制 (max_tokens)、话题新鲜度 (presence_penalty)、附带历史消息条数、历史消息长度压缩阈值、历史摘要等等。该项目截止目前(2023 年 05 月 16 日)已拥有 25.7K Star,感兴趣的朋友可移步至 Github 开源仓库,以便了解更多。
── 出自倾城之链 - ChatGPT Next Web
标签:程序库
· JavaScript
· 开源
Fingerprint Pro is the 99.5% accurate device fingerprinting solution. FingerprintJS is the top open-source browser fingerprinting library. Prevent fraud, spam, and account takeovers. Available for web, iOS, and Android.
推荐语:FingerprintJS ,一款浏览器指纹识别库,也是面向大规模应用的设备身份平台,由最准确的设备指纹技术提供支持,使工程师能够防止欺诈、改善用户体验并更好地了解他们的流量。它具有以下功能特征:
在所有接触点识别您的用户
Fingerprint 的设备身份平台让您可以通过网络和移动设备全面了解您的用户——无论他们是否登录或隐藏身份。指纹专业版,还具有隐身模式检测、地理定位等功能。
解决设备身份的大问题
Fingerprint 使工程、欺诈和产品团队能够快速解决他们在安全、分析和 UI/UX 方面面临的最严峻挑战。
- 防止欺诈:获取高度准确的信号以支持您的数据模型。
- 改善用户体验:通过无缝的用户体验增加收入和转化率。
- 了解您的流量:通过识别移动和 Web 中的每位访问者,了解有关您的用户的信息。
世界上最准确的访客标识符
随着第三方 cookie 的弃用以及浏览器和操作系统的变化使身份识别更具挑战性,我们专注于确保我们的准确性是市场上最高的。
- 99.5% 的准确度:使用指纹、模糊匹配和服务器端技术实现最高的识别精度。
- 永久标识符:Pro 的 VisitorID 将在多年内保持不变,即使浏览器已升级。
- 识别机器人和人类:区分平台中的机器人和人类,以构建更智能的工作流程。
FingerprintJS 是一个浏览器指纹识别库,它查询浏览器属性并从中计算哈希访问者标识符。与 cookie 和本地存储不同,指纹在隐身/隐私模式下保持不变,即使浏览器数据被清除。FingerprintJS 是 100% 开源的,但它的准确性是有限的,因为它只是一个没有后端的客户端库。如果您对其感兴趣,可移步 FingerprintJS 在 Github 的开源仓库 ,以便了解更多。
── 出自倾城之链 - Fingerprint Pro - Formerly FingerprintJS - Device fingerprinting API
标签:设计
· AI
· 图片
Pixelcut is a free online design tool that makes it easy to create product photos, ads, and more for your online store. Easily remove background or eraser objects from images.
推荐语:Pixelcut.AI 是一个免费的在线 设计 工具,可以轻松地为您的网店制作产品照片、广告等。轻松地从图像中删除背景或橡皮擦对象。该产品使用 AI 将创建精美的产品照片的速度提高 10 倍,而且使用体验就像拍照一样简单。使用手机上的 AI 驱动的编辑工具,您可以快速轻松地编辑您的照片以达到完美效果。
── 出自倾城之链 - Pixelcut – AI Product Photos – Free Design Tool
标签:平台
· 区块链
· Web3
Chains.com is a multi-chain multi-product MetaFi platform, combining CeFi, Web3 and NFT functionality under a single account
推荐语:Chains 是一个多链多产品的 MetaFi 平台,将 CeFi、Web3 和 NFT 功能结合在一个账户下。Chains 正在开发一系列产品和服务,旨在简化您使用加密货币的方式。使用一个 Chains.com 帐户,您可以连接到一堆产品,让您赚取、交易、消费和投资您想要的任何货币——无需学习与底层技术交互。
Chains Launchpad 现在接受新的代币销售申请。Chains 拥有超过 500,000 名注册用户、KYC 和 SEC 506c 合规性,欢迎希望通过其最先进的零售友好平台发行和销售代币的项目。
几年前,蛮多人高喊着“Web2 已死,Web3 万岁”的时代。但现状却是,Web3 不仅没有杀死 Web2,还陷入了 Web2 用户过不来的困境。 创新和颠覆总是与用户密不可分。
Web3 的核心理念就是以用户为中心,它要在将中心化世界里由巨头掌控的权力还给个人用户,这意味着需要吸引更多的用户并扩大影响力。然而 Web3 的准入门槛太高了,对大众用户来说,加入 Web3 是一个复杂且常常令人挫败的过程。
一体化平台 Chains.com 解决的就是这个问题。它是一个集成了不同 Web3 产品和服务的多功能平台,让 Web2 用户无需学习复杂的底层技术和知识就能使用。或可将 Chains 平台面向用户概括为 Web2.5 用户——这群人/企业对 Web3 充满热情,却又不知道从何开始。 进入 Web3 的门槛有多高? Web3要想进入下一轮周期,必须要让更多 Web2 用户进入。略看了下 Chains,于我而言这门槛仍旧是高,未来 Web3 能够进化到哪种程度,拭目静观以待。
── 出自倾城之链 - Chains - The Ultimate Multichain Launchpad and Cryptocurrency Platform
对倾城之链感兴趣的朋友,可通过 Web,小程序,快应用等渠道进行访问(后续将支持更多,如 VsCode 插件,Chrome 扩展等)。您有任何问题,欢迎随时向我们反馈(您可以通过官网反馈渠道,或添加如下客服微信),🤲 。
本期文末寄语
真正让人焦虑的不是孤单,不是贫穷,更不是衰老,而是人到中年你才发现,你从来没有按照自己喜欢的方式活过;这烟火人家事事值得,事事也遗憾。── 当代 · 余华《活着》
倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界;在这里,你可以轻松发现、学习、分享更多有用或有趣的事物。
您可能感兴趣的文章