Hi all,
A new version (4.4) of the taglist plugin is available now. You can download this version from:
http://vim.sourceforge.net/scripts/script.php?script_id=273
The taglist plugin is a source code browser plugin for Vim. For more information about this plugin, visit
http://vim-taglist.sourceforge.net/
This is a minor bug fix release. The following problems are fixed in this version:
1. If multiple Vim plugins register for the BufEnter autocmd, then sometimes the buffer name supplied to the autocmd is incorrect. So in the taglist plugin BufEnter autocmd, use the buffer number instead of the buffer name.
2. Add the filename to the tags menu only for valid file names.
- Yegappan
用过 Vim 的,估计没人不知道 taglist 的,太出名了!
就在不久前,我还不知道 Twitter 是啥玩意?
还是从狼兄的博客上面看到的,有段时间不断的介绍 Twitter,终于忍不住看了一下这个 Twitter 到底是啥玩意?为何大家如此津津乐道?
使用了一下,的确很多意思,不过偶比较内向,又很忙,所以没太多闲工夫在上面神侃。
Twitter 并不是说你不发言就没意思了,你可以狂加一堆好友,然后看着他们自言自语,也是蛮好玩的一件事情
想学外语,这里也是不错的地方,加一堆老外就可以了。
http://twitter.com/verdana
其实很长时间我都在考虑程序员的生活。
高中的时候,曾经梦想过做一个作家,处于对科幻小说的迷恋,我义无反顾来到了离家千里的成都,开始了我的大学生涯,可惜没过几个月我的科幻梦就被一个叫做 Internet 的东西彻底击碎了(虽然我在高中就很喜欢上网,但大学的学校机房,网费比外面要便宜的多),我开始设想以后如果做一个职业程序员,做自己喜欢做的工作,拿一份还算过得去的薪水,那会是一个什么样的生活?从那以后,我整天呆坐在电脑前,学习各种程序语言,玩各种电脑游戏,在网上溜达闲逛。我不再看书,不再学习,每天泡在电脑前,还学会了酗酒…但每当我坐倒电脑前攻克一个个技术难题,学到某些知识,总是会兴奋不已,这让我觉得每天都在进步,生活过的很充实,4年后我带着遗憾离开了我热爱的大学校园,真正的走上了社会,开始了我的程序员生涯,每天暗无天日的Coding,努力提高自己的能力,满脑子都是考虑着如何成为牛人,实现自己的梦想,就这样的过了几年,直到后来我遇到了我的女朋友,并渐渐注意到自己的身体状况已经很糟糕,我才发现自己忽略了程序员也是个人,也有象普通人那样的生活。
生活工作的压力,让我的性格开始慢慢变得偏激,我想找一份轻松的工作,过一种新的生活,于是来到了现在的公司,却不想压力更大,工作更苦,每天都会加班,周六也要上班,每个月几乎都要加班 100 个小时以上,第二天早上还不能迟到,呵呵!真的很辛苦,可是薪水还是那么少,给我封了个技术总监的职位,结果我经常发现我的薪水还不如一个美工的多,哈哈!我这才知道原来自己是个傻B!
大半年下来我发现自己原来一直隐忍不发的痔疮,最近慢慢加重了,虽然我已经很少饮酒,很少吃辛辣的食物了,但是我每天他妈的要在椅子上做 10 个小时以上啊!体重也增加了,不过很可惜,肉都长在肚皮上。腰背上的肌肉也几乎都纠结了成了硬块,左肩胛骨下面常常隐隐作痛。
不仅如此,生活也变得及其单调,每天几乎就是工作、吃饭、睡觉,几乎没有时间陪女友逛街,几乎没有时间陪兄弟喝茶。
同住的朋友常常问我,你丫的要每天锻炼身体啊,看你每天昏昏沉沉的样子,身体也这么差。我就告诉他:妈了B的,要有时间锻炼啊!每天回来累的连衣服都懒的洗,还锻炼了鸟啊~
这些天我没有去上班,我在考虑自己究竟想要的是什么样的生活?而我为什么还要留在这样一家公司?对我有什么益处?不好意思,我不是搞慈善的,拿微薄的薪水,过着狗一样的生活,还要被人拿着皮鞭催着~
后来发现其实这不仅跟我们所处的社会和受的教育有关,也和我们对人生的理解有关。人为什么要活着,为什么要有那么多的追求和想法。其实我们除了工作和生活之外还应该有点别的追求,这不仅是为了丰富生活的内容,也对自己对人生的理解有帮助的。
国外的程序员的生活就过得很好,起码完善的社会福利制度,让他们不用去操心会不会被饿死的问题,不用工作的那么辛苦,这样他们才能真正的把工作当作兴趣来做,而不是象国内这样,是种谋生的手段,一旦失去了工作,很多时候都意味着被逼上绝路,比如那些贷款买房的程序员们,在如此重压之下?哪里还会有兴趣可言?每天诚惶诚恐的活着,唯恐被后来者超越,呵呵!还兴趣个锤子~
Check the official releases page for yourself. PHP 4.0.0 was released seven years ago today. Make a cake, blow out some candles, and put on your birthday suit (no not that one); Now give that brat a kick out the door, he’s been loafing around on your server for too long. Go download a real version, preferably one starting with a 5.
恩… 删文件尾部的空格比较麻烦,好像没有现成的 pattern 拿来 COPY… 很多牛人都是在 Linux/Unix/Cygwin 下调用外部程序来做的,比如那个 sed, 这些 Linux/Unix 的程序偶一点也不会用,不过没关系啊,我自己写呵!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| "Remove indenting on empty line
map <F2> :w<CR>:call CleanupBuffer(1)<CR>:noh<CR>
function! CleanupBuffer(keep)
" Skip binary files
if (&bin > 0)
return
endif
" Remove spaces and tabs from end of every line, if possible
silent! %s/s+$//ge
" Save current line number
let lnum = line(".")
" number of last line
let lastline = line("$")
let n = lastline
" while loop
while (1)
" content of last line
let line = getline(n)
" remove spaces and tab
if (!empty(line))
break
endif
let n = n - 1
endwhile
" Delete all empty lines at the end of file
let start = n+1+a:keep
if (start <= lastline)
execute n+1+a:keep . "," . lastline . "d"
endif
" after clean spaces and tabs, jump back
exec "normal " . lnum . "G"
endfunction |
把上面的代码加入到你的 _vimrc 配置文件中去,每次想 Clean Buffer 的时候,按下 F2 就可以啦!Very Simple!
TagsList 是个很好用的 Vim 插件,可以显示文件的结构信息,比如 PHP 的常量,函数,类定义等等,这个插件依赖于 ctags.exe。
可惜的是 CTags 对于 PHP5 的支持不够友好,比如无法识别 public / protected 等访问限制符,于是有人放出了针对 Ctags 的 Patch,这个 Patch 早在 ver 5.4 的时候就有了,现在已经是 ver 5.6 了,不过 CTags 的作者似乎并没有把它加进去的意思。
即使不用这个 Patch,CTags 也可以通过正则表达式来正确的匹配 PHP5 的语法,但这样也有很多缺点,比如速度慢,参数列表要写很长,正则容易出错等,始终不如原生支持的好。
以前我也自己编译了一个,不过今天才发现一个很尴尬的问题,在 cygwin 下面编译出来的 ctags.exe,依赖 cygwin1.dll。
Read more…
把 Blog 升级到了 WordPress 2.2,前天出来的,但是一直忙于工作,懒得的去升级,今天刚好轻松一点,于是抽空就 Upgrade 了!
看看 ChangeLog 吧!
- 原生 WordPress Widget 支持。
- 完整的 Atom 1.0 支持。值得指出的是,WP 2.2 不仅支持 Atom 1.0 输出,而且也将 Atom Publishing API 加入了 XMLRPC 中。
- 支持从新 Blogger 平台导入。
- 增强的评论管理面板。此次 WP 后台中,评论面板改动幅度较大,全面使用 AJAX 技术,使审核和删除变得更方便。而且当你将一条评论标记为垃圾或删除后,后面的评论会自动递补上来而无须你翻页,这使得评论操作方便不少。
- 引入插件保护机制,防止由于插件异常使 Blog 挂掉。
- 核心插件和过滤器大幅度优化,提高速度并减轻服务器负担。
- 加入一个接口,以便所见即所得编辑区对未来新版本的 Safari 提供支持。
- 一些 UI 方面的调整。
对于开发者,WordPress 2.2 改动也是不少的:
- XMLRPC 中加入 WordPress 专属指令,使其可以支持 Page、分类等众多功能。
- 使用 jQuery 逐步取代 Prototype,并对现有 JS 逐步调整。
- 留言 Feed 支持多种格式(RSS 2.0 Atom 1.0 等等)。
- 使用 phpMailer 取代原有 mail 模块,可以完善支持 SMTP。
- 可以在配置文件中设定数据库的字符和整理(MySQL 4.1+)。
- 可以在配置文件中设定 WP URL 来覆盖数据库中的值,为站点迁移带来便利。
- 增加代码内部的注释。
在处理时间时,我们常常会遇到UTC和GMT这两个时间概念,说实话,还从来都没有仔细的注意过这两个概念,今天又在工作中遇到时间处理的问题,索性找了找相关的资料,一次性就理解了,以后再遇到就不会浑浑噩噩的了!
UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.
北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间是零点,北京时间为1999年1月1日早上8点整。
GMT(Greenwich Mean Time)是格林尼治平时,由于地球轨道并非圆形,其运行速度又随着地球与太阳的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时称为世界时(UT0),又叫格林尼治平时(GMT)。
为了确保协调世界时与世界时(UT1)相差不会超过0.9秒,有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。
Vim 7.1 正式版本的第二次更新
版本号 7.1.265.0,以下是编译好的 Windows 版本:
http://www.phpvim.net/files/vim/vim71-latest.7z
编译的源码来自 SVN – branches/vim7.1
编译环境为 Cygwin
提供对 Perl 5.8, Python 2.4, Tcl 8.4, Ruby 1.8 等语言的支持(什么时候能有PHP 呢?)。
我已经删除了服务器上之前编译的旧版本,只保留最新的版本,下载地址如上。
以下是 Patch 信息 ( http://ftp.vim.org/vim/patches/7.1/ ):
ChangeLog:
2404 7.1.001 can’t build with Gnome GUI
2011 7.1.002 Oracle Pro*C/C++ files are not detected