小亨的探险游戏 Rotating Header Image

如何在Ubuntu的机器上安装Windows

机器:Thinkpad X61 (只安装了Ubuntu,而且没有任何其他分区。)

目标:安装 Ubuntu, Windows双系统

1. 在Ubuntu 下划分一块分区。用Ubuntu Live CD (从7.10以后,安装CD和Live CD就是一张盘了)光驱启动。用sudo gparted来resize主分区,比如从120GB缩到60GB。再把剩下的空间建立为主分区,这个很重要,否则无法安装Windows。Apply后,就是OK。(gparted的进度条没有显示当前的%,我等了10分钟就开始不耐烦了,网上一查,有人等了30分钟,就放心了。)

2. 安装Windows。重启,用Windows安装盘启动。要注意的是,要把BIOS里的AHPI的选项改成Compactability,否则安装蓝屏。把Windows安装在刚才的分区就好了。

3. 修改Grub。这时候用硬盘启动只能进入Windows,Ubuntu不见了。用Ubuntu Live CD再次重启,修改Grub。可以参考这篇文章。https://help.ubuntu.com/community/WindowsDualBoot

4. 修改menu.lst。这次你又只能进Ubuntu了,别担心,这是最后一步了。进入Ubuntu后,修改/boot/grub/menu.lst,按照里面的例子把Windows的menu配出来,就一切OK了。

(如果你要是先装的Windows在装Ubuntu,就完全不用这么麻烦。Ubuntu会帮你把一切做好。 )

新的尝试

两年前,我从公司辞职,做一名独立开发者。没有了固定的工资,没有Project Manager的职位,没有公司的股票期权。

在这两年中,我尝试了很多,自己做站并寻找VC,技术咨询,网赚,做外包的Project,参与各种创业团队,公益project。

现在,我又开始了新的尝试,移动应用。这是一个看起来很理想,竞争却极度残酷的方向。可是不管怎么说,我就是想试试。

感谢老婆和家人对我的支持,是你们让我拥有了随心所欲,无憾的人生。

henryhuang’s desktop

(my desktop for work)

Google开始升级Android Market

1. 开发者可以上传应用程序(Screenshots)的截图,最多两张。但是,目前还只能在market.android.com的网站上看到,手机上的market还不行。

2. 开发者可以上传推广图标(Promotional Graphic)和推广文字(Promotional Text)

3. 增加了子分类,sports, health, themes, and comics。

4. 意大利的开发者可以出售付费的app了。(中国开发者基本无念了)

升级Android 1.5 SDK, Release 3

我没有注意,原来七月份SDK就已经Release 3了,我还一直用Release 1呢。升级的过程非常简单,http://developer.android.com/sdk/1.5_r3/index.html 下载sdk,解压到目录。在eclipse里修改 window -> preference -> android -> SDK Location即可。在把tools/bin的路径指明一下,让adb这些用的是新的就OK了。

我还顺便升级了一下模拟器的皮肤,用上了G2的皮肤,比原来缺省的好看很多。下载地址http://www.hiapk.com/bbs/thread-3184-1-1.html

开始使用Gnome-Do

Thinkpad x61的屏幕太小,Ubuntu的上下两个panel又占去了宝贵的两行。终于,我下决心把他们合并为一行。Window List 和 Notification Area不能去掉,想来想去只能把Launcher(快捷方式)去掉,同时启用Gnome-Do。

在Ubuntu 8.04 hardy amd64上安装Gnome-Do不怎么容易。官方在launchpad上的源只提供了0.5.99版本。用源代码编译又有mono库的依赖。最后google找到了第三方的源提供0.8.1版本,http://directhex.mfgames.com/hardy.html

首先试了Gnome-Do的Docky,非常炫,但是乱,而且必须要开compiz特效。我从来不开这些浪费资源又没有实际意义的东西。所以,只能用Gnome-Do的经典用法,早知道就用0.5.99就行了。

还遇到一个问题,有一些应用程序Gnome-Do并没有索引到。解决办法是:自己做Launcher放到Main Menu里,重新启动Gnome-Do后,就可以找到了。自己做Launcher还可以加各种参数,很好很好。

补充 :

如果修改了Laucher,又希望do能及时更新,只需要删除 /home/username/.local/share/gnome-do/plugins-0.8.1目录,重启do,就能重建索引

我的第一个Android小游戏ColorLines

ColorLines(七彩连珠),market上搜索ColorLines即可安装,免费。

游戏在 9 x 9 的棋盘内,将5个或以上相同颜色的彩球连成直线,横、竖、对角均可,则彩球消失并得分,每次连成线的彩球越多,得分越多。玩家每轮移动一个球,如果此次移动没有消掉彩球,棋盘上将随机产生3个新的彩球。当整个棋盘满后,游戏结束。

“游戏开始后,玩家首先选择待移动的色球,然后选择移动目的地,这时会出现一个黄色的方格框(提示当前选中的移动目的地),继续点击该黄色方格框才能完成一次色球的移动。这种设计是为了帮助玩家在游戏中减少因为手指触摸而出现的位置失误。”(感谢好友小力写的玩法提示

ColorLines

这是我一边学android一边练手的习作,还有很多不足,希望大家提出意见和建议。同时,也欢迎大家一起讨论android开发,一起进步,呵呵。

Android开发FAQ之二

1. 如何避免打开键盘或横竖屏切换,active重启?

在androidmanifest.xml中的activity标签加入这个属性android:configChanges=”orientation|keyboardHidden”

然后重载onConfigurationChanged(Configuration newConfig)这个方法

public void onConfigurationChanged(Configuration config)  {
super.onConfigurationChanged(config);
}

2. 如何处理界面的延迟动画

用Thread.sleep()是不行的,要用android.os.Handler,例如:

class RefreshHandler extends Handler {

      public void handleMessage(Message msg) {

         Main.this.updateUI();

      }

 

      public void sleep(long delayMillis) {

         this.removeMessages(0);

         sendMessageDelayed(obtainMessage(0), delayMillis);

      }

   };

 3. 单实例方式的Activity

在androidmanifest.xml中的activity标签加入这个属性

android:launchMode=”singleInstance”

其实一共有四种选项,大家可以参考 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

最长的一天

2009年8月7日,黄子齐,8个月零三天

<4:00 AM>

老婆叫醒我,说儿子身体很烫。量了体温,37度7。家里没有宝宝的药,冷敷了一下,继续观察。

<6:30 AM>

给儿子量了体温,38度6,决定去儿童医院。给儿子贴上了冰敷贴,又吃上了美林。挂了特级专家号,等待。

<8:00 AM>

给儿子抽了指血,等待验血结果。

<9:30 AM>

“专家” 诊断结果是病毒性感冒,扁桃腺发炎。开了若干药,回家。

<10:30 AM>

到家后,儿子情况有所缓解,开始自己玩。

<11:30 AM>

开始喂药。其中一种消炎药,喂了三次,吐了三次,把胃里的东西都吐出来了。第四次,喂药之前,我们先尝了一下,苦到连大人也无法接受。强烈鄙视“专家”。

<2:00 PM>

又开始高烧,吃退烧药,不停的冷水擦身,进行物理降温。15分钟量一次体温,基本在38度5以上。

<4:00 PM>

儿子体温飙到39度4,决定去儿研所。结果儿研所已经下班,再去儿童医院。挂普通号。

<5:00 PM>

医生诊断相同,开了三种不同的药。 回家。

<7:00 PM>

继续不停的高烧,吃退烧药,不停的冷水擦身,进行物理降温,15分钟量一次体温,基本在39度左右。

<8:30 PM>

没有退烧的迹象,开始考虑打针或点滴。网上研究,发现有副作用,继续吃退烧药。

<11:00 PM>

体温飙升到39度7,三O四医院急诊。值班大夫建议吃退烧药,回家观察。

<12:00 PM>

退烧药开始发挥,发汗。

<3:00 AM>

体温降低到39度以下。吃完各种药,睡去。

总结:

1. 小儿发烧属于比较常见。应该去医院找到真正的原因,病毒性感冒,还是感染,需要查血。

2. 发烧一般要持续2-3天。不需要一次次往医院跑,但是如果3天还不退烧,需要去医院复查,小心转成肺炎。

3. 发烧38度5以下,尽量采取物理降温,用温水擦身,重点是额头,腋下,腹股沟,后背。

4. 发烧38度5以上,要采用退烧药。常用的是美林和泰诺林。两种药尽量混合服用。如果不是必要,不需要打针和点滴。

5.  服用退烧药后2小时内是药效发作期,此时尽量不要在用物理降温,让汗发出来。

6. 退烧药只是缓解发烧的症状,是所谓的治标不治本。 还是要给宝宝吃治感冒,和消炎的问题,从根本上解决问题。

7.  宝宝服的药口感很重要,太苦或者太怪的味道会导致宝宝呕吐。给宝宝吃药前,大人最好先尝一下。

8. 尽量让宝宝多喝水,多睡觉,少活动。休息好对身体恢复很重要。

如何卸载android手机rom里的应用程序

adb shell

# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
# pm list packages -f (列出apk和包名的对应关系)
# cd /system/app (APK文件所在地)
# rm Teeter.* (rom自带的重力感球)
# exit

adb uninstall com.htc.android.teeter(重力感球的包)

返回Success,就说明卸载成功了

参考资料:
http://www.hiapk.com/bbs/thread-10643-1-1.html

用招行信用卡注册Android Developer成功

android market

1. 招行的VISA 信用卡

2. 地区选择Hong Kong,地址是随便搜索的一个香港地址

3. $25 USD

大约5小时后,被通知注册成功,并可以上传app。所以,大家可以放心注册,并非网上流传的国内信用卡无法注册。

补充:

网友的建行万世达也成功了。