http://chwong.net/
感謝OGC >///<
2009年10月19日
2009年6月3日
Using VirtualBox to Execute Windows Installed on Physical Disk
更新:新版VirtualBox效能已沒有太大的問題。
首先要確認Windows本身需不要需修改或安裝不同的驅動程式或者修改虛擬機器的組態,請參考:
How to migrate existing Windows installations to VirtualBox
在建立對應的VMDK之前,要準備好開機磁區映像檔。因為VirtualBox無法讓grub載入原先儲存在linux分割裡的設定,所以我們準備好替代用的開機磁區讓VirtualBox用來載入Windows。在Ubuntu底下可以安裝"mbr"套件來取得相容Windows的簡單bootloader。安裝完"mbr"套件之後執行(參考):
install-mbr --force win.mbr就可以取得開機磁區,接著下一步就是建立對應實體分割的VMDK:
VBoxManage internalcommands createrawvmdk -filename \要注意的是,必須要在~/.VirtualBox/HardDisks目錄底下執行此命令,否則可能會有錯誤訊息。相關操作說明可以參考此網頁。接著就很直覺了,你只需要執行VirtualBox來建立新的虛擬機器,並使用win.vmdk當作虛擬磁碟。執行後應該就可以順利看到Windows在VirtualBox中執行了。
win.vmdk -rawdisk /dev/sda -partitions 1 -relative -register \
-mbr win.mbr
總之,目前就可以把非Windows不可的程式移到VirtualBox裡面執行囉,但要打電玩的話可能還是要在實體電腦上執行Windows吧,因為VirtualBox的3D加速效能
之後大概會再試試看VMware、kvm和xen等等方案...
2009年5月30日
JavaSE 6u14推出,終於支援escape analysis...
最近Sun更新了JavaSE 6推出了6u14這個更新版,裡面不少有趣的新特色,其中和VM本身最為相關的部分有三(目前都是選用或實驗性的功能):
補充:sby大神提示,Apache Harmony早在兩年前就支援escape analysis及相關的優化技術了。
第二項其實也不新了,早在兩三年前的學術界裡就出現過相關的討論了。簡單的來說,為了避免64bit pointer帶來的space overhead,可以用類似offset的方式來記錄objects的address。缺點就是,存取時會帶來一些execution time overhead,heap的大小也會有限制。優點當然就是heap空間的節省了。也可以參考這篇簡介或這裡。
第三項Garbage First (G1) Garbage Collector,主要演算法來自於2004年的一篇paper,內容還沒有時間好好看過,但據說有不少好處:
比較值得注意的是,目前若想將G1應用在production的用途中,必須要與Sun簽署合約。後續發展。
以上提到的新特色,其中一部分將會成為JDK 7的標準功能,可以想見這些特色在未來將會更為成熟完整。
BTW,Hotspot中有不少功能或優化技術,實際上是學業界合作的成果,除了上面提到的部分外,像是client compiler裡的SSA support,也是學界的成果。研究的成果能夠被用在實際的產品中,其實是很棒的事,除了代表成果有實際的用途外,也代表了來自業界的肯定,真是令人嚮往啊...
- Optimization Using Escape Analysis
- Compressed Object Pointers
- Garbage First (G1) Garbage Collector
補充:sby大神提示,Apache Harmony早在兩年前就支援escape analysis及相關的優化技術了。
第二項其實也不新了,早在兩三年前的學術界裡就出現過相關的討論了。簡單的來說,為了避免64bit pointer帶來的space overhead,可以用類似offset的方式來記錄objects的address。缺點就是,存取時會帶來一些execution time overhead,heap的大小也會有限制。優點當然就是heap空間的節省了。也可以參考這篇簡介或這裡。
第三項Garbage First (G1) Garbage Collector,主要演算法來自於2004年的一篇paper,內容還沒有時間好好看過,但據說有不少好處:
Garbage First, or G1, is a low pause, server style collector. G1's primary advantages over the Concurrent Mark-Sweep (CMS) collector include incremental compaction, better predictability and ease of use.
以上提到的新特色,其中一部分將會成為JDK 7的標準功能,可以想見這些特色在未來將會更為成熟完整。
BTW,Hotspot中有不少功能或優化技術,實際上是學業界合作的成果,除了上面提到的部分外,像是client compiler裡的SSA support,也是學界的成果。研究的成果能夠被用在實際的產品中,其實是很棒的事,除了代表成果有實際的用途外,也代表了來自業界的肯定,真是令人嚮往啊...
2009年5月26日
2009年5月23日
Don't be afraid!!
Life is so short!! Hurry up !!
You should not be afraid!!
Just do it, just do what you really want to do!!
You know, you are not alone!!
You should not be afraid!!
Just do it, just do what you really want to do!!
You know, you are not alone!!
2009年5月22日
Some Notes about Android
May not be correct and useful for you...
About WebKit in Android:
About Java Script JIT in WebKit:
About OpenGL/ES implementation:
Some Random Thoughts:
Related Code Location:
Reference:
About WebKit in Android:
- Java script JIT is disabled.
- Graphics: WebKit => Skia=> OpenGL/ES (libEGL, libGLESv1_CM)
About Java Script JIT in WebKit:
- Supports X86 currently.
- Port for ARM is announced and should be integrated later.
- The Andes Tech also claimed that they have a port for NDS.
About OpenGL/ES implementation:
- Software: agl (libagl) => PixelFlinger (libpixelflinger, JIT supports ARM only)
- Hardware: hgl (libhgl, vendor specific)
Some Random Thoughts:
- Skia => PixelFlinger for software rendering?
- Is Java script JIT in WebKit useful?
- Dalvik + JIT in WebKit or PixelFlinger?
- Dalvik, WebKit, PixelFlinger => LLVM?
Related Code Location:
- WebKit: external/webkit
- Skia: external/skia
- OpenGL/ES: frameworks/base/opengl/libs
- agl: frameworks/base/opengl/libagl
- PixelFlinger: system/core/libpixelflinger
- hgl: Not available
Reference:
調整Firefox的網頁顯示區尺寸
修改的原理主要是把不常用的部分移動到適當的位置以及自動隱藏。細節不多說,那兩篇文章說的很清楚了,總之就是安裝Tiny Menu,然後將選單及瀏覽工具列整合。
另外,如果沒有特殊需求的話,其實按下F11進入全螢幕模式也是個不錯的選擇。
2009年5月4日
2009年3月20日
2009年3月7日
2009年2月21日
不如來玩單車改裝
日幣直直升,單眼鏡頭和機身都要漲價囉,本來就買不太下手的東西,現在更不用說了Orz
還是來玩玩單車改裝好了^^,畢竟單車零件比較買的下手...
單車改裝有很多玩法,有輕量化、有提高效能(更好爬坡或更快速)等等...但就我個人而言,實用性遠比輕量化重要,否則我也不會買FHS的F20-W來騎。而這台小折對我目前而言效能已經很足夠了,也不太需要更換零件
所以,目前改裝的方向就以實用性為主要目的,而衍生出三個方向:
至於提昇騎乘舒適度的提昇,目前是考慮更換成有牛角的握把,至於座墊、有避震器的坐管及輪胎等等則還在研究中,畢竟還不是很熟悉這些東西。
最重要的安全性方面,則是考慮更換煞車皮甚至是裝後照鏡(我知道很醜...)
在之後有時間有閒錢時,也許會參考啥咪大大的改法(1,2,3)來增強F20-W的效能
另外,今天得知在台中家裡附近有一家不錯的車行,有空應該會去看看有甚麼好料XD。話說回來,上次曾經提過想要去的書店,我到現在都還沒有去過...
還是來玩玩單車改裝好了^^,畢竟單車零件比較買的下手...
單車改裝有很多玩法,有輕量化、有提高效能(更好爬坡或更快速)等等...但就我個人而言,實用性遠比輕量化重要,否則我也不會買FHS的F20-W來騎。而這台小折對我目前而言效能已經很足夠了,也不太需要更換零件
所以,目前改裝的方向就以實用性為主要目的,而衍生出三個方向:
- 提昇摺疊的方便性
- 騎乘的舒適度
- 安全性
至於提昇騎乘舒適度的提昇,目前是考慮更換成有牛角的握把,至於座墊、有避震器的坐管及輪胎等等則還在研究中,畢竟還不是很熟悉這些東西。
最重要的安全性方面,則是考慮更換煞車皮甚至是裝後照鏡(我知道很醜...)
在之後有時間有閒錢時,也許會參考啥咪大大的改法(1,2,3)來增強F20-W的效能
另外,今天得知在台中家裡附近有一家不錯的車行,有空應該會去看看有甚麼好料XD。話說回來,上次曾經提過想要去的書店,我到現在都還沒有去過...
2009年1月15日
2009年1月14日
終結「意淫」的終極神器?
實在是忍不住要提一下這個東西:
http://chinese.engadget.com/2009/01/13/a-new-sex-toy-thingy-realtouch/
我比較好奇的是,可不可以自己寫程式來惡搞,科科
BTW,站在研究生的角度,我認為
該裝置目前支援的影片應該都是由人工來輸入相關數據,有沒有可能:
1. 自真人身上捉取數據?
2. 根據輸入的人體模型,來自動調整數據
3. 分析影片:
3.1. 自動標記數據輸出的時間點
3.2. 根據影片動作調整數據
這樣寫一份國科會研究計畫書應該很有搞頭(輪胎,要不要做做看:p)
我想,我應該是被計畫書搞瘋了...
http://chinese.engadget.com/2009/01/13/a-new-sex-toy-thingy-realtouch/
我比較好奇的是,可不可以自己寫程式來惡搞,科科
BTW,站在研究生的角度,我認為
該裝置目前支援的影片應該都是由人工來輸入相關數據,有沒有可能:
1. 自真人身上捉取數據?
2. 根據輸入的人體模型,來自動調整數據
3. 分析影片:
3.1. 自動標記數據輸出的時間點
3.2. 根據影片動作調整數據
這樣寫一份國科會研究計畫書應該很有搞頭(輪胎,要不要做做看:p)
我想,我應該是被計畫書搞瘋了...
50嵐海報即將送完?!
好吧,我承認這個梗很爛XD
話說睡眼惺忪的收著email時
撇見一封標題"50嵐海報即將送完"
心裡想著,奇怪博客來和五十嵐有甚麼關係...
點進去才發現:
"50份嵐海報即將送完"...
話說睡眼惺忪的收著email時
撇見一封標題"50嵐海報即將送完"
心裡想著,奇怪博客來和五十嵐有甚麼關係...
點進去才發現:
"50份嵐海報即將送完"...
2009年1月12日
2009年1月11日
Notes of Ubuntu
Notes here may only be useful for me.
For Ubuntu9.0410.10
1. Something to do after installation:
1.1 Check updates.
1.2 Install language-specific packages .
Install Firefoxs extensions: Install google-chrome and sync all settings.
Disable ubufox extension for a bug.
1.5Get Lazybuntu to install useful packages. Using Ubuntu Tweak instead.
2. HW related issues
2.1 On Gigabyte EP31-DS3L rev2.1, the system may not power off probably (Not yet test for 9.04).
No output with DVI on Asus HD3450 display card
5. Upgrade from ext3 to ext4
6.New and additional packages can be found on PPA. Using Ubuntu Tweak to add some.
7. Setup-up of amule-daemon
For Ubuntu
1. Something to do after installation:
1.1 Check updates.
1.2 Install language-specific packages .
- System->Management->Language Support
All-in-one GesturesAll-in-one SidebarBookmark Duplicate DetectorDownloadThemAllEasy DragToGoForecastfoxFoxmarks Bookmark SynchronizerFoxyProxyGoogle Toolbar
NoScriptSpeed DialStop-or-Reload ButtonTab Mix Plus新同文堂
1.5
2. HW related issues
2.1 On Gigabyte EP31-DS3L rev2.1, the system may not power off probably (Not yet test for 9.04).
- Using BIOS ver. FC instead of FDa.
- Modify ACPI desciption table like this post.
Don't using DVI while installing Ubuntu.
Using envyng-core to install new official ATI binary driver.
Since the driver is open sourced, this problem may be fixed in the future.
- ssh-keygen -t rsa
- ssh-copy-id name@host
- Set a short name for host according to this post.
5. Upgrade from ext3 to ext4
6.
7. Setup-up of amule-daemon
- sudo apt-get install amule-common amule-daemon
- Modify /etc/default/amule-daemon to use specific USER to run
- Mkdir .aMule in USER's home
- Run amuleweb -w to generate amule.conf
- Edit .aMule/amule.conf to set AcceptExternalConnection=1
- Run echo -n "yourplaintextpass" | md5sum | cut -d " " -f 1 to generate MD5 of password
- Edit .aMule/amule.conf to set ECPassword=md5passwd
- Run sudo /etc/init.d/amule-daemon start to start server
- Control amule-daemon via http://IP:4711/
- http://www.yinfor.com/blog/archives/2008/05/amule_amuledaemon_and_amuleweb.html
- http://www.seo-blackhat.com/article/install-amule-daemon-amuled.html
Using envyng-core to install new official ATI/NVIDIA binary driver.Use rsync to synchronize not to copy.Use FreeFileSync instead (not very stable yet)Using network-admin instead of network-manager.- Using smplayer instead of totem (downmix problem?)
- Debian update-alternatives
- Ubuntu Eclipse and Ant without GCJ
- DPKG/APT 常用指令 (上) 、(下) (For Debian, could be reference)
- Can use aptitude, apt-fast and apt-p2p to speed up download of packages
- Ten top Linux and open-source developer tools
- Setting of notifications of available updates
- 關閉linux下討厭的蜂鳴器 (Or you can just set your X-term from menu...)
- Limit CPU Usage By Process [Linux]
- No "." in yoru cron script
- Linux下的通用打开命令 (gnome-open)
- 清理 Debian/Ubuntu 儲存空間
- Install linux-firmware-nonfree to make sure some device work. like usb wifi.
- Proxy setting : 偏好設定->代理伺服器 then re-login
grsyncfreefilesync- htop
network-admin- firestarter
- system-config-samba
- sysinfo
envyng-coreUbuntu TweakNeed to manually download- openssh-server
- smplayer
- non-free-codecs
- workrave
- Deluge BitTorrent Client
- Emsene (For MSN)
- Filezilla
- PCMan X BBS
- PuTTY SSH Client
Gnome Do- flashplugin-nonfree
- subversion
- git
- git-svn
- g++
- libc6-dev-i386 (for 32bit compilation)
ruby1.9 (With cd /usr/bin; sudo ln -s ruby1.9 ruby)
ruby1.9-examplesrdoc1.9ri1.9rubygems1.9- openjdk-6-jdk
- icedtea6-plugin
- ia32-sun-java6-bin (For running GWT host mode in Eclipse)
- vim
- vim-doc
- vim-scripts
- ctags
- cscope
- ant (with --no-install-recommends)
- meld
- geany (Testing Prgramming IDE...)
- google-chrome
network-managertotem/totem-gstreamertransmission- vim-tiny
ruby
ruby1.8libruby1.8
訂閱:
文章 (Atom)