要重灌 IBM R51,好累!所以想用另一個方法來解決。
最近有一項 Open Source 軟體很紅: VirtualBox 虛擬軟體,它的目的就是讓你在一個作業系統上再安裝多個作業系統,這類型軟體的領導者曾經是 VMWare ,但漸漸地有其他商業的、自由的軟體追上來了。
大家都說 VirtualBox 的效率十分高,幾乎快等於直接執行 Guest OS(就是多灌的那個 OS) 了。
況且如果是用 Levono Recover CD 重灌的話,無助於我桌上型電腦的 Windows ,我的 CoreDuo2 也是要重灌的。然而如果我使用的是 VirtualBox 的安裝方式,那麼只要在 CoreDuo2 上安裝一次,就可以把那個安裝完成的 .vdi 檔複製到 R51 來,這樣可以省下一次 OS 、 Application 安裝時間,同時也是另一型式的 Ghost/Clone 。
於是爬了爬文,看看如何安裝使用,結果相當簡單, Ubuntu 的方法如下:
# sudo vim /etc/apt/source.list
加入 deb http://www.virtualbox.org/debian feisty non-free。
# sudo apt-get update
# sudo apt-get install virtualbox
會出現選單讓你選擇,挑預設值即可。
# sudo groupadd --gid 1111 usbfs
# sudo vim /etc/group
在 group 中的 vboxusers, usbfs 群組後面加入可以使用 virtualbox 的帳號,如:
usbfs:x:1111:hoamon
最後在 /etc/fstab 中加入 none /proc/bus/usb usbfs devgid=1111,devmode=664 0 0
這樣才可以在 Guest OS 中使用 usb 裝置。如果你還是有 usb 裝置的權限使用問題,請編輯 /etc/udev/rules.d/40-permissions.rules 檔案,把
SUBSYSTEM=="usb_device", MODE="0664"
改成
SUBSYSTEM=="usb_device", MODE="0666"
接著重開機一次。開機後請點選選單的「應用程式」->「系統工具」->「Innotek VirtualBox」,這樣就可以開始 Guest OS 的安裝。
所以我在 CoreDuo2 上安裝了一個 Windows Guest OS ,更新它的 Patch ,並設定好 WebATM 的各項要求,就把這個設定好的 WinXP.vdi copy 到 R51 上,什麼額外的動作都不需要,我的 R51 直接就可以開 IE 看我寫的網頁、線上報稅、使用 WebATM 了。而且速度真的與直接在 R51 上跑一個 Windows 差不多(甚至比較快,不過有可能是 Levono 的 XP 裝了一堆有得沒有得,造成的開機速慢,更何況這個 Win Guest OS 也才剛灌,這樣比不厚道)。
VirtualBox 真棒。
轉移公告
計劃把 http://blog.hoamon.info/ 文章全部轉移至 http://www.hoamon.info/blog/ 這裡,而本 Blogger 站台的文章近 500 篇,我預計在 2014-12-31 前移轉完畢,完成後 http://blog.hoamon.info/ 將只作代轉服務,一律把舊連結如 http://blog.hoamon.info/index.html 轉成 http://www.hoamon.info/blog/index.html ,敬請舊雨新知互相走告。
何岳峰 敬上
2007年8月31日 星期五
2007年8月29日 星期三
你是電腦重度使用者嗎?該用 Workrave 了!
跨平台軟體,Linux/Windows 都可裝,惟一的缺點是中文翻的讓我看不懂。
請上 http://www.workrave.org/ 。
這個軟體可以統計你使用滑鼠/鍵盤多少時間,按了多少下鍵盤,並強制你休息,還會提供體操讓你作作。
請上 http://www.workrave.org/ 。
這個軟體可以統計你使用滑鼠/鍵盤多少時間,按了多少下鍵盤,並強制你休息,還會提供體操讓你作作。
2007年8月26日 星期日
大學不是職業訓練所,而是要追求宇宙的精神
「大學不是職業訓練所,而是要追求宇宙的精神」 From Career總編輯臧聲遠:六、七年級生,你為何不生氣?這句話我有很深的體會。曾經在暨大擔任畢輔組助理,發現很多的大學生真的很害怕畢業後找不到工作,所以我們辦了很多產業分析及職場先備能力的講座,以及帶同學們去企業參訪。
而體會到他們的就業恐懼及對自身學科的無奈後,我認為台灣的大學實在是太多了。可是如果想要畢業後快速投入職場的話,應該是去唸高職/科大等技職體系才對呀!怎麼都跑來唸大學呢?這不是國中選填志願時就該知道的事呀!或許那個時候專心課業沒想清楚未來的事吧!
現今企業訴求重點之一是「即戰力」,不想花成本訓練新人,覺得訓練夠了,人也跑了,所以希望學生能在大學/研究所時,最好就學會職場技術,以資訊業來說,如果你已經會了 Linux/Unix/Windows 系統管理(是系統管理,不是點滑鼠二下開 P2P 程式、 Office 軟體的)、 C/C++/PHP/Perl/Python/ASP/C#... 程式語言、Mysql/PostgreSQL/Oracle/MSSql...資料庫管理系統的話,你的錄取機率是遠大於其他不會的人。這樣看來好像沒有什麼不對,但那一個資訊相關學系的學生會說:「是!是!是!我上了四年的課,就是上這些東西!」攤開資訊領域課程(以交大資工為例)有「計算機概論」、「密碼學」、「資料庫概論」、「線性代數」、「離散數學」…,那個是上面所談到的軟體,但上面課程重要不重要,如果你在從業的時間內沒感覺到這些學科的價值,那你是白唸書了。
但還是有老師聽到了企業的心聲,所以他在研究所開了一門課:「網頁程式設計」。嗯~看樣子對學生很有幫助,然而跟學生聊了一下後,發現他們授課是使用 VS .Net 工具開發,程式教學是用 C# ,而且如果學生交出 JSP 作業,會明顯感到老師的不認同感。再深入了解後,老師有沒有談 Http 協定、 html 標籤,嗯~沒有。
不懂基本概念一樣可以寫出網頁程式,這我不反對,尤其是現今工具愈來愈高階,也讓使用者可以簡單開發更強大的程式。然而不從基本概念學起的,等出了問題,要 Debug 時就知道差別在那了。
教育的未來(Did you know?) 告訴我們未來很難預測,如果老師在意的是學生畢業後要用什麼軟體討生活,那註定會失敗,就像作業系統一樣,15年前教 dos, 12 年前教 win95,10年教 win98…,現在教 Ubuntu ,一直在變,但 15 年前學 dos 的學生,現在失業了嗎?可能有的有,有的還活得好好的,為什麼!因為 15 年前的學生會自己學新東西呀!
可是你看,「離散數學」、「線代」、「計算機概論」…內容有差多少。大學為什麼要捨棄不變的真理,去追求萬變的枝微技術。這個留個好學的學生自己來就行了,學校只要提供資源,學生要學 Windows Vista,學校機器有裝,要學 Solaris ,學校有裝,要用 VS.NET ,嗯,學校買了幾套版權,要學 Linux ,嗯~用 Ubuntu 行不行,這個學校也有。學校作到這樣就很好了。
另外,企業一味要求即戰力,遲早會享用自己的惡果,想想看,為什麼 Skype 不是台灣公司作的、 YouTube 不是台灣作的、 Yahoo! 、 Google 這些都不是台灣公司。即戰力即沒有創意。只能複製別人的成功模式或是一直代工下去。
唸大學就要看破,你是要追求宇宙的精神,職業訓練是你在家自己該作的事。
但追求宇宙的精神有什麼好處,我認為這是短空長多的價值,拿個歷史來說,如果一直堅持古典力學,那麼八年抗戰中,我們只能計較子彈如何精準穿過敵人身體、大刀如何有效地砍下敵人的頭顱,而不是用 E=MC^2 來作兩個炸彈來結束戰爭。
或許愛因斯坦後悔發明這些東西,但我認為這是值得的,如果沒有這兩個原子彈,那麼八年抗戰可能會變成十八年抗戰,反正戰爭都會死人,都會有人勝、有人敗,早點結束,大家可以早點生孩子、作正事。這就是「追求宇宙的精神」的長期價值。
而體會到他們的就業恐懼及對自身學科的無奈後,我認為台灣的大學實在是太多了。可是如果想要畢業後快速投入職場的話,應該是去唸高職/科大等技職體系才對呀!怎麼都跑來唸大學呢?這不是國中選填志願時就該知道的事呀!或許那個時候專心課業沒想清楚未來的事吧!
現今企業訴求重點之一是「即戰力」,不想花成本訓練新人,覺得訓練夠了,人也跑了,所以希望學生能在大學/研究所時,最好就學會職場技術,以資訊業來說,如果你已經會了 Linux/Unix/Windows 系統管理(是系統管理,不是點滑鼠二下開 P2P 程式、 Office 軟體的)、 C/C++/PHP/Perl/Python/ASP/C#... 程式語言、Mysql/PostgreSQL/Oracle/MSSql...資料庫管理系統的話,你的錄取機率是遠大於其他不會的人。這樣看來好像沒有什麼不對,但那一個資訊相關學系的學生會說:「是!是!是!我上了四年的課,就是上這些東西!」攤開資訊領域課程(以交大資工為例)有「計算機概論」、「密碼學」、「資料庫概論」、「線性代數」、「離散數學」…,那個是上面所談到的軟體,但上面課程重要不重要,如果你在從業的時間內沒感覺到這些學科的價值,那你是白唸書了。
但還是有老師聽到了企業的心聲,所以他在研究所開了一門課:「網頁程式設計」。嗯~看樣子對學生很有幫助,然而跟學生聊了一下後,發現他們授課是使用 VS .Net 工具開發,程式教學是用 C# ,而且如果學生交出 JSP 作業,會明顯感到老師的不認同感。再深入了解後,老師有沒有談 Http 協定、 html 標籤,嗯~沒有。
不懂基本概念一樣可以寫出網頁程式,這我不反對,尤其是現今工具愈來愈高階,也讓使用者可以簡單開發更強大的程式。然而不從基本概念學起的,等出了問題,要 Debug 時就知道差別在那了。
教育的未來(Did you know?) 告訴我們未來很難預測,如果老師在意的是學生畢業後要用什麼軟體討生活,那註定會失敗,就像作業系統一樣,15年前教 dos, 12 年前教 win95,10年教 win98…,現在教 Ubuntu ,一直在變,但 15 年前學 dos 的學生,現在失業了嗎?可能有的有,有的還活得好好的,為什麼!因為 15 年前的學生會自己學新東西呀!
可是你看,「離散數學」、「線代」、「計算機概論」…內容有差多少。大學為什麼要捨棄不變的真理,去追求萬變的枝微技術。這個留個好學的學生自己來就行了,學校只要提供資源,學生要學 Windows Vista,學校機器有裝,要學 Solaris ,學校有裝,要用 VS.NET ,嗯,學校買了幾套版權,要學 Linux ,嗯~用 Ubuntu 行不行,這個學校也有。學校作到這樣就很好了。
另外,企業一味要求即戰力,遲早會享用自己的惡果,想想看,為什麼 Skype 不是台灣公司作的、 YouTube 不是台灣作的、 Yahoo! 、 Google 這些都不是台灣公司。即戰力即沒有創意。只能複製別人的成功模式或是一直代工下去。
唸大學就要看破,你是要追求宇宙的精神,職業訓練是你在家自己該作的事。
但追求宇宙的精神有什麼好處,我認為這是短空長多的價值,拿個歷史來說,如果一直堅持古典力學,那麼八年抗戰中,我們只能計較子彈如何精準穿過敵人身體、大刀如何有效地砍下敵人的頭顱,而不是用 E=MC^2 來作兩個炸彈來結束戰爭。
或許愛因斯坦後悔發明這些東西,但我認為這是值得的,如果沒有這兩個原子彈,那麼八年抗戰可能會變成十八年抗戰,反正戰爭都會死人,都會有人勝、有人敗,早點結束,大家可以早點生孩子、作正事。這就是「追求宇宙的精神」的長期價值。
2007年8月25日 星期六
重灌 IBM R51,好累!
嘿!總是對 Windows 有種不安全感,剛剛在用郵局 WebATM 時,覺得系統怪怪的,也就不敢轉帳,想要重灌 Windows 系統了。
說實在話,這樣作對我真不符合成本效益,因為我不常用 Windows ,大概也只有 WebATM 、網路報稅及用 IE 瀏覽我寫的網頁程式而已,算算使用時間,可能加起來用不到一個月。
剛剛已在 Levono 網站註冊要求寄回復光碟了。接下來,就是等了。
說實在話,這樣作對我真不符合成本效益,因為我不常用 Windows ,大概也只有 WebATM 、網路報稅及用 IE 瀏覽我寫的網頁程式而已,算算使用時間,可能加起來用不到一個月。
剛剛已在 Levono 網站註冊要求寄回復光碟了。接下來,就是等了。
2007年8月12日 星期日
高級 Subversion GUI: Eclipse
對滑鼠重度使用者來說,編寫 python 程式是需要一個稱手的 IDE 工具的,在這方面,我強烈建議使用 Eclipse ,原因是跨平台、開源及外掛多,所以你可以用它來寫 java, PHP, perl, python, ruby...,缺點只有一個,要學會 java 才能幫它加特殊功能,還好你想得到的,多半有人作了。
但對不在乎滑鼠的使用者來說, Eclipse 是有點麻煩的,在編寫文字上,方便性就不如 VIM 了,快速移動、大區塊剪貼、尋找 re 字串、自動補齊(需 VIM 外掛)等,用 VIM 是十分容易作到的,像是你要打個 SuperviseCase.objects.all() ,你只要 Sup.obj.all() 這樣就夠了。
所以我並不常用 Eclipse 來開發程式,大部份是用它來 Demo 程式碼給學弟妹看,因為他們都是用這一套的。
但是 GUI 工具有一個好處,比較程式碼差異及看 svn log 時很方便,只要是使用 svn 時,會用到 less 指令的,都適合用 Eclipse + subclipse 來作。雖然 subversion 也有其他 GUI 工具配合,但 Eclipse 牌子比較大,用戶也比較多。建議各位試試。
= 後記 = 現在我改用 NetBeans 了。
但對不在乎滑鼠的使用者來說, Eclipse 是有點麻煩的,在編寫文字上,方便性就不如 VIM 了,快速移動、大區塊剪貼、尋找 re 字串、自動補齊(需 VIM 外掛)等,用 VIM 是十分容易作到的,像是你要打個 SuperviseCase.objects.all() ,你只要 Sup
所以我並不常用 Eclipse 來開發程式,大部份是用它來 Demo 程式碼給學弟妹看,因為他們都是用這一套的。
但是 GUI 工具有一個好處,比較程式碼差異及看 svn log 時很方便,只要是使用 svn 時,會用到 less 指令的,都適合用 Eclipse + subclipse 來作。雖然 subversion 也有其他 GUI 工具配合,但 Eclipse 牌子比較大,用戶也比較多。建議各位試試。
2007年8月11日 星期六
叫警察一點也不麻煩 後記
叫警察一點也不麻煩,因為事後與追撞者一直談不出令我們滿意的處理方式,所以我們自行牽到 Toyota 原廠處理,也不要他們賠償了。
沒想到,到了原廠,他們拆了後面的車殼後,才發現裡面的保險稈完全變形(本來我以為後面的車殼是保險稈,其實它只是塑鋼車殼而已)了,鎖螺絲的地方也斷了,問題一點也不簡單。難怪我會覺得後車廂會有點變形。
實際上,車子被撞的很嚴重。整個修理費花了我們 1 萬元。
是的,我們花了 1 萬元上了一堂課:那就是稅我們繳了,保險我們付了,出事了,該麻煩他們,別麻煩自己。
沒想到,到了原廠,他們拆了後面的車殼後,才發現裡面的保險稈完全變形(本來我以為後面的車殼是保險稈,其實它只是塑鋼車殼而已)了,鎖螺絲的地方也斷了,問題一點也不簡單。難怪我會覺得後車廂會有點變形。
實際上,車子被撞的很嚴重。整個修理費花了我們 1 萬元。
是的,我們花了 1 萬元上了一堂課:那就是稅我們繳了,保險我們付了,出事了,該麻煩他們,別麻煩自己。
損失的不過是4~50行程式碼
話說今天早上,用我的 IBM R51 寫著督導報表的程式,主要是建立了一個表單,大部份是設定有那些欄位及其屬性而已。
突然接了一通電話要改報名網站,聽完了需求後,就到另一台桌上型電腦 Core Duo 2 (桌上型是組裝的,我都習慣以 cpu 版本來當作它的名字)去寫,因為報名網站我已經在 Core Duo 2 上設定過了,改這一兩個功能就懶得在 R51 上再設一個網站出來。而修完後也剛好中午吃飯,所以就和內人出門了。
回來後,繼續用我的 R51 ,因為我的習慣相當不好,跟這位老兄一樣,喜歡邊開火邊移動,不過我的頻率比較短,通常只發作於與電腦見面的一開始,或許這也是我成就比較低的原因,所以著實在 youtube 上看了不少棒球、羽球的影片後,才進入我的工作。
因為與上午開發督導表單的時間有一陣子(3~4小時)了,我根本忘了還沒有 check in 的動作,又因為臨時想到放督導程式的資料夾位置不好,想用 Eclipse 作 svn co ,將來也用 Eclipse 作版本管理的動作。所以在 Eclipse 中作 svn co 後,我的 R51 同時有兩個督導程式資料夾。
系統中有兩個相同的檔案,對一個硬碟有 60 G 的 NB 來說,一點問題也沒有,有問題的是我覺得這樣的放法會讓我亂掉,於是我刪除了之前一直開發的那一個。所以結果就如本文題目一樣了。
因為我還沒有 check in ,所以那個表單設定的程式就沒有了。剛發現這個事實時,我很生氣,我居然可以用 subversion ,用到這種地步,想把自己打死。
接著,我開始尋求正面想法,以前在用 copy 的年代,我還丟過整個 lib.pl 呢!而丟了之後,還讓我想出比較有效率的 lib.pl ,難怪我覺得我的程式能力好像沒有之前好,因為現在不容易丟掉程式碼了。嗯~程式技術與版本管理能力似乎呈反比。
不過,我可不想回到過去手動整理麵條的時代,在用了 subversion 後,通常一天至少 check in 一次,丟掉程式的機率相當低,也就今天這麼一次,於是寫這篇文章來作個紀念。
突然接了一通電話要改報名網站,聽完了需求後,就到另一台桌上型電腦 Core Duo 2 (桌上型是組裝的,我都習慣以 cpu 版本來當作它的名字)去寫,因為報名網站我已經在 Core Duo 2 上設定過了,改這一兩個功能就懶得在 R51 上再設一個網站出來。而修完後也剛好中午吃飯,所以就和內人出門了。
回來後,繼續用我的 R51 ,因為我的習慣相當不好,跟這位老兄一樣,喜歡邊開火邊移動,不過我的頻率比較短,通常只發作於與電腦見面的一開始,或許這也是我成就比較低的原因,所以著實在 youtube 上看了不少棒球、羽球的影片後,才進入我的工作。
因為與上午開發督導表單的時間有一陣子(3~4小時)了,我根本忘了還沒有 check in 的動作,又因為臨時想到放督導程式的資料夾位置不好,想用 Eclipse 作 svn co ,將來也用 Eclipse 作版本管理的動作。所以在 Eclipse 中作 svn co 後,我的 R51 同時有兩個督導程式資料夾。
系統中有兩個相同的檔案,對一個硬碟有 60 G 的 NB 來說,一點問題也沒有,有問題的是我覺得這樣的放法會讓我亂掉,於是我刪除了之前一直開發的那一個。所以結果就如本文題目一樣了。
因為我還沒有 check in ,所以那個表單設定的程式就沒有了。剛發現這個事實時,我很生氣,我居然可以用 subversion ,用到這種地步,想把自己打死。
接著,我開始尋求正面想法,以前在用 copy 的年代,我還丟過整個 lib.pl 呢!而丟了之後,還讓我想出比較有效率的 lib.pl ,難怪我覺得我的程式能力好像沒有之前好,因為現在不容易丟掉程式碼了。嗯~程式技術與版本管理能力似乎呈反比。
不過,我可不想回到過去手動整理麵條的時代,在用了 subversion 後,通常一天至少 check in 一次,丟掉程式的機率相當低,也就今天這麼一次,於是寫這篇文章來作個紀念。
2007年8月8日 星期三
叫警察一點也不麻煩
內人與我昨晚經歷了一場小車禍,是在十字路口被後方車子追撞。事情說小不小,說大不大,不大的是,我們沒事,只去收了個驚,不小的是,車子後面的保險桿有點變形。
覺得人車沒什麼問題,所以當追撞者提出先移車不叫警察採私下解決,我們並沒有反對,因為覺得事情真的不大。所以我簡單地錄下出事後的車子位置,受損外觀後,就將車子移到旁邊去,讓擁擠的車流快點暢通。
移了車後,與對方協商時,才覺得開始麻煩了。其實我們是有保車踫車險的,像這種小問題,只要有警方紀錄,那麼車牽進 Toyota 原廠後,就會恢復原形還給我們了。然而我們選擇私下解決,於是就要開始協調車子復原的定義是什麼,是把保險桿調整合原來的樣子,還是因為其中幾個卡榫斷了,所以得換整支。
所以當初叫警察來,是一點也不麻煩的,又何況,拍照的是警察,記錄車子位置的是警察,我只要在旁邊跟內人看風景而已。
覺得人車沒什麼問題,所以當追撞者提出先移車不叫警察採私下解決,我們並沒有反對,因為覺得事情真的不大。所以我簡單地錄下出事後的車子位置,受損外觀後,就將車子移到旁邊去,讓擁擠的車流快點暢通。
移了車後,與對方協商時,才覺得開始麻煩了。其實我們是有保車踫車險的,像這種小問題,只要有警方紀錄,那麼車牽進 Toyota 原廠後,就會恢復原形還給我們了。然而我們選擇私下解決,於是就要開始協調車子復原的定義是什麼,是把保險桿調整合原來的樣子,還是因為其中幾個卡榫斷了,所以得換整支。
所以當初叫警察來,是一點也不麻煩的,又何況,拍照的是警察,記錄車子位置的是警察,我只要在旁邊跟內人看風景而已。
訂閱:
文章 (Atom)