忙碌的一天

本年度复活节假期最后一天了,这几天也没出去玩,也没安排什么事情,就是闲着了,偶尔打打Heros of Newerth,好像最近无线网络还可以应付得来。偶尔会出现失去连接的现象,可能是楼下电视盒一直开着,无线路由过热,以后一定要换成802.11n的。

最后一天了,不能再闲着了,我和老婆一起做卫生,整理屋子,希望3月初订的家具很快能到。小妞还是很听话的,一直没有闹,有姥姥姥爷带着她,她好像也很高兴的样子。

天气依然像昨天一样晴朗,邻居也把夏天在阳台上要用的桌子和椅子搬出来了,我们在擦窗户的同时,顺手整理了一下两个躺椅,试了一下,刚弄清楚怎么设置角度,阳光下还是很舒服的。之后就把小妞常用的被褥拿出来好好晒了晒。

晚上吃完了揪面片,又把一楼的地板擦了擦,不过吸尘器很不争气,没电了,充电式的,没治了,只能等明天再彻底吸一下了。

太阳现在大约要8点半之后才会落下去(现在已经是夏时制了)。还没有黑的时候,抱着小妞一起照镜子,把她的脸放在我的脸旁边,我一笑她也笑,真的很开心。

流水帐结束,该去睡觉了,明天又要上班了。

昨晚挪威火车瘫痪至少3个小时

昨天晚上挪威整个火车系统都瘫痪了,至少持续了3个小时。相关新闻请见:
VG: Kortslutning og brann førte til togstans
NRK: Reserveløsningen sviktet også
AftenPosten: Togtrafikken sto stille i tre timer

NSB在Trondheim的一台计算机出了故障,所有在挪威境内行驶的火车都无法和调控中心进行联系,好像是通过GSM系统通讯的。从18:30左右开始的3个小时内,所有火车都停了下来。

很不幸,我们是18:40到达火车站的,在车站等候了1个小时之后,拿到了NSB发的出租车票,打车回家去了,第一次在挪威享受这个服务。

BTW,昨天买的铝制蒸锅到家后两个锅都不认,今早又退了,看来还得接着找钢的。

三十二立

(2010年3月1日:回来再补。)

《论语》为政篇4:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲不逾矩。”

改了一个字,三十二周岁了,三分之一多,二分之一少的人生就过去了,hoho。

盘点一下:
一个老婆(老婆肯定会说,你想要几个?)
一个女儿(她还不会叫爸爸呢)
一个住处(银行贷款占大多数,还好不是只有几十年居住权的)
翻译过一本书(技术书籍,之后很快就被淘汰了,不过也体会了一下译者的不易)

展望一下未来?
让父母过得更好一些(想想他们三十岁的时候是什么样子呢?)
帮老婆早日实现自我(其实我一直在期待着她工作我在家的生活,不知道啥时候能实现)
看着小妞长大(中文是一定要亲自教的)
早日把驾照和汽车搞定(比较近期的)
还一个愿望(先不写在这里了,hehe)

在挪威的第四个圣诞节了

外面白雪皑皑,印象里是这四个圣诞节中唯一下雪的一个。

挪威的圣诞节,从家庭的角度,很像国内的春节,是一个全家团聚的节日;从另外一个角度,这里所有的商店单位都会关门的,火车也会暂停一段时间,以方便员工回家过节。如果一个人在自己的屋子里,确实很是孤单寂寞的,连续几天都没处打发时间的。

前面三个圣诞节都是到一个朋友家过的,他在这里已经二十多年了,在这里再一次感谢他的款待,他现在全家在西班牙度假呢,^_^。

因为24日下午公共交通都暂停了,就待在自己家了,我们和这里的很多中国朋友都是不信教的,但还是为了配合大家的过节气氛,把家里点缀得有一些节日气氛,换上了红色的窗帘以及相应的彩灯。

今天中午,比较近的3家朋友共5人先后到达(暂缺一位回国探亲的朋友)。吃了一点挂面后,又一次包饺子,不变的主题,很典型的北方特色。

他们现在还在打升级,还是很热闹的节日,^_^

挪威新移民法规将在2010年1月1日生效

UDI: The new Immigration Act and Immigration Regulations

新法对家庭团聚提高了要求,需要在挪威工作或学习4年后才能申请。

同时挪威驻华各使领馆在2009年12月29日至2010年1月4日暂不接收各种签证申请,请见元旦前暂停接收签证申请

2010年6月6日,注:
详细说明在这里 UDI: Requirement for four years’ employment or education in Norway

最近在玩HON(Heroes of Newerth)

老婆不打WOW也有一阵子了,一个人玩也很没意思。

在单位看到一个年轻同事在玩一个游戏,很像魔兽争霸,后来才知道是HON(Heroes of Newerth)wiki。想当初俺也是玩过魔兽争霸III的Beta的。

后来同事给我发了HON的Beta邀请,也就开始玩了,同时支持Windows, Mac OS X和Linux。

不过我打的很差,现在只有1000分多点,有点惨。不过每天来一两局,还是很快的。

手里现在有两个Beta邀请,不知道有朋友需要么?

Build Qt with S60 5.0 Public SDK(2nd version)

Build Qt with S60 5.0 Public SDK(2nd version)

Platform: Windows XP with SP3(now we only support Qt/S60 on it.)

1. SYMBIAN Development Environment

For downloading the packages, you need to register an account in the forum of Nokia,
http://www.forum.nokia.com/main/registration/registration.html

1-1. Carbide.C++
http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/IDEs/Carbide.c++/
http://sw.nokia.com/id/7710eba7-4da7-4ddc-a52a-53b506cadb4a/Carbide_cpp_v2_0_en.exe

Carbide.C++ 2.0
Carbide_cpp_v2_0_en.exe 203MB

1-2. S60 Platform SDKs for Symbian OS, for C++
http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html
http://sw.nokia.com/id/577ad48d-290c-4bb5-8bdf-779ea8a5bc6c/S60_5th_Edition_SDK_v1_0_en.zip

S60 Platform SDKs for Symbian OS, for C++, 5th Edition
S60_5th_Edition_SDK_v1_0_en.zip 622MB

1-3. Open C/C++ Plug-in
http://www.forum.nokia.com/info/sw.nokia.com/id/91d89929-fb8c-4d66-bea0-227e42df9053/Open_C_SDK_Plug-In.html
http://sw.nokia.com/id/fbe59b85-a621-404b-94d7-94ca818e576a/s60_open_c_cpp_plug_in_v1_6_en.zip

Open C/C++ Plug-in 1.6
s60_open_c_cpp_plug_in_v1_6_en.zip 34MB

2. Installation
Please install following packages as default path.

Install ActivePerl-5.6.1.638-MSWin32-x86.msi.
Install Java SE Development Kit (JDK), JDK 6 Update 16, jdk-6u16-windows-i586.exe
Install Carbide.C++.
After installed Carbide.C++, please download x86Tools_3.2.5_Symbian_b482_qt.zip. Please extract all files in it, and copy or move them to overwrite this folder, C:Program FilesNokiaCarbide.c++ v2.0x86Build.
Please run this, Start->Carbide.c++ v2.0->Configure environment for WINSCW command line.
And you also need to use Git to get Qt from Qt Git Repo, better to download this version of Git.

Please also make sure the path of our perl(default: C:Perlbin) should be before the perl in git(default: C:Program FilesGitbin) in PATH.

For Host Tools:
For MinGW user, please download MinGW-5.1.4.exe(Note: here the 5.1.4 is the version of installer, the compiler version is 3.4.5.), use it install g++ and make at least. And please add the env for MinGW, C:MinGWbin, at the beginning of the PATH.
For Microsoft Visual C++ Express Edition user, please download the vcsetup.exe and install 2008 with SP1.

For Device:
You need to install RVCT 2.2, we are using “Build 683”. You can use RVCT to build Qt libraries and applications which could running on S60 devices.
You can also install the “CSL Arm Toolchain”, if you forgot it, you can find it in Start->S60 Developer Tools->5th Edition SDK->v1.0->Tools->CSL Toolchain (GCCE) Install. You can use GCCE to build Qt applications with pre-build Qt libraries, and run your Qt applications on devices.

3. Build Qt with S60 5.0 Public SDK

For MinGW user, just open a Windows Command Prompt.
For VC2008EE user, please open Visual Studio 2008 Command Prompt.

C:
mkdir git
cd C:git
git clone -n git://gitorious.org/qt/qt.git
cd qt
git checkout -b 4.6 origin/4.6
set PATH=C:gitqt-s60bin;%PATH%

For MinGW user:
configure -platform win32-g++ -xplatform symbian-abld -qt-sql-sqlite -system-sqlite -no-script

For VC2008EE user:
configure -platform win32-msvc2008 -xplatform symbian-abld -qt-sql-sqlite -system-sqlite -no-script

make debug-winscw // for emulator
make release-armv5 // for devices arvm5

4. Build Examples

cd C:gitqtexampleswidgetsanalogclock
qmake
make debug-winscw // for emulator
make release-armv5 // for devices arvm5
make release-gcce // for devices gcce

5. Run

In Emulator:
C:S60devicesS60_5th_Edition_SDK_v1.0epoc32releasewinscwudebepoc.exe
“Menu”(or click the middle one of the 3 buttons)->QtExamples->analogclock

In Device:
createpackage C:gitqtsrcs60installsQt_for_S60_template.pkg release-armv5 // create Qt install package, it locates in C:gitqtsrcs60installsqt_for_s60_release-armv5.sis
createpackage C:gitqtexampleswidgetsanalogclockanalogclock_template.pkg release-armv5 // create analogclock armv5 install package, it locates in C:gitqtexampleswidgetsanalogclockanalogclock_release-armv5.sis
createpackage C:gitqtexampleswidgetsanalogclockanalogclock_template.pkg release-gcce // create analogclock gcce install package, it locates in C:gitqtexampleswidgetsanalogclockanalogclock_release-gcce.sis

Before you install Qt install package, you should also insall following packages:
pips_s60_1_6_SS.sis
openc_ssl_s60_1_6_SS.sis
STDCPP_s60_1_6_SS.sis

You can find them in C:S60devicesS60_5th_Edition_SDK_v1.0nokia_pluginopencs60opencsis and C:S60devicesS60_5th_Edition_SDK_v1.0nokia_pluginopencpps60opencppsis.

NOTE: If you are using virtual machine, please do not use Windows Remote Desktop to connect it. The default audio driver for it will cause S60 Emulator crash.