Samson’s Weblog

Tag: Share

gem list

by Samson on Sep.02, 2010, under Ruby, Technique

响应蛋疼之号召,gem list一下,不过估计有点outdated,因为本人最近好几个月没碰ruby了,不过anyway,show了再说:

$ gem list --local | wc -l
147

为了有点视觉效果,特地把vertical scrollbar给干掉了,xd:
(continue reading…)

3 Comments : more...

Terminal.app use option as meta key

by Samson on Aug.12, 2010, under Mac, Share, Tips

最近经常要在psql里输入很长很长很长很长的sql…要问有多长?答:很长,join多的都可以把hash-join temporary file搞到 “no space left on device” 的长…… ,然后蛋疼的case就是你写到很长的时候突然想修改句子中间的某个部分,注意是中间,不是开头也不是结尾,而你的光标还在行末朝你一闪一闪的…

你恨不得那时用鼠标能够点一下,但是很可惜这里是terminal,鼠标单击基本处于屏蔽状态;光标一个一个左移那是在考验你的毅力和忍耐力,你要时刻保持警惕不然就会漂移过头(一般此时容易睡着,所以那时我就很淡定的喝几口水,等光标移到后一般就可以去续杯了……);后来想到可以一个一个word的移啊,怎么这么傻… 由于bash默认是emacs的key binding,查了一下往前和往后移一个word的shortcut key是Meta-f和Meta-b,查这些花了1分钟不到,但是接下来2个多小时我一直在找这个Meta key…… 后来终于总算被我一个一个这么排列组合试出来了…… 做梦也没想到竟然是ESC… 可以想象一下同时按esc和b来往后移一个word的那种发自内心的不协调。

不过,最后还是顺利解决了(不然就没有标题,亦没有此文了),Terminal.app提供了一个选项帮助用户map option (就是alt) 到meta key,esc虽然还是meta,但显然我们更喜欢用大拇指去按alt (编者注:只要玩warcraft的人都知道用大拇指去按alt查看生命值那是多么重要的操作,哈哈)

最后附图一张,以作纪念:

14 Comments :, , more...

说谎

by Samson on Aug.09, 2010, under Life, Music, Share

media downloaded from google.cn music

说谎 – 林宥嘉

是有过几个不错对象
说起来并不寂寞孤单
可能我浪荡 让人家不安
才会 结果都阵亡

我没有什麽阴影魔障
你千万不要放在心上
我又不脆弱 何况那算什麽伤
反正爱情不就都这样

我没有说谎 我何必说谎
你懂我的 我对你从来就不会假装
我哪有说谎 请别以为你有多难忘
笑是真的不是我逞强
(continue reading…)

Leave a Comment :, more...


狮子座

by Samson on Jul.31, 2010, under Life, Music, Share

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

media downloaded from google.cn music

狮子座 – 曾轶可

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

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

七月份的尾巴
你是狮子座
八月份的前奏
你是狮子座
(continue reading…)

16 Comments :, more...

Update 38: 人不可以貌相

by Samson on Jul.30, 2010, under Life

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

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

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

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

6 Comments :, more...

光辉岁月

by Samson on Jul.29, 2010, under Life, Music

media downloaded from google.cn music

光辉岁月 – Beyond

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

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

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

一生经过彷徨的挣扎
自信可改变未来
问谁又能做到
(continue reading…)

Leave a Comment :, more...

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

by Samson on Jul.29, 2010, under Management, Share, Technique

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

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

2 Comments :, more...

Bash variable unset or empty?

by Samson on Jul.27, 2010, under Bash, Technique

前几天开发遇到的诡异问题,最后总结下来就是标题所描述的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…)

4 Comments :, more...

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

by Samson on Jul.26, 2010, under Technique, TextMate

之前尝试过一段时间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…)

6 Comments :, more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!