Archive for July, 2010

狮子座

亚洲大哥ktv的最爱 -> 七月份的尾巴

media downloaded from google.cn music

狮子座 – 曾轶可

一个人的时候
不是不想你
一个人的时候
只是怕想你

一个人的时候
如果下起了雨
也会学你把伞
丢到一边

七月份的尾巴
你是狮子座
八月份的前奏
你是狮子座
Continue reading →

Update 38: 人不可以貌相

1. 海水也许可以斗量,但人绝对不可以貌相;有些人看上去不傻,其实很傻;有些人看上去很傻,其实也的确很傻;有些人不傻,却装的很傻;有些人很傻,不用装也很傻。反正不管傻不傻,装不装,貌相不可取,看人要看心。
这里反复强调的涵义在于说明我从来不以貌取人,希望大家不要以讹传讹,也希望大家不要以貌取我,点点点……

2. 上面这么傻不啦唧的一绕,顿生联想,想到以前刘罗锅电视剧的结尾曲,歌词蛮有意思:故事里的事,说是就是不是也是;故事里的事,说不是就不是是也不是。平时多留心一下,你会发现其实并不是只有咱们伟大p.a.r.t.y喜欢讲故事哦~

3. 我到现在还没搞清韩寒那杂志叫独唱团还是合唱团的,就是这样,不过同标题理,杂志亦不可以貌名,不管它是合唱还是独唱,只要唱了,并且是个团,那就凑活。

4. 据说过几天植物大战僵尸要出2了,本人第一反应:”不相信“,瞧,这已然成为忽悠成性,流言蜚语满天飞下可怜人们的本能反应,不禁再次感叹下达尔文200年前的伟大,如果你没有上面这个反应,请千万别担心,因为显然你也正在进化中… 还指不定哪个更适呢……
好了,不废话,pvz 2,maybe next week,期待中……
Continue reading →

光辉岁月

media downloaded from google.cn music

光辉岁月 – Beyond

钟声响起归家的讯号
在他生命里
彷佛带点唏嘘
黑色肌肤给他的意义
是一生奉献 肤色斗争中

年月把拥有变做失去
疲倦的双眼带着期望

今天只有残留的躯壳
迎接光辉岁月
风雨中抱紧自由

一生经过彷徨的挣扎
自信可改变未来
问谁又能做到
Continue reading →

InfoQ文章推荐:年度绩效考评是一个“彻头彻尾的谎言”

我就贴个地址,我不多说话:
http://www.infoq.com/cn/news/2010/07/performance-appraisal

as always,评论和文章一样精彩,百家争鸣,集思广益才是解决问题的好方法,真理永远是越辩越明的,so… enjoy~

Bash variable unset or empty?

前几天开发遇到的诡异问题,最后总结下来就是标题所描述的case,怎么判断一个bash的variable到底是unset (undefined)还是set (defined)了只是正好是empty (“”)呢?

为了避免环境不同以及软件版本不同造成更大的confusion,这里先统一一下环境,以下命令或script都在如下环境下运行:

$ uname -a
Darwin mac.local 10.4.0 Darwin Kernel Version 10.4.0: Fri Apr 23 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386 i386
$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.

[Source of the confusion: ” -z “]
第一个solution是test的-z,也是confusion产生的根源。

test的manual这样解释-z:

NAME
     test, [ -- condition evaluation utility

SYNOPSIS
     test expression
     [ expression ]

DESCRIPTION
     -z string     True if the length of string is zero.

Continue reading →

TextMate’s magic: bundles, customized commands, snippets and macros recording

之前尝试过一段时间macvim后又转回了TextMate,想来我还是一个比较visual的人。都说“真正的程序员”都是用vi或是emacs的,不过有时候看着东西想用鼠标点却不能点,必须脑子里去想一下命令或是什么shortcut有时是不是也太隔靴搔痒了,这和五笔输入法其实很类似,重码少很高效很快速,但中断思路… 就是这么一个道理。
不过用久了也确实不排除熟能生巧的,所以我也对上面那句所谓的名言没有任何意见,比如退出vim的:q我基本不用思考

好了闲话又扯远了……

[Bundles]
bundle应该是TextMate里名气最大的了,如果你熟悉eclipse的话,bundle其实和eclipse的plugin很像,虽然textmate也有plugin但bundle的应用显然要更为广泛,之于历史,特性,比较之类的请交给google,这不是我们这儿的focus。
一般TextMate一个release都会built-in一堆广泛使用并口碑较好的bundle,好的bundle很多以至于我本人从来是都是觉得bundle太多太眼花了,其实真正经常用到的bundle就这么几个,于是bundle的更新倒是成了更大的问题,好在TextMate继承了*nix的传统,会优先读取user home下的bundle,问题的解决于是变的异常之trivial。
以TextMate的ruby on rails bundle为例,安装只要几行命令:

mkdir -p ~/Library/Application\ Support/TextMate/Bundles
cd ~/Library/Application\ Support/TextMate/Bundles
git clone git://github.com/drnic/ruby-on-rails-tmbundle.git "Ruby on Rails.tmbundle"
osascript -e 'tell app "TextMate" to reload bundles'

下次更新只要git pull一下然后tell textmate to reload bundles就万事大吉了。
Continue reading →

Update 37: 世界杯后遗症

1. 后遗症之一:晚上睡不着,早上起不来……

2. 后遗症之二:开始打实况,此举属于找replacement;

3. 后遗症之三:对foosball突然产生浓厚兴趣,注意这里是“突然”;

4. 后遗症之四:就是在时刻关注自己哪些举动属于后遗症;

5. 好了不说后遗症了,话说最近开发频繁用到SQL,真是哪壶不开提哪壶,遂决定恶补之,amazon上选秀搜SQL,第一轮第一顺位属于“Teach Yourself SQL in 10 minutes”,国内亦有中文版,即是大家熟悉的“SQL必知必会”,一瞥书名“哇,10 minutes”,于是奋不顾身点开来看,浏览了下reviews,扫描了下menu,还“click to look inside”了下,马上下意识看下时钟,wokao,15 mintues过去了……

6. 不要迷恋章鱼哥,哥只是个传说……

7. 世界上先有阴谋,才有阴谋论,注意这里不是鸡和蛋的关系,而是鸡妈妈和鸡宝宝的关系,鸡巴爸在一旁表示情绪稳定.

Update 36: 有一种无聊叫无聊

有一种运气叫荷兰,有一种无奈叫巴西;
有一种整体叫德国,有一种内讧叫法国;
有一种忧郁叫Italy,有一种哭泣叫Argentina;

有一种没戏叫梅西,有一种裸奔叫罗本;
有一种朝气叫穆勒,有一种成熟叫贝克汉姆;
有一种帅气叫勒夫,有一种豪放叫马拉多纳;

有一种用球叫普天同庆,有一种噪音叫呜呜祖拉;
……

四年一次,有一种运动叫足球,有一种荣誉叫世界杯冠军;

7月11,世界杯后,有一种无聊叫无聊……

Update 35: It’s not worth it

1. “Your computer is too old, the processor is only 2.13GHz. It’s just not worth it.” 这是我上月计划在apple store升级内存时一位号称technical specialist的工作人员的回答…
“It’s just not worth it”,这可能并不是假话,但是事实真相已被巧妙隐藏或是转移了,半句真话大部分时候其实就是假话……
那么真正的真相是什么呢,为什么apple有钱不赚还要卖乖呢,原来这个1年都还没到的macbook确实已经too old了,还只是DDR2的内存,而apple store里面已经都是DDR3了……

2. 半句真话亦可称为断章取义,现在已是不负责任的媒体的惯用手段,前几天世界杯赛场上澳大利亚一位队员(科威尔)球门前手球被红牌罚下,几乎所有国内媒体都一起报道这位球员身患绝症,寿命不超过两年……
事实真是这样吗?
原来断章取义,以讹传讹的媒体报道时都漏掉了后半句,科威尔是得了一种叫AIH的病没错,但是“澳大利亚是全世界对AIH治疗水平领先的国家,因此科威尔2002年诊断出患有此病,但经过治疗和坚持用药,依然可以踢球到现在。只要保持用药,维持治疗,对他的球员生涯并没有太大影响“ ……

3. 现在巴西队真是太恐怖,除了夺冠不会被怀疑,只要世界杯一输球就随即会被认为是假球,黑幕操作,从98年 0:3 突然疲软的输给法国,到06年 0:1 系鞋带给法国,当然这些确实都非常可疑,真相虽然只有一个,我们依然需要证据……
上周末下半场崩盘 1:2 输给荷兰后假球的声音又再次出现,不知道这回是真的冤枉巴西了,还是人家的演技已经越来越娴熟逼真,反正足球运动已经开始不修边幅的不纯粹了,世界第一运动的光鲜表面背后隐藏着多少不被世人知晓的秘密和黑幕,大概只有布拉特和国际足联那帮大佬知道… 就如李大眼所说,一切是场戏,不要太较真……
Continue reading →

PHP dev & debug: var_dump, var_export, error_log and FirePHP (Part 2)

接上篇: PHP dev & debug: var_dump, var_export, error_log and FirePHP (Part 1)

前面介绍到的基本上都是php 5自带的,下面介绍一个third party的solution。

6. FirePHP
[Installation]
第三方工具不好的一点是需要另外安装,php不自带(不然就不叫 third party了…),FirePHP的安装包括2个部分,firefox plugin和php lib.

(1) Firefox Plugin
可以在这里找到FirePHP plugin的下载地址,由于其本质上其实属于firebug的extension/plugin,所以install之前确保firebug已经安装.

(2) php lib
official site给出了清晰的instructions:

sudo pear channel-discover pear.firephp.org
sudo pear install firephp/FirePHPCore

Continue reading →