每周引言

1

每周一读

由 LeanCloud 内部所有工程师和设计师以周为单位进行内容分享的帖子,将有 LeanCloud 每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。

分享格式

我推荐的文章

简介

推荐理由

沙发。作为一个蟒蛇党我推荐:

11个你不造的python小库库
http://blog.yhathq.com/posts/11-python-libraries-you-might-not-know.html2

简介:

本文介绍了11个非常赞的 python 库,功能简单但是强大。

推荐理由:

这里面介绍的主要是适合做命令行小工具的python 库,处理的都是平时比较麻烦的场景,可以加入收藏做积累。除了好用以外,茶余饭后也可以读一下他们的源码,也许会不错。

Dependency Injection in Scala using MacWire1

简介

本文从原理到代码介绍了如何在 Scala 中使用依赖注入的技术,并分析了各种方法的优劣。
从实现手段的自动化程度来划分,依赖注入可以分为手动依赖注入和自动化的依赖注入。手动依赖注入初学者都会,而自动依赖注入,例如基于容器(著名的 Java 框架 Spring)或者语言层面的某些机制(Scala 的 self-type annontation),却是需要下一点功夫才能很好掌握的。如果你想了解 Scala 的依赖注入并且希望边学边用,那么本文应该是不错的选择。

推荐理由

篇幅适中,代码易读,个中原理也介绍得比较清晰, Scala 开发者可以考虑瞧瞧。

iOS开发的一些奇巧淫技2
简介
作者分享了一些 iOS 开发中涉及的小技巧。

推荐理由
iOS开发中一些容易遇到的问题解决方法,值得收藏

peertalk
简介
peertalk 是一个支持 iOS 与 Mac 通过 USB 相互通讯的开源库。 Duet Display 基于此实现了将 Mac 界面呈现到 iOS 设备上。

推荐理由
可以学习源码了解硬件设备之间的通信

Pickle——基于栈的编程语言4

简介

pickle 是 Python 内置的一个对象序列化模块,与 XML 或者 JSON 等序列化方式不同,pickle 协议本身就是一个基于栈的编程语言,因此它可以序列化任意 Python 对象。但是同时也引入了一些安全风险,如果我们直接反序列化非信任数据来源的 pickle 数据,攻击者可以构造一些巧妙的代码来对我们进行攻击。

推荐理由

了解 pickle 协议之外,还可以防止因为勿用 pickle 而在系统中留下漏洞。

1 人赞了这个帖子.

JavaScript 实现简单候选项推荐功能(模糊搜索)

简介

JavaScript 实现的模糊搜索,介绍一个很有趣的算法「编辑距离」,并有一个简单的实现。

推荐理由

之前没有了解过这块的知识,读到的时候觉得用 JS 来实现还是挺少见的,可以用在前端搜索的事情上,比如通讯录之类的,很有价值。

http://www.infoq.com/cn/articles/docker-source-code-analysis-part11

Docker源码分析

简介

「本系列文章从源码的角度出发,详细介绍Docker的架构、Docker的运行以及Docker的卓越特性。」

推荐理由

Docker 的火爆不必说了,如果想了解 Docker 架构和设计可以看下该系列的文章,在 InfoQ 上该系列文章已经有 6 篇。
如果想真正用好 Docker 还是需要深入了解下,而且看源码的过程中顺便也可以学习下 Go 语言,一箭双雕~

我推荐的文章

SignalR—来自微软的实时通信服务端框架

简介

解释了 SignalR 的运行机理,并且给出了 SignalR 的详细的交互图

推荐理由

关于实时消息很多开发者不太注意服务端的一些概念以及基本逻辑,很容易导致使用各种组件的时候产生误解,虽然 SignalR 不是主流的框架,但是它的基本概念是跟大多数服务端没本质区别,很值得客户端的同学好好研究一下

Improving Facebook on Android

简介

为了检测自家 Android 客户端在发展中国家的性能表现,Facebook 的产品经理、工程师在 2013 年的时候去了一趟非洲, 并对他们的客户端进行了一系列的优化。

推荐理由

  • 包含一些性能优化的干货
  • Facebook 处理事情的方法论,很值得我们去学习

Unit Testing for Objective-C2

简介

单元测试是一个工具,和其他开发工具一样,目的在于让我们能够把事情做得更好,写出更强壮、更可维护的代码。
OCUnit,也就是之前的 SenTestingKit,提供了强大的 UT 组件,文中详细说明了它的用法。
写出测试代码是一回事,让测试代码自动化跑起来则是另一件事。Jenkins+Travis CI 的解决方案可以很好地做到自动化测试,看看 AFNetworking 是怎么来使用它们进行测试的吧。

推荐理由

长期以来,iOS 项目的单元测试以及自动化测试都是一个很麻烦的事情。本文详细介绍了 OCUnit 框架的使用方法,而且,也介绍了 Jenkins/Travis 等自动化测试的解决方案,值得一读。

SlickGrid 2 Web 表格组件

简介


SlickGrid是一个简单的、快速、灵活的表格控件。可以隐藏/显示列,调整列宽度,排序,自定义单元格展示格式和编辑器,支持编辑和创建新记录。

推荐理由


表格组件非常多,SlickGrid 功能丰富,扩展灵活,性能非常好,而且非常方便做集成,和 angular 一起使用也没有问题,虽然没有专门的 angular directive,,利用这个可以完美的绕过 angular 的大数据表格性能问题。

《那些好用的 iOS 开发工具》1

是在唐巧的 《iOS 开发进阶》一书看到的。介绍了一些 iOS常用的开发工具和xcode 插件。如界面调试工具Reveal,在运行程序的时候,直接改界面,不用再次编译运行,非常强大。

xcode插件如FuzzyAutocompletePlugin,输入arra 后,第二个就是NSMutableArray,可以从后面匹配起。xcode 自带的只支持从前面匹配,要输入 NSMutalbeA 。

本主题已被解除置顶,它将不再显示在它所属分类的顶部。