2009年4月2日星期四

在Windows使用MPlayer - The Movie Player

MPlayer - The Movie Player
http://www.mplayerhq.hu

lastest mplayer.exe
http://kovensky.project357.com

The manual page
http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html

Front-end
MPUI,the MPlayer frontend for Windows(clean and simple)
http://mpui.sourceforge.net/
SMPlayer,intends to be a complete front-end for MPlayer
http://smplayer.sourceforge.net/

Also
MPC-HC,Media Player Classic - Homecinema
http://mpc-hc.sourceforge.net/

源自Linux的开源媒体播放器,自身提供广泛的格式和编码支持(而ffmpeg已是众多免费播放器的基础),也可使用二进制解码包。播放器的使用方法及众多功能请参考手册,或者直观地通过图形前端,不过操作仍倾向用快捷键比如来调整进度。亦可用于转码。

[tag:以下内容仍要调整哦,现在差不多了]
基本用法:
* 播放文件 *
mplayer.exe <媒体文件>
(简单点把文件拖给mp即可)
* 按键 *
调节进度 后退/快进-左右键10秒,下上键1分,pgdown/pgup10分
播放/暂停 空格键
全屏 f键
音量 9键/0键 或/键/*键
OSD o键
播放列表切换 <键/>键
其他很有用的键见手册,就看是否需要用到了。
* 配置 *
在调用mplayer的命令中"-<参数名> [参数值]"
或者在.\mplayer\config 中行"<参数名>=<值>"
* 示例 *
放大音量到100%以上,使用软音源"softvol"(用"softvol−max"设置具体百分度,如值"400")
使用字幕,字幕与媒体文件同文件名,或者用"sub"参数指定。
设定字幕编码为简体中文(不然可能会有乱马)"-subcp cp936"
同步声画 "-autosync 30 -mc 2.0"外"+/−"加手工调整。

说明:
第一次播放视频要缓冲字体,等待片刻即可。
以上仅例举了一些基本用法,更丰富更详细的用法仍请参考手册。(有中文版手册更新跟不上,建议尽当辅助参考。命令和按键最好是有机会要了解下有什么。)
不过能正常地把媒体文件按需要播放完,软件其他功能知道有会去查用法,便达到使用的目的了。
有时用前端省事,有时觉得累赘,看情况和个人感觉吧使用。

其他:
ubuntu下用新版mplayer
https://launchpad.net/~rvm/+archive/ppa
一般这样就可以支持更多格式获得更好的性能,外加一些新功能。感觉去年年底一段时间有些非常实用的更新,比如rm,高清,老版U源里没有提供。

解码包:
官网下载页有,播放某些格式会用到,放到对应目录。

其他阅读材料:
还是 《手册》!
外加google("linuxtoy mplayer")
>>http://linuxtoy.org/archives/playing-around-with-mplayer.html

====
0706
贴一下我用mencoder命令,用得比较简单,内容对应mplayer文档。如果转.wmv等就要复杂些,建议参考已有示例。
以下命令主要包括
输入输出文件及输出容器类型
音频编码器及参数
视屏编码器及参数
缩放
AV同步

mencoder^
b.rmvb -o v.flv -of lavf^
-oac mp3lame -lameopts preset=128^
-ovc lavc -lavcopts vcodec=flv vbitrate=800^
-vf scale -zoom -xy 320^
-mc 0 -noskip -ofps 24

mencoder^
a.flv -o v.avi -of avi^
-oac mp3lame -lameopts preset=128^
-ovc xvid -xvidencopts bitrate=600^
-vf scale -zoom -xy 320 harddup^
-mc 0 -noskip -ofps 24^
-srate 22050

mencoder^
a.flv -o fv.flv -of lavf^
-oac mp3lame -lameopts preset=128^
-ovc lavc -lavcopts vcodec=flv^
-vf scale -zoom -xy 320^
-mc 0 -noskip -ofps 24^
-srate 22050^
1>nul^
2>nul
pause

可以用bat的for命令同时处理批量文件,用法见"for /?"。

扩展阅读
用Mencoder进行任意视频格式转换成flv
http://www.jcwcn.com/html/geshizh/14_12_25_632.html
视频文件转换为flv的完整解决方案(ffmpeg、mencoder)
http://www.cnblogs.com/sbxwylt/articles/1123168.html
WisMencoder 参数说明
http://www.mzys.cn/help/10.html
以下转文供参考

1.转换成flv文件: mencoder infile.* -o outfile.flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=150:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050
mencoder infile.rmvb -o outfile.flv -vf scale=-3:150 -ofps 12 -oac mp3lame -ovc xvid -xvidencopts bitrate=112

2.转换成avi文件: mencoder infile.* -o outfile.avi -of avi -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600

3. 转换成wmv文件(复杂写法,其中高级参数可以省去): mencoder infile.* -o outfile.wmv -of lavf -ofps 25 -oac mp3lame -lameopts cbr:preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=768:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=320:240 -srate 22050 -sws 9 -subcp cp936 -subpos 0 -subalign 0 -subfont-text-scale 3 -lavfopts i_certify_that_my_video_strea

mencoder.exe src.avi -o dst.avi -noskip -vf scale=320:240 -oac mp3lame -lameopts vbr=3:br=128 -ovc xvid -xvidencopts pass=1:bitrate=300:keyframe_boost=20:trellis:quant_type=h263
mencoder.exe src.avi -o dst.avi -noskip -vf scale=320:240 -oac mp3lame -lameopts vbr=3:br=128 -ovc xvid -xvidencopts pass=2:bitrate=300:keyframe_boost=20:trellis:quant_type=h263

其他
需要图形前端可以试试
winmenc
超级兔子
是考虑到这两者调用mencoder的参数比较丰富(质量也不错)。
还有就Linux下用Avidemus导入导出也可改变视频格式。
gmencoder有类似的,不过这个很久没跟新了
WinFF是ffmpeg(mencoder包含的核心编解码器,据说单独使用会快一点)的前端

====
091030
想写前端的话,用MP的slave mode,以管道的方式通信。

2009年3月20日星期五

「草稿」破布,接着续~丙

(接上篇……)
我以为这一切都只会如做一场梦,醒来后就是永远的遗憾。只不过通常人们就能把这种遗憾忘掉吧。现在我眼前又是这片熟悉的草地,我知道到今天终于有了我们重逢的日子。
我小心的在茂密的草地里向前摸索着,很快就能听到轻快跳跃的流水声。接着往前确实是一条小河,清澈的微波折射着日光。我看到,在小河边,一个似乎很让我熟悉的背影。
相比于记忆,那时一个已经长的有点成熟的女生的背影。小腿向下平放,一人做在河岸边的草地上。她望着水面,左手撑住微微倾斜的身子,右手轻轻拨动着水面的波纹。
她仿佛知道我已经走到她不远的身后,就用手用力一撑,然后拍拍小腿前边沾上的泥土,站立起身子并转向身后。
虽然她相貌和幼时比已经有了很大的变化,但我能分明的感受到,这就是她。她的相貌让我亲切到似乎是不久前才见过面的地步。
“你来了啊。”她的声音里是甜美和喜悦,说完就一直歪斜着脸打量着我。
此时,我一时想不出应该说些什么话来。时间相隔的太久了,纵然我把那个美丽的梦淡忘,可是真正留下来被我珍藏的感受,或许就仅仅是心里没有被自己抛弃的想念。
一直都是在盼望着,此刻我才意识到我根本就没有去期待会有盼望到来的那一刻。现在她就现在我的面前,我忽然觉得这景象确实被眼睛看到,却在心里觉得这一切不是真实。
她看到我没有动,伸出手来在空中向我挥了挥。眼前的画面带着残影,和记忆里幼时的画面在重合。线条在互相交错,模糊了我的整个视线。
“怎么,又不开心了?”她边说着话,我已经向她的方向走近了。“今天可是很难得的机会啊,我其实心里一直都在盼望着这一天的到来。”
我走到到她身边,没有继续望着她,而且面向水面坐了下来。水面的波纹已让我看不清映出了的是怎样的景象。她看我如此,也在我左侧的一旁坐了下,同时又用手拨弄起水面。
我抱怨自己心里怎么会有些乱了。本来就是被期待好的一天,现在一切都在眼前却反而开始有所犹豫。最内心的喜悦,在此时似乎有快被掩埋的感觉。
“是吗,又不开心了?”耳边是她熟悉的话调。然后她前后轻微晃动着身子,以自言自语的感觉说,“这真是片美丽的草地,一望便是广阔无边的绿色。像这种特别的地方还能听到优美的流水声。到了夜晚的这里,四周将一片漆黑。那时,就会看到美丽的星空。就在眼前着遥远的天幕上,你会觉得它们很近很近。”
我转过头看到她在说话,她也转过脸来带着微笑看着我。微笑甜美,而且笑得特别单纯,似乎就是就是出自内心而不需要为此寻找出任何的原因。
我不禁以微笑做出回应。今天很简单,是我们见面,也是我们重逢的一天,是在这优美的景色下度过的美丽的一天。
她的身影在我一旁,在我的眼前。一起坐在小河边聆听流水,身旁是广阔无边的草地。她喜欢用手指拨弄水花,并不时的偏转头来看着我,带着微笑。
这是种美丽的感觉,我和她带着如同初次见面的喜悦。在此心情之下,感觉其他的想法都暂时不重要。即使脑海里可以找出类似的感受,我此刻心里仍会充满了这一刻。那份喜悦和兴奋,就这么印在感觉里,让今天变成了另一次初遇。
她今天看起来一直都很开心,我现在也是。
“你们俩都在啊。”背后又一个柔软而熟悉的女生声音。我和她都转过头去。
“哦,介绍一下。这是我班里前几天刚转来的一位同学。我现在和她处得很要好”她指着那个女生对我说。
“你就是她小时候最好的伙伴吧,哈哈,她向我提过你。”那个女生对我说。
“那今天我们就一起快乐地度过吧。”这句话,我记得大家是一同带着笑声说出的吧。

第六章:所有(Possess)
广阔的天空下是无边的草地,那是连接天际的绿色。一阵阵风吹动之下,云层在走,满世界都在晃动。视野里呈现的,这就是全部。
这里没有的人的踪迹,这样的景色,没有人在欣赏。不过如此来说这景色也太可惜了。在这个世界里生物可以生存,任何的观感恐怕是都是个体存在于这里的切身感受的体现。
这里有人居住过,后来他们不在了,恐怕是搬到别处去了。在这里生活久了,确实也单调呢。
他们离开,他们带走的房屋,带走了生活的气息。不过他们带不走这片草地,带不走自己身边的世界里朝夕相处的满目绿色。
“我们会记得这里的。”这是这里天空与草地间回荡的声响。在他们准备离开的最后一眼里,心中留下了这样的话。
话留下了,留给谁的呢。虽然话只是在心里没有说出口,可是却只是把话遗留在这里。他们无法带走。
到了夜晚,这才是这里最美的时候。人们可以躺在草地上,望着星空自由的遐想。他们离开了,或许这片草地也就不再必要了。
他们以后或许是无暇留恋了,不过无暇真像是个借口。他们确实会去想这样的借口吗,或许这一点仅仅可以寻找的安慰也被淡忘了。
可以淡忘的有很多,似乎都是着多出来的累赘了,尽是一些无聊的想法。可以往往,连认为是无聊的机会也没有了。他们搬离这里,随着时间踪迹彻底在这里消失。
“这里是个神奇的地方吧?”
回答很简单,错误。不过你也可以那样去认为。万物只是可以在这里生存,万物可以一同成长。这个地方这个空间之内不会故意给予他们什么,也不会指望他们会留下哪怕是一丝丝的留恋。
这个世界突然安静了,我知道是因为没有人聆听。可怕的安静,如恶梦一样折磨着人无法入睡。
“啊~”一直的,我感受奇怪的感觉。我忍不住叹了口气。刚才一直在昏昏欲睡的状态,似乎只有醒过来才有舒了一口气的感觉。我拉开椅子坐在书桌前,仰起头,看看天空残缺的明月。
“她们在哪儿呢?”我孤单一人的心里这样想着。“或许都消失了吧,也或许就可以当作根本没有存在过。”我看着今晚的月,一会被云层遮挡,一会又拨开了云层,一直都这么安静。
我看着天空发起了呆。这真是难得,难得夜里会有这样的心情。
或许真有那么一个神奇的世界吧,只不过在人们的无暇顾忌之中消失了。我如果到过那里,会从那里得到什么呢?我不知道会怎样的路,很可能从那里我什么都不能带走,是一些只属于那里的东西。
一段时光就这样被度过。它们存在过,然后消失。我望着天空,那里会有谁的微笑呢。
“对,我记得她们,那是一段难忘的时光。”
或许通常,我会是真的无暇回忆。只知道一段时间的度过,和另一段时间的度过。如此可以看作满意,但其实就不会去想满意与否。结局不需要期待,等着它就会发生。
大概是星空散乱了我的心思吧,让我多出了许多不安。何处有另一个世界,完全阻隔的世界,我无法从那里带走自己的劳动。但是,那里也有了伙伴,有过快乐的时光。
但是那个世界很快消失了,因为人的心是在渐渐长大的。很多曾经的想法随着成长,会觉得天真,所以往往就都没有存在的必要了。即使如此,故事不是还是会继续发生吗?要继续,只要有时光流逝,安心的等着便会有结局了。
这会是这一个——更加现实的世界里的结局。
“等到这里又消失了,那什么才是我所有的呢?或者说是否有什么我一直没有做到……”
星空之下,是无限的遐思。

第七章:怎样的故事
最初是想写一个故事,每天都接着写一些。只要积累下来,会得到一个让自己惊喜的结果。
写之前对内容已经有初步的设想:生活每天都在匆忙浮躁中度过,是否需要一个文字或其他形式搭建的角落,让内心有机会可以平静。
每夜的梦就是就是这样一个场所。虽然每天都在做,但随着年龄的增长,相比幼时就会不再在意了。
故事是一段不平常的经历,而面对时心态可以各异,比如梦想,抗争,顺应。
孩童时会做着各种天真的梦,但是随着知识的增长和经历了越来越多的挫折,那些梦被自己以为幼稚而遗忘了。
虽然那些梦境只是天真的梦想,但是却是留在心底无比美丽的梦想。当日后以另一种形式实现时,会收获触及内心的甜美。
或者即使以为自己往后就要无奈地接受和顺应着生活时,也要坚信可以做出的一点点努力和抗争。
以上内容其实是两个话题,是关于发生着的和未发生的,所憧憬的和会遭遇的,对生活及人生的体会或者态度。
关于形式上的故事线:故事的世界,就是主人公的梦境。前两章的内容分别来写梦存在的意义和梦的消失的无奈。设想以人物对梦与现实两个世界关系信息的了解程度做为章节故事进展的线索。
每章里的梦境是分别以前两章为始末的连续的情节。每天所写的一章形式可以各异。任取其中一个时间段,如同记日记一样这下当天感想。因为是这种形式,情节没有计划提纲(会导致一些问题,不过在这此是次要的)。
故事中两个世界的人物,各自的认识是互相影响发展。
这一章是结局了吗?以上内容只是最初对故事的设想,在以上框架下有感想可以继续补充,结局可以再等很久。只是现在觉得自己已经把最想表达的写完了,而且文中对所写的梦的态度,是拥有着,而它的意义不会在空想之中。虽然每天都写,还挺不舍的。
本次文本比较长被自己定义为水星文(带有实验性质),因为把堆文字作为首要考虑了。坚持一会,其他方面没有多余目标。
至于最终的结局,目前构思得比较简单,就是把第一章的内容否定一下。此外的内容,就是填完整故事线。
当然如果自己再有想写,便可按照上以上的内容框架继续。虽然说之前写的每章一直是在前一天就定好标题的。
上周五创建帖子,周六开始动笔,至本章刚好又周六,不过写本句话是到第二天。

第八章:未完的故事
〈暂无〉

2009年3月17日星期二

[草稿]破布——续

(续……)
我望着她无精打采的脸,期待着她的回答。

第三章:抗争
我又上课时睡着,眼睛暂时发糊。虽然仍有点困,不过既然醒了就努力听会课吧。我在教室后排远远地看着黑板,貌似讲得不像小学生能理解的那么容易的东西。等我看清楚,才发觉是初中的内容。可能我是睡得太迷糊了。
此时下课铃响了。老师刚说了下课,我随即站起身子活动四肢,她就坐我后面的一旁。说到她,是我从小认识的,好像小学也一起同学,所以算是十分熟悉了。她看我起身,就招手示意我走过去。
“刚才有同学转校过来了,你居然一直睡着没醒。能在学期中间发生这种事确实少见。又是一个性格奇怪的女生。”她边说边向我前排的方向指了指。
我这么就注意到那个女生,长得跟弱小的样子。下课有人找她聊天,她都没回应。上课时,她有时望着黑板,有时望着书本,但是我看她小小的背影总像在发呆的样子。
确实是奇怪的感觉。“而且这种感觉似乎好熟悉。”我那个要好的女生这么说。放学的时候,我们聊起这个共同的感受。班里学生渐渐散了,那个转校生仍然默默地坐在位子上。我的伙伴有点不放心,就像那里走去。
“你们又来了。”她头望向窗外没有转动,不过是先说出话来,只有这一句。
我打了一下颤,开着的玻璃窗外的树叶抖了抖。好冷,确实。我在一定的距离停下步子,努力的捕捉着脑海里泛起的如星空中点点星辰的影像。
我知道那些影像一定存在,是以经历去保存的记忆。有草地,有星空,还有整片的火海。那是红色,包裹一切并抛弃一切的红色。还这片红色背后,有个少女弱小的声音,是一个人在无助的默默的哭泣。
“我很好,没什么。明天你就会看到一个快乐的,早晨和上学,晚上和大家一起回家。你们先回家吧,我今天可能是对以前的学校不舍吧……虽然不久以后都会是同样的结局,在星空下变红之前这里的绿色还是很美吧。”她们俩已经存在以前交谈起来,刚转来的她慢慢的说了许多,又不时把视线转向窗外。
不对,我觉得故事不是应该这样的发展。她似乎知道得更多,比我能回想起的最多的信息要多。等等,静下心来,这个我脑海中故事是怎么回事,这个故事里的世界到底是怎么回事。
我原本在想什么,给她开心,给自己在心?她能有笑是来自最心底的,或者是现在有如此感受的我能保证我会有这样的笑吗。
所以,我忽然开口说道:
“你,是不是能知道许多别人暂时无法知道的事?”她没否定,也没回答。女友在一旁好奇得抬头望着我。环境安静了一阵。
“没什么,只是一个恶梦,以后大家会一起做而已。”
“不对,”我更强烈地意识到什么,“那是确切会发生的,我分明记得!有……”
她学着我的语调,“有那么一个最后的夜晚,那夜里有美丽的星空,在毁灭中消失的星空,”语气显得不耐烦。
“这……”我体会到内心的犹豫,“这……”一切如此,一切已经如此,一切将又会如此。在这个混乱的想法里已经很难理出头绪。“这到底是怎么回事呢?”
我最后还是说出了一个问句,一个完整的还似乎有点天真的问句。对,就这么继续。哪怕是自己也想怀疑的问题,哪怕只是自己还不敢寄托期待的问题,可是毕竟,这下我知道自己一定可以作出什么。
“其实,那个星空,将不再有存在的必要了。或许在有的孩子眼里已经看厌了,她好久都没有在夜晚能想到抬头去仰望了。”她说。
“不对!”我感受到有心理默默的声音告诉我。“她还是喜欢那个星空,我能感受到。我也很喜欢,一直很喜欢。虽然我也好久没去望星空了,但是我以后会记得,会一直记得在夜晚,有机会就去抬头望望星空。好了,这样不就会是另一个故事了吗?”
“没有可能。”
“不要这么说,‘可能’既然存在,哪怕机会再小,都会有发生的时候。即使知道了结局,就只能等着结局发生?不能哪怕是去寄托自己的一点点期待,做出一点点小小的改变,或者即使仅留下了一点自己能感受到的印记呢。”
我那位好友在一旁听着,一时插不上话来。只能不停的看着我们交替说着话语,然后在我们都停顿的时候笑了笑,“哈哈,我也好久没留意星空了。”我鼓励她可能没大听明白怎么回事。“不幸不会发生的,那或许只是原本的样子呢”
好吧,“原本的样子”。就按照你想的方式,那么我就要去寻找将要消失的星空。
天渐渐黑了,我和那个刚转来的她一起的对话隐没在夜空当中。今天云层灰暗,天空看不见什么,但是能感受到,它们,就在云层背后。
我又在路上,回想刚才听到的话,她弱小的声音。“我不想故事这么结束,这么简短的结束。我今天很意外,我原以为的你会说出的话不是如此。我曾也想,我知道那些到底能有什么用。给我失望还是别的。现在我只能确定,失望它是已经给予我了,至于别的,我还不很知道。”
我想,这或许才是她原本最心底的想法吧。而此刻我又仰起头,去梦另一个不一样星空。

第四章:逃离
又是一个早晨,又是一个有故事开始发生的时候。当我迷迷糊糊的站在楼道口,正背着书包准备去学校时,我知道确实,又是一个新的故事。
故事发生在夏天或者是秋天已经不重要,如此背着书包走在上学路上的场景,在生命的许多年里不断地反复着。所以,估计让这样的故事只发生在自己具体的某个年龄里的设想,是十分没有必要的。
我在路上一人慢慢地往学校走着,不知道我和我要好那位朋友会谁先到达学校。今天估计还有可能有什么特别的事发生,比如有个什么长相可爱的女生转校过来之类的事情。
不对,上面这种情节很可能已经发生过了,今天应该是接着有点别的什么东西。话说这么多,这一路上步行的时间真够漫长的。
学校的建筑在我的一个个步子中临近了。今天到学校的时间还挺早,不过我在楼道上的时候已经可以听到自己教室里的喧嚣。她通常来得很早的,看样子估计今天也不会例外了。
我走到门口轻轻地推开了门,周围似乎忽然安静了下来。待我仔细的看了看眼前的教室,才发觉是空荡荡的,一个人也没有。这是怎么了?
这个世界忽然安静了,安静到耳朵无法体会到一丝触感,连眼睛映出的影响也似乎都变成了单纯的线条。反而在此时,脑海里的响声变得尤其巨大。
我今天居然一直没有察觉,自己今天的真的很特别。自己居然觉得自己像是被放置在一个故事的世界里,一直都在发生着和那个熟悉的她外加可能出现的转校生一起的故事。
可是她们人呢,以及此外我熟悉或者仍陌生的人呢?当我一人离开教室,又在一直空无一人的街道上时,刚才上学路上一路让我感到美好的景象,现在让我恐惧。
边走着,我心里开始默念:“我能找到出口,离开这个世界。”因为知道在如此环境之下没有其他人在场,我念着念着就大声喊了出来。
我走到街道的边缘,那里连接着一大片广阔的草地。绿色纤细的叶子随风做出一阵一阵的翻滚。吹起露珠飞溅,然后又可以在星空下结出新的露珠。
我努力的看着这一切,因为我刚才忽然意识到故事的最初就是从这里开始。虽然我现在只是站立着,只是被风一阵阵地吹着。
要是她们在更好了,我知道这是不可能假设。但是我一个开端,一个之前能让我去做出些什么的开始,一个让我不再只是小心的抱着希望无助的等待着的开始。
这到底是如何的世界,我知道这不是一个现实的世界,我该如何回去。我的那些伙伴呢,她们在哪儿?
“你能回得去。”我听见是背后得声音。声音低沉,我急忙转过身去。
是那位转校生,一个长相显得弱小的少女,现在我的面前。渐渐大了的风不断地吹动着她的衣角。她刚说完便转过身去,背对着我迈出步子,似乎就会要消失在笔直街道的尽头。
“等等!”我赶忙喊出声,同时跑向前去。“我已经知道了,这里是不同于现实的另一个世界,可是到底我该如何回去。会不会和大家一样都消失了?”
“我不是在吗?大家都在。如果是你,想回去实在是太容易办到了。”她并没有停下脚步,我在她身后小心地紧紧跟着她。期待她更多的回答。
但是她没有继续说,我又问道:“那么到底我该怎么回去呢,我到底需要做出着什么呢?你能告诉我吗?”
“其实,你什么都不用做。”她终于停下脚步,带着不悦的表情看着我。“简单的说,就这些。”
她仰起头望着天空,并用手望天空指着说,“夜晚,这将是一个灿烂的星空,她们是渐渐在成长中被淡忘的美丽。
人们总在等待又一个白天的开始,同时又在不知不觉中迎接了一个看见或者看不见的星空。”她放下手,又直接望着我的脸,“所以我不是刚才说了,你什么都不用做,只需要等着就能回到你原来的世界。”
我一时仍不解。她突然跑起步子,身影消失在我的视线里。我被一人很失落的留在原地。
可能确实如此吧,望着云朵飘动,就这么一直的然后可以了。可是,我的伙伴们呢!我又不断地四周张望,心头又多了份着急。我又迈开了不子,向街道的前方跑去。
这个身影是……对,那位最初认识的伙伴。“你在找我?”她低头一阵没有说话,“谢谢”。
然后伸出一直手,我紧紧地拉住,一同走在灿烂的阳光下。带着欢笑。
向着学长方向一路走着,她忽然转过头来对我说:“今天,对不起。我一早的时候忽然意识到了一些原本没有意识到的事情,关于那个存在的‘原本的世界’。
我想你看不见我们,然后一个人等待事情便就过去了。可是这并不是只为这一个因素而简简单单存在的世界,一切不会因为想到能过去了便可以有了最好的结局。”
我望着她,“现在,谁都没有离开,故事会有更好的继续。”
此刻,我能感觉到,她大概也是在这么想着吧。

第五章:美好的时光
今天是个重逢的日子,我和她已经好久没有见面了。此刻我的面前是一片草地,这就是当初我们初识的地方。记得那天是快乐的一天,那时我和她都还年龄很小。
那天真的很快乐,她一定也是这么感觉的,真是难得的一天。那天是那么突然的一个惊喜,我误入那个草地才会发生。不过接着又让我伤心了很久,我想努力的回想却始终想不起那片草地在哪。
那里是无边的草地,广阔的绿色,让视野里只有天地两种色彩。那里有她曾经小小的身影,笔直的站着,向我招手。

2009年3月13日星期五

[草稿]未命名文本,代号:破布

下面开始玩一次连载,我已经有烂尾的觉悟了。

序:另一个世界
感觉迷迷糊糊地,我站在草地的边缘,那是一片广阔的翠绿色。
不过此刻,我没有闲暇去唤醒欣赏的心情,脑子里还充满了明天要完成的种种事情。
从小长到成年,生活啊学习啊或者再谈论工作。恩,就是这么一天接着一天。
那么明天呢……还有好多事要接着做吧。
不知不觉地,我已经走到那片绿色当中,观望四周,分不清我是从哪里走进来的。
讨厌,都说过没心情了。看现在的情况还是赶紧走会去吧,不然万一就会耽误事了。
脑子里还是想着原先的那团事情,脚就这么任意的迈出步子。
走着走着,感觉也走得时间长了。脑子里想的东西渐渐乱了,快到自己也分辨不清的地步。
终于,虽然没看见路,但视线里模糊的建筑还是随着距离的接近清晰了。
看样子是一个幼儿园,规模很小,只有单单的一幢建筑。接着我看到了门牌,那更确认了我的想法。
我在一定距离的位置停下脚步,看着一群小孩儿在楼前的一小块空地上追逐游戏。不时地,有清澈的欢笑声浮动在微风拂过的无边的绿草之上。
一个跑动的身影在空地接近我的边缘停下,她转过头来,一位天真的女孩在阳光之下带着微笑看着我。
她大概五六岁吧,童年确实会留给自己许多美好的回忆,看到她我的心里也想泛出了微微的笑容,不过毕竟觉得遥远了。
那个女孩依旧看着我,还开始向我招手。表情似乎是对我依旧生冷的态度表示歉意,并且还略带着急地示意我向她走进。
好吧,我一直感觉自己很忙,不过又确实一时迷糊了方向。只能暂且照着她的示意了。
怎么会……等我走进,发现她身高居然略微比我高出一点。再等我回过神来看看自己的穿着,居然也是一副幼小的天真浪漫的打扮。
“你我差不多年龄吧。我看你一人孤独的站在那里,是心情不好吗?不如,我们大家一起玩吧。”
她有点害羞地望着我的表情等待回应。
我仍对所发生的事情感到不解,越努力地想脑子里是越迷糊了。此外只有一点我确定,我有别的事要做。
“怎么,不高兴?不要紧的,一起玩会就好了。走,带你去个特别的地方。”
她说完便拉着我的手向房屋后的远方跑去。我匆忙地跟着她的步子,身后也有别的玩伴跟过来。
没想到,在这片草地的一处,会有座树所覆盖的小山。我们沿着树荫覆盖的山间道路,走向了感觉与阳光下的草地截然不同的另一个世界。
“啊!”她在前面发出意外的喊声。她脚步一滑,然后身体向山路旁的写斜坡下滑去。
因为她拉着我的手忽然松开,我步子向前一冲,有看到她身子向一边滑去,心跳突然变快起来。
我连忙紧跟上前一个步子,用力的握住她的手。力量似乎很小,不过也符合这个年龄的小孩。
结果并没有什么意外。她用力地踩了踩斜坡上的泥土,拽着我的手又会到山路上。
“谢谢!”她脸上带着微笑看着我,同时用手拍打了身上沾的泥土。
我看着她的脸,同时也算肯定一回自己小小的成就感,我也露出了微笑。
“我们接着玩吧,至少是现在。那些值得担忧的事都就给明天吧。”

第一章:星空
有谁在一旁摇我的身体,我睁开眼。已经到了黑夜,看到的是一片广阔的星空。
我正躺在草地上,泥土柔软带着芳香。一位女孩正坐在我一旁。她头偏转向天空,用手推着我似乎想让我和她一起看。
我视线转向她,她也回过头来看着我。大概她十八九岁的样子,和我年龄差不多。
她随后松开推我的手,拍了拍我一旁的草地,也躺在我一边。“看,星空多美。”
“我好像见过你,在很久很久以前?”我以十分不确定的口气说着。
“十分可能哦”我身边传来了淡淡的笑声。然后呼了口气,开始自言自语般说着:
“小时候的夜晚,无聊的时候,我常一人躺在这草地上,仰望这片星空。这么多年来看,都是这片熟悉的景象。
就在那时候,我望着满视野的星空,觉得它们离自己越来越近,觉得只要我一伸手就可以把它们取下来。
当时我失败了,然后又借连努力了好几天,都没有成功。
后来天真的我由哭喊着向父母闹。不过他们没有怪我,而是耐心的向我解释。我从此知道,那些星辰是遥远的天体。相比这些知识,我觉得我有过的想法是多么可笑。小时候太天真了吧,尽是做了许多不可能实现的梦。”她言语里有着淡淡的伤心的味道。
我依然躺在草地上,星空遥远但确实美丽,我想找些话安慰她但一时找不到,还担心会给他更多的遗憾。
她忽然站起身子,“你先在这等一会”,然后向一旁走开。
我一人仍然躺在草地上,满视野是一片星空。漆黑的幕布上点缀满灿烂的光点。或许是谁把她最美丽的东西都珍藏在那里了吧。
渐渐的,我感觉星空在波动,如水面吹起了风。
眼前的天空彷弗透明,又泛着银白色,映出了整个草地的色彩,广阔的绿色。
忽然间绿色上出现了一大片血红色,不断地跳动蔓延,正在吞并着这片绿色。
不好,起火了!我已经意识冲天的火柱正从草地的边缘蔓延过来。大火正要毁灭这个世界。
我忽然发现,我已经动弹不得。头也无法偏转,只能仰望火光燃遍的星空。
似乎远方传来了她的惨叫,我内心着急但是到底能做些什么。难道是只能等待,等待大火燃尽寸草无生。

第二章:预知
我正和同学一起坐在教室里,听些有点单调的小学课程。小学还真是漫长的阶段,这个课堂里教的东西像风一样吹得我耳朵凉凉的。似乎每年都会有一段时间的气候会让我有这种感觉,总之是有点无聊的耳朵发痛。
恩,她呢?下面向大家介绍一下,她是班里我最熟悉的。不过……要我把有关她的事多说具体一点就是暂时有难度了。今天不知怎么脑子迷迷糊糊的,想起事来都不大清楚——除了漫长的课说的那些内容。通常她听课比我认真多了,就坐在我一旁偏后的位置。现在她不在我的视线里,但是暂时我不大好去转过身去打扰她。
好吧,还是来听听课。毕竟万一以后学到复杂的,很有可能或者说就是要用到现在接触的一些东西的。
今天也有特别的事情,刚才听哪个同学传出话说今天有新同学要转来。这种传闻很少听见,我先小小的期待一下。
果然有迹象了,在下面一节课开始的时候,上课的老师多带了一套书进来,说话前还先向门口望了望。“今天欢迎我们的新同学”。随着话音结束,一个有点长得弱小样子的女生,抱着一个有点偏大书包,从门外在以平稳的步子走到讲台前,向大家鞠了一个躬。此外,她并没有开口说什么。老师向她指了我附近的一个空位“今天先暂时坐着”,她又以同样的节奏走了过来。
好了,我的新鲜感暂且到此。待我视线转向课本才发觉——学期的内容已经学了一半了。这时候转来学生确实少见,所以下面这节课我就带着好奇注意起她。
她也没做出许多太不同寻常的事来,也就是头一直低着偏向窗外,似乎望着很远的地方。不过我在无聊地想,怎么今天正巧有人请假空出一个位子呢,不然她在满满的教室里坐哪。
接下来的几节课她仍是类似的举动,似乎没有哪节课是让她感兴趣的。下课时有同学想找她聊天,她一直都不作回应。我不时地注意着她,期待能看到什么不同的举动。
快放学了,我的那个好友在后面叫我。我转过身,看见她指着那个新转来的女生,“她心情不好吗?”看样子,有怪怪的感觉并非我一个人。
同学们陆续以轻快的步子离开教室,但是那个怪怪的女生丝毫没有要起身的样子。
我在门口等着伙伴,一会教室似乎空了她还没有出来。我走回教室看到她正坐在那个新生边上,但是我没听见谁开口说话。算了不等了,我也走过去在她们俩边上找了张空椅子坐下。现在她头仍偏向窗外。
“怎么了?”我问我那个——熟悉的伙伴。
“她说她对她生活的这个世界已经没有兴趣了,还说什么这个世界以后就会毁灭掉。她就说了这些。”
看来是一些会让人莫名其妙的话了,不过我同时又有了奇异的感觉,像是把什么沉睡在脑海里的东西唤醒,虽然暂时还难以分辨。
她终于转过身来,以好奇的眼神打量着我的反应,倒是我更感到意外。
“怎么了?”我一时没想出更多的话来,脑子里那么多分辨不清的东西又开始乱了。
她有点弱小而平和的声音:
“看到窗外的那片绿色的无边的草地吗,有那么一个突然被毁灭的一天,同时消失的还有整个这个世界里的一切。就在那么一天,不久的一天,黑色与红色的一天。”
“哪会有这么回事,我们不是生活得好好的,和家人和同学一起一直生活得好好的吗?”身旁传来的声音,暂时是和我一致的想法。
“我知道你们不相信,但我也有点不相信。这是一种奇异的能力,能预知未来的能力。尽管只是不经意里有时出现。
其实我不愿相信我有这种能力,但是我发现我实在无法摆脱掉它,它让我的生活变得多么无趣。事情刚刚发生我便能看到了结局,我越来越觉得自己在所发生的每一件事里是多么无能为力。
比如我不必要为考试担心,我能预知答案。类似的很多事,在我眼里都变得十分平淡。自己就像天空里的云朵,被人看见,又北风吹得到处飘啊飘啊,最终有一天变成雨。
突然有那么一天我很受打击,因为我知道这个世界已经无法维持到我二十岁的那一天,而我更无法去向别人诉说这一点。或许是无聊的生活就要结束了吧,可是这毕竟只是我一个人的平淡的生活。
也或许早该结束了吧,我仍是不忍心接受,不过现实就是这样了。
我转到这个偏僻的小学,是被人希望我能压力小点心情能好点。不过即使这样也并没有多大的意义呢。我只不过像是一个旁观者在等着故事的结局。”
她说完,头又转向窗外,“这是我第一次向别人说这么多。你们俩不用替我担心,先回家吧。我明天不想来了。”
脑海里的某个影像让我确信她的话是可信的。我看到她寂寞的样子,怕会说出什么更加糟糕的话。“我们还是走吧”一旁起身的声音。我也移开椅子,跟着向教室外走去。
当脚步踏在教室门的边沿,我又转身望着她。她的视线向着窗外无边的草地。那片草地,那个夜晚……
对了!是我的大脑突然理出了头绪,我的印象里分明有那么一天,躺在草地上眼睁睁看着火光把世界吞并。
我急忙跑向她,询问她预知的未来就是我印象中的场景。她望了我一会,点了点头。
我忽然感觉自己又安心下来,我坐下对她说,那是未来至少不是昨天。“明天,我们能开心的一起玩吗?至少我们还有时间。”

2009年2月28日星期六

书:人本界面

又来填一个帖:
这本书看完已有几个月了。虽然其作者已去世有几年,但看到维基百科上他年老仍充满精神的照片,仍能联想到他的设计与理念在如今日常生活中留下的影响。
本书并非教材,而是作者对自己作品的和已有设计的思考,并针对当前界面的不足相应地提出新的设想。
计算机是人类使用的工具。书中所阐述的理念是从人的认知特点出发,设计出高效更容易完成任务并减少错误的界面。
此外,即使是已被作为通常的习惯也是值得有敏感去分析思考其缘由的,好的界面需要以科学严谨的态度衡量。



人本界面
交互式系统设计
The Humane Interface:New Directions for Designing Interactive Systems
Jef Raskin 著
史元春 译



内容简介
本书概述了人机界面设计领域的研究成果,详细论证了界面设计思想应以认知学为基础,并考虑人类的心智特点,在指出当前界面设计中弊端的同时,提出了新产品开发的思路。本书集计算机科学、人体工程学、心理学多种学科的内容于一身,是界面开发人员及相关研究者不可不读的一本好书。
Macintosh之父Jef Raskin的思想已经超越了今天的图形用户界面,他在本书中阐述了如何使Web、计算机以及新兴的信息设备更为易学好用。本书较深入地探讨了我们大脑的工作原理,强调计算机作为一种工具要针对人们心智能力上的特点,人机界面应根据人类的能力和缺点设计。书中用认知学的思想将当前的实践经验与未来的界面设计联系在一起,详细地说明了设计思想应建立在科学基础之上。
本书特点
●以心理学的观点重新审视人机交互中的认知特点和工程学原理
●介绍界面设计中的定律、元素及法则
●以现有的界面设计为例,指出原有设计思想中的错误观点,并设想未来界面――人本界面的特征及其他相关问题

作者简介
  Jef Raskin是一名用户界面和系统设计的顾问,居住在加州的帕西菲卡,其咨询客户包括惠普、IBM、Motorola、NCR、Xerox、Ricoh、Canon、Mckesson和AT&T等公司。Jef Raskin的文章发表在Wired、Quantum、IEEE Computer和Communications of Acm等40多种期刊上。他因发明了Apple公司的Macintosh和Canon公司的Cat而声名远扬,被誉为"Macintosh之父"(详见网站www.jefraskin.com)。



译者序
计算和通信迅速发展和相互渗透,新型的信息设备层出不穷,计算无所不在已经成为显而易见的趋势。但是,若要使计算真正融入人们的工作和生活,并非简单地增加计算设备的数量和增大通信设施的部署就能做到,而是需要一种全新的计
算模式和应用技术,这就是近年来颇受关注的"普适计算"(pervasive/ ubiquitous computing)。Mark Weiser(已故的前Xerox PARC计算机实验室首席科学家)早在1991年提出普适计算思想时的出发点就是:"说到底计算机是一种为人服务的工具。而成功的工具和成熟的技术应该在使用时不会分散用户的注意力且不为用户所觉察。"彻底改变人机关系是普适计算研究的核心驱动力……
在本书中,我们可以看到"以人为本"已经不只是一种人机关系的理想,而是可以体现在界面以及相关软硬件技术上的具体设计原则和实现方法了。



前言
在与计算机有关的项目上,为使设备能够正确工作,不知我们究竟花了多少时间。但如果我的园丁在修理她的铲子上花的时间同我们折腾计算机的时间一样多,我宁愿给她另买一把好的铲子。那么,至少你可以买一把好铲子。
―Erasmus Smums
构建界面好比造房子,如果基础没有打好,那你再花多少时间来装饰也不可能修好原有的结构。本书重新审视了人机交互的感知原理,阐述了为什么这一原理是界面设计成败的至关重要的因素。我总是觉得,目前的图形用户界面(像在Windows和Macintosh操作系统中的那样)是基于操作系统加应用程序的一种体系结构,从根本上是有缺陷的。那么,要使计……
  如果我们想克服目前人机界面上的固有缺陷,就很有必要理解本书的教义;若无此愿望,读读也无妨。交互设计的许多重要方面此书并没有包括在内,因为许多文献中都已经有详尽的阐述。本书的意图是补充现有的界面设计的方法或预测未来。



目录
出版者的话
专家指导委员会
译者序
前言
致谢
引言
第1章 背景
1.1 界面的定义
1.2 使简单者简单
1.3 以人为中心的设计和以用户为中心的设计
1.4 不利于设计创新的工具
1.5 设计周期中的界面设计
1.6 人本界面的定义
第2章 认知学和关注点
2.1 人机工程学和认知学:我们能做的和不能做的
2.2 认知意识和认知潜意识
2.3 关注点
习惯的形成
并发任务的执行
关注点的单一性
关注点的来源
发掘单一关注点
恢复被中断的工作
第3章 意义、模式、单调性和一些错误观点
3.1 术语和符号
3.2 模式
模式的定义
模式,用户偏好设置和临时模式
模式和准模式
3.3 名-动结构与动-名结构
3.4 可见性和可供性
3.5 单调性
3.6 关于初学者-专家二分法的错误观点
第4章 量化
4.1 界面的定量分析
4.2 GOMS击键层模型
界面定时
GOMS计算
GOMS计算示例
4.3 界面效率测量
HAL界面的效率
HAL界面的其他解决方案
4.4 Fitts律和Hick律
Fitts律
Hick律
第5章 统一
5.1 统一性和元动作
5.2 元动作分类
加亮,指示和选择
命令
显示对象的状态
5.3 文件名和结构
5.4 字符串搜索和查找机制
搜索样本分割符
交互单元
5.5 光标设计和选择策略
5.6 光标位置和LEAP
5.7 废除应用程序
5.8 命令和转换器
第6章 导航和人体界面的其他方面
6.1 直观而自然的界面
6.2 更好的导航:Zoom world
6.3 图标
6.4 人本界面中的技术和帮助机制
剪切与粘贴
给用户的消息
简化的登录
时间延迟和键盘技巧
6.5 一封用户来信
第7章 用户界面以外的界面问题
7.1 更为人性的程序设计语言环境
系统和开发环境
在程序生成过程中文档的重要性
7.2 模式和电缆
7.3 界面设计的规范和管理
第8章 结论
附录A 单键鼠标的历史和未来
附录B SwyftCard界面操作原理
参考文献
索引

从谷歌浏览器说起2

本帖是填坑帖,原帖是08年9月开始的(目前是坑,其实本帖在挖,挖多少算多少)。内容仍按照原文安排的,与目前发展可能有出入。
只是想表达一下想法而已。

谷歌浏览器的开发动机,是希望提供一个网络应用的平台(范本,促进其他浏览器)。这点谷歌自己有详细的说明。
以下从浏览器本身的特点说明:
目前的在线应用是将浏览器作为展示界面(B/S,数据处理在服务端执行),随着ajax(浏览器执行代码,并与服务器交换数据)的普及,在浏览器中可以作更丰富的交互。此时网页不是仅仅做信息及其样式的展示和提交,高效的javascript引擎满足的复杂交互运行的需要。而浏览器提供的google gears增强了网页本地的功能,可以使脚本在离线时仍可以交换数据。
谷歌浏览器为每个网页提供单独的进程,确保单独的应用不受其他的影响。可以创建"应用程序快捷方式",缩小了网络应用与本机应用的差距。简洁并只提供基本浏览功能的界面,使交互集中到网页的元素上。在其中,浏览器扮演了轻客户端运行平台的角色。
其独特的标签页是一个亮点。标签位于标题栏上,可以自由拖动并与单独窗口状态来回转换。同时兼顾了mdi和sdi的优点。
gmail及google doc都可以在谷歌浏览器上取得良好的运行效果。数据直接存放在服务端,方便了基于网络的协同操作,并且节约了使用者的维护成本。除了运行已有的网络应用,google的app engine也为开发与运行提供了方便。
同时,通过浏览器网络应用可以在不同的系统或设备上运行,包括pc和移动设备等。

之前,firefox提供了类似功能的另一种思路:附加组件。它的功能不仅仅是对浏览功能的增强。
xul是mozilla诞生时的重要特性,提供了一个跨平台的用户接口。单独的本地应用可以在chrome(容器的界面)下运行。比如ftp客户端,rss阅读器,小游戏,输入法等等。可以获得比网页更大的权限且更好的本地支持。
附加组件的管理程序为这些应用提供了(网络)存放,验证,安装,更新,配置众多功能。方便了对软件包的检索和安装,同时保障了安全性。

其他的浏览器平台:
opera可以在众多平台上运行,用来访问网络或运行物件。
苹果的iphone可以编写基于浏览器的程序,但app store为软件的发布和收益提供便捷。

(Flash也是目前较流行的一个平台,虽然主要在用于交互多媒体。MS跟进银光。
手机有支持JAVA。)

ie浏览器的功能涉及到整个windows,其他程序可以方便地嵌入它做为展示模块,或者作为客户端的一部分。目前来看,MSVS是大多数人最熟悉的开发环境。

Widows是目前最普遍的平台,网络应用可以利用ie或专门制作来实现客户端。

相比桌面linux,感觉更多的情况下windows被使用得更像一个通用的平台。
虽然个人喜欢的linux系统广泛采用的包管理器感觉不错,方便有保障。
不过感觉桌面linux(包括嵌入便携设备)更适合用于构建具体的某个特定的应用,只运行特定功能的程序,如上网或办公。



最近看以前的写的,现在来帖会前后帖的风格有些乱。

今天帖是说下面一句:
iphone会对flash保持距离,google chrome也会对firefox的扩展保持距离。
理由是……
(导致产生应用:失控,不通用。这只是一种思路。)
从用户和开发者两个角度想是会比较有趣。后者只能满足前者范围的非全部。

2009年2月22日星期日

季节

本篇内容以前写过,但未完成。现在凭着仅有的印象,重写一遍。这种写的感觉,感觉有点奇怪。

季节
遥远的南方,没有雪。
她出生在那里,在这人生刚刚开始的几年里,一年四季都可以在绿色的树荫下寻找到欢声笑语。
今年,父母觉得她已经长得够大了,所以决定带她回一次老家过年。
那里,是遥远的北方。
火车轰隆隆地向北驶去,在一片平坦的大地上留下长长弯曲的线条。
小小的她坐在火车窗边,期待地望着窗外。
车内暖气的响声掩盖住了开始的寒意,朦朦胧胧的天空落下一点一点的雪。
她回想着关于雪的记忆:在过生日时曾收到的,透明的玻璃球内安静睡着小屋,打开开关就有音乐和飞旋的雪花。她看着礼物,在欢笑。
水汽渐渐模糊了车窗,火车减速停向一个站点。她伸出小手在车窗擦拭,在凝成得水珠间,希望能第一次细细地看一看雪。
铁轨两旁的树上,积雪压在枝头,枝头光秃秃的。她望清楚便呆住了,那是……
遥远的南方,没有落叶。
一直等到到站,她低头拉着父母的手走着,不敢张望。
这个春节她过得一点不快乐,任凭父母或是爷爷奶奶怎么哄。常常一人闷闷不乐的坐在窗边,远远望着积雪望着枯树。
短短的一周就要过去,父母拉着她的手走在去车站的乡间小路上。路旁的一棵棵树被渐渐留在身后的远方。
她难得地看了路边的树,那是……灰灰的枝头,透露出新生的绿色。
此刻,她的脸上又恢复了上火车时的欢笑。
遥远的北方,有雪。
遥远的北方,有希望。

恩,大概地把情节简单地记了一遍,又不想再多想或是改动,只有后半段有点出入(以前就没写,最后似乎是最后一天终于肯出去散散步)。找不到感觉(想表达什么)地写着写着,觉得这种故事还是作为自己回忆最合适。