07.18 有意思、入門級開源項目盡在——HelloGitHub 第 10 期

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

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

簡介

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

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

  • 會編程的可以貢獻代碼

  • 不會編程的可以反饋使用這些工具中的 Bug

  • 幫著宣傳你覺得優秀的項目

  • Star 項目⭐️

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

最後 https://hellogithub.com 這個網站就誕生了


# C# 項目

1、Wox(https://github.com/Wox-launcher/Wox):Windows 上的 Alfred、Launchy,使用演示:

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

# C++ 項目

2、simhash(https://github.com/yanyiwu/simhash):此項目用來對中文文檔計算出對應的 simhash 值。simhash 是谷歌用來進行文本去重的算法,現在廣泛應用在文本處理中。特徵:

  • 使用 CppJieba 作為分詞器和關鍵詞抽取器

  • 使用 jenkins 作為 hash 函數

  • hpp 風格,所有源碼都是 .hpp 文件裡面,方便使用。沒有鏈接,就沒有傷害。

  • 本項目的副產品項目:simhash_server 提供了簡單的 simhash HTTP 服務。

# Go 項目

3、kingshard(https://github.com/flike/kingshard):kingshard 是一個由 Go 開發高性能 MySQL Proxy 項目,kingshard 在滿足基本的讀寫分離的功能上,致力於簡化 MySQL 分庫分表操作;能夠讓 DBA 通過 kingshard 輕鬆平滑地實現 MySQL 數據庫擴容

# Java 項目

4、incubator-rocketmq(https://github.com/apache/incubator-rocketmq):RocketMQ 是阿里巴巴在 2012 年開源的第三代分佈式消息中間件。歷年雙 11,RocketMQ 都承擔了阿里巴巴生產系統百分之百的消息流轉,在核心交易鏈路有著穩定和出色的表現,今年雙十一,更是創造了萬億級消息精準低延遲投遞。

# JavaScript 項目

5、iview(https://github.com/iview/iview):iView 是一套基於 Vue.js 的開源 UI 組件庫,主要服務於 PC 界面的中後臺產品。特性:

  • 高質量、功能豐富

  • 友好的 API,自由靈活地使用空間

  • 事無鉅細的文檔

  • 細緻、漂亮的 UI

  • 使用單文件的 Vue 組件化開發模式

  • 基於 npm + webpack + babel 開發,支持 ES2015

6、flv.js(https://github.com/Bilibili/flv.js):使用純 JavaScript 寫的 HTML5 Flash 視頻(flv)播放器

7、RAP(https://github.com/thx/RAP):阿里媽媽 MUX 團隊出品,企業級 Web 接口管理工具。RAP 通過 GUI 工具幫助 Web 工程師更高效的管理接口文檔,同時通過分析接口結構自動生成 Mock 數據、校驗真實接口的正確性,使得接口開發更加規範、自動化。

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

# Objective-C 項目

8、sequelpro(https://github.com/sequelpro/sequelpro):這是我到目前為止在 Mac 上發現最好用的 MySQL 管理工具。本人一直在使用,並且推薦給了我的小夥伴們,用過都說好~

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

# PHP 項目

9、typecho(https://github.com/typecho/typecho):PHP 的一款博客程序

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

# Python 項目

10、saythanks.io(https://github.com/kennethreitz/saythanks.io):Kennethreitz 寫的一個簡單的網站(基於 Flask),用於向開源項目作者發送感謝郵件的 Web App。該項目結構簡單,可以用來學習大神是如何快速開發 Web 項目、方法、代碼風格、開發常用庫。而且該項目的意義也特別好:感謝開源項目的作者,願開源社區越來越好

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

11、locust(https://github.com/locustio/locust):模擬用戶行為的負載測試工具,包含友好的 Web 頁面,如下圖:

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

12、jumpserver(https://github.com/jumpserver/jumpserver):Jumpserver 是一款由 Python 編寫開源的跳板機(是一類可作為跳板批量操作遠程設備的網絡設備)系統,實現了跳板機應有的功能。基於 SSH 協議來管理,客戶端無需安裝 agent。支持常見 Linux 系統,效果如下:

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

# 其它

13、IntelliJ-IDEA-Tutorial(https://github.com/judasn/IntelliJ-IDEA-Tutorial):IntelliJ IDEA 簡體中文專題教程

14、Awesome_API(https://github.com/marktony/Awesome_API):第三方 API 集合

15、Lee-VR-Source(https://github.com/GeekLiB/Lee-VR-Source):VR 開發者必備資源彙總

16、500lines(https://github.com/aosabook/500lines):用少於 500 行的 Python 代碼,你可以寫出什麼東西?相信你看完這個項目,會學到很多(每個項目的作者都是業內大神寫的)

# 開源書籍

17、redisbook(https://github.com/huangz1990/redisbook):Redis 設計與實現(網絡版)

# 機器學習

18、MLAlgorithms(https://github.com/rushter/MLAlgorithms):常見的機器學習算法,Python 實現:

  • Deep learning (MLP, CNN, RNN, LSTM)

  • Linear regression, logistic regression

  • Random Forests

  • Support vector machine (SVM) with kernels (Linear, Poly, RBF)

  • K-Means

  • 等等


更多內容可查看 https://hellogithub.com 官方網站

有意思、入門級開源項目盡在——HelloGitHub 第 10 期

END


分享到:


相關文章: