興趣是最好的老師,HelloGitHub 讓你對編程感興趣!
HelloGitHub 分享 GitHub 上有趣、入門級的開源項目。
這里有實戰(zhàn)項目、入門教程、黑科技、開源書籍、大廠開源項目等,涵蓋多種編程語言 Python、Java、Go、C/C++、Swift...讓你在短時間內(nèi)感受到開源的魅力,對編程產(chǎn)生興趣!
以下為本期內(nèi)容|每個月 28 號更新
C 項目1、memreduct:小巧的內(nèi)存管理應用。這是一款 Windows 內(nèi)存管理工具,可以實時監(jiān)控計算機內(nèi)存和清理系統(tǒng)緩存。它體積小(6MB)、內(nèi)存釋放效果明顯,兼容 Windows XP 及更高版本。
地址:github.com/henrypp/memreduct
2、naxsi:高效、易用的 Nginx 防火墻。這是一款專業(yè)的 Nginx Web 應用防火墻,可用來抵御 SQL 注入、XSS 攻擊等。它采用白名單的防御方式,規(guī)則配置簡單、功能強大,支持攔截和學習模式。學習模式可輔助發(fā)現(xiàn)未知攻擊,生成、優(yōu)化白名單規(guī)則。
地址:github.com/nbs-system/naxsi
3、no-more-secrets:在終端中模擬電影里的數(shù)據(jù)解密效果。這是一個可以在終端中模擬 1992 年《通天神偷》電影中的數(shù)據(jù)解密效果的命令行工具。它可以將 ASCII 或 UTF-8 文本,用好萊塢式的解密效果展示。
$ ls -l | nms$ ls -l | nms -a // Set auto-decrypt flag$ ls -l | nms -s // Set flag to mask space characters$ ls -l | nms -f green // Set foreground color to green$ ls -l | nms -c // Clear screen$ nms -v // Display version地址:github.com/bartobri/no-more-secrets
4、opencv-mobile:最小化的 OpenCV 庫。這是一個比官方版本小 10 多倍的 OpenCV 庫,它對模塊進行了刪減,僅保留了最基本的運算模塊和常見的圖像處理功能,適用于 Android、iOS、Windows、Linux、macOS 等平臺。
地址:github.com/nihui/opencv-mobile
C# 項目5、FluentHub:好看的 GitHub 客戶端。這是一款 C# 編寫的 GitHub 客戶端,采用 Fluent Design 設計,界面清爽且時尚,適用于 Windows 系統(tǒng)。
地址:github.com/FluentHub/FluentHub
6、wincompose:免費的特殊符號輸入法。這是一款 Windows 小工具,可以讓你輕松輸入特殊符號和 Emoji。它內(nèi)置了上千種特殊符號和 Emoji,支持自定義組合鍵快速輸入特殊字符。
地址:github.com/samhocevar/wincompose
C++ 項目7、clink:Windows 命令行增強工具。該項目可以讓 Windows 原生的 cmd.exe 擁有類似 bash 一樣強大的自動補全、歷史記錄、行編輯等功能,就像在 Linux 終端上一樣。
地址:github.com/chrisant996/clink
8、miniob:從 0 到 1 數(shù)據(jù)庫內(nèi)核實戰(zhàn)教程。該項目是 OceanBase 團隊基于華中科技大學數(shù)據(jù)庫課程原型,聯(lián)合多所高校重新開發(fā)的、從零上手數(shù)據(jù)庫的學習項目。它結構簡單、代碼簡潔,不僅有文字講解和視頻教程,還有由淺入深的題目。通過理論+實戰(zhàn)的方式,幫忙初學者迅速掌握內(nèi)核模塊功能和協(xié)同關系,提高工程編碼能力,有助于在面試和工作中脫穎而出。
地址:github.com/oceanbase/miniob
CSS 項目9、layui:面向后端開發(fā)者的 Web UI 組件庫。這是一款采用原生態(tài) HTML/CSS/JS 開發(fā)模式的免費 Web UI 組件庫,它拿來即用無需構建工具,極易上手、UI 簡約清爽,深受廣大后端開發(fā)者們的喜愛。
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>開始使用 Layui</title> <link href="./layui/css/layui.css" rel="stylesheet"> </head> <body> <!-- HTML --> <script src="./layui/layui.js"></script> <script> // 使用組件 layui.use(['layer', 'form'], function(){ var layer = layui.layer; var form = layui.form; // 歡迎語 layer.msg('Hello World'); }); </script> </body></html>地址:github.com/layui/layui
Go 項目10、compress:強大的 Go 語言壓縮庫。該項目包含了多種壓縮算法,支持實時壓縮算法 zstandard、Snappy 優(yōu)化版壓縮算法 S2 等,還可用來替代 gzip、zip、zlib 等標準庫。
地址:github.com/klauspost/compress
11、feishu2md:飛書文檔轉(zhuǎn)化成 Markdown 的工具。這是一個 Go 寫的小工具,可以下載飛書文檔為 Markdown 文件。它無需安裝下載即用,支持命令行、Docker 和在線三種使用方式。
地址:github.com/Wsine/feishu2md
12、pop:在終端發(fā)郵件的工具。這是一款用 Go 寫的命令行發(fā)郵件的工具,它支持 TUI 和命令行兩種使用方式,還以可以通過管道和其它工具結合,實現(xiàn)例如 AI 編寫郵件等功能。
pop < message.md \ --from "xxx" \ --to "xxx2" \ --subject "Hello, world!" \ --attach invoice.pdf地址:github.com/charmbracelet/pop
13、URLFinder:一款快速提取網(wǎng)頁信息的工具。該項目可以快速爬取網(wǎng)頁上的 URL 地址、JS 文件里的 API 接口等信息,支持批量抓取、深入抓取、安全抓取等模式。
地址:github.com/pingc0y/URLFinder
Java 項目14、antlr4:強大的語法分析器生成工具。簡潔的 ANTLR 語法能夠構造一個詞法分析器和語法分析器,將一份文件生成 10 余種目標語言代碼(Java/C++/Python 等),多用于文本解析、配置文件讀取器、遺留代碼轉(zhuǎn)換器、JSON 解析器等。
grammar Expr;prog: (expr NEWLINE)* ;expr: expr ('*'|'/') expr | expr ('+'|'-') expr | INT | '(' expr ')' ;NEWLINE : [\r\n]+ ;INT : [0-9]+ ;地址:github.com/antlr/antlr4
JavaScript 項目15、Flowise:用拖拽的方式構建大模型應用。該項目可以讓你通過可視化、拖拽組件的方式自定義大模型(LLM)流程,輕松構建 LLM 應用,支持 Docker 一鍵啟動服務。
地址:github.com/FlowiseAI/Flowise
16、habitica:用玩 RPG 游戲的方式養(yǎng)成好習慣。這是一款養(yǎng)成類 RPG 游戲,當你完成一個現(xiàn)實中的待辦事項后,會獲得相應的經(jīng)驗和金幣。隨著你的等級提升,將會開啟更多的玩法,比如購買裝備、孵化寵物、職業(yè)、專屬技能、組隊打副本等。
地址:github.com/HabitRPG/habitica
17、jsnes:JavaScript 寫的紅白機模擬器。這是一個用 JavaScript 寫的紅白機(NES) 游戲模擬器,它可直接嵌入網(wǎng)頁也可在 Node.js 中作為庫使用。
// Initialize and set up outputsvar nes = new jsnes.NES({ onFrame: function(frameBuffer) { // ... write frameBuffer to screen }, onAudioSample: function(left, right) { // ... play audio sample }});// Read ROM data from disk (using Node.js APIs, for the sake of this example)const fs = require('fs');var romData = fs.readFileSync('path/to/rom.nes', {encoding: 'binary'});// Load ROM data as a string or byte arraynes.loadROM(romData);// Run frames at 60 fps, or as fast as you can.// You are responsible for reliable timing as best you can on your platform.nes.frame();nes.frame();// ...// Hook up whatever input device you have to the controller.nes.buttonDown(1, jsnes.Controller.BUTTON_A);nes.frame();nes.buttonUp(1, jsnes.Controller.BUTTON_A);nes.frame();// ...地址:github.com/bfirsh/jsnes
18、react-login-page:漂亮的 React 登錄頁組件。用于快速構建登錄頁面的 React 組件,內(nèi)含十幾款封裝好的界面炫酷、即插即用的登陸頁。
地址:github.com/uiwjs/react-login-page
19、talk:點開即用的在線視頻應用。這是一款基于 WebRTC 構建的 P2P 在線視頻應用,它免費、無需下載和注冊、點開即用。
地址:github.com/vasanthv/talk
Kotlin 項目20、Squircle-CE:Android 手機上的代碼編輯器。這款免費的手機代碼編輯器,支持 C、C++、Go、Python、Java 等三十多種編程語言,同時具有語法高亮、自動補全、文件管理、代碼風格等功能。
地址:github.com/massivemadness/Squircle-CE
Python 項目21、cudf:支持 GPU 的數(shù)據(jù)庫處理 Python 庫。它相當于支持 GPU 的 pandas,處理數(shù)據(jù)的速度直接起飛。提供了類似 pandas 的 API,支持加載、合并、聚合、過濾等方式操作數(shù)據(jù)。
import cudf, requestsfrom io import StringIOurl = "/tips.csv"content = requests.get(url).content.decode('utf-8')tips_df = cudf.read_csv(StringIO(content))tips_df['tip_percentage'] = tips_df['tip'] / tips_df['total_bill'] * 100# display average tip by dining party sizeprint(tips_df.groupby('size').tip_percentage.mean())地址:github.com/rapidsai/cudf
22、fastapi-users:開箱即用的 FastAPI 用戶管理。該項目可以快速將用戶注冊和身份認證功能集成到 FastAPI 項目中,支持注冊、登錄、密碼重置、郵箱驗證、OAuth2、自定義身份驗證等功能。
地址:github.com/fastapi-users/fastapi-users
23、fastkafka:為你的 Web 服務輕松集成 Kafka 的 Python 庫。基于 Pydantic、AIOKafka 構建的 Python 庫,可用于快速開發(fā)與 Kafka 交互的異步 Python 程序。
from fastkafka import FastKafkafrom pydantic import BaseModel, Fieldfrom fastkafka._components.logger import get_loggerlogger = get_logger(__name__)class HelloWorld(BaseModel): msg: str = Field( ..., example="Hello", description="Demo hello world message", )kafka_brokers = { "demo_broker": { "url": "<url_of_your_kafka_bootstrap_server>", "description": "local demo kafka broker", "port": "<port_of_your_kafka_bootstrap_server>", }}app = FastKafka(kafka_brokers=kafka_brokers)@app.consumes()async def on_hello_world(msg: HelloWorld): logger.info(f"Got msg: {msg}")地址:github.com/airtai/fastkafka
24、networkx:強大的 Python 網(wǎng)絡分析庫。這是一個用來創(chuàng)建、操作和研究復雜網(wǎng)絡結構的 Python 庫,內(nèi)置常用的數(shù)據(jù)結構和圖算法,支持生成無向圖(Graph)、有向圖(DiGraph)、多重無向圖(MultiGraph)、多重有向圖(MultiDiGraph),可用于圖論研究、原型設計、教學等場景。
# 查找無向圖中兩個節(jié)點的最短路徑>>> import networkx as nx>>> G = nx.Graph()>>> G.add_edge("A", "B", weight=4)>>> G.add_edge("B", "D", weight=2)>>> G.add_edge("A", "C", weight=3)>>> G.add_edge("C", "D", weight=4)>>> nx.shortest_path(G, "A", "D", weight="weight")['A', 'B', 'D']地址:github.com/networkx/networkx
25、rpg_tactical_fantasy_game:采用 pygame 開發(fā)的 RPG 回合制游戲。這是一款 Python 寫的 2D 策略回合制游戲,項目依賴少、代碼簡單,就算是 Python 新手也能看懂。作者其實并不擅長制作回合制游戲,只是因為喜歡玩這種游戲,所以就有了這個項目。
地址:github.com/Grimmys/rpg_tactical_fantasy_game
Rust 項目26、dm-ticket:Rust 寫的大麥網(wǎng)自動購票工具。大麥網(wǎng)的搶票工具,僅支持購買 H5 頁面上的票,不支持選座。
地址:github.com/ClassmateLin/dm-ticket
27、gping:Rust 寫的 ping 工具。該項目能夠以折線圖的方式,實時展示 ping 的結果,支持 Windows、Linux 和 macOS 操作系統(tǒng)。
地址:github.com/orf/gping
28、pot-desktop:一款跨平臺的劃詞翻譯軟件。支持劃詞翻譯、輸入翻譯、截圖翻譯等多種模式的翻譯工具,適用于 Windows、macOS 和 Linux。
地址:github.com/pot-app/pot-desktop
Swift 項目29、alt-tab-macos:macOS 上的 alt-tab 窗口切換工具。這是一款將 Windows 的 alt-tab 切換窗口功能帶到了 macOS 的應用,支持一鍵關閉、全屏、隱藏應用,自定義 AltTab 外觀、快捷鍵等功能。
地址:github.com/lwouis/alt-tab-macos
其它30、digital_video_introduction:一份講解視頻技術的教程。這是一份循序漸進的視頻技術教程,從基本概念講到視頻編碼器如何工作,內(nèi)容通俗易懂、圖文并茂。
地址:github.com/leandromoreira/digital_video_introduction
31、immich:自建手機照片和視頻備份服務。這是一個自行備份 iPhone、Android 手機上照片和視頻的開源解決方案,支持自動備份、多用戶、共享相冊、實時查看照片等功能。
地址:github.com/immich-app/immich
32、og-aws:一份 AWS 實用指南。這是一份由使用 AWS 的工程師們編寫的使用指南,內(nèi)容涵蓋 AWS 基礎知識、管理服務器、職業(yè)發(fā)展等方面。
地址:github.com/open-guides/og-aws
33、OpenCat:開源的四足機器人寵物框架。這是一個基于 Arduino 和 Raspberry Pi 的四足機器人寵物框架,讓你可通過 C/C++/Python 編程語言操控四足機器人。該公司生產(chǎn)的迷你機器貓,神似玩具版的波士頓機械狗。
地址:github.com/PetoiCamp/OpenCat
34、SoftwareArchitect:通往架構師之路。這是一份教你如何成為架構師的學習指南。
地址:github.com/justinamiller/SoftwareArchitect
開源書籍35、Book4_Power-of-Matrix:《矩陣力量》。該書介紹了向量、矩陣、向量空間、矩陣分解、微積分、空間幾何等知識,內(nèi)含全彩圖解和 Python 示例代碼。
地址:github.com/Visualize-ML/Book4_Power-of-Matrix
36、SearchEngine:《搜索引擎技術》。該書的作者是小紅書的算法工程師,內(nèi)容涵蓋了搜索引擎基礎、機器學習基礎、排序、查詢詞推薦、決定用戶體驗的要素等方面,所以不要被它樸實無華的書名所迷惑。
地址:github.com/wangshusen/SearchEngine
機器學習37、DeepFaceLive:實時直播和視頻 AI 換臉程序。該項目可以對攝像頭和本地視頻文件中的人物,進行實時 AI 換臉,可用于 PC 直播、視頻等場景。
地址:github.com/iperov/DeepFaceLive
38、DeepSpeed:微軟開源的深度學習訓練優(yōu)化庫。眾所周知訓練大模型(LLM)是一件“費時費錢”的事情,該項目通過 ZeRO++ 技術,在訓練時將模型狀態(tài)分割到每個 GPU 上,通過提高吞吐量的方式,降低訓練所需的時間和成本。
地址:github.com/microsoft/DeepSpeed
39、modelscope:AI 模型即服務共享平臺。魔塔是由阿里達摩院開源的 MaaS 平臺,它為開發(fā)者提供了模型體驗、推理、訓練、部署和應用的一站式服務,相當于國內(nèi)版的 Hugging Face。
地址:github.com/modelscope/modelscope
40、PPOxFamily:決策智能入門級公開課。此課程希望通過深入講解最經(jīng)典的深度強化學習算法 Proximal Policy Optimization (PPO),打開你的決策 AI 探索之旅。內(nèi)含視頻、理論資料、習題、代碼和應用樣例,能夠幫助初學者快速掌握,如何運用 PPO 解決各種各樣的決策智能問題。
地址:github.com/opendilab/PPOxFamily
最后以上就是本期的所有內(nèi)容了,往期內(nèi)容點擊閱讀
感謝您的閱讀,如果覺得本期內(nèi)容還不錯的話 求贊、求分享 ??
轉(zhuǎn)載請注明來自夕逆IT,本文標題:《代碼翻譯器在線(HelloGitHub第 88 期)》

還沒有評論,來說兩句吧...