驚艷於一個相容於ColdFusion,但是可免費商用的Railo,跌跌撞撞的研究過程,希望能有同好一起交流指教。

2009年7月15日 星期三

Windows Server 2008測試環境建置-英文VHD與中文語言包安裝

Windows 2008測試環境建置

1. 安裝 VPC 2007 (Windows XP Pro可免費安裝)
2. 下載 Windows Server 2008 Enterprise Edition x86 (Full Install) VHD或是Virtual Hard Drive (VHD) Windows Server 2008 Enterprise
3. 如果不習慣英文介面, 可Windows Server 2008內安裝中文包,下載 Windows Server 2008 多語系使用者介面 (MUI) 語言套件.

每一個語言套件皆為一支 .cab 檔案。語言套件的 .cab 檔案會分組為 .img 影像下載檔案。中文語系要選群組2的檔案。

32 位元 (x86) 語言套件
• 群組 2 (簡體中文、繁體中文、韓文、葡萄牙文 (巴西))
o 檔案名稱:6001.18000.080118-1840_x86fre_Server_LP_2-KRMSLP2_DVD.img

amd64 (x64) 語言套件
• 群組 2 (簡體中文、繁體中文、韓文、葡萄牙文 (巴西))
o 檔案名稱:6001.18000.080118-1840_amd64fre_Server_LP_2-KRMSLPX2_DVD.img



語言套件安裝步驟:
1. 至 [Control Panel] 選擇 [Regional and Language Options]


2. 到 [Keyboards and Languages] 選擇 [Install/uninstall languages]


3. 選擇 [Install languages]


4. 將下載的檔案燒錄成光碟或是 img 掛載,選擇 [zh-hk] 子目錄,依照預設步驟執行。





5. 最後請將 [Change my display language to 中文(繁體)] 與 [Apply change to system accounts] 兩個選項打勾後按 [Log off] 重新登入後即變為中文介面。


重新登入後,原本英文畫面就會變成繁體中文介面。

2009年7月6日 星期一

在 Windows XP 上安裝IIS

Windows XP 預設是不裝IIS的,我們可以手動把IIS裝上來。請依照以下步驟:

1. 控制台 -> 新增或移除程式 -> 新增/移除Windows元件


2. 選擇 Internet Information Services (IIS) 然後 [下一步]


3. 安裝過程會需要原版光碟,如光碟位置不在D槽請修改正確位置後,放入光碟後按 [確定]


4. 開始安裝,安裝完成後會出現結束畫面,按下 [完成]




5. 檢查一下是否安裝成功,桌面上 [我的電腦] 按滑鼠右鍵,選取 [管理(G)]


6. 在服務及應用程式中,可以看到 IIS已經在運作中;用瀏覽器連上 http://127.0.0.1/ 或 http://localhost/應該可以看XP IIS歡迎畫面


7. 我們可以用 telnet 127.0.0.1 80 去檢查,可以發現IIS版本是 5.1


這樣就完成IIS在Windows XP上的安裝,對於開發階段來說應該還滿方便的,不過記得XP連線數有限制,真的要對外服務時還是要用 Server。




 

2009年7月3日 星期五

你也可以決定 Railo未來走向

在享受Railo之外,你也可以加入 Railo決策小組!

railo.uservoice.com 進行建議或投票.


進入畫面後的輸入框可以提出你對Railo的建議(新增功能、對某種技術支援等等)。

預設畫面是TOP目前最多人推薦的話題,其中會有Railo開發小組的意見回覆,當然越多人關心的議題,Railo開發小組會優先考慮,不登入狀態下可以有十票,單個議題最多投三票。我是投

1. add cfreport (.cfr) support 增加CFReport報表功能: 三票
 2. Implement flash charts for CFChart 支援/增強CFChart Flash繪圖功能: 三票
 3. Make installing on Windows easier 讓Windows安裝更容易: 三票
 4. Implement the AJAX tags 支援/增強 AJAX標籤: 一票 (官方已開始進行!! ^^)



其他更多議題,請多多提供意見~其他我覺得還不錯的議題還有:

* CFLDAP - fully support CFLDAP with ssl (port 636)
完整的CFLDAP支援(含SSL)


* SSLv3 (Client Certificates) Support
Sometimes sites or web services have quite restrictive security, especially internal applications with sensitive data. We need support for SSLv3 (Client Certificates) for CFHTTP, CFInvoke and CreateObject.
增加CFHTTP 抓取加密網站功能


* Flash Remoting
Full flash remoting and Blaze integration
完整的 Flash Remoting支援 (官方已開始執行中)



期待未來的 Railo越來越棒!

備份 Railo Datesorce設定

在建立好自己的Datasource後,可以備份以下檔案,用以轉移多台主機或是未來還原使用。

假設安裝路徑在

C:\Railo\



相關設定在

C:\Railo\lib\railo-server\context\railo-server.xml



將此檔案備份即可。

2009年7月2日 星期四

[BUG] cfinput type="dateField"

舊程式碼版本: ColdFusion 8.0
Railo Server版本: 3.1.0.015

轉換舊程式語法時出現一些錯誤,這個錯誤是由 cfinput type="dateField" 造成的,以下是舊程式碼

<cfset zhtw_mon = '一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月'>
<cfset zhtw_day = '日,一,二,三,四,五,六'>
<cfformaction="test.cfm" method="post">
<cfinput dayNames="#zhtw_day#" monthnames="#zhtw_mon#" type="dateField" name="testdate" label="Start Date:" mask="YYYY/MM/DD">
</cfform>


在ColdFusion 8.0可順利執行


但是在Railo會出現錯誤:

Railo 3.1.0.015 Error (Application)
Message: value of attribute [daynames] must contain a string list with 7 values, now there are 7 values



如果把中文標題去除:

<cfform action="test.cfm" method="post">
<cfinput type="dateField" name="testdate" label="Start Date:" mask="YYYY/MM/DD">
</cfform>



在 CF 8.0正常, 在 Railo 會出現另一個錯誤

Railo 3.1.0.015 Error (Application)
Message: type [datefield] is only allowed if form format is flash



但是氣結的是, 強迫在CFform中加入format="flash"

<cfform action="test.cfm" method="post" format="flash">



CF 8.0 可以自動轉換成Flash模式


在 Railo還是會出現另一個錯誤

Railo 3.1.0.015 Error (Application)
Message: format [flash] is not supported, only the following formats are supported [html]




這部份可能要等新版 Railo解決此問題(或許需要外掛某個Flash Engine);在此之前只能改用其他 CF 語法後端檢查或是不能偷懶自己改寫 Javascipt語法

DateSource 新增、修改、刪除

在 Railo維護DataSource:

建立Datasource:
1. 進入管理介面中,選取 Services -> Datasource.

2. 輸入datasource名稱,並選擇資料庫型態,本例為 MS SQLserver


3. 輸入資料庫位置、port number、帳號、密碼,以及其他設定,下方權限也最好設定一下,可以多一層保障,以避免程式無心造成隱藏的漏洞。(如:此Datasource專司查詢的功能,就不需要開放Insert,Delete等權限)


4. 暨有的datasource可以在第一次進來的畫面看到,也可以勾選後按下Verify進行連線DB檢查,如果Pass,後方的Check會呈現 "OK"字樣。


以上設定還滿容易的,這部分跟Adobe ColdFusion類似的,相當容易進行維護。