月度归档:2016年05月

在 Python 3 环境中使用 LeanCloud

Python-SDK

LeanCloud Python SDK 发布了新版本 1.6.0,增加了对 Python 3 的支持,并且向前兼容 Python 2 的代码。目前开发者可以在这两个环境中使用 LeanCloud 来构建应用。新版 Python SDK 的开发与测试主要在 Python 3.5 下进行,因此希望使用 Python 3 的开发者建议选择 Python 3.5。

另外云引擎 LeanEngine 也支持运行于 Python 3 的应用。开发者需要在项目的根目录下创建一个 runtime.txt,内容为 python-3.5 ,然后使用命令行工具或者在 LeanCloud 控制台进行项目部署,即可将代码运行在 Python 3.5 中。

不过在此之前,请依据以下升级和兼容性检查的提示来确认项目代码和所依赖的第三方模块已经完全兼容 Python 3。

继续阅读

LeanCloud 数据存储服务增加性能统计功能

为帮助用户更容易地掌握应用的存储负载量以及采取必要的性能优化措施,我们最近上线了存储 API 性能统计功能。现在您可以通过开发者后台的 存储 > API 统计 > API 性能 菜单查看到每日或指定期间内应用的最大并发数、每秒请求数 / QPS、所有请求的最大或平均响应时间等指标数据。

api-performance

这些指标的含义如下:

  • 最大并发数
    并发数是指服务器同时在处理的请求数。一天的最大并发数就是一天里同时在处理的请求数的最大值。
  • 最大 QPS
    QPS 是指 query per second,也就是每秒请求数。这是一天里每秒请求数的最大值。
  • 最大响应时间
    一个请求的响应时间是服务器从收到这个请求到完成处理并发回结果的时间。一天的最大响应时间就是这一天里所有请求当中最耗时的一个请求所对应的时间。
  • 平均响应时间
    一天里所有请求的响应时间的平均值。
  • 80%、90%、95% 响应时间上限
    反映一天内响应时间的分布。将一天内的请求按照响应时间从小到大排序,截取前 x% 的请求,其最大响应时间就是 x% 响应时间上限。如果 95% 响应时间上限是 20ms,意味着当天有 95% 的请求响应时间是低于 20 毫秒的。对大多数应用而言,在一天当中难免出现少数比较慢的请求,这些数字排除了少数异常情况,对衡量真实的用户体验往往比最大响应时间更有参考价值。

继续阅读

云引擎:专业版实例将于 5 月 18 日开始收费

我们将于 5 月 18 日(周三)开始对中国节点及美国节点的云引擎「专业版」实例进行 每日扣费计费标准),扣费明细可通过 账单信息 进行查看。使用免费版实例不会产生任何费用。

请您尽快登录到 LeanCloud 控制台 ,选择国内节点或美国节点,然后进入 存储 > 云引擎 > 云引擎实例 页面,确认是否使用了专业版实例。如果使用的是专业版,请确保 账户余额 中粮草充足,可满足近期消费,以避免线上服务因欠费受到影响。如果您只是用于测试目的,请立即删除专业版下的全部实例,切换到免费版,以免 5 月 18 日后发生不希望的扣费。

更多有关云引擎实例管理的技术细节,请阅读官方文档 云引擎运行方案

如果您在使用云引擎时遇到任何问题或希望提供反馈,请通过 用户社区工单系统 来联系我们。

「壹期壹问」VOL6. 如何优雅地修改前同事逻辑复杂的代码?

一期一问900x500

「壹期壹问」VOL.6 收录的问题

老同事的复杂逻辑代码,现在要改需求,如何优雅地根据需求修改?——来自用户 斯温

来自 LeanCloud iOS 工程师唐天勇的回答

如果不限定修改代码的人,请容我抖机灵地回答:「把老同事拉回来,让他来改代码」。

嗯貌似有点不太靠谱,那我们就来严肃地掰扯下这个话题吧。

在软件项目的生命周期中经常会出现开发人员的新老交替,这时项目对于新成员来说就是一堆遗留的代码,他要面临的挑战也会随之而来:

  1. 不了解项目设计和代码实现
  2. 代码混乱
  3. 缺乏测试代码

多希望新成员们都能顺利通过上面的第一项考验,可现实情况是许多人都不幸地折在了那里。

继续阅读

LeanCloud 与阿里云到底有什么区别?

LeanCloud-与阿里云到底有什么区别

不是很了解 LeanCloud(https://leancloud.cn)的开发者经常会问「LeanCloud 与已有的很多云服务有什么区别呢?」下面我们就以国内比较有代表性的阿里云为例,跟我们做下对比。

产品的区别

进入阿里云网站可以看到阿里云的产品介绍。产品列表有弹性计算、数据库、存储与 CDN、网络、大规模计算、云盾、管理与监控、应用服务、互联网中间件、移动服务、域名与网站等,每个选项下面又有非常多的子产品列表,提供的服务种类繁多。个人感觉几乎开发中需要使用的服务器产品,阿里云应该都提供了。这些产品更偏向于较底层的服务,用户要想使用起来需要具备一定的能力。

继续阅读

全新设计的 JavaScript 实时通信 SDK 3.0 现已发布!

今天我们高兴地宣布 LeanCloud 下一代 JavaScript 实时通讯 SDK 的 3.0 beta 版本发布了!我们不仅为这一新版本(以下简称 v3)带来了性能提升,还加入了很多令人激动的新功能和改进,包括单点登录、未读消息通知、按条件查询对话、自动更新的对话和消息状态、自定义消息类型、更好的断线重连机制,以及重新设计的 API 等等。

重新设计的 API

在 v3 中我们改进的重点是 SDK 的易用性,为此我们设计了全新的 API。除了一些细小的命名与特性的区别,JavaScript SDK v3 的 API 与其他平台 SDK 的 API 已经统一。随着平台差异性的减少,开发者在为各平台应用设计与实现阶段所投入的工作量也会降低。

相较于 v2,v3 API 对易用性的改进体现在以下几个方面:

  • 自动更新的对话和消息状态
  • Promise 与异常处理
  • 新的事件模型
  • 可扩展的消息类型系统

继续阅读

2016 年 4 月 LeanCloud 更新汇总

4 月份在存储方面我们尝试推出了 API 性能统计菜单,实时通信发布了 系统广播功能 ,云引擎完成了整体升级,并且 Python 云引擎也支持了 Python 3。

在客户端,iOS SDK 全面支持了 bitcode。JavaScript 的实时通信 SDK 发布了 3.0 beta 版本,我们重新设计了 API,让其规范与其他 SDK 保持基本统一,并且加入了单点登录、未读消息模式等新特性,详见 新版开发指南 。JavaScript SDK 发布了 1.0.0 rc8 版本,包含有诸多改进,最大的变化是增加了 disableCurrentUser 选项来禁止全局变量 AV.User.current,以及使用标准的 RESTFul API 协议,遵循跨域 CORS 请求。

另外很重要的是,我们开始定期为所有应用进行安全检查。第一次安全检查结果已经通过邮件发送至应用开发者,请大家根据我们的建议进行检查和修正。同时我们也推荐大家阅读 数据与安全 文档,完善自己的应用安全措施。

继续阅读