月度归档:2015年06月

在 SOHO 3Q 听 LeanCloud 谈 O2O 技术指南

20150625O2O-8

SOHO 3Q 是 SOHO 中国发布的最新产品,3Q 提供了一个现代化的共享办公空间,与现有的传统办公室不同,它是移动时代的办公,让办公变得更加灵活。借助 SOHO 3Q,未来 SOHO 中国的业务将拓展到世界更多地方。望京的 SOHO 3Q 从开放至今已经吸引了大批优秀创业团队来此入驻,同时 SOHO 3Q 也和业内伙伴开始了各种形式的合作,LeanCloud 就是其中之一。

6 月 25 日周四下午,LeanCloud 在 SOHO 3Q 举办了一场主题为「O2O 技术创业指南——无后端开发方式」的技术分享活动。O2O 无疑是当下互联网行业创业中最火热的话题之一,基于移动互联的发展,传统行业越来越积极地投身到转型的热潮中。LeanCloud 前端工程师王潇结合了当下几个比较典型的 O2O 案例,对他们的技术选型和产品架构进行了细致的分析。

继续阅读

LeanCloud 的代码管理指南

代码管理是每个做任何软件开发的团队需要解决的问题。和很多互联网公司一样,LeanCloud 使用 Git 做代码管理系统。这份 代码分支管理指南 是在 LeanCloud 团队内执行了一段时间的流程,现在我们把它发布到 开放资源网站 ,希望对和我们类似的团队有一些参考价值。

LeanCloud 端午节放假通知

LeanCloud 将于 2015 年 6 月 20 日(周六)至 6 月 22 日(周一)按国家法律法规放假三天,6 月 23 日(周二)恢复正常工作。期间运维团队仍将在线值班,以应对可能的突发情况,保障服务稳定。

放假期间,LeanCloud 工程师大部分时间也会保持在线,以处理紧急事件和回复工单疑问。购买了技术支持的用户仍可以通过工单系统来提交问题,我们会尽快回复(但无法保证在一天之内完全解决),若有遗漏我们会在节后第一时间进行处理,希望大家体谅。

如发生紧急情况,请联系值班人员(电话:131-4644-6722),我们会及时响应处理。

祝大家假日愉快!

ReactNative 中使用 LeanCloud

最近移动应用开发领域,最令人振奋的就是 ReactNative 的发布了吧。ReactNative 有如下几个特点:

  • 使用 Web 开发中常用的技术,比如逻辑使用 JavaScript 来实现,界面描述使用一个 CSS 的子集,使用 flexlayout 进行布局。
  • 整个应用依然是 Native 的,JavaScript 只是跑在一个独立的线程中,利用 React 的 Virtual DOM 机制,将界面渲染成 Native 控件。
  • 可以使用 Chrome 开发者工具进行在线调试,甚至支持 LiveReload。
  • 未来会兼容多个平台(目前仅支持 iOS)。

继续阅读

LeanCloud 离线数据分析的服务架构:异步处理

一般来讲,绝大多数互联网服务都可以划分为 OLTP (On-line Transaction Processing) 与 OLAP (On-line Analytical Processing)。OLTP vs. OLAP 这篇文章对两者之间的差异给出了非常清晰的解释。如果我们只考虑 Query 这个维度,OLTP 最好只处理相当简单、耗时极短的查询或操作,而 OLAP 则处理比较复杂、耗时较长的查询(通常包含数据聚合)。

LeanCloud 提供的 离线数据分析服务 ,大致上可以归类为 OLAP。用户提交 SQL 查询语句,我们的系统为其完成查询并返回相应结果。如果用户提交的 SQL 较为简单,系统处理时间就比较短。反过来,如果用户提交的 SQL 较为复杂(多表 join、数据聚合),那么系统处理时间会更长一些。既然如此,我们就不能像 OLTP 那样在一次请求里面给出查询结果,而是将查询拆分成「创建分析 job」与「获取分析 job 处理结果」。简言之,从 API 层面看,用户的查询是由两个接口来实现的,即 POST /jobsGET /jobs/:jobId。这样的 API 设计意味着所有的数据分析任务都会异步地处理。

继续阅读

对六月六日 LeanCloud 多项服务发生中断的说明

各位 LeanCloud 的用户,大家好。

LeanCloud 的多项服务在六月六日周六下午发生了大约四个小时的中断或不稳定。其中 16:10 到 19:09 为故障阶段;19:09 到 20:17 为限流恢复阶段。

在故障阶段受到重大影响的服务包括:数据存储、网站及控制台、云代码、推送、工单系统、用户反馈、第三方登录、应用内社交;受到轻度影响的服务包括:短信、实时通信服务中获取聊天记录的 API;未受影响的服务包括:统计分析、离线数据分析、应用内搜索、文档。

在限流恢复阶段受到重大影响的服务包括数据存储、网站及控制台、云代码、推送、短信、工单系统、用户反馈、第三方登录、应用内社交、统计分析、离线数据分析、应用内搜索、文档、实时通信中获取聊天记录的 API。实时通信在这个阶段未受影响。

在这次事故中没有发生服务器端数据的丢失或损坏。

我们知道这次服务中断给很多用户造成了实质性的影响。我写这封信的目的是为了向用户说明发生的事情,以及我们将如何改进产品和服务以降低类似事件发生的可能性。

继续阅读

Material Design 开发利器:Android Design Support Library 介绍

本文翻译自著名博客 Android Developers,原作者是 Ian Lake,点击此处可查看 原文

Android 5.0 Lollipop 是迄今为止最重大的一次发布,很大程度上是因为 material design —— 这是一门新的设计语言,它刷新了整个 Android 的用户体验。但是对于开发者来说,要设计出完全符合 material design 哲学的应用,是一个很大的挑战。Android Design Support Library 对此提供了很好的支持,里面汇集了很多重要的 material design 控件,支持所有 Android 2.1 及后续版本。里面你可以看到 navigation drawer view、floating labels、floating action button、snackbar、tabs,以及一套将它们紧密结合在一起的动作与滚动框架。

Navigation View(导航视图)

无论从应用标识、内容导航,还是设计一致性来讲,navigation drawer 都是首当其冲的焦点。现在,NavigationView 让导航栏变得更简单,它提供了 navigation drawer 需要的框架,以及通过资源文件来自定义更多菜单项的能力。

继续阅读