I am LAZY bones? AN ancient AND boring SITE

2008年 03月 的归档

Seek 一个强大而方便的Thunderbird扩展

主页: http://simile.mit.edu/seek/
相关介绍及演示的视频都可以在上面那页面里找到,这里简单介绍一下.
这个名为Seek的Mozilla Thunderbird扩展是用来快速搜索海量邮件的,不同于一般的输入关键字搜索,这个是采用归类的方式,比较难以表达,反正就是和那视频里面介绍的一样,有点类似于 易趣或者淘宝 的那种商品分类搜索.很是方便.
最后那个邮件可视模式,相当帅,哈哈…
下载地址: http://simile.mit.edu/dist/seek/seek-1.0.1.xpi
安装方法: 下载上面的文件,打开tb,工具-附件软件,点下面的”正在安装…”按钮(这里感觉这个词翻译得有点问题,呵呵),选中刚才的xpi,然后要重启下tb,就可以在 工具-seek 里面打开扩展使用了.

thunderbird 的压缩文件夹功能还是挺管用的

thunderbird 的压缩文件夹功能还是挺管用的,呵呵
删了一些邮件,但是占用空间并不会马上减少,要执行一下”压缩文件夹”才行,我的邮件从 1.6G降到了700M.
还有,thunderbied还可以只删除邮件的附件,而保留正文,这样就删东西的时候,就不会难以取舍了.

vditool ── Vbox的磁盘文件工具

之前发的帖在这里,是说VBox的磁盘镜像文件比真实的虚拟系统的文件大很多,而且试过了用 VBoxManage modifyvdi 压缩过,几乎没有效果.看了一些文章,也试过很多方法,终于找到比较有效的了.
原理差不多是这样:VBox的动态扩展磁盘镜像,在虚拟系统要添加个文件的时候,镜像就跟着动态扩展;但是虚拟系统删除文件时,由于并不是把文件所占的空间全部清零(如果是的话,那些数据恢复公司就惨了),而是只修改了某些标志位,标明该已经删除,所以对应镜像来说,并不会自动减少.所以,为了压缩镜像文件,要做的事情也很明确,先在虚拟系统里面清零已经删除的文件,再重建镜像.
具体方法如下:
1.虚拟系统(我的是XP)里下载这个工具: http://www.microsoft.com/technet/sysinternals/Security/SDelete.mspx ,然后执行: sdelete -c c: 处理C盘,我的虚拟机就一个C盘.执行完了以后,就清零了,不过执行过程中会占光所有C盘的空间,当然vdi镜像文件也会增大设置的最大值.
这步也有看到有人用 eraser 这个软件的,但是我试了一下,这个软件不管用,不知道是不是我选错选项了.
2.真实系统里面,下载这个工具: http://www.virtualbox.org/download/testcase/vditool ,给足可执行权限,然后执行 vditool SHRINK XXX.vdi 稍等片刻,vdi文件的大小就成了虚拟系统的真实用量了.哈哈

SSH服务器端不认RSA公钥的故障实例分析

服务器端是RHEL3,客户端是ubuntu7.10,按正常方法,把客户端的RSA公钥放到了服务器端,之前也一直正常,一直能直接登录.
但从最近的某一天开始,RSA钥匙突然失效了,提示要输入密码,输了密码以后,又可以正常登录,看了服务器上的 ~/.ssh 下, authorized_keys 还在,内容也正常.以为是谁改了sshd的配置,于是使劲看 /etc/ssh/sshd_config ,都没发现什么问题.
因为经常要登录此服务器,经常要输密码.郁闷了,一时无从下手.irc问了一下,才想起查看日志,于是打开 /var/log/secure 一看,马上就茅塞顿开了,里面有这么一行:
Mar 24 09:50:39 hostname sshd[31640]: Authentication refused: bad ownership or modes for directory /home/username
呵呵,一看 /home/username 目录的权限,居然被谁设置成777了,马上改成 700 ,再试了一次,果然就正常了. :)
这也说明了出现未知问题的时候,日志文件的重要性.

bash下esc键的妙用

看到ee在他blog里说按两下 esc键,可以和tab一样补全.于是想到了还有写 esc 的小技巧,可以大家分享一下:
1.
最有用的用过是这个:你要建立一个文件夹,然后cd到里面去,而这个文件夹名字很长的时候,你只需要这样:
mkdir ThisIsAVeryLongDirectoryName 回车 cd {esc}{点号} 就会补全那一串 ThisIsAVeryLongDirectoryName 了.
其实这个是这样的,esc以后按个点点,意思是在当前光标所在位置,补上上一个命令的最后一个参数,也就是那个目录名了,这样是不是方便多了?当然这招也可以用在其他地方,另一个例子是: 可能上一个命令执行了 apt-cache show XXX软件包,了解了他的信息之后,下一步要安装/卸载了,就可以执行 apt-get install/remove {esc}{点号} 了.
2.
{esc}{<} 可以移到历史命令的第一个
{esc}{>} 可以到最后一个历史命令.这个可以用在,你想在历史里面找某个命令,结果按了若干下向上箭头后,没找到,快速回去的话,就不用一直按向下箭头了.
{esc}{backspace} 快速清除当前行输入,上面这种情况也可以用这招.或者用于命令输到一半的时候,却不想执行该命令了,就不用一个个字符删了.
3.
输入重复字母:如果要输入 ee ,可以这么按:{esc}{2}{e},如果要输入100个e,就可以这样: {esc}{1}{0}{0}{e},哈哈.
4.
{esc}{t} 可以瞬间大挪移,比如现在已经输入了 ab cd efg 然后光标停留在最后面,按下{esc}{t}之后,得到的是 ac efg cd,光标所在处的单词,会往前一个,哈哈,好玩吧.
5.
补全类:
除了按多次{esc}可以补全以外,还有更好玩的:
{esc}{~}可以补全本机上的用户名
{esc}{/}可以补全文件名
{esc}{@}可以补全主机名,localhost可以方便地用 lo补全.
还有很多,可以参考man bash 的readline一节.

谨以此帖诅咒那个大胆又无知的小毛贼

NND,昨天家里遭贼了,损失一台笔记本+钱包等.
说起来,可能很多人不信,我租的房子并不大,就十多平方+个小阳台,阳台和房间一窗隔开.我老婆下班回家(估计时间18:00左右,天还不是很黑),在阳台上烧饭,门没关,灯没开,居然有小偷敢进来,拔了我运行着的笔记本,还拿走我老婆的包包(内有钱包,现金虽不多,但身份证之类的补办很烦)….
说那小偷无知,是因为,我那笔记本他拿去卖的话,估计能卖200就不错了,PII 366MHz的CPU,64M的内存,这古董都偷,而且拿的时候,居然不是拔网线的,连我PCM接口的外置网卡都把了出来…郁闷…怎么会遇上这么个不懂行情的贼啊.
顺便纪念下那本本,装了Ubuntu7.04的基本系统,没有X,当服务器,一般开着lighttpd+mySQL,还经常下载用电影,整夜挂lftp或是mldonkey,用crontab还每天热心地叫醒我,给我放音乐听….怀念啊.(雕,和我一起怀念下吧?)
最后也是重点:那小毛贼,去死吧!

我的latex之旅,失败了

呵呵,起因是昨天想修改下自己的简历,因为那简历是N年前还在学校的时候写的,所以是MS office的doc格式的,想输出成pdf,结果格式死活调不好,觉得MS office不好,又听说linux下有个latex,很强大,结果就搜了下源,发现有个 latex-cjk-all 看起来比较像,结果就install了,但是发现:

共升级了 0 个软件包,新安装了 18 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
需要下载 96.7MB 的软件包。
解压缩后会消耗掉 211MB 的额外空间。

这个好像比OOo还大了哦,虽然有很大一部分是字体,但是也觉得不爽,犹豫再三,还是按了y,想试试这个传说中强大地和神一样的东东.
结果安装的时候,还出了个错:

正在设置 hlatex-fonts-base (1.0-5) …
Running mktexlsr. This may take some time… done.
Running updmap-sys. This may take some time…
updmap-sys failed. Output has been stored in
/tmp/updmap.rxB17704
Please include this file if you report a bug.

Sometimes, not accepting conffile updates in /etc/texmf/updmap.d
causes updmap-sys to fail. Please check for files with extension
.dpkg-dist or .ucf-dist in this directory

dpkg:处理 hlatex-fonts-base (–configure)时出错:
子进程 post-installation script 返回了错误号 1

dpkg:依赖关系问题使得 latex-cjk-korean 的配置工作不能继续:
latex-cjk-korean 依赖于 hlatex-fonts-base;然而:
软件包 hlatex-fonts-base 还没有被配置。
dpkg:处理 latex-cjk-korean (–configure)时出错:
依赖关系问题 – 仍未被配置
正在设置 latex-cjk-thai (4.7.0+cvs20061019-2) …
Running mktexlsr. This may take some time… done.
Running updmap-sys. This may take some time… done.

dpkg:依赖关系问题使得 latex-cjk-all 的配置工作不能继续:
latex-cjk-all 依赖于 latex-cjk-korean (= 4.7.0+cvs20061019-2);然而:
软件包 latex-cjk-korean 还没有被配置。
dpkg:处理 latex-cjk-all (–configure)时出错:
依赖关系问题 – 仍未被配置
在处理时有错误发生:
hlatex-fonts-base
latex-cjk-korean
latex-cjk-all
E: Sub-process /usr/bin/dpkg returned an error code (1)

果然是神一样的东西,呵呵,但是再执行一次,却成功了.无语了….
于是自然而然地输入 latex ,以为会打开一个vim似的界面,里面可以输入html一样的代码,但是结果却比较意外,呵呵.
后来了解一下,latex更像gcc,写好了文档之后,还需要编译一下的….晕了…
还有试了一下,发现中文支持非常糟糕,很多帖子都在介绍中文支持类的东东,想想为了一个简历,还是算了….
最后直接把文本都复制出来,粘帖到OOo里面稍微修饰下格式,输出PDF了事.

[转]10大令人惊异的化学反应[多视频]

http://jandan.net/2008/03/11/top-10-amazing-chemical-reactions.html
呵呵,irc上看到的,比较感兴趣,记录下来.不过说是”化学反应”,并不是很精确,至少在我看来,有几个是物理反应.
顺便记录下,煎蛋网很不错.

调整了下PS1变量

.bashrc里面是这么写的:

  1. PS1='{$?}\[\e[01;31;44m\]\u\[\e[00;33;44m\]@\[\e[01;31;44m\]\h\[\e[00m\]:\[\e[04;34;47m\]\w\[\e[00m\]$ '

在原来的基础上,前面加了个上条命令的返回值,而且放在一行里面,反正不会很占地方,嘿嘿.
效果预览:
bash

========20090723 update========
现在的PS1已经更新为:

  1. PS1='`a=$?;if [ $a -ne 0 ]; then echo -n -e "\[\e[01;32;41m\]{$a}"; fi`\[\e[01;31;44m\]\u\[\e[00;33;44m\]@\[\e[01;31;44m\]\h\[\e[00m\]:\[\e[04;34;47m\]\w\[\e[00m\]$ '

HOWTO:ubuntu下刻录VCD

下载的动画片,想给邻居的小孩子刻录成VCD,好在他家的VCD机上播放,倒还真费了我不少功夫.为了避免后人走弯路,写点经验出来给大家分享.
其实最繁的倒不是刻录本身,而是视频格式的转换上.
刻录工具,搜索一下源,基本定位在 mkvcdfs(包含在vcdtools这个包里)和 cdrdao(包含在cdrdao包里).但是mkvcdfs命令需要的mpg格式,我下载的视频是avi格式的,于是一开始用 mencoder 转了N次,不管怎么转,mkvcdfs都不认,呵呵,就在我觉得没希望的时候,突然想到了ffmepg,man了一下,居然有 -target vcd 这样的参数,哈哈,真是 踏破铁鞋无觅处,得来全不费功夫啊.
现在知道mencoder转应该也是可以的,但是VCD对视频/音频编码方式,帧率,分辨率等都有非常严格的要求,所以mencoder的参数很难配.而ffmpeg的 -target vcd 参数,则可以一次性设置这所有的参数,很是方便.
现在贴上步骤:

工具安装:都是apt搞到: sudo apt-get install ffmepg vcdtools cdrdao

ffmpeg -i 1.avi -target vcd 1.mpg #转换第一个视频
ffmpeg -i 2.avi -target vcd 2.mpg #转换第二个视频
mkvcdfs 1.mpg 2.mpg #将视频合成,生成镜像文件,此命令会在当前目录生成一个 vcd_image.bin 文件(二进制镜像),和一个 vcd.toc 文件.后面的命令要用到后者.
sudo cdrdao scanbus #扫描刻录机在哪个接口上,这里输出:

  1. $ sudo cdrdao scanbus
  2. [sudo] password for lily:
  3. Cdrdao version 1.2.2 - (C) Andreas Mueller
  4.   SCSI interface library - (C) Joerg Schilling
  5.   Paranoia DAE library - (C) Monty
  6.  
  7. Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.
  8.  
  9. Using libscg version 'ubuntu-0.8ubuntu1'
  10.  
  11. 1,0,0 : MATSHITA, DVD-RAM UJ-850S , 1.20

注意最后面一行的 1,0,0 的字样,最后一步就用这个命令刻录:
sudo cdrdao write –device 1,0,0 vcd.toc
这里的 –device 后面要用上面的输出代替.执行完了,就OK了,拿到VCD机上试试看吧!

遗留问题:
1.刻出来的盘到VCD机上播放,画面的最上方和最下方会有一块区域丢失,比如原本正常的字幕,只看到半行字了,而且画面有点轻微的倾斜.不知道是不是那VCD机的问题.
2.刻录出来的视频码率太高了,比我avi的源还高,导致一张VCD只能放两集,能不能降低码率,多放几集?
3.谁知道怎么刻录DVD?
有谁知道遗留问题的答案的话,千万不吝赐教哦~谢谢…