《Clean Code》阅读:在大师们的眼中,什么样的Code才是Clean Code?

前几天开始看Uncle Bob的《Clean Code》,在第一章里,作者讨论了这样的一个问题:什么样的code才是Clean code。对于这个问题,一千个Programmer可能会有一千个答案,所以作者请教了6个著名的专家,问问他们对于这个问题的看法,以下三个是我认为不那么虚的,比较有操作参考意义的回答:

»
Author's profile picture 小创

Use FactoryGirl in Rails

FactoryGirl is a gem aimed at replacing Fixtures. If you wonder that, take a look at what's wrong with fixtures.

»
Author's profile picture 小创

Life is short

这是Paul Graham上个月在他的个人网站上面发表的一篇文章,在twitter上引起了大量的转载。Paul Graham何许人也?硅谷非常著名的创业家,YCombinator的Co-founder。YCombinator(简称YC)是什么东西? YCombinator是美国一个类似于创新工场的创业孵化器。当然正确的说法应该是,先有YC,后有创新工场。同时,YC所孵化出来成功的公司:Dropbox,Airbnb、Heroku、Codecademy、Disqus、Reddit、BusinessInsider,Just to name a few。也是创新工场: 知乎、涂鸦移动、豌豆荚、友盟等等,所不能比的。当然因为GFuckingW的原因,从YC出来的很多公司大家都不知道。
话说回来,PG在文章中的大意,大致翻译一下是这样的,一下的“我”指的是作者。

»
Author's profile picture 小创

民主和文明,需要我们自己去争取

过年在家看完了《野火集》,一本刷新我三观的书。据说这本书最初写的是30年前的台湾,然而字字句句每行每页,我看到的都是如今的中国大陆:政治独裁、官员腐败、民众冷漠、环境无节制污染、各种不文明、不公平、不道德的行为盛行无阻。。。
当然,如果仅仅是批判,那其实没有太大意义。这本书最震撼我的地方,是里面提醒我们的一个观点,那就是,明主和文明,是要我们自己去争取的。民主不是共产党某一天大发慈悲,选择把决定权真正的交给人民。文明也不是如今各种不文明的人某一天醍醐灌顶幡然醒悟,从此不再做那些不文明的事。不是这样的。

»
Author's profile picture 小创

新的一年,做一个堂堂正正的人

这几天在看龙应台的《野火集》,有太多太多的感触,里面核心的一个词是《民主》,民主是争取过来的,我们不能放弃这个争取的权利。
民主太大,从个人的角度,先要有勇气做一个堂堂正正的人。那么什么叫堂堂正正呢?野火集里面有这样一段论述:

»
Author's profile picture 小创

读《亲爱的安德烈》-- 想要这样一段不煽情,不鸡汤,不说教的家书来往

这段时间看了一本书,叫《亲爱的安德烈》,作者是龙应台和她儿子,安德烈。
这本书是龙应台所谓的“人生三书”中的第二本,第一本叫做《孩子你慢慢来》,那本书我也看过,薄薄的一本,讲述的是安德烈童年从出生到大概七八岁的样子,生活中的一些有趣的事情,读下来给人的感觉是很温暖,很可爱,让人既想有个孩子,又想永远做个孩子。而这本《亲爱的安德烈》,是在安德烈18~21岁期间,根据龙应台跟安德烈之间的书信来往,整理而成的一本书。

»
Author's profile picture 小创

2015年总结与2016年计划

基本就是数数,去年中做了哪些自认为值得一提的事情,来年有打算做哪些自认为值得一提的事情,虽然心里很清楚,大部分都完不成。

»
Author's profile picture 小创

跟一个美国朋友聊天了解到的几点事情

昨天上午在星巴克coding,大约11点的时候旁边坐来一个很高大的美国人,叫Robert,来自于美国。。。出生在Texas,在Pennsylvania长大,在Arizona工作了7年,所以好像和很难说来自于哪个州。刚开始安安静静的坐了会,然后他看见我在coding,问”Are you making an app?”, 我说yes,然后就开始聊起来了,聊了大概2个小时,让我了解到一些比较惊讶,或者说之前不知道的事情。

»
Author's profile picture 小创

Nginx with Unicorn to serve your rails app

This is currently the most popular solution to serve rails app and is used by many big companies like github, tweet, 37signals and so on. Also, it is very easy to setup in this way.

»
Author's profile picture 小创

设计基础入门《写给大家看的设计书》

从名字可以看出,这本书是一本关于设计的书,一本很简单的基础入门书。说的具体一点,这里说的设计指的是界面设计,说得更具体一点,指的是如果安排、展现你现有的内容。
那“设计”这件事情,跟我们有什么关系呢?首先,爱美之心人皆有之,如果一件东西我们能做的更漂亮,那无疑会让我们心情也好一点。再次,日常生活中,我们多多少少也要涉及到一些关于设计的活动。最常见的比如说简历的设计,如果能把简历设计的漂亮、内容安排合理、重点突出,那多少会给我们找工作、面试加点分。
这本书主要讲了的是4个设计基本原则:亲密性、对齐、重复、对比。下面分别介绍一下。

»
Author's profile picture 小创

Shell命令行中的特殊字符及其转义(去除特殊含义)

特殊符号及其转义

»
Author's profile picture 小创

Ruby 文件操作 Cheatsheet

每次都要查,真是蛋疼,不如一次性总结一下,以后再不记得就来这里找好了。
以下代码中需要用到的文件名:filename = ‘testfile.txt’

»
Author's profile picture 小创

用Robolectric来做Android unit testing

作为一只本科非计算机专业的程序猿,手动写单元测试是我从来没接触过的东西,甚至在几个月前,我都不知道单元测试是什么东西。倒不是说没听过这个词,也不是不知道它的大概是什么东西——“用来测试一个方法,或者是一小块代码的测试代码”。然而真正是怎么做的?我并没有一个概念,或者说并没有一个感觉。
记得第一份工作在创新工场的时候,听当时的boss @王明礼 说,公司有个神级的程序员(。。。名字忘了。。。),他会写大量的单元测试,甚至50%以上的代码都是单元测试。当时崇拜之极,却仍然觉得写单元测试是很麻烦的一件事情。

»
Author's profile picture 小创

Otto: No More Callbacks

Otto: No more callbacks 你要做一个todo app,有一个Activity里面有一个ListView显示你所有的task,你的数据存储在服务器。假设你没采用任何的软件架构(MVC、MVP、MVVM等等),每次app打开的时候,你从服务器把数据load下来,load完了以后,通过callback把数据传给Activity,然后显示到listview里面。代码结构大概是这个样子

»
Author's profile picture 小创

Regular expression: All you need to know

Regular expressions are nuts. You have spent lots of time studying them and later when you actually need to write one, you come up with nothing. That’s why you need a cheatsheet, like this one.

»
Author's profile picture 小创 on regular, expression,, and ruby