Hello, Android

android_logoGoogle发布android也有一段时间了,平时也没太多时间来折腾,现在趁春节在家好好捣鼓一下android。

Google发布android的时候就承诺opensource,只要能连上Internet的就能download到android的sourcecode。

首先需要安装一堆的包和库,

sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl python sun-java6-jdk valgrind

然后安装repo

cd ~
mkdir bin
export PATH=$PATH:~/bin
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo

再初始化代码仓库

repo init -u git://android.git.kernel.org/platform/manifest.git

全部OK后就可以download了

repo sync

现在可以休息一下了,速度就看运营商的心情了,趁这个空挡看看《马达加斯加2》不错
BTW:里面的四只企鹅太恶搞了 :-)
download结束后就可以make了。

然后去http://code.google.com/intl/en/android/download.html下载最新的android SDK,解压后把tools路径加到PATH里

export PATH=${PATH}:~/android/android-sdk/tools

再添加make后的img

export ANDROID_PRODUCT_OUT=~/mydroid/out/target/product/generic

现在就可以运行刚才make好的android

emulator

home

如果没那么多闲功夫去折腾,直接运行SDK里面的emulator也能玩。

当然,光运行这个也没大意思,Google提供了一揽子的开发方案,最easy的就是用Eclipse+Android Development Tools了。

package com.android.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}

helloandroid

这段code就是显示“Hello, Android”, 其中HelloAndroid是自动生成的class,还是很方便的。

写在毕业前——南邮女生(zz)

南邮,是女生的天堂

四年来,身边的没有一个人怀疑上面的这句话~也许这句话在南邮是一个公理!一直有这样一句话:“南邮,美女如云,丑女如星,仰望天空,万里无云,群星璀璨!”相信南京的大学里没有人会怀疑南邮女生的总体质量~就像没有人怀疑南邮男生的总体质量一样~当然,除了南邮的女生们。

从大一开始,女生就成了寝室里永恒的话题,直到今天,每个人仍然乐此不疲~然而,大多数时候说话的人多,干事的人少,当然这也与女生资源相对匮乏有很大关系.有这么个说法:“在南邮,没有女朋友是正常的;有女朋友是不正常的。”本人所在寝室,四年来光棍居多,即使我们班也是光棍扛起大半个天.大家经常调侃道:“想在和尚庙里找尼姑吗?”所以,最后的结论是大家都是正常的人,而且一直正常到了大四….

大一,关注女生的焦点在脸上.美女是从脸上去分辨得!当时我们住在33栋,那简直是个美妙的世外桃源!我们能够非常明显的感受到隔壁桃苑男生们嫉妒的眼神, 住在33栋的两年也许是我们最值得怀念的两年,在那两年里许多人解决了个人问题,也有人为对面的31栋的美女们作了档案,哪个楼层哪个寝室有美女,总有些强人如数家珍,从班级姓名到手机号码包罗万象,也因此大家习惯了在最后的33栋起着隔离后面的工地和前面女生的任务,33栋是保护女生的最后一道屏障!而我们也光荣的完成了学校的这个任务,后来也许是历史的再现,“狡兔死,走狗烹;飞鸟尽,良弓藏”我们被迁出了33栋,也许最高兴的是隔壁的桃苑.

大二大三关注女生的时候,通常是看的前凸和后翘!虽然有些低俗,但这也似乎代表了从纯纯情小男生向男人转变的过程.大四,大家关注的是腿:“美不美,看大腿 ”.审美角度的改变是成长的标志~就像自己的胡茬在一点点变硬一样.相信女生也有着一个同样的关注的变化,正如一个大四女生所说:“男人最没用的就是帅!”精辟异常一阵见血!客观的讲,我们学校的女生非常幸福,因为她们挑选的余地很大,所以在南邮女生都是骄傲的公主,而男生不但廉价而且尽职尽责,这点听说一直是南师和隔壁南财女生所最嫉妒的.这是南邮女生的幸运,也正是她们的悲哀.因为当他们走入社会的时候,她们通常会惊奇的发现自己从公主变成了灰姑娘,很少有男人会对自己那么好~于是她们也会怀念起南邮来,甚至会想起那些被自己拒绝的男生们,他们是那么的优秀,而又是那么的真诚……记得以前在大二的时候南师的一位心理辅导老师来这边作了一个讲座,让我至今记忆犹新的一句话是:“我老公就是南邮的~我的观点是嫁人就要嫁南邮的男生!”虽然有些夸张,但是却是有道理的.

在南邮,一直以来,女生最多的是一系(系这个概念目前只存在于04级人的脑海中,只有我们还把经管叫一系,把通信工程叫二系,把信息工程叫三系)、外语系和通达……然而令人不解的是美女大多在二系,而几年来最激烈的战场就在一系,多少壮士为了一系女生剑拔弩张。多少男生成了现在的“宅男”。其中快乐的也许是女生们,看着那么多慷慨赴死的壮士们一批批地倒下,一种成就感也许就此油然而生!印象中在这片土地上不存在女生的美丑之分,只存在性别之分,男生们玩命似的追,恨不能使出浑身解数,但成功的往往是少数,大多数人孑然一身度过四年……所以周围的人都不由得说出:“南邮的四年,是生活在庙里,生活在炼狱中!”然而,光棍确是一个没有争议的事实!

南邮的女生是朴素的,偶尔出去见到南师打扮得花枝招展的女生,不由得会想还是南邮女生好、朴素低调真实。四年来,我们经常会挑剔的去看哪个女生漂亮,哪个女生身材正点,但是在最后大家都会回到一个根本的问题上,哪些女生是值得珍惜的……摆在现在大四人眼前的许多人不得不考虑将来找女朋友的目标是过渡到夫妻关系的。所以选择的标准不再是美丽和身材,而是其他.经历了大一的纯情、大二的颓废、大三的浮躁,大四大家变得现实起来.这也许是一个必然的过程

经常大家也许想起那些离开了的01,02,03 届的美女学姐们,基本上她们已经从我们的生命里消失了,就像我们即将消失在05、06、07届人的生命里一样……大学是一个舞会,属于04的宴席即将谢幕,曲终人散,离开是必然的~为后来的人腾出地方来尽情的跳舞~~这个时间越来越近了,我们也许该抓紧时间去欣赏南邮的女生们了,把那些美好留在脑海里,偶尔可以去回忆,感受其中的滋味……

Hardy Heron

刚发现blogspot竟然没有被水产,终于不要用梯子了~~

实在不能忍受本本上的伤心硬盘,拿着刚到手的工资买了个Hitachi的HTS541612J9AT00,貌似有什么垂直技术,反正看着比伤心的好多了,顺带买个Pioneer的DVDRW,实习期的钱是花的一分不剩。

瓦卡卡~咱也用120G了,现在想放什么就放什么。立马买票回家!

想了几种分区方案,最后还是这么分:

Windows
C:20GB
D:20GB
E:40GB

Linux
/:20GB
/home:13GB
swap:2GB

本来是装gentoo的,无奈智商不够,还是回Ubuntu

装Hardy的 alpha1 ,alternate安装,一路顺利,进去后发现还是老样子,不管,删OOo先,然后修改源update,完成后reboot。
reboot没问题,把启动的splash去掉,改[OK]为绿色:

修改/etc/lsb-base-logging.sh ,找到”echo [ok]”,修改成:

printf '[  '
$TPUT setaf 2 # green
printf OK
$TPUT op # normal
echo '  ]'

然后安装915resolution,虽然xwindows已经能认宽屏了,但是这个915resolution还是得装,可以实现控制台下的宽屏。先下个lrmi,make之后执行vbetest,得到几个值,我这是354,再编辑grub中的menu.list,在kernel行中加入:

video=intelfb:mode=1280x768-24@60,mtrr,ywrap vga=866

完成后先不重启貌似从7.10开始,U默认把frame buffer关掉了,需要手动开启一下:
编辑 /etc/initramfs-tools/modules,加入

fbcon
vesafb
vga16fb

然后把 /etc/modprobe.d/blacklist-framebuffer 里面的vesafb和vga16fb这两行给注释掉,最后

sudo update-initramfs -u

最后改一下控制台的字体,还是喜欢瘦字体,

sudo vim /etc/default/console-setup

或者

sudo dpkg-reconfigure console-setup

reboot后应该可以看到支持widescreen的控制台了,剩下的就是按照wiki里的一步步做下去了。

弦动我心

十年前拥有第一部随身听——aiwa,听林忆莲,听小虎队,听张雨生……那时不知道什么是音乐;

三年后,还是aiwa,还是用原配的不知名的塞子,买10元一盒的磁带,听BackStreetBoys,听WestLife,听枪花……花家里的钱;

六年前,MD已经神话过了CD,和后劲的MP3打的不可开交;当别人开始MP3的时候我还在为选MD还是CD发愁……然而仅仅是一瞬的事,接踵而来的便是那万恶的1000天……;

三年前的那个夏天,封尘了卡带,取而代之的是那“方便”的USB口和iriver-395!开始听JAY,听王力宏,听孙燕姿……继续花家里的钱,对于未来充满幻想;

两年前,换掉了全部原配的耳塞,从生活费里省出了条MX500,开始听enya,听Yiruma,听Bandari……渐渐明白大学不是我想像中的那个样子;

一年前,Hi-MD被炒起来了,似乎要复活当年MD的王朝,于是开始淘碟,然后自己录歌,用$ONY的e888听王菲,听周蕙,听SHE……开始用所谓的“自己的钱”;

七个月前,厌烦了需要不断删减曲库的iriver395、麻烦至极的SS,于是我将所有的音乐连带心情都灌进了一个叫iPod的白盒子里!看着校园里行色匆匆的人群,感觉自己就像这iPod,平淡如水,没有激情却真实存在;

四个月前,用真正意义上自己的钱败了个OMX90,从此抛弃妖娆的e888和什么都好却不对味的MX500,开始听Paganini,听Beethoven,听Bach,听Mozart……开始平静,开始思考;

六天前,没有任何征兆的入UE的sf3,隔绝了外界的声响,感受到了自己心跳的声音,在这个夏天感受一抹清凉……

Install OMNeT++ under feisty

昨天被小杨同学叫去装软件,本以为很easy的东西,没想到从下午4点弄到晚上近7点,还没弄好!主要是长时间待在Ubuntu下人变得越来越懒,configure后一堆warning & erro都没心思看!不甘心,今天下午自己实验,仔仔细细的看了一遍config.log把错误一条条的找出来解决,经过两个小时的奋斗终于搞定!
1、首先要下载OMNeT++ 貌似现在最新的是3.4b2.将压缩包解压到用户目录下:

 tar -C ~/ -xvzf omnetpp-3.4b2-src.tgz

2、然后就是下载所依赖的包,好在这些包源里都有,直接apt得到:

 sudo aptitude install bison byacc flex graphviz imagemagick tk8.4-dev doxygen giftrans blt-dev libxml2-dev blt-demo doxygen-doc doxygen-gui html2ps tcl8.4-doc tk8.4-doc bison-doc

3、设置环境变量:

vim ~/.bashrc

添加如下内容:

export PATH=$PATH:~/omnetpp-3.4b2/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/omnetpp-3.4b2/lib
export TCL_LIBRARY=/usr/lib/tcl8.4

保存后最好logout一次,偶一开始就是没有logout,结果在configure的时候报错,导致make不了!最好还是logout一下吧!

4、进入omnetpp-3.4b2目录下config & make

./configure

根据输出来判断是否正确,如果缺少某些包的话会提示(Akaroa,、MPI除外) 直到没有出现erro,并且看见三个Good后说明成功!然后就是make了!

5、一般config没错误的话make也应该没问题的,make通过后就可以运行了!

cd ~/omnetpp-3.4b2/samples/dyna
 ./dyna

Q:What is OMNeT++?

A:“The fact that OMNeT++ is highly modular and well structured is a big advantage when it comes to implementing new protocols to be used in the simulator. The process of implementing MQTT for OMNeT++ was quite straightforward and convenient especially thanks to the NED language.” Master’s Thesis of Julio Perez, September 2005, IBM Zurich Research Laboratory, Switzerland. Section 4.1, pp25.

我们到底为什么用linux?

问题源自于fans上的新手们,为了让您少一点烦恼,请用ubuntu吧!

自从04年用linux以来,关于win和lin的争吵就没有停止过!偶尔愤青一下,过去瞎掰两句,也有和别人吵的面红耳赤的时候;但是这次看见的确是linux的窝里斗!争执起Distribution来了!

回顾一下偶的linux史,从asialinux->RedHat9->FC3->SUSE9->Ubuntu,用过的不多,但只有ubuntu才是最适合我的!linux仅仅是个工具罢了,而不是拿来炫耀的资本!

很多”老牌”的linuxer对于ubuntu这种傻瓜似的操作嗤之以鼻!认为那是丢弃了linux的本来面目!可是偶不禁要问:linux的本来面目是什么?成天无休止的下源码包编译、安装?还是为了那仅有的一点点所谓的速度就动不动make一下kernel?
看看论坛里的问题吧:什么显卡不显示了,声卡没声音了,网卡认不出了,SATA的盘没法装了……问一下Distribution,结果来句RH7、FC2……试问在硬件发展如此迅速的今天这些tooooooold的Distribution还有什么意义?除了打击新手的信心还能干什么?为winfans提供辩论的证据?

Windows为什么成功?用户群是一方面,简单易用也是主要的问题!很多人曾经在论坛里跟我辨说linux不可能取代windows,因为她永远不会比windows易用!可是现在有个易用性和windows相当的ubuntu,linuxer们应该高兴才是,可是看看fans里面的反应! linux是一个工具,不是少数所谓“高手”的玩具。 绝大多数人装完linux都希望无须太多配置就可以立即投入使用,而不是在那里查资料、捣鼓各种配置。
的确,运用最原始的方法去安装linux软件,去看linux的kernel,可以了解OS的机制!但是不是所有的人都是稿研究的,他们需要的是一个安全的、干净的操作环境!而不是在那跟人唠唠叨叨自己的OS是怎么工作的!

这些人不是在推广linux,而是在那拖linux的后退!他们以”高手”自居,以为自己会make一些software就很ZB?!恰恰相反,他们是linux界最大的SB!