《HelloGitHub》第 51 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!html

簡介

分享 GitHub 上有趣、入門級的開源項目。python

這是一個面向編程新手熱愛編程對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目讓生活變得更美好的工具書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。react

  • 會編程的能夠貢獻代碼
  • 不會編程的能夠反饋使用這些工具中的 Bug
  • 幫着宣傳你以爲優秀的項目
  • Star 項目⭐️

在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識提升編程技巧找到編程的樂趣git

🎉 最後 HelloGitHub 這個項目就誕生了 🎉程序員


如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容github

C 項目

一、goaccess:實時 Web 日誌分析工具web

二、u6a:函數式編程語言 Unlambda 的一個樸素實現,包含字節碼編譯器和解釋器。此項目能夠幫助初學者理解函數式編程的思想,並提供了實現函數式編程語言解釋器的一些樸素思路。算法

  • 性能優異:運行性能遠高於官方實現,且優於多數現有的開源實現
  • 穩定可靠:有豐富的測試樣例支撐,可靠性高
  • 簡單樸素:代碼簡單易讀,且提供了實現思路 文檔,對初學或者徹底沒有學過編譯原理的新手很是友好

C# 項目

三、Netch:一款 Windows 平臺的開源遊戲加速工具shell

四、ScheduleMasterCore:一款基於 .NET Core 開發的分佈式任務調度系統。支持豐富的調度類型、靈活可控的系統參數、簡易的 UI 操做、支持多節點高可用、業務 API 集成等等特性。同時支持多樣化的部署方式,容易上手數據庫

五、HandyControl:一套 WPF 控件庫。它幾乎重寫了全部原生樣式,同時包含 70 餘款自定義控件。支持跨平臺、國際化,適用於 MVVM 架構開發,扁平化設計、支持動態更換主題和背景色。豐富的自定義控件解決了 View 設計的痛點,讓程序員更加專一於業務邏輯的開發

C++ 項目

六、CnC_Remastered_Collection:EA 發佈的《紅警》和《泰伯利亞黎明》遊戲源代碼

七、chinessChess:基於 Qt5 開發的中國象棋網絡對戰平臺,支持單機和網絡對戰

Go 項目

八、grmon:Goroutine 的命令行監控工具

九、HackChrome:Go 語言實現的從 Chrome 中獲取自動保存的用戶名密碼工具。目前僅支持 Windows Chrome 中存儲的密碼,可是頗有意思還能夠學習怎麼用 Go 調用 DLL 動態連接庫的姿式

十、seaweedfs:一款基於 Go 開發的部署方便、使用簡單且強大的分佈式文件系統

十一、fate:起中文名工具,去吧!算名先生

Java 項目

十二、JApiDocs:一個無需額外註解、開箱即用的 SpringBoot 接口文檔生成工具。特性:

  • 代碼即文檔
  • 支持導出 HTML
  • 同步導出客戶端 Model 代碼
  • 等等

1三、PowerJob:基於 Akka 架構的新一代分佈式任務調度與計算框架。支持 CRON、API、固定頻率、固定延遲等調度策略,支持單機、廣播、MapReduce 等多種執行模式,支持在線任務治理與運維,提供 Shell、Python、Java 等功能豐富的任務處理器,提供工做流來編排任務解決依賴關係,使用簡單,功能強大,文檔齊全。同類產品對比:

JavaScript 項目

1四、react-trello:任務狀態管理面板組件。實現了拖拽方式管理任務狀態,點擊便可編輯任務內容

1五、perfume.js:用於測量第一個 dom 生成的時間、用戶最先可操做時間和組件的生命週期性能的庫。示例代碼:

perfume.start('fibonacci');
fibonacci(400); perfume.end('fibonacci'); // Perfume.js: fibonacci 0.14 ms 複製代碼

1六、Mongood:MongoDB 圖形化的管理工具。特性:

  • 基於微軟 Fluent UI,支持自動黑暗模式
  • 支持完整的 Mongo-shell 數據類型和查詢語法,利用索引實現的自動查詢和排序
  • 支持 Json 數據庫模式,既可用於 Server 也可用於 Client

1七、TimeCat:一款 JS 的網頁錄屏工具。參考了遊戲錄像的原理而實現的渲染引擎,生成的錄像文件只有傳統視頻的百分之一!還能夠在錄製語音的同時自動生成字幕,導出的視頻文件能夠跨端播放。目前已經開發一段時間,後續還將實現更多有意思的功能,歡迎持續關注。在線預覽

1八、react-visual-editor:基於 React 組件的可視化拖拽、搭建頁面的代碼生成工具。所見即所得,能夠完美還原 UI 設計搞,並支持多款型號手機(可配置)和 PC 效果展現,模板功能可使你分享你的頁面或者頁面中局部任何部分組件組合,減小類似頁面的重複操做。效果以下:

1九、elevator.js:一個 back to top 返回頂部的插件。如他的名字同樣,網頁在返回頂部過程當中像電梯向上運行,當頁面返回到頂部時,會有電梯「到達」的提示音。叮~頁面已到達頂部

PHP 項目

20、code6:一款 GitHub 代碼泄露監控系統,經過按期掃描 GitHub 發現代碼泄露行爲。特性:

  • 全可視化界面,操做部署簡單
  • 支持 GitHub 令牌管理及智能調度
  • 掃描結果信息豐富,支持批量操做
  • 任務配置靈活,可單獨配置任務掃描參數
  • 支持白名單模式,主動忽略白名單倉庫

Python 項目

2一、rich:一個讓你的終端輸出變得「花裏胡哨」的三方庫。個人一位前輩告訴我,不要整那些花裏胡哨的主題和樣式,這是在自尋煩惱。但是臣妾作不到啊,這麼好看的終端輸出,讓個人心情都愉悅起來了。瞧那性感的語法高亮、整齊的表格、舒服的顏色、進度條等,一切都是值得的

2二、poetry:Python 虛擬環境、依賴管理工具。依賴管理工具備不少,我相上了它有三點:經過單文件 pyproject.toml 即可輕鬆的區別安裝、管理開發和正式環境、有版本鎖定可方便回滾、輸出界面簡單清爽。固然它仍是個「新生兒」,嚐鮮的風險仍是有的,選擇須謹慎

2三、free-python-games:真入門級的 Python 遊戲集合庫。都是簡單的小遊戲:貪吃蛇、迷宮、Pong、猜字等,運行方便、代碼簡單易懂。用遊戲開啓的你 Python 學習之旅,玩完再學源碼,其樂無窮啊。安裝運行:

pip install freegames
python -m freegames.snake # freegames.遊戲名 複製代碼

2四、py2sec:一款輕量級跨平臺 Python 「加密」、加速的腳本工具。原理是基於 Cython 將 .py 編譯成 run-time libraries 文件:.so(Linux && Mac)或 .pyd(Win),必定程度上實現了「加密」保護源代碼的功能。參數詳解以下:

-v,  --version    顯示 py2sec 版本
-h, --help 顯示幫助菜單 -p, --pyth Python 的版本,默認爲你的 Python 命令綁定的 Python 版本 -d, --directory Python 項目路徑(若是使用 -d 參數,將編譯整個 Python 項目) -f, --file Python文件(若是使用 -f,將編譯單個 Python 文件) -m, --maintain 標記你不想編譯的文件或文件夾路徑 -x --nthread 編譯啓用的線程數 -q --quiet 靜默模式,默認 False -r --release Release 模式,清除全部中間文件,只保留加密結果文件,默認 False python py2sec.py -f test.py python py2sec.py -f example/test1.py -r python py2sec.py -d example/ -m test1.py,bbb/ 複製代碼

2五、oxfs:一個基於 sftp 協議的 fuse 網絡文件系統,功能上相似於 sshfs。特性:

  • 引入了異步併發讀遠端文件機制,提升了文件首次讀速度。
  • 緩存持久化到本地磁盤,下次掛載時訪問更加快速。
  • 異步任務負責同步文件,避免低速的網絡讀寫阻塞上層應用。

Swift 項目

2六、Aerial:炫酷的蘋果系統屏保項目。該屏保視頻取材自蘋果零售店 Apple TV 的專用屏保,航拍質量超棒,快換上試試吧。直接下載 Aerial.saver.zip 文件,解壓後雙擊文件「便可食用」

其它

2七、shan-shui-inf:自動生成一副山水畫

2八、kuboard-press:一款基於 Kubernetes 的微服務管理界面。包含文檔、教程、管理界面和實戰分享

2九、vscode-rainbow-fart:一款在你編程時花式誇你的 VSCode 擴展插件。能夠根據代碼關鍵字,播放貼近代碼意義的真人語音,而且有一個醒目的項目名字「彩虹屁」

30、flink-training-course:Flink 視頻直播教程回放集合

3一、raft-zh_cn:《分佈式 Raft 一致性算法論文》中文翻譯

3二、GitHub-Chinese-Top-Charts:每週更新一次的 GitHub 中文項目排行榜

開源書籍

3三、go-ast-book:《Go語法樹入門:開啓自制編程語言和編譯器之旅》

機器學習

3四、Surprise:一款簡單易用基於 Python scikit 的推薦系統。若是你想用 Python 上手作一套推薦系統,那你能夠試試它

3五、djl:亞馬遜開源的一款基於 Java 語言的深度學習框架。對於 Java 開發者而言,能夠在 Java 中開發及應用原生的機器學習和深度學習模型,同時簡化了深度學習開發的難度。經過 DJL 提供直觀的、高級的 API,Java 開發人員能夠訓練本身的模型,或者利用數據科學家用 Python 預先訓練好的模型來進行推理。若是您剛好是對學習深度學習感興趣的 Java 開發者,那麼這個項目徹底對口。運行效果以下:

3六、data-science-ipython-notebooks:數據科學的 IPython 集合。包含:TensorFlow、Theano、Caffe、scikit-learn、Spark、Hadoop、MapReduce、matplotlib、pandas、SciPy 等方方面面


最後

若是你發現了 GitHub 上有趣的項目,歡迎在 HelloGitHub 項目提 issues 告訴咱們。

關注公衆號加入交流羣
相關文章
相關標籤/搜索