《HelloGitHub》第 27 期

公告

網站新增了簡單的搜索功能,能夠經過項目名稱或地址搜索、查看項目。歡迎star和推薦項目,咱們一隻在路上,但願志同道合者加入進來。javascript

現招募專欄負責人:前端

  • C#
  • Java

《HelloGitHub》第 27 期

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

簡介

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

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

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

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

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


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

C# 項目

一、Rosin:一個 Fiddler 插件,用於協助開發者進行移動端頁面開發、調試github

二、SiteServer-CMS:開源、免費、企業級內容管理平臺。基於該工具能夠快速、方便地搭建搭建一個性能優異、頗具規模、易於維護的網站平臺web

C++ 項目

三、MyTinySTL:用 C++11 實現的小型 STL(容器庫+算法庫)。代碼結構清晰規範、包含中文文檔與註釋,而且自帶一個簡單的測試框架,適合新手學習與參考。示例代碼以下:

// 在尾部插入元素
template <class T>
void vector<T>::push_back(const value_type& value)
{
  if (end_ != cap_)
  {
    data_allocator::construct(mystl::address_of(*end_), value);
    ++end_;
  }
  else
  {
    reallocate_insert(end_, value);
  }
}

Go 項目

四、appify:該項目可以方便的把 Golang 項目包裝成 MacOS 能夠直接運行的軟件。能夠用來把本身寫的小工具包裝成一個其餘人能夠直接下載並雙擊使用的軟件。提供自定義 logo、名字,分分鐘發佈本身的 Golang 軟件。使用步驟以下:

# 1.安裝命令
$ go get github.com/machinebox/appify

# 2.封裝命令
$ appify -name "My Go Application" -icon ./icon.png /path/to/bin

五、usql:通用SQL命令行客戶端。支持如下全部數據庫和協議:

數據庫 (scheme/driver) 協議別名 [real driver]
Microsoft SQL Server (mssql) ms, sqlserver
MySQL (mysql) my, mariadb, maria, percona, aurora
Oracle (ora) or, oracle, oci8, oci
PostgreSQL (postgres) pg, postgresql, pgsql
SQLite3 (sqlite3) sq, sqlite, file
安裝方法
1. 根據你的系統下載最新的 binary
2. 解壓縮出 `usql` 或者 `usql.exe`
3. 把binary放到你的 `$PATH` (Linux/macOS) 或 `%PATH%` (Windows)路徑下
4. 而後就能夠用`usql`連接到你喜歡的SQL數據庫啦~

Java 項目

六、RetrofitUrlManager:以簡潔的 API 讓 Retrofit 同時支持多個 BaseUrl,動態改變 BaseUrl

JavaScript 項目

七、v-region:使用 Vue 建立的中國省市區選擇組件,組件複用程度高、可直接引入項目中使用。使用場景適用於須要用戶選擇地址,採用該組件能夠提升交互程度。文檔,示例代碼:

<v-region :city="false" :area="false" class="form-control"></v-region> // 只顯示省份
<v-region :area="false" class="form-control"></v-region> // 顯示省市
<v-region class="form-control"></v-region> // 顯示省市區

八、whistle:基於 Node.js 實現的跨平臺 web 調試代理工具,相似於 Windows 平臺上的 Fiddler。主要用於查看、修改HTTP、HTTPS、Websocket的請求、響應,也能夠做爲 HTTP 代理服務器使用。不一樣於 Fiddler 經過斷點修改請求響應的方式,whistle 採用的是相似配置系統 hosts 的方式,一切操做均可以經過配置實現。經過該工具,能夠現實複雜的前端環境、生產、開發、bugFix 一鍵切換。

九、simpread:讓你瞬間進入沉浸式閱讀的擴展,還原閱讀的本質,提高你的閱讀體驗。使用它能夠爲你剔除頁面上無關的干擾信息,讓用戶專一於閱讀主要的內容。經過這個項目,還能夠學習如何開發 Chrome 擴展

十、incubator-echarts:使用 JavaScript 實現的開源、流行、強大的可視化庫。能夠流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器。提供直觀、交互豐富、可實現高度個性定製化的數據可視化圖表,也可將其封裝爲任何 MVVM 框架的組件方便適用。官網

Objective-C 項目

十一、KafkaRefresh:內置多種動畫、可自定義和靈活的 iOS 下拉刷新框架。中文文檔

Python 項目

十二、tenacity:使用該庫能夠優雅地實現各類需求的重試。示例代碼以下:

from tenacity import retry, stop_after_attempt

# 經過裝飾器,實現遇到異常重試3次
@retry(stop=stop_after_attempt(3)) 
def get_data(url):
    response = requests.get(url)
    response_json = response.json()

1三、unimatrix:模擬「黑客帝國」影片中的終端動畫腳本

1四、pudb:基於控制檯的全屏 Python 可視化調試器。比 pdb 好用太多了,特性:

  • 源碼語法高亮,棧、斷點、變量可見而且一直動態更新。變量展現還有不少能夠定製化的功能。
  • 基於鍵盤,簡單高效。支持 VI 的鼠標移動。還支持 PDB 的某些命令
  • 支持查找源代碼,可使用 m 代用 module browser 查看載入的模塊
  • 斷點設置。鼠標移到某行代碼,按 b,而後能夠在斷點窗口編輯斷點

Ruby 項目

1五、hacker101:(英文)一個免費的 Web安全課程。不管你是一個程序員、對 bug 懸賞感興趣,或是一個經驗豐富的安全專業人員,在 HACKE101 課程中均可以學到東西。包涵大量示例代碼和在線 Demo,示例代碼爲 Ruby。

Swift 項目

1六、IBAnimatable:一個幫助咱們在 Interface Builder 和 Swift Playground 裏面設計 UI、交互、導航模式,、換場和動畫的開源庫。下圖的整個 App 都是經過 IBAnimatable 在 Interface Builder 設計完成,沒有任何一行代碼。

1七、TuringCalendar:圖靈教育推出的限量款編程日曆 2018,由於簡約大氣的設計和每週一個編程語言的介紹,在程序員中廣受歡迎。如今日曆 PDF 的源文件已經該源,因而就有了這個項目。一個 macOS 桌面上的日曆 widget,效果圖以下:

其它

1八、project-guidelines:JavaScript 工程項目的一系列最佳實踐策略,中文版。其它編程語言的項目也有能夠借鑑的地方

1九、Android_Data:這個集合主要可以幫助初學者在初學 Android 開發的時候,可以快速、方便地找到適合本身的學習資料

20、Front-End-Checklist:一份在網站發佈到生產環境以前,前端部分須要測試、檢查的詳盡清單。中文版

2一、build-your-own-x:(英文)費曼:「我不能創造的東西,我就不瞭解。」該項目收集了不一樣編程語言造輪子的教程

機器學習

2二、simplified-deeplearning:《DeepLearningBook》讀書筆記

2三、elasticsearch-spark-recommender:使用 Apache Spark 的機器學習庫 (MLlib) 來訓練一個協同過濾推薦系統模型 和 Elasticsearch 構建一個推薦系統教程,中文版閱讀


換種方式閱讀

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

聲明

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

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

相關文章
相關標籤/搜索