2014年值得关注的10个开源项目(上)

简介: 2014年值得关注的10个开源项目(上) 一、Appium 官网:http://appium.io/ Appium是一个开源的自动化测试框架,它主要用于原生移动应用或混合移动应用。

2014年值得关注的10个开源项目(上)

一、Appium

官网:http://appium.io/

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

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

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

要使用Appium,先安装Node.js

 

二、Docker

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

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

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

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

 

三、exercism.io

官网:http://exercism.io/

exercism.io是新一代的代码审查工具,颠覆了传统的代码评审的观念。

exercism.io基于Ruby语言开发,其后台使用了PostgreSQL数据库。

 

 

 

 

 

 

 

 

 

 

目录
相关文章
|
机器学习/深度学习 PyTorch TensorFlow
使用Python实现智能食品质量检测的深度学习模型
使用Python实现智能食品质量检测的深度学习模型
530 1
|
数据挖掘 测试技术 Linux
【Docker项目实战】使用Docker部署Titra开源项目时间跟踪工具
【4月更文挑战第13天】使用Docker部署Titra开源项目时间跟踪工具
449 5
|
9月前
|
人工智能 自然语言处理 搜索推荐
飞算 JavaAI:开发界的 “AI 教练”,助你飞速成长!
飞算JavaAI如同开发者的“AI教练”,通过深度洞察需求、精准绘制开发蓝图,以自然语言解析需求,自动生成接口和表结构,简化业务理解。其全方位开发指导功能,细致设计每个细节,帮助开发者梳理业务规则与数据流程,提高开发效率。全程智能辅助则自动输出完整工程源码,涵盖配置类文件、Java代码及测试资源,让开发者专注于优化业务逻辑和实现个性化功能。无论是新手还是资深开发者,飞算JavaAI都是不可或缺的得力伙伴,助力快速成长与技术突破。
|
NoSQL 前端开发 数据可视化
基于Neo4j的医疗知识图谱展示系统——毕业设计绝佳选择
基于Neo4j的医疗知识图谱展示系统——毕业设计绝佳选择
397 1
|
缓存 自然语言处理 并行计算
基于NVIDIA A30 加速卡推理部署通义千问-72B-Chat测试过程
本文介绍了基于阿里云通义千问72B大模型(Qwen-72B-Chat)的性能基准测试,包括测试环境准备、模型部署、API测试等内容。测试环境配置为32核128G内存的ECS云主机,配备8块NVIDIA A30 GPU加速卡。软件环境包括Ubuntu 22.04、CUDA 12.4.0、PyTorch 2.4.0等。详细介绍了模型下载、部署命令及常见问题解决方法,并展示了API测试结果和性能分析。
4433 1
|
数据可视化 Scala Python
Jupyter 在教育领域的应用与影响
【8月更文第29天】随着数字技术和互联网的发展,教育行业正在经历一场深刻的变革。传统的面对面教学模式逐渐被更加灵活和高效的方式所补充或替代。其中,Jupyter Notebook 作为一种开放源代码的 Web 应用程序,为教学提供了强大的工具,尤其是在 STEM(科学、技术、工程和数学)领域。本文将探讨 Jupyter 在教育中的应用以及它如何改变了教学方式,并提供一些实际的代码示例来展示其功能。
286 1
|
监控 数据可视化 项目管理
协同办公新趋势:适合企业的项目管理工具推荐
在快速变化的商业环境中,高效的协同和沟通对企业至关重要。本文探讨了企业协同管理中的常见痛点,如信息孤岛、任务进度不透明等,并推荐了几款实用的项目管理和协同办公工具,包括板栗看板、Asana、Trello、Microsoft Teams和Slack,帮助企业在不同场景下优化团队协作效率。
243 0
|
监控 测试技术 开发工具
移动端 iOS 年终工作总结-纯干货请自备酒水(下)
移动端 iOS 年终工作总结-纯干货请自备酒水(下)
372 0
移动端 iOS 年终工作总结-纯干货请自备酒水(下)
执行脚本出现 standard in must be a tty
出现该提示是因为你执行的脚本的时候并不是在没有对应用户的环境变量,应该在脚本中加入su - username,来加载环境变量。
665 0
|
Kubernetes 监控 Docker
「译文」Kubernetes 时代的监控(二)
「译文」Kubernetes 时代的监控(二)