10最好用的Node.js工具、插件和资料库

每一个称职的程序员都应该拥有一套极好的工具来提高自己的工作效率。Livecoding.tv 上的程序员也不例外。以下与大家分享的工具、插件和资料库是使用Node.js 的直播者每天都会用到的。 Node.js 是什么? “作为一个异步事件驱动的框架,Node.js 用于建立可扩展的网络应用。”据Node.js community所说,Node在设计上与Ruby的 Event Machine 或者是 Python的 Twisted相似,并且它受系统的影响。Node将事件模型更进一步,它提出了事件循环是作为一种语言建设,而不是作为一个资料库。” 下面介绍10个由Livecoding.tv 上的程序员推荐的工具、插件和资料库: Io.js IO.js,aka, JavaScript I/O 是Node.js 的一个分叉。它用来简化资料库的安装、升级和卸载。它是一个JavaScript平台,与npm生态系统兼容,并且已经与Node.js 合并。它是Livecoding.tv 上的工程师高度推荐的。 Math.js Math.js 是一个开源的,外延式的数学资料库,用于JavaScript和Node.js。它提供的集成方案,可以处理数字、大数字、复杂数字、单位和矩阵。它可以在任何一种JavaScript引擎上运行,而且与JavaScript的内置数学资料库兼容。它还支持链式操作。 Cylon.js Cylon.js 是一种JavaScript框架,用于机器人技术,物理计算和物联网。它为同时合并多种不相同的硬件设备提供了简单而有力的解决方案。它令对机器人和设备的命令变得简单。 Migrat Migrat 是一种可插拔的Node.js 数据迁移工具。它不依附于任何一种特定的数据库引擎, 并支持多节点的环境。它支持在数据迁移过程中进行全局锁定,从而防止多个服务器企图同时进行全局迁移。 Eskimo Eskimo帮助你快速建立Node.js…

10个最好用的Meteor.js工具,插件和资料库

你是不是正在找一种强大的,有效的方法来快速编程?那么Meteor这些极棒的功能值得一看。在Livecoding.tv上,我们相信Meteor.js 是一个很出色的需要学习的JavasSript框架,因此我们编辑了一份工具和资料库名单,它们的有效性已经获得了livecoding.tv 平台上直播者的认可。 Meteor.js 是什么? “Metero.js 是你在建立现代的网页和移动apps时需要的所有东西的集成,它是一个全功能的JavaScript App平台,有一个单一的JavaScript代码库。Angular和React是JavaSrcipt UI框架,可以与Metero合并使用。” 无论你用的是哪一种用户界面框架,Meteor可以自动管理在云与客户端应用程序之间的数据流,以及客户端界面的状态和渲染。” (Meteor website) 以下介绍10个由Livecoding.tv 程序员推荐的工具、插件和资料库: Laika       Laika 是Meteor 的测试框架。它具有多个功能,帮助开发者更有效地工作。其中一些功能包括隔离测试,在你真实的应用程序上工作,与meteorite和meteor一起工作,一次评估在客户端与服务器端的代码,以及测试在其它几个功能中的多个客户端。 Meteor-velocity 这是一个用于Meteor的测试平台。 Gagarin 这是一个基于mocha的测试框架,被设计用来与Meteor一起使用。它能够为你的meteor应用程序产生多种例子,并且运行测试。这些测试可以在客户端和服务器端同步实时完成。在你使用meteor的过程中,当你需要用到更多精细的控件时,使用Gagarin起来特别方便,而且它允许你用来测试一些假设的事情,例如当服务器重启时,你的应用程序如何反应。 Meteor tooltips Meteor tooltips 允许你为你的Meteor应用程序开发极小的,反应式的工具提示。它可以让你忽略添加笨重的引导包,引导包不仅增加了你的代码的大小,而且在某些情况下,引导包会令人失望。看回tooltips包,它的提示功能为你提供了一种“Meteor方法”,允许你开发有反应式的,极小的和多功能的工具提示。 Cloud9 Cloud9为你开发云应用程序提供了一个平台。它为开发人员提供了专有的功能,包括从各种设备中方便廉价地访问你的文件。Cloud9的其它功能还包括自动完成,文件历史修改,FTP安装,快捷键,以及在其它几个功能之间的浏览器测试。 Mongol Mongol允许你在浏览器浏览和编辑你客户端的文件。你不需要进入控制台去查找它们。而且Mongol只是一个调试包,这意味着它不会编制你建立的产品。它能够自动配置,因此方便即插即用的安装方法。 Meteor tools for Visual…

10个最好用的Python工具,插件和资料库

每一个称职的工程师都应该拥有一套极好的工具来提高工作效率。在Livecoding.tv上的工程师也不例外。我们乐意与您分享这些工具、插件和资料库,它们是Python直播者们在Livecoding.tv上每天会使用到的。 Python是什么? “Python是一种可以自由使用的编程语言,它可以解决计算机的问题,几乎就像把一个人对解决方案的想法写出来一样简单。它可以书写一次并且几乎可以在所有电脑上运行,而无需改变程序。” (Python website). 这里有10个最好用的Python工具,插件和资料库,它们是由我们Livecoding.tv 上的工程师推荐的。 Beautiful Soup Beautiful Soup是Python资料库,用于从HTML和XML文件中拉出数据。它是为需要快速完成的项目而设计的,例如屏幕抓取,它与你喜爱的剖析器一起工作,提供导航、搜索和修改剖析树的符合习惯的方法。它普遍为我们平台上的工程师节省了很多工作时间。 Pillow Pillow是一种友好的Python图像处理库(PIL),它被Livecoding.tv上的程序员大力推荐。 Gooey Gooey把你的Console 应用转换为终端用户方便使用的GUI应用。它让你专注于用熟悉的方法来建设强大的,可配置的程序,完全不用担心如何把它呈现给你的每一个用户以及与他们互动。 Peewee Peewee是一种简单而小型的ORM。它的概念不多,但表现力强,学习起来简单,使用直观。 Scrapy Scrapy是一种开源的协同框架,用于从网站上迅速、简单但广泛地提取你需要的数据。 Apache Libcloud Apache Libcloud是一种Python资料库,通过使用统一的API和许多流行的云服务商进行互动。它的建立是为了方便开发者在任何一种它支持的服务中工作,建设产品。 Pygame Pygame 是一套Python组件,是为编写游戏设计的。Pygame除了具有优秀的SDL资料库外, 还增加了功能。 它可以让你用Python语言创建全功能的游戏和多媒体程序。Pygame的使用方便,它几乎可以在所有平台和操作系统上使用。 Pathlib Pathlib 是一种用于.Net的路径操作库。它的目标是要扩展System.IO.的整套功能,把它捆绑成一个强大型的路径对象。 NumPy NumPy是需要使用Python进行科学计算的基础包。它来自古老的数字代码库,并且可以代替数字使用。它还增加了一些由numarray引入的功能以及可以代替numarray使用。 Sh…

10个最好用的Obj-C/Swift (iOS)编程工具,插件和资料库

对于程序员来说,拥有合适的工具对提高工作效率和质量非常重要。今天就和大家分享一下,在Livecoding.tv上,优秀的程序员们使用了哪些工具,插件和资料库来编写高质量的Obj-C/Swift (iOS)。 什么 是Obj-C/Swift(iOS)? “Swift 是一种通用的编程语言,通过使用一种现代的方法来达到安全,有效和软件的设计模式。Swift项目的目标是要建立一个最好的可使用的语言,从系统编程,到手机应用,桌面应用, 缩放及云服务等等。Objective-C是一种以目标为导向的,严格的扩充C的编程语言。它主要应用在Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中,它更是基本语言。Swift与Objective-C的兼容性可以让你创建一个项目,该项目所包含的文件可以用另一种语言编写。你可以利用此功能,我们叫它作“混搭”,来编写一些具有混合语言代码库的App。你可以利用Swift的最新功能实现你所设计的软件的部分功能,并且把它无缝汇编到你现有的Objective-C的代码库中。”(引言出处:(Apple’s iOS Developer Library) 下面我们介绍10个由livecoding.tv的工程师推荐的编程工具,插件和资料库: Xcode Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OS X 和 iOS 应用程序的最快捷方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。通过与Cocoa以及Cocoa Touch框架的一体化,Xcode的工作效率非常惊人,它适合用来开发Mac, Iphone, Ipad, Apple TV 以及Apple  Watch的应用软件。 SwiftJSON JavaScript Object Notation 简称JSON,是一种常见的在网络服务中传输数据的方法。它的使用方法简单易用,因此非常受欢迎,也比较适合用来在Swift中处理数据。…

Livecoding.tv V2.4介绍

我们已推出了最新的Livecoding.tv V2.4,下面是它的主要功能介绍: HTML5 桌面直播:最新推出的桌面HTML5是移动直播的补充版。使用该版本在桌面用Chrome和Safari浏览器观看直播时,不需要安装Adobe Flash Player(火狐浏览器并不支持有冲突的HTML5的直播)。我们已经在几周前推出了移动直播。 因此,您现在可以在桌面和移动设备上观看所有直播了, 而不需使用Flash。使用桌面浏览的话,只需要使用Chrome浏览器就可以了, 输入url标记 “Chrome:plugin”和禁用flash插件。从现在开始,您在任何一个tv频道上,都可以使用HTML5,而不是flash插件。如果您在直播或观看直播时遇到任何问题,请向发我们发送详细的bug报告。 仪表板频道设置 在线通知:此功能允许观众在他们所选择的直播者在线时收到通知。当观众他们喜欢的直播者在tv上登录时,观众会收到自动发送的通知。该功能还允许用户显示或隐藏他们是否在线。点击频道设置和导航来设置在线通知。输入最多三个您希望追踪的直播者的用户名,然后点击“保存”按钮。 Bug报告:Bug报告选项提供了一个快捷方便的渠道,让用户报告bug。这个选项设置在页面的左下角,正好是在仪表板右上角下拉菜单的“退出”按钮的上面。 在弹出的文本框中填写所需的信息,然后点击“发送”。 邀请朋友页面:此功能允许您通过邮件邀请朋友。邀请您的朋友加入tv,进入关注人页面,填写您朋友的邮箱地址。点击“邀请”按钮,向您的朋友发出邀请 改善直播描述的格式:现在您可以在您的频道描述中添加图片,格式颜色和引言。 把在线直播+聊天打包为Iframe: 现在您可以在第三方的空间里插入聊天。要做到这个,您要进入您的频道仪表板的设置,并复制视频插入代码,把它插入到您的html代码里。 然后在文本“embed”的后面加上“?chat”,如下: <iframe src=”https://www.livecoding.tv/livecodingtv_support/embed?chat” width=”560″ height=”315″ frameborder=”0″ allowfullscreen=”true” scrolling=”no”></iframe>and save. Embed only stream, stream and chat, or only chat:…

如何聘请直播者做您的私人老师

在livecoding.tv上,每天都有许多优秀的程序员在这里编写游戏代码,手机app代码和网站代码。我们的平台自从2015年2月23日首次上线以来,直到今天为止,已经成为一个编程社区,拥有了86,000个注册用户和55,000个非注册用户,他们来自全球194个国家和3000个城市。直播者一直为这个社区中的很多人提供帮助,帮助他们检查代码, 解决bugs,后台的技术问题,以及帮助他们从零开始建立产品。很多人都在咨询如何聘请直播者为他们进行“一对一”的培训或者是进行小组培训。现在,我们推出的“聘请我吧”服务可以满足大家的需求了。通过这个服务,您可以聘请直播者,并给他们支付报酬。我们这个主意的目的是为了让直播者能够赚到钱,因而他们肯投入更多时间在自己的频道上,建设更专业,更有教育意义和有吸引力的产品。 您可以聘请直播者检查代码,检查后台建设,解决技术问题,为您的考试做准备,帮助您在作业上遇到的问题,还可以帮助您建立模组或者是从零开始建立新产品 。 以下我们以一个中文直播者 Ricklee为例,您可以参照以下步骤聘请直播者: 进入直播者的“频道”页面,然后点击“聘请”按钮。 您会看到有关这个直播者可以提供的服务以及他每小时的工作报价。 如果您点击了“点击雇佣”按钮,您需要填写工作的小时数和要求。 在您点击“现在支付”按钮后,您会进入到支付页面,livecoding.tv 会把您的付款存入到第三方保管账户中。您所聘请的直播者会收到聘请通知。 直播者会在 livecoding.tv 上与您联系和提交他的服务。在您确认了该直播者已经提交了服务之后,livecoding.tv 会向直播者付款。 现在就去聘请您最喜欢的直播者吧! 如果您在这方面有任何问题,可以查询我们的知识库。如果您的问题仍然无法解决,请点击“提交要求”按钮,向我们发送信息。 作为一名直播者,我应该如何激活我的频道以便接受聘请?我如何收到付款? 人们通常最有可能聘请那些拥有很多直播的直播者,而且这些直播者已经在livecoding.tv 上建立了很好的观众基础和声誉。如果您也想被聘请,最好的方法是从现在开始,每周经常在平台上进行直播,因此人们会熟悉您,还可以看到您建设的产品。如果您是一名直播者,而且希望激活您的频道,让人们可以聘请您的话, 您可以在您个人档案页面,点击“聘请资料”按扭,添加您的个人资料。拥有完整个人资料以及提供了受教育情况和专业情况的直播者,他们受到聘请的机会可能更大。在测试阶段,我们在确认了客户已经收到服务后,会通过Paypal向直播者付款。

大牛们都是怎么写代码的

让我们停下手上的活,来讨论一会我们该怎么样写代码。这里是 Livecoding.tv CodeTalk。 技术栈的选择总是我们的第一步,该用什么技术呢?为什么 Alexbooker 这么爱用 nodejs 相比较 ReactJS ?为什么 bill-auger 要用 C++ 而不是 Java 来开发直播的客户端。 软件开发的这一环节,选型, 容易被忽视,因为这部分通常不涉及任何具体的代码,但这其实非常重要。这牵涉到项目需求,代码架构,后端架构,前端架构,数据库模型,ERD/UML图表以及不同编程语言之间的优缺点,还有数不胜数的框架,API,插件,工具,云服务之争。什么是最热门的开发语言?他们适合用在什么领域。 为了帮助和专注类似的讨论,我们开辟了新的节目,Livecoding CodeTalk。 Dyerrington 是 David Yerrington 的化名,一个已经举办了关于数据科学的 CodeTalk 的数据专家和 needle, 一个前端大牛。这个想法让人们可以在Livecoding.tv 上去举办 CodeTalk, 那些关于任何软件和技术的有意思的讨论。一个 CodeTalk 由一个主持人邀请一个嘉宾。这个主持人将会问一些问题并且控制整个对话。观众也可以提问和回答。你可以尽情的举办CodeTalk,关于各种JS 框架的比较,Python版本的吐槽,最新的技术和云服务。…

Livecoding.tv即将全面登录中国

大家好 : 这里是来自旧金山最为诚挚的问候。整个Livecoding 团队为能为你服务而感到高兴。我们团队里有成员曾经在北京生活和工作过一段时间。所以现在,我们激动地宣布,我们要返回中国了。 而且为了让你们获得更好的观看体验, 我们将在2016年于中国部署专门的视频服务器,我们正在建立我们的中国团队。再一次表示,有你真好! 我们拥有可以用中文沟通的团队成员。所以,任何问题和建议,请放心的用中文吧!我们正在翻译 Livecoding.tv 的帮助文档,你可以加入进来:https://crowdin.com/project/livecodingtv 我们正在举办一个聊天机器人比赛 去构建我们的官方机器人: http://blog.liveedu.tv/2015/10/18/livecoding-tv-chat-bot-competition-3/ 任何你能帮我我们去在中国成长和发展的建议,告诉我们吧。我们需要越来越多的中国工程师去创造更好的社区。

在Livecoding.tv同一频道上如何进行团队协作?

作为一名主播,可以按下面步骤进入团队频道以及团队协作: 先点击Dashboard 然后进入Channel Settings 点击Enable Team Channel 支付月度订阅   您现在准备创建团队   在下面的准许主播标签通过输入和保存他们的用户名来邀请主播(流视频密钥也发给主播们,这样他们可以加入团队频道) 作为一名被邀请的主播,请按照下列步骤开始进行团队协作: 点击您的Dashboard。 点击 Channel Settings。 在My Channel您被邀请的频道获取流视频密码或者在您的站内信中找到流视频密钥的邮件。 4. 使用流视频密钥开始进入团队频道进行团队工作。 团队频道好处: 同一个团队频道里多个用户可以直播。 但是使用流视频密钥时只有一名用户可以进行直播。 团队频道支持私人频道,远程团队可以进行隐秘协作. 私人团队频道的好处: 私人团队频道对远程团队很有用处,他们可以只和授权的用户一起隐秘工作. 专有频道对同一个公司同事之间协作,以及朋友之间一起进行团队协作一对一会议很有帮助。    

一名园丁什么时候会在他的闲暇时间进行游戏开发

Tomas McGrath是一个非常有意思的人。白天的时候他是瑞典的一名园丁,但他又有一秘密身份。到了夜晚他就是著名的IndieDeveloper,他已经用这个笔名8年了。 Indie 的项目多种多样,最近专注于游戏开发。当我问他是怎么进入编程行业时,他说喜欢建东西,所以游戏开发是一种非常好的习惯。他的第一款游戏叫做:The Dungeon Looter, 是一款使用LigGBK的Java 2d游戏。 后来他开始开发 Mr Moustache,这款游戏灵感来自于某个早上。当然游戏编程不容易,但是当他遇到一个非常难的bug时,他会经常邀请 Livecoding.tv 的观众来帮他解决。 和大部分程序员一样,尽管有许多不同的项目但在工作中他也努力成为一名完美主义者。到目前为止已经给 Mr Moustache 增加了四关,为 The Dungeon Looter 设计一个库存系统。除了写代码,他也是一名艺术家。游戏中的插画都是他自己完成的。 你可以在 Livecoding.tv 上看到Tomas的游戏,我们也欢迎你查看他的进度:https://www.livecoding.tv/indiedeveloper/.