Archive for the ‘点滴备忘’ Category

Ruby on Rails: 给Redmine做插件

星期天, 三月 29th, 2009

这段时间,有个跟合作公司一起做的项目,其间涉及到大量的Buglist交换。我们使用的跟踪系统是Redmine,简洁好用,但偏偏没有Bug导入功能,QA的同事只好手工操作,很是辛苦。

上周五我花了一个晚上的时间,Google来,Google去,最终找到了Piroli UENISHI做的Redmine CSV Importer。可惜这个Plugin只能导入由Redmine导出的CSV文件,并且不能处理自定义字段,还是不合用。

周六早上一醒来,发现天黑黑的,恐怕是随时都要下雨,心想今天不会有户外活动了,不如自己动手做一个Plugin吧。马上开工。

Redmine是基于Ruby on Rails的应用。以前在考察应用程序框架时,曾经看过37signals写的数篇介绍文章,还记得大概的架构。但一动手,立刻发现Ruby和Rails并不像想象中的那么容易上手。从头学肯定是小题大作了,要在这个周末做完,必须得想点速成的办法。 (全文…)

超声波+机油,翻新T42嗡嗡作响的风扇

星期六, 十一月 4th, 2006

我的Thinkpad T42买了有1年半了,总体表现令人满意。可惜最近风扇噪音越来越大,嗡嗡作响的声音,从只是夜阑人静的时候才能听到,发展到现在白天也清晰非常,恶化得相当迅速。

根据以往处理散热风扇的经验,我判断这是灰尘在作祟。某黄道吉日的凌晨,拔下电池,拆下键盘,用USB吸尘器将风扇和散热器上的灰尘清理了一遍。风扇立马清静了,心满意足地关机睡觉。可惜好景不长,第三天下午便又听到了熟悉的嗡嗡声……原来这一招不灵。

然而噪音依旧继续恶化,使得我不得不再次将笔记本拆开,对风扇和散热器进行了更为彻底的吸尘。当然,意料之中的,第二天上午,噪音便回来了。看来必须祭出杀手锏。

(全文…)

Windows常用桌面软件

星期二, 十月 10th, 2006

昨天一不小心把Windows XP系统搞崩溃了,连系统还原都运行不了,我也没有最近的全磁盘备份,只好重新安装。
安装好基本系统后,边下载工具软件边安装,顺便把这些工具的名字记下来备忘。根据习惯,这些工具大部分都是Open Source的。

(全文…)

Microsoft Visual C++ 2005支持可变参数宏了

星期三, 六月 14th, 2006

好容易有时间试用一下Microsoft Visual C++ 2005,突然想起之前特别关注的一个特性——可变参数宏(Variadic Macros),于是赶紧写一段代码试试(按照C99规范)。

#define ERROR(fmt, …) printf(fmt, __VA_ARGS__)
ERROR(“Args: %d %d”, 1, 2);

果然可以支持!到Microsoft Visual Studio的文档中查看新增特性的介绍,的确是实现了,看来Visual C++的可移植兼容性又提高了。

hexdump的一个经典格式

星期五, 二月 10th, 2006

好久不用hexdump,今天用起来,发现已经忘记Format String的写法了,边man边回忆。写出来留在这里备忘。

“%07.7_Axn”
“%07.7_ax? ” 8/1 “%02X ” “? ” 8/1 “%02X ” ” ”
16/1 “%_p” “n”

输出的格式形如:

0000000 30 0C 02 01 01 61 07 0A 01 00 04 00 04 00 30 0C ….a……..0.
0000010 02 01 02 65 07 0A 01 00 04 00 04 00 …e……..
000001c

hexdump -v -e '8/1 "0x%02x, "' -e '"\n"' datafile