CodeCake

Just another bear which can type code.

September 3rd, 2010

Kindle 3 使用报告

1 Comment, Others, by MrBear.

期待已久的Kindle 3 如期在昨天下午送达了。
开箱入手的第一感觉就是:果然好轻!
具体重量Amazon上都已经标明了,要说拿起来的感觉,我觉得和拿着一台PSP2000差不多。
虽然PSP比它轻50克左右,可能是它比PSP2000大,重量感觉比较分散吧。
当然,带上皮套之后会更重些。

初始状态时,画面上提示要连接到电源插头或者电脑USB口进行充电。我一开始还以为这段文字是打印在那张塑料贴膜上的,撕去后才发现原来这就是E-Ink的魅力。简直就像是在浅灰色的塑料板上打印出来的文字一样。

Kindle 3内置了Kindle格式的使用说明,可以立刻体验它的阅读效果。右下角的五向键正好比大拇指大一点点,操作基本没有问题,但是偶尔会有按错。我倒是有些怀疑它是否适合欧美人那双大手呢?
More

September 2nd, 2010

Kindle 3まもなく到着

No Comments, Others, by MrBear.

从8月25日Kindle 3发布到现在,应该是好几天前的事了。
因为我预定得有些晚,Amazon把我的皮套先给发过来了。
让焦急等待的客户哪怕早一天看到真实产品的大致尺寸,考虑得真是非常体贴。
More

August 24th, 2010

暑中回思

No Comments, Others, by MrBear.

从最后一篇Blog到现在都快过了两个月了。不更新的理由各种各样,工作忙,天太热。
但最主要的是在这两个月内我终于在过完人生第三十年之前拥有了自己的房子。
当然是在东京,而不是可望不可及的上海。

上海对我来说已经越来越陌生了。
这个我渡过了幼年,童年,少年和半个青年的地方,如今每次回去主要的目的就是和大家族团聚。家庭以外的环境对我来说,与其说故乡不如说是个旅游购物景点而已。

今年东京的夏天热得持久而又惨烈,35到37度的日子持续快又两个月。台风也像迷了路一样,只从东京的头顶轻轻飘过,留下一丝毛毛雨而已。本来就很怕热的我,只能是过一天算一天,天天盼着夏天快点过去。
More

June 9th, 2010

电子共和国军衔模拟器

1 Comment, Others, by MrBear.

电子共和国是我最近在玩的一个社区型游戏。有兴趣的话可以通过我的介绍链接加入进来哦。
废话少说,由于游戏里有军衔系统,所以我抽空做了一个计算军衔增长速度的模拟器。
匆匆完成,尚显粗陋。但是觉得还有些用处,不敢独享,所以放出来大家一起批评。
使用非常简单,只需要把各自的属性填写到表格的浅黄色区域,就能够知道何时可以达到期望的军衔了。

如左图所示,
在Weapon中填写希望使用的武器等级,
在Str中填写目前的力量值,
在Wellness中填写每天开始战斗的最高体力,
在Base Damage中填写目前的总伤害值,
然后在From Day和To Day中填写模拟的开始日期和终止日期,
最后在Naplom Daily!!中选择是否每天都使用拿破仑训练。
模拟计算就可以进行了。
最后在Final Rank中可以看到,在指定的终止日期,你将达到什么样的军衔。

注意:电子共和国已经更新到V2版本,所以本模拟器已经作废。不过学到了不少Excel的技巧,也不算白费一场。

以下是下载链接:
Military Rank Simulation for eRepublik version 1
More

May 30th, 2010

嵌入式系统中的状态机设计心得

No Comments, Computer Technology, by MrBear.

在使用iTRON类OS的嵌入式系统中,除了驱动程序以外,大多数模块也就是中间件和应用程序是以任务(TASK)的形式设计的。而iTRON类OS大多采用C语言实现,于是用状态机的方式实现功能模块成为了主要的设计方法。
至于说面向对象,只要是稍微严谨一点的嵌入式系统,设计上要求程序完全覆盖所有的可能情况。程序不可能在紧急情况下抛出异常等待调试。同时由于对硬件和其它应用模块的往往具有严重的耦合性,代码的重用和扩展也不是那么随心所欲。当然还有基于语言的执行速度之类的考虑。这种情况下C语言往往取代大多数现代语言成为了主角吧。

iTRON类OS的任务间通讯一般通过两种方法,事件(EVENT)或者消息(MESSAGE)。
事件处理快捷,但是无法附带任何参数且不能叠加。
消息虽然传递稍慢,不过却可以通过内存池等方式附带一定数量的参数。而且多个同样的消息可以累积在消息栈中依次处理。
More

April 17th, 2010

patch和diff的用法

No Comments, Computer Technology, by MrBear.

在FreeBSD下用ports安装软件时经常可以看到make在下载完的程序代码上打了一个又一个补丁。尤其是安装vim时,补丁甚至多达几百个。
那么这些补丁是怎么制作的,又是怎么打上去的呢。
(下面的实验在MacOS X下进行,当然在FreeBSD下也是一样的)
More

April 2nd, 2010

在FreeBSD 8.0下配置无线网卡

4 Comments, Computer Technology, FreeBSD, by MrBear.

硬件配置:
IBM ThinkPad X40
Atheros 5008 (AR5416 chip)

很幸运从很久以前我就在无意之中选择了一块FreeBSD Handbook当作范例介绍的Atheros无线网卡。
所以内核配置可以完全按照Handbook的提示修改。
不过就算不是Atheros的无线网卡也没有关系,我们可以通过FreeBSD Hardware Notes找到可能匹配的驱动程序。
More

March 31st, 2010

Xfce4下的Session和自动启动的Orage

1 Comment, Computer Technology, FreeBSD, Ubuntu, by MrBear.

Xfce4引入了Session的概念,所谓Session就是当用户登出Xfce4时,可以保存当前的工作状态(简单得说就是运行中的应用程序以及它们的运行状态,甚至它们在桌面上的位置)。待下一次进入Xfce4时,上一次的工作状态就会被自动加载,并且复原这些被保存的应用程序的运行状态和显示位置。
我觉得这是一种很好的设计思想,就我来说,每天惯例要打开的程序有文件浏览器,邮件程序,浏览器,电子表格,字处理软件,代码编辑器,控制台。如果能通过Session在启动桌面的同时一并打开,并且恢复到上一次结束时的状态,能够帮助我迅速投入工作,整个思路也仿佛回到昨天下班前的样子了。
More

March 27th, 2010

FreeBSD安装后后记

1 Comment, Computer Technology, FreeBSD, by MrBear.

在写下这篇文章之前,我告诉自己这应该是我最近打算写的最后一篇关于FreeBSD ports的文章了。
从这篇文章之后,我将基本用package的方式安装软件。

继上次安装完Xorg之后,我趁热打铁打算安装一个轻量级的桌面环境。毕竟我的X40的CPU主频才1GHz,内存也只有1G,KDE/Gnome之类的对它来说太沉重了。我没花多久时间就决定按照FreeBSD Handbook的建议安装Xfce4了。
More

March 25th, 2010

FreeBSD安装后记

1 Comment, Computer Technology, FreeBSD, by MrBear.

继续之前的话题。
用ports 安装了VIM 之后,表现非常奇怪。TAB 键无法在命令模式下自动补全命令,del 键无法删除字符,插入模式下无法用方向键移动光标等等。
原来,用ports 安装了VIM 之后,还需要做的一步就是设置配置文件。/root 和/usr/local/share/vim 这两个目录下都没有vimrc,VIM 缺乏配置文件自然就奇奇怪怪的了。
幸好ports 为我们准备了VIM 配置文件的样本,于是:

cp /usr/local/share/vim/vim72/vimrc_example.vim /usr/local/share/vim/vimrc

至于home 目录下我就暂时没有设置什么配置文件,留待添加自己的配置吧。
这样设置一番,VIM 的表现就基本正常了。
More