201805-07 几种开源的媒体服务器对比 1概念1.1RTP实时传输协议-维基百科,自由的百科全书实时传输协议(Real-timeTransportProtocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTSP协议),视频会议和一键通(PushtoTalk)系统(配合... 继续阅读 >
201804-22 借鉴开源框架自研日志收集系统 项目背景公司项目需要将分布在多台机器中的日志统一收集管理。笔者先后使用logstash,flume等开源项目。并最终自研一套基于Java语言的日志收集系统Bloodhound。以下从项目关注的角度对开源系统与自研进行分析。1开源日志收集系统特征Logstash和Flume都是很成熟的日志收集平台,结构清晰,插件丰富,文档简明易懂,示例代码非常多。其中Logstash侧重对字段的预处理,Flume侧重不同的网络拓扑中日志的传递,通... 继续阅读 >
201803-08 国际象棋版AlphaZero出来了诶,还开源了Keras实现ヽ( `0´)ノ 只用了不到4小时。AlphaZero在去年底通过自我对弈,就完爆上一代围棋冠军程序AlphaGo,且没有采用任何的人类经验作训练数据(至少DeepMind坚持这么认为,嗯)。昨天,GitHub有位大神@Zeta36用Keras造出来了国际象棋版本的AlphaZero,具体操作指南如下。项目介绍该项目用到的资源主要有:去年10月19号DeepMind发表的论文《不靠人类经验知识,也能学会围棋游戏》基于DeepMind的想法,GitHub用户@mokemokechi... 继续阅读 >
201801-29 2018 年初值得关注的 25 个新 Android 库和项目 这是我最新收集的25个Android库和项目列表,你也许会发现它们有用,有趣,并值得查看一下。所有的都在最近3个月发布的,排序不分先后。开始查阅吧!1.transitionerTransitioner是一个为两个拥有嵌入子视图的视图之间提供简便、动态且可调整的动画效果的库。它纯 100%使用Kotlin编写而成,使用MIT许可,且拥有良好的文档。该库支持API19及以上的SDK版本,而且在项目中也包含了用... 继续阅读 >
201801-16 15000个Python开源项目中精选Top30,Github平均star为3707 继推出2017年机器学习开源项目Top30榜单后,MybridgeAI又推出了一个Python开源项目Top30榜单,包括开源Python库、工具等。该榜单基于项目质量、用户参与度以及其他几个方面进行了评估,从大约15000个开源项目中挑选了Top30,差不多都是在2017年1-12月发布。这些项目在Github上的平均star为3707。No1:Home-assistant(v0.6+)基于Python3的开源家庭自动化平台[Github11357stars,由PaulusSchoutsen提供]htt... 继续阅读 >
201712-04 开发更好用的 JavaScript 模块 不少人都曾经在 npm 上发布过自己开发的JavaScript模块,而在使用一些模块的过程中,我经常产生“这个模块很有用,但如果能xxx就更好了”的想法。所以,本文将站在模块使用者的角度总结一下,如何能让模块变得更好用。提供ES6模块的入口webpack和rollup都支持对ES6模块做一些静态优化(例如 TreeShaking 和ScopeHoisting),它们都会优先读取package.json中的 module ... 继续阅读 >
201711-20 MyFlash——美团点评的开源MySQL闪回工具 由于运维、DBA的误操作或是业务bug,我们在操作中时不时会出现误删除数据情况。早期要想恢复数据,只能让业务人员根据线上操作日志,构造误删除的数据,或者DBA使用binlog和备份的方式恢复数据,不管那种,都非常费时费力,而且容易出错。直到彭立勋首次在MySQL社区为mysqlbinlog扩展了闪回功能。在美团点评,我们也遇到过研发人员误删主站的配置信息,从而导致主站长达2个小时不可用的情况。DBA同学当时使用了技术团队自研... 继续阅读 >
201707-13 20 个 PHP 开源内容管理系统(CMS) 内容管理系统或CMS是一个用于管理新闻的应用程序,用户可以从后台管理系统发布、编辑和删除文章。HTML和其他脚本语言不需要操作CMS,尽管使用它们会增加更多优势。由于我们已经研究了22个开放源代码的PHP框架,所以我决定对20个开源PHP内容管理系统进行综述,以便那些没有强大PHP知识的读者可以用免费且开放的CMS源代码轻松创建他们的网站。1. WordPressWordPress是一个功能强大且易于使用的... 继续阅读 >
201702-17 21 步助你成为成功的 Web 开发者 随着Web开发行业的蓬勃发展,很多人都在问这个问题:我怎样才能成为一个Web开发者?我认为不应该这么问,而应该问:我怎样才能成为一个成功的Web开发者?这是一个很重要的问题,因为世界上那么多的Web开发者,但他们之中有多少是成功的呢?这篇文章的目标是使你的思想,知识和技能能够脱颖而出,为你成就成功的Web开发职业生涯——不管你是公司职员还是自由职业者。本文面向飞主体是有抱负的Web开发... 继续阅读 >
201701-16 如何成为一名开源程序员 首先要明白,开源是开放的。这听起来似乎是句废话,但现实中有很多人恰恰就忘记它只是一个文化现象的描述,而不是一家500强公司的名字。不需要去面试或完成注册表或注册表单才能成为开源程序员。只需要做好程序,然后共享代码。在理想情况下保证代码能保持开放,不管它被如何使用。就是这样,你就是一名开源程序员!那现在目标已经有了,过程要怎么样呢?第一步:找到和选择自己的Skilltrees(技能树)... 继续阅读 >
201607-04 一个靠谱的前端开源项目需要什么? 0.前言写前端代码一段时间之后,你可能会萌生做一个开源项目的想法,一方面将自己的好点子分享出去让更多的人受益,另一方面也可以在社区贡献的环境下学到更多的东西从而快速成长。但是开源项目也有开源项目的玩法,一些可能没有注意的点,也许会让你的好点子和许多人失之交臂,在这里笔者以自身经验出发,聊一聊笔者心目中的靠谱的Github前端开源项目应该具有什么。当然我们讨论的只是一个项目至少需要什么才是靠... 继续阅读 >
201604-20 几种开源工作流引擎的简单比较 摘要:目前开源工作流引擎用的最多的是jbpm,各种特性都不错,文档也比较多,下面只简单列举一下目前开源工作流引擎用的最多的是jbpm,各种特性都不错,文档也比较多,下面只简单列举一下其他几种工作流引擎的特性。 ApacheODEEnhydraSharkBonita... 继续阅读 >
201512-08 Swift 开源那点事 最近各大网站上最喜大普奔的新闻莫过于Swift正式开源这条了。这无疑是一个里程碑式的前进,苹果也向开源社区更加进了一步。那么Swift开源后有什么具体的改变呢,我们一一道来。成立开源社区swift.orgSwift将开源社区功能都放在了swift.org这个网站上,提供了诸如bug报告系统,邮件列表,社区文档,以及社区贡献指引这些开源项目应具备的特性。打开swift.org可以看到全新的开源社区主页:Swift... 继续阅读 >
201502-05 4个最流行的Linux平台开源代码编辑器 正在寻找Linux平台最棒的代码编辑器?如果你询问那些很早就玩Linux的人,他们会回答是Vi,Vim,Emacs,Nano等。但是,我今天不讨论那些。我将谈论一些新时代尖端、漂亮、时髦而且十分强大,功能丰富的最好的Linux平台开源代码编辑器,它们将会提升你的编程经验。Linux平台最时髦的开源代码编辑器我使用Ubuntu作为我的主桌面,所以我提供的安装说明是基于Ubuntu的发行版。但是这并不意味着本文列表就是Ubuntu最好的... 继续阅读 >
201501-20 2014 年最热门的国人开发开源软件 TOP 100 不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必。做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可。中国是开源不可忽视的力量。而我们这个榜单也是从这些国人开发、主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,根据该软件的访问、收藏、下载等多个角度,从而得出前100名最受欢迎的开源软件。... 继续阅读 >
201501-15 2015 年最好用的企业级 Linux 开源软件 Linux和开源技术规划了企业领域。有好多从遗留软件公司拯救中、小企业产品、项目都是从它们中得来。每一个中、小企业有它自己特殊的用例,并且在这领域里没有一个统一标准。我选择了一个在你工作中扮演了重要角色的一些工具。对于中、小企业,甚至SOHOer们有好多顶级Linux和开源应用。你也许会惊奇的听到,专利技术的整个堆栈可以被那些运行在Linux和开源上的技术所代替。怎样让厂商们的堆栈在2015来个全新的开始,有... 继续阅读 >