Aug 8th, 2009
by henryhuang.
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. 尽量让宝宝多喝水,多睡觉,少活动。休息好对身体恢复很重要。
Posted in: 随便聊聊.
Tagged: 儿子
Aug 5th, 2009
by henryhuang.
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
Posted in: 随便聊聊.
Tagged: android · rom
Aug 3rd, 2009
by henryhuang.

1. 招行的VISA 信用卡
2. 地区选择Hong Kong,地址是随便搜索的一个香港地址
3. $25 USD
大约5小时后,被通知注册成功,并可以上传app。所以,大家可以放心注册,并非网上流传的国内信用卡无法注册。
补充:
网友的建行万世达也成功了。
Posted in: 随便聊聊.
Tagged: android · google
Jul 22nd, 2009
by henryhuang.
1. 如何隐藏标题栏和状态栏
// no status bar
final Window win = getWindow();
win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// no title bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
2. 如何重启和关闭Activity
重启
Intent intent = new Intent();
intent.setClass(this, getClass());
startActivity(intent);
finish();
关闭
finish();
3. 固定Activity的屏幕方向
在AndroidManifest.xml的Activity标签内加入
android:screenOrientation=”landscape” 或者 android:screenOrientation=”portrait”
4. 打印日志信息
在android中,用System.out.println是无效的,要用Log.v(TAG, “xxx …”);
分别是Log.v 、 Log.d 、 log.i、 log.w、 log.e。使用Log打印的日志通过LogCat可以看到。
5. 带图标的菜单
menu.add(0, 0, 0, “New”).setIcon(R.drawable.menu_new);
大量标准的图标可以在sdk的platforms/android-1.5/data/res/drawable里找到
Posted in: 随便聊聊.
Tagged: android · google
Jun 30th, 2009
by henryhuang.
1. 在本机创建一个文本文件 hosts,内容如下:
127.0.0.1 localhost
203.208.39.104 www.youtube.com
203.208.33.100 gdata.youtube.com
2. 将此hosts文件拷贝到sd卡的根目录下。在电脑上执行 adb remount 。
3. 通过adb shell进入手机的shell, 执行
cat /sdcard/hosts > /etc/hosts
大功告成,看我下面的截图。大家可以在自己的G1, G2上,尽情享受Youtube了。

参考资料
http://log.riku.me/youtube-1058
补充:
由于我用的是linux系统,windows用户会有换行符的问题。下面提供给windows用户的方法。
不用cat,而是用echo补充修改hosts文件。
- mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
- echo “203.208.39.104 www.youtube.com” >> /etc/hosts
- echo “203.208.33.100 gdata.youtube.com” >> /etc/hosts
- mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
补充,此方法已经失效 
Posted in: 问题解决.
Tagged: android · google · youtube
Jun 29th, 2009
by henryhuang.
Navigation
Up/Down arrows use to navigate messages.
Home/End focus first/last message
Space go to next unread message.
Left/Right arrows to switch focus between digest panel and wave panel.
Page Up/Down go to the next page in the panel [does not currently work, known bugs]
Ctrl-Space mark all messages read
Enter replies to messages: the new message will appear just below the selected message。
Shift-Enter replies to messages at the end of thread: the new message will appear at the same indentation level, and at the BOTTOM most position.
highlight text + Enter inline reply: the new message will appear indented and INSIDE the current message.
Ctrl-R same as enter
Ctrl-E edit message
Ctrl-Enter (while editing) insert inline reply at caret
Text Editing
Ctrl-B toggles bold attributes for selected text
Ctrl-I toggles italics attributes for selected text
Ctrl-G Color
Ctrl-L Links to another Wave (highlight text, hit CTRL-L and put in a URL or a Wave ID (see Debug menu for ID’s) [NOTE: we will soon change the key combo]
Copy/Paste
Ctrl-C copy the selected text.
Ctrl-X cut the selected text.
Ctrl-V paste the text from the text buffer.
Structural Formatting
Ctrl-<n> Make the current line a heading, where n = 1..4 for different sized headings.
Ctrl-5 Bullets
Ctrl-6 Normal (removes heading/bullet style, but not bold/italic etc. current visual glitch in some browsers where text stays big - but this is not persistent.)
Ctrl-7 LTR + Left align
Ctrl-8 RTL + Right align
Slide Show
Space / Right Next Slide
Shift-Space/ Left Previous Slide
Down / Page Down Next set of thumbnails
Up / Page Up Previous set of thumbnails
Home First Slide
End Last Slide
Escape Close Slide Show
Posted in: 使用技巧.
Tagged: google · shortcut · wave
Jun 27th, 2009
by henryhuang.
Google G1的留给用户的可用ROM也就几十M,还需要安装很多应用软件,空间就显得很宝贵。缺省情况下,浏览器缓存是放在ROM上的,如果我们能把浏览器的缓存文件放到sdcard上,就不需要经常的清除缓存文件了。
1. 通过SDK的adb shell进入终端,并su成root。
2. cd /data/data/com.android.browser/cache, 进入浏览器缓存。
3. rm -r webviewCache, 删除缓存目录。
4. mkdir /sdcard/webviewCache, 在sdcard上建立缓存目录。
5. ln -s /sdcard/webviewCache webviewCach, 做一个symbolic link,让ROM上的缓存目录指向sdcard。
这样就一切OK了,我ROM节省出大概10M的空间。
同理,还有market的缓存, /data/data/com.android.vending/cache/ ,youtube的缓存,/data/data/com.google.android.youtube/cache,也可以放到sdcard上。
Posted in: 问题解决.
Tagged: android · g1 · google
Jun 24th, 2009
by henryhuang.
今天想在一台老的ubuntu server (7.04 feisty)上用apt-get装点东西,结果发现源全部失效了。我的版本feisty不是LTS(long term service),已经无法通过原来的源更新了。
首先,我找到了https://launchpad.net/ubuntu/feisty/ , 这里有所有的deb包。可是由于包依赖问题,我只能不停的下一个又一个的deb包,烦了,继续想办法。
接着,我找到了 http://old-releases.ubuntu.com/ 这个源,只要在 /etc/apt/sources.lst加入
deb http://old-releases.ubuntu.com/ubuntu/ feisty main restricted
deb-src http://old-releases.ubuntu.com/ubuntu/ feisty main restricted
ubuntu feisty可以继续用apt-get进行更新了。看来server还是有必要定期upgrade,升级到LTS才比较放心,可以用5年。
Posted in: 问题解决.
Tagged: apt-get server · ubuntu
Jun 23rd, 2009
by henryhuang.
Google Wave总的来说应该算一个信息交流和协作的平台。但是,Google并不把它看作一个Google的service,而是希望用它来取代email,成为一个开放的协议和标准,野心相当大。
从Google Developer Day 2009回来后,我一直在等Google Wave的测试账号。大会上的演示太令人印象深刻了。所以,当我早上收到Google Wave Sandbox的账号,我就迫不及待的和几个朋友体验了一把,并总结了一些优点和不足,和大家分享。

优点主要包括:
1. 很好的运行于目前的浏览器上。本来以为它用到了HTML5的特性,浏览器需要用支持HTML5的开发版。
2. 简洁的布局。三栏显示,左边为菜单,联系人,中间显示列表,如inbox内的waves。右边是wave的编辑内容。
3. 灵活、实时的交流方式。一个Wave(或者说是Thread,更容易理解)可以添加多个联系人。每个人可以在任何的位置插入回复。可以容易的看到其他人的实时的输入过程,甚至包括其他人的中文输入选词。而且支持playback回放。
4. RichText的内容。包括:字体,颜色,链接,图片。目前,好像还不能自动识别hyperlink。从本机Drag and Drop文件还有点问题,我在Linux+firefox没有成功,朋友在Win+Chrome下成功了。
5. 集成了google web search。在输入过程中可以通过google search,插入链接,图片。通过google search插入图片,比上传一个本地图片快很多。
不足(或者是我们还不了解的)包括:
1. 系统稳定性有待提高。CPU狂彪到100%。我在体验过程中遇到几次crash。问题不大,刷新后一切正常。
2. 在一个Wave中,无法把内容折叠,或者按照联系人过滤。这让一个长的Wave让人挺崩溃的。
3. 权限有点奇怪。在一个Wave中你可以删除任何人的回复。
4. 联系人的头像部分无法显示。上传图片,附件非常慢。
5. 一些操作很隐蔽。比如:删除一个Wave,只能将它拖放到Trash的图标。Shift+Enter 完成一个回复。(现在删除操作好像又不成功了。点击mute好像可以从inbox里删除)
总的来说,Google Wave是一个非常棒的产品,但是能否如Google所愿,成为email的替代品,成为下一代的标准,我们还要拭目以待。不知道什么时候Wave象Gmail一样给几个邀请注册名额?
感谢icyleaf, cnborn, lincong,我们通过Google Wave研究了Google Wave,这种自恰很有点意思。
update: 到目前为止,我被加入了十多个Wave,有点被垃圾邮件轰炸的感觉。
Posted in: 产品感受.
Tagged: google · invite · wave
Jun 19th, 2009
by henryhuang.
我的G1到手的时候,js给刷的是一个HiAPK的1.5 (Cupcake)的中文rom。按理说,js能自己刷rom应该是取得了root权限,可是我在G1上的terminal里无法su,报错为 “uid 10005 not allowed to su”。
带着困惑,我开始google,终于发现了原因。虽然我的系统已经拥有root权限,但是Cupcake不支持通过terminal来su的。如果你的terminal支持su,可能是你的系统版本低于Cupcake,也可能你的系统做过其他破解,如替换了su (参见相关资料1)
但是,你可以通过电脑来进行su。首先,你需要安装Android的SDK,http://developer.android.com/sdk/1.5_r2/index.html。然后,你需要安装一个驱动,如果你用Mac OS,很幸运,你什么都不用做。如果你用windows,你需要下载并安装http://dl.google.com/android/android_usb_windows.zip。如果你向我一样用Linux(ubuntu 8.04),就稍微麻烦点。
1. 创建一个文件 /etc/udev/rules.d/50-android.rules
2. 文件内容为:SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
3. chmod a+rx /etc/udev/rules.d/50-android.rules
(参见相关资料2)
这时,你将电脑连接好G1,打开USB 调试选项,就可以执行SDK tool中的adb命令( Android Debug Bridge)。试一下 adb devices 是否可以看到你的G1设备。如果可以,你就可以通过 adb shell 以root身份进入 terminal了,拥有root的一切权限了。

相关资料
1. http://android-dls.com/wiki/index.php?title=Magic_Root_Access
2. http://androidcommunity.com/forums/f4/how-to-install-apps-using-adb-4482/
Posted in: 问题解决.
Tagged: android · cupcake · root