From WordPress to Pelican

博客从WordPress迁移到Pelican

more ...

git commit to wrong branch

刚才突然发现git commit到一个错误的分支上了,如果还没有push到remote,可以用 git reset --soft HEAD^ 将commit回退到commit前的状态,再

git checkout branch
git commit

提交到正确分支。

下面是实际执行情况

(pelican)tpd-yjdell:content john$ git branch
  blog
* deploy
  master
  test
  theme
(pelican)tpd-yjdell:content john$ git reset --soft HEAD^
(pelican)tpd-yjdell:content john$ git checkout blog
A   content/EM5vsIPHONE4S.jpg ...
more ...

If CLR can do it, Why JVM now?

在这篇文章里,提到了managed code比unmanaged code性能更好的可能性。 CLR可以做到的,JVM理论上也能做到,唯一的差距,可能是微软可以把CLR放入Ring 0来执行,不是么?

很多人都有java慢的感觉,一方面是因为以前机器不够好,而JVM的JIT不够完善,一方面swing的效率的确不够高,所以虽然java在server端有点所向无敌的感觉,在client端始终裹足不前,令人遗憾。以前看过一篇文章,介绍swing的编程技巧,据说swing一方面是先天不足,另一方面编程的失误也是速度缓慢的重要原因,因为swing的事件模型和windows的有很大的不同。

还有一个选择,SWT,用过eclipse的人都能够体会到SWT的速度。那么,综合越来越先进的java JVM,native的SWT,C#还能被称为java killer么?

more ...

Install Pelican

安装Pelican很简单,基本上按照网站照做就好了

安装虚拟环境

安装python虚拟环境的目的是不要搞乱系统的python环境。

推荐用pip安装virtualenv

pip install virtualenv

如果没有pip,只好从source安装了

curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz
tar xvfz virtualenv-1.9.1.tar.gz
cd virtualenv-1.9.1
python setup.py install

安装了virtualenv之后,用下列命令创建一个pelican的环境并且激活

$ cd ~
$ virtualenv pelican
$ cd palican
$ . bin ...
more ...

Is iPhone photo good enough?

这是几乎同一时刻同一地点的两张照片,分别用iphone4s和olympus OM-D EM5拍摄,拍摄参数照片上有。

iphone当然是自带的tiny固定镜头,EM5用的是12-50的套头,评价非常一般的一个,不过作为套头,也就图个方便,况且还有防水功能。

EM5vsIPHONE4S_small.jpg

click here for big big picture

从细节上看,当然EM5稍好一点,毕竟是16M的cmos,比iphone的8M高出不少,但也绝不是一般人想像的两倍的差距,16M照片的尺寸是4608x3456,而iphone是3101x2325. 如果按照放大照片保持200dpi分辨率来算,EM5的照片可以放到23x17吋,也就是大概60x43cm, iphone是15x11.5吋大概38x30cm,其实也足够大了。

仔细看两张照片的细节表现,EM5的桥墩石头缝更清除一些,但是船边的字要模糊一点,也许是景深的原因?

more ...