2009年4月28日星期二

Vim custom

用 Vim 的 imap 提高一点效率,下面是针对 perl 源文件的设置:
autocmd FileType perl imap popen open(FILE, '<++>') or die $!;

针对所有文件的设置:
" ---------- begin global custom ----------
imap zsj =strftime("20%y-%m-%d %H:%M:%S")
imap zeml redspid@gmail.com
" ------------ end global custom ----------
可以用 zsj 输入当前的日期时间,
用 zeml 插入我的 Gmail 地址 ^^
英文中 z 字母的使用频率低,所以我这里的映射都用 z 开头。

下面是所有字母使用频率排序: x%
A 8.19 B 1.47 C 3.83 D 3.91 E 12.25 F 2.26 G 1.71
H 4.57 I 7.10 J 0.14 K 0.41 L 3.77 M 3.34 N 7.06
O 7.26 P 2.89 Q 0.09 R 6.85 S 6.36 T 9.41
U 2.58 V 1.09 W 1.59 X 0.21 Y 1.58 Z 0.08

2009年4月23日星期四

encoding module & wirte config file in XML

使用 Unicode 有许多有用的字符属性(\p{}),

Perl 中使用各种编码也非常方便,只要下面这一行就可以读入 utf-8 编码,向标准输出打印 cp936 编码了。
use encoding 'utf8' OUTPUT=>'cp936';

XML 炒了挺长时间,我还没用到过,前几天是了一下使用 XML 写数据文件和配置文件,感觉比较方便,省去解析数据文件和配置文件的麻烦。
从 www.vim.org 找了 xml.vim 插件来替代 gvim 自带原来的 xml.vim 和 html.vim 。

2009年4月22日星期三

在 Perl 中获得微秒级的时间间隔

在 Perl 中获得微秒级的时间间隔:

1 use Time::HiRes qw(usleep);
2
3 {
4 local $| = 1;
5
6 for (0 .. 9)
7 { usleep(9999); print "Cool LaTeX!\n" }
8 }

2009年4月1日星期三

My Vimperator & 虚拟化 & 云

呵呵,现在我的 FireFox 也变成 Vim 了, Cool !

有的操作还有点不习惯,但总算是不要动鼠标了,我的肩膀和手臂总算得到了全方位的保护。垃圾 BSS 还是不够规范,不能在 FireFox 上使用。

如果没有什么突破性的创新,Vim 的高效编辑模式已经很难被超越了。

近来虚拟化应用和云计算都成了所谓 IT 界人士的口头禅了,Google 了一下相关资料,前景确实看好,但是离普及应用还有距离,主要我觉得还是现在的硬件仍然不够强悍,硬件能力起码增长个20倍才有吸引力。