一鍵到位「GitHub 熱點速覽 v.22.32」

作者:HelloGitHub-小魚乾

上上周在 B 站觀看了智慧鍵盤——瀚文的製作過程,本周 GitHub 熱榜上出現了它的軟硬體開源項目 HelloWord-Keyboard,如果你的動手能力強不妨來自己搞一把帶有「顯示器」、不再是換鍵帽的客制鍵盤。

本周 GitHub 官方在其社交平台上推薦了個可在你業務時間把玩的項目,一個鋼琴訓練器,搭配上你的 MIDI 鍵盤優雅旋律信手拈來。至於,其他實用的開源項目請閱讀本文的目錄一一詳細了解吧~

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據項目 release 時間分類,發布時間不超過 14 day 的項目會標註 New,無該標誌則說明項目 release 超過半月。由於本文篇幅有限,還有部分項目未能在本文展示,望周知 🌝

  • 本文目錄
      1. 本周特推
      • 1.1 真·生產力鍵盤:HelloWord-Keyboard
      • 1.2 鋼琴訓練器:piano-trainer
      1. GitHub Trending 周榜
      • 2.1 C++ 非同步框架:userver
      • 2.2 TS 全文索引:lyra
      • 2.3 實時消息服務:nsq
      • 2.4 git 服務:onedev
      • 2.5 Erlang 類型檢查:eqwalizer
      1. 往期回顧

1. 本周特推

1.1 真·生產力鍵盤:HelloWord-Keyboard

本周 star 增長數:2,100+

New 硬核開源 up 主稚暉君的新作品——智慧鍵盤,名:瀚文的鍵盤軟硬體開源了。瀚文鍵盤使用模組化設計,左側的多功能場景交互模組可以替換成各種自定義組件,默認使用的是一個帶電子墨水屏以及 FOC 力回饋旋鈕的 Dynamic 組件;鍵盤使用稚暉君開發的基於 ARM Cortex-M 晶片的鍵盤韌體以及模組韌體;鍵盤本體使用移位暫存器方式實現優化的按鍵掃描電路;模組以及鍵盤本體可以單獨使用,也可以通過串口協議進行相互通訊和調用。

本次的鍵盤稚暉君和 up 主 Xikii 合作,按照後者的影片介紹,這把鍵盤將會在他的店鋪上架,而不帶左側電子螢幕、只是單個鍵盤並提供連接介面的客制鍵盤定價應該低於 ¥2,499。當然你也可以根據稚暉君開源的這個項目,自己動手做一把。

GitHub 地址→//github.com/peng-zhihui/HelloWord-Keyboard

1.2 鋼琴訓練器:piano-trainer

本周 star 增長數:100+

GitHub 官方推薦的一個鋼琴訓練項目,Piano Trainer 支援多種方式、採用多種音調來練習鋼琴,搭配 MIDI 使用最佳。特性:

  • 兼容 MIDI;
  • 多平台支援 Linux、macOS、Windows 均可使用;
  • 可視化調試;

GitHub 地址→//github.com/ZaneH/piano-trainer

2.1 C++ 非同步框架:userver

本周 star 增長數:850+

New 一個開源的非同步框架,提供了豐富的抽象組件用於快速、方便地構建 C++ 微服務、服務和程式。它有效地解決了 I/O 交互問題,用戶可無感知地使用它來進行操作。

GitHub 地址→//github.com/userver-framework/userver

2.2 TS 全文索引:lyra

本周 star 增長數:2,200+

New Lyra 採用 TypeScript 編寫的全文索引引擎,具有快速、記憶體化、錯別字容錯等特性。它的使用簡單,先創建一個資料庫實例並設置索引模式(schema)即可,通過 //nearform.github.io/lyra/demo/ 可在線體驗 Lyra。

GitHub 地址→//github.com/nearform/lyra

2.3 實時消息服務:nsq

本周 star 增長數 550+

NSQ 是 simplequeue 的繼承者,設計應對大規模的實時消息處理,可每天處理數十億消息。特性:

  • 支援去中心化的拓撲結構,以提供高可用、消除單點故障;
  • 滿足海量消息傳遞需求;
  • 通過將部分消息持久化到磁碟中,綁定單個進程的記憶體痕迹;
  • 配置簡單;
  • 升級直接;

GitHub 地址→//github.com/nsqio/nsq

2.4 git 服務:onedev

本周 star 增長數:1,050+

一個自託管的 git 服務,自帶 CI/CD 以及看板功能。此外,onedev 具有支援檢索、正則查詢程式碼、靜態分析程式碼變更、訂製化 issue 狀態和區域等特性。

GitHub 地址→//github.com/theonedev/onedev

2.5 Erlang 類型檢查:eqwalizer

本周 star 增長數:300+

New WhatsApp 開源的 Erlang 類型檢查工具。部分使用方法如下:

{deps, [
  {eqwalizer_support,
    {git_subdir,
        "//github.com/whatsapp/eqwalizer.git",
        {branch, "main"},
        "eqwalizer_support"}}
]}.

{project_plugins, [
  {eqwalizer_rebar3,
    {git_subdir,
        "//github.com/whatsapp/eqwalizer.git",
        {branch, "main"},
        "eqwalizer_rebar3"}}
]}.

GitHub 地址→//github.com/WhatsApp/eqwalizer

3. 往期回顧

往期回顧:

以上為 2022 年第 32 個工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、實用的 GitHub 項目,記得來 HelloGitHub issue 區和我們分享下喲 🌝

最後,記得你在本文留言區留下你想看的主題 Repo(限公眾號),例如:AI 換頭。👀 和之前的送書活動類似,留言點贊 Top3 的小夥伴(棒),小魚乾會努力去找 Repo 的^^

HelloGitHub 交流群現已全面開放,添加微訊號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~