不一樣的軟體們——GitHub 熱點速覽 v.21.10

HelloGitHub發表於2021-03-09

作者:HelloGitHub-小魚乾

創意,是程式設計師的一個身份代名詞,一樣的軟體有不一樣的玩法。比如,你可以像用 git 一樣操作一個 SQL 資料庫,dolt 就是這樣的資料庫。又比如,你可以只寫文字,flowchart-fun 幫你將文字變成流程圖。再如 ytfzf,一個讓你在終端看上油管視訊的小傢伙。最後,上週的 GitHub 熱榜的影像處理集大成者 PaddleGAN 讓你變臉、圖片修復、漫畫頭像…只要是和影像相關的功能,你都可以用 PaddleGAN 玩個遍。

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

  • 本文目錄
      1. 本週特推
      • 1.1 經典遊戲再現:basic-computer-games
      • 1.2 終端看視訊:ytfzf
      1. GitHub Trending 周榜
      • 2.1 好玩的文字流程圖:flowchart-fun
      • 2.2 效能分析:pyroscope
      • 2.3 換臉工具:PaddleGAN
      • 2.4 Git 版資料庫:dolt
      • 2.5 構建跨平臺應用:svelte-nodegui
      1. 往期回顧

1. 本週特推

1.1 經典遊戲再現:basic-computer-games

本週 star 增長數:1,200+

New basic-computer-games 是經典的遊戲書籍《BASIC Computer Games》的更新版本,包含用各種常見程式語言編寫的良好示例。而 basic-computer-games 也是上週 HackerNews 的熱帖,你可以從中學到不少遊戲製作和程式設計技能。

GitHub 地址→https://github.com/coding-horror/basic-computer-games

1.2 終端看視訊:ytfzf

本週 star 增長數:600+

New ytfzf 是一個讓你無需 API 也能在終端看 YouTube 視訊工具的 posix 指令碼,在視訊播放和下載部分使用了 mpv/youtube-dl。

GitHub 地址→https://github.com/pystardust/ytfzf

2.1 好玩的文字流程圖:flowchart-fun

本週 star 增長數:1,300+

New flowchart-fun 是用 create react app 和 cytoscape.js 編寫的畫流程圖工具,你可以使用文字來繪製流程圖:縮排即為下子節點,關聯關係通過 「 : 」來表示,也可以通過對應的節點 ID 號進行節點間的關聯。

GitHub 地址→https://github.com/tone-row/flowchart-fun

2.2 效能分析:pyroscope

本週 star 增長數:1,050+

HelloGitHub 月刊 #vol.59 推薦專案 pyroscope 基於 Go 的開源實時效能分析平臺。它能幫你:

  • 找出程式碼中的效能問題
  • 解決過度佔用 CPU 問題
  • 理解應用程式的回撥樹
  • 追蹤變更

GitHub 地址→https://github.com/pyroscope-io/pyroscope

2.3 影像處理整合:PaddleGAN

本週 star 增長數:1,450+

PaddleGAN 是百度飛槳的對抗網路開發套件,PaddleGAN 影像生成模型庫覆蓋當前主流的 GAN 演算法,可簡單上手各類 GAN 任務,也方便擴充套件自己的研究。你可以用它做圖片替換、老視訊修復、動作遷移、提高解析度、妝容遷移、照片動漫化等等影像處理。

GitHub 地址→https://github.com/PaddlePaddle/PaddleGAN

2.4 Git 版資料庫:dolt

本週 star 增長數:800+

dolt 是一個 git 版本的 SQL 資料庫,你可以對它做 fork、clone、branch、merge、push 操作,就像 git 倉一樣。用其他 MySQL 資料庫一樣方法連結 Dolt,用 SQL 命令執行查詢或更新資料。也可使用命令列介面來匯入 CSV 檔案、提交變更、將它們推送到遠端伺服器,或者合併團隊成員的資料更改。

GitHub 地址→https://github.com/dolthub/dolt

2.5 構建跨平臺應用:svelte-nodegui

本週 star 增長數:1,250+

New svelte-nodegui 是一個使用 Node.js 和 Svelte? 構建高效能、本地和跨平臺的桌面應用程式的小工具。特性:

  • ? 跨平臺。應該在主要的 Linux, Windows 和 macOS 上工作。
  • ?低 CPU 和記憶體佔用。當前 CPU 在空閒時保持 0%,Hello World 程式的記憶體使用量低於 20 MB。
  • ?使用 CSS 樣式 (包括實際的級聯)。也完全支援 flex 佈局。
  • ✅完全支援 Node.js API。
  • ?支援原生 widget 事件監聽。支援 Qt / NodeJs 的所有事件。
  • ?可商業。
  • ?️‍♂️Devtools 支援良好。
  • ?友好的文件和網站。
  • ?‍♂️對貢獻者友好的貢獻文件。
  • ??‍♀️完美相容黑暗模式 (感謝 Qt)。
  • ?支援 TypeScript。

GitHub 地址→https://github.com/nodegui/svelte-nodegui

3. 往期回顧

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

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

相關文章