关于八爪鱼的自动处理

一直觉得 octopress 虽然很简洁,很实用。但是管理起来很麻烦,尤其是写一篇博客就要进行很多次 rake,还需要对 git 进行管理。如果经常写博客的话,重复性操作很多,和商业博客服务比起来很是不方便。所以我一直希望能够写一个好用些的脚本,让这些工作自动进行。至少可以把用户的工作量减少到最少。

很久之前,当我还在本科的时候,我写过一些很简单的脚本,至少能够把「new _post」,「generate」以及预览效果这几个功能自动化控制,也能够把 git 的操作绑定在一条语句执行。不过当时我遇到一个问题。就是不知道该如何得到新生成的 post 的名称。用过的人都知道,那是一个把日期和汉语拼音结合在一起的东西,实在是难以模拟。当时的我还超级菜,就这么卡在了那里,凑了和好一阵子。后来慢慢地写博客少了,也就忘了这件事。现在刚好放假,而我又觉得自己似乎进步了不少。毕竟已经是研究生了嘛。:p 刚好又准备开始重新写博客。于是乎… 当然是就要「工欲善其事,必先利其器啦」。身为 cs 嫡系,要是连这点事都解决不了,还混个p啊。XD 于是乎,我开始从零开始解决这个问题。

首先我把目标确定到了 ruby 身上。现在 ruby 超级火啊。开源社区基本上都在用它。我也是对他垂涎许久了,这次有机会搞一搞,当然兴奋异常啦。于是乎,打开电脑,找最厚的教程,开始学习!结果看是看的差不多了… 但是对之前的问题还是没什么头绪。我搞明白了 ruby,人家是 rakefile 啊。细节上还是和标准语法不一样。比如那个【t, args】我就研究了半天… = = 新人伤不起啊。不过好在搞明白了。其实就是个参数的标准接口。无论你有多少参数都可以通过这两个参数表示出来。在我看来第一个「t」应该是 Object,而第二个 args 就是所有参数的集合。通过它可以直接调用其他所有的参数。之前看 rakefile 的时候,里面采用了’:title’,这个写法刚好和「stringex」这个 gem 的库里面某个调用的方法相同。所以… 我误会了… 汗… 害的我研究了半天如何应用 gem 和 stringex. 结果当然是毫无头绪了啊。不过现在总算是知道他们是什么东西了。gem 相当于是 ruby 的一个 package 的管理程序。也就相当于是 homebrew 这样类似功能的一个安装库的程序。但是怎么用似乎很复杂… 现在都不知道怎么用。而 stringex 顾名思义就是一个 string 的一个增强版。所以现在问题所在就是该如何使用。因为这也是 rakefile 的主要技术关键。于是乎我研究了半天看看 rakefile 是如何配置实现的。不过看了半天,他根本就没有配置,也没有调用什么的。那么我就想,为什么我就调用不了。为什么他就可以?于是乎我又开始检查他做了什么,而我没有做。这或许就是关键所在了。就这样我发现了 bundler 这个东西。原来是因为有 bundler 才能够实现自动调用 gem 的。bundler 的用处就是自动调用 gem 来帮助用户实现相关的功能,减少操作。从这个角度看起来 ruby 这是好东西啊。所有的东西都能够自动实现。包括数据类型的确定和转换。现在竟然连包都可以自动调用,还真是完全贯彻了 ruby 的中心思想啊。

然后我就好好的写了一下 bash 脚本。又有了新的收获。看着自己写的小程序变得像正规的 Unix 程序一样,还可以加参数了就觉得好兴奋啊。好了言归正传,现在我来讲讲我是如何实现这个问题的,以及我的代码是如何写的。

现在我们先来看看我的 bash 脚本。

OCTOPATH='/path/to/your/octopress'

case $1 in 
-n) cd $OCTOPATH
    git pull
    FILEPATH=$(rake new_post["$2"] | grep -o 'source/_posts/.*')
    # FILEPATH=$(~/Applications/Scripts/trnName.rb ["$2"])
    # 只用bash就可以做到的事情,用什么ruby啊...= = 真是2...orzzz
    pbpaste >> $OCTOPATH/$FILEPATH
    rake generate
    echo "Add New Entry Finished"
    open http://octopress.dev
    ;;
-N) cd $OCTOPATH
    git pull
    FILEPATH=$(rake new_post["$2"] | grep -o 'source/_posts/.*')
    open $OCTOPATH/$FILEPATH
    ;;
-g) cd $OCTOPATH
    rake generate
    open http://octopress.dev
    ;;
-p) cd $OCTOPATH
    rake deploy
    git add .
    git commit 
    git push origin source
    echo "Finished GIT Update"
    open http://scorpiohw.github.io
    ;;
esac

我写了一个小的脚本来实现几个功能。首先也是最重要的就是创建新的文件。实际上一个标准的用户操作是需要多次修改的。而我本人也的确是经常发布之后才发觉原来还有新的地方需要调整。所以我将 deploy 和 generate 分开。这样可以在本地调试好之后再真正的发布到服务器上。也可以达到最佳的使用效果。当然,不是所有时候都需要在创建的时候加入写好的文字。所以我又加入了新的功能,只创建新的文件。然后就是生成功能。因为存在创建空白文件的功能,所以如果继续和 generate 绑定的话,就毫无价值啦。所以肯定要把这个功能分离。当然另外一点是我很懒啦,一个脚本能够完成越多的内容越好,我需要做的事情越少越好。这就是我的原则啦。最后一项功能就是 deploy 了。很简单吧?

好啦,这就是我的脚本啦。你喜欢的话可以直接拿去使用哦~不客气~快乐在于分享嘛~XD

摄影的意义

一直想写这么一篇文章。好好的讲讲我对于摄影的理解。讲讲我为什么开始玩儿摄影。讲讲摄影带给了我什么,教会了我什么。再说说,我对于摄影有着哪些思考,而这种思考又经历了哪些变化。

博客是很奇妙的一种工具。它的价值不光在于分享,更多的在于一种回顾。博客是对于博主本身心路历程的记录,也是对于博主思考最精辟的阐述。对于博客,我有着太多想说的内容。不过这并不是今天的重点。今天想说的是「摄影」。因为我对于博客定位的变化,现在我愿意把一些更加隐私的内容与思考,发布出来。而摄影恐怕是首当其冲需要解释的内容。

一个人可能有很多的爱好。书法、绘画、音乐、阅读、旅行,等等。摄影不过是众多爱好中很普通的一个。有人说摄影是很奇妙的一门艺术。他用伟大的工程学奇迹来艺术的记录这个世界。他所赋予我们的能量,甚至远远超越原子核能,他用简单的「小孔成像」让这个世界震惊,让百年来无数的天才为之疯狂。这就是摄影。他很伟大。无论是时代广场上那世纪之吻,还是非洲原野上与死神搏斗的弱小生命,因为摄影他们成为了永恒。足不出户也可以感受帕米尔高原的荒凉,徘徊在展厅中就可以感受一个世纪以来最美的霞光。除了摄影,还有第二种方式能够真实的展现大自然的鬼斧神工么?不要和我说电影。本是同根生,相煎何太急。

诚然,摄影的美是源自于现实的。他没有绘画的天马行空,他没有音乐的鬼神难测,他没有文学的入木三分。他所欠缺的太多了。不过又有哪种艺术形式是万能的?记录现实的手法难道永远比不过抽象的表达方式么?艺术的殊途同归,不是泾渭分明的思想可以揣摩的。当我们沉浸下心灵,或许就能感受到「菩提本非树,明镜亦非台」的空明。我愿用我手中的画笔去描绘这个世界。我愿用我手中的镜头去记录世间永恒的爱。有时候我在想,绘画,会不会有「少年不知愁滋味,欲上层楼,欲上层楼强说愁」的感觉?而摄影,又是不是灵与肉的超脱。当生命中不能承受之轻变得沉重,凝固的影像才展现出他应有的魔力。那是我们读过的书,阅过的人,走过的路。那是我们的人生。

摄影的美源自于机械。用物理的手法去记录精神的瞬间。那真的是凝固的影像么?为什么有时候在我心中那是生命的缩影。为创作而创作的作品,或许会金玉其外。人们似乎总是对抽象的事物给与更多的赞美。可谁想得到越是平凡的,越是深刻,越是引人深思。为什么我会赞美星空?仅仅是因为对于向日葵的简单延伸么?为什么莫奈和达芬奇会产生联系?超现实主义,又何尝不是源自于现实主义。艺术的根本还是现实,还是我们所在的这个活生生的世界吧。老舍用龙须沟征服了世界,而我们又何尝不会赞叹羊脂球的无奈。越是平凡的,越是简单的,越是持久的。大道至简,大音希声,大像无形。当一切归于尘土,我们回归这个世界,回归现实。

凝固的是生命,发散的是灵魂。当黑与白的音符交织于画纸,我们看到了最初的画像。三基色的融合更像是上帝的魔法。我们一个个形单影只的来到这个世界,在各自不同的时刻相遇,一幕幕绝美的华章上演,短暂的绚烂,换来永恒的记忆。几十万光年外的某人,不知道会不会为这一幕落泪。我愿用我手中的相机记录最简单的影响。记录我所爱的人,记录我的生活,记录身边的一切。这个世界最伟大的发明是生命。因为有了他们,这个世界才变得灵动起来。哪怕是最高端的技法也无法表达生命价值的万一。或许正是此时,用最简单的白描才是最佳的选择。摄影,不就是生命的白描么?越是简单的技法,越是高深,越是充满魔力。

小小的五棱镜阻断了我与自然的触觉,却因此让情感更加凝结。当35mm的视角让拍摄对象若近若离,当这个世界收缩的恰到好处,一个绝美的瞬间诞生了。宇宙间最伟大的发明-生命-在这一刻散发出迷人的光彩。这个世界无时无刻不在发生着独一无二的瞬间,却很少会打动我们,因为内心的麻木,还是手法不对?如果真爱也可以被理解为愚蠢,那么镜头的浓缩则更加难能可贵。当我们用波塞冬之戟指引光明,那阴暗的角落是否应该隐去?如果贞观之治背后的淫乱人尽皆知,那么东坡诗句中的『断章取义』便越发的耐人寻味。原来,这个世界不是知道的越多越好。大智若愚。人生最大的智慧莫过于「糊涂」二字。讽刺啊,讽刺。

总要心中有新世界,才有继续长征的勇气。总要心中怀揣着三千年文明史,才有完成「史记」的毅力。总要心中坚持着登上月球的梦想,才能在V2之后,等到阿波罗号的奇迹。这个世界太需要向往了。当上帝创造了人类,我们一无所有,他只留下了一样宝物-对于美好生活的憧憬。正是因为有了憧憬,我们所具备的所有才能才得以施展,正是因为有了憧憬,我们才能不断的进步。然而潘多拉的魔盒已然开启,灰色的现实让人绝望。菜根谭说明哲保身。可锐意进取不更是难能可贵的品质么?如果「耿照」可以坚持下去,那么为什么别人就不能?

如果时光的凝刻是为了记忆,那么镜头的浓缩是为了选择。选择出那些不愿忘记,永远指引我们方向的片段。我们永远不该忘了自己是谁。那些在成长中陪伴我们的人,也不该被时间所遗忘。我希望用自己手中的相机记录下他们最动人的时刻,我愿意用我手中的魔法,让时间永远停止。我愿让这一刻的幸福,在千年之后依然散发出最美的光彩。

『黑夜给了我黑色的眼睛,我却用它寻找光明。』

魔幻之音

很有意思。我一直是个对音乐不感兴趣的人。无论是以前,还是现在。哪怕手中持有着IPC这样的超大容量音频神器,哪怕是使用着拜亚动力经典头戴耳机,我也没有对音乐产生一点特别的爱。或者说,没有冲动。

冲动是个很有意思的词语。似乎冲动与生俱来就代表着人类最本质的属性。当我们爱一样东西,我们会不顾一切的投入时间,投入金钱,投入精力。当我们恨一样东西的时候,我们会不计成本的毁灭它。如果你没有这种冲动,只能说你还不够「爱」,或者不够「恨」。当然,你也许会狡辩说,你很成熟,你很沉稳,你不会像年轻人一样那么冲动了。但是这也说明,你无法再像从前一样不计得失的追求一份爱好了。你的顾虑多了。没有了冲动的人生,成熟,却缺少激情。

我会对摄影产生冲动,一个从来都是九点之后起床的孩子,会凌晨三点多蹦起来,穿上衣服,爬山去拍日出云海。这就是冲动吧?我会对科学产生冲动,一头陷入研究室中好几个星期,直到找出了解决方案,恍如隔世。我会对文学产生冲动,一年三百六十五天,每天抱着「唐诗鉴赏辞典」背古诗,背的不亦乐乎。就算是每天吃块巧克力,也很难坚持一整年吧。我经常会对一些事情产生冲动。有时候是一时兴起,有时候却能持之以恒。但是,这些事情我都不感到意外,因为这都是我爱的事情。长久以来的爱好。可我却从来没有想过,我会对音乐产生冲动。当我无意间意识到这个发现的时候,我倒真的『冲动』了。XD

我总是希望自己能够对音乐产生一些兴趣,可惜这个愿望总是没能实现。尝试作曲?失败了。买个耳麦提升听觉享受是不是就能产生兴趣了?结果还是失败了。烧耳机?算了,我还是烧键盘吧。我总是在想「如何才能让自己对音乐产生兴趣?」是因为我真的天生没有这方面的细胞,还是因为我的方法不对?这个问题本以为会不置可否。然而却突然间出现了答案。引用一句古诗『润物细无声』。哈哈,原来这个世界对于爱的表现有两种,一种是瞬时的冲动,一种是长久的习惯。还真是意外的发现。

音乐是一种独特的爱好么?有人喜欢作曲,这我知道。因为我也尝试过。有人喜欢鉴赏,这我也知道,因为我也感受过。可我不知道的是,原来音乐的热爱方式不止这两种。还有一种叫做「荷塘月色」。那是一种柔和的爱。它不遗世而独立,当然更不会羽化而登仙啦。XD它融入你的生活,却不为你所察觉。它是静谧的。就好像后台运行的程序,默默的为你贡献,从不声张。但是没有他却会缺少什么。让你感觉生活不那么顺手,不那么有滋有味。默而品之,绝色!哈!

音乐是生活的一部分。这个世界上的一切本来就都是相互关联的。何苦分的那么清楚呢?既然都是为了生活,那么一起去感受不也挺好的么?活着不是为了那一纸简历。生活的乐趣也不是一个个条目就能够说的清楚的。让所谓的味道重新聚合在一起。让好好的四菜一汤变身东北乱炖。啧啧,这才有味道。我没有发疯。如果非线性的高斯函数,用「kx+b=y」就能够表达。那这个世界才真的疯狂了呢。

那是一种美妙的感觉。仿佛又重新回到了混沌初开的洪荒年代。那是一种神奇的感觉,仿佛置身雪域圣境,耳畔梵音袅袅。那是一种奇妙的感觉,吃着美登高,骑着凤凰自行车,却仿佛听到了『让我们荡起双浆』。呵呵,那是怎么样的一种感觉,我不说你也应该明白了。当多重人生的滋味混合到一起,化作一曲民谣,整个世界停止了。文学中有一种修辞手法叫做「通感」。我是使用通感的好手,但是每每在生活中感受到音乐的魅力,我都不禁会感叹『鬼斧神工』非人力所能为之。

音乐本无所谓高雅与低俗。就仿佛这个世界本就无所谓好人坏人。关键在于评判的标准和所处的环境。维也纳的德奥学派就比桂西民歌更加高雅?凤凰传奇的歌声难道真的没有碧昂丝更有感染力?这个问题很幼稚。就仿佛是问一名程序员,『喂,你说是Filco Minila好,还是HHKB好?』不同的手感,不同的构造,有可比性么?如果听到「最炫民族风」能让我回想起那个疯狂的假日,那么他对我的重要性绝对比肖邦的「降A大调离别圆舞曲」更加明显。如果刘三姐可以凭吊过去的历史,我不会认为「Deja Vu」有什么了不起的。当评判标准变得私人而感性,还有没有什么标准可言?我说的就是真理。

生活本是连续的。用看不到的线将一串串明珠穿起才会创造出更大的价值。那绚丽的光彩岂是一棵海珠就足矣表现的?干涩的文字需要音乐去滋润,浓艳的图片需要音乐去调和,黑白的记忆同样需要音乐去恢复色彩。那神奇的催化剂竟然一直不为我所知,一直默默的存在于我的生活当中。我会记得「燕姿」的歌是二八年华的刻骨铭心,我会记得「徐怀钰」舞动着那颗稚嫩的心灵,我会记得「白桦林」和「那些花儿」,我也会记得「童话」。「怒放的生命」是多少次奋斗的动力,「风雨无阻」鉴证了最后的疯狂。「李宗盛+古龙」的组合是老男人的游戏,任性。「梁静茹」却迎来了新的黎明。「暖暖的满是幸福」。

音乐就这样将零碎的生活重新拼起。用魔法重新赋予玩偶生命。那是来自上天的梵声,那是来自远古的洞箫,那是来自地狱的魔音。我无法用语言来形容音乐对于我的震撼,因为这本就是超越语言的存在。否则用文学就够了,还需要音乐做什么。╮(╯_╰)╭

永陵的夜色寂静,星空令人神往。夜幕的另一边会是什么样子…