2015-02-03
非常抱歉,2015 年的 1 月份我们做了很多事情,但是在博客上跟大家说的太少,这个汇总因为种种原因延迟到现在。 春节即将到来,LeanCloud 提前向开发者们道一声春节快乐,在新的一年,我们将继续努力,为大家提供更优质的功能和服务。 想必大家领了年终奖了,归心似箭,因此我们长话短说,进入 1 月份的更新汇总。 综述 1 月份,我们网站重点是加了协作者的细分权限,每个协作者可以设置存储、消息、设置等权限。其次,增加了 JavaScript 域名白名单设置,提升前端使用 JS SDK 的安全性。 实时通信推出了云代码集成功能,可以在云代码中对接收消息等…
2015-02-02
关于「晨读推荐」 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。 技术向 Geek Must Read 《Bolts -- Make developing mobile apps easier》 LeanCloud 导读: Facebook 团队抽取了一些公共的底层库,并放到了 Github 开源出来。这就是 Bolts,旨在让移动应用开发更加简单。参照 Java Script 的 Promise 模型,设计了…
2015-01-28
时间: 2015 年 1 月 23 日凌晨 01:30 到 上午 9:30 左右,持续 8 个小时 现象:部分依赖于云代码的应用的云代码请求返回 502 状态码的应答,不依赖云代码的应用没有受到影响。 原因:为了对云代码部署服务做扩容,我们增加了新的部署节点,但是因为配置文件没有同步,导致新节点的服务没有正常启用,分配到该节点的部分应用受到影响。 解决:在意识到是配置文件之后,我们的工程师迅速同步了配置,并重新启动了受影响的应用,服务恢复。 这次故障持续时间较长,暴露了我们在监控和告警上的短板。我们很惭愧,将做如下一些改进: 针对云代码服务 502 状…
2015-01-28
产品数据的吹嘘很容易鉴别 产品数据,我们经常看到一些新闻,可能没怎么听说过的产品,上来就说自己有几千万甚至上亿用户,其实这是很少鉴别的,你只要想一想自己认识的人当中有几个是他的用户,再想一想中国有多少互联网用户,其实很容易得出结论。 不诚实会付出更大的代价 无论是融资,或者招聘,或者做产品,任何复杂的事情,往往都会分为几个阶段。在每个阶段,产出的价值一定是大于上个阶段产出的价值的,因为你投入了更多资源,如果价值反而变小了,就没必要去做这一步了。 这也就意味着,你在下个阶段发现问题,一定比上个阶段发现问题所带来的代价要大,浪费的资源更多。而不诚实带来的问…
2015-01-28
关于「晨读推荐」 About 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。 技术向 Geek Must Read 《Good logging practice in Python》 对于服务器线上代码,以及运行在用户机器上的客户端代码,如果有bug发生,日志唯一能够帮助我们定位bug的工具之一了。今天你用好logging了吗? 工具向 The best tool you have never seen 《Android 异步消息处理机制完全解析…
2015-01-26
关于「晨读推荐」 About 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。 技术向 Geek Must Read 《Zero Copy I: User-Mode Perspective》 Zero Copy I: User-Mode Perspective 一文解释了在 linux 中什么是零拷贝(zero-copy),什么场景下使用,网络工程师必读。 工具向 The best tool you have never seen 《All in …
2015-01-19
可能不少用户还不知道,我们上个月中旬就已经对外发布了离线数据分析功能。用户可以用它来做什么,它适用于哪些应用场景,有没有应用实例?若要回答这些问题,首先让我们看看部分用户曾经向我们提出过的一些痛点或需求。为了对用户数据保密,后面提到的应用名字与数据均为虚构。 某应用 TestA 发布几个月之后,由于用户量暴涨,存储在我们这里的数据规模急剧上涨。这就导致了一个无法忽视的问题:他们在应用刚发布的那段时间会每天从我们这里导出数据,自己写程序做数据分析。而当数据规模(几十 GB)越来越大,受限于网络文件下载速度,每日导出数据再自己做分析已经变得越来越困难。因此…
2015-01-15
编程马拉松(Hackathon)由“编程(Hack)”和“马拉松(Marathon)”两部分组成。这个术语诞生于 1999 年。OpenBSD 于 1999 年 6 月 4 日在卡尔加里举办的一次密码学开发活动上第一次使用了该术语。在那次活动中,10 名程序员相聚到一起商讨如何避免由美国密码学软件出口规定引起的合法性问题。 再到后来 Hackathon 因为它的快节奏和竞技性,让黑客马拉松风潮已蔓延到传统的技术世界,成为了程序员们在一起分享经验、交流技术和迸发灵感的盛会。在世界各地各色主题的 Hackathon 中,产生过非常多伟大的产品,Facebo…
2015-01-12
大家好,我们又发布了一个坳口的功能,实时通信的云代码集成。简单地说,现在用户可以通过自定义云函数作为 hook,修改实时通信默认的执行流程,增加应用自定义的业务逻辑。 第一阶段我们支持两个 hook: (消息到达服务器)和 (收件人离线)。 发生在消息到达服务器,服务器解析完收件人 id 之后,消息存入离线队列之前。这个阶段云函数可以获得的信息包括消息内容、收件人 id 列表、时间戳、发件人等等,用户的云代码可以通过返回值修改消息内容,修改收件人列表甚至直接丢弃消息。这个 hook 可以帮助用户实现自定义的消息处理,甚至实现请求-响应式的模型…
2015-01-04
如果你的应用想接入支付宝,让用户可以在应用内部直接支付,你可以看下这篇文档和开源项目,也许会给你带来一些帮助。 项目:https://github.com/leancloud/cloud-code-alipay 了解支付宝「即时到账收款」 在尝试该项目之前,你需要了解支付宝「即时到账收款」这个功能: 相关的介绍在这里:即时到帐收款 确认自己有「企业支付宝账号(不含个体工商户)」 了解整个流程是什么样子的 然后就可以继续了。 安装 下载代码: git clone git@github.com:leancloud/cloud-code-alipay.git…