• 2009-11-02

    终于把UBUNTU的ROOT空间扩大了... - [Ubuntu]

    我的Ubuntu是在VirtualBox里面运行的,但是,当初创建的时候,给Root分配的空间太小了,等到要升级到910的时候,发现不成了...

    今天在网上搜索了一下,发现了这篇文章,轻松搞定。原来使用的直接运用Gparted Live CD来copy/paste的方式不成,还是CloneZilla好用。备忘一下.:)

  • 2009-09-16

    用了Vim的dictionary功能 - [Ubuntu]

    这几天在写读书笔记,很多单词都是重复的,在前面一篇写过的单词,后面就不想写了。在Vim里面用Ctrl+P默认是上下文中的单词,不方便,想来想去,应该用Vim的dictionary功能。

    上午查了一下,Vim的dictionary文件很简单,就是每行一个单词(一行多个好像有个数限制的...),于是就写了一个脚本文件,在遍历Sphinx结构下的rst文件(source/*.rst),将每个单词写到一个文件mydict里面就OK了。然后,在Vim里设置如下就OK了:

    set dictionary=mydict

    还是这样方便阿....

    Tag:Vim Sphinx
  • 2009-09-03

    程序员的收发邮件生活 - [Ubuntu]

    公司的Notes客户端实在是太慢了,web版本功能也不爽,想来想去,还是用Mutt来收发邮件算了。网上的教程很多,搜索了一下,用的是fetchmail+promail+mutt+msmtp的组合,还是蛮好用的。

    作好了之后,加了两个crontab的任务,一个是fetchmail,一个是备份以上组合的配置文件到Dropbox(加密了一下,用Python写的,懒得学shell,就直接调用os.system,惭愧一下。)碰到一个问题是crontab的任务会发送邮件,列出任务的执行结果,于是就修改了一下(fetchmail > /dev/null 2>&1)。

    这个世界终于清静了...

    BTW: 后来发现imap更好,也很方便,就换了。熟悉了一下,还是停快的...。另外,vim7自带的spellchecking也很好用,set spell就可以开启了。以下是常用的快捷键:

    Here are the commands you need to know:

    • ]s — move to the next mispelled word
    • [s — move to the previous mispelled word
    • zg — add a word to the dictionary
    • zug — undo the addition of a word to the dictionary
    • z= — view spelling suggestions for a mispelled word

    notes发来的calendar也可以很容易的导入到GCalendar里面,使用这个py文件就可以了...

  • 2009-06-12

    还是ibus好阿! - [Ubuntu]

    前几天在看pyqt的开发,发现用的scim在qt4的程序里面,录入汉字有问题,:(想来想去觉得不爽,就把scim给删了,装了ibus,感觉还不错,至少程序的兼容性问题没有scim那么多,速度也不错,记忆功能也挺好的。

     

    Tag:ibus Ubuntu
  • 2009-05-18

    还是太懒 - [Ubuntu]

    用vimperator已经有一段时间了,基本上摆脱了鼠标,但是,在google reader里面,它的快捷键设置跟vimperator有冲突,之前就用鼠标来着。今天早晨想来觉得不可能老是这样,还是逼着自己找找办法。

    google了一下,很容易就找到了解决的方案。用C+z就可以使用gr的快捷方式,ESC就回到了vimperator的方式,呵呵,简单的紧,还是自己太懒。

    PP里面的很多东西,看起来省得只是一点点时间,但是,如果任由自己的惰性,积累起来,浪费的时间还是蛮吓人的,嘿嘿。

  • 2009-05-05

    [FW]Dropbox在Ubuntu 9.04下有问题 - [Ubuntu]

    已经习惯用Dropbox了,公司的Ubuntu升级到9.04后发现有问题,网上很容易搜到解决方案

    基本步骤如下:

    http://dl.getdropbox.com/u/17/dropbox-lnx.x86-0.6.507.tar.gz


    http://dl.getdropbox.com/u/17/dropbox-lnx.x86_64-0.6.507.tar.gz

    主下载页面并未公布此软件包。
    安装使用方式如下:
    如果你已经安装Dropbox提供的ubuntu 8.10 deb包则不要删除,将下载的软件包放到根目录下,执行如下命令:

    $ rm -r .dropbox-dist/
    $ tar xzf dropbox-lnx.x86-0.6.507.tar.gz # or x86_64
    $ killall nautilus

  • 2009-05-05

    [FW]强的VIM壁纸 - [Ubuntu]

    习惯用ubuntu/vim/vimperator已经一段时间了,但是,也不是所有的命令都很熟悉,今天看到这个帖子,备忘一下,蛮有趣的,回头印个T shirt去。

     

    Tag:Vim
  • 2009-04-25

    Ubuntu 9.04装在VirtualBox中的分辨率调整问题 - [Ubuntu]

    尝鲜总是要付出代价的...

    24号出了最新的9.04,我就想在家里的机器上装一个试试看。安装过程一切顺利,但是,到了调整分辨率的时候,发现运行VBoxAdditional的时候,报一个warnning,说是X Server不认识...,然后,不管怎么重启,调整,都是报‘Fail to load Vboxvideo driver’。

    上午Google了一下,发现了一个帖子,说明过这个问题,尝试了一下,解决了。:)基本的步骤如下:

    1. 在VB的设置中挂载VirtualBoxAdditional的虚拟光盘,跟之前的版本没有什么两样。

    2. 在用户的home folder创建ga目录。

    3. cd /cdrom

    4. ./VBoxLinuxAdditions-x86/amd46.run --target ~/ga

    5. cd ~/ga,用你熟悉的编辑器打开install.sh文件,找到一行有如下字样:“15 1.5.99.* | 1.6 )”

    6. 将1.6修改成1.6.0(事先运行X -version看一下,应该是1.6.0,而非1.6),存盘。

    7. sudo ./install.sh运行之后,警告信息就不见了。

    8. 重启后,配置分辨率,大功告成。

    BTW,在UBUNTU的论坛上,有人已经总结了904安装以及之后配置的详细经验,可以看看。

    公司电脑虚拟机上的ubuntu是810,升级到904之后重启出错,进入recovery模式,重启fix那些packages的问题,再次重启就OK了。

  • 2009-02-04

    VirtualBox中的UBUNTU与XP的文件夹共享 - [Ubuntu]

    今天还算有点时间,就想玩玩Ubuntu与XP的文件夹共享。我的机器HOME OS是XP,在VirtualBox中装了Ubuntu(guest OS)。

    实现共享的步骤如下:

    1. 在GuestOS中运行VirtualBox Additional包,确认/sbin/mount.vboxsf存在
    2. 关闭Ubuntu,在VirtualBox的setting中找到share folder,添加要共享的XP的文件夹,注意不要选择‘只读’
    3. 启动Ubuntu,打开terminal,输入以下命令: sudo mount -t vboxsf SHARENAME MOUNTFOLDER。其中,SHARENAME是XP中共享文件夹的名字,MOUNTFOLDER需要你事先创建好,一般在‘/mnt’目录,创建之后'sudo chmod u+x foldername'.

    这样就OK了,很简单。

  • 2009-01-20

    我自己每日访问站点的快速启动 - [Ubuntu]

    今天晚上有点事情,接着看《The productive programmer》,看到automation的章节的时候,寻思着确实需要将日常的工作自动化一下。

    那么首先从每日要访问的站点做起吧,因为是在Ubuntu下面,所以,还是用Python写个脚本,调用swiftfox来执行那些sites就OK了。刚刚写了一小段,把每天访问的那些站点都给罗列了一下,非常简单。

    import os
    from datetime import datetime

    browser = 'swiftfox'
    sites = []
    sites.append('http://mail.yahoo.com.cn')
    sites.append('http://sports.sina.com.cn/nba')
    strtoday = datetime.strftime(datetime.today(), '%Y/%m/%d')
    izaobaourl = "http://www.izaobao.com/date/" + strtoday
    sites.append(izaobaourl)
    siteurl = ' '.join(sites)
    command = browser + ' ' + siteurl
    os.system(command)

    这个是visitsite的脚本,明天在公司的机器上要把其他的应用也添加进来,然后用Gnome DO就可以很方便的调用所有要初始化的应用以及内容。

    BTW, 今天有看了一点点Selenium的东西,虽然现在作的应用不是基于浏览器的,但是,日常的很多工作可能有些自动话可以用Selenium来实现,尤其是它也提供了Python的RC实现。