畫風清奇!盤點各編程語言中有趣的開源項目!
生活不易,編程苦悶,不如“人為制造”點趣味,讓日子過得更加有玩味感。
本文參考了一些項目推薦,整理了一些編程語言中個人認為比較有意思,也相對實用的開源項目,每個語言列的都不多,感興趣的有空可以試試看。
一、Go
1、Gobot
Gobot 是一個機器人、無人機和物聯(lián)網(wǎng)框架,提供在同一時間合并多個不同設備的簡單且強大的解決方案。
Gobot 目前共支持18個不同的平臺,它包含一個 cppp.io 兼容的 RESTful API 來查詢在群中運行的任何連接、設備或機器人的狀態(tài),還能夠直接向設備和機器人發(fā)出命令。
Go, Robot, Go!
2、Cayley
Cayley 是一個開源圖(Graph)數(shù)據(jù)庫,其靈感來自于 Freebase 和 Google 的 Knowledge Graph 背后的圖數(shù)據(jù)庫。
Cayley 的目標是成為開發(fā)人員工具箱中關(guān)聯(lián)數(shù)據(jù)和圖形數(shù)據(jù)的一部分。運行簡單,只需 3 到 4 個命令。
3、Traefik
Træfɪk 是一個新型的http反向代理、負載均衡軟件,能輕易的部署微服務。
Træfɪk 支持多種后端 (Docker、Swarm、Mesos/Marathon、 Consul、Etcd、 Zookeeper、BoltDB、Rest API、file...) ,可以對配置進行自動化、動態(tài)的管理。
二、Python
1、Falcon
Falcon 是一個高性能的 Python 框架,用于構(gòu)建云端 API 和 Web 應用的后端程序。
Falcon 采用的是一個干凈的設計,追求 HTTP 和 REST 的“建筑風格”。不需要大量的依賴和不必要的抽象。
2、Locust
Locust 是一個負載測試工具。使用 Python 代碼定義用戶行為,也可以仿真百萬個用戶。
Locust 是非常簡單易用,能測試出一個系統(tǒng)可以并發(fā)處理多少用戶。相比其他許多事件驅(qū)動的應用,Locust 不使用回調(diào),而是使用輕量級的處理方式 gevent。
3、Coala
Coala 能提供一個統(tǒng)一的命令行接口用于代碼分析和修復,無論你使用的是哪種開發(fā)語言,使用者可以創(chuàng)建源代碼應遵循的規(guī)則和標準。
Coala 有著友好的用戶界面,可以完全自己定制,而且它還可以在任意的開發(fā)環(huán)境中運行并且是完全模塊化的。
三、JavaScript
1、Chart.js
Chart.js 是使用 <canvas> 元素的簡易 HTML5 圖表,支持6種統(tǒng)計圖形,不依賴其他庫。
Chart.js 提供了兩種可供使用的不同構(gòu)建。Chart.js 和 Chart.min.js 文件包含 Chart.js 和附帶的顏色解析庫。
2、EME
EME 是一款優(yōu)雅的 markdown 編輯器。設有專注模式,寫作不受干擾。
EME 可從 Markdown 導出到 HTML/PDF...等各種格式,支持數(shù)學排版,適用于學生和專業(yè)人士。
3、N1
N1 是一個可擴展的郵件客戶端,設計友好,排版簡潔,帶有輕微的陰影效果。
N1 兼容上百種郵件提供商,包括 Gmail、Yahoo、iCloud、Microsoft Exchange 等等。作為桌面 app 它可以離線運行。適用于 Mac、 Windows 和 Linux。
四、Shell
1、oh-my-zsh
oh-my-zsh 是基于 zsh 的功能做的一個擴展,方便的插件管理、主題自定義,以及漂亮的自動完成效果。
oh-my-zsh 包括200多個可選的插件(rails、git、OSX、hub、capistrano、brew、ant、php、python等),140多個主題,和一個自動更新工具。
Dokku 是一個迷你版的 Heroku,由 Docker 使用不多于 100 行的 Bash 編寫,是最小的 PaaS 實現(xiàn)。
Dokku 一旦安裝完成,你就可以通過 Git 推送兼容 Heroku 的應用到平臺上運行。
五、Swift
1、Kitura
Kitura 是來自 IBM 的基于 Web 框架,也是一個 HTTP 服務器。
Kitura 具有可插拔的中間件,支持 SSL/TLS 和 FastCGI,支持 JSON 解析。
2、Quick
Quick 是一個行為驅(qū)動的 Swift 和 Objective-C 的開發(fā)測試框架。靈感來自 RSpec、Specta 和 Ginkgo。
3、Alamofire
Alamofire 是一個 HTTP 網(wǎng)絡開發(fā)工具包,功能強大,支持各種 HTTP Method、JSON、文件上傳、文件下載和多種認證方法。
六、C/C++
1、Libuv
Libuv 是一個專注于異步 I / O 的多平臺支持庫,目標是在這個庫中包含所有平臺的差異性。
Libuv 主要被用于 Node.js,但它也被 Luvit、Julia、pyuv 和其它項目使用。
2、Netdata
Netdata 是一個分布式實時性能和健康監(jiān)控系統(tǒng),使用現(xiàn)代化的交互式 Web 儀表板,為其運行的系統(tǒng)(包括 Web 和數(shù)據(jù)庫服務器等應用)提供高效的實時洞察力。
Netdata 旨在永久運行在所有系統(tǒng)(物理和虛擬服務器、容器、IoT設備)上,而不中斷其核心功能。
3、Torch7
Torch7 是一個科學計算框架,支持機器學習算法。易用而且提供高效的算法實現(xiàn),得益于 LuaJIT 和一個底層的 C 實現(xiàn)。
Torch7 的目標是在構(gòu)建科學算法時具有最大的靈活性和速度,同時使過程非常簡單。