興趣是最好的老師,HelloGitHub 就是幫你找到興趣!前端
分享 GitHub 上有趣、入門級的開源項目。git
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。github
在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識、提升編程技巧、找到編程的樂趣。web
🎉 最後 HelloGitHub 這個項目就誕生了 🎉面試
如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容算法
一、switch-lan-play:讓您和您的朋友像在局域網中同樣玩 switch 遊戲。教程數據庫
二、Notepads:一款基於 C# 開發的 UWP 文本編輯器。該記事本應用是由一位國人開發,採用了 Fluent Design。輕便、美觀,打開速度飛快,支持 Markdown 預覽、文件更改先後對比和多標籤頁。它沒有 VS Code 或是 Sublime 那麼強,可是徹底能夠代替 Windows 系統自帶的筆記本應用編程
三、excel2json:C# 寫的把 Excel 錶轉換成 json 的工具json
四、ModernWpf:WPF 應用程序的現代風格控件vim
五、interview:C/C++ 技術面試知識集合項目。包括語言、程序庫、數據結構、算法、連接裝載庫等知識
六、hplayer:一個基於 C++ 實現的多畫面播放器。能播放文件源、網絡源、設備捕獲源,界面爲多畫面監控網格,可自由切換多畫面風格,支持拖拽與合併。適合想要入門音視頻、播放器開發的小夥伴們學習,該項目用到的技術棧:
七、SpinKit:純 CSS 實現加載動畫的項目
八、crawlab:基於 Go 的分佈式爬蟲管理平臺。支持 Python、Node.js、Go、Java、PHP 等多種編程語言以及多種爬蟲框架
九、fasthttp:高性能 Go HTTP 三方庫。性能是標準庫 net/http
數倍,關於它是怎麼作到的能夠經過源碼學習一下。進階的路就在面前,往前走不走看你本身嘍
十、Linkis:一款支持多種計算存儲引擎的企業級計算中間件。打通了 Spark、TiSpark、Hive 等存儲引擎,提供統一做業執行服務,支持提交 SQL、PySpark、HQL 等各類腳本的計算請求
十一、concurrent:RedSpider 社區開源的《深刻淺出 Java 多線程》教程。在線閱讀
十二、FlycoTabLayout:一款容易接入、功能強大的 Android TabLayout 庫。只是很長時間沒更新和維護了,有興趣的小夥伴能夠 fork 把它從新維護起來
1三、toBeTopJavaer:一份全面、系統的 Java 學習教程。推薦給剛入門 Java、須要進階的小夥伴,在線閱讀
1四、gitstalk:這是一個使用 Vue.js 開發的網頁,能夠看到某一個 GitHub 用戶最近幹了些什麼。好比 Star、Push commit、Fork 之類的操做,還會顯示這個 GitHub 用戶的一些信息。網站
)
1五、refined-github:一款 GitHub 的瀏覽器插件,支持 Chrome 和 Firefox。這款插件給 GitHub 增長了很是多強大的功能,好比一鍵合併衝突修復、等待 check 成功後合併 PR、在代碼中連接到 Issue/PR 和 url 等,在 README 中有詳細的功能列表,能夠時常學習一下提升你的生產力
1六、chroma.js:一款極小、零依賴用於各類顏色轉換的 JS 庫,幫助前端把顏色操做於股掌之間。示例代碼:
chroma.scale(['#fafa6e','#2A4858'])
.mode('lch').colors(6)
複製代碼
1七、falcon:一款免費、開源的 SQL 可視化編輯器,具備查詢數據、可視化等功能。 支持 Windows、Mac、Linux 操做系統,可以連接 MySQL、PostgreSQL、SQLite 等多種數據庫,並把查詢結果經過不一樣形式圖表展現。下載地址
1八、DoraCMS:基於 Nodejs + eggjs + Mongodb 編寫的內容管理系統。項目結構清晰、易於拓展,適合前端開發工程師作二次開發
1九、sourcerer-app:提供 GitHub 用戶相關數據可視化的項目
20、PyBoy:Python 寫的 GameBoy 模擬器。不只能夠用來懷念童年,還能用這個庫寫「外掛」,以前虐你千百遍的遊戲。如今用 Python 找回場子,放學別走,學校門口見!示例代碼:
from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
pass
複製代碼
2一、gpustat:一個方便查詢 GPU 狀態的命令行程序
)
2二、scalene:一個 Python 的高性能 CPU 和內存分析器。Scalene 很快、佔用資源少、展現信息全面,可用來排查、優化 Python 程序佔用資源過多等問題
2三、Dozer:隱藏 macOS 狀態欄圖標的工具,使狀態欄看起來更整潔
2四、SwiftDate:Swift 處理時間和日期的開源三方庫。示例代碼:
// All default datetime formats (15+) are recognized automatically
let _ = "2010-05-20 15:30:00".toDate()
// You can also provide your own format!
let _ = "2010-05-20 15:30".toDate("yyyy-MM-dd HH:mm")
// All ISO8601 variants are supported too with timezone parsing!
let _ = "2017-09-17T11:59:29+02:00".toISODate()
// RSS, Extended, HTTP, SQL, .NET and all the major variants are supported!
let _ = "19 Nov 2015 22:20:40 +0100".toRSS(alt: true)
複製代碼
2五、glow-sans:一個基於思源黑體、Fira Sans 和 Raleway 的開源字體項目。支持簡體中文、繁體中文與日文;思源黑體的 7 字重被擴展爲 9 字重,並提供了寬度系列,全家族共 44 款字體。相比于思源黑體,將來熒黑的造型更加簡明現代,版面效果清新輕快。中宮與字面更加收斂,重心在字重之間通過了從新配置;筆畫細節處理得更幹練。在線設計
2六、vimium:讓你像用 Vim 同樣在瀏覽器瀏覽網頁的插件
2七、bash-tutorial:Bash 教程。在線閱讀
2八、nbnhhsh:社交平臺上經過拼音首字母縮寫指代特定詞句的狀況愈來愈多(看不懂的流行語),該項目就是爲了讓常人勉強能理解這一門另類溝通方式。在線嘗試
2九、webrtc-book-cn:《Real-Time Communication with WebRTC》中文翻譯版,WebRTC 實時通訊。在瀏覽器中提供豐富的音頻和視頻實時通訊和點對點數據交換,不須要私有插件。這本書向您展現瞭如何使用新興的 Web 實時通訊(WebRTC)技術來構建一個瀏覽器到瀏覽器通訊的應用程序
30、istio-handbook:ServiceMesher 社區出品的《Istio 服務網格進階實戰》。Istio 是由 Google、IBM、Lyft 等共同開源的 Service Mesh(服務網格)框架,做爲雲原生時代下承 Kubernetes、上接 Serverless 架構的重要基礎設施層
3一、pycorrector:中文文本糾錯工具。音似、形似錯字(或變體字)糾正,可用於中文拼音、筆畫輸入法的錯誤糾正。依據語言模型檢測錯別字位置,經過拼音音似特徵、筆畫五筆編輯距離特徵及語言模型困惑度特徵糾正錯別字。解決了在文本識別模型處理後,對識別結果中個別詞彙錯誤進行糾錯
若是你發現了 GitHub 上有趣的項目,歡迎在 HelloGitHub 項目提 issues 告訴咱們。