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停掉了。
這麼說來標題似乎下錯了!