月度归档:2015年04月

「晨读推荐」《Disque 使用教程》等

晨读推荐4

由 LeanCloud 的工程师和设计师,以周为单位向大家推荐他们读过的有价值、有趣味、有分享意义的文章。

技术向 Geek Must Read

《Disque 使用教程》
LeanCloud 导读:
还在使用 Redis 作为消息队列吗?快换成同作者新鲜出炉的 Disque 吧!Disque 是一个内存储存的分布式任务队列实现, 它由 Redis 的作者 Salvatore Sanfilippo (@antirez) 开发, 目前正处于预览版(alpha)阶段。本文档将对 Disque 的安装方法和运行方法进行介绍, 说明各个 Disque 命令的作用, 并给出各个命令的运行示例, 帮助读者更好地理解 Disque 的使用方法。

工具向 The Best Tools

《ECMAScript 6 入门》
LeanCloud 导读:
尽管 JavaScript 语言本身有很多不如意的地方,但是其普及程度还是让人无法忽视。加上 Node.js 又使 JavaScript 可以在服务端市场分一杯羹,所以还是把这门语言修炼起来吧。ECMAScript 6 可以看到 JavaScript 在努力变好:恶心的全局变量 bug 可以消失了(关键字:let),赋值更加方便(关键字:Destructuring),回调噩梦稍有缓解(关键字:Generator 和 Promise),甚至还为将来的 es7 做了铺垫(关键字:async 函数)。

设计向 Design More, Design Better

《设计感应用》
LeanCloud 导读:
前段时间,有人在知乎上提了个问题国内有哪些非常有设计感的 App? 挺受关注,遂又新增一个国外系列,列举了近 20 个经过精心打造的应用,他们都在设计上给了用户非常好的体验。

新知向 Ren chou jiu yao duo du shu

《评点 Support Libraries v22.1.0》
LeanCloud 导读:
上周 Android 发布了 Support Libraries v22.1.0 ,PullToRefresh 作者 Chris 时隔数月终于开山,写博客分析新版本改动。这篇博客并不是介绍新版本改动的功能列表,而是去分析这些改动的缘由和如何更好的使用。这种思考问题的方式,就很值的推荐大家来阅读。

2015 年 4 月份 LeanCloud 更新汇总

许久没有向大家汇报 LeanCloud 近段时间的工作,这里罗列下我们这一个半月来所做的事情。

网站

  • 协作者权限细分到二级菜单,例如统计分析细分到应用趋势、行为分析、终端分析等二级菜单。
  • 列属性增加两种: 只读仅限当前用户读写 。其中 仅限当前用户读写 只对用户表有效。
  • 改进了 Class 权限和 ACL 编辑功能,Class 权限增加了 仅限登录用户 的快捷设置。
  • 单行记录展示优化,点击对象的 objectId 可以看到格式化后的完整对象信息。
  • class 的应用内搜索设置增加强制重建索引的按钮。
  • 发布了 控制台使用说明文档 ,推荐开发者详细阅读,了解控制台提供的众多功能。
  • 修复部分 Bug: Relation 列查询个数错误,API 统计日期显示错误等,感谢用户的积极反馈。

存储服务

  • 查询结果的 ACL 过滤实现前置过滤,不会再出现因为 ACL 导致查询结果不符合 limit 限定的缺陷。
  • 创建对象也将尊重 SDK 的 fetchWhenSave 设置,返回创建后的对象,而不仅仅是 objectId 等基本信息。
  • 用户反馈组件的推送增加过期时间和 iOS badge 提示。
  • 修复数据导入没有通知文件格式错误给用户的 bug。
  • 开放 API 用于第三方 iOS 证书上传。
  • 修复测试环境 iOS 证书无法下载的 bug。
  • 修复事件流新关注用户的 status 时间乱序问题。
  • 改进短信重设密码安全改进,增加流控和缩短过期时间。
  • 修复列默认值类型检测漏洞。
  • 强制检验 iOS 上传证书类型是否匹配环境类型。
  • 云代码仓库设置支持 SSH 协议

离线数据分析

  • 加速每日 dump 数据转换。
  • 准备开放日志表服务,更便宜,更易于分析。

消息服务

  • 修复开放聊天室更新属性和取历史记录的 bug
  • 增加敏感词库
  • 增加对话相关的云代码 hook,参考 实时通信文档
  • 一些 Bug 修复:未读消息、离线消息等
  • 单独的实时通信 REST API 文档

云代码服务

  • Node 依赖缓存,加快部署速度。
  • 部署日志优化,显示部署步骤等信息,方便用户查看。
  • 修复动态路由和静态路由的优先顺序问题,在使用 avos-expression-cookie-session 中间件可以避免大量无谓的 fetchUser 请求。
  • 修复云代码如果最后一样是注释的情况下编译出错的 Bug
  • 修复 AV.Cloud.httpRequest 提交数据包含中文错误的 Bug。
  • 改进了错误日志收集和展现。
  • 修复极端情况下路由错误 Bug
  • 云代码函数的 response.error 可以传入 AV.Error 对象,或者 {code: xxx, message: 'error message'} 的 JSON 对象,用于自定义错误代码。

iOS SDK v3.0.3

  • AVInstallation 增加 deviceProfile,支持 iOS 多证书推送(网站暂未上线此功能,请留意通知)
  • 实时通信的 ClientId 支持最多 64 个字符
  • 修复大文件上传取消不成功的问题
  • 修复通过短信验证码登录后 mobilePhoneVerified 仍然为 NO 的问题
  • 修复部分消息解析时崩溃的问题
  • 更多详情参考 下载页面的更新历史

Android SDK v3.1.5

  • 修正 AVIMConversation 获取 Attribute 时遇到 NPE 的问题
  • 修正实时聊天在多用户登录时出现 conversation 缓存冲突的 bug
  • 修正 SNS 模块 SSO 授权之后 SNSBase.authorizedData() 返回 null 的异常
  • 增加了 AVUser.friendshipQuery 接口,让用户可以一次性同时获取粉丝和关注列表
  • 增加 AVIMClient.getOnlineClients 接口来实现在线客户端查询功能
  • 更多详情参考 下载页面的更新历史

Python SDK v1.0.8

  • 支持 Python 2.6

JavaScript SDK v0.5.1

JavaScript Realtime SDK v2.0.6

  • 提供兼容 IE8+ 低版本浏览器的插件方式
  • 开放 secure 选项,用户可以手动关闭 SSL 协议
  • 修复 2.0.1 发布以来的一些 Bug,详情参考 changelog

其他

  • 发布了 LeanCloud 新的统计客户端,请从 这里 下载
  • 重构了文档结构,以功能为核心来组织文档,希望能帮助大家更好地阅读和查找文档。

UNITE 2015 X LeanCloud 游戏嘉年华


2015 年 4 月 18-20 日,为期三天的 UNITE2015 BEIJING 在北京国家会议中心完美落幕。这一场以 Unity 技术为核心,以行业趋势为导向的,以开发者为核心的年度盛会聚集了来自全球 20 多 个国家和城市,数百个专职讲师、金牌制作人、行业大佬和技术大牛参与了 12 个专场总共 118 个议题的演讲、对话和互动交流。总计超过一万名行业人在线上线下以各种方式参与了这 3 天 12 个会场的高端会议。

LeanCloud 也作为金牌合作伙伴加入本次游戏嘉年华,两天中和游戏开发者们进行了深入的交流和互动。并在两天中在 LeanCloud 展区中送出了超过 1000 个周边礼物,其中包括专为开发者们设计的缓解疲劳的 U 型连帽枕、印有多重语言常用指令的 CheatSheet、以及 T 恤、Sticker 等。

在 20 日的专场中,LeanCloud 江宏带来了题为 《精益创业和后端云服务》 主题分享,内容包括体量较轻的游戏开发团队如何利用精益创业的思路,高效地解决应用后端的开发负担。

在 LeanCloud 服务的游戏用户中,不乏像决战喵星、小小白日梦、汉字王国、数字王国等具有一定知名度和代表性的明星游戏,同时也包括 Android 平台中像雷霆战机、开心斗地主、欢乐五子棋等拥有巨大用户量级的游戏。Unity SDK 中也提供了支撑游戏服务的例如存储、通信、统计分析等丰富的功能。期待我们的 Unity SDK 能得到更多游戏开发者们的关注和使用。

「晨读推荐」《设计与咖啡:我在卖咖啡中学到的产品设计》等

晨读推荐3

由 LeanCloud 的工程师和设计师,以周为单位向大家推荐他们读过的有价值、有趣味、有分享意义的文章。

技术向 Geek Must Read

《Architecting Android…The clean way?》
LeanCloud 导读:
本文介绍了将 clean architecture 的方法应用在 Android 平台上,并在文中附带了 github 示例。如果你还在发愁各种业务逻辑代码耦合在 UI 中,或者你正因为单元测试代码根本无从下手,又或者你正揪心自己的代码难以调试发现问题,不妨试试文中的方法。

工具向 The Best Tools

《Node 上 搭配 Passport 做一个简单的网站登陆以及第三方登陆的实例》
LeanCloud 导读:
在 LeanCloud 云代码中可以使用 Node 搭建一个 web hosting 的 web app,为了实现简单的前端接受数据,后端验证登陆鉴权等操作,Passport 是一个不错的工具,本文简单的演示了如何使用 Passport,推荐动手尝试!

设计向 Design More, Design Better

《设计与咖啡:我在卖咖啡中学到的产品设计》
LeanCloud 导读:
本文是作者过去四个月作为 Cremo.co(一家在线销售咖啡的公司) 一名设计师所体会到的东西,他注意到设计的四个重要环节,也是成功的创新所具备的环节,分别为:确定问题,制定解决方案,与客户交谈,迭代。

新知向 Ren chou jiu yao duo du shu

《Apple Watch 两个月开发的一些收获总结》
LeanCloud 导读:
本文介绍了 Apple Watch 的推荐阅读资料、开发方式和存在的坑等,不管怎么样,这款手表是火了,基于它能做些什么事情?可以读一读这篇文章。

2015 年 4 月 15 日 23 点至凌晨 5 点,LeanCloud 部分服务进行维护

为了让 LeanCloud 工程师们能为大家提供更快、更好、更方便的功能,我们计划对部分后端支撑服务进行系统升级和维护。此次维护对终端用户没有影响,对开发者的直观影响比较小。

维护工作定于 2015 年 4 月 15 日 23 点开始,正常情况下,维护时长约为 3 小时。我们会尽早完成维护工作并恢复相应的服务,如果遇到计划之外的情况,维护时间可能会延长至 6 小时。

维护时间

2015 年 4 月 15 日 23:00 至 2015 年 4 月 16 日 05:00(预计需要 6 小时完成)

受影响的服务

  • 统计服务 控制台实时数据展现不可用。统计数据报告预计比正常时间延后 5 小时。
  • 大数据分析 服务不可用。

其它服务均不受影响。

如果有任何疑问,请发邮件至 support@leancloud.rocks,我们会在第一时间做出回复。

由此给您带来的不便,我们表示诚挚的歉意。感谢您的理解与支持!

「晨读推荐」《每天 200 亿次查询 – MongoDB 在奇虎 360》

晨读推荐2

由 LeanCloud 的工程师和设计师,以周为单位向大家推荐他们读过的有价值、有趣味、有分享意义的文章。

技术向 Geek Must Read

《Python 魔术方法指南》
LeanCloud 导读:
Python 中有大量内置的方法,方法名前后被两个下划线包裹着。这类方法被成为「魔术方法」,在 Python 中要实现一些比较「magic」的功能时,我们可以靠魔术方法来实现。本文介绍了 Python 中绝大部分的「魔术方法」,想要尝试进行元编程的同学不可不读。

工具向 The Best Tools

《impress.js:不仅仅是 PPT》
LeanCloud 导读:
在 Github 上近两万星的项目,整个网页是一张画布,将想要展示的每一页都放在这张画布上的不同位置,运行的时候监控键盘操作,使用 CSS3 来实现切换。

设计向 Design More, Design Better

《CSS 最核心的几个概念》
LeanCloud 导读:
本文将讲述 CSS 中最核心的几个概念,包括:盒模型、position、float 等。这些是 CSS 的基础,也是最常用的几个属性,它们之间看似独立却又相辅相成,推荐设计师们进行阅读

新知向 Ren chou jiu yao duo du shu

《每天 200 亿次查询 – MongoDB 在奇虎 360》
LeanCloud 导读:
自从 2011 年成为 MongoDB 的用户之后,奇虎已经在 MongoDB 上构建了 100 多个不同的应用,其中包括新服务以及从 MySQL 和 Redis 上迁移过来的服务——每天都会在 MongoDB 上运行超过 1, 500 个实例并且支持 200 亿次查询。在本文中奇虎分享了他们在 MongoDB 开发和运维部署的经验,特别是自动化运维和备份方面的实践,值得学习。

「晨读推荐」《适用于 Google 搜索的 App Indexing》等

晨读推荐

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位向大家推荐他们读过的有价值、有趣味、有分享意义的文章。

技术向 Geek Must Read

《适用于 Google 搜索的 App Indexing》
LeanCloud 导读:
Google App Indexing 官方技术文档已经全部汉化!Android App Indexing 让你的应用中的深层内容像网页一样被 Google 索引,并且为用户提供在移动设备上点击搜索结果直接打开应用中特定内容的体验。加入深层链接,可以帮助你的应用提升应用留存率、改善 SEO

工具向 The Best Tools

《MySQL 入门书籍和方法分享》
LeanCloud 导读:
各大论坛上总是有很多同学咨询想学习数据库,或者是为入行 DBA 做些准备。几年来作为一个 MySQL DBA 的成长过程有一些积累和感悟,就本文罗列出了一些适用于 MySQL 及运维入门和进阶使用的书籍。

设计向 Design More, Design Better

《基于 Threejs 的 jQuery 3d 图片旋转木马特效插件》
LeanCloud 导读:
这是一款基于 ThreeJS 的炫酷 3D 旋转木马图片画廊特效插件。该旋转木马特效可以设置图片预加载,带有前后导航按钮,可以使用鼠标前后旋转,并可以设置 3D 透视的位置。

新知向 Ren chou jiu yao duo du shu

《关于 Vertical-Align 你需要知道的事情》
LeanCloud 导读:
开始学习前端以来,在 CSS 相关知识当中困扰我最多的就是 Vertical-Align 这个属性。在 Stackoverflow 上查找相关问题的时候看到了这篇文章,进行了翻译整理。