月度归档:2015年04月

「晨读推荐」《代码签名探析》等

晨读推荐4

关于「晨读推荐」

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

技术向 Geek Must Read

《代码签名探析》
LeanCloud 导读:
大多数时候代码签名看上去像是一个难以理解的神秘黑盒。这篇文章揭示了盒子内部的运作机理。

工具向 The Best Tools

《Better Specs》
LeanCloud 导读:
Ruby 的 RSpec 是一个非常棒的工具。它在 BDD 流程的开发中被用来写高可读性的测试,引导并验证你开发的应用程序。网上有很多资源会告诉你 RSpec 能做什么,但却很少有人讨论如何用它编写出高质量的测试用例。Better Specs 通过收集其他开发者经年累月积攒的大部分「最佳实践」,来尝试填补这之间的鸿沟。

设计向 Design More, Design Better

《Switching to Sketch》
LeanCloud 导读:
本文介绍了作者在使用 Sketch 的 30 天中的心得体会。他认为 Sketch 的出现极大地解放了 UI/UX 的生产力。文章不仅介绍了 Sketch 的使用技巧,还提供了很多相关的免费资源。

新知向 Ren chou jiu yao duo du shu

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

「晨读推荐」Writing Redis in Python with asyncio: Part 1

晨读推荐3

关于「晨读推荐」

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

技术向 Geek Must Read

《Writing Redis in Python with asyncio: Part 1》
LeanCloud 导读:
介绍用 python 新的 asyncio 模块写一个 redis 客户端的方法。推荐理由:可以熟悉和了解 python 内置的 event loop 库。

工具向 The Best Tools

《React Native》
LeanCloud 导读:
本周的热点肯定是 Facebook 推出的 React Native。一直都觉得它很强大,可以算是黑魔法了。通过写 JS 的方式(当然也可以不写 JS,语言在 React 里已经没有太大意义了,就是一个解释器的问题),实现 Native 开发实时刷新的效果,不用再等待编译,而且多端开发技术栈变得更加统一。这些特点值得关注!

设计向 Design More, Design Better

《Dear Photographer》
LeanCloud 导读:
一位摄影师分享了 6 个关于「如何将你的原创摄影获得更多转载」的技巧。

新知向 Ren chou jiu yao duo du shu

Stop using tail -f (mostly)
LeanCloud 导读:
这不是一篇文章,而是一个小提示:在 Unix 类环境中,我们经常使用 tail -f 来查看一个文件最近的变动,尤其是查看日志文件时特别方便。其实,除了 tail -f 之外,less 工具也能做到这一点,并且比 tail 更加出色。