2009年2月23日星期一

[流水]周末小结

尝试一下不同的风格,嗯……
====
周末抽出了较长的一段时间进行某项活动。活动初期,大脑逐步停止对外界视觉信息的接收与处理,而后将对于神经信号的反应阈值调到较高水平。脑电波相继呈现了α波,θ波,δ波等图样,最后还伴有REM(快速眼动)。这一整套活动的持续时间大于平常。

购置了一套金属管、塑料杆和人造纤维织物。在仅有少量Assembly(汇编)语言基础的条件下,经过努力,assemble(装配)了一个约75x45x160(mm)的设备。该设备部分用于维持衣物的重力势能保持不变。在该装备的包装中,存在有一定数量的近球形某稠环芳香烃固体(主要是萘)。该物质升华后混入室内空气中,令人不适。而后通过大量的空气交换降低了该物质浓度,带来的副作用是气体分子布朗运动的激烈程度有所下降。

研究了windows cmd programming相关的有趣特性,如EnableDelayExpansion。

获取了两份多层纸质印刷制品。预计它们派上用场的时刻与现在相比,对某封闭系统,熵大于等于此刻的熵。届时将在肌肉骨骼系统的协调下,通过视觉传输,由大脑对其中的信息进行综合处理。

研究了植物叶片在高温下的形变与脱水,动物肌肉组织蛋白质在高温下的变性过程及氯化钠对过程产生的影响。实验并思考了蛋白质在流动的高温液体中的变性过程及其形态变化发展。最终测试了味蕾对各种不同物质的反映及大脑对这些信息的处理结果。

====
ok, 以下是简化翻译版:

睡了懒觉。
买了一个无纺布的衣橱,组装了起来。衣橱送了一包樟脑,把我熏得不行,只能在寒冷的夜晚开窗通风。
深入学习了一下windows命令行批处理的部分功能。
买了两本学术书,不知道什么时候能看。
练习了炒菜,炒肉,煮蛋花汤等。

====
呵,纯属娱乐一下而已。。。

2009年2月15日星期日

Arduino尝鲜

很久之前,我就一直想弄一些计算机和环境交互,或者是与人交互的应用。这些念头可以追溯到高中时候。当时看到了一个叫做Ultra Hal Assistant的程序(注1),能够与人对话,就是现在常见的各种什么msn机器人之类的东西。那时候让我眼前一亮,我觉得,这个东西如果能够深入做下去,做得可扩展一些,然后语音识别技术发展得好一些,那么各种科幻小说中的,接收并响应人类命令的超级电脑也就会有了。即使自然语言处理和人工智能技术达不到这个水平(注2),也可以简单模拟一下,响应某个小的命令集合,至少玩一玩嘛。

前一阵子觉得很无趣,又想起我的这一梦想。开始在网上翻,看能不能找到一些可编程的小玩意,打算买几个来玩。和同事闲聊说起,我自己也不清楚我想要的是什么样的一个东西。只要求可以连到电脑,然后可以编程,可以用在某种交互中。比如说,要是有个感应开关,每当你走近,就播放一段声音向你问好,或者报告系统运行情况,怎样?几个人都觉得我的想法是有趣的,但有没有便宜的这一类东西(注3)。

然后某天,我在网上搜索关于网络存储产品的信息时,意外地发现了Arduino这个东西。(http://arduino.cc) 简而言之,是一个单片机。其硬件设计是一个开源项目,即所谓的硬件开源。可以自行下载设计送专业厂家做电路板,当然也能买到现成的。围绕着这个东西,发展出一个社区来,看起来满活跃的。略加思索后,决定买一块玩。(图片见官方网站 http://arduino.cc) 因为这个挺符合我的要求:可以接在USB口上开发,可以编程,最重要的是,可以自己扩展电路,弄各种东西玩。

很快,几天后板子到手。我不懂硬件,从代码的角度来讲,大体是这样:程序可以读板上数字/模拟针脚输入的信号,经过计算和处理,然后从不同的针脚输出。板上有一块处理芯片,一块接口芯片(大概是负责串口通信的),还有一些看不懂的小块集成电路,一些贴片电阻、电容,LED,按钮…… 官方网站上提供IDE一个,用Java编写,界面的字体和配色实在难看。我花了好一会儿仿照Vim里面的配色方案改了一圈。随IDE提供了示例代码,网上则可以找到示例电路连接说明。代码是一种类似C的语言,在电脑上编译通过后经由USB模拟的串口写到板子上的芯片中。

晚上摆弄了很久,但还没做出什么有趣的,就不细说了。看个官方例子吧。 很简单,读2号针脚,如果是高电平,那么关闭13号针脚上的LED灯。如果是低电平,LED亮。电路也很简单。电源正极经过10k电阻,连到2号针脚,同时通过一个按钮开关与负极相连。开关断开的时候,2号针脚是高电平;开关接通,2号针脚就变成低电平了。


/*
* Button
* by DojoDave
*
* Turns on and off a light emitting diode(LED) connected to digital
* pin 13, when pressing a pushbutton attached to pin 7.
*
* http://www.arduino.cc/en/Tutorial/Button
*/

int ledPin = 13; // choose the pin for the LED
int inputPin = 2; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status

void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare pushbutton as input
}

void loop(){
val = digitalRead(inputPin); // read input value
if (val == HIGH) { // check if the input is HIGH
digitalWrite(ledPin, LOW); // turn LED OFF
} else {
digitalWrite(ledPin, HIGH); // turn LED ON
}
}



贴两张我的图片:





====
附注:
    1. 维基百科上有Ultra Hal Assistant这个程序的词条。
    此外我觉得,Hal这个名字应该是来自Arthur C. Clarke的《2001太空漫游》。里面的飞船,Discovery号,配备了具有很高水平人工智能的电脑,型号是HAL9000. (http://en.wikipedia.org/wiki/HAL_9000)
    2. 我不是很了解NLP和AI的现状。不过前阵子有新闻说有一个程序骗过了四分之一的测试者,不知实际情况怎样,新闻报道大略总有些夸张的成分在里面吧。 (http://www.cnbeta.com/articles/66917.htm)
    3. 不便宜的,请参照乐高电子积木。 LEGO Brainstorm.

2009年2月8日星期日

去年回顾与新年计划

一看到这个标题,各位读者就知道这又是一篇不折不扣的流水帐。这个大概是上学的时候养成的习惯。每逢春暖花开或者秋风瑟瑟,当同学们从懒散的假期中回到小学或中学的忙碌生活,老师们多半会布置这么一篇文章。于是花一个多小时,先抓耳挠腮一会儿,继而熟练地套用模板,不打草稿地一蹴而就。文章的结构一般是这样的:首先是“时光飞逝光阴似箭”,然后罗列去年做了啥,对比原计划有哪些不足,最后提出新计划,展望来年。 好吧,我们开始吧……

时光飞逝光阴似箭…… 咳咳,工作半年了。
去年的前半年,还在学校里,还不知道未来会怎样。当时并没有什么年度计划,因为目标很明确:毕业。 大部分时间花在写论文和相关的程序上,其他各种兴趣爱好都缩减了。其中还抽出时间做了Conan版衫订购系统的重写工作。在晕乎乎的忙碌日子中也算学了一点Ruby on Rails,ajax,以及DIV+CSS的网页设计,多少给我现在做的工作打了一丁点基础。其实我真应该感谢Conan版给了我学一点Web相关东西的动机。也感谢实验室提供了一个平静的学习工作环境,感谢实验室同学听我唠叨各种设计、想法,听我讲各种有趣或者无聊的笑话……

后半年的关键词也很明确。适应。
从象牙塔里出来,拖着大箱行李,来到一个陌生的城市,面对一种全新的生活。我没少在blog里唠叨各种感受:从头开始,漫无目标,生活无聊…… 但不管怎么说,我适应下来了。
工作的事情,并不像自己在学校中凭空想象的那样。尽管所有公司招聘会上都会介绍工作将会怎么富有挑战,怎样能够改变世界,让在场的人都能听得心潮澎湃,但现实中的工作,只是平凡的工作而已。努力做好各种大事小事,参加大会小会,制定计划,安排时间,调节进度,实现目标。也许有时候会有那么一些改变世界的任务,但感觉还是稀松平常吧。 出来到社会里,重要的是人际关系,怎么沟通交流,怎么说服别人以到达你的目标。这些东西,我做得还不够。
工作以来,和以前最大的差别就是时间少了。好像是dudu常说,工作嘛,就是用时间和劳动来换工资。以前在学校里,尽管实验室再怎么忙,我仍然能找出悠闲的时间看书,学东西,做一些自己感兴趣的事;现在加班回来,实在有些懒得动脑。我觉得人每天能写的高质量的代码还是有个限量的,脑力耗多了,接下来就会自发地不想写,不愿思考…… 夏天寄了一小箱子书来北京,给kids添了不少麻烦。现在这些书都在房间里的小书架上,我都不知道自己什么时候会去看。然后平时无聊逛书店的时候,还会买些书本。薄的书在几次坐飞机的时候,一点点看掉了,剩下的厚的书,咳咳。。。
那么其他方面呢?用时间换来的金钱呢? 呃,这个我不想多讨论,反正没有达到我夏天时候自己制定的存款目标。 最贵的东西是房租,北京这地方。。。
还有呢? 哦,这壶还没开,壶里也没水。而且在家里的时候我好像有些厌烦亲戚朋友们的热心了,也许大家也有(过)这样的感觉吧……

09年做什么呢? 大的一样是:想明白生活的目标。离家这么远,为了什么;父母老了,你又能为家庭做些什么? 之前我好像是下意识自己回避了自己的这些疑问。 但疑问总要解答的。
生活上要找到一些重心,平衡好工作和生活。业余时间呢,还是要多动动脑,不然脑袋该钝了。可以再寻找一些新的兴趣爱好,毕竟我喜欢学习适应各种新事物。
工作上继续学东西,渐渐把工作做得更professional(呃,不知道这个怎么翻译好)。
geek类的兴趣爱好方面,我想要更系统地学一些FP的东西,然后看看能不能用到日常工作中,比如F#。然后我又开始想弄一些可编程的电子元件玩,单片机之类的,比如Arduino。也许我还会去弄一台NAS,改造一番,装个OS,顺便架个个人网站什么的玩。
非geek类的,春天来了,可以多出去晃荡,然后把相机拿出来用。体育运动实在要参加,不然,去年还真是上班之后就重了好几公斤…… 不能只活在电脑旁,要活在整个世界里。
最近住的地方我们又添了些厨具。我大概想去弄一些个Cookbook看看,当然,不是技术类cookbook...

好吧,以上就是我的虎头蛇尾的总结与展望。
Good luck for everyone in 2009.