开源项目的作者都是些什么样的人?研究安全的人又是什么样的?开源热榜20240920
不出意外的话,每天的开源热榜数据都会用程序抓取下来,但每次写一篇这样的文章还是很慢,甚至越来越慢。今天这篇距离上一篇都快1个月了,开学后更忙是一方面,更多的还是:自己要在AI总结的基础上,追求用人话重写,而且我总是忍不住对这些开源项目的 “周边” 狂感兴趣,包括且不限于:“偷窥”作者的信息、查看他们的其它项目,以及他们提到的,所有我好奇的东西…… 在探求开源技术方面,我是不是有亿点点太 八 了 ……🤣🤣🤣
今天的热榜中,包含几个之前经常上榜的学习计算机、学习编程的资源仓库,这年头真是的,只要你想学,资源已经不再是问题了。还有个开源游戏引擎,不需要编码,直接在可视化界面中拖拖拉拉,就能开发出跨平台的2D、3D游戏,也快来试试把你的创意变成游戏吧!
当然,还有我对几个开源作者的 “八” 😳😳😳。
仓库:krayin/laravel-crm
点评: Krayin CRM是一个主要为中小企业设计的免费开源的客户关系管理(CRM)解决方案,它利用了当前流行的开源技术,包括著名的PHP框架 Laravel 和前端框架 Vue.js,为电子商务业务提供了全面的客户生命周期管理。
🔧 功能特点
直观简单的管理面板 管理员仪表板 自定义属性 模块化构建方式 通过Sendgrid解析电子邮件 以及其他更多功能
仓库:achristmascarl/rainfrog
点评: 这个叫“雨蛙”🐸的开源软件,是一个用于 PostgreSQL 数据库的终端用户界面(TUI)管理工具,目标是提供一个轻量级的、基于终端的 pgAdmin / DBeaver 的替代方案。目前,软件仍处于开发阶段,使用时需要自担风险,不推荐在生产数据库上使用具有写权限的相关操作。
rainfrog
这个名字,可能是跟作者家喜欢的一种可爱的 雨蛙玩具 有关(如上图),作者老婆开的纹身工作室也叫“雨蛙”😂。🔧 功能特点
类似 Vim 的高效导航键绑定和鼠标控制 带有关键字高亮和会话历史的查询编辑器 快速复制数据、过滤表格和切换模式 查看表格元数据和属性的快捷方式 跨平台支持(macOS、Linux、Windows、通过 Termux 的 Android)
仓库:HariSekhon/DevOps-Bash-tools
点评: MIT许可,超过1000个DevOps Shell脚本和高级Bash环境设置,用于快速、高级的系统工程、自动化和API调用。
这家伙到底是怎么写出这么多的程序和脚本的……嗯...老实说,除非我有具体的事情要做,如下就是我的日常 👉
...经常甚至在午夜。
我根本就不是一个节制的人。生活中我关心的少数几件事却做了很多。
更疯狂的是,在我职业生涯的第一个十年里,我几乎没有发布任何东西,因为我开始时 GitHub 还不存在,所以我有更多的代码被困在私人仓库中,我没有时间回去进行 QA 和发布。
作者的自我介绍也很有趣,包括他的次要专业知识,看得出来,这是个爱思考的哥们,绝不是一个书呆子!👍
社会学 经济学 人口统计 在LinkedIn上给我私信 寻找《西方衰落的根本原因》的答案
以及从工作和金钱到人际关系和离婚,到移民和税收等各个方面的优质资源
🔧 功能特点
许多流行的DevOps技术的脚本。 常用工具的高级配置,如Git、Vim、Screen、tmux、PostgreSQL等。 支持大多数主要持续集成产品的CI配置。 用于快速查询流行API的API脚本。 先进的Bash环境设置,包括别名、函数、颜色、动态Git和Shell行为增强功能。
仓库:twbs/bootstrap
点评: 无需多言,这是创建于2011年7月,自称是 “最流行的” HTML、CSS 和 JavaScript 框架,用于开发响应性强、移动优先的网络项目。文档齐全,支持本地运行,社区活跃,遵循语义化版本控制。
仓库:roboflow/supervision
点评: Roboflow Supervision 是一个可以 “为您编写可重复使用的计算机视觉工具”。它是一个用于计算机视觉任务的强大工具库,提供了加载数据集、绘制检测框、计数等功能,帮助你更高效地开发和部署视觉模型。
🔧 功能特点
支持多种模型,包括分类、检测和分割模型。 提供了与流行库(如 Ultralytics, Transformers, MMDetection)的连接器。 丰富的、可定制化的标注工具,帮你构建完美的数据可视化。 提供了数据集加载、分割、合并和保存的工具。
仓库:4ian/GDevelop
点评: 🎮 GDevelop 是一个主要用 C++ / JavaScript / TypeScript 编写的,面向所有人设计的开源、跨平台的 2D / 3D / 多人游戏引擎。
功能齐全、无需编码,用它可以为移动设备(iOS、Android)、桌面和网页构建2D、3D甚至多人在线游戏。GDevelop 使用起来快速且简单,它基于直观而强大的基于事件的系统和可复用的行为来构建游戏逻辑。有免费版和收费版。
这个游戏引擎的翻译托管在 Crowdin 上,有段时间,我也一直给它做中文翻译。翻译,可能是参与开源贡献最简单的方式之一😄😄😄。
📄 许可证
GDevelop 的核心库、原生和HTML5游戏引擎、IDE以及所有扩展(分别对应 Core
、GDJS
、newIDE
和 Extensions
文件夹)都在 MIT 许可证下发布。GDevelop 的名称及其标志是 Florian Rival 的专属财产。
🔧 功能特点
支持创建2D、3D和多人在线游戏。 适用于移动、桌面和网页平台。 基于事件的系统,易于使用和理解。 可复用的行为,提高开发效率。 集成了多种游戏对象、行为、事件和新特性的扩展。
游戏展示
可以在 https://gd.games上查看由 GDevelop 制作的游戏,这是为 GDevelop 驱动的游戏设立的游戏平台。 用 GDevelop 创建并发布在 Steam、iOS (App Store)、Android (Google Play)、Itch.io、Newgrounds、CrazyGames、Poki 等平台的游戏可以看这儿:https://gdevelop.io/games。
许可证
GDevelop 使用 MIT 许可证,允许你自由地分发、销售或对使用 GDevelop 创建的游戏做任何事情。特别是,你不必将你的游戏开源。
仓库:localstack/localstack
点评: 💻LocalStack 是一个云服务模拟器,它运行在你笔记本电脑上的单个容器或 CI 环境中。使用 LocalStack,你可以完全在本机运行你的 AWS 应用程序或 Lambda 函数,而无需连接到远程云提供商。无论你是在测试复杂的 CDK 应用程序或 Terraform 配置,还是刚开始学习 AWS 服务,LocalStack 都有助于加快和简化你的测试和开发工作流程。Apache 2.0许可。
🔧 功能特点
支持 AWS Lambda、S3、DynamoDB、Kinesis、SQS、SNS 等多种 AWS 服务 提供 Pro 版本,支持额外的 API 和高级功能 提供用户指南和文档,帮助开发者更容易地使用 LocalStack
仓库:codecrafters-io/build-your-own-x
点评: 上榜过多次的,通过编写实际的项目,从零开始重现你最爱的技术,以此来更好地掌握编程技巧。
该存储库是精心编写的分步指南的汇编,洋洋洒洒好几百个分类好的项目,看了真是感慨:活到老学到老,学到老学不了啊!😂😂😂
仓库:tensorflow/tensorflow
点评: TensorFlow是一个著名的开源端到端机器学习平台,基于 Apache 2.0 许可。由Google Brain团队开发,支持Python和C++等语言。它提供丰富的工具、库和社区资源,让研究者和开发者能够轻松地进行机器学习研究和应用开发。
仓库:ossu/computer-science
点评: 🎓 开源社会大学(Open Source Society University,OSSU)提供了一条通往计算机科学的免费的自学教育之路。这不是一个简单的职业培训或专业发展课程,而是为那些希望在计算机科学的所有领域获得全面基础概念教育的人设计的。它适合那些有自学能力、决心和良好学习习惯的人,同时提供全球学习者社区的支持。
🔧 功能特点
完整教育:遵循本科计算机科学专业学位要求设计。 高质量课程:课程来自世界顶尖大学,如哈佛、普林斯顿、MIT等。 自定进度:学生可以自行安排学习时间,推荐每周投入约20小时。 社区支持:通过Discord服务器和GitHub问题与全球学习者互动。 成本效益:几乎所有课程材料都是免费的,但某些课程可能需要支付作业、测试或项目评分费用。
📝 学习路径
入门 CS:适合初学者尝试计算机科学。 核心 CS:涵盖计算机科学基础课程。 高级 CS:根据兴趣选择专业领域深入学习。 最终项目:应用所学知识解决实际问题。
OSSU旗下还有其它一些类似的自学仓库,如:math(数学)、data-science(数据科学)等等。
仓库:aws/aws-cli
点评: 亚马逊网络服务(Amazon Web Services )开源的一个通用 AWS 命令行界面。项目提供了一种统一的方式,通过命令行访问和管理 AWS 服务。它支持多种Python版本,包括3.8及以上版本。用户可以通过配置 AWS 凭证来使用这个工具,凭证可以通过配置命令、环境变量、共享凭证文件、配置文件或 IAM 角色来设置。该项目包括基本的命令结构、命令完成功能,并提供了详细的文档和用户指南。
关于这个项目特别的是:它的README文件不是用的Markdown格式,而是后缀为 .rst
的 ReStructuredText(reST)格式。跟Markdown格式类似,它也是一种轻量级的标记语言,用于撰写文档、文章以及用于生成各种格式输出(如HTML、LaTeX、PDF等)的文本。reStructuredText 易于阅读和编写,同时具有足够的表达力来包含代码片段、数学公式和其他结构化元素。
跟Markdown相比的优缺点如下:
ReStructuredText的优点:
标准化:reST是Python文档的标准格式,有正式的规范。 扩展性:reST支持自定义指令和角色,这使得它可以更容易地扩展以支持特定的用例。 复杂的文档结构:reST更适合编写大型文档,因为它支持复杂的文档结构,如自动生成的目录、交叉引用等。 输出格式多样:reST可以轻松转换为多种格式,如HTML、LaTeX、PDF等,特别是对于生成PDF文档,reST更为强大。
ReStructuredText的缺点:
语法复杂:reST的语法比Markdown更复杂,学习曲线较陡峭。 普及度:Markdown在许多在线平台(如GitHub、Stack Overflow等)上更为流行,reST的使用范围相对较小。 编辑器支持:虽然有一些编辑器支持reST,但Markdown的编辑器支持和插件更为丰富。
仓库:alist-org/alist
点评: AList 是一个由国人用Go语言开发的,支持多种存储方式的开源文件列表程序(其实就是个:多网盘管理神器),由 Gin 和 Solidjs 驱动,易于部署,功能全面,界面友好。采用 AGPL-3.0 许可。
⚠️ 作者声明的注意事项
使用时请遵守相关法律法规,不要滥用。 程序通过调用各大网盘的官方 sdk/interface 实现,不破坏官方接口行为。 程序仅做 302 重定向/流量转发,不截取、存储或篡改任何用户数据。 使用前应了解并承担相应风险,包括但不限于账号被封、下载速度限制等,与本程序无关。
喜欢这个项目并希望项目持续发展的,作者欢迎赞助以及一次性捐款。项目还有收费的、使用更方便的桌面客户端:alist-desktop,¥50一份,需要的也可以通过这种方式支持作者,产品是在 面包多(mbd.pub) 上销售的。
🔧 功能特点
支持本地存储、包括国内外各大主流网盘,如:百度网盘、阿里云盘、夸克网盘、蓝奏云、一刻相册、天翼云盘、和彩云、UC网盘、115网盘、OneDrive、Google Drive、Dropbox、FTP/SFTP 等多种存储服务。 支持文件预览,包括 PDF、Markdown、代码、纯文本等。 支持图片画廊模式预览、视频和音频预览,包括歌词和字幕。 支持 Office 文档预览,如 docx、pptx、xlsx 等。 支持 README.md 文件预渲染。 支持文件直链复制和直接下载。 支持暗色模式和多语言(I18n)。 支持受保护路由,即密码保护和身份验证。 支持 WebDav 功能。 提供 Docker 部署方式和 Cloudflare Workers 代理。 支持文件/文件夹打包下载、Web 上传、删除、新建目录、重命名、移动和复制。 支持离线下载和文件间复制。 支持单线程下载/流的多线程下载加速。
仓库:sindresorhus/awesome
点评: 这是一个各种计算机相关的有趣话题清单(近30个分类的精选开源项目列表),汇总了平台、编程语言、前端后端、游戏娱乐、开发工具、操作系统、安全、硬件、网络、甚至健康等多个领域的优质资源。
不知道为啥,每次看到这个仓库上榜,总觉得它的Logo有点辣眼睛,是不是我自己想多(歪)了😊😊😊?
🌐 相关网址
Awesome Search - 快速搜索Awesome列表。如下图,搜索下 Python
,就能出现所有收录的、跟Python相关的开源项目。
Awesome CLI - 一个开源的命令行工具(仓库:umutphp/awesome-cli),用于浏览Awesome列表。
仓库:sickcodes/Docker-OSX
点评: 之前也经常上榜的,Docker-OSX 是一个允许你在 Docker 容器中运行 Mac OS X 的项目,提供近乎原生的性能。支持 X11 转发、iMessage 安全研究、iPhone USB 功能,以及在 Docker 容器中运行 macOS。项目使用 GPL v3+ 许可。
有了这玩意,你就可以在没有昂贵的苹果电脑的情况下,用它模拟运行 macOS 上的软件以及做 macOS 上的开发。
作者 Sick Codes 是位来自澳大利亚的黑客、安全研究员兼自由职业者。看这人的主页说明:没有头像,名字也不像真的(有哪家的码农名字就叫 有病的代码 啊!😄)……
🔧 功能特点
支持在 Linux 和 Windows 上进行 macOS 安全研究。 提供 Discord 和 Telegram 社群支持。 支持多种 macOS 版本,包括 Catalina、Big Sur、Monterey、Ventura、Sonoma。 支持使用自定义的 .img 镜像文件。 支持 USB 设备直通功能。 支持 X11 转发、SSH 和 VNC。 提供了多种启动参数以定制容器行为。
⚠️ 注意事项
确保你的 CPU 支持虚拟化技术,并在 BIOS 中启用。 确保已安装 Docker 并正确配置。 根据需要选择合适的 macOS 镜像版本进行部署。 该项目主要用于安全研究和开发测试,不推荐用于日常使用。
仓库:pytorch/torchtitan
点评: torchtitan
是一个用于大规模语言模型(LLM)训练的概念验证项目,它展示了如何使用原生 PyTorch 进行高效的分布式训练。项目创建于2023年12月中,目前正处于预发布阶段,并在积极开发中。BSD 3 许可。
🔧 功能特点
支持各种规模的 Llama 模型训练,包括 Llama 3.1、Llama 3 和 Llama 2。 展示了 PyTorch 最新的分布式训练特性,代码简洁且易于理解。 支持多种并行技术,如参数分片、张量并行、激活检查点和 torch.compile
。提供了配置文件和脚本,方便快速启动训练。 支持分布式检查点和异步检查点。 提供了与 torchtune
兼容的检查点,方便微调。
⚠️ 注意事项
torchtitan
目前处于预发布状态,可能会有变动。使用时需要安装最新版的 PyTorch nightly 版本。 需要遵循第三方模型、数据等的法律义务和服务条款。