天天看點

《HelloGitHub》第 57 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!
《HelloGitHub》第 57 期

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

這是一個面向程式設計新手、熱愛程式設計、對開源社群感興趣 人群的月刊,月刊的内容包括:各種程式設計語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社群中。

會程式設計的可以貢獻代碼

不會程式設計的可以回報使用這些工具中的 Bug

幫着宣傳你覺得優秀的項目

Star 項目⭐️

在浏覽、參與這些項目的過程中,你将學習到更多程式設計知識、提高程式設計技巧、找到程式設計的樂趣。

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

以下為本期内容|每個月 28 号釋出最新一期|點選檢視往期内容

1、ngx_waf:一個 Nginx 防火牆子產品。我差點就錯過了的寶藏項目,它使用簡單不需要複雜的配置,支援的功能直戳我的痛點。你看:

支援 IPV4、IPV6 和 IP 段黑白名單

CC 防禦即自動拉黑 IP 一段時間

支援 GET、POST、URL、Cookie 等黑名單(正則)

《HelloGitHub》第 57 期

2、fast-cpp-csv-parser:讀取 CSV 檔案的 C++ 庫(僅頭檔案)。示例代碼:

3、UNO:使用 C++ 編寫的指令行 UNO 紙牌遊戲。操作友善支援人機或聯機對戰,遊戲基于 Asio 網絡庫和現代 C++ 開發,也有對 C++17 的嘗試。分别實作了服務端、用戶端,代碼簡單對 C++ 新手友好,UNO 的愛好者快來玩一玩吧!

《HelloGitHub》第 57 期

4、godot:一款功能豐富的開源遊戲引擎。最初它隻是一款 2D 引擎,近期拓展了 3D 部分的能力。相較于 UE4 或者 Unity 這樣的成熟商業引擎來說,Godot 還很年輕不夠成熟,尤其 3D 方面的能力。但它擁有簡易的開發方式,上手簡單。而且社群活躍、文檔覆寫全面、有較為豐富的示例代碼,對于剛入門的遊戲開發者友好。同時開源引擎底層代碼完全開源,開發者可以閱讀和貢獻代碼,而不是隻停留在遊戲邏輯開發層面。總而言之 Godot 是一個極有潛力的遊戲引擎,推薦給想學習遊戲開發的同學

5、water.css:一個專門為簡單頁面和示例網頁準備的 CSS 架構

6、fyne:一款 Go 語言跨平台 UI 庫。想用 Go 寫圖形界面應用的小夥伴,快速上手:

7、golearn:Go 寫的機器學習架構。來,跑個模型試試吧:

8、keepass2android:一個開源的 Android 密碼管理器。下載下傳位址,功能:

僅需輸入一次安全性很強的密碼(很長或随機的密碼)

支援幾乎可與所有的 Android 的浏覽器

支援 .kdbx 檔案的讀寫

能夠編輯條目包括附加字元串字段、檔案附件、标簽等

等等

9、PrettyZoo:一款 Java 寫的高顔值 ZooKeeper 用戶端桌面應用。該項目使用了 JDK11 以及 JavaFX 編寫的 GUI 用戶端,代碼量适中适合想學習 JavaFX 編寫應用的朋友。需要連接配接 ZK 服務端檢視資料的話,手邊有這麼個工具還是挺友善的。實用和顔值集一身的項目

10、vueblog:一款輕量級 Java 部落格項目。基于 SpringBoot+Vue 實作并附有詳細開發文檔和講解視訊,讓剛學會 Java 的同學也能搞定。每個體面的技術人員可能都有一個自己說了算的部落格吧

11、x-spreadsheet:基于 JavaScript 實作的輕量級 Web 電子表格庫。它功能齊全,包含表格的基本操作和函數等,還有詳細的中文文檔,線上嘗試

12、h5-Dooring:一款功能齊全的 H5 頁面可視化配置平台。讓你通過可視化的方式制作出 H5 頁面,技術棧以 React 為主,背景采用 Node.js 實作。雖然網上有很多這種工具,但本項目免費開源、功能齊全值得一試

13、Ant-Forest:基于 Auto.js 的螞蟻森林能量自動收獲腳本。它是個“綠色環保”的項目,我能從中感受到滿滿的愛和想把它做好的決心!來看看作者開發 Ant-Forest 時解決了哪些難題:

能量球識别無法使用控件資訊(使用基于霍夫變換的圖像識别)

腳本執行邏輯易被打斷(使用事件監聽及擴充子產品增強魯棒性)

每次隻能運作一次(完善的複查及定時循環功能)

不同裝置分辨率及螢幕比例不同(使用等比縮放/定寬縮放等進行适配)

14、tui.image-editor:功能齊全的圖檔編輯器。支援圖檔剪裁、旋轉、塗鴉等功能,實作了 Vue 和 React 封裝的元件,便于整合進你的項目

15、windows95:基于 Electron 實作的 Windows 95 作業系統。它實作了該作業系統下的所有東西,對!所有!想體驗下 Windows 95 版的掃雷嗎?下載下傳安裝即可

16、LuLu:免費開源的 macOS 防火牆軟體

17、humhub:用 PHP 寫的開源社交平台。看過《社交網絡》的小夥伴,都知道大名鼎鼎的 Facebook 最早就是紮克伯格用 PHP 語言寫出來的,humhub 能夠讓不會程式設計的小夥伴也可以用建立出一個社交平台啦。跟着提示一步步操作,不到 1 分鐘我的社交平台就建好了,點選通路

18、phpbrew:一個編譯、安裝、管理多版本 PHP 的工具。有了它就可以友善地在不同 PHP 版本之間自由切換啦,特性:

配置選項簡化為 Variants 無需擔心路徑問題

內建至 bash/zsh 等,易于切換版本

易于安裝、啟用 PHP 擴充

19、python-patterns:Python 設計模式和使用場景的集合

20、pgcli:支援文法高亮和自動補全的 Postgres 資料庫用戶端指令行工具。它安裝簡單上手快速,如果你用過 Postgres 資料庫自帶的指令行工具,就一定能感受到 pgcli 的迷人之處

21、15-minute-apps:基于 PyQt 架構寫的小型桌面應用程式的集合。想用 Python 寫桌面應用的小夥伴,這個項目應該可以幫到你。比如寫個掃雷遊戲:

22、Pine:一個免費、輕量、簡潔的 macOS Markdown 編輯器。功能:

主題

LaTex 公式

自動儲存

自定義字型

字數統計等寫作分析

23、Publish:專為 Swift 開發人員準備的靜态網站生成器。讓你實作整個網站都是用 Swift 建構的工具,支援多種主題、插件以及更多強大的自定義選項。示例網站,安裝和快速開始:

24、open-source-rover:NASA 面向科技愛好者開源的火星漫遊車設計方案和代碼。通過該項目你可以使用便宜的樹莓派做出自己的火星漫遊車,所需的零件很容易就可以買到,遙控部分是使用現成的 Xbox 搖桿或者手機,減少花銷。喜歡動手和硬體的小夥伴們,這個東西夠酷嗎?

25、bat:替代 cat 的指令行工具。你還在指令行用 cat 檢視檔案嗎?那你就 out 啦!今天推薦的 bat 它不僅支援文法高亮,還能展示 Git 的改動。macOS 下安裝指令:<code>brew install bat</code> 相信你用過 bat 後就不會再想用回 cat 了

26、Web-Dev-For-Beginners:微軟開源的 Web 開發教程。該教程共有 24 節課,但目前隻有英文版

27、neofetch:展示作業系統資訊的指令行工具,支援将近 150 種作業系統

《HelloGitHub》第 57 期

28、jpeg_tutorial:教你編寫 JPEG 解碼器的教程,示例為 Rust 代碼

29、sql-style-guide:一份 SQL 語句編寫風格建議。比如:

30、pure-bash-bible:該書有好多複制就能用的 bash 函數,我願稱其為 bash 的“奇技淫巧”。比如把字母轉為大寫的函數:

《HelloGitHub》第 57 期

31、pulse:根據包含馬賽克的人臉圖像,生成一張相似容貌的結果。注意不是複原哦,僅可用于人臉

《HelloGitHub》第 57 期

32、Surface-Defect-Detection:該項目整理了目前大量靠譜的表面缺陷檢測資料集,還有最新的頂會論文以及作者的解讀筆記。從事視覺方向的小夥伴,心動了嗎?

《HelloGitHub》第 57 期

如果你發現了 GitHub 上有趣的項目,歡迎在 HelloGitHub 項目提 issues 告訴我們。

關注「HelloGitHub」公衆号,第一時間收到推送

作者:削微寒

掃描左側的二維碼可以聯系到我

《HelloGitHub》第 57 期

本作品采用署名-非商業性使用-禁止演繹 4.0 國際 進行許可。