今天一早(其实也不早了,嘿嘿)打开iterm2,oh_my_zsh提示是否upgrade,一手贱于是几乎不假思索的敲了Yes,更新完毕reload完terminal顿时很吓人的给了我上百行如下错误: [cc lang=’bash’] /usr/local/etc/bash_completion: command not found: complete [/cc] 然后敲任何命令都出现: [cc lang=’bash’] fork: Resource temporarily unavailable [/cc] 一下子让人菊花一紧,虎躯一震;这几乎是无法做事的节奏啊… 紧接着便发现chrome都无法正常工作了(事后证明这应该是心理作用),第一感觉是中毒了,再一想不会吧,应该大概可能是zsh upgrade干了啥好事吧,于是去check了下upgrade script,grep一下哪里call过bash completion,终于发现了事故原因; 原来~/.oh-my-zsh/tools/check_for_upgrade.sh的line 23加了一句: [cc lang=’bash’] [ -f ~/.profile ] && source ~/.profile [/cc] 而我的~/.profile里恰巧有不应该在这里被调用的东西,解决方法便是把这一行注掉,然后再重启iterm2,世界终于清静了…… 把之前不应该存在在.profile里的东西移到.bashrc后,一切终于又恢复“正常”;虚惊一场,不过下次upgrade我肯定会多犹豫个2秒,一朝被蛇咬十年怕井绳了……
Warmth Rate 4
最近几天晚上的温度有点略低,之前国内带来的空调被俨然已经hold不住了,搬过来之后就没修好过的heater估计是仰仗不住的,况且偶也不喜欢那放出来让人昏昏欲睡的暖气,还是更喜欢自然纯粹一些点的东西,包括空气; 于是决定再跑宜家邂逅一条被子,这是本人本月度第四次光顾宜家,已经几乎到了一个星期一次的频繁度,每次都有些轻微的胆怯的过去,生怕来自East Palo Alto这个全美有名的不安全区域的某些不友好的哥们认出我,觉得我有啥不良企图;所以我每次都是直奔主题,无论开车还是走路都不东张西望交头接耳 :) ((言重了,开玩笑呵呵,不过一个city名声搞好是不容易,搞坏倒是很快很容易的,且这个坏影响以后很长一段时间内很难消除)) 宜家喜欢用它家特立独行不走寻常路的“warmth rate”来标记和衡量它家某些产品的温暖程度,于顾客而言,甚是直观且自我说明,唯一的问题是顾客其实并不知道rate 1究竟是怎样的温暖等级,这则可以算是一种比较衬托的修辞手法,所以估计rate 3,rate 4这两个处于正态分布中间段的等级在湾区这个常年温暖无雨的地带应该基本上可以被认为是best seller了; 鄙人深谙枪打出头鸟的古训中所蕴涵的深意,于是在选被子这种无关深明大义的细枝末节上鄙人决定采取中庸的人生态度,所以标题便应运而生了…… 虽不太清楚rate和rate是不是1+1=2的关系,不过加上之前那条可以算作warmth rate 1.5的空调被,我一晚上的rate应该也算接近(即便不是1+1=2)5.5了,离最高等级6已经一步之遥,即便是再怎么怕冷的我也觉得够了;话说这个rate等级于我看着一直就有种打怪升级的感觉哈哈,虽然我并不是奥特曼,也很少玩游戏; 本文本来是被冠以Update 80的前缀开始的,并且上面每个段落前都有那熟悉且又陌生的一二三四作为段落和话题的分割;一切本来都按部就班,直到码到这里瞬间意识到上面各个bullet有种潜在的时间顺序,且又是在围绕着一个话题不断贫不断Bullshit,这在追求广度深度为主旨的update系类里面似乎有点略微格格不入,遂决定改名移掉标题中的update和各段落前的number,还其本来应该拥有且值得拥有的清新面目;
沙龙
一直对人类五官七感互相连通唏嘘不已(未被科学证明,请勿当真,吾此纯属扯淡需要,如是而已),不用打通任督二脉,勿需修得传世秘籍,神奇的大自然造物主让人类生来便拥有各种感官相互促进相互影响的能力; 譬如视觉嗅觉能够促进味觉,所以菜肴的色香总是排在味前面,讲究色香进而味,所谓色香味;虽然鄙人煮食从来只讲究熟,其余一概只能「框住目前大概」,吃不死便了,吃死了也大不了一了百了,哈哈哈,这需要强大的心理承受能力,看官如要仿效抑或不得不仿效的亦请三思而后行; 亦譬如听到好听歌曲之后,听觉的愉悦感转而转化为触觉(一脚油门,这事曾经并且正在发生着)或是神秘的第六感和第七感,进而带来与神族灵能类似的灵感和虫族狂暴类似的冲动,促使我在这里文思水管涌,奋笔疾更新; 这个好听的歌曲便是陈奕迅的「沙龙」(点击播放),曲很陈奕迅,词则是太有感觉了(第N感了),正如这个百度百科上说的,“艺术的可贵之处就是结集生活的精粹,保留人性”;我在补充一句,进而打通五官七感; 最后弥补下视觉缺陷,味觉嗅觉在互联网进化之前鄙人实在无能为力了,也许看官现在马上去泡杯卡布奇诺后再回来看本文效果则会意想不到的不一样:)
留住 温度 速度 温柔和愤怒 凝住 今日 怎样 好 捉紧 生命浓度 坦白流露 感情和态度 留下 浮光 掠影 飞舞
[caption id=”attachment_4562” align=”alignnone” width=”300”] Sunset in half moon bay (took from my iphone)[/caption]
Update 79: 革命尚未成功 同志仍需努力
1. 有段时间不写update了,虽然之前的几篇仍属update的范畴,但是不以update为题的update不能算是正宗的update,是不作统计学计数的;所以为了人为的让计数器重新开始开始起跑,我们这里又不知所措的开始了…… 2. 不知不觉几年下来的update也竟然绝然的已然计数到79了,真是时光飞逝岁月无痕…… 偶曾经记得不久前的曾经 曾经说过这个数字到100的时候请大家吃汉堡包,今日定睛定神一看时间竟然快要将近五年…… 好吧,大伙久等了,革命尚未成功,同志我还需好好努力…… 下一个五年计划内应该可以完成这个社会主义初级阶段目标; 3. 写update明显感觉更加顺手自如,因为思维可以随时发散跳跃不着边际,脑袋想什么就能往外蹦什么,这种痛快释放的爽快感觉很多朋友在茅坑拉屎的时候也时会有所感同身受;这,虽然不同于音乐给人带来的愉悦感,但这,也算是一种愉悦感; 4. 上周末为了庆祝某个即将或者已经正在改变世界的产品release,公司组织去sf bay游艇晚宴,排场隆重但着装却依然可以休闲,就是喜欢这种自由却不散漫活泼但不可爱的感觉;为此次event单独开一篇blog虽然也不足为过但也觉有点过于正式,犹如breaking bad告诉我们good和bad有时候只差一步之遥一样,长期blog的经验也让我明白有时候分享和炫耀也只是一步的距离,乱po照片永远是一个介于这两者之间模糊地带一个极其难以把控和评价的灰色边缘地带;完全不po又会让人把你和无趣无聊划上等号; 5. 似乎是个极其矛盾的事情,但是世上什么事情又不矛盾辩证反过来进而互相牵制博弈呢,所以呢,同志们说的都对,偶有时候是想太多了,他妈根本不用想,想你妹呀;不过话说回来,正是这种思考才能让我把这里无聊的几个update point填满,而填满的过程却是我最为享受的过程…… 6. 没了,困了,睡了;哦最后补上#4的图,谢谢观赏; 船即将起航,平静的海面下也许是波涛汹涌,也许什么也不是: [caption id=”attachment_4543” align=”alignnone” width=”300”] 改变世界号之等待起航[/caption] 我们不在拍电影谢谢,Titanic早沉了: [caption id=”attachment_4546” align=”alignnone” width=”300”] 改变世界号之泰坦尼克[/caption] 还真是有点土豪金… [caption id=”attachment_4549” align=”alignnone” width=”300”] 改变世界号之金门大桥[/caption] 灯光是璀璨,眼花也缭乱: [caption id=”attachment_4553” align=”alignnone” width=”300”] 改变世界号之眼花缭乱[/caption]
夜空中最亮的星
快乐的时候,你听的是音乐;难过的时候,你开始懂得了歌词 —— 出处未知
当然了,我并没有难过,我也不需要懂得歌词;因为这首摇滚音乐本身就provide足够让人愉悦的元素;歌词有可能不是international的,但音乐永远是国际通用的,所以我们丝毫不掩饰把它介绍给我们美国同事时候的兴奋; 初次的邂逅来自于mike的推荐,遂后得知张恒远中国好声音决赛还是半决赛的时候也唱过,于是放狗狗出去翻出来看来一下,先入为主觉得还是原唱Escape Plan来的好,遂爱屋及乌到了其整个专辑,于我而言,这样的顺藤摸瓜比较具有逻辑合理性,而之于mike是怎么知道的,则完全可能是颠倒过来的顺序,哈哈,就如很多律师的口头禅一般,于此我什么也不知道 我也不想知道; 如今这首歌连同整个专辑已经被刻成CD放在车上那个被previous owner不知道蹂躏和customized多少次过的车载stereo上每天被无数次有意无意的循环着,于是每个故意不开GPS的迷失的黑夜里,我便会感觉有颗明亮的星星在若有若无的闪耀着; 于是,音乐给人带来的愉悦感便从听觉通过大脑神经进而转化为右脚脚尖的冲动,让接下去的一脚油门变得格外夯实有力,富有节奏和旋律感;也让每次的红灯刹车变得格外猝不及防和人仰马翻,说真的,把音乐关掉的话,我的driving skill还可以再上升俩个档次,哈哈哈哈; 好了不早了,星星又在照耀我前行回家了,所以我就不在这贫了,大家请慢慢欣赏这两个星期以来以及以后一段时间之内的绝对的favorite,谢谢:music.samsonw.info.
Murphy's Law
Anything that can possibly go wrong, does. —— Sack, John. The Yale Book of Quotations 529
网上流传着各种描述墨菲定律的变种,阐述的意思大多大同小异,鄙人喜欢上面那句的原因是其有个逗号在那分隔了设问和回答、虚拟和现实,读的时候可以在那逗号停留半秒也可以停留很长很长时间,感觉随即会变的很不一样; 在此引述墨菲定律并不想和现实中某件事情建立连接,这样说虽然很有此地无银三百两的嫌疑,但同样鉴于不想让其发生的却终将发生的墨菲定律,鄙人在此能做的无非也只是尽力而已; 几年前鄙人正在帮还算较著名的杀毒公司McAfee整合一个鄙人公司的在线产品到其整个杀毒软件套件中去,过程中发生了不愉快的事件,事后官方的解释是我司服务整合不利导致服务过载遂令我司服务器过载宕机,总而言之就是没有他们什么事情都是我们的事情,公司政治就是这么奇妙无穷,但事后公司内部流传的一个版本是著名的专注杀毒三十年(不知道多少年了)的公司竟然自己公司内部中毒了…… 所以「常在河边走,哪能不湿鞋」;这,也可以算一个墨菲定律的变种了…… 瞧我大中华文化多么博大精深,多么饱含历史文化底蕴; 墨菲的定律似乎带着一种极其悲观和负能量的态度在那审视世界,人生哲学角度上讲,这是不好的,应该极力避免的,不能因为一件事情会出错就不去尝试,而应该像 Breaking Bad 里面的戒毒培训一直告诉曾经陷入毒瘾无法自拔自暴自弃的人们要接受并认识自己保持乐观积极的态度一样,一直保持一颗极富正能量明知山有虎偏向虎山行的心; Beating around the bush的感觉不大好受,不过貌似我全篇都在这里beat的很欢,这不知道哪门子的所谓的畅所欲言让某觉得真是有点哭笑不得; Anyway,今天发生的事情哲学层面上兑现并验证了鄙人所认为的墨菲定律,既然定律本身阐述了其最终发生的必然性,那早来…永远都比晚来要来的好~
Update 78: 外柔内刚
最近update有渐渐格式不鲜明的端倪显现,这说明鄙人update体已经渐趋娴熟,已经达到金庸武侠无招胜有招number记于心的地步了 :) —— 题记之恬不知耻的解释
韩寒《合唱团》曾经有个「所有人问所有人」的栏目蛮有意思,印象中也是当年我唯一看了两遍的文章,虽然合唱团最后因为绝版真的成了《独唱团》,但这丝毫没影响「所有人问所有人」自立门户摇身一变成一本独立出版的书籍,所有的所有,不经让人对整个社会八卦需求之强烈叹为观止; 鄙人从来不掩饰对老罗名言“彪悍的人生不需要解释”的喜好程度,但鄙人也一直无法摆脱正视自己的人生无法或者不能彪悍从而一直在无聊的解释的无奈和尴尬;鄙人可以以一句:“诚然彪悍是不容易的,但承认不彪悍也许有时候更难能可贵” 海飞丝般轻松扫除所有一切“头屑烦恼”,但鄙人不想狡辩,鄙人懂得什么是生命之可以承受之重,什么又是生命之不能承受之轻;总而言之,就是鄙人善于隐忍不会韬光养晦只会避重就轻,哈哈; 好了题外话我还是适可而止了,回答下最近有被问到过的一些问题,这也是另外一种形式的所有人问所有人,汗,我终于想起了写第一段的reason了,万事皆有因,果然啊~ Q: music.samsonw.info收罗音乐普遍慢节奏? A: 这些音乐通常被作为我在这里码字的背景音乐,本人已经对自己行文思路跳跃跑题千里供认不讳,实在再也无法想象在gangnam style这种背景音乐下会写出什么妖魔鬼怪出来…… Q: samsonw.info列了那么多site,同时维护n个site会不会有点overwhelming? A: 做减法是门学问也是个艺术,但前提是有东西可以减,犹如把书读厚再把书读薄一般,在下愚钝目前还尚处「读厚」的阶段…… 所以…… 所以就没有所以了…… Q: 黄石好玩吗,怎么还不更新blog? A: 这叫饥饿营销,小米雷布斯的葵花宝典,欲练此功,不好意思后面我忘了…… Q: 你这标题文不对题的,究竟什么意思? A: 我也不知道啥意思,不过有人知道啥意思:)哦我想起来了,因为双节棍柔中带刚~ 哼哼哈兮~ 以后去练下双节棍,嗯嗯……
Yellowstone Trip 1: 不算开始的开始
万事开头难,很多事情一直想做却总是感觉头绪繁多,不知从何开始,当真的把一件事情当做一件事情来做的时候,无形之中便有了各种莫名的压力; 之前一直在思考怎么开始这段回忆旅程,顺序开始Day 1,Day 2,Day 3的显得较为正常直观也便于组织和展开,但就像上面所说,无形之中有了一种还有多少多少day left的条条框框和任务压力;对于向往自由却每天生活在各种rule里的人们而言,无需更多rule来约束自己以证明自己规行矩步循规蹈矩的能力了; 咱们这里不拘泥时间(其实是我就不大清了。。),不拘泥空间(还是记不大清了。。),不拘泥形式(长年累月的日积月累下来,某天醒来愕然发现偶只会写update体了。。),不拘泥语言(都是废话无所谓语言不语言的。。),不拘泥主题(鉴于本人经常跑题的特质。。),只拘泥于真真切切实实在在的内容,至于后面能展开多少抑或延续多久,那就纯粹谋事在人成事在天了,哈哈哈; [caption id=”attachment_4426” align=”alignnone” width=”300”] 黄石最著名的老忠实喷泉[/caption] 某个旅程都有一个起点和终点,但旅行的意义显然不是简单的从起点到终点,真正的意义在于过程,所以路上的不期而遇反而显得更加弥足珍贵;值得庆幸的是,路上的「遇见」一样的迷人和令人流连忘返,即便其实我们并没有多做停留,但那都是我们旅行途中不可或缺的极其重要的一部分; [为了blog风格统一,以下图片一概缩略到和我往常文章配图一个size,点击图片可以看到大图,请自行根据需要点戳;图片版权同文章,请移步页面最后一行参考] 有一种光照叫阳光普照,这世界上最慷慨无私的给予,因为它从来不要求回报,就是这种慷慨无私发光发热一直伴随我们不畏艰险一路前行: [caption id=”attachment_4428” align=”alignnone” width=”300”] 在路上之阳光普照[/caption] 傍晚时分经过的优雅小山,顿时令人感觉安详和谐,周围是个多么安静与世无争的地方,我们悄悄的经过又悄悄的离去,不带走一片云彩,生怕吵到了如此peaceful的环境: [caption id=”attachment_4436” align=”alignnone” width=”300”] 在路上之安详小山[/caption] 旅途,这才刚刚开始,沿途美景已经美不胜收而黄石却又在远处召唤着我们一直前行,就像这只小松鼠般吃着眼前的香蕉却对远方翘首以待般无限憧憬…… 黄石,我们来了~ [caption id=”attachment_4455” align=”alignnone” width=”300”] 无限憧憬[/caption] 未完待续……
Update 77: Just an update
1. 进驻国家公园,拥抱大自然,瞬间退化到原始淳朴接近自然而相对远离现代科技的生活,一晚上没网络没有手机信号没有任何看官目前已经认为理所当然的东西,于是…… 不知道要干嘛了,哈哈;于是本篇update便应运而生,襁褓待放于本人本地editor中,现在看官正在看的版本应该是手机恢复信号或者获得某个免费wifi后被自动或者手动upload上去的,发布时间相对滞后,并不是现场直播,谢谢; 2. 之前还时有更新social network,如果最近没有及时更新或者上传最新照片说明本人正在专心致志义无反顾勇往直前永不后退鞠躬尽瘁死而后已的enjoy my trip~ 毕竟travel的主要目的,之于我,注意这里是之于我:),不是为了发微博也不是更新什么status…… 而是为了…… 去迷路,因为迷路了之后反而才会有意想不到的发现…… (如愿以偿的绕开了话题哈哈哈~) 3. 上面迷路发现这样过分文艺的表述显然严重脱离了本文实事求是的主旨精神,其表述可能不尽相同,但大意出自某不知道哪里看到过的句子,绝非本人所能杜撰,何为?因为某是实事求是虚事必否的哈哈; 4. 年轻人都喜欢旅行,我这种老当益壮的喜欢装年轻,每次人家问我是不是喜欢旅行,我总是会言不由衷的告诉对方,yes, I do,当然此言不由衷非彼言不由衷,绝非不喜欢说成喜欢(那不叫言不由衷,那叫言而无信……),而是一直自己无法体会却理解也相信人家确实能体会的无奈;如今此尴尬应该已经不复存在,一个相机一双善于发现美的眼睛和一颗艺术家的心,便足够让你无法对旅行这两个字说不,更何况可以名正言顺堂而皇之的休息一个多星期了哈哈哈; 5. 面包会有的,牛奶也会有的;更新会有的,照片也会有的,敬请期待后续系列更新之XXXXXX事件 (前篇);真相,永远只有一个~ (不是名侦探柯南,谢谢:))
Switch From Bash to Zsh
Have used bash for 6+ years, I finally decided to switch to zsh. This is not my first time trying zsh tho, last time I tried zsh I believe oh-my-zsh is not out or very popular yet, somehow zsh seems doesn’t impressive me a lot. Probably at that time I still feel strong tied to bash somehow, habit, workflow, autocompletion style etc. Yesterday I tried to give zsh one more chance, thanks to oh-my-zsh and peepcode, this time the exprience is much more better than last time, I managed to reuse most of my bash configuration when I can try the new features of zsh, which is pretty good for my transition and the habit I already get used to in bash in the past. [Shell Prompt] Zsh users love to share their prompt, to follow their tradition, I’m going to do that here as well, below is my Zsh prompt screenshot: The idea is mostly inspired from topfunky’s zsh-simple, except that I used the dark background and customized some of the colors. Below is the configuration section in ~/.zshrc: [cc lang=”bash” nowrap=”false”] # Colors autoload -U colors colors setopt prompt_subst # Prompt local smiley=”%(?,%{$fg[green]%}☺%{$reset_color%},%{$fg[red]%}☹%{$reset_color%})” PROMPT=’ %{$fg[blue]%}%~%{$reset_color%} ${smiley} %{$reset_color%}’ RPROMPT=’%{$fg_bold[grey]%} $(~/.rvm/bin/rvm-prompt)$(~/bin/git-cwd-info)%{$reset_color%}’ [/cc] [oh-my-zsh] To reuse bash configurations and make your transition more smooth and enjoyable, oh-my-zsh is highly recommended. I used the manual way to install it, cuz I need to make some customizations about the default installation configurations. [cc lang=”bash” nowrap=”false”] $ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh $ cp ~/.zshrc ~/.zshrc.orig $ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc [/cc] Instead of making zsh the default shell of my system, I started zsh in ~/.bashrc [cc lang=”bash” nowrap=”false”] . ~/bin/dotfiles/bash/env . ~/bin/dotfiles/bash/config . ~/bin/dotfiles/bash/completions . ~/bin/dotfiles/bash/aliases . ~/bin/dotfiles/bash/autojump # start zsh zsh [/cc] The reason to start a new zsh process instead of “exec zsh -l” is I could still fall back to bash by just typing “exit” when needed, pretty convenient. Customized the oh-my-zsh .zshrc file and append my previous zsh configuration to it after installation. [cc lang=”bash” nowrap=”false”] $ cat ~/.zshrc.orig >> ~/.zshrc [/cc] [oh-my-zsh plugins] oh-my-zsh has plenty of built-in plugins available for your daily usage, below is a list of plugins that I’m evaluating: [cc lang=”bash” nowrap=”false”] plugins=(git rails3 ruby osx brew rvm cp gem bundler coffee) [/cc] [RVM] I use RVM, below command is needed in ~/.zshrc [cc lang=”bash” nowrap=”false”] # RVM if [[ -s ~/.rvm/scripts/rvm ]] ; then source ~/.rvm/scripts/rvm ; fi [/cc] [History Search] I’d like to use upper arrow and down arrow to search the shell history which matches my current typed word, below is the needed configuration for zsh since it doesn’t use readline (~/.inputrc) as bash does. oh-my-zsh has a slightly different configuration but I like mine below more cuz that’s what I already get used to in my bash configruation before. [cc lang=”bash” nowrap=”false”] bindkey ‘^[[A’ history-beginning-search-backward bindkey ‘^[[B’ history-beginning-search-forward [/cc] [Bash History Migration] Speaking of history search, it’s better if we can reuse the bash history I had before, fortunately it’s not a hard job with the help of google. Seems someone already did this before, I just stole their solution which works perfectly for me. [cc lang=”bash” nowrap=”false”] $ cat ~/.bash_history | bash-history-to-zsh-history > /tmp/zsh_history $ cat ~/.zsh_history >> /tmp/zsh_history $ mv /tmp/zsh_history ~/.zsh_history [/cc] [Conclusion] As people always say “just do it”, probably so far the conclusion for zsh for me is “just use it” :)