Monthly Archives: August 2011

从10月起,Oslo和Akershus地区公交和火车票价系统调整

Akershus就是包围Oslo的郡,大约有Oslo的十倍大,原有公交火车系统把Akershus划分为88个区,票价系统非常复杂。新的系统中只有13个区(含Oslo)。所有的地铁系统都在1区(Oslo)。举例:Fornebu被划入Oslo区。绝大部分地区价格都有不同程度下降,个别地区(正好在新划分的区域界限两侧的比较近的站)有价格上升的情况发生。

Ruter新系统从10月2日开始生效,NSB新系统从10月1日开始生效

旧的票价系统信息页面:

新的票价系统信息页面:

举例说明一下,我家Kløfta到我上班的Oslo,旧系统中是N-06区到01区,共6个区,成人单次票价是80NOK,成人月票(含Oslo)是1560NOK。新系统中是3Ø到01,共3个区,成人单次票价是68NOK(上车前买好)和84NOK(上车买),成人月票是1490NOK,Akershus全区通用(3个区及以上的月票价格一样,都是1490NOK)。新系统中增加了年票,相当于月票价格的10倍。

又打羽毛球了

上周日,第一次在挪威打羽毛球。是作为我老婆的家属参加她公司的活动的,不过那么大的场地,只有6个人。有年头没打了,大约5、6年。打完球,痛了好几天。

今天又去了,比上次人还少,一共4个。不过有个朋友打得很不错,让我着实受虐了一下,出汗的感觉还是很不错的。今天用这个朋友带的塑料羽毛球打的,2个小时一直是这个球,并且也没有太大损伤。听他说塑料的大约15块,羽毛的一般7、8块。那看来也不是很贵。

晚上就在网上搜了一下,挪威的羽毛球俱乐部还是有一些的,我们活动的场馆这里就有一个,
Bygdø Badminton Klubb

里面有一张图片,就是我们活动的场馆,大图

我们家附近也有一个俱乐部,FROGNER IL Badminton,争取有机会去看看。

大概看了一个其它俱乐部的网页,大约一个会员一年的会费在4、500块左右,然后活动费用是1500块每年的样子,估计不同俱乐部的费用也不太一样。不知道啥时候能适应这个价格,^_^

告别MAMP

大学时代,玩过一阵子Apache+PHP+MySQL,一般是在Linux上,也用过一次FreeBSD。

后来自己的服务器也就一直放在Mac上,之前偷懒,就在网上下载了MAMP凑合着用了。

这次升级到Lion,很不幸,MAMP中的Apache不能起来了,我也没有查看日志。网上搜索了一下,Lion中已经自带Apache2和PHP 5.3了,”System Preferences”->”Sharing”->”Web Sharing”就是Apache2的启动选项,配置文件在/etc/apache2/httpd.conf,把下面这行取消注释就可以启用PHP了:

Lion里已经不自带MySQL了,估计是因为Oracle的原因,所以我根据这篇文章安装了MySQL和phpMyAdmin。并且还安装了MySQLStartItem.pkg,这样在”System Preferences”->”MySQL”中就可以控制MySQL了。

之后我就把原来的MySQL数据库覆盖了过来,位置在/usr/local/mysql/data。

之后把WordPress目录复制到相应位置,修改/etc/apache2/extra/httpd-vhosts.conf,为了让WordPress能正常工作,注意添加Directory以及如下一行:

对于PHP,还有一项:

修改其中一行:

然后就基本都搞定了。

目前还差的就是升级WordPress和WordPress MU 2.x到最新的3.2.1了。

Clang Static Analyzer with Qt

1. OS: Snow Leopard 64bit

2. Qt: 4.8

cd ~/qt
git clone git://gitorious.org/qt/qt.git work
cd work
git checkout -b origin/4.8 4.8
cp -rf mkspecs/unsupported/macx-clang mkspecs/unsupported/macx-checker

Note: a patch for mkspecs/unsupported/macx-checker/qmake.conf: http://pastebin.com/u7mnkhue

3. Clang Static Analyzer: checker-256

cd ~/dev/packages
wget http://clang-analyzer.llvm.org/checker/checker-256.tar.bz2
tar zxvf checker-256.tar.bz2
cd checker-256
rm bin/clang
rm bin/clang++
cd /usr/local/bin
ln -s /Users/liangqi/dev/packages/checker-256/bin/clang-3.0 clang
ln -s /Users/liangqi/dev/packages/checker-256/bin/clang-3.0 clang++

4. Build

cd ~/build
mkdir qt-48-clang
cd qt-48-clang
export PATH=/usr/local/bin:/Users/liangqi/dev/packages/checker-256:$PATH
/Users/liangqi/qt/work/configure -platform unsupported/macx-checker -nokia-developer -no-webkit -no-qt3support -no-declarative -no-xmlpatterns -no-script -no-scripttools -no-phonon -no-multimedia -nomake tools -nomake demos -nomake examples -fast -verbose -no-framework
scan-build make

5. Output

In the end of the output, you will find a command like “scan-build: Run ‘scan-view /var/folders/QB/QBTpJfK+HfqtpmxTOms2nU+++TI/-Tmp-/scan-build-2011-07-20-3’ to examine bug reports.”, do it!

NOTE: the above way doesn’t work with checker-257!