`
hongtoushizi
  • 浏览: 378945 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

值得关注的几个开源项目

阅读更多

转载: http://www.csdn.net/article/2014-04-01/2819084-Cloud-Docker-InfluxDB-SDN

1. Appium

官网:http://appium.io/

Appium是一个开源的自动化测试框架,它主要用于原生移动应用或混合移动应用。

Appium使用WebDriver:JSON wire protocol来驱动iOS应用和Android应用。

注:WebDriver是一个基于Selenium的自动化测试类库,它不是运行于浏览器内的JavaScript程序,而是可以与浏览器交互以及控制。WebDriver的所有实现都是与浏览器相互通信的,RemoteWebDriver服务器应该使用一个通用的连接协议,此协议定义了一套REST风格的API,它使用了基于HTTP协议的JSON格式实现。要使用Appium,先安装Node.js。

2. Docker

官网:https://www.docker.io/

Docker是一个开源的应用容器引擎,让开发者可以打包其应用以及依赖包到一个可移植的容器中,然后发布到任意Linux发行版,也可实现虚拟化。容器完全使用了沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包依赖。

Docker使用标准化容器的概念,能够容纳软件组件及其依赖关系——二进制文件、类库、配置文件、脚本、Virtualenv、jar包、gem包、原始码等——而且可以在任何支持cgroups的64位(针对x64)Linux内核上运行。这样的容器可以部署在笔记本、分布式基础架构、云端或是其他地方,其对环境的保留适用于广泛的用途:持续部署、Web部署、数据库群集、SOA等。

Docker自身使用Go语言开发,并使用了Linux的cgroup、namespacing、支持写时复制特性的AUFS文件系统以及LXC脚本。

3. exercism.io

官网:http://exercism.io/

exercism.io是新一代的代码审查工具,颠覆了传统的代码评审的观念。exercism.io基于Ruby语言开发,其后台使用了PostgreSQL数据库。

4. InfluxDB

官网:http://influxdb.org/

InfluxDB是一个开源分布式的时序、事件和指标数据库。InfluxDB使用Go语音编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。

在InfluxDB数据库中,一切都是基于时间序列的,同时你仍然可以执行那些标准的函数,比如求最小数min、求最大数max、求和sum、统计个数count、求平均值mean、求中位数median、求百分比percentile等等。

 

  • InfluxDB数据库可以在任意时间间隔收集数据并完成计算汇总,它可以跟踪上百个指标到上百万个指标。
  • InfluxDB数据库的数据模型支持任意的事件数据。
  • InfluxDB数据库内建了基于HTTP的API,因此通过JavaScript读写数据非常方便。
  • InfluxDB数据库自带了管理工具,以可视化的方式管理数据库、用户及权限等。

 

5. OpenDaylight

官网:http://www.opendaylight.org/

OpenDaylight是一套以社区为主导的开源框架,旨在推动创新实施以及软件定义网络SDN的透明化。面对新潮的SDN网络,大家需要合适的工具帮助自己管理基础设施,这正是OpenDaylight的专长。作为项目核心,OpenDaylight拥有一套模块化、可插拔且极为灵活的控制器平台作为其核心,这使其能够被部署在任何支持Java的平台之上。这款控制器中还包含一套模块合集,能够执行需要快速完成的网络任务。

OpenDaylight大体分三层:

 

  1. 网络App和业务流程层
  2. 控制器平台层
  3. 物理和虚拟网络设备层

 

6. OpenIoT

官网:http://openiot.eu/

OpenIoT是把物联网和云计算相结合的开源解决方案,OpenIoT项目专注于提供一个开源的中间件框架,使得云环境中的物联网IoT应用能实现公式化的自管理。因此,OpenIoT中间件框架将作为物联网应用的宏伟蓝图,使得物联网应用的交付变得自动化,更能适应云基础设施。

OpenIoT创建了一个开源的中间件,可以从传感器云中获取海量信息,而无需顾虑具体使用的传感器是什么。

7. serverspec

官网:http://serverspec.org/

serverspec是面向Puppet、Chef或其它配置管理工具的,用于测试服务器的配置是否正确。它可以编写RSpec测试。

注:RSpec是一个基于Ruby语言的测试工具,它高举行为驱动开发的大旗,目的是使得测试驱动的开发TDD变得更富有效率,更令人愉悦。

RSpec的特点:

 

  1. 丰富的命令行程序
  2. 实例和组的文字说明
  3. 灵活和可定制的报告
  4. 可扩展的预期语言
  5. 内建了mocking/stubbing框架

 

使用serverspec,可以编写RSpec测试,以此检查服务器的配置是否正确。serverspec通过SSH访问来测试服务器的实际状态,你无需在服务器上安装任何代理软件,也不管你使用的是何种配置管理工具,比如Puppet、Chef、CFEngine等。

8. Tox

官网:http://www.tox.im/

Tox工具可以让你在和家人,朋友,爱人交流时保护你的意思不受政府无孔不入的偷窥。也就是说,它是一个反监听的工具,保护个人隐私。

Tox工具免费、开源,是一个即时消息应用,其目标是替代Skype。

Tox的目标是成为一个易于使用的、集很多功能于一身的通信平台,目前已经支持文本和音频,未来还将支持视频聊天。确保用户的隐私安全和消息的安全传递。

9. XPrivacy

官网:http://repo.xposed.info/module/biz.bokhorst.xprivacy

XPrivacy是Android系统的一个隐私管理器。XPrivacy是一款基于Xposed框架的模块应用,可以对所有应用可能泄露隐私的权限进行管理,对禁止可能会导致崩溃的应用采取欺骗策略,提供伪造信息。

XPrivacy是权限管理的新秀,即勾即起效,主攻隐私相关的权限,类型非常详细,同时也造福了无法使用Pdroid的用户。

分享到:
评论

相关推荐

    几个开源的ChatGPT项目.zip

    项目的实现通常分为几个关键步骤:数据预处理、模型架构、训练和评估。数据预处理涉及收集大规模文本数据,进行清洗、分词和编码;模型架构部分则需要设计与ChatGPT类似的Transformer模型,可能包括自注意力机制、...

    给学习J2EE的朋友一些值得研究的开源项目(转)

    以下是几个值得关注的项目: 1. **Jakarta Tomcat** - **简介**:Apache基金会提供的免费开源的Servlet容器,作为Jakarta项目的一部分,由多家知名IT企业和个人共同开发完成。 - **特点**:支持最新的Servlet和...

    开源项目-mykoweb-epi-go.zip

    在阅读和学习这个项目时,有几点值得关注: 1. **算法和数据结构**:项目可能会覆盖排序、搜索、图论、动态规划等经典算法,以及链表、树、栈、队列等基础数据结构。 2. **代码风格和最佳实践**:Go语言强调简洁和...

    开源项目-SergeyTsalkov-brooce.zip

    【开源项目-SergeyTsalkov-brooce.zip】是一个由开发者Sergey Tsalkov创建的开源项目,名为"brooce"。...如果你对Go语言、作业队列或分布式系统感兴趣,那么Brooce无疑是一个值得研究和探索的开源项目。

    开源项目-cznic-hash.zip

    cznic-hash是一个开源项目,主要设计用于支持非可比较(key non-comparable)类型的键的哈希映射数据结构。在传统的哈希表实现中,通常要求键对象能够进行比较,以便正确地进行哈希冲突的解决。然而,cznic-hash项目...

    开源项目学术论文分析报告1

    值得注意的是,关键词列表还揭示了开源项目在工程管理和施工项目中的应用,如成本控制、工作流、施工企业等,这表明开源技术不仅局限于信息技术领域,还在其他行业找到了应用空间。同时,软件开发相关的框架如Struts...

    还在为玩不了ChatGPT苦恼?这十几个开源平替也能体验智能对话.pdf

    这十几个开源平替也能体验智能对话.pdf” 【描述】:本文主要介绍了由于ChatGPT的不可获取性,如何通过一系列开源的替代品来体验智能对话功能。这些开源项目为研究者和开发者提供了理解ChatGPT工作原理的机会。 ...

    开源项目-gopher-lang-gopher.zip

    Gopher-Lang是一个开源项目,它是对广受欢迎的编程语言Go(也称为Golang)的fork。这个项目的核心目标是保留并强化Go语言的特点,同时根据开发者社区的需求进行改进和扩展,以更好地适应现代软件开发的环境。"Gopher...

    2022 GitHub 优质 Java 开源项目推荐.docx

    以下是几个特别值得关注的项目: 1. **Mindustry:沙盒塔防游戏** Mindustry是一款由Java编写的沙盒塔防游戏,已在多个平台上架,如Apple Store、Google Play和Steam,支持多种操作系统。该游戏采用Gradle构建,...

    开源项目-albrow-fo.zip

    开源项目-albrow-fo.zip 是一个以Go语言为基础,扩展了泛型功能的实验性编程语言项目。这个项目的名称“Fo”...对于Go程序员来说,这是一个值得关注和探索的项目,尤其是那些希望在Go中利用泛型提升代码质量的开发者。

    开源项目-sleepypikachu-still-good-food.zip

    开源项目“SleepyPikachu-Still-Good-Food”是一个专为美食爱好者和开发者设计的应用,它基于BBC Good Food的数据进行开发。...无论你是想学习新技术,还是寻找一款实用的食谱应用,这个开源项目都值得深入了解。

    开源项目-nadoo-glider.zip

    开源项目“nadoo-glider”是一个值得关注的软件开发实例,主要功能是实现一个支持多种协议的前向代理。在这个项目中,“glider”是核心组件,它的设计目标是为了提供高效、灵活的网络通信服务。接下来,我们将深入...

    开源项目-pote-gvp.zip

    深入学习POTE-GVP,我们需要关注以下几个方面: 1. **项目结构**:首先,要理解项目的目录结构和文件组织方式,这将帮助我们找到源代码、配置文件、测试用例等关键部分。 2. **编程语言和框架**:确定项目使用的...

    GitHub上有不错的 C 开源项目?(csdn)————程序.pdf

    在GitHub上,有许多优秀的C语言开源项目,本文章将介绍几个值得关注的C语言开源项目,包括云存储系统、分布式文件系统、游戏复刻版以及一些教学资源。 首先,Seafile是一个用C语言编写的云存储系统,它提供了隐私...

    开源项目-golang-go.zip

    开源项目-golang-go.zip是一个与Go编程语言相关的开源项目,主要关注的是在Go 1.8 release candidate 3(rc3)版本中出现的一个性能问题,即http基准测试出现了20%的性能下降。这个压缩包包含了一个名为go-master的...

    开源项目-tywkeene-go-fsevents.zip

    【标题】"tywkeene-go-fsevents"是一个开源项目,主要关注的是在Go语言环境中如何有效地监控文件系统事件。这个项目的核心是利用`inotify`系统接口,实现了一个功能强大的、递归的文件系统事件监听器。通过这个工具...

    开源项目-bcongdon-corral.zip

    开源项目-bcongdon-corral.zip是一个聚焦于AWS Lambda的无服务器MapReduce框架,由bcongdon开发。...如果你正在寻找一种在AWS环境中处理大数据的无服务器解决方案,那么这个开源项目值得深入研究。

    CMS .NET 开源项目_C#门户网站cms程序.rar

    在深入探讨这个CMS项目时,我们可以关注以下几个关键知识点: 1. **.NET Framework**: 这是微软开发的开发平台,用于构建Windows应用程序,包括Web应用。CMS基于.NET,意味着它可以利用.NET的类库、服务和工具进行...

    Android应用源码之[安卓开源]仿QQ列表通讯录项目.zip

    这个开源项目是用Java语言编写的,因此它深入展示了Java在Android平台上的应用。 首先,我们来关注Android应用的基本结构。在Android项目中,通常包含以下几个主要部分:`res`目录用于存储资源文件(如布局、图片、...

    开源项目-busgo-forest.zip

    Forest 主要关注以下几个关键知识点: 1. **分布式架构**:Forest 采用分布式架构,这意味着它可以将任务分散到多个节点上并行处理,提高任务执行效率,同时提供高可用性和容错性。这种设计使得 Forest 能够处理...

Global site tag (gtag.js) - Google Analytics