美团脱颖而出的经验_2016年脱颖而出的7个很棒的小开源项目

美团脱颖而出的经验

在开放源代码运动的早期,很多注意力都集中在操作系统上,后来又集中在大型内容管理系统上。 如今,即使在主流新闻媒体中也经常提到容器。 大型技术故事很棒,但是他们错过了开放源代码领域的其他重要活动。 在过去的一年中,我整理了七个有趣的鲜为人知的项目。 您可以在“ Nooks and Crannies”专栏中查看有关此类项目的更多文章。

Mixxx:DJ的瑞士军刀

在1980年代后期,我担任当地一家广播电台的唱片骑师,并担任派对,婚礼和舞蹈的移动DJ。 这很有趣,而且开始并不困难。 您可以使用两个CD播放器,一个不错的混音器和放大系统以及许多 CD来设置商店。 30年后,我脑海里一直拖着所有这些CD。 那时,移动DJ几乎从未听说过采样。 常见的计算机价格昂贵且速度缓慢,以至于播放来自PC的音乐都存在风险-它会在播放过程中的某个时刻缓冲时挂起。

在过去的几年中,DJ的技术发生了巨大变化。 廉价的计算机可以处理80年代我们可以做的一切,甚至更多。 Mixxx是一个开放源代码系统,充当移动或俱乐部DJ的混音器和采样器。 它具有令人难以置信的丰富功能,具有四个输入平台和四个采样平台,交叉淡入淡出期间进行同步的工具,用于谐波混音的按键检测和音高转换以及内置效果。 您可以使用SHOUTcastIcecast现场播放混音,进行录制或在Internet 上流式传输。 Mixxx具有出色的音乐库系统,可让您以自己喜欢的任何方式组织音乐,从而可以快速访问库中的歌曲。 Mixxx对DJ硬件控制器提供了全面的支持,其中包括80多种最受欢迎​​的型号。

Mixxx,把麦当娜和她自己混在一起。 不要判断我的音乐!

我看了一下Mixxx社区,它是一个强大而组织良好的团队,献身精神多样。 有论坛,庞大的Wiki,出色的错误和发布跟踪,这些都已建立并建立。 社区采用了良好的行为准则 ,以阻止成员之间出现问题的行为。 在Wiki上,您将找到有关与Mixxx一起使用的硬件的出色技巧,以及一个“开始参与”页面 ,该页面讨论甚至非程序员都可以插入Mixxx社区。 Mixxx是C ++应用程序,可在Windows,OS X和Linux的GPL v2许可下获得。 2.0版于2015年12月发布。

沙发:不是懒惰的数据科学家的地方

R项目是用于统计计算的广泛使用的软件环境,并且它在数据分析中的用途继续增长。 rOpenSci项目正在开发工具,以允许R访问大型科学数据存储库和全文期刊文章。 rOpenSci团队的工具之一是沙发 。 Sofa是一套工具包,可用于在R中轻松访问CouchDB NoSQL文档数据库。

要开始在程序中使用沙发,您需要创建一个服务器句柄,巧妙地称为垫子


myCushion <- Cushion$new(
    host = "myhost.mynet.org",
    transport = 'https',
    port = NULL,
    user = 'username',
    pass = 'mypassword'
)

一旦有了缓冲,就可以连接到任何数据库或创建和销毁数据库。 数据库创建很简单:


db_create(myCushion, 'felines')

创建JSON或XML文档后,将其轻松插入数据库即可:


my_kitty <- '{"name":"Midnight", "color":"black", "furry":true, "size":'large', "gender":"tom"}'
doc_create(myCushion, dbname="felines", my_kitty)

您可以选择为doc_create指定第四个参数,以将文档ID强制为已知值。 如果您不使用它,则默认为使用自动生成的哈希键。

准备查询吗? 很简单:


db_query(myCushion, dbname="felines", selector=list(size = 'large'))$docs

该查询返回具有完整文档的结构,包括所有具有size字段为large文档的ID和修订。 有一些工具可让您将返回值限制在特定字段,并且搜索比此示例复杂得多。

Sofa是解锁CouchDB中数据的好工具; 如果大数据是您的游戏,那么它可能是适合您的工具。 rOpenSci的所有工作均已获得MIT许可,并具有参与者行为准则 。 该代码可在GitHub上获得

PANOPTES:开源天文学

我在四月份的PANOPTES项目中采访了Jennifer Tong和Wilfred Gee。 我喜欢他们的OSCON会议演示,并且一直关注他们的网站 ,以获取有关此出色项目的更多信息。 PANOPTES(用于进行过系外行星调查的全景天文网络光学天文台)是一个利用世界各地感兴趣的公民科学家的力量建立机器人望远镜网络的项目。 这个全球阵列将探测正在运行的系外行星,以供大型天基和天基望远镜进一步检查。

每个参与者都使用现成的设备构建了一个机器人望远镜:一个商用相机,一个Arduino Micro,一个Intel NUC以及其他易于发现的组件。 您可以从亚马逊购买大部分组件,总成本不到5,000美元。 这些望远镜将与项目服务器共享其数据,许多单位的图像分析将用于寻找潜在的结果。 当所有者需要时,可以将单个望远镜脱机以进行无关的观察。 这使它成为学校和科学教育工作者的理想项目,因为他们可以参与更大的全球项目,并且可以使用高质量的望远镜进行本地教学。

PANOPTES项目正在继续完善其硬件设计。 欢迎系统的Beta测试人员根据网站上的说明构建一个。 集中式天文台控制系统也正在做很多工作,该系统指导每个机器人望远镜的观测。 这是一个值得关注的项目,不仅要关注它可以做的科学,而且要了解使人们参与其他分布式科学团队的过程。

OpenAPS:改善1型糖尿病患者的生活质量

对我而言,今年OSCON的最高水准之一是Dana Lewis关于OpenAPS主题演讲OpenAPS是一种用于1型糖尿病患者的简化人造胰腺。 OpenAPS使用当前可用的医疗工具-糖尿病泵和连续血糖监测仪,与Raspberry Pi或Intel Edison计算机配对。 该系统负责泵用户通常必须进行的复杂计算,才能保持他们的血糖水平稳定。 通过每五分钟更新一次,它每天24小时几乎实时地完成工作。 这意味着白天用户的麻烦更少,晚上的睡眠更好。

这项工作的核心信念是,通过开源项目代码,他们可以使APS(人工胰腺系统)技术比目前的闭源APS医学研究更快地被更多人使用。 OpenAPS团队采取了保守的剂量管理方法,以确保其安全性和有效性。

已部署了90多个单位,其中2016年夏季和秋季有30多个单位,OpenAPS用户中约有三分之一是儿童。 社区由用户主导,欢迎新用户。 您可以免费获得并详细构建自己的文档 。 它不仅说明了如何,还说明了原因 ; 着重于患者安全。

我们中许多从事IT工作的人都希望通过使计算机做一些有趣的事情来改善生活,而OpenAPS是我发现的使用开源技能帮助亲人的最好例子之一。

OpenEMR:保持有组织的医疗实践的工具

我一直觉得医生的办公室是非常复杂的工作场所。 必须保留和保护许多不同的信息,并且使用患者信息的功能也同样多样化。 最近,我很惊讶地学习OpenEMR ,这是一种开源实践管理系统。 它已经有一段时间了,它是在2001年以另一个名称首次开发的。 根据GPL V2.0许可,第一版于2002年发布。

功能列表令人印象深刻。 除了强大的患者记录系统外,OpenEMR还具有内置的医疗计费系统,该系统可以使用ANSI ASC X12参与主要的计费票据交换所,并且可以使用任何所需的编码系统。 OpenEMR还使用ePrescribe以及更传统的打印,传真或电子邮件方式处理在线处方订购。 如果安装为服务,OpenEMR还具有患者门户系统,用于处理与患者的通信。 如果办公室已经使用了流行的患者门户系统,则该系统可以通过API进行通信,而可以使用该API。

OpenEMR患者信息屏幕

OpenEMR提供了令人震惊的报告列表,一个吸引我眼球的功能是它支持20多种语言,并且能够在同一诊所中支持多种语言。 由于每个用户都可以选择自己的语言集,因此在拥有大量使用非本地语言的人口众多的城市中,这是一个不错的功能。 OpenEMR完全兼容UTF-8。

仅在美国,OpenEMR的安装量估计就有5,000多个,因此它拥有一个繁荣的用户和开发者社区。 OEMR基金会是一家美国慈善组织,旨在支持OpenEMR的采用和开发,以促进所有人都能负担得起的医疗保健费用。 有一个非常活跃的论坛,供用户和开发人员讨论他们的需求并获得有关该应用程序的帮助。 全球有30多家公司提供OpenEMR的商业托管和/或支持。 这不是Thneed (根据Suuss博士的说法,这是所有人都需要的一件好事),但这当然是一个伟大的开源成功案例。

bibisco:小说家的朋友

2015年9月,我在专栏中介绍了bibisco。 撰稿安德烈Feccomandi, bibisco是一个开源的替代程序等书士 。 精美的功能集给我留下了深刻的印象,正如我当时所说,我一直在将自己的小说和其他著作搬进去。 仅有一件事使我对这个项目充满了热情,而这正是缺少OS X客户端的原因。 Andrea将其打包为Windows以及32位和64位Linux。 我的一个朋友在Mac上用很多技巧做了一些事情,但这对我来说却是一个谜。

Bibisco确实彻底改变了我写小说的方式。 对于本章中的每个场景,我都有一个单独的条目,其中用一行标题描述了该场景。 我可以将这些条目用作本章的情节提要,并根据需要重新排列它们。 每章都可以标记位置和字符,我可以得到报告在书中出现的频率。 自完成切换以来,我已经取得了相当大的进步,而且我再也高兴不了。 但是,有一个令人讨厌的小问题。 我只能在拥有Windows机器的家里看小说。 我的Macbook无法做到。 想象在文章发布几天后,我感到惊讶,当Andrea评论并告诉全世界他已经购买了Mac以便可以发布OS X客户端时。 然后,一个月后,他再次发表评论,宣布在网站上发布了OS X客户端。

Pa11y:自动化辅助功能测试

可访问性是Web设计中经常被忽略的元素之一。 许多准则很难测试,但是如果设计师有合适的工作工具,则可以使用许多特定的,可测试的准则。 输入Pa11y ,这是一套工具,用于一次或自动测试网页以根据广泛的标准集进行访问。 使用npm可以轻松安装基本工具包,因此您可以立即测试页面并获得反馈和具体的改进建议。 如果您的组织希望进行页面的持续或定期测试,则安装仪表板和Web服务非常简单。 您可以在demo.pa11y.org上看到此仪表板的演示。

该社区正在积极开发其网站的新版本,其中包括针对开发人员和其他希望贡献力量的更详细的信息。 该小组已采用了《贡献者公约》 的行为准则 。 他们还开始开发名为Sidekick的仪表板应用程序的新的,更完善的版本。 该项目的编码已经开始,该团队致力于在GitHub存储库中完全开放地设计和开发该项目。

和更多

每年都会出现数百个新的开源项目。 尽我所能,不可能涵盖所有内容。 这次综述中的项目只是明年值得一看的众多项目中的几个。 让我们知道您的项目- 提交文章建议

翻译自: https://opensource.com/16/12/yearbook-7-cool-little-projects

美团脱颖而出的经验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值