= 2010-05-17 = * 新專案啟動: '''[wiki:jazz/ClassCloud_LiveCD ClassCloud-LiveCD : 基於 DRBL 的雲端教學環境] ''' * [陽明] 排解 bio2.classcloud.org PXE 無法開機問題 * 主因:磁碟空間已滿,造成重新執行 drblpush 時將 /tftpboot/nbi_img/pxelinux.cfg/default 洗掉,內容完全是空白。 * 解法:重新執行 drblsrv -i 與 drblpush -i * [陽明] 參考 [wiki:jazz/10-05-11#Linux 2010-05-11] 筆記,增加同時開檔個數上限至 743,964 - bio2.classcloud.org & bio.classcloud.org * [陽明] 設定 bio2.classcloud.org 的 Lustre 環境 - [__'''失敗'''__] 也許因為是 Ubuntu OS 的關係,所以 Lustre 核心失效?? * [備忘] [http://linux.vbird.org/linux_basic/0320bash.php Bash Shell Script 變數字串取代] - 查 man bash 找 ## 就可以找到這段描述 {{{ #!sh ${變數#關鍵字} # 若變數內容從頭開始的資料符合『關鍵字』,則將符合的最短資料刪除 ${變數##關鍵字} # 若變數內容從頭開始的資料符合『關鍵字』,則將符合的最長資料刪除 ${變數%關鍵字} # 若變數內容從尾向前的資料符合『關鍵字』,則將符合的最短資料刪除 ${變數%%關鍵字} # 若變數內容從尾向前的資料符合『關鍵字』,則將符合的最長資料刪除 ${變數/舊字串/新字串} # 若變數內容符合『舊字串』則『第一個舊字串會被新字串取代』 ${變數//舊字串/新字串} # 若變數內容符合『舊字串』則『全部的舊字串會被新字串取代』 }}} == Cloud Service == * 雲端風險(Cloud Risk): [http://hardware.solidot.org/article.pl?sid=10/05/16/0920210 汽車撞倒電線杆,導致亞馬遜雲計算下線] - 原新聞: [http://www.datacenterknowledge.com/archives/2010/05/13/car-crash-triggers-amazon-power-outage/ Car Crash Triggers Amazon Power Outage] == Blender == * 看到新聞 [http://opensource.solidot.org/article.pl?sid=10/05/16/101258 Blender 基金會 Open Movie Sintel 預告片發佈],裡面提到了好幾個自由軟體是動畫製作相關的。除了期待 [http://durian.blender.org/ Sintel 後續的發展],也順便查了一下目前國內 Blender 社群與技術專書的狀態,或許 pomsets 可以多在這部分著墨。 * 用 Blender 進行3D圖形、合成和視頻編輯任務 * 用 GIMP 和 Inkscape 作圖和繪畫 * 在 [http://www.openexr.com/ OpenEXR] 中渲染輸出 - [http://www.tomshardware.tw/1128,review-1128-12.html 高動態範圍光映射與 OpenEXR HDR] - 有光映射處理過的,在視覺上亮度和深度比較逼真。 * 用 Python 寫腳本,在 SVN 中儲存數據等 * Blender 技術專書:中文掛蛋。英文排行榜如下: * 3D Graphics 第 07 名:[http://www.amazon.com/Blender-Dummies-Jason-van-Gumster/dp/0470400188/ref=pd_ts_b_7?ie=UTF8&s=books Blender For Dummies] * 3D Graphics 第 11 名:[http://www.amazon.com/Essential-Blender-Guide-Creation-Source/dp/1593271662/ref=pd_ts_b_11?ie=UTF8&s=books The Essential Blender: Guide to 3D Creation with the Open Source Suite Blender] * [[Image(http://ecx.images-amazon.com/images/I/513eDySZZcL._SL500_AA300_.jpg)]] * [http://alicekey.wordpress.com/2007/10/25/book-the-essential-blender/ 書 | The Essential Blender] 中提到這是 Blender 官方編的書 * 3D Graphics 第 23 名:[http://www.amazon.com/Mastering-Blender-Tony-Mullen/dp/0470407417/ref=pd_ts_b_23?ie=UTF8&s=books Mastering Blender] * [註] 附帶應該要講的是 [http://sketchup.google.com/ Google SketchUp] 的排行超越 Blender 呢!!果然簡單的工具,使用群還是比較龐大啊!! * Blender 台灣社群 * http://blender.tw/ - Blender Taiwan 繁體中文社群 * http://www.tiec.tp.edu.tw/lt/blog/325 - 阿杰老師的 Blender 教室 * http://iwantpass.wikispaces.com/ - 洪朝貴老師帶的專題生,針對 Blender 作的專題跟初學者文件翻譯 * http://drakeguan.org/category/daily/blender * http://www.fhkkta.com/category-3d.html == Web Service : HTML5 & H.264 == * 最近 HTML5 與 Flash 的爭論不斷,當然 Firefox 目前由於 H.264 必須付授權費才可使用,所以只支援 OGG 格式。 ([http://www.techbang.com.tw/posts/2416-in-depth-analysis-flash-vs-html5-internet-audio-and-video-formats-which-family 2010-05-04: 深入分析:Flash vs. HTML5 網路影音格式落誰家?]) * [[Image(http://www.techbang.com.tw/system/images/17408/original/023.jpg?1272868848)]] * 所以就有人出來寫支援 H.264 版本的 Firefox - 2010-05-16: [http://xercestech.com/wild-fox-firefox-with-h-264-support.geek Wild Fox: Firefox with H.264 support] * http://wildfox.sourceforge.net/ == Programming == * 根據 [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html TIOBE Programming Community Index for May 2010] - May Headline: Objective-C enters top 10 - Objective-C 跟 Google Go 兩個成長的幅度非常可觀。其次還有最近看 Hadoop 常見的 [http://clojure.org/ Clojure] 語言。 * [[Image(wiki:jazz/10-05-17:10-05-17_TIOBE_Software_Index.png)]] == Chrome & Chrome OS == * [http://chinese.engadget.com/2010/05/05/chrome-vs-lightning Chrome 跟閃電一樣快(有影片為證!)] - 有點扯的對照方式.....時間點抓得太剛好了吧... * 如何製作 Chromium OS Image * [http://dev.chromium.org/chromium-os/building-chromium-os Getting and Building a Chromium-Based OS] * [http://code.google.com/p/chromium/wiki/LinuxBuildInstructionsPrerequisites Linux Build Instructions Prerequisites] * [http://dev.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-tips Debugging Tips] * [http://penkia.blogspot.com/2010/02/xpud-chromium-os.html xPUD 火力展示:全世界最小的 Chromium OS (58MB)] - 下載: [http://www.xpud.org/download/devel/minimized-chromiumos.iso minimized-chromiumos.iso] * [http://www.xepc.org/?p=181 Chromium OS 中文化版本大瘦身、小更新 (512MB)] - Chrome OS ([wiki:jazz/10-04-16 2010-04-16] == VirtualBox == * vboxweb - 一套用網頁(Web UI)控制 VirtualBox 的工具 * http://vboxweb.blogspot.com/ * http://www.liangsuilong.info/?p=418 * http://code.google.com/p/vboxweb/wiki/install * 簡單測試了一下,搭配 [http://www.liangsuilong.info/?p=418 vboxweb 安裝 bash script] ,可以正確啟動,但卻無法正常產生新的虛擬機器,或許還是用遠端桌面比較簡單一點。 * 關於帳號,當執行 python VBoxWebSrv.py adduser <帳號> <密碼> 時會把資料存到 ${user_home_dir}/.VirtualBox/VirtualBox.xml 中。 {{{ }}} * 詭異:安裝官方的 virtualbox 套件,也有一個 vboxwebsrv 的指令,追了一下等同執行 /usr/lib/virtualbox/vboxwebsrv {{{ jazz@Wdebian:~/.VirtualBox$ which vboxwebsrv /usr/bin/vboxwebsrv jazz@Wdebian:~/.VirtualBox$ ls -l /usr/bin/vboxwebsrv lrwxrwxrwx 1 root root 4 2010-05-16 19:56 /usr/bin/vboxwebsrv -> VBox jazz@Wdebian:~/.VirtualBox$ file /usr/bin/VBox /usr/bin/VBox: POSIX shell script text executable jazz@Wdebian:~/.VirtualBox$ tail /usr/bin/VBox ...... 略 ........ vboxwebsrv) exec "/usr/lib/virtualbox/vboxwebsrv" "$@" ;; ...... 略 ........ }}} * 說明寫著「Sun VirtualBox web service version 3.1.8」....真正啟動起來,拿到的是 SOAP 的 XML 資料。 * [備忘] VirtualBox 跟 VMWare 差異比較大的地方在於虛擬硬碟還有 UUID,所以要複製的時候,不能隨拷隨用。這裡備忘一個指令來作範本碟的備份。 {{{ jazz@jazzbook:~/.VirtualBox/HardDisks$ VBoxManage clonehd Lenny.vdi Lenny_504.vdi }}} * 如果要轉換 VDI 變成 VMDK,可以用底下這個指令 {{{ jazz@jazzbook:~/.VirtualBox/HardDisks$ VBoxManage convertfromraw Lenny.vdi Lenny_504.vmdk --format vmdk jazz@jazzbook:~/.VirtualBox/HardDisks$ file Lenny_504.vmdk Lenny_504.vmdk: VMware4 disk image }}} * VirtualBox 直接用 NAT 支援 PXE 開機?? - 來源:Sun VirtualBox User Manual Version 3.1.6 - 意思是....放一個 pxelinux.0 改名為 vmname.pxe 就可以嘛??那 TFTP Server 又是誰?? 喔,原來是要建一個目錄在 ~/.VirtualBox/TFTP 啊!! {{{ 6.3.2 PXE booting with NAT PXE booting is now supported in NAT mode. The NAT DHCP server provides a boot file name of the form vmname.pxe if the directory TFTP exists in the directory where the user’s VirtualBox.xml file is kept. It is the responsibility of the user to provide vmname.pxe. }}} * 讓 VirtualBox 跑在背景的方法 {{{ jazz@jazzbook:~$ VBoxManage startvm "Lenny" --type Headless jazz@jazzbook:~$ VBoxManage controlvm "Lenny" vrdp on jazz@jazzbook:~$ VBoxManage controlvm "Lenny" vrdpport 5900 jazz@jazzbook:~$ rdesktop localhost:5900 jazz@jazzbook:~$ VBoxManage controlvm "Lenny" poweroff }}} * 如果要讓 VirtualBox 的 VM 可以經過 tap0 連線外界,除了要[http://drbl.nchc.org.tw/advanced/fine-print.php?path=./01_DRBL/07-virtualbox-drbl.faq 先安裝 uml-utilities,產生 tap0 裝置]外,還要記得加 NAT 的規則 {{{ jazz@Wdebian:~$ sudo apt-get install uml-utilities jazz@Wdebian:~$ wget http://drbl.nchc.org.tw/advanced/01_DRBL/utils/config-tun.sh jazz@Wdebian:~$ chmod a+x config-tun.sh jazz@Wdebian:~$ sudo ./config-tun.sh start jazz@Wdebian:~$ VBoxManage list -l bridgedifs jazz@Wdebian:~$ sudo VBoxTunctl Set 'tap0' persistent and owned by uid 0 jazz@Wdebian:~$ sudo ifconfig tap0 192.168.125.254 jazz@Wdebian:~$ sudo iptables -t nat -A POSTROUTING -s 192.168.125.1/32 -j MASQUERADE }}}