Archive

Archive for December, 2006

用Ooo把你的演示文档输出成flash动画吧

December 18th, 2006 Fwolf 1 comment

Openoffice能够方便的输出pdf文档已经是天下皆知了,不过今天在翻阅ooo 1.1.5的新特性的时候,发现ooo居然还能够把演示文档(有些人喜欢叫幻灯片)输出成swf格式呢。

openoffice还能够输出swf文件 看来是我火星了,这个功能应该不是最近才有的吧。

然后大概试了试这个功能,使用很简单,打开odp文档,然后选用File->Export菜单,Export对话窗口中有“Macromedia Flash(SWF)”,选这个就可以了。(咦。。。macromedia不是被adobe收购了么?)

转换的swf文件可以直接在firefox中播放,如果有什么讲义需要放到网上的话,不妨考虑一下这种方式喔。文件尺寸转换后很稍微变大,大概变大的尺寸还是比较固定的,我一个30k的无图片演示文档转换后为355k,而另外一个635k有图片的演示文档转换后为952k大小,两者都增加了320k,这是flash版odp播放器的大小么?

不过还是有一个坏消息,演示文档中的部分页会乱码,看来在实际应用的时候,swf发布上网之前还要检查一下的。好的样子: openoffice转的swf播放中好的例子

乱码的样子: openoffice转的swf播放中坏的例子

PS: 圣诞快到了,openoffice网站上的logo居然也飘起了雪花呢。 openoffice网站上的logo居然也飘起了雪花呢

PS2: flickr最近怎么这么慢?是每月容量升级为100M刺激了大伙儿,还是年底大家都比较闲都在上传图片?

Related posts

Categories: Tools Tags:

玩转fortune

December 8th, 2006 Fwolf 3 comments

fortune是一个非常简单的小程序,几乎存在于所有的unix、bsd、linux操作系统上,它的功能很简单,就是从数据库中随机返回一句话。这个数据库一般是前辈们都设计好了的,也并没有我们常用的关系型数据库那么复杂,一般情况下忽视他们的存在就是了。要使用fortune,在shell中执行就可以了,比如:

$ fortune Q: Do you know what the death rate around here is? A: One per person.

很显然这是一个类似脑筋急转弯的问题。fortune有一些参数可以选用,比如:

$ fortune -c (fortunes) % Never be led astray onto the path of virtue.

-c参数让你知道随机的句子出自哪个文件/或者叫数据库,本例中就是fortunes了。并且,在我使用的ubuntu dapper中,这些数据文件都存储在/usr/share/games/fortune中:

$ ls /usr/share/games/fortunes/ fortunes fortunes.u8 literature.dat riddles riddles.u8 fortunes.dat literature literature.u8 riddles.dat

看来很多人都把fortune当作一个小“游戏”呢。如果想知道fortune都会从哪些文件中随机挑选句子,可以这样:

$ fortune -f 100.00% /usr/share/games/fortunes 52.24% fortunes 31.76% literature 16.00% riddles

-f参数列出fortune所用的所有数据文件,以及他们在随机选取句子过程中的权重。一般这个权重或者比例是按照各个文件中的句子总数来分配的,可以看到ubuntu只带了三个数据文件:fortunes预言,literature名句,riddles谜语。fortune也可以控制每个数据文件的权重大小,比如-e参数让大家平均比例,或者在每个数据文件前面加上百分比:

$ fortune -f 20% fortunes 30% literature riddles 30.00% /usr/share/games/fortunes/literature 20.00% /usr/share/games/fortunes/fortunes 50.00% /usr/share/games/fortunes/riddles

可以看到比例就随之调整了,当然比例只和要等于100%,不过也可以省略riddles前面的百分比,那么它就是100%减去其他文件所占比例之和。还有其他一些参数可以用,比如:

先用-n指定一个句子长度,然后用-l只返回比这个长的,或者用-s只返回比这个短的。 -m regxp返回符合正则表达式的句子 -i在使用-m参数的时候忽略大小写 -o只返回具有攻击性的句子(不建议在网上对他人使用) -a在所有句子中随机选择,包括具有攻击性或者不具有的。 -w 程序结束前等待一段时间,如果每次关机之前来一下,可以让你有时间来阅读

除了系统给定的那些数据文件之外,我们当然想自己创建啦,这个就要用到strfile命令了,首先来创建一个数据文件test:

test1 % test2 % test3

句子可以是多行,句子之间用独占一行的字符%来分割,然后用strfile为test创建索引文件,就可以在fortune中使用了:

$ strfile test “test.dat” created There were 3 strings Longest string: 7 bytes Shortest string: 6 bytes $ fortune test test3

注意如果不使用strfile创建索引,数据是不会被索引到的,所以要在新建和每次更新数据文件之后重新创建索引。

用法就介绍到这里,那么fortune有什么用呢?这就要看用户们怎么发挥了,比如我想在mutt的签名中随机附上一个脑筋急转弯,或者为网站生成“每日技巧”等等都可以,nix下的工具就是这样,只作一件事,并且作到最好,然后由用户来自由组合。

谁有兴趣把唐诗宋词弄进来玩玩?

update @ 2006-12-09 循着gorf留言的提示,顺利在debian的ftp中下载了fortune-zh 1.6版,把其中的song100和tang300两个文件抓过来就是唐诗宋词了,strfile转换后顺利应用于我的ubuntu中。

$ strfile song100 “song100.dat” created There were 95 strings Longest string: 955 bytes Shortest string: 175 bytes $ strfile tang300 “tang300.dat” created There were 313 strings Longest string: 2991 bytes Shortest string: 119 bytes

准确的说,宋词是95首,唐诗是313首 :-)

然后,在aptitude中还发现ubuntu源中也有更多的fortune数据文件,比如debian的每日技巧:

$apt-get install fortunes-debian-hints $ fortune debian-hints Debian Hint #15: The documentation for a package can normally be found under /usr/share/doc/<package>. In particular, the README.Debian file often has useful information about Debian-specific quirks or tips. </package>

甚至从垃圾邮件中收集来的信息,注意这个会安装到off目录下,属于攻击性或者不太适合的内容,慎用:

$apt-get install fortunes-spam $ fortune spam Today’s spam: blessed in the name of the Lord.

还有牛人mario打包的超级数据文件,分为好几个文件,比如mario.arteascii

$apt-get install fortunes-mario
$ fortune mario.arteascii
$ fortune mario.arteascii
-=Watch face=-

.---. /,-"0"-.\ // | \\ ||9 o 3|D \ . // \-.6.-'/ `=---=' 这就是一个超级ascii艺术图案宝库啊。

Related posts

Categories: Tools Tags:

用abook来管理mutt的地址簿

December 5th, 2006 Fwolf No comments

平时与别人联系使用最多的恐怕就是email和电话了,既然mutt有邮件别名文件alias,那为什么不能利用它把邮件地址和电话号码都管理起来呢?

有很多工具可以,扩展mutt alias文件的用途,lbdb可以用来收集邮箱地址,并可以从不同格式的文件或数据库中进行查询,用于mutt;Rolo可以把地址存为vCard格式,不过好像2003年底就停止开发了,最后,abook可以让alias文件除了保存邮箱之外,再多几个保存其他信息的“字段”。

首先安装abook:apt-get instal abook。

然后来进行配置,首先创建abook的配置文件~/.abook/abookrc,内容如下,我把所有的配置都加上了说明:

# Auto save when exit
set autosave=true
 
# All email of a contact are shown in main list
set show_all_emails=true
 
# Display email from which column of screen
set emailpos=25
 
# Which field is to display in main list view as the third column
# frequently used values:
#	-1          disabled
#	phone       Home Phone
#	workphone   Work Phone
#	fax         Fax
#	mobile      Mobile Phone
#	nick        Nickname/Alias
#	url         URL
#	notes		Notes 
set extra_column=mobile
 
# If extra_column have no data, display this instead
set extra_alternative=workphone
 
# Extra field display from which column of screen
set extrapos=55
 
# Command used to start mutt
set mutt_command=mutt
 
# Return all email addresses to a mutt query
set mutt_return_all_emails=true
 
# Command used to print the addressbook
set print_command=lpr
 
# Command used to start the web browser to view a contact's URL
set www_command=firefox
 
# Address formatting used when export or print(eu,uk,us)
set address_style=us
 
# Use only ascii in abook file
set use_ascii_only=false
 
# Drop duplicate address in data?
set add_email_prevent_duplicates=true
 
# Sort addresses sort by which field?
set sort_field=nick

由于abook自己具备独立的功能,所以配合mutt使用还需要一个script,接下来创建可执行文件~/.abook/abook-autoexport如下:

#! /bin/sh
abook ${@}
abook --convert \
	--informat abook --infile $HOME/.abook/addressbook \
	--outformat mutt --outfile $HOME/.mutt/aliases.new
mv $HOME/.mutt/aliases $HOME/.mutt/aliases.bak
mv $HOME/.mutt/aliases.new $HOME/.mutt/aliases

可以看出,这个脚本的作用就是首先执行abook干活,然后把abook的数据文件转换为mutt的alias格式,然后替换掉原有的muttalias文件。

现在可以把原来的mutt alias文件转换为abook格式了,存储于~/.abook/addressbook中,这个是abook的默认数据文件:

abook --convert --informat mutt --infile $HOME/.mutt/aliases \
    --outformat abook --outfile $HOME/.abook/addressbook

最后,配置muttrc,通过macro在mutt中调用abook,添加下面两句:

macro index,pager A "!~/.abook/abook-autoexport\n:source ~/.mutt/aliases\n" "Start abook"
macro index,pager a \
    "|~/.abook/abook-autoexport --add-email-quiet\n:source ~/.mutt/aliases\n" \
    "Create new alias from the actual message"

这样,在使用mutt的时候,按A就进入abook进行联系人管理了,按a则可以把当前邮件的sender保存到abook中。

一点使用感觉和经验

abook肯定不是最好的联系人管理软件,不过他使用很方便,在联系人不超过几百个的情况下,应该没有问题,况且除了能够存储邮箱信息之外,还能够保存电话、手机等很多信息以及4个自定义信息,哪怕是脱离mutt使用,也十分方便,所以用来管理电话本应该是没有问题的。

abook的最大缺点是不能很好的处理一个联系人有多个邮箱的情况,我的解决办法是,再创建一个alias文件,把常用的包含多个收信人地址的别名都存到这里手工管理,abook只用来管理每个联系人一个邮箱的情况,在大多数情况下够用了。

还有一个缺点是如果发信人中有中文,则不能正确识别=GB2312….=这样的编码,不过可以自己写程序转换。

abook,管理我的联系人

abook,管理我的联系人

参考

Related posts

Categories: Tools Tags:

Dragon Tiger Gate/龍虎門

December 5th, 2006 Fwolf No comments

很“美”的影片,不过也光剩下美了,没什么情节,甚至可以说故事十分乏味。发表几条拙见,算是看过此片了:

  • 开头谢霆锋我踢、我踢、我踢踢踢,一看就是甄子丹的招牌架式,现在传授给谢霆锋了,他运气真好,谁都帮他。
  • 谢霆锋和甄子丹的岁数应该差一辈儿了,片中演亲兄弟。。。
  • 片中都是机器人,打败几百人也不累,空手把倭刀打弯也不会受伤,连衣服都不破,圣斗士好歹还穿件圣衣捏。
  • 小龙小虎的两个女人纯属多余。。。
  • 罗刹门好像只有两个人:boss和罗刹女,拿三节棍和分水刺的两个怎么看都像是花钱雇的职业杀手。并且只有两个人的罗刹门居然能够颁发走私营业执照——罗刹令。
  • 最终boss是窝囊废,只会欺负老头子,最后和后生仔们斗的时候嘴里说着还有什么厉害的招数没有,其实自己的绝招根本就使不出来(杀元华时用的拳头发亮的那个)
  • 中式功夫片和老外动作片的最大区别是,老外动作片用的炸药多,车子、房子全要炸,中式动作片用的风扇多,我吹~~~袍子鼓来了,头发飘起来了,人也飞起来了,so cool~
  • 片尾,小龙说:我们两个都是阿龙,不如你改个名字,叫阿豹吧。小虎说:阿豹,挺cool啊。。。龙虎门本是取自两个人姓名中的龙、虎,现在如果再加上个豹,那岂不成了——龙虎豹?男生们应该都知道这本杂志吧?真为编剧寒啊 -_-!

Related posts

Categories: Movie Tags:

坐火车的感受

December 5th, 2006 Fwolf No comments

上周末出了趟近门,坐火车从石家庄到邯郸,办完事情再返回,虽然应该只是一个半或者两个小时的车程,不过还是平添了几分感觉:

  • 火车比汽车慢
  • 的确,现在火车提速了,不过汽车也大多上高速公路了,况且快慢只论不能只看行驶速度,还要看乘客在乘坐之前订票、买票、等车,以及下车之后出站的时间,加上这些因素,火车在短途旅行中就不见得有速度上的优势了。首先火车买票慢,排队、挤队,等到窗口了还不见得有票,全石家庄市订票电话好像就那一个,经常占线或者无人接听;而汽车不仅打电话咨询要方便多了,而且河北省内的几个地级市基本每天都有固定的几趟车,也不用提前买票,卡着时间去了,5分钟买票上车搞定。火车出站要过站台、地道,然后到达虽然有6个通道但平时只开1个的出站口,和汽车比起来,哪个快?
  • 车上有空座位的时候,上车的人更拥挤
  • 本来我的理解是,如果车上有空座位,并且很多的情况下,上车的人们应该不着急了吧,基本上都能找到座位啊。其实亲身体验过之后才知道,车上的空座反而是给了下面等上车的人们一种诱惑,仿佛谁先上车谁就能得到1万块奖金似的,结果更加英勇的向前冲。不仅欧巴桑们丝毫不在乎肌肤接触比小伙子还勇猛,就连衣冠楚楚的绅士们也身不由己得在人潮中挣扎。md,谁要是再说中国缺人,应该天天让他挤火车去。
  • 奴性心理的一种体现
  • 其实站台上也有维护秩序的人员,但如果你细心的话会发现一个现象,在没有人管的情况下,上车是肯定不会排队的,而如果有人戴个袖章拿个喇叭或者穿着制服来维持秩序的话,也能排成歪歪扭扭的队伍,大致按顺序上车。当然不排队有随波逐流和身不由己的成分在里面,但是否还有一种奴性的潜意识在作祟呢?难道只有在被人管着的情况下才能遵守秩序?那我们还要法制作什么,继续大力完善人治制度得了。
  • 晚点
  • 晚点好像不是什么新闻,一般从北京出来南下的车到石家庄是不会晚点的,但特殊的情况也会晚个10分8分的,而从邯郸返回石家庄的时候,从广东、桂林、武汉北上的车到了这里可没有不晚点的(仅指我坐车的那天晚上,没有作过普遍调查,不代表所有时间、所有车次都会晚点,或许只是那天我运气差),本来因为事情耽搁匆忙赶到火车站,还怕误了火车,结果进候车室一看就不着急了——晚点22分钟,就是再去吃碗面条兴许也够了。然后我就在候车室等待这22分钟,等到的确实晚点时间从22分钟变成30分钟、40分钟、50分钟、1小时零3分。就是晚点也不能这么离谱吧,登月工程都开始了,居然连晚点多长时间都无法预测!旁边几个小伙子一直嘀咕:“不知道这火车晚点有没有补偿啊”,真是说到人心坎里了,但国家不会让年年“亏损”的铁路运输行业再背上这沉重的负担的,yy一下就算了。结果从邯郸至石家庄不到两个小时的坐车时间,我就在候车室里白等了一个小时,不相信我说的第一条的同志们可以找机会亲历一下 :(

Related posts

Categories: Living Tags: