j2me之hello world

没想到居然我会去写j2me的程序,呵呵。没办法,E2只支持java的软件安装,moto的dev上面都是java的sdk,只能将就一下了。

装了eclipse的插件eclipseme,这样就可以用了。不知道为什么还有pending changes,不过能用,也就没有深究。

总的来说,用java写gui还是相对比较方便的。虽然没有拖拽功能的IDE,但是代码看起来还是比较清晰的。问题主要出在了deploy的时候。在手机上面安装的时候,总是提示未找到相应的文件。

研究了好久,才知道怎么回事情。原来作为deployment,需要有两个文件:一个jad文件,一个jar文件;前者是软件的描述,后者是软件的主体程序部分。其中jad文件有一个属性MIDlet-Jar-Size这是jar文件的大小,可不能错,很有可能在修改jar文件之后忘记修改该属性,这样就会出现找不到文件的错误。另外一种情况是,jar文件中还有META-INF/MANIFEST.MF文件,该文件也有一些必要的信息,如果缺少的话,同样会出现这个错误。而Eclipse默认只是添加了很少的信息,所以我们需要添加三个属性MIDlet-Name、MIDlet-Vendor和MIDlet-Version,这样就好了。

现在问题是java只能处理比较上层的东西,即使硬件部分,也是局限在蓝牙这些已经被定义好的东西上面,而其他的硬件控制,无论在Developer Guide、Media Guide,还是Developer Reference Sheet都没有涉及到。看来很有难度啊。

困啊

这学期的课多,那我也认了;最不能忍的是全集中在一二节了。现在每周要起四次早,快疯了。

要问现在和初中的我有什么大的变化,最明显的就是作息时间了。以前都是早睡早起,晚上八九点睡了,第二天四五点钟起来了。特别是冬天,摸黑到学校,跑两圈步,吃一个包子,然后翻窗进教室。

那时候教室还在一楼,每次离校之前,都把某一扇窗不关上,这样第二天就可以翻进去了。有时候还和管钥匙的女生弄个恶作剧,也不知道人家现在在哪里了。有一次刚进去不久,有一个看门的老头就问我,有没有看见附近有一个人。我当时说没看见,心里却在想,看见自己算不算?

不知道当时的状态是怎么来的,能够在大冷天爬出被窝,那得需要多大的勇气和毅力啊。不过,那样的日子总是很有目标的,也很快乐。

到了大学,同寝的人聊天,有时候一聊就是一两个小时,而且内容也不投机,想睡也睡不了。这段时间是最难熬的。后来实在是忍不了了,就拿书出去看。如果一个人无法改变坏境,那就去适应它好了。

四年过去了,每年回到家里,也还是改不了晚睡的习惯了。常常到凌晨一两点睡,那段时间,仿佛是最无我无他的时间,做任何事情都可以很专心。

妈妈老是说,早点睡吧,早点睡吧。可是我尝试了几次,不是那么容易的。

人啊,最怕养成习惯了,改都改不了。

technosexual

这个词很有意思,解释是A person, male or female, who is so deeply enthralled with technology they discuss it with a level of passion that most people reserve for sex. Not always a geek or a nerd, but generally someone who has the latest and greatest everything.

大家要努力做到这种程度,与君共勉。

找到自己的paper了

今天帮李毛查点资料,上了期刊网。随便找找,意外的找到了自己的那篇paper,呵呵。

本来想拍一张彩色照的,但是现在的ws不知道为什么只有plain text编辑了,只能拍黑白的了。

——————————————————————————————————————–

【英文篇名】 Wingrid-Parameter Sweep Oriented Grid Computational System
【作者】 刘文懋; 张伟哲; 张宏莉;
【英文作者】 LIU Wen-mao; ZHANG Wei-zhe; ZHANG Hong-li (School of Computer Science and Technology; Harbin Institute of Technology; Harbin 150001; China);
【作者单位】 哈尔滨工业大学; 计算机科学与技术学院; 150001;
【刊名】 计算机工程与应用 , Computer Engineering and Applications, 编辑部邮箱 2006年 S1期
期刊荣誉:中文核心期刊要目总览 ASPT来源刊 中国期刊方阵 CJFD收录刊
【关键词】 网格计算; 参数扫描应用; 启发式调度; 运行时自适应调度; 领导节点;
【英文关键词】 Computing Grid; Parameter Sweep Applications; Heuristics Scheduling; Adaptive Runtime Scheduling; Leader Node;
【摘要】 参数扫描应用在计算网格环境下扮演十分重要的角色。在Wingrid项目中,我们提出并实现了一种面向参数扫描的自适应调度机制。客户端,主节点和从节点的调度基础设施,以及基于领导节点的通信系统能够改善调度的效率。同时,我们比较了自适应workqueue算法和标准启发式调度算法。实验结果显示大网络延迟下,启发式调度算法效率高于workqueue算法,在各种启发式算法中,min-min启发式算法的任务完成时间最小。
【英文摘要】 The parameter sweep applications play important roles in the computational grid environment.An adaptive scheduling schema for parameter sweep applications is proposed and implemented in our Wingrid project.The client, master and slave scheduling infrastructure and the leader-node-based communication system can improve the scheduling system efficiently.Also,we compare the adaptive workqueue algorithm with standard heuristics scheduling algorithms.The experiment results show that heuristics scheduling algorit…
【基金】 国家973重点基础研究发展规划资助项目(G2005CB321806);; 国家自然科学基金资助。
【DOI】 CNKI:ISSN:1002-8331.0.2006-S1-009

Hacking ROKR E2

准备开始鼓弄我的moto ROKR E2了,当时买了它也是因为它的OS是linux的。

google了一下,好像开发的东西不是很多,先找到了一个叫做openezx的wiki,其中这个是介绍E2基本信息的,回头找一根usb线telnet看看。

感觉不足的是它居然不支持avi格式的视频,这个实在是太不帅了,不知道谁会弄一个出来。要我来做实在是太复杂了,还要看很多东西……

遇见

不知道为什么,今天遇见了好多人,每一次都会让心情不平静。

第一眼没有认出来她,只看到了旁边的师妹,真没想到她们会在一起。她扎了辫子,一边走一边看前面,没有怎么正视我,但是一直微笑着,好像没有什么尴尬。倒是我好像有点不知所措了,问了初试的分数,可是明明昨天她在BBS上已经告诉我了呀。聊了两句,看来她状态不错,真的为她高兴,希望这次能考上吧。

到了实验室,玩了一会儿刚买的手机,突然一个熟悉的声音出现了。都不用看就知道是谁了。真是阴魂不散……不多说这个人了,说了也是不太开心的事情,反正除了厌恶就是同情。还好实验室有隔间,她没看到我,坐了一会儿又走了。

下午居然又要上课,没带课表,匆匆走了,结果到了A楼就愣在那里了。发短信打电话也没人理我,这时候,又出现一个她。真是服了,上帝不会将所有的人都集中在今天让我郁闷一边吧。本来我想对她是能不见就不见,免得心里不爽。可谓世事弄人,今天还亏她才找对了教室。算了,无所谓,都过去了。

上午走在街上,想起了一首歌:


后来我总算学会了如何去爱
可惜你早已远去消失在人海
后来终于在眼泪中明白
有些人一旦错过就不再

也许彼此错过真的是天意吗,或许不完美的剧情更能打动观众吧?

走了

每年到这个时候总是会有一些伤感的,我不知道是该说“去了”还是“来了”,我甚至不知道我是准备离家还是回家,所以只能用“走了”这个更加中性一点的词。
明天就要到上海了,后天登上北上的火车。列车的终点站是哈尔滨,但是我的终点站是哪里呢?

总想写点东西,但是每当开始准备动笔的生活,却又不想写了。

回来一个多月了,见到了一些朋友。聊天时问起同学的情况,有的出国,有的读博,更多的是在各地工作。以前大家都在一个教室里面读书,现在却在天南海北,做着各不相同的事情。

很多要好的朋友都已经工作了。看着他们,我有时候会感到一种失落。人家已经在为自己的事业和家庭打拼了,而我还在这里,这样的生活不知道什么时候是尽头。

我已经告诉自己很多次,回忆是那些没有能力做事的人唯一剩下的东西,所以,如果你对明天还有憧憬,就不应该常常去回忆以往的时光。但是,回到家里,面对斯人斯景,却不由我不去追忆埋在内心深处的一些场景。

我问自己,你真的放下了吗?我说,我放下了。
我又问,那为什么没有约她呢……我无语,我想,我真的是放下了。
但是放下了不等于不存在,可以忘记一种感觉,但是无法忘记一幅画面。
妈妈说,她已经不再孤单了。我默然,除了祝福,又能做什么呢?

和初中同学K歌,很久之前那种感觉突然出现了,无拘无束的那种。那些歌,还有那些人,都是老朋友,有人高了,有人化妆了,但是我心中的那种感觉一直没有变,就像中考结束后的那场狂欢一样。我最希望来的人却没有来,我想理由可能是推辞,也可能是实情,whatever。

有时候会想,如果那次高考,我没有烧错那根该死的绳子,生活又会如何呢?我会进入另一个圈子,做着完全不同的事情,生活也会变得不同。可这不是说Life is not made of IFs吗,既然选择了,如何能否重来呢? 毕竟我没有hero中的那个日本小胖让时间倒转的能力。

今后三天又是很惨的三天,和中国铁路在一起的日子我实在是受够了。但是有时候你还是要笑面相迎,这就是生活。

写到这里吧,夜深了,该睡了

三生石

晚上又遇到nite了,这家伙看来最近老是在网上。真不知道该叫他什么好,这么多id……
聊了一会儿,他特意给我摘了他blog上很久以前的一些文章,写的很不错。可惜我是不会去看我写过的东西,技术的除外。很多东西都很伤感,不适合现在看。也许,以后当我老得什么都不能做了,就开始翻以前的日记写回忆录。
以前经常回忆过去的日子,觉得初中的那段时光真好,多么想再来一遍。直到最近我才明白,人是不能总活在回忆中,过去再美好,那也已经是过去。如果一个人只能回忆,那就说明他已经没有能力去做同样的事情了,老人们不是最喜欢干这样的事情吗。

nite 说看了精华区里面我的那篇文章,很久以前的事情了。那时我还把bbs当作一个能够表达自己情感的地方。写那篇文章的情景,现在依然很清晰的浮现在我的脑海中。2.14的凌晨,写完,睡觉,醒来之后发现十大,以后就没有关心了。直到若干年之后,我当上了那个版的版主,某一天蓦然发现它竟然被m上了,静静的留在了版面。感谢当时的版主,能够保留我的随心之作,能够让我重读当时的那份失落和感慨。
记得我在一个不眠之夜写下了几句,人世间,相遇是缘,相知是缘,相守是分。我悟到的缘分便是如此。缘是前世修来的因,佛说前世的五百次回眸,才换来今生的擦肩而过。缘是前世注定的,遇到谁认识谁,并不是我决定的。而分却是今生的努力的果,缘是我不能改变的,分却是可以争取的。
我开始相信爱要努力这句话,开始努力,之后开始动摇,最后我才知道,人们只习惯于说半句,其实整句话应该是,爱需要努力,但是不是所有的爱都能努力的。

大家说的一见钟情,是不是三生之盟?如果一对男女今生不能在一起,佛会不会让他们在下个轮回的开始就爱上彼此?如果一个男孩喜欢上一个女孩,会不会因为上辈子他爱她不够,以致下辈子还要非她不娶?或是他上辈子欠她了,一定要在下辈子还?

看过一个小说,很感动,一个女孩对一个男孩一见钟情,为了看他一眼,修炼了五百年,看完之后又想看一眼,忍痛又修炼了五百年,当这个愿望满足之后,佛问她,还想再看他吗?她微笑说,我能做到,但不用了。佛叹了口气,说还有个男孩可以少等一千年了,他为了能够看你一眼,已经修炼了两千年…

我不明白,为什么佛不能成为月老呢,难道得到一份属于两个人的感觉真的需要几个轮回吗?

xlyrics

最近在听音乐,横向评测了几款linux下的音频播放器。觉得xmms实在是比较落伍了,现在用的比较好的是bmp,不过貌似bmp也停止开发了,取而代之的是bmpx,也就是Beep Media Player eXperimental。我用了一下,感觉还不错,尤其是听各种频道。不过感觉现在功能完成的还是比较少,中文支持也不好,希望以后的开发过程中能够加进对歌曲中文的支持。
其他还有amarok和audacious,不过前者是KDE下面的,而后者我感觉和bmp差不多,所以没有怎么用。现在我主要还是用bmp。现在就来说说bmp吧。

xmms 的诟病就是对于中文的支持了,尤其是在英文的locale下面,我到现在还没有搞定中文的歌名显示。不过bmp 对中文支持还可以,中文歌名支持如下:首选项->插件->媒体-> MPEG 音频插件->标题->勾选“将非UTF-8 ID3标签转换成UTF-8,ID3编码为GB2312,在选择完之后,我重新载入了列表,这下就可以显示中文了。

今天看到一个可以显示歌词的东东xlyrics,它可以作为xmms和bmp的插件,最新版本0.4.6支持从网上下载歌词。用了一下感觉还不错。不过在使用的时候有几个问题,看了一下代码,修改一下,现在用的比较顺。

首先是编码的问题,

在处理中文歌名的时候会有一些问题,修改xlyrics-0.4.6/src/lyrics_download.c

57 if(gtk_tree_model_get_iter(GTK_TREE_MODEL(store), &iter, path)){
58 gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, 1, &resrc, -1);
59 gtk_widget_destroy(download_window);
60 tpid = fork();
61 if(tpid == 0){
62 char buf[256];
63 gchar *utf8;
64 strcpy(buf,resrc);
65 utf8 = locale2utf8(buf);
66 execlp(“/usr/lib/xlyrics/downloadlyrics.pl”,
67 //”downloadlyrics.pl”, resrc, redes, 0);
68 “downloadlyrics.pl”, utf8, redes, 0);
69 exit(-1);
70 }
71 wait_user = 0;
72 final = 1;

之后编译,将编译好的xlyrics复制到/usr/local/bin下面覆盖原来的xlyrics文件。

修改/usr/lib/xlyrics/downloadlyrics.pl:

use HTTP::Lite;
$http = new HTTP::Lite;


use Encode;
use Encode::CN;


$gbmusic = encode(“euc-cn”,decode_utf8($music));
$pattern = “[0-9]+ “;
$gbmusic =~ s/$pattern//g;

# search lyrics in basic database
%vars = (
“souqu” => “歌名”,
“souci” => $gbmusic,
“ku” => “db”,
“B1” => “提交”
);
$http->prepare_post(%vars);
$http->request(“http://www.hjqing.com/lrc/index.asp”)
or die “Unable to get document: $!”;
if($http->body() =~ /没有你想找的歌词/){
# try the addtion database
glob $http = new HTTP::Lite;
%vars = (
“souqu” => “歌名”,
“souci” => $gbmusic,
#”souci” => $music,
“ku” => “dbadd”,
“B1” => “提交”
);
$http->prepare_post(%vars);
$http->request(“http://www.hjqing.com/lrc/index.asp”)
or die “Unable to get documents $!”;
$http->body() =~ /没有你想找的歌词/ && die(“find nothing”);
}
其中,红色的部分是用于编码转换的。蓝色的部分不是必需的,我电脑上有的专辑的歌曲都是10 xxx这种形式,开头有数字加空格,这种形式搜不到歌词,所以需要将开头部分去掉,就需要使用蓝色部分。

此外,xlyrics工作在gb2312的编码下面,所以需要将原来的 /usr/local/bin/xlyrics 文件进行备份成 /usr/local/bin/xlyrics.old,这里文件的具体位置和你的安装有关。接着创建 /usr/local/bin/xlyrics:

export LANG=zh_CN.GB2312
/usr/local/bin/xlyrics.old

这样,就可以听歌看歌词了,感觉很不错。

自由软件就是好,没事情做一下源代码级的hack @@