感謝旭旭辛苦舉辦這次的同學會。
川瀨會館,還不錯的一個地方,可惜颱風來亂,屋外的景緻下次再來欣賞吧!
大夥吃吃喝喝,聊聊近況,感覺又回到了那青澀的年代,
下次的同學會,馬上就有小生命加入了,還沒有結婚的同學們,加把勁吧 =.=
星期五, 9月 26, 2008
觀音山硬漢嶺
連續幾天的好天氣,眼看颱風又要來搗亂了,這個週末即將泡湯,趁下班天還沒黑,趕緊上山碰個運氣,看看能不能拍個颱風前夕的奇景。
距離上次去硬漢嶺,已經超過兩年了哩,時間過得真是快 =.=
記得第一次走硬漢嶺的時候,感覺還滿硬的,可能是最近常常去軍艦岩特訓,今天走來頗順。
沿途唯一的洗手間,累了可以在此稍稍休息片刻。
洗手間旁邊看台可以遠眺淡水市區,不過不要在這邊待太久,上面還有更好的 View。
看台旁邊的小徑,可以直通八里碼頭,上次就是走這條路,摸黑下山 @@
剩下一點點,就快要到囉!
走路要找難路走,挑擔要撿重擔挑。雖然一點都不符合現在的社會風氣,但的確是該好好學習的,畢竟大部分的人是需要磨練一番,才會有所成就,除非 ... 你爸是 A 錢的總統 XD
走上來了,我也是硬漢嗎 =.=
山頂上的視野不錯,可以瞭望台北地區。
對岸的淡水也一覽無遺。
太陽從另外一邊下山,剛好被一堆樹遮住,角度不夠好 =.=
天色漸暗,準備開始拍夜景囉!
熱鬧的台北夜生活 ^^
最後來一張,鳥瞰的寬景圖吧。
平常有運動的感覺真不錯哩,雖然每天工作累個半死,然而有強健的體力,也才能繼續暴肝撐下去啊 =.=
距離上次去硬漢嶺,已經超過兩年了哩,時間過得真是快 =.=
記得第一次走硬漢嶺的時候,感覺還滿硬的,可能是最近常常去軍艦岩特訓,今天走來頗順。
沿途唯一的洗手間,累了可以在此稍稍休息片刻。
洗手間旁邊看台可以遠眺淡水市區,不過不要在這邊待太久,上面還有更好的 View。
看台旁邊的小徑,可以直通八里碼頭,上次就是走這條路,摸黑下山 @@
剩下一點點,就快要到囉!
走路要找難路走,挑擔要撿重擔挑。雖然一點都不符合現在的社會風氣,但的確是該好好學習的,畢竟大部分的人是需要磨練一番,才會有所成就,除非 ... 你爸是 A 錢的總統 XD
走上來了,我也是硬漢嗎 =.=
山頂上的視野不錯,可以瞭望台北地區。
對岸的淡水也一覽無遺。
太陽從另外一邊下山,剛好被一堆樹遮住,角度不夠好 =.=
天色漸暗,準備開始拍夜景囉!
熱鬧的台北夜生活 ^^
最後來一張,鳥瞰的寬景圖吧。
平常有運動的感覺真不錯哩,雖然每天工作累個半死,然而有強健的體力,也才能繼續暴肝撐下去啊 =.=
星期三, 9月 24, 2008
星期一, 9月 22, 2008
梅峰蘋果青菜特賣中!
經過辛樂克颱風的肆虐後,山下的廬山慘兮兮,不過山上的梅峰卻沒有受到多大的創傷。
即使如此,往霧社的聯外道路受創,導致參加生態體驗營的遊客,也包括我帶的團,紛紛取消既定的行程。
原本盛產的蔬果,少了遊客們的採購,現在需要梅峰 Fans 們的幫忙!奶粉不能吃,吃高山的蘋果和青菜最安心又健康,看!!芭樂吃得多開心,讓我馬上預購了三盒蘋果。
想要品嚐高山無污染的嗎?
想要吃得健康、吃得安心嗎?
目前有:
津輕蘋果 六粒大 370元(盒)(六粒大暫時缺貨)
六粒 320元
八粒 270元
十粒 220元
十二粒 170元
高麗菜 兩顆150元
菠菜 ㄧ公斤 120元
青椒 ㄧ公斤 60元
詳情請參考梅峰的官方部落格。
凡購買超過 NTD$1000 者,可以獲得藍小熊親筆簽名一張喔(<- 這東西有人會想要嗎 XD)!!
即使如此,往霧社的聯外道路受創,導致參加生態體驗營的遊客,也包括我帶的團,紛紛取消既定的行程。
原本盛產的蔬果,少了遊客們的採購,現在需要梅峰 Fans 們的幫忙!奶粉不能吃,吃高山的蘋果和青菜最安心又健康,看!!芭樂吃得多開心,讓我馬上預購了三盒蘋果。
想要品嚐高山無污染的嗎?
想要吃得健康、吃得安心嗎?
目前有:
津輕蘋果 六粒大 370元(盒)(六粒大暫時缺貨)
六粒 320元
八粒 270元
十粒 220元
十二粒 170元
高麗菜 兩顆150元
菠菜 ㄧ公斤 120元
青椒 ㄧ公斤 60元
詳情請參考梅峰的官方部落格。
凡購買超過 NTD$1000 者,可以獲得藍小熊親筆簽名一張喔(<- 這東西有人會想要嗎 XD)!!
星期五, 9月 19, 2008
Using SSL for Secure MySQL Connection
資訊安全的重要,在現代這個網路發達,更顯得重要。
為了不讓不相干的人,偷取到私密重要的資料,加密技術便成為目前最廣為普遍應用的。
Secure Sockets Layer (SSL) protocol 和 X.509 標準,是目前網路上,最常用的加密方式。
這一篇紀錄如何讓 MySQL 擁有 SSL 的功能,以及如何用 Java 使用 SSL 連結到 MySQL。
測試環境:
Ubuntu Linux 8.04
MyQL 5.0.51
JDK 1.6.0_03
首先檢查 MySQL 有沒有支援 SSL:
mysql> SHOW VARIABLES LIKE 'have_ssl';
have_ssl = DISABLED,表示 MySQL 有支援 SSL,但功能沒有打開。Ubuntu 的 MySQL 套件預設有支援 SSL,如果是自己 Compile 的 MySQL 而沒有支援 SSL 的話,要加上 SSL 的參數重新 Compile。
再來是建立 SSL 憑證:
建立 CA 憑證:
shell> openssl genrsa 2048 > ca-key.pem openssl req -new -x509 -nodes -days 1000 -key ca-key.pem > ca-cert.pem
建立 MySQL Server 憑證
shell> openssl req -newkey rsa:2048 -days 1000 -nodes -keyout server-key.pem > server-req.pem
shell> openssl x509 -req -in server-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem
建立 MySQL Client 憑證
shell> openssl req -newkey rsa:2048 -days 1000 -nodes -keyout client-key.pem > client-req.pem
shell> openssl x509 -req -in client-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > client-cert.pem
修改 MySQL 設定檔 my.cnf,加上:
ssl-ca=/etc/mysql/ca-cert.pem
ssl-cert=/etc/mysql/server-cert.pem
ssl-key=/etc/mysql/server-key.pem
重新啟動 MySQL,再檢查一次是否已經打開 SSL 功能:
have_ssl = YES,MySQL 的設定就告一段落了。用 MySQL Client 測試一下:
shell> mysql --ssl-ca=ca-cert.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem -u root -p
測試無誤後,接下來要寫個 Java 程式,用 SSL 的方式連 MySQL。撰寫程式前,要先用 Java 的 keytool 建立 truststore 和 keystore:
建立 truststore:
shell> keytool -import -alias mysqlServerCACert -file ca-cert.pem -keystore truststore
建立 keystore:
匯入之前建立的 MySQL Client 憑證,首先要先轉成 DER 格式:
shell> openssl x509 -outform DER -in client-cert.pem -out client.cert
產生 keystore:
shell> keytool -import -file client.cert -keystore keystore -alias mysqlClientCertificate
將建立好的 truststore 和 keystore,放到一個安全的地方,接下來是 Java 的 Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MySQL_SSL_TEST {
static private String db_user = "username";
static private String db_password = "password";
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.setProperty("javax.net.ssl.keyStore","/your_path/keystore");
System.setProperty("javax.net.ssl.keyStorePassword","password");
System.setProperty("javax.net.ssl.trustStore","/your_path/truststore");
System.setProperty("javax.net.ssl.trustStorePassword","password");
Connection con = DriverManager.getConnection("jdbc:mysql://your_host:3306/DATABASE?user="+ db_user + "&password=" + db_password + "&useUnicode=true&characterEncoding=utf8&useSSL=true");
String query = "SELECT * FROM TABLE";
Statement stm = con.createStatement();
ResultSet res = stm.executeQuery(query);
while(res.next()){
System.out.println(res.getString(1));
}
res.close();
stm.close();
con.close();
} catch (Exception e) {
System.out.println("Caught Exception : " + e.toString());
}
}
}
如果可以順利 Query 出資料,就大功告成啦!
多一層防護,的確安全些,不過就跟防毒軟體一樣,即使常常 Update,也不能保證 100% 的安全,凡事多留意,真的無敵重要的資料,還是不要放在網路上,比較安全囉!
為了不讓不相干的人,偷取到私密重要的資料,加密技術便成為目前最廣為普遍應用的。
Secure Sockets Layer (SSL) protocol 和 X.509 標準,是目前網路上,最常用的加密方式。
這一篇紀錄如何讓 MySQL 擁有 SSL 的功能,以及如何用 Java 使用 SSL 連結到 MySQL。
測試環境:
Ubuntu Linux 8.04
MyQL 5.0.51
JDK 1.6.0_03
首先檢查 MySQL 有沒有支援 SSL:
mysql> SHOW VARIABLES LIKE 'have_ssl';
have_ssl = DISABLED,表示 MySQL 有支援 SSL,但功能沒有打開。Ubuntu 的 MySQL 套件預設有支援 SSL,如果是自己 Compile 的 MySQL 而沒有支援 SSL 的話,要加上 SSL 的參數重新 Compile。
再來是建立 SSL 憑證:
建立 CA 憑證:
shell> openssl genrsa 2048 > ca-key.pem openssl req -new -x509 -nodes -days 1000 -key ca-key.pem > ca-cert.pem
建立 MySQL Server 憑證
shell> openssl req -newkey rsa:2048 -days 1000 -nodes -keyout server-key.pem > server-req.pem
shell> openssl x509 -req -in server-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem
建立 MySQL Client 憑證
shell> openssl req -newkey rsa:2048 -days 1000 -nodes -keyout client-key.pem > client-req.pem
shell> openssl x509 -req -in client-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > client-cert.pem
修改 MySQL 設定檔 my.cnf,加上:
ssl-ca=/etc/mysql/ca-cert.pem
ssl-cert=/etc/mysql/server-cert.pem
ssl-key=/etc/mysql/server-key.pem
重新啟動 MySQL,再檢查一次是否已經打開 SSL 功能:
have_ssl = YES,MySQL 的設定就告一段落了。用 MySQL Client 測試一下:
shell> mysql --ssl-ca=ca-cert.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem -u root -p
測試無誤後,接下來要寫個 Java 程式,用 SSL 的方式連 MySQL。撰寫程式前,要先用 Java 的 keytool 建立 truststore 和 keystore:
建立 truststore:
shell> keytool -import -alias mysqlServerCACert -file ca-cert.pem -keystore truststore
建立 keystore:
匯入之前建立的 MySQL Client 憑證,首先要先轉成 DER 格式:
shell> openssl x509 -outform DER -in client-cert.pem -out client.cert
產生 keystore:
shell> keytool -import -file client.cert -keystore keystore -alias mysqlClientCertificate
將建立好的 truststore 和 keystore,放到一個安全的地方,接下來是 Java 的 Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MySQL_SSL_TEST {
static private String db_user = "username";
static private String db_password = "password";
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.setProperty("javax.net.ssl.keyStore","/your_path/keystore");
System.setProperty("javax.net.ssl.keyStorePassword","password");
System.setProperty("javax.net.ssl.trustStore","/your_path/truststore");
System.setProperty("javax.net.ssl.trustStorePassword","password");
Connection con = DriverManager.getConnection("jdbc:mysql://your_host:3306/DATABASE?user="+ db_user + "&password=" + db_password + "&useUnicode=true&characterEncoding=utf8&useSSL=true");
String query = "SELECT * FROM TABLE";
Statement stm = con.createStatement();
ResultSet res = stm.executeQuery(query);
while(res.next()){
System.out.println(res.getString(1));
}
res.close();
stm.close();
con.close();
} catch (Exception e) {
System.out.println("Caught Exception : " + e.toString());
}
}
}
如果可以順利 Query 出資料,就大功告成啦!
多一層防護,的確安全些,不過就跟防毒軟體一樣,即使常常 Update,也不能保證 100% 的安全,凡事多留意,真的無敵重要的資料,還是不要放在網路上,比較安全囉!
星期一, 9月 15, 2008
Flex 開放課程教學
新學期的程式設計與資料庫,Marian 讓我在學校推廣 Flex。
加上學校要推 Open Course Ware,於是上課所有的教材(包括我的聲音 =.= ),統統都要放在網路上:TMU OpenCourseWare
對象是沒有寫過程式的大學生,所以一切從頭教起,希望上課的同學,學期結束後都能夠學到東西哩!
加上學校要推 Open Course Ware,於是上課所有的教材(包括我的聲音 =.= ),統統都要放在網路上:TMU OpenCourseWare
對象是沒有寫過程式的大學生,所以一切從頭教起,希望上課的同學,學期結束後都能夠學到東西哩!
星期五, 9月 12, 2008
颱風中秋,平安是福!
原本計畫這個星期上梅峰賞月,偏偏來個辛樂克颱風,把所有的計畫都打亂了。生態體驗營名額、交通、住宿都要重新調整,最困難的,還是所有的團員時間要橋定 @@
有時候在想,我幹麼要這麼累,還是自己來欣賞梅峰上面的澤花,比較自在。
澤花,又叫做荷包蛋花,是真的很像荷包蛋,不過在這個接近中秋佳節的日子,我比較喜歡把它當做蛋黃酥,哈哈哈!
在這個颱風中秋節,雖然沒有出去玩,但還是平安最重要哩。
辦活動最初的目的,是想讓更多的人,認識梅峰這個難得的生態樂園!藉由專業解說員的介紹,了解更多自然生態的知識,進而可以培養大家保育與環保的觀念。
這個念頭,源自第一次去梅峰的時候,晚上欣賞幻燈片,看到清境的空照圖,那一整片都是密密麻麻的民宿,真的是震撼到我的心。當下許著,假如以後我跟郭董一樣有錢,我要把清境上面所有的民宿都買下來,然後 ...... 統統打掉!
在實現這個比天還高的夢想前,讓更多人知道生態保育的重要,是目前我能力所能及的。因此才做了梅峰四季網站,因此才想要帶團上山。
在尋找團員的過程當中,發現目前的年輕人,假日通常都是睡覺、打電動、逛街、上夜店,對這種健康的活動沒啥興趣,
除非 ......
把活動搞成聯誼團,有帥哥、有正妹,他們才會比較有興趣 XD
看來,離夢想實現的日子,還有好長一段,
熊沒有這麼容易被打倒的哩!幸運草,加油阿!!
有時候在想,我幹麼要這麼累,還是自己來欣賞梅峰上面的澤花,比較自在。
澤花,又叫做荷包蛋花,是真的很像荷包蛋,不過在這個接近中秋佳節的日子,我比較喜歡把它當做蛋黃酥,哈哈哈!
在這個颱風中秋節,雖然沒有出去玩,但還是平安最重要哩。
辦活動最初的目的,是想讓更多的人,認識梅峰這個難得的生態樂園!藉由專業解說員的介紹,了解更多自然生態的知識,進而可以培養大家保育與環保的觀念。
這個念頭,源自第一次去梅峰的時候,晚上欣賞幻燈片,看到清境的空照圖,那一整片都是密密麻麻的民宿,真的是震撼到我的心。當下許著,假如以後我跟郭董一樣有錢,我要把清境上面所有的民宿都買下來,然後 ...... 統統打掉!
在實現這個比天還高的夢想前,讓更多人知道生態保育的重要,是目前我能力所能及的。因此才做了梅峰四季網站,因此才想要帶團上山。
在尋找團員的過程當中,發現目前的年輕人,假日通常都是睡覺、打電動、逛街、上夜店,對這種健康的活動沒啥興趣,
除非 ......
把活動搞成聯誼團,有帥哥、有正妹,他們才會比較有興趣 XD
看來,離夢想實現的日子,還有好長一段,
熊沒有這麼容易被打倒的哩!幸運草,加油阿!!
星期一, 9月 08, 2008
梅峰四季,讓大家認識這個好地方
梅峰四季,這原本打算出一本照片書,用來紀錄過去我在梅峰所見到的美好事物與體驗,
不過忙碌的世俗生活,卻讓這本書的完成進度異常緩慢,於是我決定,把書的內容作成網站,讓更多不認識梅峰的人,了解原來台灣還有一個這麼美的地方;
讓已經知道梅峰的朋友,一同擁有彼此甜蜜的回憶。
梅峰四季的網址:http://mf4.cloverbear.com
這個週末是中秋節,將帶 42 位朋友上梅峰一同賞月。這次沒有跟到的朋友們,10/10 還有一團,若國慶日還沒有計畫,可以參考看看:
2008梅峰慶雙十的活動。
讓梅峰為您留下美好的片刻吧!
不過忙碌的世俗生活,卻讓這本書的完成進度異常緩慢,於是我決定,把書的內容作成網站,讓更多不認識梅峰的人,了解原來台灣還有一個這麼美的地方;
讓已經知道梅峰的朋友,一同擁有彼此甜蜜的回憶。
梅峰四季的網址:http://mf4.cloverbear.com
這個週末是中秋節,將帶 42 位朋友上梅峰一同賞月。這次沒有跟到的朋友們,10/10 還有一團,若國慶日還沒有計畫,可以參考看看:
2008梅峰慶雙十的活動。
讓梅峰為您留下美好的片刻吧!
訂閱:
文章 (Atom)