分类目录归档:晨读推荐

「晨读推荐」《Swaag for iPhone redesign》等

晨读推荐3

关于「晨读推荐」

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

技术向 Geek Must Read

《扫盲 HTTPS 和 SSL/TLS 协议 1:背景知识、协议的需求、设计的难点》
LeanCloud 导读:
通俗地介绍 HTTPS 和 SSL/TLS 的 「设计思路」、「实现原理」,以及 「针对 HTTPS 的攻击手法」 和 「相关的安全防范措施」。

工具向 The Best Tools

《PH 产品快报 | 送礼神器 Spark Gift,用股票基金鉴定诚意》
LeanCloud 导读:
PH 快报是 Product X 项目下的一个媒体专栏,由一群产品爱好者自发编译来自 Producthunt 榜单上的产品,每日更新, 这一期也同样推荐了很多非常有意思的新产品,无论是用于自己的个人生活还是产品研究,都有很好的参考价值。

设计向 Design More, Design Better

《Swaag for iPhone redesign》
LeanCloud 导读:
Swaag 是一款老牌的照片分享应用,它主打为照片加标签和对比 PK 的功能,为照片增加了品牌、文字属性。国内同样有不少模仿者,该文重新对 Swaag 进行了模块调整,还加入了一些新的交互设计元素,很值得参考,另外值得一提的是,本文来自 Medium 的热门专栏「Weekly Design Challenge」

新知向 Ren chou jiu yao duo du shu

《如何自己动手实现 KVO》
LeanCloud 导读:
本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章。本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 – 利用 Runtime 自己动手去实现 KVO 。BTW:如果您想面试 LeanCloud 热招的 iOS 工程师一职,推介阅读该系列文章。

「晨读推荐」《移动前端不得不了解的 HTML5 head 头标签》等

晨读推荐2

关于「晨读推荐」

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

技术向 Geek Must Read

《.NET 编译平台 (Roslyn) 概述》
LeanCloud 导读:
微软新任 CEO 带来了不同的战略方向,将微软核心技术框架 .NET 的诸多组件变为开源项目,其中编译器 Roslyn 终于揭开了神秘面纱。它的开源,为 C# 项目向 OS X/Linux 上移植提供了自定义编译器的物理级别的支持。本文介绍了 Roslyn 的层次设计、API 设计和语法树等诸多细节,推荐阅读。

工具向 The Best Tools

《An Introduction To Scala Parser Combinators》
LeanCloud 导读:
这篇文章介绍了如何用 Scala 内置的 API 来实现一个 Parser,篇幅适中,推荐给那些有需求的同学。

设计向 Design More, Design Better

《移动前端不得不了解的 HTML5 head 头标签》
LeanCloud 导读:
有人把 HTML5 中用到的 meta 信息全部整理了一遍,非常细心的收集工作,方便每一位开发 HTML5 移动端页面的人。

新知向 Ren chou jiu yao duo du shu

《Android 5.1 Lollipop SDK》
LeanCloud 导读:
Android 本周刚刚更新了 Lollipop 的小版本,虽然改动不大,但作为 Android 开发者,这是一定要关注的动态。本文来自官博,介绍了 Android 5.1 的新特性以及 SDK 的新 API。

「晨读推荐」《Glimmer: Ember.js 的下一代渲染引擎》等

晨读推荐

关于「晨读推荐」

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

技术向 Geek Must Read

常见的后台实践
LeanCloud 导读:
本文是一篇 objc.io 网站文章的译文,主要探讨一些常用后台任务的最佳实践。我们将会看看如何并发地使用 Core Data ,如何并行绘制 UI ,如何做异步网络请求,研究如何异步处理大型文件,以保持较低的内存占用,等等。非常值得一读。

工具向 The best tools

《Glimmer: Ember.js 的下一代渲染引擎》
LeanCloud 导读:
Yehuda Katz 是横跨 Rails / JavaScript / Rust 等等多个社区的奇人。这是 Ember.js 开发中的下一代 web 渲染引擎。Glimmer 仍然是利用类似 react 的 diff 的渲染机制,但是利用 handlebars 模版的特性,只有模版语言里面的部分是可变的,Glimmer 把模版保留到运行时,通过检查模版上数据的变化决定 DOM 里需要替换的部分。比 React 的 Virtual DOM 直接比较 DOM 减少很多工作。基于 diff 的渲染是大势所趋,大家可以简单了解一下。

设计向 Design More,Design Better

《初级设计师与高级设计师的差距》
LeanCloud 导读:
本文来自 facebook 的 产品设计师 Julie Zhuo 的几幅手绘,分别从「设计时的工作流程」、「对设计的追求」、「设计师的状态」简单轻快地阐述了两者的不同,发人深省的小幽默,不如看完之后对号入座一下。

新知向 Ren chou jiu yao duo du shu

A Very Short History of Data Science
LeanCloud 导读:
通过不太冗长的篇幅介绍了 Data Science 的发展历程。另外,博主还写了大量其他有关 Data Science 的文章,若有兴趣,也可以读一读。

细数攻城掠地中的 Apple Watch 精彩应用

玲珑小巧的 Apple Watch,蕴含的功能和商机却不少。如何利用好有限的屏幕空间,打造出实用耐看的 Watch 应用呢?幻灯片马上开始,爱学习的同学快入座。

000-apple-watch
Apple 2015 发布会召开在即,Apple Watch 无疑是最大的亮点,而它的正式推出也势必会让智能穿戴设备市场硝烟再起。很有可能,它会象 Apple 其他明星产品那样,促成新一轮的技术与创新的大跃进。
与 iPhone 相比,Apple Watch 的屏幕尺寸小了不少。作为 iPhone 的闺蜜,它的界面设计和交互体验又该如何把握?小编我收集到一些先公布出来的 Apple Watch 应用,大家看看能不能从中获得些启发,为自己未来的项目找到素材和方向。

Clear
001-apple-watch
快速浏览和勾选待办事项,清单和提醒通过 iCloud 与其他设备进行同步

Feed Wrangler
002-apple-watch
显示 RSS 订阅源中的最新文章,将其标记为己读或加到「稍后阅读」服务中去,方便在其他设备上继续看;可以阅读全文,估计大部分人只是关注下标题而已。

Fitness Spades、Exact Fitness Timer
004-apple-watch
这两款都是健身应用,Fitness Spades 让你随机抽取扑克牌,按上面的项目去训练,挑战完一张再抽下一张,不断自我超越。Exact Fitness Timer 则以设定时间来安排间歇训练。

Home Remote


可用来开门、开关灯、甚至打开电水壶的摇控器,显示效果超赞,支持触控和语音输入,让主人们能更快完成所需操作。

Honeywell & Lutron
005-apple-watch
不用离开沙发就能调节温度和照明强度,打造智能家居控制中心的完整体验。

Infinitweet
006-apple-watch
发 tweet 的小工具。通过语音输入,把长消息转换成图片,从而绕开 Twitter 上 140 个字符的发文限制。特适合在外游荡的文艺青年,让他们不用再苦逼地精简文字,搅了想要抒发心情的雅兴。

Facebook
去年 9 月发布会上,脸书有露过一小脸,界面看起来很清爽,除了显示「好友请求」和「忽略」按钮,这回应该能浏览好友们的动态消息了吧,让我们拭目以待。

OfficeTime
007-apple-watch
用来记录工作时间的长度和分配情况,在 Apple Watch 上控制计时器,在 iPhone 上查看详细的分析报告。比如一走进会议室,在 Apple Watch 上点一下打开计时器,会议结束走出会议室,再点一下停掉计时,一周下来你就知道时间都花在哪儿啦。

Peeps
008-apple-watch
用来视频聊天,但在 Apple Watch 上只显示视频的头一帧画面,若不希望看到画面也可以改成通知显示。开发者期望 Apple Watch 二代能加上前置摄像头,这样 Peeps 会大有可为。

Prompt
009-apple-watch
为做演示的人士贴心打造。先在 iPhone 上设好大纲和时长,演示开始时在 Apple Watch 上打开 Prompt,它会给出此时应该提及的内容和该部分所剩的时间,让你完全做到心中有数。

Slopes


为那些喜欢用 iPhone 的 GPS 来收集运动数据(如 Nike+)的滑雪爱好者量身定制。在冬天因为戴手套的关系,iPhone 的 Touch ID 指纹功能用起来很不方便,iPhone 放在兜里掏来掏去的也相当麻烦。现在通过 Apple Watch,各项数据一目了然,运动者们可以尽享运动的乐趣。

American Airlines
美航的这款专属应用,相信会让常坐飞机的人很开心。在一键办理自助登机后,乘客随后会收到航班登机口、起飞时间、行李提取通道等相关通知。这种简要明了的信息,对提升旅客的出行体验意义重大。

BMW
010-apple-watch
BMW i 不仅可以显示宝马新款电力车型 i3 的充电量,还能显示地图,帮助想不起停放位置的车主们找到自己的车辆。

Citymapper
011-apple-watch
公交导航应用 Citymapper 在 iPhone 上有很不错的体验,在 Apple Watch 上它会显示汇总信息,并以触觉感应方式来提醒佩戴者到站下车。
由此看来,Apple Watch 个头不大,能耐却不小,真是后生可畏!大家对它的前景都怎么看?欢迎吐槽。

原文:《The best Apple Watch apps: Developers reveal upcoming titles》
翻译:LeanCloud Da Li
图片来源:http://www.wareable.com/

晨读推荐 #011

晨读推荐4

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。

技术向 Geek Must Read

书籍推荐:Node.js the Right Way
LeanCloud 导读:
这本书适合于对其他语言比较有经验、对 JavaScript 有初步了解的工程师快速学习 Node.js。这本书不像其他学语言的书一样花大量篇幅在简介语法和粗浅的例子上,而是 focus 在 Node.js 在现实中的实际应用,让有经验的工程师快速掌握和使用一项新技能。对于 LeanCloud 云代码的用户来说应该会非常有帮助。BTW:纸质版可以在中国亚马逊网站买到,Kindle 版则要到美国亚马逊网站购买。

工具向 The best tools

《Integrating google breakpad》
LeanCloud 导读:
Google Breakpad 是一个跨平台的崩溃信息收集处理系统,能够将各种桌面和移动平台系统的崩溃信息统一成相同格式进行处理。

设计向 Design More,Design Better

《谈谈 UI 架构设计的演化》
LeanCloud 导读:
简要介绍当今 MVVM 设计模式的来历,以及曾经出现过的不同的设计模式和它们的设计思路。属于一篇科普类的好文,推荐下。

新知向 Ren chou jiu yao duo du shu

Podcast:「Teahour 程序员电台」与马道长聊 Docker
LeanCloud 导读:
本期由玎玎主持,滚滚联合主持,邀请了国内 Docker 社区的马道长马全一老师来 Teahour 做客,聊一聊近两年在 Ops 领域非常火热的容器工具 Docker。在节目中,马老师介绍了 Docker 的历史、发展历程和国内的社区现状。想知道 Docker 在飞速发展的同时,又面临哪些机遇和挑战,想知道 Docker 的最佳使用场景和优势是什么,想知道 Docker 有哪些问题和哪些坑,哪些场景不适合使用 Docker。

晨读推荐 #010

晨读推荐3

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。

技术向 Geek Must Read

《ES6 英文简明版》
LeanCloud 导读:
周一已经推荐了一篇比较全面的 ES6 文档。再给大家奉上一篇, 最近说 ES6 的比较多,如果想按照 6 的写法,还需要 转换器翻译到 ES5 才可以。本文的相对比较简单,有一些说明示例对应着 6 和 5 分别实现方式。对于想先概况了解的,可以先看下这个文档。

工具向 The best tools

《Dependency Injection with Dagger 2》
LeanCloud 导读:
Dagger 是一个 Java/Android 上快捷的依赖注入框架。Dagger 最早是由 Square 来开发和维护, Jake Wharton 就职于与 Square ,并且开源过多个依赖注入相关的知名项目,譬如 ButterKnife,应该是这方面的权威,这是他在介绍 Dagger 2 的幻灯片,以 twitter 使用为例,介绍的简单易懂,值得推荐。

设计向 Design More,Design Better

《How to hide/show Toolbar when list is scrolling》
LeanCloud 导读:
这是一篇介绍如何在滚动列表时隐藏关键性组件的文章,推荐给交互设计师和工程师们阅读学习,来自官方的解决方案,同时分析了包括 Google+ 和 Google Play 的交互实现。

新知向 Ren chou jiu yao duo du shu

《Have we Leaned too Far?》
LeanCloud 导读:
这是 Steve Johnson 在 Business of Software 大会上演讲的视频和讲稿。在这个演讲中他以独特的视角探讨了 Lean Startup 和 Agile Development 在实践当中的问题,特别是「倾听用户」和「观察用户」的差别,纠正了对 minimum viable product 的误解。

晨读推荐 #009

晨读推荐2

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。

技术向 Geek Must Read

《性能计算:Little Law & Utilization Law》
LeanCloud 导读:
我们关注性能主要目的是想要明确两点:如何提升性能,以及在什么时候为应用扩容。通过性能测试和分析,来明确性能瓶颈在哪里,应用的支撑的容量在多少。如果懂一点排队理论以及经验法则,可以让我们的性能测试的结果有个更系统的认识,并且更合理地分配资源和优化。本文通过了解:一个系统的性能通常是参考一些度量值(Metric),而如何计算出这些 Metric 就是我们要讨论的。Little Law(排队理论:利特儿法则)和 Utilization Law 是 Performance Engineering(System Engineering 的一部分)常用的法则,它们都是数学理论,因此可作为性能计算的理论依据。本文介绍了这两个法则在性能评估上的应用。

工具向 The best tools

《ECMAScript 6 入门》
LeanCloud 导读:
随着越来越多的浏览器以及 nodejs 等环境对 ES6 的原生支持,有必要开始学习和掌握 ES6 中的新的特性。究竟这些特性有哪些改进,又有那些不足?本文详细介绍了 ES6 与 ES5 的所有不同之处,对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代码。

设计向 Design More,Design Better

《2015 年第 62 届德国 iF 国际设计奖 75 项金奖汇总》
LeanCloud 导读:
2015 年第 62 届德国 iF 国际设计奖(iF Design Award 2015 获奖名单也已经公布,共有近 5000 个作品报名参与,最终 75 款获得 iF 金奖,其中不乏像苹果 Apple Watch 智能手表、三星曲面屏、索尼 Xperia Z2 平板等消费级产品荣获殊荣。iF 设计奖作为世界三大设计奖之一,有 「设计界的奥斯卡」 之称,评选标准不仅注重产品造型美感,同时也兼顾到性能、环保、品牌价值等因素,这篇文章列举了获奖作品,可供各位参考。

新知向 Ren chou jiu yao duo du shu

《Adopting Microservices at Netflix: Lessons for Architectural Design》
LeanCloud 导读:
Netflix 介绍基于微服务思路的架构改造,介绍基本概念和最佳实践。有演讲视频。文章本身是第一部分,之后还会介绍微服务架构相关的工具和资源,以及对团队组织的革新。

晨读推荐 #008

晨读推荐

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。

技术向 Geek Must Read

《互联网全站 HTTPS 的时代已经到来》
LeanCloud 导读:
一篇关于 HTTPS 的科普文,介绍了 HTTPS 的意义,如何保证安全性,以及对性能的影响等。从中你也能了解到一些关于对称加密和非对称加密和证书相关的知识。当下我们已经进入到一个需要互联网安全和私密性的时代和环境,自己的网站使用 HTTPS 是对用户的负责。当然,也有很多不负责的行为,但很多人都没有在意过(比如 12306 有自己的根证书,这意味着什么?)。

工具向 The best tools

《11 个你不造的 Python 小库库》
LeanCloud 导读:
这里面介绍的主要是 11 个非常赞的 Python 库,功能简单但是强大。适合做命令行小工具的 Python 库,处理的都是平时比较麻烦的场景,可以加入收藏做积累。除了好用以外,茶余饭后也可以读一下他们的源码,也许会不错。

设计向 Design More,Design Better

《Progressive Enhancement Data Visualizations》
LeanCloud 导读:
本文以逐渐增强演变的方式,讲述当需要展示一个数据报表的几种方式。 从最基本的 dl dt HTML 基本标签方式,到运用简单的 css 实现一些增强效果。到借助 JS 画图,可能平时没注意到这些实现方式,但这些方式看上去非常自然。

新知向 Ren chou jiu yao duo du shu

《Holding A Program In One’s Head》
LeanCloud 导读:
Paul Graham 写过《Hackers And Painters》,《ANSI Common Lisp》,《On Lisp》,在编程上有自己的一些经验。数学家解决问题的时候,更多是把问题充分理解,载入大脑中,在其中自由漫步,就像在小时候住的房子里漫步一样。程序也是一样。作者给出一些建议,来让程序整个载入大脑中。比如其中的一条,不要有很多人编辑同一份代码。读了他人的代码,也仅仅是读了,而没有写。所以可能没有考虑到隐含的例外情况,造成 bug。应该明确划分独立的模块,不同的人负责不同的代码,并在两份代码的衔接处充分测试。实际中,我也观察到,有些团队为了赶进度,很多人来写同一部分的代码,只能每天加班来修 bug 了。

晨读推荐 #007

晨读推荐4

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。

技术向 Geek Must Read

《Using FlexBox today》
LeanCloud 导读:
Flexbox 做现代 UI 比较简单,本文介绍了 Flexbox 可以实现的设计效果,包含一个互动的效果查看 demo,而且这个 demo 很方便理解其中的属性的含义。

工具向 The best tools

JavaScript Promise 迷你书
LeanCloud 导读:
一直以来,不管是在浏览器环境还是 node.js 环境中,JavaScript 的 「回调地狱」 一直是使用者的一大痛处。Promise 是解决这个问题的一个比较好的方案。在已经正式发布的 ES6 中 JavaScript 已经内置了原生的 Promise 对象,配合未来 ES7 中的 async/await 关键字,我们有望完美解决这个问题。本文就以此为主题,介绍了什么是 Promise 以及 JavaScript 中 Promise 解决了哪些问题。

设计向 Design More,Design Better

《设计师的春天:中文 WebFont 解决方案 Font-Spider(字蛛)》
LeanCloud 导读:
WebFont 技术提供了在网页使用特殊字体的可能,从而避免用图片的方法。它的实现方法是通过 CSS 的 @font-face 引入字体。很多互联网公司已经率先采用了这种方法,比如 Apple 官网就是采用了自己的字体。Google 也推出了免费的 WebFont 云托管服务,在国外网站自定义字体得到很好的应用。
Font-Spider(字蛛)是一个 web 字体工具,通过自动化技术来压缩、转码跨平台的中文字体,让网页自由嵌入中文字体成为可能。作为业界首款中文 WebFont 本地自动化压缩与转码工具,中文字体 web 化问题迎刃而解。

新知向 Ren chou jiu yao duo du shu

《什么是浏览器指纹?》
LeanCloud 导读:
这是一篇科普文章,介绍了「浏览器指纹」的概念。服务器端可以通过一些方式,来识别出用户,不知不觉间你已经泄露了你的隐私。

#006 晨读推荐

晨读推荐2

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。

技术向 Geek Must Read

V8 之旅系列文章
LeanCloud 导读:
随着 web 技术发展,JavaScript 的地位越来越重要。V8 是出自 Google 之手的当前最先进的 JavaScript 引擎。此系列文章介绍了 V8 的一些内部实现细节,包括即时编译 / 垃圾回收 / 对象内存模型。对于对编程语言实现感兴趣,或者一直写 JavaScript,但对其实现好奇的同学,此文章作为 V8 的入门指引是再适合不过了。

工具向 The best tools

《Android Needs A Simulator, Not An Emulator》
LeanCloud 导读:
出自 Android 大牛 Jake Wharton 博客的一篇旧闻,主要吐槽 Android 系统模拟器种种不爽,也介绍了最新的模拟器 Genymotion。但本重点是在介绍两个 Simulator 工具 Robolectric 和 layoutlib。看到这里就觉得是在为 Robolectric 打广告,因为 Jake 本身也是 Robolectric 的贡献者,还自己为其写了 gradle 插件。这篇文章从开发者角度出发,介绍了为何我们需要的是 Robolectric 这类 JVM 虚拟工具,而不是模拟器。虽然没什么干活,但是写进了开发者心坎,值得推荐。

设计向 Design More,Design Better

《An exploration in Material Design》
LeanCloud 导读:
这是来自 feedly 的 Material Design 的实践经验分享。Material Desgin 是下一个阶段 Android UI 设计的主流和趋势,来自于同行的经验不仅仅是看到了如何做新的设计,还能够从新旧设计的对比中间找到增量改进的经验,而不是完全将应用的 UI 设计推到重来。

新知向 Ren chou jiu yao duo du shu

《Discrete Math for Computer Science Students》
LeanCloud 导读:
本书从程序设计的角度比较详细地介绍了一些数学知识在计算机科学领域的应用。不仅由浅入深地介绍各种常用的数学工具与方法,同时考虑到如何在程序设计中使用相关技术。除了涉及计数、数论、概率论、图论等内容,还通过大量篇幅阐述了不少程序员比较欠缺的知识点:归纳、递归、循环以及逻辑推导与证明。当然,其课后习题质量也比较不错,值得动手一试。