2012年2月19日 星期日

KEURIG 單杯式咖啡機

KEURIG 單杯式咖啡機

一直很想買一台膠囊咖啡機,

除了最近台灣某家業者的廣告打很勤外,

主要是因為膠囊使用上比較方便,

所以家裡現在多了一個新成員,KEURIG 白金咖啡機 (B70)

美國逸室購(原 美國輕鬆購) 託人代購回來。


直接來看圖片吧!

剛開始送到家裡的樣子


打開後會看到訂購所送的60杯 K-Cups (12杯/一包)


底下則是這篇的主角-咖啡機


外包裝可以看到-KEURIG 白金咖啡機 (B70)


整個保麗龍包著咖啡機外,值得注意的是右下角的灰色物品

那是另外加購的coffee filter,功能類似咖啡濾紙,

知道膠囊咖啡機怎麼運作後再來討論!


說明書圖文都寫得很清楚,第一次使用時,

要先讓水跑一次機器,作清洗的動作。

清洗結束後就可以開始使用了!


其中幾款附贈的膠囊


使用方式很簡單,把咖啡機上蓋打開後,

直接把膠囊放入,蓋上蓋子,按下運作鍵就可以。


因為是一次性使用,可以看到使用完畢的膠囊,

上下部分都會有孔洞,這些孔洞是給熱水流過的,

因此要取出膠囊時,記得小心別被燙傷了!









如果有自己喜歡的咖啡粉,

也可以利用 coffee filter (需另外加購)

把想喝的咖啡粉裝進去沖泡。

coffee filter 打開後,會看到裡面有濾網,

因為coffee filter比起膠囊來的大很多,

所以要依照說明書的方式,將放置膠囊的外殼拆解下來。

之後,把濾網裝入自己喜歡的咖啡粉,

(建議量大概是6分~7分滿)

coffee filter上蓋鎖緊後,

一樣放入機子內,按下運作鍵就可以了!


事實上,官方有超過兩百種的口味可以選擇

包含咖啡、茶、熱可可甚至是果汁(如蘋果、芒果等)

官方網站裡,蘋果、芒果的評價都很高,

這次都選咖啡,下次會帶茶跟果汁回來嚐看看!

2012年2月6日 星期一

Perl的檔案處理

Perl的檔案處理

很多朋友一定有這樣的經驗,當需要剪貼大量資料的時候,

Ctrl+C (複製) 以及 Ctrl+V (貼上) 一筆一筆剪貼,

很費時,但又想不到別的方法,

別懷疑,一有重複的動作,直覺就是用程式幫忙吧!


首先,先簡單講一下檔案存取,

在perl裡,我們要讓作業系統知道,要對哪個檔案進行處理,

需要使用到的就是檔案代號 (FileHandle)

檔案代號是由使用者自行命名,並且用來跟實體檔案進行連結的名稱,

一般來說,我們習慣用全部大寫來作為檔案代號。


現在很多資料都以Excel檔為主,阿逸處理資料上,

習慣上是先另存新檔成.txt(純文字檔)再做處理,


而檔案轉成.txt後,每個欄位都會以Tab分隔,如下圖:


接著再用程式來進行操作。(範例檔案: 點我下載)


用perl進行開檔、關檔也很直覺,只要這麼一行就可以:

open FILE, "File_sample_1.txt"; # FILE 即是使用者自行定義的檔案代號

不過阿逸習慣加上大於(>)、小於(<)符號,表示方向

有方向性的觀念會幫助你很容易記清楚檔案,

所以上面的式子可以多加入小於(<)符號,

open FILE, "; # FILE 即是使用者自行定義的檔案代號

表示我要讀取檔案。反之:

open FILE, ">File_sample_2.txt"; # FILE 即是使用者自行定義的檔案代號

則表示我要寫入檔案注意:每次執行都會把原有檔案覆蓋。

如果希望不覆蓋檔案,而想把資料繼續寫進去,就要使用遠大於(>>)符號

open FILE, ">>File_sample_2.txt"; # FILE 即是使用者自行定義的檔案代號

如此一來資料就會繼續加在檔案的結尾。


用幾個例子來試試看吧!首先是寫入檔案:

open FILE, ">File_sample_2.txt"; # FILE 即是使用者自行定義的檔案代號

{

print FILE "Hello World!";# 表示我要印出字串到FILE所對照的檔案內

}

執行後,可以看到同路徑下,產生了一個檔案 File_sample_2.txt

點開File_sample_2.txt後,剛剛打的Hello World! 就在裡面。

同樣要記住:每次執行都會把原有檔案覆蓋。

再來試試看這個吧!

open FILE, ">>File_sample_2.txt"; # FILE 即是使用者自行定義的檔案代號

{

print FILE "Hello World!";# 表示我要印出字串到FILE所對照的檔案內

}

多執行個幾次,你會看到檔案裡面,Hello World! 多了好幾行!

最後講檔案讀取吧!

讀取檔案這部分我們多著墨來討論,

為了解說方便,請下載剛剛的範例檔案。


下載好後,把範例跟你的練習程式放在同個資料夾下。

while開檔時,檔案內容會一行一行讀取,

只有讀取資料不夠,在這裡,我們要加上一點變化!

即是把資料再作進一步的處理:

openFILE,"<File_sample_1.txt";

while($line=<FILE>)

{

# 檔案是一次讀一行進來

chomp $line; #把換行符號拿掉

@split = split ("\t",$line); #每一行以Tab字元分割 存入陣列

foreach (@split) # 對每一個陣列

{

if ($_ =~ /\D/) # 如果陣列裡面是 非數字 (\D)

{

push @array, $_; # 則放入新的陣列

}

}

}

print $array[0]; # 印出第一個處理後的陣列

執行結果會看到,保留在陣列第一個元素的即是 I

最後,把整個鎮列印出來試試看吧!

看數字是不是都消失了!

print @array; # 把每個陣列印出來


熟悉Perl的檔案處理之後,接下來就要介紹,

Perl的模組實際應用