作者:HelloGitHub-滷蛋
2020 年已成往事,2021 年悄然而至。
在已經過完的 2020 年裡 HelloGitHub 共釋出了 12 期月刊,推薦了 419 個開源專案。每個月的 28 號,最開心的事情就是和大家像老朋友一樣,有默契地在 HelloGitHub 月刊“見面”,聊聊這個月有趣的開源專案。在這一年的月刊中,你最喜歡哪個開源專案呢?
下面就讓我們來回顧下 2020 年《HelloGitHub 月刊》最受歡迎的 10 個開源專案,統計時間從 2020.1.28-2020.12.28(第 45-57 期),受歡迎程度統計自 HelloGitHub 全網所有平臺。為了儘量涵蓋較多的類別,從 C++、C、Python、Java、機器學習、JavaScript、Go、C#、CSS 每個類別僅挑選一個,組成 Top10 開源專案。
接下來 2020 年《HelloGitHub 月刊》最受歡迎的開源專案——yuzu 登場!
No.1 Switch 模擬器(C++ 專案)
yuzu 是免費開源的 Nintendo Switch 模擬器。目前僅支援 Windows、Linux,部分主流遊戲:塞爾達傳說、寵物小精靈、馬里奧等。
No.2 貪吃蛇新玩法(C 專案)
DungeonRush 是元氣貪吃蛇遊戲。作者受到元氣騎士的啟發,基於貪吃蛇進行一些玩法上的創新。該專案適用於 C 語言初學者、第一次嘗試使用跨平臺圖形庫的同學,參考本專案就可以寫出一個可玩性高的遊戲,收穫滿滿成就感。
No.3 複製即食的程式碼片段集合(Python 專案)
python-small-examples 是有趣、實用的 Python 程式碼示例集合。包含:Python 基礎、小技巧、坑、檔案操作、機器學習、繪圖等,程式碼如下:
# pyecharts 繪製水球圖示例
from pyecharts import options as opts
from pyecharts.charts import Liquid, Page
from pyecharts.globals import SymbolType
def liquid() -> Liquid:
c = (
Liquid()
.add("lq", [0.67, 0.30, 0.15])
.set_global_opts(title_opts=opts.TitleOpts(title="Liquid"))
)
return c
liquid().render('./img/liquid.html')
No.4 如何設計秒殺系統(Java 專案)
miaosha 是一款秒殺系統設計與實現。高併發大流量的秒殺是面試常見問題,該專案不僅有具體問題的解決思路,還有具體程式碼實現和示例 demo,全部理解、學習後相信秒殺問題再也攔不住你啦!
No.5 AI 入門指南(機器學習專案)
faceai 是一款優秀入門級 AI 專案以及教程,內容涵蓋:人臉、視訊、文字的檢測和識別。他不僅包含最基本的人臉檢測、識別(圖片、視訊)、輪廓標識、頭像合成(給人戴帽子),還有表情識別(生氣、厭惡、恐懼等)、視訊物件提取、圖片修復(可用於水印去除)、圖片自動上色等等。推薦這個開源專案不是因為它的內容強大,而是它的教程寫的實在太好了,真 · 入門級。手把手教你如何使用這個專案,做出上述功能來。在每篇功能文章的教程裡,不僅僅寫了每個功能的技術實現方案,還有具體重點關鍵程式碼的註釋和解釋以及具體實現,讓你非常輕鬆的能夠看懂、學習和使用。對於想要入門或者瞭解機器學習的初學者不能再友好了。示例程式碼:
# Tesseract Ocr文字識別
from PIL import Image
import pytesseract
path = "img\\text-img.png"
text = pytesseract.image_to_string(Image.open(path), lang='chi_sim')
print(text)
No.6 動手用 Go 做點什麼(Go 專案)
7days-golang 是用 Go 在 7 天時間內實現 Web 框架、分散式快取等應用的實戰教程。例如:
No.7 線上文件專案(JavaScript 專案)
showdoc 是一款基於 JavaScript 實現的開源線上文件工具。支援:多端編輯檢視、許可權管理、文件匯出、Markdown 語法等,功能雖不多但已足夠用了。推薦自建自用、小團隊內部使用。
No.8 macOS 軟體集合(其它)
my-mac-os 專案羅列了作者自用、收集的 macOS 上實用、炫酷的軟體。我從中找到好幾個炫酷、實用提高工作效率的工具,你也趕快來挑挑吧!
No.9 防撤回工具(C# 專案)
RevokeMsgPatcher 是適用於 Windows 系統下電腦版微信、QQ 的防撤回工具。
No.10 免費圖示(CSS 專案)
開源圖示 UI 庫。支援 CSS、SVG、Figma、NPM 等~
最後
從這個 Top10 榜單裡,可以看出來 HelloGitHub 讀者大部分比較喜歡遊戲、工具、集合類開源專案,像框架和服務這類專案受歡迎程度較低,比較遺憾並未出現在榜單中,往期月刊盡在《HelloGitHub 月刊》專輯。
如果這裡沒有找到你喜歡的開源專案,歡迎留言把你喜歡的專案分享出來~