天天看點

最小編譯器和 UI 架構「GitHub 熱點速覽」

最小編譯器和 UI 架構「GitHub 熱點速覽」

如果有一個關鍵詞來概述本周的 GitHub 熱門項目的話,大概就是 van 和 sectorc 都用到的 smallest。隻不過一個是前端的響應式架構,一個是搞編譯的 C 編譯器。它們除了輕量化這個共同特點之外,還有好用,足以滿足你的日常程式設計所需。

說到程式設計,EasySpider 便是一個免去敲代碼工作量,用看得見的方式搞定爬蟲需求的項目。看得見的不隻是 EasySpider,還有 DragGAN 看得見的火爆,一周就有 13k 的 star,它提供了一種新的處理圖像方式(滑鼠移動圖像生圖)。

選項标準:新釋出 | 實用 | 有趣,根據項目 release 時間分類,釋出時間不超過 14 day 的項目會标注 New,無該标志則說明項目 release 超過半月。由于本文篇幅有限,還有部分項目未能在本文展示,望周知

最小編譯器和 UI 架構「GitHub 熱點速覽」

1. 本周特推

1.1 快速 P 圖:DragGAN

New 又一個 AI 項目,别着急,這個項目主打一個快速處理圖檔,隻用拖拽滑鼠就能調整圖像,生成新的圖像:比如讓貓咪眨眼、獅子開口、大象轉身…不過,目前項目代碼還未開源,不妨關注下這個倉。

GitHub 位址→github.com/XingangPan/DragGAN
最小編譯器和 UI 架構「GitHub 熱點速覽」

1.2 3D 遊戲:FUE5

之前 HG 收錄的 Factorio,中文名異星工廠的遊戲玩家,FUE5 是它的粉絲制作的 3D 版本,想看看 Factorio 的 3D 樣子。

GitHub 位址→github.com/FUE5BASE/FUE5
最小編譯器和 UI 架構「GitHub 熱點速覽」

2. GitHub Trending 周榜

2.1 可視化爬蟲:EasySpider

本周 star 增長數:3,200+,主語言:JavaScript

如果你不想寫爬蟲代碼,不妨試試 EasySpider。一個可視化爬蟲軟體,可以無代碼圖形化設計和執行的爬蟲任務。

GitHub 位址→github.com/NaiboWang/EasySpider
最小編譯器和 UI 架構「GitHub 熱點速覽」

2.2 權限控制:casbin

本周 star 增長數:350+,主語言:Golang

Casbin 是一個強大和高效的開放源碼通路控制庫,它支援各種通路控制模型以強制全面執行授權。簡單來說,它可以讓特定使用者通路指定的對象或者是實體流程,支援添加角色(RBAC)、屬性(ABAC)。

GitHub 位址→github.com/casbin/casbin
最小編譯器和 UI 架構「GitHub 熱點速覽」

2.3 檔案管理器:joshuto

本周 star 增長數:800+,主語言:Rust

類 ranger 的終端檔案管理器,采用 Rust 編寫,支援絕大多數的管理操作,可進行檔案模糊搜尋。

GitHub 位址→github.com/kamiyaa/joshuto
最小編譯器和 UI 架構「GitHub 熱點速覽」

2.4 C 語言編譯器:sectorc

本周 star 增長數 650+,主語言:C

New SectorC 是一個用 x86-16 彙編編寫的 C 語言編譯器,适合在 x86 機器的 512 位元組啟動扇區中使用。它支援一個 C 語言的子集,去編寫真正有趣的程式。此外,它很可能是有史以來最小的 C 語言編譯器。

GitHub 位址→github.com/xorvoid/sectorc
最小編譯器和 UI 架構「GitHub 熱點速覽」

2.5 響應式 UI 架構:van

本周 star 增長數:1,050+,主語言:JavaScript

New 據說是最小的響應式 UI 架構,VanJS 是 Vanilla JavaScript 的縮寫,是個輕量級、零依賴的響應式 UI 架構,基于純 vanilla JavaScript 和 DOM 實作。它的用法同 React 有點類似,可以參考下面的代碼:

// Reusable components can be just pure vanilla JavaScript functions.
// Here we capitalize the first letter to follow React conventions.
const Hello = () => div(
  p("Hello"),
  ul(
    li("️World"),
    li(a({href: "vanjs.org"}, "VanJS")),
  ),
)

van.add(document.body, Hello())
// Alternatively, you can write:
// document.body.appendChild(Hello())           
GitHub 位址→github.com/vanjs-org/van
最小編譯器和 UI 架構「GitHub 熱點速覽」

3. HelloGitHub 熱評

在這個章節,我們将會分享下本周 HelloGitHub 網站上的熱評項目,HG 開源項目評價體系剛上線不久,期待你的評價。

3.1 macOS 屏保:Aerial

主語言:Swift

該項目的屏保素材來自蘋果零售店 Apple TV 的專用屏保,包括蘋果在紐約、舊金山、夏威夷、中國等地航拍的精美影片。它無需安裝下載下傳壓後輕按兩下檔案即可使用,但是視訊素材下載下傳需要等待,支援 macOS 10.12 以上和 Apple TV。

HG 評價位址→hellogithub.com/repository/5d7d9331d9934bc1859f4d060a6a776c
最小編譯器和 UI 架構「GitHub 熱點速覽」

3.2 音頻分析:audioFlux

主語言:C

一個用于音頻和音樂分析、特征提取的深度學習工具庫,支援數十種時頻分析變換方法和數百種對應的時域、頻域特征組合,它可以提供給深度學習網絡進行訓練,用于研究音頻領域的各種任務,如分類、分離、音樂資訊檢索 (MIR) 和 ASR 等。

HG 評價位址→hellogithub.com/repository/645150edb7ae4d96956a5c786d0fe13e
最小編譯器和 UI 架構「GitHub 熱點速覽」

- END -

繼續閱讀