标签归档:LeanEngine

在 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。

继续阅读

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

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

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

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

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

云引擎即将升级,应用可自主配置资源来提升服务性能

云引擎从起步到现在将近 2 年,一直为开发者免费提供服务,其所服务的应用数量也在不断增长。为了更好地满足开发者对应用性能的可控需求,同时实现我们对后端支撑资源的合理配置,保证云引擎的健康成长,我们将于 2016 年 4 月 2 日(周六)对云引擎进行重要升级

新版云引擎开始支持 Node.js 4.x 环境,优化了代码部署流程,并且最大的改变是:增加了多实例的管理功能——开发者可以自主决定启动多少个云引擎实例,以及每个实例的规格;同时我们推出了免费和付费两种使用方案。

继续阅读

使用 New Relic 监控云引擎应用的性能

LeanCloud 云引擎为应用开发者省去了服务端系统的部署和维护方面的负担,但代价是一定程度上减弱了线上环境的透明性。不少云引擎的用户希望能对线上代码的错误及性能特征有更多的了解,以便优化自己的程序。New Relic 是全球知名的应用性能监控工具,它可以告诉开发者一个应用的性能瓶颈,比如最耗时和最常用的请求、远程调用等等。

在云引擎项目中集成 New Relic 比较简单,这里以一个 Node 项目为例来说明:

继续阅读

2016 年 1 月 9 日:云引擎故障说明

昨日(周六)下午 4 时左右,有部分应用的云引擎服务出现间歇性错误「502 Application Not Responding」。我们收到报警后紧急上线调查原因,最终在下午 4 点 40 分左右修复了故障,让云引擎服务恢复正常。

本次故障从问题大面积爆发到恢复大约持续了 50 分钟,受影响的服务仅涉及云引擎,其他云端服务均运行正常。使用了云引擎服务且该时间段内云引擎有流量的应用会受到牵连。本次故障给部分用户带来了影响和损失,我们感到万分惭愧,并郑重向这些用户道歉。

故障修复之后,我们立即召集所有相关工程师进行了问题总结和技术讨论,评估可行措施来防止类似问题再次发生。以下是本次故障的详细报告。

继续阅读

云引擎启用新的二级域名 leanapp.cn

我们于 2015 年 12 月 31 日 为云引擎正式启用了新的二级域名 leanapp.cn,用来代替之前的域名 avosapps.com,如此可以解决用户在使用云引擎时遇到的 DNS 污染问题。同时,测试环境的域名也做了更改:

旧域名dev.{应用二级域名}.avosapps.com
新域名stg-{应用二级域名}.leanapp.cn

继续阅读

「大概可能也许是」目前最好的 JavaScript 异步方案 async/await

构建一个应用程序总是会面对异步调用,不论是在 Web 前端界面,还是 Node.js 服务端都是如此,JavaScript 里面处理异步调用一直是非常恶心的一件事情。以前只能通过回调函数,后来渐渐又演化出来很多方案,最后 Promise 以简单、易用、兼容性好取胜,但是仍然有非常多的问题。其实 JavaScript 一直想在语言层面彻底解决这个问题,在 ES6 中就已经支持原生的 Promise,还引入了 Generator 函数,终于在 ES7 中决定支持 async 和 await。

async_image03

基本语法

async/await 究竟是怎么解决异步调用的写法呢?简单来说,就是将异步操作用同步的写法来写。先来看下最基本的语法(ES7 代码片段):

继续阅读

基于 LeanCloud 云引擎的 Web 全栈方案:LeanEngine-Full-Stack

很多工程师使用 LeanCloud 之后,发现一个人就可以 hold 住一个完整项目,尤其是一个 Web 项目。原因很简单,本来复杂繁琐的数据库操作,通过使用 LeanCloud 的 JavaScript SDK 变得轻而易举,再结合 LeanCloud 提供服务器端容器 —— 云引擎 LeanEngine(支持 Node.js 和 Python 两种环境),就可以很高效地开发出一个 Web 端项目。

QQ20151009-1@2x

背景

开始尝试 LeanCloud 时项目并不大,也不算复杂,大家都是很简单地去写代码,但是随着使用的深入,开发变得越来越顺手,有些工程师开始尝试设计复杂的项目。只要项目复杂了,就会有很多底层的事情需要考虑,比如协作分工、自动化流程、代码组织结构、框架选择、国际化方案等等。LeanCloud 的很多项目就是基于自身所提供的服务,在开发过程中我们遇到过很多问题,也为此纠结过,所以我们将目前使用的 Web 全栈方案整理成一个新的项目,作为一个 Generator 或者 Seed,供大家交流和使用。

简介

项目名为「LeanEngine-Full-Stack」,就放在 LeanCloud 官方的 GitHub 仓库中,地址为 https://github.com/BaaSBeginner/LeanEngine-Full-Stack

继续阅读