提升編碼幸福感的秘密「GitHub 熱點速覽」

2024年2月6日 9点热度 0人点赞

寫代碼是一個充滿挑戰的事情,在這段充滿挑戰的旅途中,我們都渴望找到那個提升幸福感的秘密。沒準是更先進或是更快的工具,希望本期熱點速遞的開源項目,能給你帶來啟迪和樂趣,上菜!

第一個上場的是一款用 Rust 寫的代碼編輯器:Zed,因為它足夠快、足夠先進。全棧不等於全占 Expo 讓你用一套代碼到處運行,輕松拿下客戶端。用過 Git 的小夥伴都知道,起項目時一個好的 .gitignore 文件能讓你省去好多煩惱,GitHub 官方維護的 gitignore 拿去直接用。最後,熱評的 JSON 可視化工具 JSON Crack 也不要錯過呀!

對了,賈揚清博士開源的對話式 AI 搜索工具(Demo)有時間也可以玩一下,感受下新型搜索工具的交互模式。

下面,讓我們一起看看,過去一周開源領域都發生了什麼,關註開源最新動態、品熱搜開源項目。

1. 開源新聞

1.1 500 行對話式 AI 搜索工具

該項目是賈揚清博士(PyTorch、TensorFlow 的核心貢獻者之一)用 Python 做的 AI 搜索服務,僅作為對話式搜索的演示。後端用的是 FastAPI 框架,集成了多個自己服務比如 Mixtral-8x7b 模型和必應搜索的 API。

GitHub 地址→github.com/leptonai/search_with_lepton

小插曲,在賈揚清博士放出演示地址後,AI 搜索引擎 Perplexity 創始人認為這款產品參考了自傢的 UI 界面設計,賈揚清博士也對此做出回應,表示他無意進入這個市場,該項目更多是作為演示和宣傳自傢 LeptonAI 雲服務的一部分,並且從一開始就計劃開源該項目。(然後這個項目就開源了)

1.2 “被”下架的開源項目

近期,海爾向一位海外開發者發出律師函,要求他從 GitHub 下架他維護的開源項目:Home Assistant。該項目是一個開源智能傢電自動化平臺,可以讓用戶控制海爾的智能傢電,包括空調、凈化器、冰箱等。

GitHub 地址→github.com/Andre0512/hOn

還有,國內的網易雲音樂 API 開源項目:NeteaseCloudMusicApi,被網易雲音樂公司起訴侵權,要求刪除。該項目是作者用 Node.js 封裝的第三方網易雲音樂 API,很多網易雲音樂的開源客戶端都依賴它,目前該項目已刪庫,僅留下一句:“保護版權,此倉庫不再維護”。

2. GitHub 熱搜項目

2.1 超快的代碼編輯器:Zed

主語言:RustStar:15.2k周增長:1w

這是一款用 Rust 編寫的代碼編輯器,但並不隻是 Rust 語言的編輯器。它的核心優勢是在協作方面的強大,包括多人共享工作區、語音和文字聊天頻道以及屏幕共享功能。它還具備豐富的功能,如支持 GitHub Copilot、精確的代碼高亮、自動縮進、內置終端、Vim 模式和多種主題。性能方面更是出色,充分利用 CPU 和 GPU 資源,讓啟動和編輯過程流暢無比。

更刺激的是,Zed 編輯器的作者團隊可不簡單!他們由 GitHub Atom(5.9w Star 編輯器)和 tree-sitter(1.4w Star 語法解析框架)的開發者組成。該項目剛剛在上周正式開源,結果僅僅短短一周時間,它已經獲得了超過一萬個 Star!

GitHub 地址→github.com/zed-industries/zed

2.2 快速開發移動端:Expo

主語言:TypeScriptStar:2.6w周增長:200

這是一個使用 React 構建通用原生應用的開源平臺,支持 Android、iOS 和 Web 開發。它可以讓開發者使用 JavaScript/TypeScript 開發移動端和 Web 應用,一套代碼多端運行。該項目包含完成的文檔和豐富的示例項目,幫助開發者快速上手。

GitHub 地址→github.com/expo/expo

2.3 用 Python 畫架構圖:Diagrams

主語言:PythonStar:3.3w周增長:500

該項目可以讓開發者用 Python 代碼繪制系統架構圖,比如 Airflow 文檔裡的架構圖就是用它畫的。內含 AWS、Azure、Kubernetes 等資源,用於繪制系統架構圖。

GitHub 地址→github.com/mingrammer/diagrams

2.4 Git 忽略文件的集合:gitignore

主語言:MarkdownStar:15w周增長:300

該項目是由 GitHub 官方開源的 .gitignore 模版集合,不同項目的 gitignore 規則不同,這裡提供了海量、實用、復制可用的 .gitignore 文件。

GitHub 地址→github.com/github/gitignore

2.5 大語言模型課程:LLM-course

主語言:PythonStar:2.1w周增長:5.5k

這是個免費的 LLM 課程,包含面向新手入門 LLM 的基礎知識,面向程序員和科學傢的 LLMs 產品和部署 LLM 應用的知識和筆記。

GitHub 地址→github.com/mlabonne/llm-course

3. HelloGitHub 熱評

在這個章節,將會分享下本周 HelloGitHub 網站上的熱門開源項目,歡迎與我們分享你上手這些開源項目後的使用體驗。

3.1 優雅的 JSON 數據可視化工具:JSON Crack

主語言:TypeScript

該項目不是簡單的展示 JSON 數據,而是將其轉化為類似腦圖的形式,支持放大/縮小、展開/收縮、搜索節點、導出圖片等操作,還可以快速部署成服務。

項目詳情→hellogithub.com/repository/d914aef84cef4ceda13e2703779b51ba

3.2 可愛的 Mac 菜單欄日歷:Itsycal

主語言:Objective-C

這是一個迷你的菜單欄日歷工具,擁有可愛的界面和實用的功能。支持顯示/添加系統日歷的事件、深色模式、周數、快捷鍵等功能,適用於 macOS 11 系統。

項目詳情→hellogithub.com/repository/a36f9c930d344ee6929fd84709237897

4. 往期回顧

往期回顧:

以上為 2024 年第 5 個工作周的 GitHub Trending 如果你發現了好玩、實用的 GitHub 項目,就留言和大傢一起分享下吧。

- END -