興趣是最好的老師,HelloGitHub 就是幫你找到興趣!
簡介
分享 GitHub 上有趣、入門級的開源項目。
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人群的月刊,月刊的內容包括:各種編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。
- 會編程的可以貢獻代碼
- 不會編程的可以反饋使用這些工具中的 Bug
- 幫著宣傳你覺得優秀的項目
- Star 項目⭐️
在瀏覽、參與這些項目的過程中,你將學習到更多編程知識、提高編程技巧、找到編程的樂趣。
最後 HelloGitHub 這個項目就誕生了
以下為本期內容|每個月 28 號發佈最新一期
C 項目
1、switch-lan-play:讓您和您的朋友像在局域網中一樣玩 switch 遊戲。
C# 項目
2、Notepads:一款基於 C# 開發的 UWP 文本編輯器。該記事本應用是由一位國人開發,採用了 Fluent Design。輕便、美觀,打開速度飛快,支持 Markdown 預覽、文件更改前後對比和多標籤頁。它沒有 VS Code 或是 Sublime 那麼強,但是完全可以代替 Windows 系統自帶的筆記本應用
3、excel2json:C# 寫的把 Excel 錶轉換成 json 的工具
4、ModernWpf:WPF 應用程序的現代風格控件
C++ 項目
5、interview:C/C++ 技術面試知識集合項目。包括語言、程序庫、數據結構、算法、鏈接裝載庫等知識
6、hplayer:一個基於 C++ 實現的多畫面播放器。能播放文件源、網絡源、設備捕獲源,界面為多畫面監控網格,可自由切換多畫面風格,支持拖拽與合併。適合想要入門音視頻、播放器開發的小夥伴們學習,該項目用到的技術棧:
- Qt 實現界面
- FFmpeg 獲取幀、編解碼、轉碼
- OpenCV 處理圖片
- OpenGL 渲染視頻幀
CSS 項目
7、SpinKit:純 CSS 實現加載動畫的項目
Go 項目
8、crawlab :基於 Go 的分佈式爬蟲管理平臺。支持 Python、Node.js、Go、Java、PHP 等多種編程語言以及多種爬蟲框架
9、fasthttp:高性能 Go HTTP 三方庫。性能是標準庫 net/http 數倍,關於它是怎麼做到的可以通過源碼學習一下。進階的路就在面前,往前走不走看你自己嘍
Java 項目
10、Linkis:一款支持多種計算存儲引擎的企業級計算中間件。打通了 Spark、TiSpark、Hive 等存儲引擎,提供統一作業執行服務,支持提交 SQL、PySpark、HQL 等各種腳本的計算請求
11、concurrent:RedSpider 社區開源的《深入淺出 Java 多線程》教程。
12、FlycoTabLayout:一款容易接入、功能強大的 Android TabLayout 庫。只是很長時間沒更新和維護了,有興趣的小夥伴可以 fork 把它重新維護起來
13、toBeTopJavaer:一份全面、系統的 Java 學習教程。推薦給剛入門 Java、需要進階的小夥伴,
JavaScript 項目
14、gitstalk:這是一個使用 Vue.js 開發的網頁,可以看到某一個 GitHub 用戶最近幹了些什麼。比如 Star、Push commit、Fork 之類的操作,還會顯示這個 GitHub 用戶的一些信息。
15、refined-github:一款 GitHub 的瀏覽器插件,支持 Chrome 和 Firefox。這款插件給 GitHub 增加了非常多強大的功能,比如一鍵合併衝突修復、等待 check 成功後合併 PR、在代碼中鏈接到 Issue/PR 和 url 等,在 README 中有詳細的功能列表,可以時常學習一下提高你的生產力
16、chroma.js:一款極小、零依賴用於各種顏色轉換的 JS 庫,幫助前端把顏色操作於股掌之間。示例代碼:
<code>chroma.scale(['#fafa6e','#2A4858'])
.mode('lch').colors(6)/<code>
17、falcon:一款免費、開源的 SQL 可視化編輯器,具有查詢數據、可視化等功能。支持 Windows、Mac、Linux 操作系統,能夠鏈接 MySQL、PostgreSQL、SQLite 等多種數據庫,並把查詢結果通過不同形式圖表展示。
18、DoraCMS:基於 Nodejs + eggjs + Mongodb 編寫的內容管理系統。項目結構清晰、易於拓展,適合前端開發工程師做二次開發
Kotlin 項目
19、sourcerer-app:提供 GitHub 用戶相關數據可視化的項目
Python 項目
20、PyBoy:Python 寫的 GameBoy 模擬器。不僅可以用來懷念童年,還能用這個庫寫“外掛”,之前虐你千百遍的遊戲。現在用 Python 找回場子,放學別走,學校門口見!示例代碼:
21、gpustat:一個方便查詢 GPU 狀態的命令行程序
22、scalene:一個 Python 的高性能 CPU 和內存分析器。Scalene 很快、佔用資源少、展示信息全面,可用來排查、優化 Python 程序佔用資源過多等問題
Swift 項目
23、Dozer:隱藏 macOS 狀態欄圖標的工具,使狀態欄看起來更整潔
24、SwiftDate:Swift 處理時間和日期的開源三方庫。示例代碼:
其它
25、glow-sans:一個基於思源黑體、Fira Sans 和 Raleway 的開源字體項目。支持簡體中文、繁體中文與日文;思源黑體的 7 字重被擴展為 9 字重,並提供了寬度系列,全家族共 44 款字體。相比于思源黑體,未來熒黑的造型更加簡明現代,版面效果清新輕快。中宮與字面更加收斂,重心在字重之間經過了重新配置;筆畫細節處理得更幹練。
26、vimium:讓你像用 Vim 一樣在瀏覽器瀏覽網頁的插件
27、bash-tutorial:Bash 教程。
28、nbnhhsh:社交平臺上通過拼音首字母縮寫指代特定詞句的情況越來越多(看不懂的流行語),該項目就是為了讓常人勉強能理解這一門另類溝通方式。
開源書籍
29、webrtc-book-cn:《Real-Time Communication with WebRTC》中文翻譯版,WebRTC 實時通信。在瀏覽器中提供豐富的音頻和視頻實時通信和點對點數據交換,不需要私有插件。這本書向您展示瞭如何使用新興的 Web 實時通信(WebRTC)技術來構建一個瀏覽器到瀏覽器通信的應用程序
30、istio-handbook:ServiceMesher 社區出品的《Istio 服務網格進階實戰》。Istio 是由 Google、IBM、Lyft 等共同開源的 Service Mesh(服務網格)框架,作為雲原生時代下承 Kubernetes、上接 Serverless 架構的重要基礎設施層
機器學習
31、pycorrector:中文文本糾錯工具。音似、形似錯字(或變體字)糾正,可用於中文拼音、筆畫輸入法的錯誤糾正。依據語言模型檢測錯別字位置,通過拼音音似特徵、筆畫五筆編輯距離特徵及語言模型困惑度特徵糾正錯別字。解決了在文本識別模型處理後,對識別結果中個別詞彙錯誤進行糾錯
最後
如果你發現了 GitHub 上有趣的項目,歡迎在 HelloGitHub 項目提 issues 告訴我們。
閱讀更多 HelloGitHub 的文章