天天看點

《HelloGitHub》第 67 期

興趣是最好的老師,hellogithub 讓你對程式設計感興趣!
《HelloGitHub》第 67 期

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

​​https://github.com/521xueweihan/hellogithub​​

這裡有實戰項目、入門教程、黑科技、開源書籍、大廠開源項目等,涵蓋多種程式設計語言 python、java、go、c/c++、swift...讓你在短時間内感受到開源的魅力,對程式設計産生興趣!

以下為本期内容|每個月 28 号更新

1、bytehound:更強大的 linux 記憶體分析工具。它能夠顯示記憶體變化曲線、占用詳情、完整的堆棧記錄等資訊,有助于解決記憶體洩漏等問題

《HelloGitHub》第 67 期

2、nnn:幾乎不需要配置就能用的終端檔案管理工具。它運作僅需極少的記憶體但功能卻不少,支援檔案實時預覽、搜尋、批量操作檔案、排序等,不僅如此它還能作為插件整合進 vim

《HelloGitHub》第 67 期

3、​​sharex​​:免費的 windows 截屏錄制工具。功能強大支援全屏截圖、滾動截圖、檢測視窗截圖、gif 錄制等,截圖後還支援在圖檔上增加文字、水印、特效、馬賽克等,最後可直接上傳圖床得到連結,絲滑地完成整個截圖流程

《HelloGitHub》第 67 期

4、nanazip:基于 7-zip 的開源壓縮工具。包含多種壓縮算法和美觀的 win11 風格 ui,同時适配 win11 右鍵菜單操作

《HelloGitHub》第 67 期

5、nvui:跨平台現代的 neovim 前端。它使用起來流暢,動畫效果細膩、美觀,你可以用 neovim 和 nvui 自由定制出一個高顔值、最懂你的編輯器

《HelloGitHub》第 67 期

6、you-dont-need-javascript:看似需要 javascript 實作的效果,其實僅用到了 css 的示例集合。該項目學習意義大于實用價值,更多的時候是為了讓你知道原來 css 還能這麼用

《HelloGitHub》第 67 期

7、weather-icons:天氣主題圖示和 css 檔案。包含 220+ 個高品質的天氣圖示

《HelloGitHub》第 67 期

8、​​gopay​​: go 的集合支付庫。支援微信、支付寶、paypal、qq 支付

《HelloGitHub》第 67 期

9、remark42:簡單輕量級的評論引擎。任何需要評論的頁面,都可以通過 remark42 快速實作評論功能。功能豐富包括登陸、多層嵌套回複、删除評論、投票、禁止使用者評論、圖檔上傳等功能

《HelloGitHub》第 67 期

10、​​rpcx​​:國内大佬開源的 go 語言 rpc 架構。架構入門輕松能夠快速上手,性能優于 grpc-go 而且衆多國内大廠都在用

《HelloGitHub》第 67 期

11、​​shattered-pixel-dungeon​​:開源的像素風 rougelike 角色扮演遊戲,耐玩且支援中文。遊戲雖然畫面懷舊但内容豐富,可選戰士、法師、射手、盜賊四種角色,超過 150 種道具玩法多樣。每場探險都不一樣,每次開局都是随機生成關卡和敵人。遊戲看似簡單但上手有難度,想要通關需要花些時間研究。支援 pc、安卓和 ios 用戶端,​​下載下傳位址​​

《HelloGitHub》第 67 期

12、​​uncle-novel​​:一款電腦端小說閱讀軟體。該軟體不僅支援本地導入小說,自動解析生成目錄友善閱讀。還支援全網搜尋和下載下傳小說、線上收聽有聲小說、自動更新章節等功能

《HelloGitHub》第 67 期

13、​​leaflet​​:對移動端友好的互動式地圖 javascript 庫。它久負盛名且簡單易用,别看它小但包含了地圖常用功能。leaflet 極易上手,幾行代碼就能實作地圖功能,且支援多種地圖資料源。很多大廠都在用它,可放心在生産環境中使用。​​中文官網​​

《HelloGitHub》第 67 期

14、​​react95​​:複古的 win95 樣式 react 元件。​​線上預覽​​

《HelloGitHub》第 67 期

15、​​towxml​​:可将 html 和 markdown 轉為微信小程式 wxml 的庫。用于解決在微信小程式上 markdown、html 不能直接渲染的問題

《HelloGitHub》第 67 期

16、​​city-roads​​:自動生成任意城市的道路圖。采用 openstreetmap 的免費資料實作城市道路可視化,還支援導出圖檔用這些圖檔做桌面感覺很酷。​​線上嘗試​​

《HelloGitHub》第 67 期

17、​​lexer​​:線上程式設計語言詞法分析器。基于 dfa 算法實作支援多語言擴充,可用于代碼編輯器的文法高亮等場景。同時項目的代碼量少還有詳細的源碼講解文檔,适合對詞法分析感興趣的小夥伴學習。​​線上嘗試​​

《HelloGitHub》第 67 期

18、​​semi-design​​:抖音開源的中背景前端解決方案。包含設計語言、react 元件、主題,開箱即用可快速搭建美觀的 react 應用

使用 typescript

強大的主題定制

國際化

支援 ssr

《HelloGitHub》第 67 期

19、​​translationplugin​​:ide 翻譯插件。支援 jetbrains 系列産品

《HelloGitHub》第 67 期

20、​​python-pinyin​​:漢語轉拼音的 python 庫。不知道有沒有小夥伴和我一樣,剛看到這庫不知道能用來幹啥。其實它可以用來豐富被搜尋的中文内容,通過該項目可實作拼音搜尋内容、容錯同音錯别字、中文排序等,進而提高搜尋準确度和體驗

21、​​q​​:用 sql 方式查詢 csv 檔案的指令行工具。支援 where、group_by、join 查詢和中文等多種字元編碼,還可以把查詢結果轉存到資料庫。終于不用為産品臨下班,扔來的 csv 檔案而加班啦

22、​​tkinter-designer​​:用拖動的方式建立漂亮的桌面軟體。它的操作十分簡單,首先在 figma 網站通過拖拽的方式建構應用,然後把設計好的應用位址和 token 輸入到 tkinter-designer 自動生成 python 代碼,最後就能得到界面簡潔大方的桌面應用啦。不用代碼做出基于 tkinter 的桌面應用

《HelloGitHub》第 67 期

23、​​30-days-of-python​​:免費、零基礎的 python 教程。保姆級 python 教程内容雖為英文,但問題不大請放心食用

《HelloGitHub》第 67 期

24、​​polars​​:多線程、類 pandas 的資料處理庫。底層采用 apache arrow 進而帶來了更高效的資料處理性能、占用記憶體更少、處理速度更快,再加上簡單易用的 api,讓你在處理大資料集(50gb)時,更加遊刃有餘。支援 rust、python 等語言,值得一試

《HelloGitHub》第 67 期

25、​​charts​​:支援 ios/tvos/osx 的圖表庫。功能:

8 種不同的圖表類型

兩個軸支援縮放和縮放手勢

組合圖表、導出圖檔

等等

《HelloGitHub》第 67 期

26、​​chinese_chatbot_corpus​​:公開的中文聊天語料庫

《HelloGitHub》第 67 期

27、​​supercookie​​:講解并實作如何通過 favicon.ico 跟蹤使用者。supercookie 的跟蹤方式不需要 cookie,原理是浏覽器通路網站時都會請求 favicon.ico 檔案,伺服器通過該請求為每個使用者配置設定一個 id 進而實作跟蹤效果

《HelloGitHub》第 67 期

28、​​git-cheat-sheet​​:git 備忘錄。該項目不僅對 git 常用指令做了分類展示,還有 git 工作流的講解,能夠幫助新手快速上手 git。​​中文版​​

《HelloGitHub》第 67 期

29、​​flutter_deer​​:flutter 練習項目。包含代碼、ui 設計圖、內建測試、相關文章等

《HelloGitHub》第 67 期

30、​​shellcheck​​:shell 靜态分析工具。寫過 shell 腳本的人,應該都經曆過運作調試腳本的情況。有了 shellcheck 無需運作就能發現 sh/bash 的文法、類型等錯誤

《HelloGitHub》第 67 期

31、​​n​​:簡單易用的 node.js 版本管理工具

《HelloGitHub》第 67 期

32、​​aliyunpan​​:基于網頁版阿裡雲盤開發的 pc 用戶端。能夠同時登陸和管理多個賬号、顯示檔案體積、檔案夾樹,還可以線上播放網盤中的視訊并外挂字幕。支援 windows、linux、macos 作業系統

《HelloGitHub》第 67 期

33、​​algoxy​​:作者正在重寫《算法新解》,開源倉庫同步更新。​​下載下傳位址​​

《HelloGitHub》第 67 期

34、​​real-esrgan​​:圖像超分辨率模型,修複漫畫圖像的效果驚豔。通過 ai 技術将低分辨率、模糊的圖像修複成高清圖像,可用于圖像放大和提升品質。基于它實作的​​桌面工具​​, 還有可以直接使用的 python 腳本快去試試效果吧

《HelloGitHub》第 67 期

35、​​qlib​​:微軟開源的 ai 量化交易平台。它包含了資料處理、模型訓練、回測等子產品,涵蓋了 alpha 挖掘、風險模組化、組合優化等功能

《HelloGitHub》第 67 期

36、​​optuna​​:專為機器學習準備的超參數優化架構。采用高效的采樣和剪枝政策,支援簡單的 python 文法,僅需少量代碼便可進行分布式計算加速優化,除此之外還有更為直覺的可視化頁面。全方位幫你調參,自動找到最優參數

《HelloGitHub》第 67 期

如果你在 github 上發現了有趣的開源項目,就分享給大家夥吧。

以上就是本期的所有内容了,看完還不過瘾?

關注 「hellogithub 公衆号」不僅可以收到第一時間的更新。點選菜單欄->往期->月刊

往期月刊所有的内容盡收眼底一次看過瘾!還有更多開源項目的介紹和寶藏項目等待你的發現。

作者:削微寒

<b> </b>