興趣是最好的老師,HelloGitHub 就是幫你找到興趣!html
分享 GitHub 上有趣、入門級的開源項目。python
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。react
在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識、提升編程技巧、找到編程的樂趣。git
🎉 最後 HelloGitHub 這個項目就誕生了 🎉程序員
如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容github
一、goaccess:實時 Web 日誌分析工具web
二、u6a:函數式編程語言 Unlambda 的一個樸素實現,包含字節碼編譯器和解釋器。此項目能夠幫助初學者理解函數式編程的思想,並提供了實現函數式編程語言解釋器的一些樸素思路。算法
三、Netch:一款 Windows 平臺的開源遊戲加速工具shell
四、ScheduleMasterCore:一款基於 .NET Core 開發的分佈式任務調度系統。支持豐富的調度類型、靈活可控的系統參數、簡易的 UI 操做、支持多節點高可用、業務 API 集成等等特性。同時支持多樣化的部署方式,容易上手數據庫
五、HandyControl:一套 WPF 控件庫。它幾乎重寫了全部原生樣式,同時包含 70 餘款自定義控件。支持跨平臺、國際化,適用於 MVVM 架構開發,扁平化設計、支持動態更換主題和背景色。豐富的自定義控件解決了 View 設計的痛點,讓程序員更加專一於業務邏輯的開發
六、CnC_Remastered_Collection:EA 發佈的《紅警》和《泰伯利亞黎明》遊戲源代碼
七、chinessChess:基於 Qt5 開發的中國象棋網絡對戰平臺,支持單機和網絡對戰
八、grmon:Goroutine 的命令行監控工具
九、HackChrome:Go 語言實現的從 Chrome 中獲取自動保存的用戶名密碼工具。目前僅支持 Windows Chrome 中存儲的密碼,可是頗有意思還能夠學習怎麼用 Go 調用 DLL 動態連接庫的姿式
十、seaweedfs:一款基於 Go 開發的部署方便、使用簡單且強大的分佈式文件系統
十一、fate:起中文名工具,去吧!算名先生
十二、JApiDocs:一個無需額外註解、開箱即用的 SpringBoot 接口文檔生成工具。特性:
1三、PowerJob:基於 Akka 架構的新一代分佈式任務調度與計算框架。支持 CRON、API、固定頻率、固定延遲等調度策略,支持單機、廣播、MapReduce 等多種執行模式,支持在線任務治理與運維,提供 Shell、Python、Java 等功能豐富的任務處理器,提供工做流來編排任務解決依賴關係,使用簡單,功能強大,文檔齊全。同類產品對比:
1四、react-trello:任務狀態管理面板組件。實現了拖拽方式管理任務狀態,點擊便可編輯任務內容
1五、perfume.js:用於測量第一個 dom 生成的時間、用戶最先可操做時間和組件的生命週期性能的庫。示例代碼:
perfume.start('fibonacci');
fibonacci(400); perfume.end('fibonacci'); // Perfume.js: fibonacci 0.14 ms 複製代碼
1六、Mongood:MongoDB 圖形化的管理工具。特性:
1七、TimeCat:一款 JS 的網頁錄屏工具。參考了遊戲錄像的原理而實現的渲染引擎,生成的錄像文件只有傳統視頻的百分之一!還能夠在錄製語音的同時自動生成字幕,導出的視頻文件能夠跨端播放。目前已經開發一段時間,後續還將實現更多有意思的功能,歡迎持續關注。在線預覽
1八、react-visual-editor:基於 React 組件的可視化拖拽、搭建頁面的代碼生成工具。所見即所得,能夠完美還原 UI 設計搞,並支持多款型號手機(可配置)和 PC 效果展現,模板功能可使你分享你的頁面或者頁面中局部任何部分組件組合,減小類似頁面的重複操做。效果以下:
1九、elevator.js:一個 back to top 返回頂部的插件。如他的名字同樣,網頁在返回頂部過程當中像電梯向上運行,當頁面返回到頂部時,會有電梯「到達」的提示音。叮~頁面已到達頂部
20、code6:一款 GitHub 代碼泄露監控系統,經過按期掃描 GitHub 發現代碼泄露行爲。特性:
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。特性:
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 告訴咱們。