1. Appium
官網(wǎng):http://appium.io/
Appium是一個開源的自動化測試框架,它主要用于原生移動應(yīng)用或混合移動應(yīng)用。
Appium使用WebDriver:JSON wire protocol來驅(qū)動iOS應(yīng)用和Android應(yīng)用。
注:WebDriver是一個基于Selenium的自動化測試類庫,它不是運行于瀏覽器內(nèi)的JavaScript程序,而是可以與瀏覽器交互以及控制。WebDriver的所有實現(xiàn)都是與瀏覽器相互通信的,RemoteWebDriver服務(wù)器應(yīng)該使用一個通用的連接協(xié)議,此協(xié)議定義了一套REST風(fēng)格的API,它使用了基于HTTP協(xié)議的JSON格式實現(xiàn)。要使用Appium,先安裝Node.js。
2. Docker
官網(wǎng):https://www.docker.io/
Docker是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包其應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任意Linux發(fā)行版,也可實現(xiàn)虛擬化。容器完全使用了沙箱機制,相互之間不會有任何接口(類似iPhone的app)。幾乎沒有性能開銷,可以很容易地在機器和數(shù)據(jù)中心中運行。最重要的是,他們不依賴于任何語言、框架或包依賴。
Docker使用標(biāo)準(zhǔn)化容器的概念,能夠容納軟件組件及其依賴關(guān)系——二進制文件、類庫、配置文件、腳本、Virtualenv、jar包、gem包、原始碼等——而且可以在任何支持cgroups的64位(針對x64)Linux內(nèi)核上運行。這樣的容器可以部署在筆記本、分布式基礎(chǔ)架構(gòu)、云端或是其他地方,其對環(huán)境的保留適用于廣泛的用途:持續(xù)部署、Web部署、數(shù)據(jù)庫群集、SOA等。
Docker自身使用Go語言開發(fā),并使用了Linux的cgroup、namespacing、支持寫時復(fù)制特性的AUFS文件系統(tǒng)以及LXC腳本。
3. exercism.io
官網(wǎng):http://exercism.io/
exercism.io是新一代的代碼審查工具,顛覆了傳統(tǒng)的代碼評審的觀念。exercism.io基于Ruby語言開發(fā),其后臺使用了PostgreSQL數(shù)據(jù)庫。
4. InfluxDB
官網(wǎng):http://influxdb.org/
InfluxDB是一個開源分布式的時序、事件和指標(biāo)數(shù)據(jù)庫。InfluxDB使用Go語音編寫,無需外部依賴。其設(shè)計目標(biāo)是實現(xiàn)分布式和水平伸縮擴展。
在InfluxDB數(shù)據(jù)庫中,一切都是基于時間序列的,同時你仍然可以執(zhí)行那些標(biāo)準(zhǔn)的函數(shù),比如求最小數(shù)min、求最大數(shù)max、求和sum、統(tǒng)計個數(shù)count、求平均值mean、求中位數(shù)median、求百分比percentile等等。
InfluxDB數(shù)據(jù)庫可以在任意時間間隔收集數(shù)據(jù)并完成計算匯總,它可以跟蹤上百個指標(biāo)到上百萬個指標(biāo)。
InfluxDB數(shù)據(jù)庫的數(shù)據(jù)模型支持任意的事件數(shù)據(jù)。
InfluxDB數(shù)據(jù)庫內(nèi)建了基于HTTP的API,因此通過JavaScript讀寫數(shù)據(jù)非常方便。
InfluxDB數(shù)據(jù)庫自帶了管理工具,以可視化的方式管理數(shù)據(jù)庫、用戶及權(quán)限等。
5. OpenDaylight
官網(wǎng):http://www.opendaylight.org/
OpenDaylight是一套以社區(qū)為主導(dǎo)的開源框架,旨在推動創(chuàng)新實施以及軟件定義網(wǎng)絡(luò)SDN的透明化。面對新潮的SDN網(wǎng)絡(luò),大家需要合適的工具幫助自己管理基礎(chǔ)設(shè)施,這正是OpenDaylight的專長。作為項目核心,OpenDaylight擁有一套模塊化、可插拔且極為靈活的控制器平臺作為其核心,這使其能夠被部署在任何支持Java的平臺之上。這款控制器中還包含一套模塊合集,能夠執(zhí)行需要快速完成的網(wǎng)絡(luò)任務(wù)。
OpenDaylight大體分三層:
網(wǎng)絡(luò)App和業(yè)務(wù)流程層
控制器平臺層
物理和虛擬網(wǎng)絡(luò)設(shè)備層
6. OpenIoT
官網(wǎng):http://openiot.eu/
OpenIoT是把物聯(lián)網(wǎng)和云計算相結(jié)合的開源解決方案,OpenIoT項目專注于提供一個開源的中間件框架,使得云環(huán)境中的物聯(lián)網(wǎng)IoT應(yīng)用能實現(xiàn)公式化的自管理。因此,OpenIoT中間件框架將作為物聯(lián)網(wǎng)應(yīng)用的宏偉藍圖,使得物聯(lián)網(wǎng)應(yīng)用的交付變得自動化,更能適應(yīng)云基礎(chǔ)設(shè)施。
OpenIoT創(chuàng)建了一個開源的中間件,可以從傳感器云中獲取海量信息,而無需顧慮具體使用的傳感器是什么。
7. serverspec
官網(wǎng):http://serverspec.org/
serverspec是面向Puppet、Chef或其它配置管理工具的,用于測試服務(wù)器的配置是否正確。它可以編寫RSpec測試。
注:RSpec是一個基于Ruby語言的測試工具,它高舉行為驅(qū)動開發(fā)的大旗,目的是使得測試驅(qū)動的開發(fā)TDD變得更富有效率,更令人愉悅。
RSpec的特點:
豐富的命令行程序
實例和組的文字說明
靈活和可定制的報告
可擴展的預(yù)期語言
內(nèi)建了mocking/stubbing框架
使用serverspec,可以編寫RSpec測試,以此檢查服務(wù)器的配置是否正確。serverspec通過SSH訪問來測試服務(wù)器的實際狀態(tài),你無需在服務(wù)器上安裝任何代理軟件,也不管你使用的是何種配置管理工具,比如Puppet、Chef、CFEngine等。
8. Tox
官網(wǎng):http://www.tox.im/
Tox工具可以讓你在和家人,朋友,愛人交流時保護你的意思不受政府無孔不入的偷窺。也就是說,它是一個反監(jiān)聽的工具,保護個人隱私。
Tox工具免費、開源,是一個即時消息應(yīng)用,其目標(biāo)是替代Skype。
Tox的目標(biāo)是成為一個易于使用的、集很多功能于一身的通信平臺,目前已經(jīng)支持文本和音頻,未來還將支持視頻聊天。確保用戶的隱私安全和消息的安全傳遞。
9. XPrivacy
官網(wǎng):http://repo.xposed.info/module/biz.bokhorst.xprivacy
XPrivacy是Android系統(tǒng)的一個隱私管理器。XPrivacy是一款基于Xposed框架的模塊應(yīng)用,可以對所有應(yīng)用可能泄露隱私的權(quán)限進行管理,對禁止可能會導(dǎo)致崩潰的應(yīng)用采取欺騙策略,提供偽造信息。
XPrivacy是權(quán)限管理的新秀,即勾即起效,主攻隱私相關(guān)的權(quán)限,類型非常詳細,同時也造福了無法使用Pdroid的用戶。