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指令了。
Search Google
Friday, October 31, 2008
Design Database with Dia
慶祝Punk即將入伍之聚餐
為了慶祝Punk即將入伍以及我與信安的生日,上週六由Punk發起聚餐活動,感謝信安ㄉㄉ以VIP的身分帶大家到內湖的某餐廳,以下是當天Punk拍的照片:
w910i照相功能-後續
Tuesday, October 28, 2008
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停掉了。
這麼說來標題似乎下錯了!