­

大型項目源碼集合「GitHub 熱點速覽 v.21.39」

作者:HelloGitHub-小魚乾

程式碼,尤其是優雅規範的程式碼,一直都是學習編程技巧的捷徑。雖然有實用的程式碼小片段,能拯救當前業務的燃眉之急,但是真要去提升自己的技能還是得從大型的項目,尤其是有一定用戶體量的項目中學習程式碼,了解系統背後的設計原理和實現邏輯。所以不妨仔細閱讀本周特推的 codebases,了解 Trello、Telegram 之類的大型應用是如何實現的。

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

  • 本文目錄
      1. 本周特推
      • 1.1 真·程式碼庫:codebases
      • 1.2 實時高清摳圖:RobustVideoMatting
      1. GitHub Trending 周榜
      • 2.1 時序智慧庫:Merlion
      • 2.2 資源監控:btop
      • 2.3 一鍵關註:LinkFree
      • 2.4 動畫設計:theatre
      • 2.5 workload orchestrator 工具:Nomad
      1. 往期回顧

1. 本周特推

1.1 真·程式碼庫:codebases

本周 star 增長數:800+

New Codebases 是大型項目的源碼(程式碼庫)的集合,它使用 React.js 構建,收錄諸如:Bestbuy、Postman、Trello、Udacity、Coursera、Skillshare、Invision、Telgram 等等項目的前端源程式碼。你可以通過閱讀程式碼來學習編程技巧,不過不建議直接在生產環境中使用它們。

GitHub 地址→//github.com/reacttips-dev/codebases

1.2 實時高清摳圖:RobustVideoMatting

本周 star 增長數:1,750+

New RobustVideoMatting 論文 Robust High-Resolution Video Matting with Temporal Guidance 的官方 GitHub 庫,由字節跳動開源。RVM 專為穩定人物影片摳像設計。不同於現有神經網路將每一幀作為單獨圖片處理,RVM 使用循環神經網路,在處理影片流時有時間記憶。RVM 可在任意影片上做實時高清摳像。在 Nvidia GTX 1080Ti 上實現 4K 76FPS 和 HD 104FPS。

GitHub 地址→//github.com/PeterL1n/RobustVideoMatting

2.1 時序智慧庫:Merlion

本周 star 增長數:750+

New Merlion 是一個用於時間序列智慧的 Python 庫。它提供了一個端到端的機器學習框架,包括載入和轉換數據,建立和訓練模型,後期處理模型輸出,以及評估模型性能。它支援各種時序學習任務,包括單變數和多變數時序的預測和異常檢測。這個庫的目的是為工程師和研究人員提供一個一站式的解決方案,為他們特定的時序需求快速開發模型,並在多個時序數據集上進行基準測試。

GitHub 地址→//github.com/salesforce/Merlion

2.2 資源監控:btop

本周 star 增長數:1,150+

New btop,資源監視器,可監控顯示處理器、記憶體、磁碟、網路和進程的使用情況和統計資訊,它沿用了 bpytop 和 bashtop 的主題是二者的 C++ 版。

GitHub 地址→//github.com/aristocratos/btop

2.3 一鍵關註:LinkFree

本周 star 增長數:150+

New LinkFree 是一個生成個人檔案的小工具,你可以將 Twitter、GitHub、YouTube 等等個人社交平台帳號放在一個頁面,嵌入其他諸如 Ins 之類的只支援放一個鏈接的平台,方便他人關注你的社交帳號。

GitHub 地址→//github.com/EddieHubCommunity/LinkFree

2.4 動畫設計:theatre

本周 star 增長數:2,800+

Theatre 是一個動畫設計庫,你可以用來製作一些 Web 動畫,比如:

  • 3D 動畫
  • svg / html 動畫
  • 微互動設計
  • 其他 JS 動畫

GitHub 地址→//github.com/AriaMinaei/theatre

2.5 workload orchestrator 工具:Nomad

本周 star 增長數:1,700+

Nomad 是一個簡單又靈活的 workload orchestrator 工具,可以跨 On-Prem 和雲大規模地部署和管理諸如 Docker、Podman 等容器、非容器化應用程式(可執行程式、Java)和虛擬機(qemu)。目前支援 Windows、Linux 和 macOS。

GitHub 地址→//github.com/hashicorp/nomad

3. 往期回顧

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

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

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