说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Runnable:一站式代码片段服务平台,打造编程界的YouTube

HTML文档下载 WORD文档下载 PDF文档下载
可用的代码片段对于开发者来说意味着开发效率的提升。Runnable是一个代码片段集合网站,通过它你不仅可以搜索代码,还可以编辑、运行这些代码,确保它们的正确性与可用性,大大简化了查找和测试代码片段的流程。

代码片段是开发者每天都要面对的东西,甚至有时候查找代码片段的时间比编写新代码的时间还要多。因为如果找到能够在项目中直接使用的代码片段,这意味着你无需绞尽脑汁“重新发明轮子”,且可以令工作效率成倍提升。

但是互联网中存在大量的代码片段,它们分布在成千上万个的网站中,并且你无法确定搜索到的这些代码能否成功运行,是否符合你的需要。

Runnable的诞生就是为了解决这一问题。Runnable是一个一站式的代码片段集合网站,你不仅可以搜索代码,还可以编辑、运行这些代码片段,以确保它们的正确性与可用性。

Runnable官网: http://runnable.com/


Runnable诞生背景

Runnable由亚马逊前工程师创立,对于创立的初衷,其联合创始人Yash Kumar表示:

如今开发者花费在编写新代码上的时间越来越少,而更多地时间则用来在网上搜索现成的代码片段,然后重新进行组装。目前的技术日新月异,即使是专业的开发人员,也免不了在网上搜索代码片段来了解新的知识。
目前网上有几十万的组件和服务相关的代码,比如开源搜索引擎 Ohloh提供了20,656,731,705行公开代码,API跟踪网站 Programmable Web提供了超过1000个公开可用的API。这造成了一个很大的查找问题。而Runnable可以让你很方便地查找、运行和测试代码,大大简化了工作量。


Runnable联合创始人Yash Kumar

Runnable也受到了亚马逊的开发者文化的启发——在2004年, 亚马逊创始人Jeff Bezos规定,亚马逊工程师构建的任何软件都必须与公司所有其他的工程师共享。

Runnable提供的功能

在Runnable中,你可以根据问题进行搜索,找到代码片段后,你还可以进行编辑、运行,看它是否符合项目需要。


Runnable中的代码片段按照语言分类,包括PHP、Node.js、Python、JavaScript、ASP.NET、Ruby on Rail以及相关的框架。

除了语言本身外,Runnable还专注于API以及 MySQL、 MongoDB、 redis和 前端/后端服务方面的代码。比如有一组示例可以展示如何和PayPal API使用。一些针对其他流行API的例子也正在整理中。

这些代码片段目前由团队中的6个人从一些可靠网站中搜集并进行筛选。联合创始人Yash Kumar表示未来还会加入C++,但是时间还不确定。

Runnable的优势

在Runnable出现之前,开发者可以使用 Github Gist、 koders、 grepcode、 antepedia和Google代码搜索( 已经关闭)来搜索代码片段,也可以使用 Codepen或 jsfiddle在线运行HTML/JS/CSS代码。

但是 Runnable将这些网站的功能集合到了一起,将网上质量参差不齐的代码进行了筛选,并提供了运行、测试功能。除了可以在线运行HTML/JS/CSS代码外,还增加了更多的语言。

Runnable的发展规划

Runnable的目标是成为开发者查找代码片段的中央库。实现这一目标,需要网站中有尽可能多的代码片段,因此,Runnable还计划成为开发者存储代码示例的默认网站。

目前Runnable中大约有1000个代码片段,Kumar对网站发展很有信心,他表示这一数字将在短短几个月内增长10倍。

目前团队还在筛选网上的代码,他们希望以后有更多的开发者能够参与提交代码。他们表示,在Runnable上发布代码就像在Medium上写一篇博客一样容易。

未来,Runnable团队计划增加更多的社区服务功能(比如在代码编辑器上增加评论系统)、增加更多的语言和框架代码。

到目前为止, Runnable团队已经拿到一笔小额种子投资。未来,团队希望能跟面向开发者的公司合作,可以通过付费让这些公司的代码突出显示。

一些质疑声音

尽管大部分开发者表示看好 Runnable,但是也存在一些质疑声音。

开发者TheBrewDawg表示,在Google中搜索一个问题,大部分时候答案都在stackoverflow.com中,这个网站可以帮助开发者解决一些非常棘手的、特定的问题。而对于这种问题,似乎Runnable很难给出很好的搜索结果。

对此Kumar表示,Stackoverflow是一个伟大的Q&A资源网站,但Runnable是一个代码片段服务平台,目标跟 Stackoverflow完全不同,也不会朝 Stackoverflow的方向发展。

还有一些开发者担心代码片段的质量问题,比如有些代码是可读的,并且有很好的注释,但是存在几个关键的错误,如果直接复制到自己的项目中,可能会导致一些严重的错误。如果没有某种形式的社区审查过程,很难让人信任并下载这些代码。以目前这种状态,Runnable和其他一些代码片段网站没有什么区别。

对此Kumar表示, Runnable才刚刚开始,未来计划添加投票和评论功能,并鼓励开发者在Runnable上运行测试代码,并进行反馈,在不久的将来,代码的整体质量会有很大的提升。

来源网站: Techcrunch &  Runnable

移动周报:不做内容,只钻技术的快播 一周消息树:中国开源发展缓慢的“病因” 百度应用引擎BAE正式开放 新增支持Node.js CloudVelocity,下一个VMware? Buffer创始人谈开发:先验证,后编程! 谷歌可穿戴式产品再度来袭:会说话的鞋子 未来Chrome OS或取得Android般成功 云落地@北京,北京市北斗公共平台或开放API? GitHub再遭攻击 主要服务中断约一小时 移动开发者将有望拥有.app域名使用权 微信将推“游戏中心”?移动互联网入口圈地加剧 美国航空公司首次开放API 并举办“黑客马拉松”编程大赛 谷歌数据中心设计的10条“黄金法则” GitHub时代:为什么我们都在开源 VMware发布Horizon Suite 三款应用打包折扣低 TOP30+应用排行榜:二月份国内外综合榜单 开源是否意味着不需要负任何责任? 微软年度科技展 酷炫技术知多少 图解Hadoop生态系统 HTML5并不给力 微软IE10又默认启用Flash Oracle出新提案:Java正逼近iOS? TIOBE 2013年3月编程语言排行榜:厚积薄发 Ruby反超Perl 清华大学开源镜像站将被关闭 发表公开信 前Google资深研究员赵勇回国创业 专注计算机视觉/模式识别 开发者福音,微软开源Kinect源代码 日本很积极:富士通和NEC确认将推Tizen设备 10大支持移动“触摸操作”的JavaScript框架推荐 数据科学家的争夺及美分析学专业研究生院的建立 从开放走向封闭 Netflix宣布停止发布API key 《植物大战僵尸》神秘续作:可能是一款横版游戏 高性价比:GlassUp宣布支持Windows Phone系统 ActiveX 控件,要内嵌在Web页里实现编辑 小弟菜菜,各位大侠帮忙啊,小弟在线,完成就给分~~~~ jsp 文字出现乱码(急,有分奖赏) 哪里有完整的MINE解码组件 如何置换bitmap背景色? 寻求可共享的稳定的FTP 为什么文件没有被下载?!急 请问这是什么错误? 有关DATAGRID中((HyperLink)e.Item.Cells[0].Controls[0].FindControl("HyperLink2")).Text的问题,请帮帮我!! Include 的疑惑 寻找一个叫dingke的朋友,我将把邮箱给你,但我不小心弄丢了你的联系信箱,请速与我联系 为什么delphi程序总是有sysinit和system单元? 哪里有完整的MINE解码组件 有关关机程序的问题,帮帮忙。 安装树的问题?????????? 求助!关于ip地址数据库的 读多个串口时为什么时钟停止了? 安装树的问题?????????? 请教FxScanner是什么程序? 请大家出主意 为什么总是让我下载java虚拟机 调查一下大家在用VB做软件时最常用哪些控件呀, DataGrid_UpdateCommand里怎么取不到变化后的值 求助!关于ISAPI的问题? 一个简单问题,高分求解。。 我是东东树的妹妹,我有问题要问大家。关于jsp页面重定向问题? system.globaliztion.cultureinfo("en_US") 是不是C#中要进行字符集的转换处理 请问以下构造函数的sql有什么错误?提示AS附近由于发错误,字段名可以用变量吗? windows2000与windows2003的互相访问的问题? 一个简单基本的问题求教高手,急在线等 Blue Workshop产品消息:.Net插件Replace it 1.3在CSDN和www.skycn.com.cn总下载量突破900次; SharpRefactor(C#代码重构工具)在CSDN的下 J2ME中文显示问题,急!! ado.net 我发现JSP一个奇怪的问题???想要看看吗???进来呀!!! 昨晚2点多一个mm突然打电话找我聊天,各位觉得我有戏没? 哪里有完整的MINE解码组件 为什么我装完FreeBSD系统启动时Sendmail启动的特别慢,telnet时也很慢。 小弟初学JSP,想搞点源代码来学习学习。 难搞的MIDAS 局域网的问题,急死了, vb中继承及分辨率问题 ASP里有没有带下拉框的输入框? 象素数据和图象数据 公司的一个数据库被人del,现在想查查是谁什么时候做的? 为什么我的窗口无法操作 关于oracle数据库增量备份土土的一问。 ArrayList问题 请教:在CB6下面怎么用 TMediaPlayer 控件来录音? 南开的vb习题集!!! 请问:如何在servlet中获得当前时间和当前日期?菜鸟问题,请见谅。 为什么我的opendialog不能返回filename,而返回了一个 $符号 电瓶液中硫酸钾和硫酸钠起什么作用 甲醇和动植物油用什么助剂能溶到一起?甲醇和植物油用什么助剂能溶到一起?如和豆油、猪油等. reading是什么意思 镁铁合剂中的镁是什么 指鹿为马离奇吗? 老样子的"老"是什么意思 《指鹿为马》说明了什么道理成语故事说的道理 为什么他说我还是老样子? 令人乍舌的解释 总说“市场经济”和“计划经济”.能不能举例一下它们的区别? Mary has to study ____a math test A.at B.for C.in D.to 山西平顺回应“官员粗口门”:已对涉事德国政府:默克尔被窃听手机泄密可能性意大利媒体称英美合作监控意通讯 政府欧安组织将向阿富汗派遣团队帮助选举美国耐用品订货9月份环比上升3.7%欧盟承诺为企业发展提供便利俄罗斯再次“威胁”乌克兰与欧盟眉来眼欧盟成员国将推动边界监管防范偷渡印度东部洪灾已造成27人丧生新华国际时评:中国周边外交创新局淡水河谷40年累计向中国出口铁矿石1悠悠闲 尝尝“土豪”滋味新国九条提振 A股“煤飞色舞”杭州打砸事件53人被刑拘男人最不该做的7件事随地小便 水炮狂喷卧铺大巴高速侧翻 5死13伤各市州中考前50名可参加空军基地班招宣传到位 金泉街道今年没人烧秸秆熬夜看球 当心肠胃“杯”剧刺鼻油漆味 来自幼儿园隔壁?玩家最痛:刚充值的网游下线了
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘