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停掉了。
這麼說來標題似乎下錯了!
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
Thursday, September 04, 2008
Wednesday, September 03, 2008
Another Thing That M$ Pissed Me Off
今天有兩件事情值得慶祝:
- 我退伍了!
- Google Chrome Beta is on the market :-)
但是有一件事情令人賭濫:
我NB的Windows Xp居然不能upgrade到SP2以上的版本!
為什麼我會發現我NB的Windows Xp無法upgrade到SP2以上的版本呢?完全要感謝Google Chrome!當我回到家裡裝Google Chrome的時候忽然出現無法安裝的錯誤訊息,當我執行Windows Update的時候卻又得到安裝失敗的訊息,仔細追根究底終於發現原因。
我只是因為之前NB的硬碟與光碟機壞掉拿去修理所以將系統回復到出廠的樣子而已就跟我說不能再更新至SP2以後的版本,這是怎麼回事?OS有bug,有security issue,廠商不是應該有義務負責修補嗎?要強迫推銷Vista或之後的Windows 7也不是這樣子的吧?這時候真應該套用一下最近的流行語 – 這真是太超過了!
看來只好自己手動下載更新了。