什么是 UTC 和 GMT?

May 17th, 2007 | Filed under Journal

在处理时间时,我们常常会遇到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)负责决定何时加入闰秒。

Tags: ,

Vi IMproved 7.1.2 – Included patches: 1-2

May 15th, 2007 | Filed under Vim
Comments Off on Vi IMproved 7.1.2 – Included patches: 1-2

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

Tags:

Announcing: Vim (Vi IMproved) version 7.1

May 13th, 2007 | Filed under Vim
Comments Off on Announcing: Vim (Vi IMproved) version 7.1

今天翻了翻 Google Reader,看到 Bram 在 Yahoo 发的消息才知道 Vim 7.1 稳定版本已经发布了,以下是 Yahoo Group 上的官方公告。

This is a stable release of Vim, version 7.1. Since version 7.0 lots of
problems were fixed and runtime files were updated. It has been one
year and five days since 7.0!

Most of Vim 7.1 was already available as patches for quite a while. A
couple of test versions were made to spot problems in the distribution.
Therefore Vim 7.1 can be considered very stable.

If you are using an older version, it is highly recommended you install
Vim 7.1. Several crashing bugs and a security issue were fixed.

Once you have installed Vim 7.1 you can find details about the
changes since Vim 7.0 with “:help version-7.1”.

I will not make an Amiga or OS/2 binary for Vim 7.1. A Mac version is
hopefully available soon on http://macvim.org/

….

详细的信息:

http://tech.groups.yahoo.com/group/vim/message/80207

这是一个较为稳定的版本,Vim 的开发也将进入持续补丁周期,直至下一个版本的到来,也许是 Vim 7.2,也许是 8.0,谁知道呢?呵呵!

官方网站 http://www.vim.org 很多页面都已经做了更新。

安装版的下载地址也从 unstable 移动到了正式的发布目录 /pub/vim:

ftp://ftp.vim.org:21/pub/vim/pc/gvim71.exe

Tags:

Come to understand Vi IMproved

May 13th, 2007 | Filed under Vim
Comments Off on Come to understand Vi IMproved

最后更新:Sunday May 13, 2007 03:22 pm

文章有点老了,不过还是很有参考价值,偶当初入门 Vim 也就是从这几篇文章开始的,说起来接触 Vim 也没有多长时间,但是已经深深的被迷住了,那些貌似功能强劲界面又花哨的 IDE 在 Vim 面前基本都是 HelloWorld 级别的。

虽然偶没有用过 emacs,但根据一些文档的了解,能和 Vim 比肩的也就只有 emacs 了。

  1. 程序员的编辑器–Vim
  2. 世界第二的 Vim: 普通人的编辑利器(上)
  3. 世界第二的 Vim: 普通人的编辑利器(下)
  4. Vim 实用技术,第 1 部分: 实用技巧
  5. Vim 实用技术,第 2 部分: 常用插件
  6. Vim 实用技术,第 3 部分: 定制 Vim


“爸爸,我们为什么要躲避那些警察?”
“因为我们用 Vi,孩子,而他们用 emacs!”

Tags:

Cygwin 中 “Command not found” 的问题

May 11th, 2007 | Filed under Vim
Comments Off on Cygwin 中 “Command not found” 的问题

在 Cygwin 上面编译一些 Unix 软件时,比如 ffmpeg, gvim 等,由于 Unix / DOS 系统的差异经常会出现一些莫名奇妙的问题,最近经常碰到的一个问题就是:

1
line 9: $'\r': command not found

这样的错误,初步判断可能是因为 \r\n 的区别引起的,遇到这种情况,可以使用 dos2unix 来修复。
执行: dos2unix configure configure,之后再运行: ./configure ,就不会再出现上面的错误了。

Tags: , ,

Vim version 7.1b BETA has been released

May 11th, 2007 | Filed under Vim
Comments Off on Vim version 7.1b BETA has been released

Vim 7.1b 发布了,您可以查阅 Bram 在 Yahoo Tech Group 的公告:
http://tech.groups.yahoo.com/group/vim/message/80175

Changes since 7.1a:

– Lots of spelling mistakes fixed.
– Several runtime files updated. Somehow people tend to send me updates
_after_ doing a release…
– Bug in downloading a missing spell file fixed. Could wipe out a
buffer with your text when downloading failed.
– Building with MingW fixed (and now Win32s version also builds).
– Editing compressed files didn’t work when folding enabled.

或者直接到这里下载可直接安装的二进制版本:
ftp://ftp.vim.org/pub/vim/unstable/

安装的时候,请注意备份相关的配置文件,以防止意外丢失。
这种意外我遇到两次了…狂点 Next @_@

Tags:

Vim Script – Twitter (Patched)

May 8th, 2007 | Filed under Vim
Comments Off on Vim Script – Twitter (Patched)

一个简单的 Vim Twitter 插件,可以从 Vim 中直接 Update Twitter Status,原版的下载地址是:

http://www.vim.org/scripts/script.php?script_id=1853

一个 22 岁的国外小朋友做的,不过真的是比较简单,文字传递到 Python 中并没有编码,所以无法发送中文的 Status 信息,我修改了一下,加了一个 encoding 选项,设定你使用的文字编码,转换后,就可以正常发送中文了。

下载地址:

http://www.phpvim.net/files/vim/scripts/twitter.7z

解压缩把文件放在 vimfiles/plugin 目录下面,然后打开 _vimrc (或者 .vimrc)文件,加入如下选项:


let g:twitterusername = 'your_twitter_id'
let g:twitterpassword = 'your_twitter_pwd'
let g:twitterencoding = 'gb2312'

rmap tp :let g:twitterpassword=inputsecret('password? ')
nmap tw :execute 'TwitterStatusUpdate ' . inputdialog('Enter
        a Twitter status message:')
nmap tf :TwitterFriendsTimeline

OK 了,体验一下吧~

Tags: ,