倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城。
备注:本周刊每周五生成,首发于个人微信公众号晚晴幽草轩、博客晚晴幽草轩,以及悠然宜想亭社区;此一键生成脚本基于 Deno 编写,并在 Github 开源:nicejade/nicelinks-weekly。
标签:检索
· AI
· 开源
Danswer - Open Source Workplace Search
推荐语:Danswer ,开源、 人工智能 驱动的搜索引擎,涵盖公司的 文档 、应用程序和人员,帮您更快地找到您需要的信息;Danswer 允许您以自然语言提问并根据您团队的特定文档获取答案。如果 ChatGPT 能够访问您团队的独特知识,请考虑一下;Danswer 支持连接到所有常见的工作场所工具,例如 Slack、Google Drive、Confluence 等。
✨ Danswer 功能价值
基于 Danswer 可以为您的团队带来以下收益:
- 加快客户支持和升级周转时间。
- 通过使文档和代码变更日志易于查找来提高工程效率。
- 让销售团队获得更全面的背景信息并更快地准备通话。
- 跟踪客户请求和产品团队的优先级。
- 帮助团队实现 IT、入职、人力资源等方面的自助服务。
💃 Danswer 主要特点
- 用于自然语言查询的文档搜索 + AI 答案。
- 所有常见工作场所工具的连接器,例如 Google Drive、Confluence、Slack 等。
- 聊天支持(想想 ChatGPT,但它可以访问您的私人知识源)。
- 创建具有不同提示和支持知识集的自定义人工智能助手。
- Slack 集成可直接在 Slack 中获取答案和搜索结果。
- 支持对接多种大语言模型:如 GPT-4、Mixstral、Llama2 等。
🔮Danswer 的其他显着优势
- 跨所有来源的一流混合搜索(BM-25 + 前缀感知嵌入模型)。
- 具有文档级访问管理的用户身份验证。
- 用于配置连接器、文档集、访问等的管理仪表板。
- 定制深度学习模型 + 从用户反馈中学习。
- 将 Danswer 与您选择的法学硕士连接起来,以获得完全气隙的解决方案。
- 轻松部署并能够在您选择的任何地方托管 Danswer。
总之,Danswer 是跨所有工作场所工具的开源统一搜索;即将推出:组织理解和主题专家推荐、个性化搜索、代码搜索、结构化查询语言,如 SQL、Excel 公式等;值得一提的是,Danswer 可以轻松地在本地运行(甚至在笔记本电脑上)或使用单个 docker compose
命令部署在虚拟机上。如果您对其感兴趣,可移步至 Danswer 在 Github 上的开源仓库 ,从而了解更多。
── 出自倾城之链 - Danswer - Open Source Workplace Search
标签:图像优化
· AI
· 跨平台
Upscayl - Free and Open Source AI Image Upscaler
推荐语:Upscayl 是一个基于 人工智能 的图像放大(Upscaler)工具,它使用深度学习技术来提高图像的分辨率,同时保持或甚至提升图像的质量。这个项目的目标是通过先进的算法,使得图像在放大过程中细节得到保留,减少模糊和像素化。
功能特征
- AI 驱动的图像放大:Upscayl 使用深度学习模型,如卷积神经网络(CNN),来分析图像内容并生成高分辨率的版本。
- 保持图像质量:在放大过程中,Upscayl 旨在减少常见的放大问题,如模糊和失真,以保持图像的清晰度和细节。
- 用户友好的界面:Upscayl 提供了一个直观的用户界面,使得用户可以轻松上传图像并进行放大操作。
- 跨平台支持:Upscayl 支持多种操作系统,包括 Windows、macOS 和 Linux,以便用户在不同的工作环境中使用。
用户价值
- 图像质量提升:对于摄影师、设计师和艺术家来说,Upscayl 可以帮助他们将低分辨率的图像转换为高分辨率版本,适用于打印、展示或其他需要高清图像的场合。
- 节省时间:Upscayl 自动化了图像放大的过程,减少了手动调整和编辑图像所需的时间。
- 成本效益:对于个人和小型企业,Upscayl 提供了一个免费或低成本的解决方案,以满足他们对高质量图像的需求。
使用场景
- 数字艺术:艺术家和插画师可以使用 Upscayl 来放大他们的艺术作品,以便在更大的画布上展示或打印。
- 摄影:摄影师可以利用 Upscayl 来提高他们照片的分辨率,特别是在需要大尺寸打印或高清展示时。
- 游戏和动画:游戏开发者和动画制作者可以使用 Upscayl 来优化他们的游戏资产和动画帧,提高视觉质量。
- 网页设计:网页设计师可以确保他们的图像在不同分辨率的屏幕上都能保持清晰,提升用户体验。
总之,Upscayl 适用于 Linux、MacOS 和 Windows 的免费开源 AI 图像放大器 ;让您使用先进的 AI 算法放大和增强低分辨率图像。放大图像而不损失质量。这几乎就像魔法一样 🎩🪄。该项目在 Github 仓库开源 ,如果您对其感兴趣,可移步前往从而了解更多。
── 出自倾城之链 - Upscayl - AI Image Upscaler
标签:Tailwind
· React
· 程序库
MightyMeld - Visual Dev Tool for React
推荐语:MightyMeld Tailwind Studio :一款超越典型 Tailwind 编辑器的产品。研发团队为希望构建更多、更快、同时仍拥有完全控制权的前端开发人员构建了 Tailwind Studio。 Tailwind Studio 使用生成式 AI 和尖端的 MightyMeld 技术,深入研究您的代码。它基本上是编码。但它感觉就像一个应用程序构建器。如果您正在摸不着头脑并想知道这怎么可能,那么您并不孤单。 MightyMeld 是一项全新的技术,旨在改变全球前端开发者的游戏规则🤯 💪。
MightyMeld Tailwind Studio 它的工作原理如下:
- ⭐ 不到 5 分钟即可将 MightyMeld 添加到任何 React Web 应用程序。当它询问您是否正在使用 Tailwind 时,请说是! 或者开始学习教程或 Tailwind 示例项目;
- 🌐 运行
npx mightymeld
以启动 MightyMeld Tailwind Studio。您将在全新的基于浏览器的开发工具中看到您的应用程序。
- ✈️ 拖放、点击并提示更新您的应用程序。更新 Tailwind 样式、JSX 等! ❤️🔥😍 令人惊讶的是,您的代码更新与手动输入所有内容完全一样。❤️🔥😍 将 Tailwind Studio 想象成一种增强型 Chrome 开发工具。一切都与 VS Code 或您选择的 IDE 紧密集成。你看到的不是 DOM,而是你的实际代码。探索您的应用程序的速度超快,并且当您调整样式时,您的代码会立即更新。
除此之外,MightyMeld 还有大量的 人工智能 来补充您的视觉工作流程。只需单击应用程序中的某些内容,要求 AI 进行更新,您就会看到 Tailwind 的即时更新。 🧑🎨 使用他们称为“预制件”的可定制构建块更快地构建。将预制件拖到您的项目中,瞧它会出现在您的代码库中,并根据需要设置所有导入。🧩 Tailwind Studio 具有组件感知能力。更新现有组件,创建新组件,并将它们拖到您的应用程序中以构建新的 UI。
总之,MightyMeld 是一款具有 AI 、Tailwind 加持的利器,它加载您的 Tailwind 代码,并使用酷炫的预制套件、自动完成和实际上有用的 AI 直观地构建您的应用程序,在实际上可视化的工作室中体验 Tailwind 的所有优点,不仅可以读取您的代码,还可以注入干净的代码。目前仅适配 React 、未来将会支持 Vue 、Svelte 以及其他主流框架。如果您对这款工具感兴趣,不妨移步官网从而了解更多。
── 出自倾城之链 - MightyMeld for Tailwind CSS and React
标签:JavaScript
· NodeJS
· 程序库
stdlib is a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing.
推荐语:stdlib 是一个 开源 的 JavaScript 标准库项目,旨在提供一组通用的功能和工具,以帮助 JavaScript 开发者更轻松地执行常见任务和操作。stdlib 通过提供丰富的函数和模块,为开发人员解决了许多日常编程任务,包括数据处理、数学计算、字符串操作、时间处理等。
功能特征
- 提供多种常用的数学、统计学、随机数生成函数。
- 包含日期和时间操作的工具函数,如格式化、解析和时区处理。
- 提供了丰富的字符串处理函数,包括搜索、替换、分割等各种操作。
- 支持数组和对象处理的功能,如映射、过滤、归约等。
- 提供了文件系统相关的功能,如读写文件、目录操作等。
- 支持 HTTP 客户端和服务器端的网络操作。
价值和使用场景
- 为开发者提供了大量可复用的功能和工具,加速开发过程。
- 可以应用于 Web 开发、服务器端开发、数据处理、科学计算等各种场景。
- 使得 JavaScript 开发者能够更专注于业务逻辑,而无需从头开始编写常见的辅助功能。
stdlib 团队相信未来网络将成为数值计算的首选环境。为了帮助实现这个未来,它们构建了 stdlib。其重点是数值和科学计算,用 JavaScript(和 C)编写,可在浏览器和 Node.js 中执行。该库提供了一系列强大的高性能库,用于数学、统计、数据处理、流等,并包含您期望从标准库获得的许多实用程序。
stdlib 的独特之处在于其完全可分解的架构,允许您更换、混合和匹配 API 和功能,以满足您的确切偏好和用例。当您使用 stdlib 时,您可以绝对确定您正在使用最彻底、最严格、编写良好、经过研究、记录、测试、测量和高质量的代码(截止 2024 年 02 月 06 日,虽然版本只是 0.2.0
,但已提交近 5 万笔)。如果您对这款工具库感兴趣,不妨移步至 stdlib 在 Github 开源仓库 ,从而了解更多。
── 出自倾城之链 - stdlib - A standard library for JavaScript and Node.js
标签:阅读
· 平台
· 社交
Discover and share books you love on Goodreads, the world's largest site for readers and book recommendations!
推荐语:Goodreads 是一个面向读者的 社交 网络平台,用户可以在上面发现、跟踪和评论自己喜欢的书籍。这个平台允许用户创建自己的个人阅读清单,记录已经阅读过的书籍,并且通过标注和评论与其他读者交流。Goodreads 也提供了一系列的推荐系统,帮助用户发现新书籍并建立书籍推荐网络。
Goodreads 带来的价值主要有:
- 书籍发现和推荐:用户可以根据个人偏好获取书籍推荐,从而扩展阅读范围。
- 社交互动:用户能够连接其他读者,分享阅读经验、书单和评价,从而形成读书社群。
- 阅读统计:用户可以追踪自己的阅读进度,记录已读和想读的书籍,以及评分和评论。
相比其他产品,Goodreads 的优势在于其庞大的图书库和积极的读者社区,为用户提供了更广泛的书籍选择和更丰富的社交互动体验。此外,Goodreads 还提供了移动应用,使用户能够随时随地访问自己的阅读列表和社交圈子。
── 出自倾城之链 - Goodreads | Meet your next favorite book
标签:CICD
· 框架
· 开源
Fast, consistent builds with an instantly familiar syntax – like Dockerfile and Makefile had a baby. Write builds once, and run them anywhere – on your laptop, remote, and in any CI. Great for monorepos and polyrepos. Open source, 9000+ stars.
推荐语:Earthly 是一个多功能、平易近人的 CI/CD 框架,它在容器内运行每个管道,为您提供一次编写、随处运行的可重复构建。它具有超级简单、可立即识别的语法,易于编写和理解——就像 Dockerfile 和 Makefile 一样。它利用和增强了流行的构建工具,而不是取代它们,因此无论您使用什么语言,您都不必重写所有构建。
为什么要使用 Earthly?
🔁 可重复构建
Earthly 在容器中运行所有构建,使它们独立、隔离、可重复且可移植。这允许更快地迭代构建脚本,并在出现问题时更轻松地进行调试 - 不再是这样 git commit -m "try again"
。当您编写构建时,您知道无论它在哪里运行 - 您的笔记本电脑、同事的笔记本电脑或任何 CI,它都会正确执行。您不必配置特定于语言的工具、安装额外的依赖项或使构建脚本复杂化以确保它们与不同的操作系统兼容。 Earthly 为您提供一致、可重复的构建,无论它们在何处运行。
❤️超级简单
Earthly 的语法很容易编写和理解。大多数工程师可以立即读取 Earthfile,而无需事先了解 Earthly。我们将 Dockerfile 和 Makefile 中的一些最佳想法合并到一个规范中 – 就像 Dockerfile 和 Makefile 有了一个婴儿一样。
🛠 与每种语言、框架和构建工具兼容
Earthly 与您使用的编译器和构建工具一起工作。如果它在 Linux 上运行,它就在 Earthly 上运行。而且您不必重写现有的版本或替换您的 package.json
、go.mod
、build.gradle
或 Cargo.toml
文件。您可以使用 Earthly 作为现有工具的包装器,并且仍然可以获得 Earthly 的可重复构建、并行执行和构建缓存。
🏘 非常适合 Monorepos 和 Polyrepos
Earthly 对于单一仓库和多仓库来说都很棒。您可以将构建逻辑拆分到多个 Earthfiles 中,将一些文件放置在目录结构的更深处,甚至放置在其他存储库中。无论目标存储在何处,引用其他地球文件中的目标都很容易。因此,您可以组织构建逻辑,但对您的项目最有意义。
💨 快速构建
Earthly 自动并行执行构建目标并最大限度地利用缓存。这使得构建速度更快。 Earthly 还具有强大的共享缓存功能,可以加快在团队或沙盒环境(例如 Earthly Satellites、GitHub Actions 或 CI)中频繁运行的构建速度。
如果您的构建有多个步骤,Earthly 将:
- 构建有向无环图 (DAG)。
- 隔离每个步骤的执行。
- 并行运行独立步骤。
- 缓存结果以供将来使用。
♻️重复使用,不要重复
再也不必在多个构建中编写相同的代码。借助 Earthly,您可以在多个 Earthfile(甚至其他存储库中的文件)中在一行中重复使用目标、工件和图像。 Earthly 具有缓存感知能力,基于每个文件的单独哈希值,并且具有共享缓存功能。因此,您可以创建一个庞大且高效的构建层次结构,仅执行所需的最少步骤。
Earthly 适合哪些场景?
Earthly 适合在您的开发机器和 CI 中使用。它运行在 CI/CD 平台(例如 Jenkins、Circle CI、GitHub Actions 和 GitLab CI/CD
)之上。无论运行在何处,Earthly 都提供现代构建自动化系统的优势,例如缓存和并行性。它是特定于语言的构建工具(如 maven、gradle、 npm 、pip、go build)和 CI 之间的粘合层,就像构建工具和构建逻辑的包装器一样,将构建执行与其运行的环境隔离。
Earthly 是如何工作的?
简而言之:容器、层缓存和复杂的构建图!Earthly 在容器中执行构建,其中执行是隔离的。构建的依赖项在构建定义中明确指定,从而使构建自给自足。
Earthly 研发团队使用基于目标的系统来帮助用户将复杂的构建分解为可重用的部分。除了明确声明的依赖关系之外,目标之间不共享任何内容。没有共享意味着没有意外的竞争条件。事实上,只要有可能,构建就会并行执行,无需用户处理任何锁定或意外的环境交互。
总之, Earthly 是一款超级简单的构建框架,具有快速、可重复的构建和立即熟悉的语法:就像 Dockerfile 和 Makefile 一样。它超级简单、速度超快、兼容性强、可重用性高,非常适合 Monorepos 和 Polyrepos(组织您的构建逻辑),如果您对其感兴趣,可移步至 Earthly 在 Github 的开源仓库 从而了解更多。
── 出自倾城之链 - Earthly - Make Builds Super Simple
对倾城之链感兴趣的朋友,可通过 Web,小程序,快应用等渠道进行访问(后续将支持更多,如 VsCode 插件,Chrome 扩展等)。您有任何问题,欢迎随时向我们反馈(您可以通过官网反馈渠道,或添加如下客服微信),🤲 。
本期文末寄语
在我看来人生就是一场体验,如果你把自己看成一个细菌或变形虫,把自己毕生的努力都看成在水上写字、在沙滩上建城堡,你就不会对生活“本来该有”的模样抱有不切实际的幻想和期待;当你接受了这一点,就无所谓不幸福;“幸福”并不是一种客观存在,而是一种主观感受,当你可以和不确定性安然共处时,一切皆有可能。──埃隆 · 马斯克
倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界;在这里,你可以轻松发现、学习、分享更多有用或有趣的事物。
您可能感兴趣的文章