2017年云巴产品更新合集

2018-01-02
阅读 2 分钟
4.5k
·JavaScript Release 2.1.21.修正 file 协议下默认 server2.关闭 Demo 时会取消订阅本次订阅的所有 Topic

浅析 Node.js 的 vm 模块以及运行不信任代码

2017-02-08
阅读 4 分钟
9.2k
在一些系统中,我们希望给用户提供插入自定义逻辑的能力,除了 RPC 和 REST 之外,运行客户提供的代码也是比较常用的方法,好处是可以极大地减少在网络上的耗时。JavaScript 是一种非常流行而且容易上手的语言,因此,让用户用 JavaScript 来写自定义逻辑是一个不错的选择。下面我们介绍 Node.js 提供的 vm 模块以及分析...

浅析时钟向量算法

2017-01-10
阅读 3 分钟
7.8k
在使用分布式数据库的时候,不同节点中数据的一致性一向是一个经典且难以解决的问题,而这个问题的根源是难以实现一个全局统一的时钟。下面就描述了这种问题的一种情况:

2016年云巴产品更新合集

2016-12-31
阅读 2 分钟
2.3k
SDK 篇 Android SDK 更新 Release 1.6.3后台进程相互拉起的特殊版本 Release 1.6.4增加 so 文件 Release 1.8.0支持小米、华为推送,无需注册第三方账号 Release 1.8.4 支持通配符 iOS SDK 更新 Release 1.7.0 1.优化SDK在IPv6-only网络下的链接状况2.针对新版本iOS做出链接优化3.增加iOS 9.3支持 Release 1.7.1 解决1.7....

详细教程:如何搭建一个 iOS 系统的视频直播 App?

2016-11-17
阅读 6 分钟
9.4k
现今,直播市场热火朝天,不少人喜欢在手机端安装各类直播 App,便于随时随地观看直播或者自己当主播。作为开发者来说,搭建一个稳定性强、延迟率低、可用性强的直播平台,需要考虑到部署视频源、搭建聊天室、优化界面等难题,具备一定的难度与挑战!

实现一个简单的编译器

2016-11-07
阅读 7 分钟
20k
简单的说 编译器 就是语言翻译器,它一般将高级语言翻译成更低级的语言,如 GCC 可将 C/C++ 语言翻译成可执行机器语言,Java 编译器可以将 Java 源代码翻译成 Java 虚拟机可以执行的字节码。

高并发实时直播弹幕研发实践

2016-11-07
阅读 2 分钟
5.7k
跨服务器是为了解决单一服务器接入数量限制、发布消息吞吐限制等问题;多进程并发则是为了充分利用多核CPU以及减小一个循环规模从而达到降低延迟的目的。

推送技术原理:移动无线网络长连接

2016-11-03
阅读 2 分钟
3.9k
因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统 PC 上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。

第三方推送已死

2016-11-02
阅读 2 分钟
9k
2010 年左右,Android 手机在国内迅速发展,Google 的原生推送(C2DM,现在的 GCM)由于种种原因不能正常使用,当时的 Android 开发者使用各种办法来解决这个问题,其中就包括 Android 手机厂商开发出自己的推送方案。

只需四个步骤几行代码,即可快速实现直播弹幕功能

2016-10-18
阅读 3 分钟
4.5k
在视频直播中,互动是不可缺少、不容小觑的内容,主要包括发送弹幕、打赏、点赞等。想要快速实现这些功能,需要进行怎样的操作呢? 其实,实现直播弹幕功能只需“四个步骤”和“几行代码”! 现在,我们使用云巴 Javascript SDK ,手把手教你实现直播弹幕功能吧! 步骤一:注册云巴账号打开网址([链接]),或直接搜索“云巴”...

云巴更新日志No.5|第三方推送功能正式上线

2016-09-30
阅读 1 分钟
2.7k
现在 Android 5.0 及以上平台应用进入后台会被杀死,导致出现用户收不到 App 消息推送的问题。因此,过往第三方推送最头疼的问题就是到达率低、用户收不到推送,导致应用使得用户留存度难以提升。

云巴:基于MQTT协议的实时通信编程模型

2016-09-28
阅读 4 分钟
6.7k
有人常问,云巴实时通信系统到底提供了一种怎样的服务,与其他提供推送或 IM 服务的厂商有何本质区别。其实,从技术角度分析,云巴与其它同类厂商都是面向开发者的通信服务,宏观的编程模型都是大同小异,真正差异则聚焦于产品定位,业务模式,基础技术水平等诸多细节上。本文暂不讨论具体产品形态上的差异,着重从技术...

引用计数 vs. GC

2016-08-19
阅读 2 分钟
4.5k
内存管理是编程过程中的一个经典问题,早期在 C 语言时代,几乎都靠 malloc/free 手动管理内存。随着各个平台的发展,到现在被广泛采用的主要有两个方法:

Parse陨落,开发者服务今后路在何方?

2016-02-03
阅读 3 分钟
3k
2016年1月28日,Parse 官方宣布将于1年后关闭 Parse 服务。又一个有梦想有坚持的团队结束了征程,这应该是这几天以来开发者服务市场,或者移动互联网开发者圈子里最为震撼的一个消息了。作为一个开发者服务平台,Parse 在开发者服务领域里很有影响力,有很多的使用开发者,产品也比较完整、专业,就拿他们的开发者文档来...

SQL vs NoSQL 没有硝烟的战争!

2015-09-24
阅读 5 分钟
5.4k
SQL(结构化查询语言)数据库作为一个主要的数据存储机制已经超过40个年头了。随着web应用和像MySQL、PostgreSQL和SQLite这些开源项的兴起,SQL使用量大大增加。

深入了解Erlang 垃圾回收机制以及其重要性

2015-09-17
阅读 3 分钟
9.8k
声明:本片文章是由Hackernews上的[Erlang Garbage Collection Details and Why ItMatters][1]编译而来,本着学习和研究的态度,进行的编译,转载请注明出处。

利用Redis cache优化app查询速度实践

2015-09-10
阅读 4 分钟
7k
在应用解决方法之前,我们需要对我们面对的问题有一个清晰的认识。App所遇到的问题是,当执行一个查询时,它会跑到Diffbot’s API 然后查询数据集。子集被返回并展示出来。根据Diffbot服务器的繁忙程度,可能需要花5秒左右的时间去完成这一过程。如果扩展计算机的能力这种情形无疑会改进,如果一个查询执行一次就被记住并...

是财富还是陷阱?如何处理他人的代码

2015-09-02
阅读 4 分钟
2.3k
我们在工作中常常也会遇到类似的问题。进入一个项目团队,接手别人的项目,开始干劲满满,但把别人做的东西拿来一看,瞬时傻眼,不知道从何入手,好不容易开始后又满满抱怨之前做项目的风格和自己现在的不同,而如何去化解这类的尴尬,就是这篇文章的主题内容。

[译] 如何成为一个优秀的开发者

2015-08-28
阅读 5 分钟
4.2k
前言:原作者George Fekete是一个拥有10年客户端和服务端的web开发者,擅长PHP、JavaScript,致力于各种中大型的web应用,Primal Skill的创始人,CTO。

[译] 你应该升级 MQTT3.1.1 的 6 个理由

2015-06-24
阅读 1 分钟
5.3k
摘要:新版 MQTT 3.1.1 终于在 2014 年 10 月 30 日推出了。尽管大部分改动看着不明显,其实性能已经向前迈进一大步。本文将对比 MQTT 3.1和 3.1.1 的区别并详细介绍。

基于 ANSIBLE 自动化运维实践

2015-06-23
阅读 6 分钟
12.3k
摘要:运维这个话题很痛苦,你做任何的产品都离不开运维。不管你用什么语言、什么平台、什么技术,真正能够决定你产品成熟度的很有可能就是你运维的能力。 取自 云巴 CEO 张虎在 ECUG 大会上的分享。

Couchbase 介绍 - 更好的 Cache 系统

2015-06-15
阅读 3 分钟
32.6k
目前业界使用得最多的 Cache 系统主要是 memcached 和 redis。 这两个 Cache 系统都有都有很大的用户群,可以说是比较成熟的解决方案,也是很多系统当然的选择。 不过,在使用 memcached 和 redis 过程中,还是碰到了不少的问题和局限:

我理解的优秀软件工程师

2015-06-15
阅读 1 分钟
3k
最近越来越多人的在谈论 全栈工程师 (full stack),从某种意义上来说,一个优秀的工程师,必然是一个全栈工程师,或者至少一两种跨语言、平台工作的能力。 就我个人的理解,来探讨一下如何定义一个优秀的工程师。

请不要说自己是 Java 程序员

2015-06-12
阅读 2 分钟
4.3k
一周后,这位应聘者用 Django 给他们的产品写了一个在线论坛。 英文的玩笑,用中文看有点不太容易懂。它的意思就是一个关于 Python(蟒蛇)经验只有三周前去过一次动物园的程序员,只要他足够的好,他也可以用一周的时间,基于 Python/Django 完成一个在线论坛。

poolboy的坑

2015-06-11
阅读 2 分钟
4.1k
poolboy是Erlang中运用非常广泛的进程池库,它有很多优点,使用简单,在很多项目中都能看到它的身影。不过,它也有一些坑,使用时候需要注意。(本文对poolboy的分析基于1.5.1版本)

不是语言之争---Go vs Erlang

2015-06-11
阅读 2 分钟
18.5k
Go 对高并发的支持通过 goroutine 实现。goroutine 可以理解为轻量级的 线程(thread)。同一个 Go 应用创建的 goroutine 共享地址空间。

Erlang 内存泄漏分析

2015-06-11
阅读 4 分钟
8.4k
随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02版本。