文档章节

画风清奇!盘点各编程语言中有趣的开源项目!

王练
 王练
发布于 2016/12/19 18:22
字数 1288
阅读 7997
收藏 274

生活不易,编程苦闷,不如“人为制造”点趣味,让日子过得更加有玩味感。

本文参考了一些项目推荐,整理了一些编程语言中个人认为比较有意思,也相对实用的开源项目,每个语言列的都不多,感兴趣的有空可以试试看。

一、Go

1、Gobot

Gobot 是一个机器人、无人机和物联网框架,提供在同一时间合并多个不同设备的简单且强大的解决方案。

Gobot 目前共支持18个不同的平台,它包含一个 cppp.io 兼容的 RESTful API 来查询在群中运行的任何连接、设备或机器人的状态,还能够直接向设备和机器人发出命令。

Go, Robot, Go! 

2、Cayley

Cayley 是一个开源图(Graph)数据库,其灵感来自于 Freebase 和 Google 的 Knowledge Graph 背后的图数据库。

Cayley 的目标是成为开发人员工具箱中关联数据和图形数据的一部分。运行简单,只需 3 到 4 个命令。

3、Traefik

Træfɪk 是一个新型的http反向代理、负载均衡软件,能轻易的部署微服务。

Træfɪk 支持多种后端 (Docker、Swarm、Mesos/Marathon、 Consul、Etcd、 Zookeeper、BoltDB、Rest API、file...) ,可以对配置进行自动化、动态的管理。

二、Python

1、Falcon

Falcon 是一个高性能的 Python 框架,用于构建云端 API 和 Web 应用的后端程序。

Falcon 采用的是一个干净的设计,追求 HTTP 和 REST 的“建筑风格”。不需要大量的依赖和不必要的抽象。

2、Locust

Locust 是一个负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个用户。

Locust 是非常简单易用,能测试出一个系统可以并发处理多少用户。相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式 gevent。

3、Coala

Coala 能提供一个统一的命令行接口用于代码分析和修复,无论你使用的是哪种开发语言,使用者可以创建源代码应遵循的规则和标准。

Coala 有着友好的用户界面,可以完全自己定制,而且它还可以在任意的开发环境中运行并且是完全模块化的。

三、JavaScript

1、Chart.js

Chart.js 是使用 <canvas> 元素的简易 HTML5 图表,支持6种统计图形,不依赖其他库。

Chart.js 提供了两种可供使用的不同构建。Chart.js 和 Chart.min.js 文件包含 Chart.js 和附带的颜色解析库。

2、EME

EME 是一款优雅的 markdown 编辑器。设有专注模式,写作不受干扰。

EME 可从 Markdown 导出到 HTML/PDF...等各种格式,支持数学排版,适用于学生和专业人士。

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多个主题,和一个自动更新工具。

2、Dokku

Dokku 是一个迷你版的 Heroku,由 Docker 使用不多于 100 行的 Bash 编写,是最小的 PaaS 实现。

Dokku 一旦安装完成,你就可以通过 Git 推送兼容 Heroku 的应用到平台上运行。

五、Swift

1、Kitura

Kitura 是来自 IBM 的基于 Web 框架,也是一个 HTTP 服务器。

Kitura 具有可插拔的中间件,支持 SSL/TLS 和 FastCGI,支持 JSON 解析。

2、Quick

Quick 是一个行为驱动的 Swift 和 Objective-C 的开发测试框架。灵感来自 RSpec、Specta 和 Ginkgo。

3、Alamofire

Alamofire 是一个 HTTP 网络开发工具包,功能强大,支持各种 HTTP Method、JSON、文件上传、文件下载和多种认证方法。

六、C/C++

1、Libuv

Libuv 是一个专注于异步 I / O 的多平台支持库,目标是在这个库中包含所有平台的差异性。

Libuv 主要被用于 Node.js,但它也被 Luvit、Julia、pyuv 和其它项目使用。

2、Netdata

Netdata 是一个分布式实时性能和健康监控系统,使用现代化的交互式 Web 仪表板,为其运行的系统(包括 Web 和数据库服务器等应用)提供高效的实时洞察力。

Netdata 旨在永久运行在所有系统(物理和虚拟服务器、容器、IoT设备)上,而不中断其核心功能。

3、Torch7

Torch7 是一个科学计算框架,支持机器学习算法。易用而且提供高效的算法实现,得益于 LuaJIT 和一个底层的 C 实现。

Torch7 的目标是在构建科学算法时具有最大的灵活性和速度,同时使过程非常简单。

© 著作权归作者所有

共有 人打赏支持
王练

王练

粉丝 2983
博文 61
码字总数 96290
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(8)

kr
kr
caffe没有上榜啊😟
twisted3
twisted3
哈哈哈,好有趣好有趣,好喜欢
沙发迪
沙发迪
看在locust的面子上,我收藏了
douyur
douyur
有意思。
4fun
4fun
大风起兮9527
很帅啊
LiShixi
LiShixi
可以试试
OSC_qRTDdL
OSC_qRTDdL

引用来自“OSC_qRTDdL”的评论

引用来自“OSC_qRTDdL”的评论

路Tommy

啦咯啦咯啦咯啦1

我需要
推荐 10 个饱受好评且功能独特的开源人工智能项目

正文共:2746 字 预计阅读时间:7 分钟 width="95%" src="http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbizpng/bLmy0N4HIaeXaZRZLDwYfia5bxib44WBicU15Wg1B18gDURnQ9cybB28kcHuhfyMF3udgQGs......

MOY37RQW1JarN33BgZk
2017/12/20
0
0
被火速封杀的Deepfake黑科技怎么玩?免费直播教你学会用AI深度换脸

  在我们开始今天的内容之前,请允许我们再强调一遍:所有我们教授的Deepfake技术仅用于正义的学习,并且禁止被用于其他任何邪恶的用途!   如果提到2018年初最“黑科技”的AI应用是什么...

机器之心
2018/04/17
0
0
年终盘点:2017年数据科学发展的新趋势

  【IT168 评论】2001年,Gartner给出了大数据的概念,即大数据是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力来适应海量、高增长率和多样化的信息资产。这其中点出了大...

it168网站
2017/12/26
0
0
如何在顶部标题栏中加载动态的现实效果?

如何在顶部标题栏中加载动态的现实效果? 西秦公子部落格2017-12-281 阅读 SwiftiOS技术 加载的状态可以让用户在等待过程中,减少焦虑感。 只需要在你的代码中加入一行简单的代码,就可以让顶...

西秦公子部落格
2017/12/28
0
0
这个程序员如何以一己之力阻止了 Bug 代码的提交并改变整个 DevOps 世界?

以下为译文: 在对着一大群 DevOps 爱好者发表了一番激动人心的演说之后,Jenkins 项目创立者(现任 CloudBees CTO)的川口清子花了些时间,给我们解答了 Jenkins 的来历、未来计划、以及他是...

CSDN资讯
2018/12/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware下centos7.x 用yum快速搭建LAMP平台

实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS release 7.3.1611 (AltArch) [root@nmserver-7 html]# uname -aLinux nmserver-7.test.com 3.10.0-514.el7.cent......

皇冠小丑
今天
1
0
搜索引擎(Solr-索引详解)

时间字段类型特别说明 Solr中提供的时间字段类型( DatePointField, DateRangeField,废除的TrieDateField )是以时间毫秒数来存储时间的。 要求字段值以ISO-8601标准格式来表示时间:YYYY-MM...

这很耳东先生
今天
6
0
Java成神之路

1、基础篇 01、面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby...

asdf08442a
今天
3
0
dubbo源码分析-服务导出

简介 dubbo框架spring Schema扩展机制与Spring集成,在spring初始化时候加载dubbo的配置类。 dubbo服务导出的入口类是ServiceBean的onApplicationEvent方法 ServiceBean的继承关系如下 publ...

王桥修道院副院长
今天
2
0
QQ音乐的动效歌词是如何实践的?

本文由云+社区发表 作者:QQ音乐技术团队 一、 背景 1. 现状 歌词浏览已经成为音乐app的标配,展示和动画效果也基本上大同小异,主要是单行的逐字染色的卡拉OK效果和多行的滚动效果。当然,我...

腾讯云加社区
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部