Tag: Share
gem list
by Samson on Sep.02, 2010, under Ruby, Technique
响应蛋疼之号召,gem list一下,不过估计有点outdated,因为本人最近好几个月没碰ruby了,不过anyway,show了再说:
147
为了有点视觉效果,特地把vertical scrollbar给干掉了,xd:
(continue reading…)
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查看生命值那是多么重要的操作,哈哈)
最后附图一张,以作纪念:
说谎
by Samson on Aug.09, 2010, under Life, Music, Share
media downloaded from google.cn music
是有过几个不错对象
说起来并不寂寞孤单
可能我浪荡 让人家不安
才会 结果都阵亡
我没有什麽阴影魔障
你千万不要放在心上
我又不脆弱 何况那算什麽伤
反正爱情不就都这样
我没有说谎 我何必说谎
你懂我的 我对你从来就不会假装
我哪有说谎 请别以为你有多难忘
笑是真的不是我逞强
(continue reading…)
我就转转,我不说话: 我眼中的中国科研
by Samson on Aug.02, 2010, under Share
Leave a Comment :Share, 我就转转,我不说话 more...狮子座
by Samson on Jul.31, 2010, under Life, Music, Share
亚洲大哥ktv的最爱 -> 七月份的尾巴
media downloaded from google.cn music
一个人的时候
不是不想你
一个人的时候
只是怕想你
一个人的时候
如果下起了雨
也会学你把伞
丢到一边
七月份的尾巴
你是狮子座
八月份的前奏
你是狮子座
(continue reading…)
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…)
光辉岁月
by Samson on Jul.29, 2010, under Life, Music
media downloaded from google.cn music
钟声响起归家的讯号
在他生命里
彷佛带点唏嘘
黑色肌肤给他的意义
是一生奉献 肤色斗争中
年月把拥有变做失去
疲倦的双眼带着期望
今天只有残留的躯壳
迎接光辉岁月
风雨中抱紧自由
一生经过彷徨的挣扎
自信可改变未来
问谁又能做到
(continue reading…)
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~
Bash variable unset or empty?
by Samson on Jul.27, 2010, under Bash, Technique
前几天开发遇到的诡异问题,最后总结下来就是标题所描述的case,怎么判断一个bash的variable到底是unset (undefined)还是set (defined)了只是正好是empty (“”)呢?
为了避免环境不同以及软件版本不同造成更大的confusion,这里先统一一下环境,以下命令或script都在如下环境下运行:
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
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:
test, [ -- condition evaluation utility
SYNOPSIS
test expression
[ expression ]
DESCRIPTION
-z string True if the length of string is zero.
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为例,安装只要几行命令:
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…)
