Update 86: 攘外须先安内

1. 标题在鄙人update系列里从来都是用来哗众取宠的,此回亦不例外,也不必假装不例外;标题灵感于今日咖啡路上的一段扯淡,而扯谈从来都是天马行空古今中外不负责任的,以至于鄙人兴高采烈地码下标题后尴尬的一度语塞,茫然不知如何继续成语接龙狗尾续貂;

2. 慢慢回溯递推,标题诞生的上下文轮廓似乎渐渐清晰,以强而有力的实际行动证明了鄙人的记忆力还尚未如某些专家所言随着年龄慢慢变老而渐渐衰退到无以伦比不可理喻;不过某些具体细节确实因为珍贵历史影像已经丢失而遗憾的无法被再度还原现实,不过那并不要紧,不是要留空间,给想象吗,here you are,你得到了它;

3. 扯谈起源于公司某某离婚这个略微敏感且礼貌欠佳的话题,虽然有种本不应该扯其谈却最后扯了的罪恶感和兴奋感,但似乎原罪并不在偶们,因为当下扯谈的受众都是不知道怎么就突然“得知”了的不明真相群众…… 然后各种成语谚语俗语古语便犹如雨后春笋拔地而起,满园春色,红杏出墙,外面彩旗飘飘,家里红旗不倒,远交近攻,腹背受敌,十面埋伏… 攘外必先安内……

4. 好了,成龙接语先到这里,下面开始狗尾貂续;自从最近wordpress开始帮我blog做自动更新,鄙人的更新就明显减少了,因为它直接减少了本人没事想去login看看状况的冲动,而又有多少篇更新是这么不经意的登陆之后才被经意的码成的呢,印象中应该不在少数,所以看来有些不确定因素有时候反而更有积极作用,至少于我而言尚属成立;
Continue reading →

Update 85: 回国见闻

1. 刚刚码下标题偶就自知之明的意识到本篇update已经大概可能应该基本上和见闻背道而驰了,因为统计数据和累计经验表明,鄙人update系列和标题「疑似」相关的情况并不多见;所以带着好奇心希望管中窥豹的朋友不用期望过多,这样才不至于失望越大;

2. 之前因为即将就要乘坐据说之前曾和马航失踪飞机撞过机翼的东航回国,所以带着沉重以及唇亡齿寒感同身受的心情各种关注,直到其从时事要闻渐渐转为娱乐新闻,从头条紧张的两会期间毫无悬念的拔得头筹到渐渐被埋没在各种小三还是背叛的新闻背后;因为过度关注某论坛某巨长帖子甚至学会了「爬楼」一词,直到我把这词活学活用到了来形容偶今早打开outlook后400+公司邮件香气腾腾扑面而来后的心情……

3. 回国之后第二天便是巴萨皇马的西班牙国家德比,时间本来是凌晨四点,不过由于时差调的阴差阳错倒也可以算的上塞翁失马,免去了各种熬夜的痛苦,比赛本身也极度精彩也就越发能够驱赶睡意,这事直接导致偶的时差又多倒了俩天…… 不过话说回来看球不熬夜还能叫看球吗,真心无法想象要是下午一点看球这会是一种什么样的价值观颠覆;

4. 刚刚切出去聊了半响QQ,突然各种倦意席卷而来,忽如一夜那啥来的赶脚,估计要么是时差还没调好?汗死,时至今日皆是我咎由自取,困就是困,与任何人无关;遂痛下决心决定虎头蛇尾蒙混过关,且更且随意~
Continue reading →

Update 84: 须臾而遁

1. 本篇标题曾被斟酌几番改之又改,常常兴高采烈的憋出了一个版本之后即被内心另外一个意识否认从而推倒重来,这就和马航每次新闻发布会都会或多或少的把之前越南兴高采烈发现的新大陆很扫兴的一一否认掉如出一辙;但是野火烧不尽春风吹又生,就如越南还是一如既往的在发现一样(他们还真的一直在发现……),本文标题也是在无数次被否定之后才浮出的水面;

2. 本文第一版本的标题取名为「打灰机」,因为我本来想拿标题出来调侃一番,因为据说工信部的人也在飞机上,以前是间接打,现在已经进化到事必躬亲了i;但鉴于最近事态的严重性以及人道主义考量,想想还是作罢,毕竟生命有其不可承受之轻之重,不应该也不可以拿来随便开玩笑,目前以及未来很长一段时间里面这都是个非常严肃以及认真的话题;

3. 行文一半思量些许遂决定篡改标题,第二个版本几乎不假思索的瞬间被改成了「灰机都去哪儿了」,至于缘由为何自然无须鄙人在此赘述 ii,很显然“去哪儿”是本年度华语最佳流行词汇,几乎没有之一(详情请参见本文底下的注释);后来鉴于其毕竟还是多少有那么点调侃的成分在那最终还是决定忍痛割爱,毕竟在这么一个讲究政治正确的国度行文还是应该尽量做到谨小慎微一丝不苟;

4. 于是命运多舛的标题君继续被审查继续被要求查改,古语一鼓作气再而衰三而竭,果不其然第三次查改之后标题果断被改的心有余而力不足,谓之曰「马年马来马航」,写下标题之后我还勉为其难的更新了一段,虽然我知道这可怜的家伙迟早是被再次替换的命,这是命,是fate,是destiny,犹如某种行为无法抗拒,那还不如躺下来慢慢享受,何必呢;
Continue reading →

[Footnotes]
  1. 勘误:sorry记错了,打灰机的应该是发改委…… []
  2. 灵感于“去哪儿”网,“爸爸去哪儿”,“时间都去哪儿了” []

Update 83: 不是其实 而是事实

1. 前篇更新有点过于故弄玄虚过犹不及的意味了,所以本篇重新返璞归真回归自然,这就犹如政治路线,左多了就需往右拐拐,右多了就得往左矫矫,这是拥有不止一个政党的天然特性,因为两方甚至多方博弈之后的结果是自然而然的趋于中庸和平衡,之于以上,不是其实,而是事实,亦不值得赘述;

2. 最近为了自动测试的全面覆盖重拾Firefox,确切的讲不能叫重拾因为毕竟只是更新了下而已,注意是只是;更新完了头一件事就是非常“兴奋”的把n年前使用过之后留下的history, add-on以及设置全部丢失了(更新到Firefox 27.0.0之后一直崩溃,只能起安全模式导致数据丢失,后来不知道是27.0.1 fix了这个issue还是我reset的缘故反正问题是解决了,代价是我的Firefox完全失忆了…),可谓上来一个下马威,所以人们常说多年好久不见的朋友重逢悲剧的概率较高也不是没有道理,这不重逢Firefox的第一印象就这样毫无征兆的悲剧了;

3. 没有一见钟情并不意味着不会日久生情;“日”没多久偶便在其身上发现两个与众 i 不同的特性值得拥有,于是乎我便被毫无悬念的分散了注意力到开始寻找替代的过程;整个过程是如此自然以至于一段时间之后回过头来完全不记得当初在做什么想要做什么,犹如这边码字,码下标题之后便完成了从内心独白到意识流的转变,进化成薛定谔的猫,符合海森堡测不准原理;

4. OK回到值得拥有,第一个值得拥有的是鼠标 ii 的smooth scroll(firefox有preference可以enable/disable,默认是enable的),这种feature非常noticeable因为它直接改变了鄙人的原有习惯,鄙人谓之曰侵入性特性;chrome://flags/其实自带一个#enable-smooth-scrolling的experimental feature,可惜它只支持Linux和Windows,Mac下只能诉诸于extension了,好在貌似这样的扩展还不少,试用了俩个之后偶最后选择了这个chrome extension,不知道为啥有github link就是容易让人产生好感;使用iphone的profile然后把第一个step size的option设成50px就基本上让偶觉得是在用firefox了;
Continue reading →

[Footnotes]
  1. chrome, safari等; []
  2. 使用touchpad的旁友请无视 []

Update 82: 其实的其实

1. 其实,我这一开头语塞了很久;千丝万缕万千头绪汇聚起来所形成的mind palace (取自神探夏洛克) 还真的让我享受和酝酿了很久很久,以至于一度忘乎所以忘记了自己还在office……

2. 其实并不是什么时候都能文思泉涌奋笔疾书,尤其是最近工作繁忙琐事缠身,庆幸没得抑郁症都来不及,哪来那什么气壮山河的心情过来挥斥方遒激扬文字;

3. 现代人生活普遍隐藏在一个一个巨大的面具背后,有太多的“其实”和“其实的其实”,犹如谎言常常伴随着一连串的谎言一样(无所谓善意还是什么意了),这“其实”也像盗梦空间般可以嵌套递归,所以其实的其实的其实也无非只是三重面具,如此而已;不禁让人联想起杨宗纬的那首洋葱,鼻酸流泪满怀好奇心的一层层的去剥开洋葱皮最后却发现洋葱其实没有心;

4. 最近新闻颇为热闹,每次如厕打开网易新闻总能在释放身体需要的同时同时释放笑声,重要的并不是新闻内容本身,因为底下的评论永远比内容精彩无数倍,往往是新闻本身瞟了一眼,然后分分钟都再刷后面的评论,太自然不过丝毫不觉得有啥不妥;至于我国和日本国的各种纠结这儿就不提了(没必要…… 只有吃地沟油的命就不要操奥巴马的心了……),只引用一下偶在最近东莞挺住之类新闻后面刷到的一条还算和本文主旨“其实”相对符合的亦恰巧为鄙人所喜爱的评论之一来点下题:

几十年前,年轻人在广场上跳交谊舞,不顾老年人的感受。如今,老年人在广场上跳广场舞,不顾年轻人的感受。几十年前,年轻的红卫兵打砸抢烧,祸害了一帮老年人。现在,一些老年人碰瓷、讹人,自己摔倒坑人,祸害了一帮年轻人…… 仔细想想,“其实”不是老年人变坏了,而是,那拨坏人变老了。

5. 上周末看了花样年华,其实… 这是我第一次看,上次一老外帮我讲这是他最喜欢的中国电影之一的时候我为我竟然还没看过顿时感到无地自容;
Continue reading →

Dongbin Li liked this post

九年前

标题完全抄袭于微信上看到的某篇转载文章,一咋看还以为九把刀又出新书了,定睛一看原来是篇文艺短文(这里有个web版的copy),说不定出自一人之口,也说不定是汇聚众口,当然众口并不是什么时候都铄金的;

楼主之前并不是经常看微信,尤其是一度发现其时不时的即便有消息却也死命不notify你的时候便曾一度弃用;不过楼主最近在错把朋友更新的“什么山珍海味,单单爱上某某做的爱的味道”的第一个“的”因为正好换行看漏之后差点吐出各种山珍海味之后,楼主便又开始关注起各种“山珍海味”,且都逐字逐句绝不轻易漏掉一个“的”:)i

熟悉楼主风格的朋友都知道,标题永远都是最不重要的部分,因为它只是个让楼主坐下来开始码字的trigger,通常有了它才会有展开下文的冲动,然而一有下文之后标题通常便会在口沫横飞天马行空中随之被忘之九霄云外,然后,然后就没有然后了;很有三国杀过河拆桥的赶脚,嗯嗯……

乔爷曾经有个非常著名的关于life dots的大学毕业演讲,说人生会有很多个dot,而人生就是要去相信这一个一个看似并不相关的dot会最终慢慢connect,很有种万剑归宗落叶归根(纯属乱用切勿考究)的赶脚;虽不能算是其宗教信徒但关于这句话,鄙人还是一直坚信的,因为n个九年过去之后,回眼望去则是一个原本模糊但随着dot慢慢connect却渐渐清晰的轨迹ii轮廓;
Continue reading →

[Footnotes]
  1. 纯属玩笑,望莫介意 []
  2. 背景音乐为周杰伦的轨迹 []

Update 81: 关于自闭及其它总总

1. 开车无意中听到朴树的“送别” i,膝跳反射般下意识的感觉应该更新blog了(犹如摇下铃狗狗便知道有东西吃了哈哈),倒不是因为那首歌有多好听多意味深长意境非凡,实在是我每每更新几乎都是在其缓缓的背景音乐声伴随中完成的,实在是不得不让人渐渐缓缓的联想关联起来进而转成muscle memory,瞬间的反应几乎不需要通过大脑处理;

2. 好久不更新了之后有时候就不知道更新什么,有时候可能根本没东西更新,而有时候是因为有太多需要更新反而让人无从下手;不知道为啥虽然离上次update好像也不是很久的感觉(刚刚临时抱佛脚查了下:)),我总感觉好像已经过了很久的感觉(恍如隔世);大概要么是过了个年的缘故,所有的事情都不是变成了去年就是变成了过去;

3. 偶向来没有年终总结的习惯,google reader死后偶也便渐渐失去了其它各路bloger的年终总结,曾经花了一晚上研究过各种google reader的替代品,各种migrate各种experiment,不过某种习惯看似简单却的确很难migrate,让人所无法预见的是,google reader的shutdown也shutdown了我曾经关注的各种rss source,虽然即便我知道我备份了我曾经所有的rss的feed,而且可能就存在我dropbox的某个角落抑或某个online replacement已经很智能的import it for me;

4. 回到标题的话题;上帝关上一扇门的同时会打开另一扇窗(When god shuts one door, he opens another);此言不假,不过有时候顺序可能略有出入,不一定非要先关闭然后打开,只要保证结果一致,相信上帝有其各种自己拟定的flexibility;所以鄙人稍稍customized了一下,一言以蔽之来形容我出来之后的状态:

When god opens one door, he shuts another

慢慢变的相对自闭,便是那扇上帝正在悄悄关上的门;也许那是另外一种independent的形式,也许那什么也不是;
Continue reading →

[Footnotes]
  1. http://music.samsonw.info/ []

Bash like history search functionality for Zsh

Bash uses readline to do its line editing and history search functionality, which works pretty well in the past for me. To enable this, just put these 2 lines of configurations in your ~/.inputrc (the config for your readline):

# Enabling History Search
"\e[A":history-search-backward
"\e[B":history-search-forward

After restart your terminal or shell, you can now use Up Arrow and Down Arrow to navigate your bash history, the beauty of this is it will match the thing you typed between the prompt and the cursor (if typed nothing, it will just use your last command of the history).

This solution works so well that it increases a lot of my productivity and efficiency in the past and now it becomes a must-have for my shell features. Once I switched to Zsh, I was looking for a similar solution since the first day of using Zsh.

Turns out oh-my-zsh includes a default history search functionality already (up-line-or-beginning-search, down-line-or-beginning-search), which works well for a lot of people, but unfortunately not for me.

The issue for this command is it only matches the command, not the entire thing before your cursor, for example, if I typed:

cd code

Then do a tab, it will only match the command starts from “cd”, not the entire “cd code”. You may still call this a history search functionality, but for me, it’s not working as I expected since I come from the bash/readline world.
Continue reading →

Update 80: 凌晨2点的门铃声

1. 本文系update系列之第八十回合,不是恐怖系列传说也不是名侦探柯南,所以亲们请放心阅读,今日并非愚人节抑或万圣节,楼主保证屏幕上不会突然跳出来个什么东西来吓你的:)

2. 自从楼主弄了个Google Chromecast之后,每每晚上要看啥视频的时候(有时候甚至是为了看视频而视频,人至贱则无敌吧…)总会把视频通过chromecast然后投到电视上看,但也就是自从那时开始,诡异的事情开始陆续发生了,某几天晚上看的真focus的时候,比如福尔摩斯精彩deduce的时候或者Homeland快要发现CIA卧底的时候,突然门口出现了叮咚一声的门铃声,只有一声且永远只有一声,不长不短,紧促中带有些许惶恐,间歇中含有略微犹豫,时间不定,不过大都在凌晨12点以后(lz睡觉很晚,12点属于夜上海刚刚开始的时候,虽然这里不是上海…),着实吓人,不过这还不是最吓人的……

3. 听到门铃声没反应是不可能的,每次听到,伴随着些许犹豫和不安的心情,楼主熟练的按下暂停开关,然后轻轻蹑手蹑脚的跑到门口对着门上那个小洞使劲窥探,毕竟这是楼主的优势,敌在明处我在暗处,孙子兵法告诉楼主要充分运用优势…… 但是吓人的事情发生了,亲敢信吗,门外什么都没有……(这怎么越写越有名侦探柯南什么什么神秘事件上集的节奏唉…… 哈哈),为了确保确实神马都没有,楼主有一次直接打开了门并扫视了一下四周……

4. 好了,恐怖故事就适可而止了,本来准备拖到下个update来发布神秘事件下集(因为我也是昨晚确切的说是今日凌晨刚刚发现的真相),不过一想有点不大厚道,哈哈,楼主又一次心慈手软了;和往常一样,无论你信不信宗教是无神还是有神论者,真相也永远只有一个,事实原来是自从我投到电视上看视频之后,有意识无意识地增加了视网膜和屏幕的距离,于是导致楼主有意识无意识的提高了电视的嗓门,于是楼上(我是楼主,应该没有楼上只有楼下才对哈哈……)的一位害羞但又不知道声音到底从哪里来的朋友就郁闷了,于是这位朋友广撒网之后展开了定点地毯式搜索,在凌晨2点仍旧孜孜不倦,想必其也深深沉浸在名侦探抑或神探的乐趣之中吧……
Continue reading →

ZSH Startup Issue

今天一早(其实也不早了,嘿嘿)打开iterm2,oh_my_zsh提示是否upgrade,一手贱于是几乎不假思索的敲了Yes,更新完毕reload完terminal顿时很吓人的给了我上百行如下错误:

/usr/local/etc/bash_completion: command not found: complete

然后敲任何命令都出现:

fork: Resource temporarily unavailable

一下子让人菊花一紧,虎躯一震;这几乎是无法做事的节奏啊… 紧接着便发现chrome都无法正常工作了(事后证明这应该是心理作用),第一感觉是中毒了,再一想不会吧,应该大概可能是zsh upgrade干了啥好事吧,于是去check了下upgrade script,grep一下哪里call过bash completion,终于发现了事故原因;

原来~/.oh-my-zsh/tools/check_for_upgrade.sh的line 23加了一句:

[ -f ~/.profile ] && source ~/.profile

而我的~/.profile里恰巧有不应该在这里被调用的东西,解决方法便是把这一行注掉,然后再重启iterm2,世界终于清静了…… 把之前不应该存在在.profile里的东西移到.bashrc后,一切终于又恢复“正常”;虚惊一场,不过下次upgrade我肯定会多犹豫个2秒,一朝被蛇咬十年怕井绳了……