继续数落我的2009

2010年的大门已然在慢慢的打开,身后渐行渐远的是2009年的欢声笑语及愁眉苦脸。进门前,回头看看吧,要不然就见不着了~

Read the rest of this entry »

7 Comments

2009,我的户外元年

又见年末,上次的柳沟行应该为09年的骑行划上了一个不是十分完美的句号,而在一周又一周的琐事中错过的一次又次的散步也早早的为我的户外划上了一堆——省略号,不过怎么说,09年也算是我慢慢开始成为新驴的一年吧,所以08算热身,09算开元,嘿嘿。也没废话了,开列吧~

Read the rest of this entry »

, , ,

9 Comments

在thickbox中关掉自己

嗯,很拗口的标题吧,我也这么觉得~

最近写的东西用到了jquery,然后也就用到那个很好用的thickbox插件。不过有一个需求是我在thickbox中用Ajax.post()方式提交表单后需要把这个thickbox窗口关掉。它的close按钮调用的是tb_remove()函数,但是我在里面调怎么也不起作用,直到最后找到了这个网页,它告诉我,要这么来折腾:

parent.tb_remove()

于是就达成需求了……

, ,

2 Comments

Vim居中光标所在行

曾经用Emacs的时候发现那个Ctrl-L特别好用,看到光标在下面了按一下就把那行提到屏幕中间来了,于是想在vim中找类似的功能,想想也该有嘛,所以就找到了,而且有三条~

zz: 将当前行置于屏幕中间(不是转载…)
zt: 将当前行置于屏幕顶端(不是猪头~)
zb:底端啦~

还有一条就是移动光标所在行的位置,就是说,比如我光标在第10行,我想光标不动,但是所在行向上移,ctrl-e啦,然后向下的话,ctrl-y~

,

1 Comment

Vim中的大小写切换

在vim中,通过v选中的文字可以用u切换到小写,U切换到大写,~在大小写之间切换,但是如果需要对选定的词做大小写操作,就需要用到%s中的\u,\U,\l和\L,\u是把后续的字符串第一个字符转成大写而\U是把后续的都转成大写(upper case),\l和\L是转成小写(lower case)

例如如果要把所有行首的单词首字母大写后面的所有字母都小写,可以这么折腾:

:%s/^\(\w\)\(.*\)/\u\1\L\2/g

需要注意的一点是,如果\L和\U后面跟有别的字符串,也会被弄成大写,如对字符串abcdefg运行 %s/abcd/\Uefgh/g 的结果就是 EFGHefg,这一点在使用反向引用\1, \2等的时候比较麻烦,例如我\1取到的是一个单词,我需要把它们都大写化了,然后后面的\2也会被变成大写。刚好下午试的是给变量改名字,在需要变大写的单词后面有一条下划线,于是就这么用了:

:%s/_\([a-z]\)_\(.*\)/_\U\1\l_\2/g

\l 对下划线没影响,刚好用来抵消 \U 的作用,满好,至于别的情况,暂时没想法……

,

2 Comments

多灾多难的柳沟行

久闻柳沟豆腐宴的盛名,所以一直想找机会去尝尝,终于在2009年的尾巴跟上了车协的队伍,只是……

依然是7:50的图书馆,北方的冬天,阴冷而干燥,不过那一字排开的单车还是给枯燥的清晨加上了一抹亮丽的颜色。各自把自己裹个严实后,大队人马浩浩荡荡的冲出了北门。一路北行,无视路人甲乙丙丁各种各样的眼神,在小营桥和老刘汇合后,冲上了八达岭辅路,也就是G110,只是,木有想到俺的悲剧也开始鸟~

Read the rest of this entry »

,

10 Comments

Vim中的非贪婪匹配

折腾了一个HTML文件,想把标签中一些不要的属性去掉,直接的话就直接匹配到行末了,想想vim这么高级的东西应该支持非贪婪匹配吧,于是在google和自带帮助的指引下折腾出来了。其实很简单,在:h non-greedy一条中有说,使用{-}来匹配,和*的功能类似,于是乎就有:

  • 默认贪婪匹配到行末:/<a.*>
  • 使用非贪婪匹配本标签:/<a.\{-}>

, ,

5 Comments

强制umount无响应NFS分区

折腾机器的时候,不小心mount上了一个NFS分区,然后那台机器又十分神奇的挂了,只好想着点子去umount了,要不然ls都有问题。
直接umount -f,丫在那等了N久告诉我RPC啥错,然后说device忙,于是乎只有这样了:
# fuser -km /mnt/dir
# umount -f /mnt/dir

,

2 Comments

梦回东灵

记得上次和Coly骑黄花城的时候,对着那些山中懒洋洋的云说过,如果能钻到那里面应该会很舒服,结果没想到今天真的就钻进去了~

起初看到一日东灵的贴子的时候,还有些犹豫,因为在印象中,东灵一天还是有难度的,不过最后还是经不起领队的保证说是新人强度,报了名。

早上4点半被闹钟叫起来,还迷迷糊糊躺在床上的时候,听到了最不想听到的声音:窗外那雨下的叫一个high啊,密密的打在窗子上,偶尔再带上几声雷做鼓点,当时那心是一个哇凉啊。还好后来得到领队的确认,随便折腾折腾就出了门。

早上5点多钟的北京,也许是还没醒过来吧,路上基本没有什么车,偶尔能看到喝个了通宵哥们绕着舌头在那说着大概只有伊自己能明白的酒话。路边,有些早点摊已经摆出来了,只是不知道他那第一锅烤出来的饼,会在啥时候被消灭掉~~

由于错误的估计了时间,提前半个小时到了苹果园。本来以为是个小队,结果最后确认的时候才知道,俺们的领队分别在三个论坛上发了带队信息,于是乎最后的成行人数是35人,据说还是有被劝退的,汗。于是乎,一辆满载着欢声笑语和一群不羁心灵的大巴,开始向灵山进发。

上次去灵山走的是正门进去的,每人45的门票。这次领队直接把队带到了下马威,然后翻山开始。浩浩荡荡的队伍,穿着五颜六色的衣服,慢慢的在山路中穿梭爬升,远看应该是道很不错的风景吧。由于刚下过雨的缘故,植物的枝枝丫丫上都沾着水滴,穿过其中免不了要被这些个小水珠给呵护一番,所以没过多久,身上就差不多全湿了。这边正觉得有些不舒服呢,从那边山下飘来一片云,伊在忠实的完成给植被浇水的过程中,无差别的把我们这些个会动的也给浇了一遍,得,也不用不舒服了,反正全湿了~

一路上,云就是这样来了又去,转而去了又来。抬起头发现一个隐隐约约能看到的石头峰,刚想指着对别人说到那边休息的时候,又被前来围观的云们给包个严严实实。置身在这段浓雾中,离不了多远就啥都看不清了,只好两眼一抹黑的向上走,边走还要边从前面传来的声音中判断有没有走错。这时手台的重要性就体现了哇,不过扯着嗓子喊其实也满好玩的,呵呵。

就这么迷迷糊糊的云里来雾里去了几个小时,赫然在退散在雾后发现主峰上的那个大玛尼堆,原来,到顶了。转到块石头后面,发现先头部队已经支起炉子开始煮面,在那冷飕飕的峰顶,喝碗热腾腾的面汤应该是件很舒坦的事情,可惜的是没带碗啊,盒子啥的,只好作罢。好在没过多久太阳就从云后面钻出来了,躺在山顶的那块大石头上,看着远处翻腾的云海,暖洋洋的太阳晒在身上,那感觉,啧啧~

随便休息了一会,就开始下山了。走的就是灵山景区的那条路。上次在索道上看到的那大片大片的树林,叶子已经全部泛黄,相信如果有阳光的润色,将会是一幅色彩浓郁的油画,只可惜一路下来基本上都是在云海中漫步,所以这幅画就变成了朦胧的抽象画,碰上了这种我不能理解的艺术,手中的相机也基本上可以无视了。

剩下的就是例行程序了,只是和以往相比,少了一个FB,所以9点半的时候,已经在家了。终于明白为什么那么多人喜欢去扎营了,坐车去再爬山果然是件痛苦的事情,不过即使如何,还是让我知道了:原来,灵山主峰,真的可以走出一天的休闲活动来的~

,

8 Comments

Android中使用自定义Adapter

算是对这段折腾android的一次小结吧,呵呵。

一个很简单的界面,上面留块地方放logo或者banner,然后下面放个东西来显示数据。试验中上面使用的是TextView,下面是ListView。对于ListView,当然需要使用Adapter来显示数据啦,但默认的Adapter满足不了需要,因为我的那个一条需要显示的东西不是那么标准,所以折腾了几天,自己弄出来了一个fooAdapter,顺便还有这篇文章。 Read the rest of this entry »

, ,

4 Comments