分类目录归档:技术分享

LeanCloud 开源工单系统 LeanTicket 焕然一新

相信很多开发者已经注意到,LeanCloud 的工单系统 LeanTicket 改版了。新版的 LeanTicket 不仅更新了界面,采用了响应式的页面布局来适配移动端,并且添加了诸多新功能,如增加了更多的工单状态来更清楚地罗列工单时间线的变化和下一步行动、完善了统计报告、优化了系统响应速度等等。

继续阅读

LeanCloud 层层加固云端数据安全性之剖析

程序代码中的一个逻辑 bug 可能会引发数据错误、界面显示错乱,甚至是程序崩溃。作为开发者,谁摊上这事都恨不能赶紧修掉 bug,万不可拖到使用者们义愤填膺地来砸招牌。

可如果是一个数据安全性的问题呢?使用者还是能正常使用程序,没人知道这个问题的存在或隐患,包括开发者自己。直到某天使用者们突然收到很多骚扰邮件,他们在应用中的数据被人恶意篡改,甚至所绑定的信用卡信息也被窃取……此刻,开发者才幡然悔悟——数据安全性问题可不像之前提到的那类 bug 那样容易搞定,即使堵上了漏洞,使用者的信息也还是泄露了出去,被篡改的信息没那么容易恢复,经济上的损失更是难以估算。

LeanCloud 作为一个将各项服务的 API 直接开放给客户端,并拥有数以万计开发者和海量应用的 BaaS 服务,势必要提供针对数据安全的各种保障机制。但更重要的是,只有开发者们了解并掌握了这些数据安全机制的用法,才能根据实际需求来有效地为应用数据加上防护措施。

继续阅读

Apple 领头普及 HTTPS,你的应用可做好了准备?

Apple 在 WWDC 2016 Session 706 中提到,Apple 将在 2016 年结束时强制实施 ATS (App Transport Security)。这意味着什么呢?

先来说 ATS。ATS 是 Apple 为保证应用数据在网络中安全地传输而制定的规则,其核心是鼓励开发者使用安全的 HTTPS 协议与服务端进行通信。也许是考虑到大量应用还在使用 HTTP 协议的原因,Apple 刚刚推出时 ATS 并没有强制要求应用遵循它。可现在 Apple 明确表示在 2016 年结束时所有新提交的应用都必须遵循 ATS,否则审核时会被拒绝。

继续阅读

福利来了!快用 LiveKit 打造自己的直播传奇

leankit

直播,这种最新潮的社交模式,现在火得是一塌糊涂。像秀场、教育、健身、游戏、电商等类型的应用,都可以结合直播开发出独具匠心的产品体验,迅速提高用户量级。基本的直播功能包括视频流传输、聊天、弹幕、打赏等元素,鉴于业界目前还没有完整统一的解决方案,有需求的开发者只能自己去苦读文档,重新发明轮子。我们认为这种现状必须改变!

现在向大家隆重介绍 LiveKit 直播 UI 套件。它是基于 LeanCloud 实时通信服务七牛直播服务 ,由我们精心打造而成的 UI 套件,既包含直播、文字聊天、弹幕、送礼物等界面,又提供灵活的用户账户接入体系。开发者通过调用这些现成的 UI 和接口,可以快速地为自己的项目植入直播与聊天功能。

继续阅读

LeanCloud 推送支持 Cordova 了!

PhoneGap 被业界大佬 Adobe 收购之后又被转送给了 Apache 社区,现在换了个更洋气的名字 Cordova。尽管 PhoneGap 所推行的概念多年前就被推崇,但是得力于浏览器的发展以及前端框架的不停进化,很多大厂也开始重新审视 Cordova 的未来,微软已经在最新版本的 Visual Studio 2015 里面内嵌了 Cordova 的开发组件。

不久前有用户询问在 Cordova 项目中使用 LeanCloud 存储以及推送服务的接入方式,我们便对如何在 Cordova 上使用 LeanCloud 聊天服务进行了调研,结果发现有位热心用户早在两年前就开发了一款 Cordova 的推荐以及数据统计的插件,原地址为 Hybrid-Force/cordova-plugin-leancloud,而后另一位热心用户又对该组件进行了优化 BenBBear/cordova-plugin-leanpush 并补充了许多说明。

于是我们基于这两位用户的劳动成果,重新对部分逻辑进行了优化,并更新了关联的 Native 的 SDK 版本, 这样 LeanCloud 推送支持 Cordova 的插件「cordova-plugin-leanpush」就诞生了。

欢迎大家试用并通过 Github 向我们反馈!

现在是切换到 Swift 的合适时机吗?

d0f9dd8d7be60c6eefe347899661b454_b

回答这个问题之前,让我们先来简要地回顾一下 Swift 的发展状况。

时间退回到 2014 年 6 月。那时 Swift 刚刚发布,开发者们普遍认为 Swift 还达不到生产环境的标准,再加上一些以偏概全的 benchmark,甚至有人认为 Swift 不过是个玩具。大家有理由相信经历了几十年考验的 Objective-C 将继续承担生产工具的重任。

2015 年 Apple 对 Swift 进行了一些针对性的改进,包括性能提升和语言方面的增强(引入了 Error Handling、Protocol Extension 等)。2015 年 8 月 Apple 发布了 Swift 2,并于同年将其开源。2016 年 Swift 延续了如火如荼的发展态势,Apple 也计划在今年秋季发布 Swift 3 的稳定版。就在写这篇文章的时候,Swift 3 语言的演变已经达到了最后阶段,一切都在良好有序地进行着。

下面我们来看看从 Objective-C 切换到 Swift 的利弊。

继续阅读

Python SDK 支持可选静态类型检查

LeanCloud Python SDK 在兼容 Python 3 之后仍然不断改进,现在已经支持 Python 3.5 的最新特性「类型提示」以及通过 Mypy 对 Python 代码进行类型检查了。

首先让我们了解一下什么是类型提示。动态语言的一大优势是在声明变量时不需要去指定变量类型,程序会在运行时候解析出变量的类型,这样能够减少一部分代码量,加快程序的编写速度。然而优势有时也是劣势。虽然不声明变量类型在编写程序时能带来方便,但很多时候却会降低程序的可读性。

继续阅读