提升编码幸福感的秘密「GitHub 热点速览」
写代码是一个充满挑战的事情,在这段充满挑战的旅途中,我们都渴望找到那个提升幸福感的秘密。没准是更先进或是更快的工具,希望本期热点速递的开源项目,能给你带来启迪和乐趣,上菜!
第一个上场的是一款用 Rust 写的代码编辑器:Zed,因为它足够快、足够先进。全栈不等于全占 Expo 让你用一套代码到处运行,轻松拿下客户端。用过 Git 的小伙伴都知道,起项目时一个好的 .gitignore
文件能让你省去好多烦恼,GitHub 官方维护的 gitignore 拿去直接用。最后,热评的 JSON 可视化工具 JSON Crack 也不要错过呀!
对了,贾扬清博士开源的对话式 AI 搜索工具(Demo)有时间也可以玩一下,感受下新型搜索工具的交互模式。
- 本文目录
- 1. 开源新闻
- 1.1 500 行对话式 AI 搜索工具
- 1.2 “被”下架的开源项目
- 2. GitHub 热搜项目
- 2.1 超快的代码编辑器:Zed
- 2.2 快速开发移动端:Expo
- 2.3 用 Python 画架构图:Diagrams
- 2.4 Git 忽略文件的集合:gitignore
- 2.5 大语言模型课程:LLM-course
- 3. HelloGitHub 热评
- 3.1 优雅的 JSON 数据可视化工具:JSON Crack
- 3.2 可爱的 Mac 菜单栏日历:Itsycal
- 4. 往期回顾
- 1. 开源新闻
下面,让我们一起看看,过去一周开源领域都发生了什么,关注开源最新动态、品热搜开源项目。
1. 开源新闻
1.1 500 行对话式 AI 搜索工具
该项目是贾扬清博士(PyTorch、TensorFlow 的核心贡献者之一)用 Python 做的 AI 搜索服务,仅作为对话式搜索的演示。后端用的是 FastAPI 框架,集成了多个自己服务比如 Mixtral-8x7b 模型和必应搜索的 API。
小插曲,在贾扬清博士放出演示地址后,AI 搜索引擎 Perplexity 创始人认为这款产品参考了自家的 UI 界面设计,贾扬清博士也对此做出回应,表示他无意进入这个市场,该项目更多是作为演示和宣传自家 LeptonAI 云服务的一部分,并且从一开始就计划开源该项目。(然后这个项目就开源了)
1.2 “被”下架的开源项目
近期,海尔向一位海外开发者发出律师函,要求他从 GitHub 下架他维护的开源项目:Home Assistant。该项目是一个开源智能家电自动化平台,可以让用户控制海尔的智能家电,包括空调、净化器、冰箱等。
GitHub 地址→https://github.com/Andre0512/hOn
还有,国内的网易云音乐 API 开源项目:NeteaseCloudMusicApi,被网易云音乐公司起诉侵权,要求删除。该项目是作者用 Node.js 封装的第三方网易云音乐 API,很多网易云音乐的开源客户端都依赖它,目前该项目已删库,仅留下一句:“保护版权,此仓库不再维护”。
2. GitHub 热搜项目
2.1 超快的代码编辑器:Zed
主语言:Rust,Star:15.2k,周增长:1w+
这是一款用 Rust 编写的代码编辑器,但并不只是 Rust 语言的编辑器。它的核心优势是在协作方面的强大,包括多人共享工作区、语音和文字聊天频道以及屏幕共享功能。它还具备丰富的功能,如支持 GitHub Copilot、精确的代码高亮、自动缩进、内置终端、Vim 模式和多种主题。性能方面更是出色,充分利用 CPU 和 GPU 资源,让启动和编辑过程流畅无比。
更刺激的是,Zed 编辑器的作者团队可不简单!他们由 GitHub Atom(5.9w Star 编辑器)和 tree-sitter(1.4w Star 语法解析框架)的开发者组成。该项目刚刚在上周正式开源,结果仅仅短短一周时间,它已经获得了超过一万个 Star!🤯
GitHub 地址→https://github.com/zed-industries/zed
2.2 快速开发移动端:Expo
主语言:TypeScript,Star:2.6w,周增长:200
这是一个使用 React 构建通用原生应用的开源平台,支持 Android、iOS 和 Web 开发。它可以让开发者使用 JavaScript/TypeScript 开发移动端和 Web 应用,一套代码多端运行。该项目包含完成的文档和丰富的示例项目,帮助开发者快速上手。
GitHub 地址→https://github.com/expo/expo
2.3 用 Python 画架构图:Diagrams
主语言:Python,Star:3.3w,周增长:500
该项目可以让开发者用 Python 代码绘制系统架构图,比如 Airflow 文档里的架构图就是用它画的。内含 AWS、Azure、Kubernetes 等资源,用于绘制系统架构图。
GitHub 地址→https://github.com/mingrammer/diagrams
2.4 Git 忽略文件的集合:gitignore
主语言:Markdown,Star:15w,周增长:300
该项目是由 GitHub 官方开源的 .gitignore
模版集合,不同项目的 gitignore 规则不同,这里提供了海量、实用、复制可用的 .gitignore
文件。
GitHub 地址→https://github.com/github/gitignore
2.5 大语言模型课程:LLM-course
主语言:Python,Star:2.1w,周增长:5.5k
这是个免费的 LLM 课程,包含面向新手入门 LLM 的基础知识,面向程序员和科学家的 LLMs 产品和部署 LLM 应用的知识和笔记。
GitHub 地址→https://github.com/mlabonne/llm-course
3. HelloGitHub 热评
在这个章节,将会分享下本周 HelloGitHub 网站上的热门开源项目,欢迎与我们分享你上手这些开源项目后的使用体验。
3.1 优雅的 JSON 数据可视化工具:JSON Crack
主语言:TypeScript
该项目不是简单的展示 JSON 数据,而是将其转化为类似脑图的形式,支持放大/缩小、展开/收缩、搜索节点、导出图片等操作,还可以快速部署成服务。
项目详情→https://hellogithub.com/repository/d914aef84cef4ceda13e2703779b51ba
3.2 可爱的 Mac 菜单栏日历:Itsycal
主语言:Objective-C
这是一个迷你的菜单栏日历工具,拥有可爱的界面和实用的功能。支持显示/添加系统日历的事件、深色模式、周数、快捷键等功能,适用于 macOS 11+ 系统。
项目详情→https://hellogithub.com/repository/a36f9c930d344ee6929fd84709237897
4. 往期回顾
往期回顾:
以上为 2024 年第 5 个工作周的 GitHub Trending 🎉如果你发现其他好玩、实用的 GitHub 项目,就来 HelloGitHub 和大家一起分享下吧。
作者:削微寒
扫描左侧的二维码可以联系到我
本作品采用署名-非商业性使用-禁止演绎 4.0 国际 进行许可。