14:30出發
阿僑載到火車站,
之後搭15:07的區間車。
轉捷運搭到動物園站,然後轉公車。
到達政大總共花費2.5小時。
老闆說五點要到政大
2009年6月30日 星期二
2009年6月2日 星期二
摘錄-背叛夢想
「什麼『一切』、『夢想』...是任何人都會容易會錯意的事情!
聽說人類不需要仰賴那些可笑的東西...只要每天能感受到小小的幸福與快樂...
就能夠活下去喔!
嘻嘻...每個人的夢想都會破滅,也會被背叛!
但是人會知道即使遭遇這種事情還能夠活下去,並且變成無趣的大人...這也是不錯的選擇呢!
你就這樣活下去吧!」
-依文潔琳.A.K.麥道威爾
聽說人類不需要仰賴那些可笑的東西...只要每天能感受到小小的幸福與快樂...
就能夠活下去喔!
嘻嘻...每個人的夢想都會破滅,也會被背叛!
但是人會知道即使遭遇這種事情還能夠活下去,並且變成無趣的大人...這也是不錯的選擇呢!
你就這樣活下去吧!」
-依文潔琳.A.K.麥道威爾
2009年3月12日 星期四
Java - showMessageDialog
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);
}
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,但是寫入會無效。
第一步:下載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
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% = =
紫草擁有非常多的好處,我終於有一塊了!
之前因為泡的不夠久不想用,現在已經泡了兩個月~
油入鹼以後整鍋都黑媽媽的,
仔細看的話有點藍紫,像墨水那樣。
入模一天之後看,顏色已經有點淺了,雖然還是藍紫色。
今天脫模了,也使用的新來的皂章,
看起來就是我的皂阿!
很開心~期待這塊皂
棕櫚油 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 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
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元!
不過刀縫也只可以給扁刀過去,波浪刀就掛了。
每顆皂真的都切的好漂亮,
越來越像布丁了!
皂體上還有一點一點好像透明的東西,
我猜那是蛋黃吧!
精油的味道都沒有出來,現在是一股怪味,
聽人家說,牛奶皂和雞蛋皂在熟成期都會有怪味,
等到熟成就不會了!!
引頸期盼囉!
椰子油 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元!
不過刀縫也只可以給扁刀過去,波浪刀就掛了。
每顆皂真的都切的好漂亮,
越來越像布丁了!
皂體上還有一點一點好像透明的東西,
我猜那是蛋黃吧!
精油的味道都沒有出來,現在是一股怪味,
聽人家說,牛奶皂和雞蛋皂在熟成期都會有怪味,
等到熟成就不會了!!
引頸期盼囉!
訂閱:
文章 (Atom)