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

本文是对“画风清奇!盘点各编程语言中有趣的开源项目”(Go、Python、JavaScript、Shell、Swift、C/C++)进行补全,整理了各编程语言中个人认为比较有意思,也相对实用的一些开源项目。考虑到篇幅,每种语言涉及到的项目不会太多。

一、Ruby
1、Capybara
Capybara 可以通过模拟真实用户与应用程序的交互来帮助你测试 Web 应用。内置 Rack::Test 和 Selenium 支持,也支持其他驱动。通过外部 gem 的形式支持 WebKit 。

Capybara 无需配置,对于 Rails 和 Rack 应用而言,开箱即用。

2、Huginn
Huginn 是雅虎开发的一个系统,可以帮你执行自动化的在线任务。可以阅读网页,关注事件,并采取相应操作。

Huginn 能够通过一个直观的事件流图来展示各种操作和事件。通过在你自己的服务器上的管道加上IFTTT,你就能了解你的数据及行为。

3、Sidekiq
Sidekiq 使用线程在同一进程中同时处理多个作业。它不需要 Rails,但与 Rails 紧密集成,使后台处理变得简单。

Sidekiq 与 Resque 兼容,使用与 Resque 完全相同的消息格式,因此它可以集成到现有的 Resque 处理服务器场中。

4、Pry
Pry,是一个用于 Ruby 的强大的可替代标准 IRB shell 的工具,也是运行时开发者控制台。

Pry 可以查看源代码、浏览文档,具有在线帮助系统、语法高亮、集成 Gist 等特性,并拥有强大而灵活的命令行系统。

二、Lua
1、Telize
Telize 是一个基于 Nginx 和 Lua 构建的 REST API,允许根据 IP 地址查询所在地区信息。输出 JSON 封装的 IP 地理位置信息,支持 JSON 和 JSONP。

2、Pegasus.lua
Pegasus.lua 是一个用来处理以 Lua 语言编写的 Web 应用程序的 Http 服务器。

Pegasus.lua 兼容 Linux、Mac 和 Windows 系统,提供对 HTTP Streaming 的原生支持,使用“gzip”方法压缩响应 Native 插件,API 十分简单。

3、OpenResty 
OpenResty 是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。

OpenResty 旨在帮助开发人员轻松构建可扩展的 Web 应用、Web 服务和动态 Web 网关。

4、KOReader
KOReader 是一个文档查看器,最初是为 Kindle 电子水墨阅读器而创建的。目前可以运行在 Kindle、Kobo、PocketBook、Ubuntu Touch 和 Android(2.3+)的设备上。

KOReader 支持 PDF、DjVu、EPUB、FB2 等多种格式,自带高度可定制的阅读器视图和排版,多语言用户界面。

三、Rust
1、Alacritty
Alacritty 是一个跨平台、GPU 增强的终端模拟器,可以简单地实现在其他模拟器中不可能实现的优化。

Alacritty 目前支持 macOS 和 Linux,并且计划在1.0版本之前提供对 Windows 的支持。

2、Diesel
Diesel 是一个安全可扩展的 ORM 框架和查询构建工具。Diesel 可避免运行时错误,提供最好的性能。

Diesel 摆脱了数据库交互的样板,并在不牺牲性能的情况下解决了运行时的错误。它充分利用 Rust 的类型系统来构建一个低开销的查询构建器。

3、Xi Editor
Xi Editor 是 Google 开源的一款文本编辑器,最初是为 Mac OS X 构建的,使用 Cocoa 作为用户界面,已有计划适配其它平台。

Xi Editor 性能强大,所有编辑操作都可以在 16ms 之内完成提交并处理,界面美观,完全支持 Unicode。且开发友好,容易定制。

四、Erlang
1、Cowboy 
Cowboy 是一款简洁、高效、快速、现代、模块化的 HTTP 服务器。

Cowboy 旨在一个小代码库中提供一个完整的 HTTP 栈。它针对低延迟和低内存使用进行了优化,部分原因是它使用二进制字符串。

2、emqttd 
emqttd(EMQ)是全面支持 MQTT V3.1.1 协议,支持集群和大规模连接的开源 MQTT 消息服务器。

emqttd 致力于发布一个基于 Erlang/OTP 语言平台,企业级稳定可靠,完全开源免费,可集群支持大规模物联网、移动互联网连接的 MQTT 消息服务器。

3、MongooseIM
MongooseIM 是针对大型 XMPP 的即时聊天服务器,专为企业而设计。它可以利用多个集群机器的资源,并能轻松扩展需要的更多容量。

MongooseIM 可以通过 vanilla XMPP、Websockets、HTTP long-polling 和 REST API 接受客户端会话,自带了服务器端组件和客户端库。

4、PropEr
PropEr 是一款受 QuickCheck 启发,基于 property 的测试工具,可用于 Erlang 程序的自动化、半随机的测试。

PropEr 的功能侧重于纯测试,它配备了两个模块库,可用于测试有状态代码。
  • 大小: 117.7 KB
  • 大小: 40.7 KB
  • 大小: 279.7 KB
  • 大小: 54 KB
  • 大小: 5.9 KB
  • 大小: 24.3 KB
  • 大小: 124.4 KB
  • 大小: 9.4 KB
  • 大小: 6.8 KB
  • 大小: 164.2 KB
  • 大小: 136.9 KB
  • 大小: 57.7 KB
  • 大小: 66.9 KB
  • 大小: 37.2 KB
来自: oschina
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

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

    本文参考了一些项目推荐,整理了一些编程语言中个人认为比较有意思,也相对实用的开源项目,每个语言列的都不多,感兴趣的有空可以试试看。 一、Go 1、Gobot Gobot 是一个机器人、无人机和物联网框架,提供在同一...

  • 盘点各编程语言中有趣的开源项目!

    盘点各编程语言中有趣的开源项目!】 生活不易,编程苦闷,不如“人为制造”点趣味,让日子过得更加有玩味感。 本文参考了一些项目推荐,整理了一些编程语言中个人认为比较有意思,也相对实用的开源项目,每个语言...

  • 谷歌年度AI技术总结来了!Jeff Dean执笔,附赠27个开源工具和数据大礼包

    杨净 梦晨 发自 凹非寺量子位 报道 | 公众号 QbitAIJeff Dean亲笔盘点谷歌AI研究成果,已经成了一年一度的保留节目。今年也不例外,还是他抽出一部分假期时间完成的。过去一年...

  • 搞算法的仙女妹子,爱了!!

    今天这篇文章不谈技术,给大家分享一些干货!首先来聊聊一个AI圈子里画风清奇的公众号夕小瑶的卖萌屋。公号的作者中不仅妹子居多,颜值能打,而且喜欢将学术研究和大厂业务上线中的收获与读者分享。...

  • 怒写400篇AI文章!这群妹子卷疯了…

    首先来聊聊一个AI圈子里画风清奇的公众号夕小瑶的卖萌屋。公号的作者中不仅妹子居多,颜值能打,而且喜欢将学术研究和大厂业务上线中的收获与读者分享。卖萌屋的作者们就读或毕业于北大、中科院、北邮、蒙特利尔大学...

  • 盘点庚子年里,火到出圈的人工智能应用

    论文地址: https://arxiv.org/abs/2007.13575 五分钟换脸,演绎神曲 前段时间,小破站上技能满分的 Up 主们,利用「first order motion 一阶运动模型」的 AI 换脸项目,生成了各种各样画风清奇的视频。 让张学友、...

  • 七个算法小仙女,写出一本1200页的深度学习技术手册!(限时公开下载)

    首先来聊聊一个AI圈子里画风清奇的公众号夕小瑶的卖萌屋。公号的作者中不仅妹子居多,颜值能打,而且喜欢将学术研究和大厂业务上线中的收获与读者分享。卖萌屋的作者们就读或毕业于北大、中科院、北邮、蒙特利尔大学...

  • 过分了,这些算法妹子们肝了一本1200页的AI全栈技术手册

    首先来聊聊一个AI圈子里画风清奇的公众号夕小瑶的卖萌屋。公号的作者中不仅妹子居多,颜值能打,而且喜欢将学术研究和大厂业务上线中的收获与读者分享。卖萌屋的作者们就读或毕业于北大、中科院、北邮、蒙特利尔大学...

  • 重温初见木兰的那个战场

    太平洋时间 1 月 15 号下午,刷头条瞄到中国青年报新闻《我国自主开发的编程语言“木兰”正式发布》一文,兴奋不已,想着”难道 2020 年会成为国产编程语言元年么?“,没搜到官网和文档,就在知乎发了问题《「木兰...

  • 【AI简报20210820期】Apollo“汽车机器人” 具备L5级自动驾驶能力、树莓派DIY智能无臭猫便盆...

    有趣的开源项目 1.【轻量化检测网络】YOLO-FastestV2:更快,更轻!移动端高达300 FPS!参数量仅250k | CVer 原文: https://zhuanlan.zhihu.com/p/400474142 YOLO-FastestV2项目链接: ...

  • 我改变世界、我已看透、我不再是个程序员-IT创世诸神如是说

    代码是没有二义性的,话说的再怎么动听,到了show me the code环节也都会原形毕露。 提到IT名人的语录,咱们读者们可能首先想到的都是们国内科技企业的掌门人的名言了,虽算不上什么创世神,但是各种言论在网络上...

  • GTC 2019,英伟达和它叫不醒的To B梦

    在极度商业化的今天,科技的进步与企业的名字一定是分不开的。每当我们想要盘点一下AI时代的幸运儿,“英伟达”绝对会自然而然地第一个出现。原因可能是,它就像通讯时代的AT&a...

  • 太阳能自动灌溉系统:基于SPWM技术的逆变正弦波设计与实现

    内容概要:本文详细介绍了太阳能自动灌溉系统的设计与实现,涵盖了多个关键技术点。首先,文章解释了太阳能自动灌溉系统的概念及其优势,如高效节水、环保等。接着,深入探讨了SPWM(正弦脉宽调制)技术,展示了如何通过调节脉冲宽度将直流电转换为正弦波形的交流电,这是逆变器工作的核心技术。随后,讨论了仿真的重要性,特别是使用MATLAB/Simulink进行系统行为和性能的模拟,确保设计方案的可行性。此外,还涉及了编程方面,通过Python和C语言实现了系统的控制逻辑,如根据土壤湿度控制灌溉。最后,介绍了DXP原理图在电路设计中的应用,强调了合理的电路布局和防护措施对于系统稳定性的关键作用。 适合人群:对太阳能技术和自动化控制系统感兴趣的工程师和技术爱好者,尤其是有一定电子电路和编程基础的人群。 使用场景及目标:适用于希望深入了解太阳能自动灌溉系统设计和实现的个人或团队,目标是掌握从能源获取、电力转换、系统模拟到代码控制以及电路设计的全流程,最终能够独立构建高效的太阳能自动灌溉系统。 其他说明:文中提供了大量实例代码和实践经验,帮助读者更好地理解和应用相关技术。同时,强调了实际操作中的注意事项,如

  • (源码)基于Vue.js的通用组件库.zip

    # 基于Vue.js的通用组件库 ## 项目简介 此项目是基于Vue.js构建的组件库,涵盖了Button、Form、FormItem、Input、Notice等多个可复用组件。它具备组件测试、文档生成、自定义主题、按需加载、组件数据通信等功能,并且通过Webpack完成打包,方便在各类Vue项目中使用。 ## 项目的主要特性和功能 1. 多种加载方式支持全局引入和按需加载,可根据项目需求灵活选择。 2. 文档生成利用VuePress工具生成组件文档,便于用户查看组件使用方法和样式。 3. 自定义主题能通过修改样式变量来自定义组件主题,满足不同项目的个性化需求。 4. 组件数据通信通过dispatch和broadcast方法实现组件间的数据通信,提升组件库的扩展性。 5. 独立打包样式文件和组件文件分别打包,可单独加载,减少代码量和加载时间。 ## 安装使用步骤 ### 准备工作 确保已经安装基本的Node.js和npm环境,以及Git。

  • (源码)基于Python的机器学习基础项目.zip

    # 基于Python的机器学习基础项目 ## 项目简介 本项目是一个基于Python的机器学习基础项目,涵盖了线性回归、逻辑回归、感知器算法(PLA)及其改进版(Pocket PLA)等机器学习算法的实现。项目通过不同算法处理不同数据集,并展示了这些算法在分类和回归问题上的应用。 ## 项目的主要特性和功能 线性回归实现了基于梯度下降法的线性回归算法,用于拟合数据并预测目标值。 逻辑回归提供了使用梯度下降法和随机梯度下降法的逻辑回归实现,用于分类任务。 感知器算法实现了基本的感知器学习算法(PLA)和Pocket PLA算法,用于线性分类问题。 数据加载与预处理提供了数据加载和预处理功能,支持不同格式的数据输入。 误差计算与性能评估提供了计算模型误差(误差率或准确率)的功能,用于评估模型性能。 ## 安装使用步骤 1. 环境准备确保已安装Python及其相关库(如NumPy、SciPy等)。

  • 幼儿园教师师德培训教学课件.pptx

    幼儿园教师师德培训教学课件

  • JavaWeb电商系统开发基础教程

    JavaWeb技术在当今的互联网开发中占据着重要的地位,尤其是在电商系统开发领域。通过JavaWeb,我们可以构建出功能强大、稳定可靠的电商网站。本教程将带你从零开始,逐步掌握JavaWeb电商系统开发的基础知识和技能。

  • LabVIEW开发的三支路测试设备软件与PLC程序:状态机架构与ModBUS通信设计

    内容概要:本文详细介绍了作者使用LabVIEW开发一台三支路并行测试设备的上位机软件及其PLC程序的经验。项目涉及多个关键技术点,如LabVIEW的图形化编程特性、状态机设计模式的应用、ModBUS TCP/IP通信协议的实现等。文中不仅解释了LabVIEW的基本操作和代码结构,还深入探讨了如何通过单状态机引擎和支路编号分流实现多支路独立控制的方法。此外,作者分享了一些实用的通信异常处理技巧和优化策略,如心跳包机制、数据采集与逻辑处理的交错执行等。 适合人群:具有一定LabVIEW基础的学习者和工程师,尤其是从事自动化测试设备开发的技术人员。 使用场景及目标:适用于需要开发复杂测试系统的工程师,帮助他们掌握如何在单线程环境中实现多支路独立控制,提高系统的稳定性和效率。目标是提供一种高效、可靠的开发思路和技术实现方法。 其他说明:文中提到的具体技术和实践经验对于中小型测试系统的开发具有较高的参考价值,特别是状态机设计和ModBUS通信部分的内容。

Global site tag (gtag.js) - Google Analytics