元旦快樂!javascript
興趣是最好的老師,HelloGitHub 就是幫你找到興趣!css
分享 GitHub 上有趣、入門級的開源項目。html
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。java
在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識、提升編程技巧、找到編程的樂趣。python
🎉 最後 HelloGitHub 這個項目就誕生了 🎉android
如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容git
一、kcp:純算法實現的快速可靠協議。能以比 TCP 浪費 10%-20% 的帶寬爲代價,換取平均延遲下降 30%-40%,且最大延遲下降 3 倍的傳輸效果程序員
二、OpenCC:中文簡繁轉化開源項目,在線嘗試github
三、mattermost-server:採用 Go 語言開發的團隊通信服務項目,可用於自行搭建服務。爲團隊帶來跨 PC 和移動設備的消息收發、文件分享,搜索等功能的通信服務平臺web
四、android-material-design-icon-generator-plugin:IntelliJ/Android Studio 生成、設計 icon 的插件,安裝簡單使用方便。以下圖所示:
五、Blade:輕量級、高效、簡潔優雅的 Java Web 框架,致力於爲我的開發者更快捷地開發 Web 應用提供便利。詳盡的中文文檔及入門視頻。示例代碼:
public static void main(String[] args) { Blade.me().get("/", (req, res) -> { res.text("Hello Blade"); }).start(); }
六、canal:MySQL 數據庫 binlog 的增量訂閱、消費組件。模擬 MySQL salve 方式,實現 MySQL 的主從同步,同時加入了增量日誌解析等功能。MySQL 原始主備機制,示意圖以下:
七、RxGalleryFinal:Android 圖片、視頻文件選擇器,支持多選、單選、拍攝和裁剪等
八、grain:極簡的、組件式的 RPC 框架,靈活且適合學習。包含系統通用多線程模型與消息通信、多對多關係的分佈式鎖、基於系統通用多線程模型的 Websocket 框架、支持行級鎖的多線程鎖等組件
九、numeric-keyboard:手機數字鍵盤,包含一個純鍵盤 UI 和輸入框套件。有純 JavaScript、React、Vue 三個版本
十、git-point:基於 React Native 開發的非官方開源 GitHub 客戶端,功能豐富包含查看項目和用戶信息、接收通知、管理
Issues 和 PR。支持 Android、iOS,選擇對應的客戶端下載使用
十一、wepy:微信官方的開源項目,該項目是爲了讓小程序支持組件化開發的框架,特徵以下:
十二、webster:一款能夠抓取網頁中 AJAX 異步內容的分佈式爬蟲框架
1三、anyupload:該項目是一款上傳插件,使用方便、簡單。支持多文件上傳、上傳速率動態控制、真實進度監控 kb/s、分塊生成 MD五、分塊上傳、MD5 校驗、暫停、取消等功能。在線體驗
1四、github-profile-summary:GitHub 帳號數據可視化服務,很新穎地增長了 star 後可見(回覆可見)😄
1五、thefuck:在 Linux 命令行中,當你輸入的命令有錯誤後,直接輸入 fuck
就能夠自動執行修復後的命令,效果圖以下:
1六、youtube-dl:強大的視頻下載工具,支持幾百個國內外主流視頻網站。正如名字同樣,最初是爲了下載 youtube 上的視頻而開發的。若是有國外服務器的朋友,能夠充分利用這個工具,下載 youtube 上的視頻,速度不要太爽。下面介紹安裝、下載視頻等命令:
# 1. 安裝命令:sudo pip install youtube-dl Installing collected packages: youtube-dl Successfully installed youtube-dl-2017.12.14 # 2. 查看 URL 支持格式:youtube-dl --list-formats URL format code extension resolution note 134 mp4 450x360 DASH video 449k , avc1.4d4015, 25fps, video only 17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k 36 3gp 300x240 small , mp4v.20.3, mp4a.40.2 18 mp4 450x360 medium , avc1.42001E, mp4a.40.2@ 96k 43 webm 640x360 medium , vp8.0, vorbis@128k (best) # 3. 選擇格式下載視頻:youtube-dl -f 18 URL (18爲mp4 450x360格式) [youtube:playlist] Downloading playlist PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP - add --no-playlist to just download video JyLducMVYVg [youtube:playlist] PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP: Downloading webpage [download] Downloading playlist: 情滿四合院完整版 [youtube:playlist] playlist 情滿四合院完整版: Downloading 42 videos [download] Downloading video 1 of 42 ... # 4. 下載完成後,最後使用 https://github.com/houtianze/bypy 庫把下載的視頻同步到百度網盤上
1七、jieba:強大的 Python 分詞庫,拿來直接用就好。示例代碼以下:
# encoding=utf-8 import jieba seg_list = jieba.cut("我來到北京清華大學", cut_all=True) print("Full Mode: " + "/ ".join(seg_list)) # 全模式 seg_list = jieba.cut("我來到北京清華大學", cut_all=False) print("Default Mode: " + "/ ".join(seg_list)) # 精確模式 seg_list = jieba.cut("他來到了網易杭研大廈") # 默認是精確模式 print(", ".join(seg_list)) seg_list = jieba.cut_for_search("小明碩士畢業於中國科學院計算所,後在日本京都大學深造") # 搜索引擎模式 print(", ".join(seg_list)) 【全模式】: 我/ 來到/ 北京/ 清華/ 清華大學/ 華大/ 大學 【精確模式】: 我/ 來到/ 北京/ 清華大學 【新詞識別】:他, 來到, 了, 網易, 杭研, 大廈 (此處,「杭研」並無在詞典中,可是也被Viterbi算法識別出來了) 【搜索引擎模式】: 小明, 碩士, 畢業, 於, 中國, 科學, 學院, 科學院, 中國科學院, 計算, 計算所, 後, 在, 日本, 京都, 大學, 日本京都大學, 深造
1八、pydu:該庫將平時經常使用的數據結構和工具都收錄其中,可供平常開發的使用,同時方便學習與借鑑,豐富的文檔能幫助新手更好的理解和使用它。這些實用的模塊都是來自於開源項目和貢獻者們的智慧,快來加入到這個項目中,讓它變得更加實用和豐富
1九、vscode:Visual Studio Code 是微軟出品的支持多平臺的開源編輯器,體積小、功能豐富、性能強大、擴展性很強。我是用着挺爽,寫些代碼片斷、文章、文檔開箱即用。我的感受編寫中型項目、代碼調試的話仍是 IDE 更方便些,總之推薦下載和使用。下載地址
20、hello-comic:程序員有關的漫畫的集合,但願有更多的人能夠加入該項目分享有意思程序員漫畫
2一、android-training-course-in-chinese:Android 官方培訓課程中文版,在線閱讀
2二、go-advices:Go 建議中文版
2三、git-flight-rules:Git 飛行規則,所謂飛行規則就是特定場景的很是詳細的標準處理流程。該項目記錄了使用 Git 過程當中,若是遇到問題的解決辦法和步驟,中文
2四、coding-interview-university:一套完整的學習手冊,項目發起者是爲了讓本身經過 Google 的面試而制定的計劃。最後,他去了 Amazon。感謝 掘金翻譯的中文版
2五、pydata-notebook:《利用Python進行數據分析 2017 第二版》中文翻譯筆記
若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。
歡迎轉載,請註明出處和做者,同時保留聲明。