作者: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 地址→https://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 地址→https://github.com/PeterL1n/RobustVideoMatting

2. GitHub Trending 周榜

2.1 時序智慧庫:Merlion

本週 star 增長數:750+

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

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

2.2 資源監控:btop

本週 star 增長數:1,150+

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

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

2.3 一鍵關注:LinkFree

本週 star 增長數:150+

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

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

2.4 動畫設計:theatre

本週 star 增長數:2,800+

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

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

GitHub 地址→https://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 地址→https://github.com/hashicorp/nomad

3. 往期回顧

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

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

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