5:22 AM

I was wandering around in the mountains with two friends. It was almost 7 PM, getting dark, when it finally occurred to us that staying out there might not be such a great idea. We should probably hurry back down. Just then, I noticed what looked like a large wooden building behind some trees not far ahead. If we could spend the night there, I thought, we wouldn’t have to rush down the mountain in the dark. So I called the other two over, and we went to investigate.

It was a tall wooden structure, almost like an old assembly hall, with a pair of enormous doors. The place was somewhat run-down, with weeds growing here and there, though someone appeared to have made a halfhearted attempt at clearing them. One of the doors was partly open. There was plenty of natural light inside. We called out several times, got no answer, and let ourselves in.

The main hall was huge and mostly empty, apart from a few tables and chairs along the walls. To the right, a wooden staircase led up to a loft. Naturally, I got curious and started climbing. Halfway up, I heard something moving above me. I looked up and saw a husky poking its head out, staring straight at me. Gray fur, not particularly good-looking. I was just about to say hello when something suddenly clicked in my head. My throat tightened. A chill shot through my entire body. I vaulted over the stair railing, landed on the floor below, and screamed at my friends:

“Gun! Gun! Give me the gun! There’s a wolf!”

Continue reading →

凌晨 5:22

我和两位小伙伴在野山里闲逛,晚上7点快天黑了才想起来恐怕会不安全,得赶紧下山。这时候,我突然发现前面不远的树林后似乎有一座高大的木质建筑,心想如果能借宿的话那也不用急慌慌下山了,赶紧召唤小伙伴一起去看看。

眼前是一座像礼堂一样有两扇高门的木质建筑,有些破败还长着些杂草,不过似乎有人潦草地清理过。门半开着,里面的采光挺好,我们仨大声招呼了几次没人应,就直接进去了。

大厅非常空旷,除了靠墙的桌椅外没什么物件,右手边有一条木质的步梯通往二楼阁楼,我一时好奇就走了上去。刚走到一半听见上面有响动,抬眼一瞧,一条毛色灰灰不太好看的哈士奇露了个头出来盯着我看。我刚想跟它打个招呼,突然喉头发紧浑身一个激灵,噌的一下就翻过步梯的扶手直接跳到了地面,冲着小伙伴大喊:“枪!枪!给我枪!有狼!”

Continue reading →

mini2440使用u-boot

下载:
u-boot.bin

u-boot-1.1.6-mini2440.tar.gz

同学买了一块FriendlyARM(友善之臂)做的mini2440的板子,板上有友善之臂自己扩展的SuperVIVI,很简便易用的一个bootloader,特别是菜单功能做的很贴心。然而美中不足的是,SuperVIVI需要通过USB来更新NAND上的内容,这个USB驱动却又只支持Windows 2000(Windows XP勉强能用),但我的同学现在只有MacOS X和Vista机器了,用起来很是不便。

友善之臂提供了一个u-boot,心想刷到NAND上就好了,用不了几分钟。于是我考虑给他的mini2440换上网络功能强大的u-boot。显然后面的进展远没有这么顺利,不然就不会特别来记述一番了。

刷上自带的u-boot后,发现MTD的分区很怪异,kernel区是从0开始的。心想,不至于有这么怪异的错误留在这里吧,几秒种后恍然大悟,原来mini2440板上有NOR和NAND 2个存储器,这个u-boot是为NOR准备的。好吧,自己动手改改。

找到源代码,发现居然还是1.1.6,真够老的。上友善之臂的网站去下载,发现依然是1.1.6,这个…难道u-boot不受欢迎?不过我在友善之臂的网站上发现了移植好的2.6.29的内核,可以顺便拿来试试。 Continue reading →

Redmine_Importer: Redmine CSV Import Plugin

redmine_importer 0.3.1
Download

Though, I’m a newbie in Ruby and RoR development. But after 4-5 hours googling, I decided write a Redmine import plugin for those tons of issues in Excel. So, I downloaded Redmine source code, Aptana Studio, then learn how to program with Ruby and RoR…

Finally, I built a plugin named redmine_importer, and it works. Thanks to the 1st user, my colleague, Vince Zhang

redmine_importer 0.3.1 features:

  • Import CSV file, user define split and wrap character
  • User define CSV column and issue field mapping
  • Update exsit issues by user defined unique field
  • Ignore none-exsitent issue, avoid re-update closed issue
  • As a project’s module, can configured by project manager
  • L10n, with English and Chinese locale

Continue reading →

Ruby on Rails: 给Redmine做插件

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

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

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

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

3G时代的热门应用

近几个星期来,网络上四处可见一个宣传稿,“移动互联网是3G杀手应用”。诚然,这是一句大实话。从普通使用者的角度来看,3G比之2.5G,不同的不就是数据传输速率的大幅提高吗,不用来“上网”,用来干什么?

所以,“上网”,移动地“上互联网”,的确是3G最重要的用处和理由。换句话说,丰富的面向移动数据网络的应用群,才是3G代替2.5G的理由。因此,运营商大力发展和推动移动互联网应用,的确是3G上马的要务。对于运营商来说,杀手应用找到了。

然而对于生产应用的开发商来说,什么是“杀手应用”,答案却还没有找到。

回顾有线互联网,用户的接入速度从9.6K,到14.4K,再到56K,2B+D,然后就是2M的xDSL,接下来宽带大行其道。其中促使窄带用户转换成宽带用户的“杀手应用”是什么?是视频点播?广东电信搞过VOD与普通上网速率不同的套餐业务,显然不受欢迎。是下载站?是网游?好像是,好像又不是。其实,把用户定格在宽带环境下的,显然不是单个的应用,而是所有应用聚集在一起产生的力量。

这样说来,是不是互联网就没有“杀手应用”了? Continue reading →

Lakita的DRAMA影展: 摄影与拍照片

昨晚和同事一起去了Lakita的影展。

出了停车场,依着GPS的指示直奔华侨城OCT创意园BABU画廊。转出恩平街,老远就能看到《DRAMA·造剧》艳丽的、很有杂志封面味道的招贴画,亮亮地竖立在天刚擦黑的街边,有点意思。

来自BABU画廊网站

7点钟准时入场,人却还不太多。也许大多数对艺术敏感的人类,对时间的流逝都不大敏感。趁着人少,赶紧把几组作品看了一遍。可惜没带相机,对手里拿的Nokia E66在弱光下的摄影能力也早已领教,所以没有立刻拍几张做记录。(下面关于影展的照片转自Lakita的豆瓣相册)

Continue reading →

年青的一代

60年代有一部话剧作品,叫做《年青的一代》,1963年6月由上海戏剧学院教师艺术团首演。讲述了一群毕业前后的年青人,是如何选择并且投身到社会主义建设中去的故事。后来话剧两度被改编拍成电影,而我比较喜欢的,还是1965年最早由天马电影制片厂出品的版本。

今天崔永元的电影传奇讲到这部电影,于是翻出来又看了一遍。剧中的插曲,歌词很有意思:

我们是年青的一代
是社会主义建设的尖兵
为了创造美好的未来
把青春献给革命

我们不做温室的花朵
要做暴风雨中的松柏
敢于斗争 敢于胜利
沿着党所指引的方向
奔向光辉灿烂的前程

联想到前不久,我去了各地6所高校作2009校园招聘。当时我穿梭在校园中,一轮轮的笔试、面试,跟同学们谈着话,无时不刻感受到即将毕业的学生们那蓬勃的朝气。对比60年代的电影,虽然几代人过去了,大家的理想可能不一样了,但那一份即将投入工作的热情,那一份对未来的美好憧憬,以及一点点对未知世界的犹疑,却几乎是一模一样。

又是年青的一代!

音乐与介质,演艺工业

一段时间以来,我总在说一个“妄论”。然而我总是在即兴地说,却没有用文字梳理清晰后记录下来。最近受青云里博客的启迪,发现在Blog上用文字交流是一条非常不错的路径,所以抽空写了下来。

其实这个所谓的“妄论”很朴素:即传播音乐的介质的发展对音乐的变革起到了相当大的作用。

这个“妄论”也许相当于重新发现轮子应该是圆的,抑或是以偏概全的梦呓,不过我从自己知道的信息出发,的确是找到了这样的一个介质和音乐的发展路线:

  • 爱迪生留声机发明以前,音乐是依靠曲谱、口授的方式传播的;传播的通道,是音乐人的腿和他们骑的马以及其他交通工具;
  • 1870年后,录音机和自动演奏钢琴的出现,使得音乐传播已经开始不太依赖于音乐人了;
  • 1920年,Westinghouse Electric and Manufacturing Company开始运营商业电台KDKA,并且作为重头戏的音乐节目收到很多听众的欢迎;
  • 同时,West Electic等公司的电录唱片,加速了音乐的大众传播,并且为后来的唱片工业奠定了基础;
  • 1956年,便携式磁带录音机出现,比45 RPM的EP唱片更好地开拓了年轻人的市场;
  • 1982年,CD(Compact Disc)商用;高保真终于平民化;盗版唱片在音质上终于与正版完全一致;
  • 1993年,Internet和MP2的结合,开创了新时代;音乐人以及非音乐人,可以用前所未有的低廉成本传播音乐。

Continue reading →

夜探沃尔玛,晨巡家乐福

其实我特别不愿意晚上去沃尔玛买菜。经过一天的挑选翻腾,无论是绿叶还是果实,都显得无精打采,全然没有蔬菜应有的光鲜,足够毁灭掉我所有的烹饪激情。然而下班后肯定就是晚上了,所以今天我又重回夜探沃尔玛时代。

目标很明确:西红柿、青椒、鱼、鸡蛋、速冻馒头和烤牛肉片。前面三样是用来炮制马丁式番茄鱼的,后面的则是我这几天的早餐。蛇口沃尔玛的布局是我比较满意的,这比常新家乐福要好太多,可以在进入超市前就将路线规划好,做到速战速决。

(电话来了,未完待续)