2010年4月

4月的某天,一同事透露了个骇人的消息--我们部门分拆了。后来才知道公司为实行未来战略而进行的大调整--统一的产品研发与项目开发。“五一“过后落实这一政策了。

昨天晚上部门组织了“散伙饭“。虽然没大学的来得伤感,但也隐隐作痛。不是因为部门解散而伤心,而是未来的计划又得改变了。最他妈的是,作如此大的调整,公司居然没有正式的公告,只是今天下班前在公司OA上发了个新的机构图。我们的消息都是私下互传,否则根本没有心理准备去面对这变化。

机构改革就会迎来新的管理方式。今天下午才匆匆忙忙地讨论了现存项目的未来工作方式。这种会议只有一个结果,扯淡一轮后默默接受安排。

什么都别想了,先开开心心地过完“五一“,然后再回去扯淡。

PS. 胖子一直说我早点离开,然后发展自己的事业。早点离开,确实是种解脱。但是如果连这种事情都不能跨过去,将来又能怎么走呢?

今天发现了个软件,可以在电脑上查看并控制Android手机。同时发现该软件使用Java Web Start(javaws)来运行,于是查了下相关资料:
Java(TM) Web Start技术自述:
http://java.sun.com/javase/technologies
/desktop/javawebstart/1.2/zh/docs/Readme_zh_CN.html

该自述文档中一再强调Java Web Start使得应用程序变得像HTML一样,直接从浏览器启动(启动简单,只需一次点击,即可完成部署、运行),每次启动都自动检查版本更新,而且拥有比HTML强N倍的交互性,感觉是不错的。跟同事交流了一下,发现网上已经有很多实例及应用了(毕竟已经是JDK 5就带有的功能),而且有3D实例的。但缺点还是不少。

首先,Java运行环境是个致命伤。就因为要装个庞大客户端(JRE),所以Applet才流行不起来。还要浏览器插件支持,否则只能下载jnlp文件到本机,然后敲命令运行。Flash能流行起来,其小巧的客户端起了很大作用。

其次,是来自HTML 5的冲击。主要为了提高Web页面交互而诞生的HTML 5,明显想取替Flash的地位,也没把Java放眼里(不知道JavaFX又如何呢)。网上已经有直接在浏览器上运行Quake的视频,就是用HTML 5的3D API实现的。

再次,跨平台的问题。显然手机上不能使用,某些JDK版本更是没附带javaws这个文件(例如我用的CentOS 5.4 x86_64上的openJDK就没有支持该功能,为此我苦恼了整个晚上)。

还有就是即使程序能在本地缓存起来,但是有效期一过,就得连上Internet才能访问。特别是那些有效期设在当天的,每次启动都要重新下载程序。

PS. Java已经成为全球最多人使用的计算机编程语言了,不知道JDK 7会带来什么改进呢。

经过多个晚上的搜索与实践,终于在今天上午把Arduino IDE装到CentOS 5.4上了。其实Arduino IDE是用Java写的,这个可以直接运行。但是是该IDE需要用到avr-gcc进行交叉编译,而且CentOS 5.4上没有rpm包直接安装,所以要自己动手编译。为了研究相关的设置和依赖包,费了很多时间。以下是安装过程的总结。

首先,安装binutils、avr-gcc和arv-libc

参考:
Building your own avr-gcc environment with atmega328p capabilities, Linux
=> http://tuxgraphics.org/electronics/200901/avr-gcc-linux.shtml#0lfindex0
gcc编译安装中的链接错误
=> http://qingyan1971.spaces.live.com/blog/cns!90DC91975FC440F6!502.entry

1)binutils-2.20.1

--Download: http://ftp.gnu.org/gnu/binutils/

执行以下命令:
tar jxvf binutils-2.20.1.tar.bz2
cd binutils-2.20.1
mkdir obj-avr
cd obj-avr
CC=gcc
export CC
../configure --target=avr --prefix=/usr/local/avr --disable-nls --enable-install-libbfd

make

make install

cd ../..

2)gcc-core-4.4.3、gcc-g++-4.4.3

---------------------- 注 意 ----------------------
安装avr-gcc前,先检查是否已经安装了GMP 4.1以上和MPFR 2.3.0以上。
GMP 4.1+
=>CentOS 5.4的安装光盘可以找到GMP 4.1的rpm包,直接安装就可以了。
=>源码地址:http://ftp.gnu.org/gnu/gmp/

MPFR 2.3.0+
=>源码地址:http://www.mpfr.org/=>由于没有rpm包,只能通过源码编译安装。
=>安装完毕,要添加路径到/etc/ld.so.conf文件中。安装完毕后会有提示的。
------------------------------------------------------

--Download: http://ftp.gnu.org/gnu/gcc/gcc-4.4.3/要下载gcc-core-4.4.3和gcc-g++-4.4.3,或者只下载gcc-4.4.3就可以了

执行以下命令:
tar jxvf gcc-core-4.4.3.tar.bz2
tar jxvf gcc-g++-4.4.3.tar.bz2
cd gcc-4.4.3
mkdir obj-avr
cd obj-avr
../configure --target=avr --prefix=/usr/local/avr --disable-nls --enable-languages=c,c++ --disable-libssp --with-mpfr=/usr/local/lib/mpfr

make

make install

cd ../..

3)avr-libc-1.6.4

--Download: http://savannah.nongnu.org/projects/avr-libc/

tar jxvf avr-libc-1.6.4.tar.bz2
cd avr-libc-1.6.4
PREFIX=/usr/local/avr
export PREFIX
CC=avr-gcc
export CC
PATH=/usr/local/avr/bin:${PATH}
export PATH
./configure --build=`./config.guess` --host=avr --prefix=/usr/local/avr

make

make install

cd ..

--------------------------------------------------------------------

然后,安装FTDI USB驱动

--参考:http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1267186646/3#3

After you install the Arduino environment and plug in the board, make sure you can see the /dev/ttyUSBx device.
Code:

安装完Arduino开发环境和把板子插到电脑USB口上,看是否有/dev/ttyUSBx设备。可以执行以下命令查看:
ls -la /dev/ttyU*

如果没有该设备,则用root用户执行以下命令:
modprobe ftdi_sio

别忘了设置该/dev/ttyUSBx的访问权限。

自从在华表哥的婚后Party(婚宴过后的Party)喝过Whisky后,很想喝一下“龙舌兰”酒。因为想起“龙舌兰”酒的喝法很特别——舔一撮盐,喝一口酒,再咬一片柠檬。但是不知道哪里可以买到比较好的。查了一下资料,以下的算是比较详细了:

本资料转自“酒圈网”,文章地址:《品鉴龙舌兰http://www.jiuq.com/article-558.html

    最时尚的酒类饮料
    龙舌兰酒的历史虽然悠久,但它在全球范围内的流行却是20世纪80年代以后,尤其是近5年以来的事,那些纯麦芽威士忌与波旁酒的爱好者开始喜欢上了这种酒。如今对于特基拉Tequila的爱好,也主要流行在那些年轻的中产阶级或者大学之中。而上等的龙舌兰酒售价往往超过每瓶100美元,实在不算便宜。

    产品的四个等级
    Tequila被分为Blanco、Joven abocado、Reposado与Añejo四个产品等级。其中,Añejo在西班牙文里意指“陈年的”,必须是在橡木桶陈放的时间超过一年以上的酒。有关方面对此管理严格,它们必须使用容量不超过350升的橡木桶封存,由有关官员上封条,虽然规定只要超过一年的都可称为 Añejo,但高品质的陈年酒期限大多是四到五年,也有少数储存八到十年的。

    纯度标识
    标着“100% Agave”或者“100% Blue Agave”、“100% Agave Azul”的Tequila酒,其中的每一滴酒液都是来自天然的龙舌兰草,没有其他的糖分来源或添加物(稀释用的纯水除外)。如果一瓶酒上并没有做此标识,就很可能是一瓶Mixto(混合酒)。必须提醒的是,由于20世纪90年代末期严重的植物病虫害造成龙舌兰大量减产,酿造龙舌兰的原料价格迄今仍在直线飙升中。为了不至于涨价过高,许多酒厂纷纷把原本纯Tequila的酒品,降级成混合酒(Mixto)。

    正规标识
    Normas Oficial Mexicana(墨西哥官方标准,简称NOM)。这是每家合法注册的墨西哥龙舌兰酒厂都必须拥有的“出生证”。
    Hecho en Mexico(墨西哥制造)。所有墨西哥生产的龙舌兰酒都必须标上的文字。但墨西哥不是世界上唯一生产Tequila酒的国家。但世界主要国际商业组织几乎都已同意,Tequila是墨西哥龙舌兰酒的专有名称,受国际公约保护,其他国家使用相同原料与酿造方式制作出的酒均不可以使用Tequila这一名称。
    CRT(Consejo Regulador del Tequila,龙舌兰酒规范委员会)监督与认证标识。它保证了产品符合法规要求制造程序,但不反映产品的风味与品质。
    Hacienda标识。经常出现在酿造Tequila的酒厂地址里,类似于欧洲酒庄。

    净饮与混饮
    龙舌兰酒经常被用来与果汁、咖啡、啤酒、可乐等饮料混合,调制鸡尾酒。实际上,墨西哥人也直接饮用,方法是先用柠檬汁与盐涂抹一下酒杯,再倒入酒液直接饮用。或者先吃一小撮盐,再一口猛饮,最后拿一片柠檬咀嚼一下。这种酒的酒精度数浓烈,可以加水、冰等稍微冲淡一点。

昨晚是华表哥婚宴的第二晚,按照习俗是由女方摆酒,宴请其亲友。

宴会过后依旧是来到V-Party继续下半场。今晚比较特别的是,终于尝到Whisky(威士忌)的味道了——经过蒸馏的Beer。喝过第一口,感觉是浓烈的酒精过后,带来微弱的苦涩。我想,比较适合情绪低落的人喝闷酒吧。

表哥他们的喝法是,跟菊花蜜调配(酒:菊花蜜=1:3)。开始是甜甜的,比较容易入口,但是后面的苦涩味更强烈。

我尝试把Whisky直接加冰来喝(好象很多烈酒都可以这样喝)。由于冰的作用,使得酒精味淡了,而枯涩味不变,酒就更容易让人接受了。但是由于酒的浓度基本没变,所以容易醉。

喝过Whisky后,我想试试“龙舌兰”酒。因为看过《Heaven's Door(天堂之门)》,觉得“龙舌兰”酒的喝法超特别。

华表哥的婚礼终于在25、26日搞完了,不过这只是重要的部分。根据传统,前面和后面的仪式、聚餐,我都未能参与。

24日晚,艰难地安排好工作任务后,才能飞奔回去。然后跟华表哥聊到凌晨1点多。

25日早上,6点多就被老妈吵醒。在床上发呆到7点多才起来洗刷、换衣服。8点多亲戚们陆续到达,一直等到10点半才去吃饭。匆忙的午饭过后便出发向新娘(未来表嫂)家进发。

到达目的地的第一件事,就是分发军火——80支礼炮和120~140支彩带(喷的那种)。伴郎在门口跟姊妹们“讲数(开门红包的价格)”之际,“火箭兵(拿礼炮的人)”已向敌人大本营猛烈地进攻,其他人喷彩带给伴郎掩护。经过一番唇舌后,勇敢的兄弟终于攻破第一个大门。伴娘的姊妹们退居2楼,我们也乘胜追击。就在二楼,战事升级。我们凭着无比坚毅的决心、超越常人的胆识,还有源源不断的补给,把女方“喷”个片甲不留。直到我方也弹药耗尽之时,双方停战,改为口水战。最后还是用金钱打开新娘的房门,新郎抱得美人归。然后是新娘家的仪式,拜神、向长辈斟茶等。

接着众人回到新郎家,做新郎家的仪式,简单来说,也是拜神、向长辈斟茶等。习俗过后,便等吃晚饭。晚宴主要是敬酒,热闹一番。晚饭过后是年轻人的节目——去酒吧唱K。直到2点多才结束,回到家也快3点了。

26日上午,10点多起来洗澡,11点被表哥拉去吃饭。午饭过后坐顺风车去电脑城买显示器。走访了两个电脑城才买到Acer G225HQ,而且不是想象中的镜面屏,也罢。拿着显示器就匆匆来到新娘家的喜席(晚宴)。又是热闹一番,然后再去酒吧唱K,实在没什么意思。这晚回到家已是凌晨1点多。

华表哥也就这样结婚了,然后安心等待BB的诞生,让我挺羡慕的。此时的我还在烦恼未来要去哪里发展,还没交到女朋友,感觉结婚真是遥远。