晨读推荐 #009

关于「晨读推荐」 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。 技术向 Geek Must Read 《性能计算:Little Law & Utilization Law》 LeanCloud 导读: 我们关注性能主要目的是想要明确两点:如何提升性能,以及在什么时候为应用扩容。通过性能测试和分析,来明确性能瓶颈在哪里,应用的支撑的容量在多少。如果懂一点排队理论以及经验法则,可以让我们的性能测试的结果有个更系统…

iOS 性能优化:Instruments 工具的救命三招

对于每位 iOS 开发者来说,代码性能是个避不开的话题。随着项目的扩大和功能的增多,没经过认真调试和优化的代码,要么任性地卡顿运行,要么低调地崩溃了之……结果呢,大家用着不高兴,开发者也不开心。 其实要破这个局面并不难,只要在 Xcode 自带的监控调试工具 Instruments 上花点功夫,让大代码流畅运行也不是神话。Instruments 提供了很多功能,我会重点介绍一下我最常用的三大类: Time Profiler:分析代码的执行时间,找出导致程序变慢的原因。 Allocations:监测内存使用/分配情况 迅速膨胀的内存可以很快让程序毙命,所…

晨读推荐 #008

关于「晨读推荐」 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。 技术向 Geek Must Read 《互联网全站 HTTPS 的时代已经到来》 LeanCloud 导读: 一篇关于 HTTPS 的科普文,介绍了 HTTPS 的意义,如何保证安全性,以及对性能的影响等。从中你也能了解到一些关于对称加密和非对称加密和证书相关的知识。当下我们已经进入到一个需要互联网安全和私密性的时代和环境,自己的网站使用 HTT…

晨读推荐 #007

关于「晨读推荐」 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。 技术向 Geek Must Read 《Using FlexBox today》 LeanCloud 导读: Flexbox 做现代 UI 比较简单,本文介绍了 Flexbox 可以实现的设计效果,包含一个互动的效果查看 demo,而且这个 demo 很方便理解其中的属性的含义。 工具向 The best tools JavaScript Pro…

2015 年 2 月上旬更新汇总

在春节来临之间,LeanCloud 祝福所有开发者羊年大吉,阖家幸福。 2 月份到今天为止,我们为 LeanCloud 增加了不少更新,汇总如下。 网站和控制台 API 统计增加云代码平台调用统计。 云代码在线编辑增加 函数,支持在用户登录前执行检查操作。 离线数据分析增加导出和保存为 class 功能,您可以导出查询分析结果,或者将查询结果保存为 Class 数据以供增删改查。 离线数据分析的查询增加耗时提示。 存储和离线分析服务 修复 和 在取消关注的时候没有触发云代码 的Bug 用户反馈组件支持推送消息给用户。 修复删除列…

02-10~02-11 云代码故障说明

2015-02-10 20:23 ~ 2015-02-11 00:02 期间,云代码请求间歇出现 502 和 404 的情况,部分应用出现应用「应用未部署」的提示。 原因是由于使用我们服务的部分应用短期流量剧增,服务器承压,导致了以下几点问题: 中央文件存储(下面简称「存储」)异常:开发者的云代码应用是统一保存在存储上,然后挂载到各个云代码服务器。所以出现一个问题:所有静态请求加载资源文件时,都会走存储来获取。流量非常大时就导致存储大量出错,导致文件读取缓慢或者无法读取(最终造成 502 或者 404 响应)。这是我们初期设计考虑不周。 服务器容量和带…

#006 晨读推荐

关于「晨读推荐」 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。 技术向 Geek Must Read V8 之旅系列文章 LeanCloud 导读: 随着 web 技术发展,JavaScript 的地位越来越重要。V8 是出自 Google 之手的当前最先进的 JavaScript 引擎。此系列文章介绍了 V8 的一些内部实现细节,包括即时编译 / 垃圾回收 / 对象内存模型。对于对编程语言实现感兴趣,或者一…

#006 LeanCloud 晨读推荐

关于「晨读推荐」 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。 技术向 Geek Must Read 《Improving Facebook on Android》 LeanCloud 导读: 为了检测自家 Android 客户端在发展中国家的性能表现,Facebook 的产品经理、工程师在 2013 年的时候去了一趟非洲, 并对他们的客户端进行了一系列的优化。文章中主要包含了一些性能优化的干货,另外Face…

#005 LeanCloud 晨读推荐

关于「晨读推荐」 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。 技术向 Geek Must Read 《那些好用的 iOS 开发工具》 LeanCloud 导读: 本文是在唐巧的 《iOS 开发进阶》一书看到的。介绍了一些 iOS 常用的开发工具和Xcode 插件。如界面调试工具 Reveal,在运行程序的时候,直接改界面,不用再次编译运行,非常强大。 工具向 The best tools 《SlickGri…

#004 LeanCloud 晨读推荐

关于「晨读推荐」 由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。 技术向 Geek Must Read 《使用 VIPER 构建 iOS 应用》 LeanCloud 导读: 测试永远不是构建 iOS 应用的主要部分。当我们 (Mutual Mobile) 着手改善我们的测试实践时,我们发现给 iOS 应用写测试代码非常困难。因此如果想要设法改变测试的现状,我们首先需要一个更好的方式来架构应用,我们称之为 VIP…

28 页 / 共 46