开源热榜20240721
今日感悟: 很久没写这类文章,其实每天都定时通过程序抓取数据、自动生成基本不带图、粗糙版的文章;简单版的,看到也有人发出来。但没有图、没有自己的理解、点评和排版,心里过不去,不想就这么放出来。这不,昨晚粉丝 Ez 催更了,感觉对不起之前因为这个内容而关注的各位粉丝们😳,先水一篇吧,抱歉!等后面有空,把程序自动化程度再高点,质量也再高点、修改再从容点,再考虑定期发了。
今天走在马路上,感觉自己就像是一块在空气炸锅中的五花肉,炙热的风360度环绕着、反复烘烤……恍惚中,仿佛都能听到那滋滋冒油的声音了……🤣这时想起年少时的夏天,爸爸总是宽慰烦躁的我们说:“心静自然凉”,如今想起他,心里就想象:现在是寒冷的冬天,突然吹来一阵暖风,还能晒晒太阳,简直不要太幸福……这样想着,果然不再感觉热了🥰 这可能就是所谓的 “心法” 吧!
仓库:mem0ai/mem0
点评: 个性化人工智能的记忆层。大家都知道,AI大模型比拼的最重要的参数之一就是:上下文长度(Context Length),什么32K、128K、甚至100万、200万,都可以简单地理解成模型在工作时(对话、解读等)能准确记住的最大的数据量。一旦对话超过上下文长度,就会出现记不住前面的重要细节等严重问题。这个项目试图通过一些“曲线救国”(目前尚不能从根本上解决问题)的方式,一定程度地增强大模型的记忆力,让AI能够更好地理解用户,并根据用户的交互不断自我完善,提供更加个性化的服务。更进一步的信息,大家可以查看官网,包括:https://docs.mem0.ai,较详细的介绍,晚些再放出来。
仓库:TraceMachina/nativelink
点评: NativeLink 是一款开源、跨平台的高性能构建(Build)缓存和远程执行系统,与 Bazel、Buck2、Reclient 和其他 RBE 兼容的构建系统兼容。它大大加快了构建速度和测试过程,并显著节约了基础架构成本。它通过智能缓存构建产物和在多台机器上分发任务,为各种规模的项目优化构建过程。NativeLink在生产环境中被信任,能够降低成本和开发者迭代时间——每月为包括三星在内的大型企业处理超过十亿次请求。
仓库:Stirling-Tools/Stirling-PDF
点评: 之前介绍过的,号称“No.1的”本地托管的Web应用程序,允许你对 PDF 文件执行各种操作,包括且不限于:拆分、合并、转换、重新组织、添加图片、旋转、压缩等。试了下,最新版是6月15发布的 v0.26.1,Windows平台上下载一个 87M 的可执行程序,运行后,打开浏览器访问本地网页即可。有如下40多种功能,支持中文在内的多语言,常用的PDF操作基本都涵盖了。
这个项目还有个好处就是:可以把这些功能作为API供自己的程序调用。
仓库:EbookFoundation/free-programming-books
点评: 📚 之前应该介绍过,这个开源仓库提供了多种编程语言的免费学习资源,包括书籍、在线课程、速查表等。由EbookFoundation管理,支持包括中文在内的多种语言,鼓励社区贡献,并遵循CC BY 4.0许可协议。
仓库:Mozilla-Ocho/llamafile
点评: 之前介绍过的,只需要一个可执行文件,不需要安装,就能在本地运行开源免费的AI大语言模型。项目的目标就是让大家更容易地使用开源大模型。通过将 llama.cpp 和 Cosmopolitan Libc 绑定到一起,llamafile 将 LLMs 的所有复杂性统统整合到一个单文件可执行文件中,这个文件就可以在大多数电脑上离线运行(哪怕没有GPU)。
使用很简单,用户只需下载示例 llamafile(因为包含模型文件,一般一个在几个G),然后在终端中运行几条简单的命令即可启动一个带有聊天界面的本地服务器。这个过程中,所有的数据处理都在本地完成,不需要将数据发送到外部服务器,不用担心隐私泄露。
llamafile 支持多种操作系统和 CPU 架构,包括 macOS、Windows、Linux、FreeBSD、OpenBSD和NetBSD,以及AMD64和ARM64微处理器。此外,它还支持GPU加速,包括Apple Metal、NVIDIA和AMD显卡。
仓库:PathOfBuildingCommunity/PathOfBuilding
点评: Path of Building Community Fork 是一个针对《Path of Exile》(流放之路)游戏的离线构建规划器,由 Openarl 的 Path Of Building 派生而来,并增加了许多额外特性。能上趋势榜单,说明玩这个游戏的人还不少……。
仓库:Raphire/Win11Debloat
点评: 这是一个简单易用的 PowerShell 脚本,可用于从 windows 中移除预装的应用程序、禁用遥测功能、从 windows 搜索中移除必应,以及执行其他各种更改来整理和改善您的 windows 体验。此脚本适用于 windows 10 和 windows 11。
仓库:gunnarmorling/1brc
点评: 之前介绍过的,"十亿行挑战"--探索如何用 Java 快速聚合文本文件中的十亿行数据。追求极致性能挑战,需要对硬件架构、操作系统、Java语言、编译系统、算法等知识储备相当丰富。
仓库:immich-app/immich
点评: 之前介绍过的,高性能自托管的照片和视频管理解决方案。云盘的方案一是贵,二是不由自己控制。自托管的方案一是安装配置麻烦,二是需要有公网IP等才能在手机等上访问。各有利弊吧。
仓库:g1879/DrissionPage
点评: 直接套用作者的话:DrissionPage 是一个基于Python的网页自动化工具。既能控制浏览器,又能收发数据包。可兼顾浏览器自动化的便利性和requests的高效率。功能强大,内置无数人性化设计和便捷功能。语法简洁而优雅,代码量少,对新手友好。
支持 Windows、Linux、Mac 系统,以及基于 Chromium 核心的浏览器和 Electron 应用。作者从 3.0 版本开始重构底层,不再依赖 Selenium,提升了功能和操作效率。此外,它还封装了网页元素中常用的功能,简化了操作和语句,使用户能够更专注于功能的实现。
如果项目对你有帮助,也欢迎通过“买杯咖啡”等支持作者。
仓库:qmk/qmk_firmware
点评: Quantum Mechanical Keyboard Firmware(简称QMK固件)是一个开源的键盘固件项目,它基于tmk_keyboard固件,并为Atmel AVR和ARM控制器提供了一些有用的特性,支持多种键盘,如Planck、Preonic、ErgoDox EZ等。还允许用户自定义键盘布局和功能,满足个性化需求。适合:爱折腾的键盘发烧友和码农等群体。
以下介绍来自:https://mp.weixin.qq.com/s/71KmnfqOWtuafDMaLG2LIw
灵活的键盘布局和映射:允许用户自定义键盘布局,可以在一个键盘上使用多种布局,并通过编程映射按键功能。为用户提供了极大的灵活性和便利性,满足个性化设置和定制需求。 丰富的功能支持:提供了丰富的功能支持,包括多种按键动作(单击、双击、长按等)、多层按键、宏、媒体控制、RGB背光控制等。用户可以根据自己的需求实现各种独特的功能和效果。 跨平台兼容性:支持多种操作系统,包括Windows、Mac和Linux。这使得用户可以在不同的机器上进行键盘定制和编程,无论是个人电脑还是嵌入式系统。
仓库:ZuodaoTech/everyone-can-use-english
点评: 这个开源项目叫做 "Enjoy",它通过结合人工智能技术和丰富的学习资源,来帮助用户更有效地学习英语。通过人工智能技术,为学习外语提供辅助,特别是英语。项目团队认为 AI 是目前世界上最好的外语老师,而 Enjoy 则致力于成为这位 AI 老师的最佳助教。人人都能用英语是作者的希望,最新版本是2天前发布的 v0.3.2,Windows下的64位便携压缩包 453MB。
注意:AI功能需要申请OpenAI的API Key,或用中转的、兼容的也可以。
仓库:alist-org/alist
点评: AList是一个支持多种存储方式的文件列表程序,由Gin和Solidjs驱动。它易于部署,支持文件预览、图片画廊模式、音视频播放及多种文档格式,还具备国际化、密码保护和WebDav等功能。项目开源,遵循AGPL-3.0许可协议。
仓库:NVIDIA/open-gpu-kernel-modules
点评: 这个开源仓库是英伟达(NVIDIA)Linux 开源 GPU 内核模块的源代码,最新版本为 v550.100。这些内核模块允许NVIDIA的GPU在Linux操作系统上运行,并提供所需的驱动支持。
仓库:PaperMC/Paper
点评: Paper是一个广泛使用的高性能 Minecraft(我的世界)服务器,致力于解决游戏玩法和机制的不一致性问题。它提供了下载链接、文档和插件开发支持,以及编译源代码的指南。