2009年10月29日 星期四

[HTML]img下的邊線

感謝一位只會table的美工...
CSS真的是沒有這麼的突飛猛進過一_一|||...
不過很多原因跟本都是IE跟FF~ 一個吃一個不吃~
唉...真是會給他昏倒...

調到最後終於剩下莫名其妙的圖片底下有一條線...
還好google大神幫偶找到了這個Q_Q...
http://www.fming.cn/chengxu/44.htm
我只能說這位仁兄你解決了偶N個疑問Orz...

就只要很簡單的設定font-size:0...T^T...感動阿~

2009年7月28日 星期二

[Javascript] 詭異的IE6 href 換頁

話說~ ie6真是萬惡的淵藪.. 這個問題卡了整整兩天Orz..

原文是降子低~
< a href="javascript:void(0);" onclick="submitForm('Insert');">新增使用者< / a>

看起來一點問題都沒有=_=a..firefox也很正常..就這個link搞了很久居然都不動..
本來以為是沒有call到submit..可是jsp log也說跑了後面的頁面流程了...
就是該死的網頁沒換成下一頁~ 一度懷疑過struts, html onload..最後只能懷疑到這...擺明沒錯的東西了!!(這個用法寫了n百次, 都沒出過事, 怎麼會這麼怪一"一?)

後來改成...
< a href="#" onclick="submitForm('Insert');">新增使用者< / a>
Ohya...能動了..但是#會跳去網址列很醜阿Q_Q...

這時候請出貴公司的javascript大師解惑..

原來..在瀏覽器上, href的行為, 其實就等於是onclick 動作..所以有href沒click不會有事...
相當於這樣..
< a href="submitForm('Insert');" >新增使用者< / a>
但是這樣會把js function直接show在底下的status bar..比較不安全跟不好看...

但是當兩個同時存在時..則會執行onclick, 又執行href..就變成最後的結果是void(0);<---什麼都不做了Orz...

所以要怎麼搞才有最完美的解.. 就是在onclick最後加上return false;!!

< a href="javascript:void(0);" onclick="submitForm('Insert');return false;">新增使用者< / a>

這樣可以強迫瀏覽器在onclick事情做玩後跳掉..就不會跑到href了~
或者在submitForm function裡面的最後return false也可以..
但是要記得~ 只有return false有用...return true..href還是會執行的O.O/

2009年6月3日 星期三

[CMD]cmd備忘

有鑒於常換了電腦~ 萬用txt檔忘了copy就忘記一堆指令..
在這裡備忘貼一些指令

htop
ps x|grep tomcat
chmod 755 [files]
tail -f [filename]
tail -f -n 300 [filename]


cd [webapps]/[webapp-name]
jar -cvf ./xxx.war .

[Java] Geometry mapping hibernate

上次為了把geom型態的物件整進hibernate~ google上找了很久=_=|||
真是超冷門的

lib:
能讓hibernate3跑的jars +
hibernate-spatial-1.0-M2.jar +
hibernate-spatial-postgis-1.0-M2.jar(db選用) +
jts-1.8.jar


jdbc jar:(好像是這樣子分的O_oa)
postgresql-8.3-604.jdbc3.jar (jdk 1.5-選用)
postgresql-8.3-604.jdbc4.jar (jdk 1.6+選用)
postgis_1.3.2.jar


hibernate.cfg.xml:
< property name="dialect">org.hibernatespatial.postgis.PostgisDialect< /property>
< property name="connection.driver_class">org.postgresql.Driver< /property>


hbm.xml(geom物件O/R mapping):
< property name="geom" column="geom" type="org.hibernatespatial.GeometryUserType" / >


Object import:
import com.vividsolutions.jts.geom.Geometry;


Bean property:
Geometry geom;


New Object:(用到的是POINT, 不知道是不是因為POINT太簡單, 居然找不到範例orz, 亂點了好久才湊出來Q_Q|||)
import com.vividsolutions.jts.geom.*;

protected void createGeom(double x, double y) {
if(g == null) {
Coordinate coord = new Coordinate();
coord.x = x;
coord.y = y;
g = Constant.GeomFactory.createPoint(coord);
g.setSRID(Constant.SRID);
}
}


實作支援他的open source是hibernatespatial, 關鍵字用"hibernate spatial"比較好查
release downlaod網址:
http://www.hibernatespatial.org/download.html

不過被同事念說沒提供線段映射method, 沒提供就用db跑阿~真是的XD..

[JSP]替換Tomcat的Error Page

如果不喜歡tomcat預設的error page
可以在web.xml裡設定
有幾個就寫幾個~
不過重點要寫在web.xml裡的< web-app>最下面~ 比較不會出事
(至少我試要在servlet設定的後面才會work)


< error-page>
< error-code>403< /error-code>
< location>/error.html< /location>
< /error-page>
< error-page>
< error-code>404< /error-code>
< location>/error.html< /location>
< /error-page>
< error-page>
< error-code>500< /error-code>
< location>/error.html< /location>
< /error-page>

[Java] 關閉dwr的debug頁面

dwr掛上去後, 在他的路徑/test/下會產出debug用的html網頁,
之前因為這樣被說有安全漏洞, 關閉的方式也很簡單
< servlet>
< servlet-name>dwr-invoker< /servlet-name>
< display-name>DWR Servlet< /display-name>
< description>Direct Web Remoter Servlet< /description>
< servlet-class>uk.ltd.getahead.dwr.DWRServlet< /servlet-class>
< init-param>
< param-name>debug< /param-name>
< param-value>false< /param-value>
< /init-param>
< load-on-startup>1< /load-on-startup>
< /servlet>

debug改false就好了