2009年11月24日 星期二

在windows下使用Linux的應用程式的方案

之前在Linux環境下,使用到一堆非常好用的小工具,像是vim(在Windows下可以使用GVim的替代方案), sed, find, awk, diff, grep, xargs都是在寫程式時,非常好用的小工具,而目前改到Windows下寫程式,沒有了這一些小工具真的非常的不方便!

當然啦,在windows下有許多方式可以使用到linux下的指令
1. 利用虛擬機器(vmware, virtualbox),就直接在windows上面灌linux系統,當然就可以使用linux指令啦
2. 使用偽虛擬機器(Cygwin),因為它並沒有完整的模擬Linux系統,不過,相對於第一個方法,它倒是簡單許多
3. native porting,不必像Cygwin那樣拖著一個大大的 unix emulation layer,像是GNUWin32UnxUtils都是非常完整的把Linux下的小工具porting到windows下的project,而且其中的每一個小程式都可以單獨使用,像是如果你只想要使用sed,那你就把sed.exe放的資料夾的路徑加入系統的Path中,這樣每一次就可以使用了。

而我目前用的最順的是使用GNUWin32,真的是超好用的啦!

目前有遇到一個問題就是,windows系統也有內建find.exe這一個執行檔,當然要使得我每一次把find.exe會找到GNU的find.exe只要把我的路徑放在系統Path的最前面就好,但是呢,我怕這樣會讓系統某一些程式使用到find.exe會出現錯誤。目前我有一個想法,就是做一個bat檔,當我要執行Linux環境時,就執行這一個bat檔,它會「暫時」的把Path只設定成我目前的路徑,如此一來,當我打find.exe時,就會真的執行到由Linux下的find而porting到windows下的find.exe啦,另一個方法可能就是改名字吧,把linux下的find.exe改名為其它名字

另外要注意的一點是,在放置執行的路徑中,最好不好有空白存在,不然會出現問題!

[2009.12.08 補充]
上面提到,因為GNUWin32的find.exe與windows下的find.exe會有衝突,所以,我們要自己建立一個.bat可以暫時的修改PATH,讓它只有指到GNUWin32\bin。
gnuwin32.bat
@echo off
cd d:\
SET PortableRootDir=D:
PATH=%PortableRootDir%\Portable\PortableApps\gnuwin32\bin;%PortableRootDir%\Portable\PortableApps\gVimPortable
%SystemRoot%\system32\cmd.exe /k

其中PATH就是放gnuwin32\bin的位置,如此一來,就可以使用GNUWin32的find.exe而不會與windows下的find.exe有所衝突了

參考資料:
GNUWin32
vmware
virtualbox
Cygwin
UnxUtils
GNU utilities for Win32 (Unxutils)
輕鬆學會 MSYS + MinGW ---- 在 Windows 底下重新編譯 GNU 程式
[筆記] Linux.find+grep.screen.vimdiff + vi 設定檔+Visual block

2009年11月19日 星期四

WinMerge

之前,一開始看到這一個軟體的時候,以為它是同步資料夾的軟體!
不過,用了半天還是看不懂怎麼用!

因為我們工作有在跟ODM與OEM一起team work,有時候解完一個issue後,傳給對方,對方也可能會解一些issue,同時間,我們可能也在解另一個問題!

當我們兩個版本要合起來的時候,就不知道到底差在哪裡!

身為一個資訊人員,我們必需要善用可以幫我們節省時間的工具,沒有錯,公司買的{我忘了}是要錢的,而WinMerge是不用錢的,而且是Portable的喔!超棒的,它可以幫我們比較兩個檔案之間的差異呢!

以後應該很有機會會用到,先收起來吧!

相關資料:
WinMerge

2009年11月18日 星期三

電鍋蒸蛋

最近嘗試使用電鍋來蒸蛋,兩天試下來的結果,都會黏鍋。
所以,就上網找一下如何可以蒸出漂亮的蛋!

==============================================================
大同電鍋怎麼蒸蛋才不會黏鍋?
首先步驟的問題??

1.你把2顆蛋要用大碗打發開,打的蛋白蛋黃分不清而成為一體。

2.再邊打邊加入以下任何一碗量的水(水裡可加入些許太白粉)、或冷高湯、或牛奶或三種的混合,也要打到成為一體。

3.最後加入材料,直接放入(大同電鍋)外鍋裡,放1碗半~2碗的水直接蒸8~12分(水滾開有蒸氣時起計)。

4.蒸蛋溫度不能太高,否則蛋皮發皺,內部有氣泡孔,蛋太老不好看又不好吃,解決的方法非常簡單,蓋子兩邊要放筷子,讓蒸氣跑出來,目地就是不要太熱,保持恆溫即可。

5.起鍋出菜前,記得關電源(拔插頭)後,等3~5分(待溫度降低些)再開蓋就OK~~~!

參考資料:
大同電鍋怎麼蒸蛋才不會黏鍋

2009年11月17日 星期二

洗冷水澡

洗冷水澡好處多多,除了可以省瓦斯之外,對身體也比較健康喔!
不過,要開始的話,最好由夏天開始洗,這樣才可以慢慢習慣冷水澡!
我今年夏天就開始洗了,到現在冬天還在洗,很爽喔!
不過,今天開始懷疑到底是好還是不好,所以上網查了一下資料,感覺好像是不錯的!
做事情啊,最怕把錯的事情一直當作是正確的,還一直很努力去做,
方向對是很重要的!
==============================================================================
洗冷水澡時,剛開始的1至2分鐘皮膚表面會因冷水收縮變白,血液會往深層的內臟部位流,但洗了2至3分鐘等身體適應後,血液會重新分配,血液再重新回流到皮膚表面,皮膚會逐漸發紅,整個過程就像做血管體操一樣。

這樣做
孫安迪博士表示,要讓自己習慣洗冷水澡,最好從夏天起鍛鍊,等身體能適應,連冬天都可洗冷水澡。

要先熱身
與運動一樣,要洗冷水澡也要先熱身,可讓身體動一動,或用手搓揉皮膚數分鐘,讓皮膚有點發紅發熱,搓揉時也能做筋絡的按摩。

不宜太長
沖冷水澡到泡冷水浴,整個過程不能太久,約10幾分鐘,最長不要超過半小時,若經常洗冷水澡,身體狀況又不錯,則可採冷熱交替的三溫暖方式,效果會更好,但一定要在身體狀況很好的情況下才能嚐試。

洗後保暖
洗冷水浴除時間不能太長外,洗完後也要馬上裹上浴巾或穿上浴袍,並立即穿好衣服保暖,以免著涼。

先沖四肢
為讓身體慢慢適應冷水,洗冷水澡時,要先沖再泡,沖時也要注意先從手腳四肢開始沖數分鐘後,最後再沖胸部,以免太刺激,身體會受不了。

可加精油
泡冷水澡時間最好不要超過5分鐘,泡澡時可以加上一些精油。孫安迪博士表示,他個人喜歡加上一點薄荷可以讓身體完全地放鬆,晚上洗個冷水澡之後,可立即上床睡覺,便可睡得十分安穩。

不適要停
洗冷水澡的時候,如果覺得很冷且發抖、皮膚持續變白、頭昏等身體不適的情況時,要立即停止,千萬不要逞強。

多注意
洗冷水澡對身體很好,但不是每個人都可嚐試,有下列情況,就不要洗冷水澡,而冬天天氣冷,除非已經習慣洗冷水澡或身體十分強壯,否則不要輕易嚐試。

冷水澡禁忌

高血壓
有頸部痠痛、頭昏頭痛等高血壓症狀時,不要洗冷水澡,因為洗冷水澡時,血管會急速收縮,使血壓飆高。

心臟病
洗冷水澡時血液急速往心臟衝,會使心臟無法負荷。而肝、腎、肺功能不佳的人,同樣也因器官可能無法負荷,不適合洗冷水澡。

喝完酒
喝酒後,皮膚的毛細孔全開,洗冷水澡時,又會因冷水急速收縮,衝擊太大,會使身體無法承受。

激烈運動後
從事激烈運動時,與喝酒一樣,會因流汗發熱,使皮膚毛細孔全開,立即沖涼,會令身體受不了。

氣血不足
女性在月經、懷孕與生產坐月子期間,因為身體較虛,氣血不足,血液循環差,較不適合洗冷水澡做血管體操。

剛吃飽
吃飯時,血液會往胃部流幫助食物消化,若馬上洗冷水澡,會使血液從胃部流到身體其他內臟,影響消化,要在飯後半小時才能洗冷水澡。

身體不適
感冒發燒或有任何發炎等身體不適時,因身體虛弱,不適合再洗冷水澡。

好處多
當兵時抽中「金馬獎」,在馬祖當兵的孫安迪博士表示,當時因馬祖熱水缺乏,就養成洗冷水澡習慣,即使是天氣冷到結霜、耳垂都起水泡凍傷,照樣洗冷水澡,也親身體驗洗冷水澡好處多多。

不易感冒
經常感冒免疫力差的人,可多洗冷水澡增加身體耐冷度,提升免疫力。加上血液會往內臟流,可將內臟毒素往外帶,促進內臟新陳代謝。

助眠安神
心跳加快、口乾舌燥會自律神經失調等,洗冷水澡可讓自律神經不亢奮,有助眠安神。

有助消化
洗冷水澡可促進腸胃蠕動,提高消化功能,但飯後半小時內不要洗冷水澡,以免血液快速從胃部流出,易消化不良。

皮膚有彈性洗冷水對身體有害嗎?
常常洗冷水澡,可以讓血液往皮下組織流動,也可以讓皮膚變得更加柔軟有彈性。

台大免疫學博士孫安迪
專家說台灣夏天溫度高,即使洗冷水澡,水的溫度在攝氏30度左右,水溫不會太低,所以即使是小嬰兒,只要身體沒有不適的情況,也可洗冷水澡,洗時可上下搓揉皮膚,刺激皮下組織的筋絡,讓身體感到更舒服。

參考資料:
洗冷水對身體有害嗎?

2009年11月15日 星期日

新訓必要的物品

最近朋友在問,要新訓了,要帶什麼東西,我想了一下,就順便記下來吧!
其實,PTT的Militarylife版有蠻多資料的,都可以去那裡參考!

1. 爽身粉
2. 電話卡,親友通訊錄
3. 零錢(最好分開放,新訓會用到二~三千元)
4. 畢業証書(專長分類可能會用到)
5. 証件(份證正、影本,健保卡...)
6. 若有戴眼鏡,多帶一份備份的
7. 治便秘的藥
8. 感冒的成藥
9. 耳塞
10. 內衣 內褲多帶幾件
11. 筆, 修正液
12. 手錶
13. 兵單
14. 戶籍謄本身
15. 郵局存摺封面影本
16. 生活照

KBC (Keyboard Control)

Keyboard Controller Functions
B生的部落格: ●8042 Keyboard Controller
關於 Keyboard controller 的一些問題 / 組合語言 / 程式設計俱樂部

2009年11月13日 星期五

Debug

噗!
今天大家寫作業寫到很晚,大部分的時間是在Debug,真是太high啦(反諷法)!

記錄一下,今天花很多時間是在哪裡吧?
1. 編輯器(gVim)出現問題,當我寫入的時候,它沒有給我寫入,我花了約半個時候左右吧!明明我有寫好,確給我出現問題。

有發生很多事情,突然要寫,就沒有印象了!