2015-09-24
最近在开发者圈里讨论最多的莫过于 XcodeGhost。其实在 30 年前,更高明的手段就出现了。 1984 年的时候,UNIX 创造者之一 Ken Thompson 获得了 ACM 图灵奖。他的获奖演讲叫做 Reflections on Trusting Trust(反思对信任的信任)。 在这个稿子只有三页纸的演讲中他分三步描述了如何构造一个非常难以被发现的编译器后门。这后来被称为 the Ken Thompson Hack(KTH),有人说它是 the root password of all evil。 在第一步里,Thompson 展示了一个…
2015-09-22
自 LeanCloud 北美数据节点发布内测至今,我们一直在为其正式开放做准备。近期将于在 9 月 24 日进行一次维护,维护大约为3小时。维护期间,各项服务均受到不同程度的影响,可能出现响应时间变长,部分服务和功能维护时间内不可用。 维护工作定于 2015 年 9 月 24 日 14 点开始,正常情况下,维护时长约为 3 小时。我们将尽早完成维护工作并恢复相应的服务,如果遇到计划之外的情况,维护时间可能会延长。 维护时间 中国北京时间:2015 年 9 月 24 日 14:00 至 2015 年 9 月 24 日 17:00 (CST GMT+08)…
2015-09-07
.border{border:1px solid #666;} .border img{margin-bottom:-8px} Prism(棱镜) 是一个全新的 Android 动态主题切换框架,虽然是头一次发布,但它所具备的基础功能已经足够强大了!本文介绍了 Prism 的各种用法,希望对你会有所帮助,你也可以对它进行扩展,来满足开发需求。 先说一下 Prism 的诞生背景。其实我没打算一上来就写个框架出来,当时在给 Styling Android 博客 写一些使用 ViewPager 来实现 UI 动态着色的系列文章,文中用到的代码被我重构成适…
2015-09-01
有段时间没有向大家汇报我们的工作进展,最近两个月我们花费了较多的工作时间在处理故障后续改进。稳定性是我们的生命线,近期我们也选择放慢了新功能的开发节奏,而尽可能保证服务的稳定性。这次的更新汇总能让大家了解下 LeanCloud 在 5 至 8 月份都做了什么。因为间隔时间比较长,因此在这里仅列举一些重要的改进和更新。 网站 我们推出了收费的技术支持服务,关于这项服务的初衷和目的,请参考这篇 博客。没有购买我们技术支持服务的用户,仍然可以继续在我们的 论坛 提出问题,我们也将尽快处理解答。 应用设置菜单,新增安全中心功能,可以查看应用的操作日志,设置一些…
2015-08-19
「二次元」一词源于日语,意为「二维、平面」。ACG 作品中所说的「次元」通常是指幻想世界及其各种要素的集合体。二次元文化通过各种漫画、动画、人物形象等内容来传播,深刻地影响了 80、90 几代人。二次元人群在当今年轻一代中也不占少数,很多基于二次元文化的互联网产品也横空出世,它们的到来和所获得的成功都非常值得参考和借鉴。 我们与我们的资深用户「被窝声次元」共同组办了此次活动。LeanCloud 深宅工程师 Asaka 和被窝声次元 lo 娘产品总监,为同样热衷于二次元文化的小伙伴们带来了一场别开生面的「二次元互联网产品的课外授业」,其内容涉及二次元互…
2015-08-07
8 月 7 日上午 8 点 30 分左右,聊天服务出现不稳定状态,8 点 59 分我们内部监控系统显示服务不可用并报警,工程师随之上线处理。之后陆续收到用户反馈,说终端用户无法连接上 LeanCloud 聊天服务器。经我们检查确认是由于某台服务器出现了网络故障而导致连锁反应,我们工程师在定位故障后即刻进行了服务重启和扩容,最终在 11 点 50 分让服务彻底恢复正常。 这是一次非常重大的事故。为了将问题说清楚,我们先来介绍一下 LeanCloud 聊天服务的架构。 这里主要包括如下几部分: Router 这是处理客户端连接请求的大门,由它来分配具体的…
2015-08-06
8 月 6 日上午 10 点 55 分开始,LeanCloud 数据存储、网站等服务都突然变慢,之后持续 15 分钟整个存储服务都基本不可用;从 11 点 10 分开始存储服务逐步恢复,至 11 点 23 分才彻底正常。 出现这一事故的原因,与我们的智能索引优化有关。大家可能知道,我们使用 Mongodb 来存储结构化数据。为了方便开发者的使用,我们会根据应用查询性能数据来自动为数据表进行索引优化。因为近期有部分客户数据增长迅猛,我们的智能索引优化系统监控到部分查询耗时较长,便给出了索引优化建议。上午 10 点 55 分,智能索引系统开始自动为这些用户…
2015-07-24
7 月 22 日周三 20 点 10 分,我们的实时通信服务 CPU 消耗升高,消息处理延时增加,也影响到与它关联的消息推送服务,慢慢导致最终推送队列出现了任务堆积,部分消息无法在第一时间推送出去。一小时后(21 点 15 分)也有用户给我们反馈,在终端用户那里能感受到,聊天过程中会有明显的间歇性卡顿。我们工程师一直在密切关注服务状态,紧急追查原因,最终在 2 小时之后彻底解决这一问题。 导致这次故障的原因,与当天凌晨 7 点我们为实时通信服务的 java 进程调整了 GC 相关参数有关。经过持续的 JVM 监控分析,我们发现线上实时通信服务的 GC …
2015-07-23
互联网+ 热潮席卷而来,一线城市的创业战场硝烟不断,但高额的运营成本和复杂的商业环境让更多人将目光放到了潜力巨大的二、三线城市。不少主场创业团队凭借对当地的充分了解和所掌握的广泛资源,慢慢获得了大量的市场份额,更有团队逐渐拼杀进了一线城市。 南昌作为南方重要的省会城市,在中国的 IT 技术版图里也被定义为重要的外包基地,先后孵化了先锋软件、泰豪集团等知名 IT 公司。在这些以 ERP、OA 类产品为主导的软件公司的带动下,再加上对日外包之风,南昌软件外包基地逐渐成型。近几年来,随着地宝网、圈圈网、江西华邦等一批互联网企业的兴起,以及移动互联网大潮的到来…
2015-07-09
从昨天(7 月 8 日)晚间开始,我们发现云引擎「在线定义函数」的编辑功能出现故障,用户无法在线实时修改自定义函数。受影响的功能仅限于「在线定义函数」这一项,云引擎的其他功能(如部署、运行等)以及 LeanCloud 的其他服务(如数据存储、聊天、推送等)均不受影响。 从故障发现之时起,我们的工程师一直在查找和定位原因,惭愧地是到 7 月 9 日下午 2 点左右还没有完全解决。因此我们做了代码回滚,从 2 点 47 分开始「在线定义函数」功能又可以正常使用了。等我们找出引起该问题的具体原因,会给大家做进一步的更新。 谢谢大家对 LeanCloud 的理…