Archive for 十一月, 2009

2009年11月12日照片

今天早上六点起床,打算去拍一点没人的雪景,回来发现拍得非常差劲,拍雪景真不容易。

总结一下,以后再拍的时候注意一下:

1.尽量不要用自动对焦,在一片白色的环境中,相机已经变得笨笨的了,根本就无法自动对准,我和黄博都有发现这个问题。

2.我出门太早,当时7点不到,天色没有完全亮开,对拍雪景是很大的影响。根据黄博的片子来看,早上10点左右的时候光线很不错,相当适合拍雪景。

3.相信直方图,不要相信测光表(这点太重要了)。

还是坚持贴几张图:

P1 独舞

img_3569

P2 世界

img_3577

P3 转身

img_3586

P4 无题

img_3588

P5 无题

img_3605

P6 力量

img_3635

=END=

推荐一个游戏 Danger from the deep

转载请注明出处,谢谢。http://imganquan.org

这个帖子其实应该在昨天发,今天补上。

目前还没有中文翻译,我就叫做《深海危机》吧(请无视我这个拙劣的翻译)。

时光回到20世纪二战时期,玩家扮演德军潜水艇的艇长,操纵潜水艇完成一系列军事行动。目前只支持单机游戏,将来会支持联机对战。

初次试玩,感觉游戏操作难度还是比较大,好在官方已经把游戏手册写好了:),手册有整整35页,很详细并且有很棒的配图(看看外国人是怎么写文档的,光用户文档都足够让我学习的),英语不太差的人都能搞定。游戏中画面效果非常棒,可以点击这里查看游戏截图。Danger from the deep是一个开源项目,根据官网的开发活跃度来看,这个项目属于缓慢但是稳定的那种,另外这个游戏采用的是OpenGL开发的,有能力的人可以直接去参与开发,开发文档目前只写了4节,主要是一些框架性描述和Code-Style,目前这个项目急缺维护者,在开发文档最后醒目地写了Janitors wanted,有精力的朋友请积极参与。目前游戏有部分功能还没有实现,依旧还在开发中。但是现在已经有一定的可玩性了,将来应该是一个非常不错的游戏,非常值得期待。

最后,这个游戏是多平台的,目前已经能在以下平台成功运行。

  • Windows (2000/XP/98)
  • Linux (i386/x86-64/sparc64)
  • FreeBSD (x86-64/sparc64/IA64)
  • MacOS X (ppc64)

游戏需求如下:

  • A OpenGL 1.5 Compliant graphics card (OpenGL 2.0 or greater is recommended)
  • A fairly fast CPU, anything from 1.0ghz to 1.5ghz or greater should work
  • 256mb RAM (512mb or more would be much better)
  • The usual suspects; Keyboard, monitor, mouse and some speakers or headphones

简单说一下在Debian下安装这个游戏的方法:

1.下载dangerdeep_0.3.0.1_i386.deb(这个是目前Deb的最新版本,截止到2009.11.12),安装这个包

2.下载dangerdeep-data-0.3.0.zip,解压后将data目录中所有内容都放到/usr/share/games/dangerdeep目录中

3.运行dangerdeep即可启动游戏

其他发行版的安装方法详见官网。

目前游戏已经被翻译成了多种语言,就是还没有中文,翻译需要一定的二战历史基础和航海/潜水/仪表专业词汇知识,有能力的英语达人赶紧跟进吧。

我的笔记本情况如下:Core2 T5500 1.66GHz ,内存2.5G, 显卡GeForce Go 7300, 显存128MB。游戏中设置分辨率为1280×800,一点也不卡,效果非常棒,本本发热量一点也不大。BTW,我的系统是Debian 5.0.3 stable。

这里就是Danger from the deep的官方网站。

Enjoy it!

Ken Thompson终于圆了他的愿望

以下内容转载自:http://coolshell.cn/?p=1761

2009年11月11日,光棍节,Google发布了Go语言,马上,就有网友在http://code.google.com/p/go/上找到了一个Go语言包文件操作源码/src/pkg/os/file.go文件的一个最新改动。这个改动的作者就是那个大名鼎鼎的Unix之父Ken Thompson(看看人家,都这么老了,还在写程序,佩服佩服,真是顶级程序员啊——《程序员的八个级别》),而这个改动的Log Message如下所示(把屏抓下来,以免以后某日被放到墙外或是google.com数据丢失或是Google公司倒闭)

Spell it with an “e”

spell it with an e

这是一个很著名的典故,要知道这个典故,你需要知道两件事,一个是Ken Thompson的经典语录,一个是Unix的系统调用。

关于Ken Thompson的经典语录,你可以在wikipdia上的Ken Thompson词条中找到,这个事情是这样的。

Ken Thompson was once asked what he would do differently if he were redesigning the UNIX system. His reply: “I’d spell creat with an e.” (Ken Thompson有一次在被问到——如果他可以重新设计Unix系统,他会做些什么不同的事?而他回答到:“我会把“creat”多拼一个e”

“I’d spell creat with an e”,也就是说,他会把creat这个单词拼成create,而不是creat。为什么是creat呢,这需要我们来看一下creat这个系统调用,你可以在Unix或Linux下简单地man creat你就可以知道,这个系统调用连带其某些参数,如:O_CREAT,都是一个少了“e”的create。(Unix下的有很多东西都是简写,如:usr,gp,ls,mv,ps,满大街的都是缩写)

看看这个改动的diff——这个diff只有一行,第65行,抓屏如下(理由同上)

spell it with e  diff

40年后的今天,Ken Thompson参与Go语言设计,于是,他提交了这个改动,也算是圆了他的愿望,从这点看来,Ken Thompson把Go语言看得和Unix一样重啊。难道Go语言也会像Unix一样成为另一个传奇?

西安大雪

今年的第一场雪,很大。

P1 蛋糕

img_3546

P2 静

img_3563

突然很伤感,最后一个大雪纷飞的校园。

Debian Lenny安装XvidCap

去sf获取最新版xvidcap_1.1.7_i386.deb。

安装时依赖liblame0,这个库在lenny官方源中没有,不过可以在这里找到。

Just for convenience

1.can not type with scim-python in OOo 3.1

sudo ln -snf /usr/lib/gcc/i486-linux-gnu/4.3.2/libstdc++.so /opt/openoffice.org/ure/lib/libstdc++.so.6

sudo ln -snf /usr/lib/gcc/i486-linux-gnu/4.3.2/libgcc_s.so /opt/openoffice.org/ure/lib/libgcc_s.so.1

2.ruijieclient.conf
authentication mode 1
echo interval 4
intelligent reconnect 1
auto connect 0
fake version 3.35
dhcp mode 2

Android开发站点被墙

封吧,纯技术站点都不放过。

用http://androidappdocs.appspot.com/index.html和迅雷搞定。

一声叹息~

面试就像超级女声,能走到最后的都是纯爷们。

转载自Yuguo的QQ签名,实在贴切。

Debian挂载Windows分区

昨天给笔记本换个320G的硬盘,昨天晚上把Windows装好了。鉴于手中Debian 5.0的光盘升级量会比较大,索性重新下载Debian 5.0.3,结束后立马刻盘安装,安装过程中找不到一个包。镜像下载之后我检查过md5,那么问题肯定出在刻录速度过快,看来是刻费了一张碟。第二次控制刻录速度,重新刻盘安装。非常顺利。

我的分区计划是让Windows和Debian都能够同时使用一个120G的分区,用来存放文档,多媒体之类的文件。可惜Debian Lenny不能双击挂载Windows分区,算了,双击我也省了,让它自动挂载吧。

ganquan@debian:~$ sudo fdisk -l
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf601f601

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        5099    40957686    7  HPFS/NTFS
/dev/sda2            5100       12748    61440592+   7  HPFS/NTFS
/dev/sda3           12749       28046   122881185    7  HPFS/NTFS
/dev/sda4           28047       38913    87289177+   5  Extended
/dev/sda5           30406       38913    68340478+  83  Linux
/dev/sda6           28047       30356    18555012   83  Linux
/dev/sda7           30357       30405      393561   82  Linux swap / Solaris

ganquan@debian:~$ sudo mkdir /mnt/WINC /mnt/WINE /mnt/WINF

ganquan@debian:~$ sudo vi /etc/fstab

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>           <dump>  <pass>
proc            /proc           proc    defaults                0       0
/dev/sda6       /               ext3    errors=remount-ro     0       1
/dev/sda5       /home           ext3    defaults                0       2
/dev/sda7       none            swap    sw                      0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto         0       0
/dev/sda1        /mnt/WINC        ntfs-3g    default                 0         0
/dev/sda2        /mnt/WINE        ntfs-3g    default                 0         0
/dev/sda3        /mnt/WINF        ntfs-3g    default                 0         0

完事,挂载参数只要default就行,不必单个指定编码,掩码之类的