《HelloGitHub》第 21 期

公告

元旦快樂!javascript

《HelloGitHub》第 21 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!css

簡介

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

這是一個面向編程新手熱愛編程對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目讓生活變得更美好的工具書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。java

  • 會編程的能夠貢獻代碼
  • 不會編程的能夠反饋使用這些工具中的 Bug
  • 幫着宣傳你以爲優秀的項目
  • Star 項目⭐️

在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識提升編程技巧找到編程的樂趣python

🎉 最後 HelloGitHub 這個項目就誕生了 🎉android


如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容git

C 項目

一、kcp:純算法實現的快速可靠協議。能以比 TCP 浪費 10%-20% 的帶寬爲代價,換取平均延遲下降 30%-40%,且最大延遲下降 3 倍的傳輸效果程序員

C++ 項目

二、OpenCC:中文簡繁轉化開源項目,在線嘗試github

  • 嚴格區分 「一簡對多繁」 和 「一簡對多異」
  • 徹底兼容異體字,能夠實現動態替換
  • 嚴格審校一簡對多繁詞條,原則爲 「能分則不合」
  • 支持異體字和地區習慣用詞轉換,如 「裏」 「裡」、「鼠標」 「滑鼠」
  • 詞庫和函數庫徹底分離,能夠自由修改、導入、擴展
  • 支持 C++、Python、PHP、Java、Ruby、Node.js 等
  • 兼容 Windows、Linux、Mac 平臺

Go 項目

三、mattermost-server:採用 Go 語言開發的團隊通信服務項目,可用於自行搭建服務。爲團隊帶來跨 PC 和移動設備的消息收發、文件分享,搜索等功能的通信服務平臺web

Java 項目

四、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 框架、支持行級鎖的多線程鎖等組件

JavaScript 項目

九、numeric-keyboard:手機數字鍵盤,包含一個純鍵盤 UI 和輸入框套件。有純 JavaScript、React、Vue 三個版本

十、git-point:基於 React Native 開發的非官方開源 GitHub 客戶端,功能豐富包含查看項目和用戶信息、接收通知、管理
Issues 和 PR。支持 Android、iOS,選擇對應的客戶端下載使用

十一、wepy:微信官方的開源項目,該項目是爲了讓小程序支持組件化開發的框架,特徵以下:

  • 類 Vue 開發風格
  • 支持自定義組件開發
  • 支持引入 NPM 包
  • 等等

十二、webster:一款能夠抓取網頁中 AJAX 異步內容的分佈式爬蟲框架

1三、anyupload:該項目是一款上傳插件,使用方便、簡單。支持多文件上傳、上傳速率動態控制、真實進度監控 kb/s、分塊生成 MD五、分塊上傳、MD5 校驗、暫停、取消等功能。在線體驗

Kotlin 項目

1四、github-profile-summary:GitHub 帳號數據可視化服務,很新穎地增長了 star 後可見(回覆可見)😄

Python 項目

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 第二版》中文翻譯筆記


換種方式閱讀

  • 網站: https://hellogithub.com
  • GitBook: https://gitbook.hellogithub.com

聲明

若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。

歡迎轉載,請註明出處和做者,同時保留聲明。

相關文章
相關標籤/搜索