略记几事

“2009年10月24号,我跟实验室一行23人,一起来到了位于北京房山区的十渡风景区……”,因为今年研二了,所以是我们组织的秋游。真正去忙这件事情,才觉得这真是一件麻烦的事情,要去想有什么地方可以去,有什么可以玩的,行程怎么安排。我似乎上个星期不想太被这样的“沙子”占掉生活里的一部分时间的,于是直接找了旅行社,跟他们要了行程,把行程安排发给大家,然后让大家投票,最终确定了去十渡,有山有水农家饭,应该是不错的。不过后来发现一个问题,投票的人与最后报名的人是两个谁都没有覆盖谁的集合,所以最后的投票结果还是让一部分人不太满意。

当天的安排,时间有点紧,路途比较远,大约用了2个小时的车程才到。进入景区之前,是一个很长很长的铁索桥,摇摇晃晃的有点恐怖,我最后是跑过去的,我发现这样是最省力,最没有恐怖感的一种过法。接着是划了一个小时的竹筏,除了水域太小之外,似乎还好。如果是夏天,我想应该会更好玩些,可以玩玩水,年纪再大,都不会讨厌玩水的吧。中午的农家饭让我以后对农家饭实在是不敢有太多的期望了,菜名听起来都很诱人,但是吃上去就那么回事。下午是去孤山寨玩,印象最深的就是山上的柿子树,好像还记得我小时候也爬过柿子树,但是好像没有偷过柿子。山上的柿子树比我儿时记忆里的那颗要高很多,叶子已经落光,只剩下满树的柿子。不知道是不是自己在北京类似这种石山、峡谷、红叶枯木的景点去的多了,偶尔也会觉得同质化相当严重,就连许多景点的名称也都是雷同的,“一线天”我就分别在京东大峡谷、凤凰岭、孤山寨玩过。下午回程的时间同样是相当的长,两个多小时,路上还遇到了下班的高峰期,在四环上车走得比人走得快不到哪去。

不过后来看看回来拍的照片,笑得还是很开心的。

今天看了研一的小师弟们的游记,看得直想笑,有说饭菜丰盛的,有说饭菜少的,我真想征求他们的同意,把这些游记都发表出来。

PS,最近看了一点《The Big Bang Theory》。

==end==

2,369 次浏览 | 没有评论
2009年10月27日 | 归档于 未分类
标签:

在Live Writer中编辑WordPress博客

今天试了一下,在Live Writer中添加了AgilePHP.net,发现Windows Live Writer不但支持WordPress的博客,而且还支持的相当好。其实WordPress的后台也挺好用的,只是现在实验室的网速真的是慢的吓死人,才想到了这个办法。你需要在后台把xml-rpc选项打开。在Live Writer里添加新的帐户就可以了。现在发日志方便了,同步两边的日志也方便了。

==end==

4,447 次浏览 | 2 条评论
2009年10月22日 | 归档于 技术, 生活

Portable Firefox中安装Flash插件

最近,由于一些众所周知的原因,我在使用Portable Firefox,但是最新的版本并没有提供Flash插件,在线安装也是以失败告终。最后发现了解决的办法,将C:WindowsSystem32MacromedFlash中的flashplayer.xpt和NPSWF32拷贝到Portable Firefox中的AppFirefoxplugins文件夹下即可。

==end==

2,786 次浏览 | 没有评论
2009年10月22日 | 归档于 技术, 生活

RANGE in HTTP

ranges-specifier = byte-ranges-specifier
byte-ranges-specifier = bytes-unit “=” byte-range-set
byte-range-set = 1#( byte-range-spec | suffix-byte-range-spec )
byte-range-spec = first-byte-pos “-” [last-byte-pos]
first-byte-pos = 1*DIGIT
last-byte-pos = 1*DIGIT

今天写了个工具类,用来多线程下载文件,用到了HTTP协议里的RANGE头,以上是RANGE的定义。记个NOTE,RANGE的范围是从0开始,到CONTENT-LENGTH-1结束。过段时间总结一下自己写程度下载文件时需要注意以及可以优化的方面。

2,174 次浏览 | 没有评论
2009年10月20日 | 归档于 技术
标签:

在Google App Engine上进行开发

印象中之前也是对中国用户开放的呀,不过今天看了这篇博客,加之最近自己也在看Python,所以还是给大家分享一下。

App Engine教程征求建议

自己计划利用学习PythonGAE的机会,做一个图片连接分享站点Twitimg

2,160 次浏览 | 没有评论
2009年10月19日 | 归档于 Google
标签: , ,

驾照终于考完了

我终于考完了,Z-Turn了四个月,中间遇到了若干问题,不过还都是克服下来了。想想自己考这么个东西也是遇到了好多自己没有想到过的问题。

刚开始的时候,是时间安排的问题,是理想的情况是能在我放假之前把车学完,然后就可以回家过暑假了,暑假只有三周,所以自己挺期待这三周休息的时间的,但是驾校开始的时候跟我讲13天可以学完,也没有告诉 我不包含周末,于是我打了下小算盘,嗯,我只是晚回家一个星期,我还有两周的假期,也还不错。后来去学车的时候,教练队的队长又改话了,说要15天,还不包含周末,那就是我要学到8月7号左右,我也忍了,毕竟还有一周的在家里的时间。于是我在北京一个人数着日子过,终于把这15天过完了,教练才恍然大悟的告诉我们,不是那个时候考,要到8月11号才能安排考试时间,要学习20天,我的天呢,那我的假期不就完全没有了么!从知道这个消息的那一刻开始,我就有点抵触情绪,我研究生的第一个暑假,人生的倒数第二个暑假就这么给弄没有了。我不愿意!!可是又有什么办法呢,还有5个学日就学完了,如果这个时候转计时班,相当不划算,从“不做一个败家的孩子”的角度考虑,我还是忍了,不过那个时候就有点不太乐意学车了。后来我买了12号的车票,11号考的桩考,光荣的没有通过。不过还是暂时把这件事情忘了,回家过了一个星期。其中有五天是我请的假,当时极度不爽。

再说说平时的练车吧。我是五点到八点的班,在北大东门有班车,所以我每天1点钟睡午觉,2点钟起来洗洗弄弄,2点半出门,三点多到北大东门,然后等三点二十的班车,从班车到驾校四点半,等到五点开始练车,由于是三个人一个车,所以练习的时间并不长,每天也就大概45分钟的样子。七点半左右一般就下课了,然后等八点的班车,九点左右可以到达北大东门,我再下车转公交到公寓,路上买点乱七八糟的吃的,回到宿舍基本上就九点二十五了,然后吃完东西洗洗澡,十点半多快十一点,这个时候想做点事情,也没有多少时间,十二点之前睡觉。一天就为了那么点练车的时间,我却要把从1点到晚上十点9个小时的时间全放进去。加上我早上起得也晚,一天基本上全是学车了,没有时间做别的事情,而且基本上也没有心情做别的事情。

最惨的是周末,周末不用练车,我应该高兴才对哦,可是因为不能练车,我回家的时间就要被拖后,而且周末也基本上是一个人宅宿舍里,相当无聊。那段日子简直就是我人生里最黑暗的日子,每天做着自己不喜欢的事情。学车的时候挨骂是肯定的,而且还不能顶嘴。开车本身并不是一个难度多大的事情,主要的还是熟练的程度,可是我们毕竟每天就那么点练习时间,却要要求我们一上车就有“车感”,要能么?

暑假最惨的是,就算我这样子的情况下把车练完了,练到自己也信心满满的时候,桩考却没有过。而且也挺可惜的,倒库的时候出线了,打轮打早了一圈。之后24号我又考了一次桩考,吸取上次的教训,我没有掉以轻心,开得非常慢,非常谨慎,也许可能是因为节奏太慢,跟平时练习的时候不太一样,也光荣的在移库的时候折掉了。两次桩考没过,那个时候完全没有信心再考下去了。紧张,不适应考试的环境,压力,我自己从开始到后来都还是觉得平时练习的时候还是挺好的,一直也郁闷为什么在考试场上却总是出问题。

第三次桩考,已经是几乎一个月后的事情了,这次终于过了。科目二场地路考也进行的很顺利,当时就特别高兴。虽然在别人看来,这也许不是件什么值得庆贺的事情,但是对于我来说,我却是走过了一道曾经觉得很难走过的坎。然后约了路考的时间,两天后进行了集中训练,又过了一天,参加了路考。我觉得我考试的时候开的还是挺好的,车速也有,车身也比较平稳,以前练车的时候养成的看档的坏毛病也被我克服了,流程走的也都对。加到五档之后,就顺利的靠边停车通过了考试。

后来想想,自己也没有曾经想象的那么开心。

我有几点小小的感触:

  • 千万不要在你想做另一件事情的时候,去做一件你不乐意的事情,在开始的时候就不要妥协
  • 有些事情,没有必要看得那么重要,人总有不擅长做的事情,也许考驾照就是我不擅长做的事情之一
  • 没有克服不了的困难,如果某件事情别人能做好,那么自己多做几次也能做好
3,437 次浏览 | 3 条评论
2009年9月30日 | 归档于 生活

折腾Hadoop的一天

Hadoop自己的文档写的也确实不是特别清楚,抛去折腾(英文:z-turn)cygwin的时间,也花了我将近两个小时才把Hadoop Cluster配置起来。主要参考了两篇文档:

Cluster Setup

Running Hadoop On Ubuntu Linux (Multi-Node Cluster)

这里总结一下我的经验,把hosts各主机的主机名配好(生产中的应用应该用name server来作),然后在某台充当NameNode和JobTracker的机器上把Hadoop配置完成以后,将该配置好的Hadoop通过rsync的方式同步到其他机器上去,然后修改NameNode和JobTracker里的masters和slaves文件,即可。

之所以没在linux下做实验,是因为有些任务需要在windows下跑,所以才z-turn了一下cygwin。明天要z-turn一下在Hadoop上写自己的MapReduce程序了。

3,141 次浏览 | 1 条评论
2009年9月21日 | 归档于 云计算, 技术
标签: , ,

AOP in PHP

我们假设你使用的是Windows环境下的AMP环境,并认为假如你在知道如何配置Windows下的PHP的扩展的情况下,也知道如何配置Linux下的环境。

首先要启用runkit,在Windows上如果没有启用这个模块,你可以去http://museum.php.net/php5/下载一个PECl的集合,然后把php_runkit.dll解压到PHP安装目录下ext文件夹里,并在php.ini里加上一句:
[PHP_RUNKIT]
extension=php_runkit.dll

然后你就可以使用runkit在运行时动态改变函数以及类中的方法,具体的作法请参考runkit的文档,有时间我可以把runkit再封装一下,使它真正的可以直接拿来做aop。

另外,所有看了classkit又找不着扩展安装的同学 ,就不要再用classkit了,那个项目已被runkit代替,虽然这个现在也不发布新版本了。

3,066 次浏览 | 没有评论
2009年9月18日 | 归档于 技术
标签: , , ,

CodeIgniter中PNG图片处理背景不透明问题的解决办法

BS一下自己起的这个标题。

本文仅限于解决使用GD2来处理图片的情况。

我想很多用CodeIgniter的人都会有这样的需求,用户上传了一张照片,需要对照片进行一定的修改以后(缩放,调整大小)再存储下来,但是如果用户上传了一张背景透明的PNG图片,那么我们使用CodeIgniter中的Image_lib进行裁剪以后,将会得到一张背景是黑色的图片,为什么会产生这个错误呢,我们来看一下CI的处理逻辑。

  1. 新建一张图片,该图片默认是黑色不透明背景
  2. 把源图片相应区域中的内容复制到新图片上
  3. 处理完毕

毫无疑问,你将获得一张黑色背景的图片,其最根本原因还是在于使用GD2来处理图片时,imagecreatetruecolor函数本身生成的就是一张黑色不透明的图片,你把一个透明的图片拷贝到它上面,当然背景就变黑了,所以我们只要在以上步骤里的1与2之间添加处理,将新图片的背景设置成100%透明即可以解决这个问题。

在Image_lib.php(CodeIgniter 1.71版本)的515行

即$dst_img = $create($this->width, $this->height);之后添加

// Transparent the background!!!
if ($create == ‘imagecreatetruecolor’)
{
imagesavealpha($dst_img, true);

$color = imagecolorallocatealpha($dst_img, 0, 0, 0, 127);
imagefill($dst_img, 0, 0, $color);
}

便可以解决问题了。

更新,提供另一种办法:

// Transparent the background!!!
if ($create == ‘imagecreatetruecolor’)
{
imagealphablending($dst_img, false);
imagesavealpha($dst_img, true);
}

<!– end –>

3,432 次浏览 | 没有评论
2009年9月17日 | 归档于 CodeIgniter
标签: ,

FreeBSD 7.2下安装Gnome

步骤比较简单,但是有一些配置在你安装完成了gnome之后并没有生效,也许freebsd并没有想过要在桌面系统的易用性方面下功夫吧。

  1. 安装gnome,你可以通过sysintall或者是pkg_add来安装
  2. 更改配置
  3. rc.conf里加入gdm_enable=”yes”和gnome_enable=”yes”
  4. ~/.xsession里加入exec gnome-session

OK,我的机器上这样一搞就好了。

2,525 次浏览 | 没有评论
2009年9月16日 | 归档于 FreeBSD, Unix
标签: