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

hellogithub 發佈 2023-06-01T10:13:41.838284+00:00

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

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

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

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

1. 本周特推

1.1 快速 P 圖:DragGAN

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

GitHub 地址→github.com/XingangPan/DragGAN

1.2 3D 遊戲:FUE5

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

GitHub 地址→github.com/FUE5BASE/FUE5

2. GitHub Trending 周榜

2.1 可視化爬蟲:EasySpider

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

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

GitHub 地址→github.com/NaiboWang/EasySpider

2.2 權限控制:casbin

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

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

GitHub 地址→github.com/casbin/casbin

2.3 文件管理器:joshuto

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

類 ranger 的終端文件管理器,採用 Rust 編寫,支持絕大多數的管理操作,可進行文件模糊搜索。

GitHub 地址→github.com/kamiyaa/joshuto

2.4 C 語言編譯器:sectorc

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

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

GitHub 地址→github.com/xorvoid/sectorc

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

3. HelloGitHub 熱評

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

3.1 macOS 屏保:Aerial

主語言:Swift

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

HG 評價地址→hellogithub.com/repository/5d7d9331d9934bc1859f4d060a6a776c

3.2 音頻分析:audioFlux

主語言:C

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

HG 評價地址→hellogithub.com/repository/645150edb7ae4d96956a5c786d0fe13e

- END -

關鍵字: