2011年7月21日 星期四

我生氣了,所以直接丟辭呈

我發現我是棉裡針的個性,平時都嘻嘻哈哈沒什麼關係,很少動怒。可是一但生氣就沒有挽回餘地。 (攤手)

所謂歷練,就是要實際上去經歷某些事情。經驗這種東西除了親身碰過之外沒有其他辦法取得,既不是隨便聽聽他人怎麼說就能理解,也不是有足夠聰明才智就會知道。但是人性愚蠢,總是以為天下是固易易。在旁邊說得一嘴好本事的人遠多過於有真才實學的人。

經營一個對外的service,面對不限定的使用者跟只面對對內user的系統。難度與心態都有很大的不同。可笑的是許多公司都是拿內部IT,或者去找個其他公司的內部IT主管來做對外service。當然最後會導致失敗。

上星期一公司通知來渥太華,星期四搭飛機,渥太華時間星期五進辦公室。然後星期一發現,整個專案postpone,重新排一下要做的事情,發現我可以提前一週回台灣。既然專案已經取消,沒有什麼必要多留一週,為了這一週的stay就鬧出糾紛。從銀行來的主管寫了封語帶恐嚇的mail給我,看完一整個不爽,打官腔擺官架。反正把我塞在加拿大就好了是吧。媽的,飛過大半個地球救火耗費的力氣要多少。跟我嗆聲,很好那你就自己想辦法吧。我沒興趣跟你共事。

下班飛機就回台北辦離職手續。

2011年7月17日 星期日

月夜航班

「嗡~嗡~」

從很遙遠地方傳來的單調音響,慢慢的逼近。彷彿有某種怪物即將從黑暗中衝出。

忽然間一陣光亮,卻猛然發覺自己坐在飛機上頭靠著窗戶睡著了。看看手錶,指針指著一點。一時之間想不起為何身在此處。

四處張望一下,狹小的機艙中坐滿了乘客,大多數都正沉沉睡著。

轉頭望向窗外,睡眼惺忪中卻只看到一片漆黑。隔了一會才發現半空中發亮的圓盤。

「今天是滿月嗎?」

戴上了從上飛機就拿下的眼鏡,再往外望,霎時間愣住。

機翼下方是一片銀白的雲海,往遠處不停的延伸;在銀白色的月光之下反映出一片似幻的迷離。從遙遠的天際線一直到機翼下方,冷冷的白光中卻又有地上燈火透出來的橘光。隨著飛機前進,迷離的光色隨之變換。

腦海中忽然想起不久前才在機上聽到的絲路這首歌的旋律。

在這遙遠的北美上空,偶然的景觀,與偶然的旋律。

忽然一陣莫名的悸動,卻又說不出是為了什麼。

這麼一幕無從分享,難以述說。心中的瞬間洶湧,連自己都無法分辨的清楚。

2011年6月1日 星期三

apache mod_rewirte 問題

一直以為mod_rewirte很簡單,來源、目的以及正規表示是。但是今天才注意到,原來來源位址不能包括問號(?)
要把問號放到Rewriterule裡面是不行的,得要多一行Rewritecond。
RewriteCond %{QUERY_STRING} ^loc=home$
Rewriterule ^/servlet/location.html$ http://parus.idv.tw/home.html [R=301,L]

%{QUERY_STRING)是apache的條件變數,我也不清楚他有多少變數,只知道看過很多。這變數是用在你的來源網址有 ?loc=home 這樣的條件時用的。

2011年5月29日 星期日

台勞心得之信用卡刷旅館費用問題

來加拿大當了一個多月台勞,這輩子第一次在飯店裡一住一個多月,這才發現一件從不知道的事情。原來入住的時候旅館就會預刷一筆款項,這筆款項大約是住宿費的1.2倍,結帳時會在刷一次住宿費。也就是說,他會刷兩次,而且沒請款的金額還多過出帳金額。
而台灣銀行的請款保留天數都很高,以我手上的三張卡片為例。國泰請款期限是30天,元大是45天,只有花旗走外商路線14天。結果就造成了我帳款都付了,預刷的部份還在佔額度的現象。帳單5萬刷卡額度吃掉20萬,而且額度放不出來。

一個月的住宿費用約是20萬,但是即使把帳款繳清還是會佔掉30多萬的額度,要等到一個月後才會慢慢清除。
什麼預繳款項拉高額度這種事情根本就不管用。很蠢,但這就是現實。

2011年5月15日 星期日

轉換SSL key

這一次才知道,原來ibm的http server用的是另一種key db格式(.kdb),要先轉換成能用在apache上用的格式才行。結果就為了對小小的ssl key搞了大半天。

話說ssl所用的key其實很單純就是一隻公鑰一隻私鑰,但是加密方式有好幾種。apache上面能夠用的是兩把分開放,iis所用的是兩把榜在一起的.pfx,自然人憑證用的則是兩把榜在一起的.p12格式。(這兩種都是pkcs12)

而ibm獨有的kdb又是另一個故事,但是我不想多著墨在這裡,只要知道ibm有一個叫做ikeyman的程式。你得要透過他在p12跟kdb中間轉換就行了。用這工具可以export出一個p12檔,然後要在透過加解密工具轉換,最好用的工具是openssl。不過他只有linux版本,沒有windows的。

匯出私鑰
openssl pkcs12 -in 2011.p12 -nocerts -out 2011.pem
匯出公鑰(就是憑證)
openssl pkcs12 -in 2011.p12 -clcerts -nokeys -out 2011.crt
p12檔是有包含金鑰密碼的,也要移掉
openssl rsa -in 2011.pem -out 2011.key

為什麼這麼麻煩呢,這是因為這隻key有加簽過,所以一定要留著不能換。而這次卡很久的原因是因為,解出來之後竟然有三隻public key。花很久時間才知道openssl也能比對。
openssl x509 -noout -text -in 2011.crt
openssl rsa -noout -text -in 2011.key
兩個指令的輸出結果中都會有一段modulus,與一行public exponent,兩邊的內容要是一樣的才會表示是同一對key。如果不同的話,apache會在帶起的過程中直接coredump,要打開ssl module的log才會看到error原因。

2011年5月2日 星期一

到渥太華的第一個週末

現在是下午一點,可是還蠻想睡的,雖然來到這邊已經第三天了。
很多事情親身經歷所獲得的遠比透過閱讀或聽來的要多得多,感受最深刻的兩點
1. 這邊的人種多元,來自世界各地;有白種人、亞裔面孔、中東面孔、非裔。相較之下亞洲各城市真是單一許多。在這種環境之下,也難怪這邊的人對於異見的包容性要高得多。
2. 獨立性;因為北美地大人稀,所以生活大部分要靠自己,造就這邊的人獨立性格。

這種文化上差異的感覺很明顯,但是這樣當然也有好有壞,亞洲區的國家相較之下就比較注重團隊,或說喜歡結成群。而且因為人與人間同質性較高的緣故,彼此間的溝通成本較低。但是大家都一樣,所以就會一窩蜂 =.=

2011年4月12日 星期二

scan log file in perl - another version

modify again, use egrep command to parse log directory.
修改另一各版本,用egrep指令+正規表示式來搜尋關鍵字
##########################################################
use strict;
use diagnostics;

### Variables defined here ###
my $domain = "abc.com"; # used in mail sender
chomp(my $host = "" || "localhost"); # hostname
my $DIR = "/WebSphere/AppServer/profiles/appsrv/logs"; # log directory
my $l_log = "SystemOut"; # log name
my $SENDMAIL = '/usr/sbin/sendmail';
### regular express here ###
my $keyword = 'SystemErr|dump';
### use , to seperate and put \ before @  ###
my $Admins = "abc\@abc.com";

### main logistic here ###
my $filename = $l_log . "*.log";
my @l_log = process_log($filename, $keyword);
if ( scalar @l_log > 0 ) {
&write_mail();
}
exit; # jump out...

### functions here ###
sub process_log {
my $target_log  = shift;
my $search_data = shift;

my $CMD = "/usr/bin/egrep -e '" . $search_data . "' " . $DIR . "/" . $filename;
my @RES = `$CMD`;
return @RES;
}

sub write_mail {
open (MAIL, "|$SENDMAIL -t") || die ("$0: Can't open $SENDMAIL: $!\n");
print MAIL "Reply-to: root\@$host.$domain\n";
print MAIL "From: \"$host Log\" \\n";
print MAIL "To: $Admins\n";
print MAIL "Subject: [Notice] $host Error Log Report at ", scalar localtime, "\n";
print MAIL " report from " . $host . ":\n";
print MAIL "\n$filename -\n";
foreach (@l_log) {print MAIL "$_\n"};
close (MAIL);
}

FBI and UFO

話說今天吃晚餐的時候看到電視在說FBI公佈了解密文件證實外星人曾經墜落地球。想了一下才知道記者是在說Roswell,不由得有點吃驚,美國政府承認這件事,那豈不是造成大騷動了? 但是看到電視畫面都是電影....(下面是TVBS的影片)


回到家後google了一下發現,英文網頁上確實有不少提到這件事,但是卻沒有大型媒體報導;倒是facebook網頁不少(個人發表)。於是直接到傳聞中的FBI: the vault網站看看,這一看卻是啼笑皆非。

首先,FBI網站上有篇文章在說明這事件。
The FBI and UFOs
這網頁的最大價值在於有flying dishs的照片。
以及公佈的文件電子檔 UFO Part 1 of 16 這一份文件有69頁的原始資料,其中在第17頁有段文字描寫這flying saucers

所以從FBI公佈的資料看來,所謂羅斯威爾UFO,其實是美國空軍的高空雷達實驗器材。當然這個說法早在當年就是這樣公告的,信者恆信。認為當年真有飛碟墜毀的人也只會認為這些文件是美國政府假造的。

只是,今天幾乎每家媒體都報的不亦樂乎。這麼多記者當中就沒有人讀得懂英文?沒人去FBI:the vault上面看看原始文件? (搖頭)

2011年4月11日 星期一

Sourcecode - 啟動原始碼


結論放最前面:好看。頗有創意的電影。

裡面的source code計畫其實是套用量子力學理論,量子等級的小物體有無限的可能路徑,甚至會自己干擾自己。這邊就不多說了,有興趣的人可以去看霍金的大創造,裡面有很淺顯易懂的解釋。有趣的是,電影中卻避而不談如何讓已死的上尉和Sean這歷史老師產生連結,可能要用專利所在無法公開才能掩飾得過去。

當然電影的主題從不會放在生冷的科技與量子力學理論上面,而是在人身上,特別是男女間的愛情更是重點中的重點。所以這麼剛好這個歷史老師就是跟位不知來歷的年輕女子一起搭火車,還是兩人互有好感。然後最重要得是這句話,當你的生命只剩下八分鐘,你要做什麼?

雖然一次兩次很感人,但是重複上六七次的八分鐘,就像是電動中打不過的關卡,還挺沉悶的。 =.=
而且看到最後覺得好人方面有作弊的fu。 XD

配樂配合得很適當,讓整各劇情流暢度加分不少;男女主角的演技也很生動,算是部值得一看的電影。不過就像一般娛樂電影,很多嚴肅的議題都是輕輕帶過,像是已經陣亡的士兵,用科技來延長「使用時限」的道德討論。而平行世界彼此間交互影響的可能性,就是因為帶的太過輕易,反而讓最後結尾一小段大家看不懂。

scan log file in perl

rewrite an old script to run on linux and scan for jboss log
used for hourly scan this hours' log
把幾年前用的script又搬出來改寫,好符合現在的環境,並且可以指定任意log檔
每小時59分parse一次,會去檢查這一小時的log
但是沒很漂亮,可能不同環境還是要修改
##################################################################

#!/usr/bin/perl -w

use strict;
use diagnostics;

### Variables defined here ###
my $domain = ""; # used in mail sender
chomp(my $host = "" || "localhost"); # hostname
my $DIR = "/jboss/logs"; # log directory
my $l_log = "server.log"; # log name
my $SENDMAIL = '/usr/lib/sendmail';
### regular express here ###
my $keyword = '( ERROR )';
### use , to seperate and put \ before @  ###
my $Admins = "aaa\@abc.com";

### Date & time ###
my ($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime;
my $today = sprintf("%04d", $year+1900) . "-" . sprintf("%02d", $mon+1) . "-" . sprintf("%02d", $mday); # get day

### main logistic here ###
### this line because the log name like system.log.2011-04-11 ###
my $filename = $DIR . "/" . $l_log . "." . $today;
my @l_log = process_log($filename, $hour, $keyword);
if ( scalar @l_log > 0 ) {
&write_mail();
}
exit; # jump out...

### functions here ###
sub process_log {
my $target_log  = shift;
my $search_time = sprintf("%02d", shift);
my $search_data = shift;
open (MY_LOGS, "$filename") or die "Can't find $filename: $!";
while () {
      chomp; # no newline...
      s/#.*//; # no comments...
      s/^\s+//; # no leading whitespace...
      s/\s+$//; # no trailing whitespace...
      next unless length; # anything to process?
      next unless /\s$search_time:"/; # only this hour
      next unless /\s$search_data\s/;
      push(@_,$_);
      }
return @_;
}

sub write_mail {
open (MAIL, "|$SENDMAIL -t") || die ("$0: Can't open $SENDMAIL: $!\n");
print MAIL "Reply-to: root\@$host.$domain\n";
print MAIL "From: \"$host Log\" \\n";
print MAIL "To: $Admins\n";
print MAIL "Subject: $host Jboss Error Log Report at ", scalar localtime, "\n";
print MAIL " report from " . $host . ":\n";
print MAIL "\n$filename -\n";
foreach (@l_log) {print MAIL "$_\n"};
close (MAIL);
}

2011年3月13日 星期日

從311的北日本大地震到對台灣媒體的反思

日本地震後,有篇文章廣泛的流傳,甚至連NOW news都轉載。
日本8.9震災教我們的事
雖然寫出事實卻沒有點得很清楚,所以我來幫忙一下。首先,這是NHK在地震發生時的播放片段。

重點有三個:
1. 地震發生的當下,NHK就立刻播出地震訊息。
2. 海嘯警報跟隨地震消息發布,連推測浪高都有
3. NHK能即時播送北日本的畫面

反觀台灣? 地震發生是等到大家搖完之後才上氣象局網站去查看是哪裡地震,而通常這時候氣象局網站是塞爆狀態,根本連不上。我想不需要特別說明面對天災時事先與事後發布消息的差距有多遠。拿最近的八八水災來說好了,等到水淹南台灣,ptt上出現一堆八卦與求助po文之後,電視台有人call in,在台北的中央政府高官還是看到電視才知道。而我們的媒體是因為剛好在政論節目讓人call in才會知道。也就是說,整個社會根本沒有正式且有效的訊息傳遞機制。如果海嘯發生在台灣,要等到海水淹到城市之後整個社會才會驚覺災害降臨。

另外更別說是台灣媒體叫人反感的主播與記者。每次聽到張雅琴用那種噁心聲音在電視裡說:這社會到底怎麼了?我都很有同感,這社會到底怎麼了,這種人可以佔據主播台那麼多年,還可以各家電視台挖角,這就表示整個媒體業都是有問題的。媒體素質低落的直接原因很簡單,台灣人的專長cost down。到百貨公司去拍週年慶跟追蹤社會議題,兩者製作成本相差太多,當然拍週年慶就好。啥,你說觀眾對週年慶不感興趣。反正觀眾不會因為一則週年慶的新聞就打電話來罵人,報報百貨公司等到尾牙的時候還可以要他們贊助禮券,何樂而不為。

但是媒體素質低落的深層原因就是錯綜複雜而且利益糾葛。首先,台灣的媒體是特許制,並不是想開就開,所以肥仔黎的壹電視最後只能靠送機上盒來規避法律限制。沒有新加入者,對節目品質就缺乏競爭,已經存在的電視台就只做me too的節目就好。TVBS弄個2100,三立就弄個大話開講;中視有個星光大道觀眾愛看,就大家都來辦歌唱比賽。在這樣的「醬缸」文化之下,最痛恨得事情就是開放國外媒體進來,所以你看向官方遊說的方向都是朝鎖國政策前進。對岸的中央台被停(但是你可以在新聞中看到央視一個專打黑心貨的系列報導),新加坡的新視也被停,連NHK現在都看不到了(除非你自己裝衛星天線)。

你或許會問,主管機關呢? 這又是另一個深層的問題,在日本、香港、新加坡、甚至是大陸,公務體系都是所謂的菁英份子。在台灣呢?是在外面混不下去的人去的。主管機關的官員也是人,收買不了就抹黑他,個人找不到把柄就找他老闆麻煩,他老闆沒問題就去威脅準備要選舉的人。證據在哪?你看10多年前曾經有的議會議事轉播現在到哪裡去了?台灣的媒體上面什麼鬼話都有,就是沒有真相。那不是新聞台,而是廣告台。

媒體的改革是必要的,只是多數的人還是被媒體麻痺,沒有恢復。

最常被訪