Search Google

Sunday, November 23, 2008

Hander退伍攤







唯一一張有照到主角
以上為離開薑母鴨店前在門口拍的


以下為抵達螞蟻咖啡後拍的














可可的3Q


可可的Mocha


不管怎麼看


很明顯的,3Q比較可愛

最後要感謝Lexelㄉㄉ,終於不辭辛勞地在凌晨兩點把我們送回台北 :-)

Monday, November 17, 2008

苗栗二日遊--老爸的同學會



外甥也參加了他阿公(我爸)的同學會


這應該算是苗栗的地標之一(圓緣Motel)


從民宿往外看的景色一


從民宿往外看的景色二


車隊在民宿集結中


我們一共出動了12輛車


我們住的民宿,空間十分寬敞,設備也很好


台灣第一口油井所在地


這就是傳說中的第一口油井


More View


下面是雪壩國家公園的遊客中心


在傳統三合院中吃中飯


傳說中可以看到魚躍龍門的地方,可是。。。


來自三義的$65元牛肉麵(我點的是板條)



Thursday, November 13, 2008

[SQL] select distinct & group by

對於大部分的初學者(eg. Myself)來說,以下兩個SQL指令應該是差不多的:

(1) select distinct a from table_a;
(2) select a from table_a group by a;
以上這兩個指令都是用來從table_a中找出a欄位的資料,而且結果中的每一筆資料都是不重複的,但是真正執行起來(1)與(2)的效能確有天差地遠的差別!
對一個擁有78x萬筆資料的table(而且沒有index)而言,(1)執行了899分鐘之後還在執行中,(2)卻在1~2分鐘之內執行完畢。

就在今天早上枯枯等待從昨天晚上就在執行的(1)吐出搜尋結果的時候忽然想到為什麼不試試看(2)呢?果然是山不轉路轉,馬上就得到想要的結果!於是又再一次的在好奇心的驅使下學到新事物 :-)

為國軍弟兄抱屈

以上是 阿扁大總統(注意前面有空一格喔)浪費掉的伙食(源自http://udn.com/NEWS/NATIONAL/NATS1/4598945.shtml),果然連看守所裡面的嫌犯的伙食比保國為民(沒錯!是"為"民不是"衛"民)的國軍弟兄們吃的更好,看了讓我不禁為國軍弟兄抱屈~

好文借轉

借轉出自學運前輩之手的"給野草莓的一封信"。
quotes:

"不夠理性、判斷力的學生,很容易就被他們激發出來了。"
所以應該整理出一份參加者名單,以後HR找人的時候可以避開這些地雷。

"各位同學,講白一點,出來運動,腦筋要清楚,意志要堅定,目標要明 確,這才會帶種。今天你們被動員出來,老經驗的教授告訴你們,頂多就是被抬走不要怕(現在的人權怎麼比以前進步那麼多?),但你們有的人又是哭,又的又是 喊被打;各位同學,你們的表現,都在鏡頭面前一五一十呈現在國人的眼裏了,對照之前那些怵目驚心的暴動畫面,你們還有什麼理直氣壯告訴人民,今天我們要幫 你們爭取人權呢?"
這裡像是看到一堆爛草莓不甘自己身價低要求政府/全民高價收購。

最後,為了避免好圖流失,借轉今天看到的有趣新聞漫畫(原圖出自http://blog.udn.com/mykey/2379370):


Friday, November 07, 2008

我看"英文 菜"單

有"災條"動員為什麼不會先設想可能發生的狀況?
規劃任何活動的時候除了正規劇本之外本來就應該還有很多套應變措施,而不是等活動搞雜了才找藉口塘塞,推卸責任,甚至指控他人。花這麼多力氣證明自己無辜只不過更顯示出事前考慮不週而已。
"英文 菜"加油好嗎?
不過套句少林功夫的台詞,有些人終究是"爛泥扶不上牆",我想劣幣驅良幣的效應就要成真了。

Derby之schema does not exist

原本想說在java的ij console下執行query指令,那麼在java app裡面照著下應該也不會有問題,沒想到昨天這麼做的時候應是得到了個shema does not exist的錯誤,原文是:"綱目 'A' 不存在。"('A'是連進該DB的username,稍後會有解釋)。
Google之後在derby自己的網頁中找到答案,借quote一下:

5.3. Why do I get the error 'schema does not exist'?

^

The current schema for any connection defaults to a schema corresponding to the user name. If no user name is supplied then the user name (and hence current schema) defaults to APP.

However even though the current schema is set to the user name, that schema may not exist. A schema is only created by CREATE SCHEMA or creating an object (table etc.) in that schema (this is implicit schema creation).

The one exception to this is the APP schema, which is always created, though applications should not depend on that.

So you will see the schema not exists error if your application tries to access the current schema before any objects have been created in it. Possibilities are you try to perform a DROP TABLE before creating it, or try to SELECT from a table to see if it should be created or not, or when there is a problem with the sql for the very first object you try to create in a particular schema and no explicit CREATE SCHEMA was issued.

重點就是query的時候最好前面還是加上個shema名稱,如果在建立table時沒有指定則預設為"APP",但是如果有使用特定user name登入的話就會以username作為預設schema名稱。

因為當初建立table時我是以embedded client連進DB,自然就沒有使用username,使得預設的shema名稱為"APP",當我從另外一台電腦使用username "A"透過network client連進DB後在沒有指定schema名稱下執行query時,DB自然會把username "A"當作schema下去找,因為DB中根本就沒有"A"這個schema存在,因此就得到了上述的"綱目 'A' 不存在。"錯誤。

因此要嘛就不要用username建立connection(但是security風險太大了),要嘛就是下query時指定schema名稱(還是建議這麼做)。

PS. 原本不知道"綱目"是schema的中譯名稱,是在ij console下看到42Y07的error code(完整錯誤訊息為:"錯誤 42Y07:綱目 'A' 不存在。")之後透過google才找到這個mapping。