2010年8月10日 星期二

when the type of table's column is DATETIME

當資料庫欄位是 DATETIME 時,該怎麼辦呢?

在遇到此問題前,筆者都是直接對該欄位下SQL,直接把日期時間以String型態寫入DB,

但是,因為EJB CMP的關係,必須以DATE型態直接寫入,不能再使用String的方式。

果真讓筆者傷腦筋啊~

---
方法一:把String 轉成DATE
參考網址

String date = "2003-10-04 18:30:25";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pp = new ParsePosition(0);
try {
Date date = df.parse(date);
System.out.println (date.toString());
} catch (Exception e) {
e.printStackTrace();
}
//RESULT: Sat Oct 04 18:30:25 CST 2003


p.s. 但我要的格式並沒有成功,雖然有成功轉成date物件 Q_Q
------------------------------------
方法二:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date() ;
System.out.println(dateFormat.format(date));

//RESULT: 2010-08-10 00:22:42


p.s. 但使用dateFormat.format() 的結果是把日期轉成String,結果還是無法把日期時間寫入資料庫。
------------------------------------
方法三:


java.util.Date ud = java.util.Date ud = java.util.Calendar.getInstance().getTime();
java.sql.Timestamp time = new java.sql.Timestamp(ud.getTime());
System.out.println(time.toString());
//RESULT: 2010-08-10 22:18:37.643


使用TIMESTAMP物件,轉換時間成功,這時,就可以成功寫入物件。

結論,java的世界真是博大精深啊!!!

以上。

2010年5月17日 星期一

【轉載】CSS3相關文章

CSS3帶來了意想不到的方便,許多以往需借用繪圖軟體把字套用我們想要的字型後,需做成圖片,顯示在網頁上,才不會離了我們想要的效果,但css3不僅僅支援了網路字型,更有其他不錯的效果,讓網頁的呈現更為豐富。

筆者看到css3的出現,只有「我心狂喜」四個字來形容。真的感謝 CSS創始人Hakon Wium Lie 創造了這麼好用的css3讓網頁可以變得美美的,而不是一成不變。

需要注意的是,各瀏覽器的版本,是否有支援css3喔~要不然小叮噹會變成方塊叮噹XD

(奎.Ke.2010/05/17)

以下,有興趣的人,到各文章慢慢品嚐css3帶來的嚮宴。

---

1. 【O專欄】CSS3:網頁外觀新衝擊之圖像背景加工篇(按我前往網頁)

文章引言:「
筆者針對CSS3介紹了網路字型,也就是直接在網頁程式碼中指定存在網路上的字型,便可呈現出在任何平台、任何支援瀏覽器下都一樣美觀的字體。為了讓大家充分利用CSS3的特性,這次要介紹如何修飾圖像邊緣(border)與背景(background)。

過去網頁設計者要將圖像加工,例如在邊界修圓角,經常需要藉助第三方軟體,如Photoshop等工具來修圖。有時候我們想對文字做些立體效果,像是加上陰影,還是得靠PS來修,然後把這些文字轉換為圖像後再上傳,沒辦法直接以程式碼辦到。(Photoshop一套可不便宜!)

CSS3在這一方面做了嘗試,能直接透過CSS代碼來對圖像、文字做出修飾,讓常要作的網頁外觀設計變得更簡單、幾行代碼就能完成。W3C規範對提出了各種不同的功能與外觀修飾語法,今天就來介紹幾個設計者在作圖像加工時常會用到的:「圓角加工(border-radius)」、「陰影加工(box-shadow)」與「拼接背景圖像(multiple background)」。

雖然大部分的主流瀏覽器都已經支援borders和background語法,但由於CSS3還在規劃中、尚未定案,所以有些瀏覽器會使用自己的語法。比方Firefox是-moz-border-radius,Safari與Chrome的Webkit引擎則是-webkit-border-radius。為了避免讓設計者因為配合不同的語法而要寫一堆額外的程式碼,Opera則直接採用最標準的語法,去除指令前瀏覽器的代稱。但在W3C對CSS3標準還沒完全規範之前,如果要使用CSS3語法,又想要所有的支援CSS3的瀏覽器都可以正常支援的話,最好還是將這三種語法都寫進去比較保險。



2. 詳細規範請見:W3C組織CSS3背景與圖像邊緣的完整語法規範(英文)

3. 跨瀏覽器 CSS3 代碼生成器

4. IE-CSS3 讓 IE 支援 CSS3

5. 【O專欄】CSS 3:網頁外觀新衝擊之字型篇
文章引言:

範例1:如何在CSS上套用網路字型
範例2:如何在SVG上套用網路字型
範例3:網路字型也可做特效

CSS 3的網路字型可以讓設計師擺脫以往受限於系統字型,提供多種不同的字型選擇,讓網頁整體設計活潑、富有變化。網路字型可以單獨被使用,同時也可以在如 SVG的圖形下使用,並製造特效,讓網站設計更突出、更具風格。目前最新版的瀏覽器中,Apple Safari(Webkit引擎)、Firefox以及Opera 皆已逐步支援CSS 3中網路字型這項屬性。



6. 網路字型的應用文章(英文版)

2010年3月27日 星期六

解決瀏覽器對表單自動記憶問題

筆者在寫網頁時,一直困擾於瀏覽器會對表單自動記憶登入過的資料的問題。

舉例來說,在登入時,輸入帳密,只要打前一、二個字,就會在下方出現符合字串的選項,供使用者選擇。
在某些方面,不想記憶全名時,是非常好用的。
但,並不適用於全部的網頁,由其是那些公用電腦。

所幸,找到一個不錯的tag 屬性語法 ,autocomplete="off"


其實,目前不管是不是htm 或 html, IE、CHROME(google browser)、firefox都有 瀏覽器對表單自動記憶問題 ,因為 autocomplete 這個屬性預設為 on。,只要按submit button後,除非手動清楚 瀏覽器的歷史記憶,就會一直存在,只要輸入帳號的前幾個字,瀏覽器的 輸入框會自動帶出以前輸入的資料。

發現這個語法後,已架server測試過,autocomplete 這個屬性試用三種瀏覽器,不會自動將輸入過的資料顯示出來。

在網路上當然也有許多相關的討論,不過,還是寫出來分享一下 ^___^

--------
引用文章如下
標題:解決 Firefox 重新載入網頁保留 form 資料的問題
(網址:http://blog.xuite.net/vexed/tech/22296974)

在 form 加上一個屬性 autocomplete="off" 就可以了,這個 form 所有的 input 和 select 值在重新載入網頁時都不會被保留。這個解法的後遺症是瀏覽器本來的 AutoComplete 功能就被關起來了,但應該也只有 input type 是 text 的時候 AutoComplete 才有作用。如果只有單一一個 input 或 select 的值不想被保留,也可以把 autocomplete="off" 加在 input 或 select 上。
html tag: input autocomplete="off" ... />
html tag: select autocomplete="off" ... />

相關文章:
解決 .htm 或 .html 重新載入網頁保留 form 資料的問題
(網址:http://blog.xuite.net/vexed/tech/24136350)
--------

查詢關鍵字:
1. html autocomplete + firefox / off
2. 瀏覽器 自動記憶 autocomplete

相關文章
1. What is AutoComplete?

2. the discussion of mozilla for Server can't turn off Password Manager || WellsFargo won't allow Moz/N6 || autocomplete=off not supported

3. Autocomplete for wiki

--------
以上。

2010年2月28日 星期日

簡單使用 javascript -> tree 樹狀結構

Destroydrop » Javascripts » Tree
官方網址:(按我前往)

javascript樹型菜單(Dtree和Xtree),說明與介紹:(按我前往)

[轉貼]17個好用的 j Query 列表

筆者最近在想要如何美化網頁,功能有,但如果網頁變美,那使用網頁時,心情會變得很好很好~

不找不知道,一找嚇一跳 XD

原來,網路上的工具如此之多,不用自己慢慢建。

jQuery其實是javascript的封裝包,需要會的語言除了基本的html語法,還有css和 javascript。

它讓網頁變得更動感。

---
轉述:
隨著 jQuery 的插件日多,要在官方的 wiki 上找到自己想要的插件已經變得十分困難。所以整理了一份常用的 jQuery plugin列表,方便自己找資料,也順便溫習一下 jQuery ,免得老是重造別人造過的輪子 (重造很易,Fix bug 才要命…)。


按我前往觀看

2010年1月27日 星期三

【轉貼】好用的「Google 筆記本」圖解教學

雖然筆者有想過要自己來寫教學說明……不過,哈哈……

在此獻上別人家部落格寫好的文章。

---
好用的「Google 筆記本」圖解教學(轉貼自Jackbin 的懶人筆記(請點我))

在這篇裡的回話裡有提到

尚看到一招分享
[Google筆記本]
除了可運用[編輯][複製],[編輯][貼上]的方式取得資料外,
亦可配合Google搜尋引擎,將找到的資料直接加入[Google筆記
本]內,
當然先決條件是[Google筆記本]先作用中,
再配合iGoogle先將[Google筆記本]設定啟用並儲存成iGoogle 進入界面,
如此就可隨時利用Google搜尋引擎搜尋並儲存到[Google筆記本]
15_1如何將Google搜尋到的資料自動加入Google筆記本.ppt
操作步驟逐步的畫面顯示如下:
http://econsultant520.blogspot.com/2008/01/151googlegoogle.html

簡報檔連結及下載網址如下:
http://www.slideshare.net/p_yang/15-1googlegoogle
相關單元:
13如何啟用google提供的筆記本
http://econsultant520.blogspot.com/2008/01/13google.html

13_1如何使用google提供的筆記本記事
http://econsultant520.blogspot.com/2008/01/131google.html

---

其實我只想備份起來,以後就不用google了。

若有冒犯請告知,我會儘快處理。

以上。

2009年9月28日 星期一

用Java 將pdf轉成 image (part II)

這裡要來說一些我的使用心得,雖然有些套件可以成功的將pdf轉存成image,
但,遇上中文,似乎就束手無策了,上網google了好久,目前是一個無解的狀況,
或許,有哪位路人看到這篇,有解決的方法!非常感激。


方法一:尋找iText 是否有相關方法
目的: iText是否可以直接輸出 image
結果: 無相關函式
原因: iText很單純的只能將資料輸出成 PDF 和rtf (一種文字格式)的檔案,
也可將 xml和html 輸出成 PDF檔案。iText 方法未果。
==============================


方法二:尋找PDF相關套件
目的: 將pdf內容轉存成image
==============================
套件1. PDFRenderer.jar
==============================
結果: 可以將PDF轉成image,但會有中文失真問題
原因: 使用PDFRederner 有些PDF中文不會失真,有些PDF會失真,
不會失真的PDF是用latext產生的,字型都是自訂的。後來發現,
使用PDFRenderer可以把字抓到,但是在畫成image時,會失真。

嘗試解決方法:在產生iText時,把字體一併嵌入,可以解決此狀況?
結果:失敗。
==============================
套件2. PDFBox(version: PDFBox v0.7.3.jar)
==============================
結果: 程式執行不成功,會出現「type not implemented yet 」的錯誤訊息。
原因: 在執行時會出現「type not implemented yet 」的錯誤訊息,
原因出在 「convertToImage」這一行code,一開始看以為 讀取中文檔有問題,
嘗試的解決問題,並上網google,結果竟然是因為 PDFBox的convertToImage是在beta階段,
在jar檔底下是有convertToImage 這段code,但是在BufferedImage裏面 有一種type 還沒實作,
這個type在0.73版裡沒有被實作出來(目前則未有0.74版出來),所以,此問題目前無解。
==============================
套件3. XPDF.jar
==============================
結果: 不適用
原因: XPDF的功能為「從PDF把文字抓取出來另存文字檔」及
「從PDF把圖片抓取出來另存成圖檔」,無法把整頁的PDF轉為image。


以上。