VIM Calendar 插件 与 Google Calendar同步diary的脚本

March 26, 2008 | 5:59 am分类:Linux, python, 工具 | 标签: | 130 views

不辞职不知道柴米贵,不编程不知道码字累

最近学习python,写了个脚本作为练习。

脚本用途:VIM Calendar 插件生成的Diary同步到Google Calendar

编写动机:一直以来我都用Google Calendar记录每日流水帐,记录每一天都做了什么。以前工作的时候,这个习惯非常好,尤其是在定期给客户写维护报告的时候。一些细节的琐碎事情都能借助Google Calendar的搜索功能准确定位时间。缺陷就是要联网的时候才能写,否则就要临时编辑个文件,时间久了,想要从这些乱七八糟的本地文件里面找到有用的信息真是痛苦。最近使用了VIM Calendar插件,发现可以写diary,记录流水帐再好不过。缺点就是检索和查看都比较困难,于是就萌生了同步diary到Google Calendar的想法。

运行平台:已经支持Linux/windows

脚本原理:
VIM Calendar插件会在用户目录下的diary目录中按照日期的目录结构生成日记文本,如:/home/money/diary/2008/3/21.cal,每一个文件代表一天的日记。脚本会扫描/home/money/diary目录下的文件,并生成/home/money/diary/vimlog.txt文件作为记录,随后依次上传每个文件的内容到Google Calendar。当然事先要有一个Google Calendar的帐号提供给脚本。为了不与Google Calendar默认的日历冲突(Primary),脚本会在自动创建一个Title为”VIM”的子日历,随后所有的操作都是在此子日历上起作用,比方说上传diary和删除diary。
上传diary的过程中使用的Google Gdata的python API。

脚本运行:
./diaryvgc.py - -user=username - -pw=password - -dir=/home/money/diary [-d] -h –help
–user 指定Google Calendar Account的用户名,不必加后面的@gmail.com后缀
–password 指定Google Calendar Account用户的密码,没必要加引号
–dir 指定diary存放的目录,因为就这一个参数,脚本就没有使用配置文件了。并且配置文件存放Google Account的密码也并不安全。
-d 这个是可选参数,如果不使用,则同步diary到Google Calendar。如果指定了-d 则将 Google Calendar的VIM子日历中条目全部删除。
-h 或 –help 打印usage

上传diary:
./diaryvgc.py –user=username –pw=password –dir=/home/money/diary
删除Google Calendar中 VIM子Calendar中的所有条目:
./diaryvgc.py –user=username –pw=password –dir=C:\diary -d

说明:
1.支持增量同步。第一次运行时将所有diary同步到Google Calendar,随后只检查新增的diary。这个功能依靠文件vimlog.txt中的记录实现。
2.需要Google Gdata Pytho API支持。现已经把脚本所需的package一起放到程序里面了。只要在Linux下有python(应该都有吧),就没问题了。
3.diary以’All Day’的形式加入到Google Calendar中。避免了Google Calendar自动分析diary,造成上传日记内容不完整的情况。
4.因未加入同步控制,所以启动后会将diary全部upload到Google Calendar。如果你的diary很多的话,要耐心,因为它的速度依赖于网络。

后期计划:
1, 增加windows平台支持(已经支持)
2, 增加Diary修改的检测,修改后的diary可以同步到Google Calendar。
3, 增加同步控制

脚本下载:

http://code.google.com/p/diaryvgc/downloads/list

相关资源:
VIM Calendar 插件下载: http://www.vim.org/scripts/script.php?script_id=52
Google Gdata API : http://code.google.com/apis/gdata/

一些记录

March 22, 2008 | 9:11 pm分类:Linux, 个人 | 93 views

昨天把家里的两台机器都重装了系统。病毒和木马就像灰尘,你不经常擦,过几个月就厚厚的一层。

1, 番茄花园的安装盘很好用,制作Ghost很容易。

2, 不能图方便去买游戏光盘,里面的木马都是免费赠送的,想不买都不行。还是从网上下吧,大浪淘沙,基本上可信度很高。

3, 先安装Linux,而后安装windows XP,windows的Loader覆盖了GRUB,这个时候可以使用Linux(Debian)安装盘的rescue模式重新安装Grub到MBR,这个时候当再次重新安装windows时,windows安装光盘的系统硬件自检无法通过,硬盘狂转,屏幕无显示。解决办法就是重新安装Linux,把GRUB从MBR上迁走。

4, Debian 的分区要调整合理,重装系统时可以避免大麻烦。用户分区要完整备份,所有的配置文件都在里面。大一些的软件如openoffice/ firefox/ thunderbird/ Adobe/ VeraSansYuanTi中文字体/stardict 字典程序 还是独立安装维护的好,重装系统时可以完整备份,恢复后仍然可以直接使用。免得apt-get的时候浪费带宽。

5, KDE3.5 依然是用着最顺手的,又用上了久违的Yakuake。

6, mplayer 已经进入了Debian的源中,可以直接aptitude来安装了。codecs 可以下载最新的Binary Codec Packages,解压到/usr/lib/codecs中,而不是/usr/lib/win32。否则播放rm格式只有声音,没有视频。

links for 2008-03-20

March 19, 2008 | 5:33 pm分类:Sun & Solaris | 78 views

SAM-QFS 业已开源

March 19, 2008 | 9:33 am分类:Sun & Solaris | 标签: | 111 views

以前有同事参加过SAM-QFS的培训,回来说是老外讲的挺好,就是不太听得懂。SAM-QFS共享文件系统曾经在SUN的产品中售价不菲,如今也已经走上了开源的路子,看来还真的是毫无保留。不过囿于产权的问题,一些第三方的代码被移出了,也就是说OpenSolaris 上的SAM-QFS代码还无法进行正常的编译和使用,也许开源社区的力量可以完成这部分半成品 :)

得克萨斯风格

庞大的计算能力的使用日益走向集中化,而共享文件系统在其中的地位不言而喻。看看上面这个够Cool的德克萨斯风格的机房,就是SUN与德克萨斯大学合作的Ranger超级计算机的一角。更多的详细信息还是看Jonathan的Blog吧,他文采的确不错。

links for 2008-03-17

March 16, 2008 | 5:28 pm分类:Sun & Solaris | 80 views

西岭雪山的几张照片

March 14, 2008 | 9:15 pm分类:个人, 娱乐 | 标签: | 91 views

过了春节那阵,跟朋友驱车去了一趟西岭雪山。成都人生活的典型模式:节假日休息的时候驱车到成都周边的旅游景点渡过,反正离着近,到西岭雪山才2个小时的车程。一路上风景很不错,越往山上走雪越大。传几张当时的照片:

logo.jpg

杜甫的:窗含西岭千秋雪 ,看到这个,雪山就近了。

mountain.JPG

缆车上看到的群山。我从小在东北长大,再大的雪都见惯了,但是云雾缭绕的群山景色还是很少见。只可惜相机太差了,拍不出当时的景色味道,不过我也的确不喜欢摄影。景色就是要用来亲自欣赏的,再好的照片也没法让人身临其境。

全文阅读 »

Pages: Prev 1 2 3 ...6 7 8 9 10 ...32 33 34 Next