Livecoding.tv直播者Andot采访: 开发免费的hprose项目,享受编程的快感

直播者马秉尧从初中开始学习编程,在大学里学的是计算机专业。曾经当过老师,08年辞职创业,现在的主要工作就是开发hprose这个开源项目。男人三十而立,今年36岁的马秉尧,经营着自己的事业,但对编程的热爱,始终如一。 真实姓名:马秉尧 用户名:Andot 所在地:潍坊,中国 个人频道:https://www.livecoding.tv/andot/ 职业:创业者 1. 欢迎您成为Livecoding.tv 的直播者。您第一次在我们平台上直播是什么时候?您是怎样知道我们平台的? 答:我叫马秉尧,很高兴能够成为 livecoding.tv 的直播者。我是最近一个月才开始在 livecoding.tv 上直播的。了解livecoding.tv 很偶然,一个月前的某天(记不清了具体日期了),我在看《逻辑思维》,那一期是罗振宇请张泉灵替班的,张泉灵在那期节目中介绍了livecoding.tv 这个平台。我觉得挺好玩的,就上去看了看,之后一不小心,就在上面做起直播来了。   2. 您已经在livecoding.tv 上注册多长时间了?您对我们网站有什么体验? 答:我在 livecoding.tv 上注册了大概也就一个月吧,所以使用还不是很熟练。看到其他人的直播有一些酷炫的效果,但是我还不会玩,以后会慢慢学习的。   3. 请介绍一下您在livecoding.tv 上直播开发的项目。 答:我在直播的开源项目是:https://github.com/hprose。Hprose是一个轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件,类似于gRPC,Thrift,不同的是 hprose 不需要编写任何中间语言代码,可以直接将本地函数或方法发布为远程服务,而客户端可以用任何hprose支持的语言直接调用,虽然hprose是动态的,但是比gRPC,Thrift的性能都要好,而且支持的语言和平台也更多,目前大概支持20多种语言和平台,以后还会增加更多语言的支持。目前直播的是hprose for golang 新版本的开发过程,不过这个版本即将开发完成了,日后可能会直播其它几个hprose项目的开发,或者通过直播来讲解hprose的使用。   4.…

全新的流媒体集群正式启用,数据传送速度最高可达2.5mbps

  众望所归,我们全新的流媒体集群正式启用啦!新的集群会给用户带来更好的流直播体验。我们在之前发布了关于新集群的筹备通知(详细内容可阅读《2.5mbps Whiskey,新的流媒体集群,以及为亚太区尊敬的用户提供服务》后,收到了很多用户的反馈,在此感谢大家对Livecoding.tv的建议。其中有很多用户都希望他们的流直播可以更流畅,数据的传送速度可以达到2300kbps,音频的比特率达到160kps。我们新的集群启用后,数据传送的速度最高可达2.5mbps,这将满足用户的需求。 现在,在Livecoding.tv上的每一个流直播都可以使用新的集群。它由欧洲、北美和亚太区三大区域组合而成。这个百慕达式的三角组合(EU-NA-AP)可以为用户带来更流畅和满意的流直播体验。   集群的具体划分 你可以浏览以下的区域划分来找到你所在的集群: 如果你是来自北美洲或南美洲的用户,当你要做直播时,你应该使用US集群。 这个集群上的国家包括:美国、加拿大、墨西哥 、巴西、阿根延、巧克陶族和智利。 如果你是来自亚洲或大洋洲的用户,你应该使用亚太地区(AP)集群。 这个集群覆盖的国家和地区包括:中国、香港、台湾、日本、南韩、澳大利亚、亚太区、新西兰、印度、巴基斯坦、菲律宾和印度尼西亚。 我们的欧洲集群将涵盖所有来自上述国家和地区以外的直播请求。因此,如果你所在的洲或国家没有出现在上述的名单中,你可以选择EU集群。 注意:所有亚洲国家和地区的用户需要手动转移到亚太区(AP)集群,以便获得更好的直播体验。这将改善亚洲地区的用户在以往直播时碰到的反应时间较长的问题。   其它问题:是不是所有用户都应该利用新的集群来增加传送速度? 如果你目前在直播时,数据的传送速度达到1.5mbps,而且你的流质量和屏幕的可读性都是好的,那么我们不建议你增加比特率。原因是你的直播观众,他们的互联网的下载速度至少要和你的流直播的比特率相同。如果你的流直播的比特率在1.5Mbps或以上(实际上你并不需要这个速度),那么有些观众将看不了你的直播或视频。   我们新的集群启用后,如果你在使用时遇到任何问题,或者你有其它建议,欢迎在下面发表你的看法。你还可以发邮件和我们联系。接下来,我们的平台还会有更多重大改革,我们期待大家积极参与,让我们做得更好!

Livecoding.tv直播者采访:“我希望写码写到退休”

在国内一家互联网公司任职软件工程师的Leon,在一个偶然的机会下认识了livecoding.tv ,并成为了平台上的直播者。他在接受我们的采访时,分享了他的编程经验和职业规划。他热爱编程,坦言会写代码写到退休。 真实姓名:Leon Chen (陈宝仪) 用户名:leonchen83 所在地:大连,中国 个人频道:https://www.livecoding.tv/leonchen83/ 职业:软件工程师   1. 欢迎您成为tv的直播者。您第一次在我们平台上直播是什么时候?您是怎样知道我们平台的? 答:我叫陈宝仪,很荣幸加入Livecoding.tv成为一名直播者。我是2015年12月份很偶然的机会通过知乎了解到有这么一个直播平台,并开始直播的。   2. 您已经在livecoding.tv上注册多长时间了?您对我们网站有什么体验? 答:我在Livecoding.tv上注册有9个月了。中间有一段时间忙于工作,没有抽出时间直播;最近开始继续直播后,发现网站进行了一次很大的改版;开始的时候有些不熟悉新改版网站的操作,但是熟悉之后,觉着这次改版非常棒。   3. 请介绍一下您在livecoding.tv上直播开发的项目。 答:我正在直播的项目叫redis replication tool,项目地址是https://github.com/leonchen83/redis-replicator 这个工具用来实时的从redis中同步数据到本地缓存,或者异步存储redis数据到数据库或其他地方。欢迎大家提issue或pull request。   4. 您在编程行业有多长时间了?可以介绍一下您的工作职责吗? 答:从我06年毕业至今已经在编程行业有10年了。我平时作为一个全职的软件工程师为一家互联网公司工作,主要负责公司云平台的架构以及中间件的开发。   5. 您最喜欢的编程语言有哪些?为什么? 答:我没有特别喜欢的编程语言,但我用着比较顺手的语言有java, scala。我也懂得c语言以及standard ML与lisp。这些语言里面有面向对象语言,有函数式语言。在我学习了函数式语言lisp与scala之后,感觉踏入了一个新的世界,这种体验非常与众不同。…

从普通频道转移到项目频道、视频和播放列表

在最近的一年里,我们收到了很多用户的反馈,也看到了大家是如何使用livecoding.tv,以及是如何被我们的直播频道,视频和播放列表吸引的。现在是时候整合所有的反馈,以及我们所了解到的情况来改善我们即将发布的V2.5 II。 我们正在把livecoding的基础架构转移到一个新的模式。这个新模式可以符合观众和直播者使用我们平台的方式,也就是说我们会使用基于项目的路径。主要的变化将是频道、视频和播放列表页面。当你想起livecoding.tv的时候,你想到的是项目而不是频道。   这一切都与项目有关。每一个项目将会有一个独立URL,链接项目的直播频道,视频和播放列表。   每个直播者可以创建他所需要的项目数量。每个项目的页面将由“直播频道”和“播放列表”组成。观众只需要点击“项目频道”和“项目播放列表”的按钮就可以方便地切换频道了。   项目频道 项目频道将代替现有的频道。当观众观看一个项目页面的时候,他们会看到直播频道和播放列表。   下面,我们会通过一个例子,让大家可以更清楚。 Jegas 是 livecoding上的直播者,他正在处理A,B,C三个不同的项目。他的每一个项目的直播时长有50个小时,并生成了150个视频。他的所有直播时间全部在同一个频道的URL上以及与项目有关的视频全部存放在相同的URL上。这会造成一个混乱的集群,并令观众很难观看与该项目有关的所有视频,或是找到该项目之前的视频。 有了新的项目频道,每个项目会有一个独立的URL。在任何指定的时间内,直播者可以在livecoding上做直播,只针对一个单独的项目就可以了。这并不用改变所需要的streaming key。直播者可以在仪表板上设置他要直播的项目。 项目页面的另外两部分是项目信息部分和播放时段信息部分。项目信息部分是和你的项目相关的信息。播放时段信息部分是可以更改的,而且可以在这里增加与你正在进行中的流直播相关的信息。这些信息还会在视频存档时使用,因此不要忘了好好利用它。   播放列表 项目播放列表是和与一个项目捆绑起来的。点击聊天窗口右上角的“Project Playlist(项目播放列表)”就可以进入该页面了。   项目播放列表页面还将会把视频按时间顺序排列起来。每个人可以轻松找到项目的视频。例如, 如果你想观看Jegas工作的A项目的所有视频,你只需点击右上角的“Project Playlist(播放列表)”按钮就可以了。   新的功能还可以让直播者不需要人手创建播放列表了,因为它们会被自动生成。这为直播者和观众都带来了便利。   新功能,新便利 我们正在尽力尽快完成这些新功能。如果你这个新功能还有顾虑的话,那就看看以下这些好处吧: 直播和视频会由项目管理。有了井井有条的播放列表,每个人都可以找到项目的视频,它们存放在独立的URL中,而且不需要人工搜索视频。目前,你在搜索视频文档时可能会感到有些惘然。 新的功能会减少在视频目录中的集群,改善你的用户体验和内容价值。 一个URL对应一个项目的相关视频以及项目频道。 整理起来让人感觉有了全新变化。…

给游戏开发者和程序员的10个建议:如何平衡工作与生活

工作与生活的平衡是互联网上最备受争议的话题。你在网上可以看到很多围绕这个话题的文章,它们给我们提出了许多建议,帮助我们提高生活质量,也建议我们哪些东西是应该放弃的。 当然,程序员总会碰上工作与生活之间的争斗。它从工作的第一天就开始了,而且从来没有结束过。这种感觉听起来很熟悉,是吧?你偏离了生活的轨道,让自己的生活过得像一只永久枯竭的猫头鹰。   像一只永久枯竭的猫头鹰似地工作很容易令你厌恶周围的环境,你的工作或者在你脑海中蹦出的一切东西。为什么它会是这样的呢?你陷入在这个四方框中无法抽身,只知道要不停地工作。 图片来源: https://onsizzle.com/i/i-am-not-an-early-bird-or-a-night-owl-776118 我们希望,当你看完这篇文章后会从中受到启示,让你可以拥有一个更美好的生活。本文旨在献给所有希望往游戏开发方面发展的朋友。在Livecoding.tv 上就有很多游戏开发者。https://www.livecoding.tv/categories/gamedev/   成为一名“工作忍者” 如果你已经在这个行业呆了很长时间,你会知道有一个术语叫“Ninja”(中文翻译过来是“忍者”) 。它通常是指那些工作很有效率而且很擅长自己所做的事情的人。他们热爱自己的工作,甚至愿意只拿一半的薪金,事实上他们的能力值得拿到全部薪金。这不是任何人都适合的。 图片来源: https://www.pinterest.com/pin/111956740708838510/   要处理好工作与生活之间的平衡,你需要成为一个“工作忍者”。它指的是那些工作八小时,而且对加班不感兴趣的人。他们会在规定的时间内完成要做的事情。   但是游戏开者会是怎样的呢?他们也会有如此奢侈的时间安排吗?很多人可能会争论说没有一份每周工作40小时的工作,但这不是事实。很多游戏开发者在工作与生活之间保持着平衡。他们在完成了工作后会投入到生活中去。   2.     寻找其它爱好 游戏开发者最大的爱好就是玩电脑游戏。这听起来是有道理的,是吧?但如果一天到晚都在打游戏,它会让你失去工作和生活的平衡。这不是说你得彻底地停止玩游戏,不过你还可以参加其他很多活动,例如游泳、自行车、徒步旅行等。   对于其他编程工作来说,寻找其它爱好也是一个不错的方法。这些爱好应该与你的工作没有直接关系。这样可以舒缓你的头脑。毕竟,清醒的头脑才会富有创意。 图片来源: https://www.pinterest.com/pin/111956740708838510/   3. 用努力管理工作而不是用时间——吃掉青蛙 “吃掉青蛙”是令工作最有效率的方法之一。这不但确保你可以在剩下的时间内以一种轻松的模式工作,还可以为你工作的项目增加明显的价值。 图片来源: http://www.dejanblazeski.com/eat-that-frog-mark-twain-style/   另一个管理工作的方法也可以令你最终在工作与生活上获得平衡。它就是:衡量你所付出的努力而不是你所付出的时间。你的老板可能安排你用两小时完成一项任务,但你觉得这个时间就是你努力的标准吗?当然不是。  …

如何利用你在Livecoding.tv上的Profile Page创建一个具有吸引力的Landing Page?

随着Livecoding.tv2.5的发布,我们已经向大家介绍了它的一系列新功能。这次要向大家介绍的是2.5版的主要功能之一——Profile Page(个人档案页)。我们提供这个页面的目的是为了让访客和直播者向同行和招聘者展示自己的 技能、工作历史、教育以及优秀的项目。 现在就开始创建你的个人档案页吧。登录后按照指引建立页面。   我们的目的是向用户提供一个landing page(登录页),为用户带来线上和线下的工作机会。随着招聘市场的升温,求职者应该把握机会,把自己最好的能力展示出来以便争取更多工作机会。在参考了目前专业的职场社交平台Linkedin.com的模式后,我们推出了Profile page。 (完整的Profile page)   该页面由以下六个部分组成: 个人概况 技能 工作历史 教育 语言   每一部分的内容都很重要。下面我们简单介绍一下各部分的主要内容。 个人概况:简明扼要地描述自己的技能、性格以及其它任何有助你定义自己的内容。 (Summary: 个人概况)   技能:这是展示你个人长处的重要部分。你可以在此部分增加例如“HTML5”, “Game programming”, “PHP”等编程技能。 (skill: 技能)   工作历史:你可以在这部分展示你在行业内的工作经历。介绍你的职位,工作职责,公司,工作时长等。你还可以介绍你目前的工作情况。 (Employment history: 工作历史) 教育:这部分的内容包括你毕业的学校和毕业的年份,还可以写上所取得的学位。…

如何在Livecoding.tv上搜索项目?

Project Discovery 是Livecoding.tv2.5的其中一个新功能。你可以在这里找到你想观看、协同、学习或是与自由职业者讨论的项目。你还可以在我们的程序员库中寻找合适的人才,聘请他们为你个人或公司工作。 Project Discovery页面有两种进入方法。一种是注册后进入页面,另一种是登录后进入页面。下面我们分别介绍两种进入方式。   方法1:在首页面页脚的菜单上点击“Project Discovery”。(如下图) 方法2:登录或注册后,在主页左上角的菜单上点击“直播”按扭,在下拉菜单中点击“Project Discovery”。   接下来我们看看如何寻找项目: 第1步:进入页面后,你可以根据自由职业者的编程水平,即初学者、中级和专家来选择合适的人选,进入他们的个人频道。   第2步:你还可以在搜索栏中输入你要找的具体项目,可以输入编程语言的名称或其它与这个项目有关的关键字。 [caption id="attachment_3735" align="aligncenter" width="600"] (搜索栏中输入关键字)[/caption]   第3步:当输入关键字后(例如输入“JavaScript”),可以进入到与Javascript有关的项目页面。(如下图)   第4步:你可以浏览直播者的个人频道、视频、播放列表、直播时间表、用户档案等。点击每个类别旁边的“View all”按扭,可以看到相对应的所有内容。   现在你可以利用Project Discovery这个方便实用的功能,找到你想找的项目了。如果你还有更多好的建议,帮助我们去完善它,欢迎在下面留言。  

2.5mbps Whiskey,新的流媒体集群,以及为亚太区尊敬的用户提供服务

从1.5mbps到2.5mbps 在很长一段时间以来,来自世界各地的直播者一直要求Livecoding.tv提高1.5mbps的网速。现在我们可以与大家宣布一个好消息了:在接下来的几周内,我们将使用一个更高级的2.5mbps Whiskey, 所有Livecoding.tv上的直播者将可以享受到更快的网速。流媒体的最大比特率将从1.5mbps提升到2.5mbps。 网速的提升可以令流直播变得容易,而且在使用OBS,Livecoding.tv Avcaster, Xsplit或其它经任何一种流媒体客户端时也不需要把屏幕调整成特别的尺寸了。它还可以提高流的质量和屏幕的可读性,尤其是方便了使用高像素图片的MAC用户。   为什么说高级的whiskey并不表示在任何时候对直播者都是最好的? 如果你目前直播时的网速是1.5mbps比特率,而且你的流质量和屏幕的可读性也是好的,我们建议你不要提升比特率。因为观众需要下载至少和你的流媒体比特率相同的网速。如果你的流媒体的比特率超过1.5mbps,即使你不需要用到它,一些观众将无法观看你的直播或视频。   新的Livecoding.tv流媒体集群(百慕达三角) 一个全新的流媒体集群纪元即将开始了。我们将弃用目前的流媒体集群,发布一个全新的集群,其目标是要为桌面和移动的流媒体提供一个更灵活和稳定的流媒体架构,以便支持进一步的产品开发和满足世界各地用户的需求。在新的流媒体集群发布后,我们将在欧洲,南美洲和亚太地区设置一个专属的流媒体集群。该集群是一个新的配置,为来自亚洲、澳洲和新西兰的用户提供更流畅和满意的直播体验,显著降低延时。对于亚太区的流媒体集群,我们首先会在新加坡设置服务器。假以时日,我们还会扩展到其它国家。   如果你是来自亚太区的用户,这肯定是好事!我们可以更清晰地看到你的直播了。现在我们可以很荣幸地为来自亚太区的用户提供服务了。   接下来我们还有哪些改革? 我们正在为Livecoding.tv进行重大改革。不要错过订阅我们的电子信,第一时间了解我们的更新。如果你有任何建议或疑问,或者碰到了问题,请在下面的留言板中发表你的意见。

发现更多你喜爱的编程语言的信息

在我们新发布的Livecoding.tv2.5中,有很多让人激动的新功能,其中包括了我们平台上一个全新的部分——‘All Categories’,我们已在这里发布了266种编程语言。 下面我们一起看看如何在这里查找语言的信息。 步骤1:点击菜单上的“目录”按钮,浏览所有编程语言。   步骤2: 进入到“目录”页面后,点击相应的编程语言的图标,便可进入到具体语言的介绍页面,例如Ruby。 [caption id="attachment_3651" align="aligncenter" width="599"] Select Ruby[/caption]   步骤3:在此页面的中间,显示的是即将直播的内容,以及分别适合初学者、中级水平和专家用户观看的视频。   步骤4: 在页面的顶部是关于该语言的介绍,你可以通过社交账号分享给朋友和同事。 点击“read more”可以浏览更多内容。 [caption id="attachment_3653" align="aligncenter" width="600"] Introduction to Ruby[/caption]   步骤5:你还可以浏览有关该语言的历史、使用的工具、书籍等信息。点击左边菜单栏对应的按钮就可以进入相关页面了。在菜单栏上的beginner(初学者), intermediate(中级) 和expert(专家),点击这些按钮,可以观看符合这些水平等级的视频。   步骤6:与该语言相关的工具介绍也是不可错过的,它们对你的工作帮助很大。   步骤7:你还可以浏览该语言不同等级水平的书籍,还有与它相关的最好的项目介绍。你还可以找到最好的社区资源。此外,你可以关注来自世界各地的编程大牛和会议。…

通过用户搜索引擎找到你的编程伙伴

在Livecoding.tv2.5版的新功能中,User Discovery Engine(用户搜索引擎)受到大家的欢迎。下面为大家介绍一下如何使用它来找到你想要找到的编程伙伴。 用户搜索引擎可以方便你查找在Livecoding.tv上的所有成员,让你找到志同道合的伙伴。是的,就是这么简单,你只要选择搜索的条件就可以了。(如下图) [caption id="attachment_3618" align="aligncenter" width="600"] User Discovery Page (用户搜索页面)[/caption]   步聚1: 登录后在菜单工具栏上的“直播”下拉菜单中,点击‘User Discovery’。    步聚2: 进入Discovery engine page(用户搜索引擎页面),在这里你可以浏览所有用户。 例如下图这个来自北京的程序员。资料上可以看到他擅长的编程语言和他受过粉丝打赏的次数。点击他的头像可以进入他的个人频道,浏览有关他的更多信息。   步骤3: 你可以在左手边的搜索表格中输入搜索条件来找到你要搜索的对象。   步骤4: 移动鼠标到‘All users’,在下拉菜单中选择‘Broadcasters(直播者)’、‘Viewers(观众)’和‘All users(所有用户)’。 [caption id="attachment_3395" align="aligncenter" width="179"] All…