Search Google

Friday, October 31, 2008

Design Database with Dia

Dia可以用來model database不稀奇,用UML模式即可。
用Dia model好的database可以自動變成SQL指令就希奇了!
是的,今天要介紹的就是使用Dia model好database之後要如何自動產生SQL指令。
在這個不景氣的時代能省則省,一切從簡,因此我決定直接hot link別人寫好的tutorial,如下:
Database Design with Dia
Tutorial中提到的tedia2sql可以從這裡下載。

tedia2sql的安裝說明只提及使用apt安裝dependency的package名稱,若透過fedora 9的yum可以使用下列指令安裝:
yum install perl-XML-Parser-2.36-3.fc9.i386 perl-libxml-perl-0.08-7.fc9.noarch perl-XML-RegExp-0.03-4.fc9.noarch perl-XML-DOM-1.44-4.fc9.noarch

最後要注意的是在tutorial中的associate符號其實並不是UML的association building block,其實那只是一般用方塊代替箭號的直線!如果真的用association building block就會在產生SQL指令時出現警告訊息,當然不會有SQL指令了。

慶祝Punk即將入伍之聚餐

為了慶祝Punk即將入伍以及我與信安的生日,上週六由Punk發起聚餐活動,感謝信安ㄉㄉ以VIP的身分帶大家到內湖的某餐廳,以下是當天Punk拍的照片:








為了紀念某個被留在美麗華看paper的可憐友人,讓我代替他跟安琪合照吧

w910i照相功能-後續

話說只用晚上拍的照片評論w910i的照相功能稍嫌不公,因此我特別在白天的時候也拍了幾張:


看起來白天拍的效果還不錯,只是沒有防手震功能,所以手必須非常穩,可能就是因為手震的關係讓照片裡物體的輪廓看起來並不是非常清楚

Tuesday, October 28, 2008

原來2M是不夠的

今天拿到3.5G網卡&新手機(w910i),決定po慶祝一下。
這是我這輩子第一次用照相手機,原本預期2M畫素應該蠻夠用的,沒想到試拍了之後發現performance實在是令人搖頭,以下便是試拍成品:



乍看之下感覺好像是用CCD web cam照出來的相片@@

Tuesday, October 21, 2008

Use Apt or Yum behind proxy

在proxy後面使用Apt或Yum安裝/更新packages的時候要注意下列幾件事情:
1. 請選擇proxy有開的protocol作為來源,通常是http。
2. 請export http_proxy,格式為export http_proxy=http://username:password@ip:port

需要格外注意的有:
A. ip可改為hostname
B. username只需要輸入username即可,不需要domain,例如,如果在firefox中輸入的username為aaa\bcd則export時只需輸入bcd。

今天在B卡了一陣子,又是姑且一試之下把domain拿掉便可行了。

Sunday, October 19, 2008

天殺的SELINUX

雖然SELINUX已經存在各Linux disto中很久了,但是以前在使用Debian/Ubuntu時從來沒有用過它,應該說從來沒有裝過它!因此對它的實際功能不是很了解,只約略知道它是加強安全性的一個核心套件而已。雖然大部分的distro把他列為optional套件,但Red Hat系列中卻將SELINUX設定為預設安裝並執行的套件之一。

最近因為某些原因於是在vmware下裝起Red Hat系列的Fedora(別了Debian/Ubuntu),等安裝好Tomcat之後要測試的時候發現連到localhost時完全正常,但是從host machine要連過去的時候就是不work,總是在firefox的分頁中看到連線錯誤的訊息。

接下來做了很多嘗試與微調,其中最讓我不解的是為什麼我用Putty連SSH連得好好的,web server卻連不上?在vmware下執行netstat -an時明明看到web server與Tomcat的port處於listen狀態,後來終於在姑且一試的心態下從host machine對vmware展開port scan,發現只有SSH的port 22是開的?!心想"我明明沒有裝firewall套件阿,為什麼外部只看得到port 22?"

上google求救之後終於發現原來是SELINUX在搞鬼,因為SELINUX會設定一些iptables規則導致於最後只有port 22是預設對外開放的port。在disable SELINUX並停止iptables service後一切總算在隨著重新開機回歸正常,從host machine也終於能夠順利連到vmware的web server中。

disable SELINUX的方法:
將/etc/selinux/config其中的SELINUX=enforcing改為SELINUX=disabled

停止iptbales service的指令:
/sbin/service iptables stop

Update @ 20081021
昨天發現跟SELINUX沒關係,只要修改iptables規則就可以,但是由於懶得修改,所以還是直接把iptables service停掉了。
這麼說來標題似乎下錯了!

Wednesday, September 10, 2008

Cellphone Service In Japan

今天才真正見識到日本手機服務的威力。
晚上有個在日本的同學用手機寄email給我,我在好奇心的驅使下便回信給他看看是否是雙向服務,沒想到他還真的收到我的回信,於是我們就把email當msn用地聊了一個晚上,後來他還寄了一個xxx.3gp的檔案過來,上google查詢之後發現原來是影音檔案1,安裝3gp player2之後便可以看到內容,畫面雖然小但是影音品質還不錯。講了這麼多,重點在哪裡?
重在在於剛剛提到的這些服務完全免費!看來日本的手機服務領先我們不只一個世代了。。。


1. http://en.wikipedia.org/wiki/3GP
2. http://www.reganam.com/3gp-player.htm

在CS中輸入中文

懸宕多年的懸案終於解決了,原來是要在執行CS之前先執行個叫做csmate的程式。
之前看到別人打中文總是很納悶究竟是怎麼辦到的,但是離開之後卻又忘了上google查,所以才會拖到現在人家都上太空了我還在殺豬公@@

Thursday, September 04, 2008

More on Google Chrome

用了兩天的google chrome終於忍不住要抱怨一下他的中文字真的是有夠難看,這還真的是把廣義的難看都包含進來了 --> 醜+不容易看!
下面就放兩個比較明顯的對比(與firefox相比)。




Wednesday, September 03, 2008

Another Thing That M$ Pissed Me Off

今天有兩件事情值得慶祝:

  1. 我退伍了!
  2. Google Chrome Beta is on the market :-)

但是有一件事情令人賭濫:

  1. NBWindows Xp居然不能upgradeSP2以上的版本!

為什麼我會發現我NBWindows Xp無法upgradeSP2以上的版本呢?完全要感謝Google Chrome!當我回到家裡裝Google Chrome的時候忽然出現無法安裝的錯誤訊息
當我執行Windows Update的時候卻又得到安裝失敗的訊息,仔細追根究底終於發現原因。

我只是因為之前NB的硬碟與光碟機壞掉拿去修理所以將系統回復到出廠的樣子而已就跟我說不能再更新至SP2以後的版本,這是怎麼回事?OSbug,有security issue,廠商不是應該有義務負責修補嗎?要強迫推銷Vista或之後的Windows 7也不是這樣子的吧?這時候真應該套用一下最近的流行語 – 這真是太超過了!

看來只好自己手動下載更新了。