2009年6月30日 星期二

到政大的時間

14:30出發

阿僑載到火車站,
之後搭15:07的區間車。

轉捷運搭到動物園站,然後轉公車。

到達政大總共花費2.5小時。

老闆說五點要到政大

2009年6月2日 星期二

摘錄-背叛夢想

「什麼『一切』、『夢想』...是任何人都會容易會錯意的事情!

聽說人類不需要仰賴那些可笑的東西...只要每天能感受到小小的幸福與快樂...

就能夠活下去喔!

嘻嘻...每個人的夢想都會破滅,也會被背叛!

但是人會知道即使遭遇這種事情還能夠活下去,並且變成無趣的大人...這也是不錯的選擇呢!

你就這樣活下去吧!」

-依文潔琳.A.K.麥道威爾

2009年3月12日 星期四

Java - showMessageDialog

這篇主要是在記錄,showMessageDialog的使用。
這真是個好用的東西!
JOptionPane.showMessageDialog(null,"Finish!","Result",JOptionPane.INFORMATION_MESSAGE);
//第二個參數為,視窗的內容
//第三個參數為,視窗的title
//第四個參數為,視窗的種類,在此設定為information,如以下所示,前面會是一個i的氣球。


如果需要使用者在視窗中輸入數值,則將showMessageDialog改為showInputDialog即可!

Java - choose file

JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(".xls") //限定顯示.xls為結尾的檔案
f.isDirectory();
}
public String getDescription() {
return "Excel files";
}
});

int r = chooser.showOpenDialog(new JFrame());
if (r == JFileChooser.APPROVE_OPTION) {
name = chooser.getSelectedFile().getPath();// .getName(); //getpath回傳檔案路徑加上檔案名稱,getname只回傳檔案名稱
// System.out.println(name);
}

JXL - 使用JXL讀取以及寫入Excel檔

寫一個程式,可以依據Excel裡的某一column資料,篩選出所想要的資料。 篩選出所要的資料,存入另外一個excel檔案。

第一步:下載jxl.jar
http://sourceforge.net/projects/jexcelapi/
解壓縮之後,將所有解壓出來的東西放入datapath裡。

第二步:程式內,import的部分
import jxl.*; import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.read.biff.BiffException;
import jxl.write.WritableCell;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
因為需要讀取舊有的xls檔案,篩選後寫入新的xls檔,故需要import如此之多...

以下分為兩個部分,
第一部分:讀取舊有的xls檔案

3.1:宣告一個工作表,好暫存要處理的資料
String input=”test.txt”;
workbook = Workbook.getWorkbook(new File(input)); //讀取工作表
//使用getWorkbook,代表去取得舊有的xls工作表。

3.2 指定讀取工作表的第幾個Sheet
Sheet sheet = workbook.getSheet(0); //指定工作表的讀取第一個SHEET

3.3讀取舊有的Cell內容
Cell cell1;
int rows=sheet.getRows();
for(i=1;i第二部分:寫入新的xls檔案
4.1 創一個新的工作表,為寫入file做準備。
String output=”output.txt”;
workbook2 = Workbook.createWorkbook(new File(output)); //輸出的FILE

4.2 創造sheet
Sheet sheet2 = workbook2.createSheet("Result of SerialNum Filter", 0); //創造sheet,第一個參數為SHEET名稱,且指定為第一個SHEET(從0開始)

4.3 設定輸出的每一個cell的格式,包含背景、顏色、框線
4.3.1設定一個字型檔
WritableFont chFont11w = new WritableFont(WritableFont.TIMES, 12); //設定新開的檔案的字型
chFont11w.setColour(Colour.BLACK); //字體黑色
4.3.2讀入所設定的好的字型檔
WritableCellFormat cellFormat1 = new WritableCellFormat ();
cellFormat1.setFont(chFont11w); //讀入剛剛設定的字型
cellFormat1.setBackground(Colour.WHITE); //設定CELL背景
cellFormat1.setAlignment(Alignment.CENTRE); //設定置中
cellFormat1.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); //設定框線

4.4設定寫入的cell內容
jxl.write.Label label01 = new jxl.write.Label(1,0,"系所名稱",cellFormat1);

在這裡是設定一個Cell的內容,位置為(0,1)也就是B1。
一般寫程式是Row major,通常第一個參數是指第幾row。
但是在使用excel時,我們常常以D3等等稱呼一個Cell,D代表的是第幾個Column,3代表第三列,是將Column放在前面的。這與平常使用方法不同,因此雖然參數是(1,0)但是是指B1,不是A2喔!
以及Column、Row起點都是0,因此A1在寫入時,要指定(0,0)!

第三個參數是寫入的數值,可以寫入String,也可以是Integer,但是我嘗試寫入double失敗了,要寫入大的數字的話,應該有其他的辦法。

最後一個是讀入剛剛設定好的字型。

這個步驟要特別的注意!!
這裡的label與GUI的label是一樣的拼法,要注意宣告。

4.5:將設定好的Cell內容寫入sheet裡。
((WritableSheet) sheet2).addCell(label00);
設定剛剛的sheet是可以寫入的,然後才可以增加cell進去。


第五步:最後記得將所有的Cell以及sheet設定寫入,還有close囉!
workbook2.write();
workbook2.close();

這裡注意點是,不可寫入之後還要重複寫入:
workbook2.write();

workbook2.write();
workbook2.close();

如此只有第一個的write有效,這是一次性寫入的,只可寫入1次!
第二個write不會判斷為error,但是寫入會無效。

2009年2月3日 星期二

第十皂-紫草皂

橄欖油 361G 71.63% (浸泡紫草根兩個月)
棕櫚油 51G 10%
椰子油 92G 18%

NaOH 73G
水 189.9G (艾草水)

INS 139.84
EO:尤加利20D
檸檬 50D
桂花 50D

添加玫瑰皂以及迷迭洗髮皂的皂塊

製造日:2009/02/02
脫模日:2009/02/03
切開日:2009/02/03
熟成日:2009/03/02
==============================

夢寐以求的紫草皂阿!
而且還做馬賽喔~ 雖然後來手殘沒有達成72% = =

紫草擁有非常多的好處,我終於有一塊了!
之前因為泡的不夠久不想用,現在已經泡了兩個月~

油入鹼以後整鍋都黑媽媽的,
仔細看的話有點藍紫,像墨水那樣。

入模一天之後看,顏色已經有點淺了,雖然還是藍紫色。
今天脫模了,也使用的新來的皂章,
看起來就是我的皂阿!
很開心~期待這塊皂

第九皂-迷迭洗髮皂

橄欖油 60G 12%
棕櫚油 100G 20%
椰子油 90G 18%
芥花油 70G 14%
篦麻油 150G 30%

NaOH 71.3G
水 185.4G (魚腥草水)

INS 131.34
EO:迷迭香60D
檸檬20D

添加:迷迭香粉、何首烏粉

製造日:2009/01/10
脫模日:2009/01/30
切開日:2009/01/30
熟成日:2009/02/10
==============================

這塊想要當作何首烏樁油皂出爐前使用,
而且還想著過年可以帶回家,沒想到...

篦麻油真的非常的黏模!
我使用一般的塑膠模,不是矽膠模,
使用冷凍解凍法也無法脫模,最後努力脫了兩塊,就帶回家了。

回到學校之後,還是想著把他脫模,
最後在皂被我壓得完全不成型之後....終於被我擠出來了!
因為有迷迭香與何首烏粉那層,這兩個粉添加的皂層異常的軟,
我看應該是不會硬了。

就是因為添加了那兩種粉,又在很多皂的中間,
造成我壓皂的上下面他都不動如山 Orz

皂的造型很糟糕,不過還沒洗過,洗感後報~

第八皂-紅酒皂

橄欖油 100G

椰子油 100G

棕櫚油 120G

芥花油 50G

篦麻油 50G

白油 80G

米糠油 100G

NaOH 85G

紅酒 180G融鹼,42G在Trace後加入


INS 129.75

EO:玫瑰30D
FO:草莓10D

染色:紅礦石粉

製造日:2009/01/10
脫模日:2009/01/11
切開日:2009/01/11
熟成日:2009/02/10
==============================

這塊皂在製作之前需要將紅酒的酒精燒乾,
可是我紅酒放太久了,導致紅酒燒了老半天,就是沒有藍色火焰,
才發現原來酒精早就沒了XD 不過滿室的葡萄香,真是讓人心情愉悅!

這塊值得一提的是,
加入精油之後竟然馬上就Trace了!
對於只看過加入香精之後trace的人...這個現象著實讓我感到驚訝。

於是乎,原本想要做兩層皂的,雖然最後還是有做兩層,
但是因為非常粘稠,兩層中間有非常多的氣泡,
就算不說兩層交界處的氣泡,其餘部分也非常的多!!
想做點補救,但怎麼敲它都不動,只好宣告放棄。

在第一層入模後,把之前使用的玫瑰精油皂切成皂條加入。
最後在上面插上一些玫瑰花,這塊皂就完成了~

沒想到脫模以及切開的步驟變的這麼麻煩!
有非常多的皂屑屑,不知道為什麼都掉紅石泥那層,
並且都會粘在地板等等的地方,不小心摸到就紅紅的,
非常難清理.........

不過成皂蠻漂亮的:)

2009年1月9日 星期五

第七皂-雞蛋牛奶皂

橄欖油 50G
椰子油 70G
棕櫚油 131G
芥花油 56G
甜杏仁油 85G
乳油木果脂 52G
未精製酪梨油 50g

NaOH 72
水 65G

INS 130

Superfatting:甜杏仁油15G
EO:佛手柑20D
野薑花10D
白葡萄柚 10D
尤加利 20D

染色:可可粉

添加蛋黃2顆,牛奶125G

製造日:2009/01/08
脫模日:2009/01/09
切開日:2009/01/09
熟成日:2009/02/09
==============
這塊使用蛋黃入皂,
蛋黃一入....整個就Trace狀態了,
手忙腳亂的加精油。
這次也使用了兩段加水法,蛋黃加入之後,才加牛奶。
本來因為酪梨油的關係,整個是墨綠色的,加入蛋黃之後,
顏色就更詭異了@@
幸好加入牛奶以後,顏色變成淡黃色!

牛奶皂的顏色一定很漂亮吧!

這次使用的牛奶和蛋都是已經過期至少一個禮拜的,
一開始拿牛奶去融鹼,結果搞出一堆化合物= =
都是白白的屑屑,讓我極度不安。
最後還是換成用水來融鹼。

由於蛋黃和乳油木果脂的關係,
到當天晚上竟然已經達到脫模的硬度了。

由於使用可可粉染色,整個看起來就超好吃阿!
好像巧克力乳酪蛋糕! 不過本來想做大理石,
可惜一直在分層皂和渲染躁之間猶豫不決,
最後完成的有點像分層皂......
看起來很像布丁阿!

這也是第一次使用新買的皂模,
這種矽膠皂模真的超好用!
脫模很方便,讓我懷疑之前幹麻用牛奶盒來虐待自己。

還有用到新買的切皂器以及水果刀,
切皂器是B&Q買的,才149元!
不過刀縫也只可以給扁刀過去,波浪刀就掛了。
每顆皂真的都切的好漂亮,
越來越像布丁了!

皂體上還有一點一點好像透明的東西,
我猜那是蛋黃吧!

精油的味道都沒有出來,現在是一股怪味,
聽人家說,牛奶皂和雞蛋皂在熟成期都會有怪味,
等到熟成就不會了!!

引頸期盼囉!