天天看點

每月一更的《HelloGitHub》第 58 期,來啦!

每月一更的《HelloGitHub》第 58 期,來啦!

HelloGitHub 分享 GitHub 上有趣、入門級的開源項目。歡迎大家:

貢獻代碼

宣傳你覺得優秀的項目

Star 項目⭐️

本月刊是每月 28 号更新,再見月刊就是年後了。在這裡提前祝大家:新年快樂!

下面便是第 58 期的内容啦,希望大家喜歡

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

1、EverythingToolbar:把搜尋和啟動應用等功能整合到 Windows taskbar 的工具。效果如下圖:

2、ChordNova:一款開源免費的和弦生成工具。我不懂樂理,但單從這個軟體的界面就感受到了專業,因為有很多樂理的名詞😅

每月一更的《HelloGitHub》第 58 期,來啦!

3、containers-the-hard-way:用 Go 實作迷你 Docker,包含 dokcer 核心功能的開源項目。該項目僅用 Linux 系統接口實作了類似容器的功能,這些能夠幫助你更好地了解容器的工作方式。如果你想更深入地了解容器,就參考本項目寫一個迷你 Docker 吧

每月一更的《HelloGitHub》第 58 期,來啦!

4、vegeta:基于 Go 語言的 HTTP 壓測工具。目前市面上的壓測工具已經很多了,但是今天推薦的這款驚豔到我點是下面這條指令執行後的效果(vegeta+jaggr+jplot),讓我們一起來感受下吧

5、delve:一款 Go 語言的調試工具。如果你還在像我一樣用 <code>fmt.Println</code> 調試 go 的代碼,就試試這個工具吧。萬星的開源項目可不是開玩笑的,它上手簡單并且支援多種方式調用,助你快速找到 Bug

6、rqlite:用 Go 實作的基于 SQLite 輕量級、分布式關系資料庫。如果你對分布式資料庫的原理及實作感興趣的話,這個項目真的是你入門這方面的不二之選,這個項目用 SQLite 作為存儲引擎,讓你可以把更多的精力放在了解分布式的知識上,嘗試閱讀下這個項目的文檔,相信你會對它感興趣的。設計圖如下:

7、JustAuth:幫你搞定第三方登陸的 Java 開源元件。使用簡單、接入友善,幫你随心所欲地接入第三方登陸,讓登陸變得簡單。目前已經支援十多個平台,還在持續擴充中

8、java-design-patterns:設計模式 Java 的最佳實踐,出自開源社群大佬們之手。做為有夢想和追求的 Java 程式員,當然需要會一些設計模式啦。這個項目雖然是英文的但是先看代碼和圖,嘗試了解含義那麼英文描述也就能猜的八九不離十了。不要讓英語作為你不努力的借口,努力變強吧!線上閱讀

9、apollo:攜程開源的分布式配置中心。開箱即用理念發揮到極緻,比如:伺服器部分基于 Spring Boot 和 Spring Cloud 開發,運作友善無需額外的 Tomcat 應用容器。并且具備配置修改後即時生效、規範的權限、流程治理等特性,适用于微服務配置管理場景

10、Logi-KafkaManager:功能強大的 Kafka 叢集監控和運維管理平台。強大到我一度以為它是付費的,如果你的公司用 Kafka 的話,可以試試主導把這個項目在公司内部用起來,那你離升職和加薪就不遠了

11、Anki-Android:高效學習神器 Anki 安卓用戶端。Anki 是一個幫助學習的記憶卡片軟體,卡片正面是問題背面是答案,然後根據記憶公式幫你複習和記牢。下載下傳位址 如果下載下傳後不會用的話,本文點贊過 100 我出一份小白教程給大家上手這個神器

12、cloudbase-framework:騰訊開源的雲原生一體化部署工具。一鍵将項目部署上雲,不限制架構和語言

13、newbee-mall-vue3-app:基于 Vue 3.0 技術棧的電商網站前端開源項目。它麻雀雖小五髒俱全,包含子產品:首頁、類型分類、搜尋、位址管理、登入注冊等等,該有的基本上都有涉及到。對新手友好,在熟悉 Vue 3.x 的朋友也可以來看看

14、X6:AntV 旗下的圖編輯引擎。提供了開箱即用的互動元件和簡單易用的節點定制能力,進而能夠快速完成流程圖、DAG 圖、ER 圖等圖應用。示例代碼:

15、hearthstone-battlegrounds-tools:暴雪爐石傳說遊戲的記牌插件。不懂程式設計的小夥伴拿去用就好了,支援 Windows 和 macOS 系統。開發者的話,這是一整套完整的 Electronjs 開發流程,從多個渲染程序的管理、不同平台的差異化處理、版本的控制與釋出等方面都做了細緻的封裝,學起來吧。功能上她還具有以下特性:

🌴 當天戰績統計,曆史戰績查詢

🎉 統計你所使用過的英雄,自動計算每個英雄的平均排名、選擇率

🙈 選擇英雄時展示可選英雄的大資料選擇率、平均排名等

🃏 對局資訊記錄,記錄對局過的對手陣容

✈️ 一鍵拔線(可怕)

等等

16、Multiavatar:生成人物頭像的 JS 庫。支援随機生成一個好看、獨特、多文化的頭像

17、mochat:一套開源的企業微信開發架構和管理系統。基于 PHP 開發的前後端分離、功能強大的企業微信管理平台

18、easy-sms:短信發送 PHP 元件。特點:

支援目前市面多家服務商

一套寫法相容所有平台

簡單配置即可靈活增減服務商

内置多種服務商輪詢政策、支援自定義輪詢政策

19、Zappa:Python 無服務架構,功能即服務(serverless)。你知道 serverless 是什麼嗎?不懂的老鐵扣 1 🤝 我攤牌了我不懂這個玩意兒。直到我看到了 Zappa 這個項目,然後我的腦海裡就幾個字:甩手掌櫃。用它開發完功能,幾個指令打包上傳到雲服務平台,然後就不用管啦!不僅程式員喜歡它,老闆也喜歡因為能夠降低伺服器成本(省錢)。來感受下“知識”的力量吧

20、streamlit:能夠快速地把資料制作成可視化、互動頁面的 Python 架構。分分鐘讓你的資料變成圖表,并且該項目提供免費的共享服務平台幫你的項目上線,友善資料的共享和讨論

21、lastversion:幫你找到庫或者軟體最新版本的 Python 工具。它可以避開不同項目作者使用的不同風格的版本号,擷取一個項目的最新版本号,下載下傳或安裝它們。本項目可用于 build system,比如自動更新腳本。支援從這些網站搜尋:GitHub、GitLab、PyPI 等,確定版本最新和穩定

22、xonsh:支援 Python 賦能的 shell。如果你不會編寫 shell 腳本,但是會 Python。那通過這個項目可以讓你混用 shell 指令和 Python 文法,高效快速地完成你想要的功能

23、spree:基于 Ruby on Rails 實作的大而全的電子商城開源項目。功能齊全項目結構清晰:

spree_api:REST API 接口

spree_frontend:移動優先,可自定義的店面

spree_backend:功能豐富的管理面闆

spree_cmd:開發人員的指令行工具

spree_core:資料層、服務和郵件、基本元件

24、mas:Mac App Store 指令行版

每月一更的《HelloGitHub》第 58 期,來啦!

25、Moya:基于 Alamofire 的輕量級 Swift 網絡層架構。它提供了網絡抽象層,使用起來足夠簡單,能夠友善地與 RXSwift、PromiseKit、ObjectMapper 結合,輕松地應對常見的開發任務。同時也非常全面,應對複雜任務也同樣容易。最後 Moya 有一個很棒的社群,貢獻者們提供了很多實用的擴充

26、MTMR:自定義 TouchBar 的應用。你問我體驗如何?我沒錢買帶 TouchBar 的電腦啊,你裝上我看看就行了

27、game-programmer:遊戲程式員的學習路徑圖。一位遊戲開發大神開源的項目,希望能夠幫助向往遊戲開發的你 or 你的孩子,走上遊戲開發這條“不歸路”。中文

每月一更的《HelloGitHub》第 58 期,來啦!

28、theia:Eclipse 開源的 IDE 工具。我歲數大了,用慣了一個 IDE 就不想換了,喜歡嘗鮮的小夥伴可以去把玩一下。看介紹像是一個擁抱開源,與 VS Code 功能相近的開發工具

每月一更的《HelloGitHub》第 58 期,來啦!

29、luarocks:Lua 包管理工具。支援三大平台,安裝和使用如下:

30、Ad-papers:計算廣告相關論文、學習資料和業界分享集合

31、awesome-seo:有關 Google SEO 和流量變現資料的項目。該項目是作者學習 SEO 過程中整理的權威資料,推薦給有個人網站的小夥伴們

每月一更的《HelloGitHub》第 58 期,來啦!

32、makeaplan_public:使用 Flutter 和 Go 開發的「制定計劃 APP」。幫助使用者記錄和追蹤自己的計劃,輔助使用者完成自己的目标。手機端用的是 Flutter 後端用 Go 實作,伺服器和用戶端通過 ProtoBuffer+grpc 進行通信。可作為學習 Flutter 和 Go 的實戰項目

每月一更的《HelloGitHub》第 58 期,來啦!

33、free-font:免費可商用的字型集合。這個項目收錄的都是免費可商用的字型,并且仔細地标記出了商用時是否需要擷取授權等細節

34、DeepLearning-500-questions:《深度學習 500 問》AI 工程師面試知識點的書籍。内容涵蓋深度學習的知識點及各大公司常見的筆試題

35、nanodet:移動端的輕量級 Anchor-Free 目标檢測模型。具有體積小(1.8 MB)、速度快(10.23 ms)、便于訓練(硬體要求低)、部署簡單(安卓示例)等優點

每月一更的《HelloGitHub》第 58 期,來啦!

36、DeepMoji:通過深度學習把自然語言轉化成 emoji 表情的項目。用機器學習來了解文字表達的情感,最後傳回幾個感情相近的 emoji 表情。該項目有趣且易于學習,包含機器學習項目該有的所有内容:示例、模型、資料、測試、源碼等

每月一更的《HelloGitHub》第 58 期,來啦!

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

關注 HelloGitHub 公衆号 收到第一時間的更新。

還有更多開源項目的介紹和寶藏項目等待你的發掘。

作者:削微寒

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

每月一更的《HelloGitHub》第 58 期,來啦!

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