Pages

2014-07-30

IIS站台設定之匯出匯入

匯出IIS 7.0 (Win2008)或IIS 7.5 (Win2008R2)的站台及AppPool設定,可以使用以下指令:

IIS Logo 

匯出 (Export)

Export the Application Pools:
%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\apppools.xml

Export all your websites:
%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml

匯出後請編輯該xml檔,只保留日後要匯入的Pool節點。


匯入 (Import)

Import the Application Pools:
%windir%\system32\inetsrv\appcmd add apppool /in < c:\apppools.xml

Import the websites:
%windir%\system32\inetsrv\appcmd add site /in < c:\sites.xml

匯出後請編輯該xml檔,只保留日後要匯入的站台節點。

2014-07-27

Intel I217-V Network Driver for Windows 2008R2/Win2012 x64

Intel I217-V網路卡只支援Win7, Win8等Desktop作業系統(2014/07/27測試),但對於Server版的OS(如Win2008R2/Win2012 Server)卻沒支援,例如ASUS Vanguard B85M這塊主機板,無論是華碩官網最新的驅動程式(驅動光碟完全無法執行)或是從Intel官網抓到的驅動程式,都是無法直接安裝的,主要就是它沒有經過微軟認證。幸好只要關閉系統裏對Driver的檢查,並修改原廠驅動程式的inf描述檔,就可以成功安裝了。

Intel I217-V

請參考這篇教學文章: Enable the Intel I217-V NIC in Windows Server 2012 (非常感謝原作者)

其修改流程,就是先以管理員身份關閉系統對驅動安裝的檢查機制,重開機後再安裝經過修改的inf檔(在Device Manager中更新Driver搜尋該目錄即可找到),安裝後再恢復檢查機制,重新開機即可。

該篇文章是修改Win2012的驅動版本,我也依照流程改了一份Win2008R2也能成功,因此附上已修改好的兩個版本之驅動程式(Server x64 only)讓大家下載。安裝前,你還是得依教學文章流程及執行那些暫停檢查的指令(bcdedit xxx)重開機,否則肯定無法安裝。為了方便執行驅動指令,我寫了批次檔及調整官方數字編號的驅動目錄名稱(NDISxx),以容易理解。

Server Drivers

百度空間下載
Intel i217-V Network Drivers for Windows Server x64.rar
http://pan.baidu.com/s/1sjGyl1V (4MB)

2014-07-21

網站頁面文本維護框架

一般而言,網站前端的呈現通常是兩階式的功能架構,即分類(Category)及項目(Item),點擊後呈現頁面內容。

Website Look

因此在後台管理介面裏,可用樹狀結構的節點,來表示網站的SiteMap架構。節點項目必須能夠在樹間移動及隱藏、編輯內容。

 Page Tree

頁面內容則以一個html視覺設計器來編輯,並提供資料的備份及還原功能。節點有可能是連結到外網,因此可使用外部網址及內建網頁模版。此外,頁面的節點顯示及內容讀取的權限控制,也是必須考量到的。

Content Edit

以上,再搭配一個免配置佈署的檔案式資料庫(如SQLite),一個很簡易的網站內容維護框架就成形了。

2014-07-15

汽燃費查詢及繳費

自從駕照及行照不用更換後,汽燃費改由每年7月時徵收繳費。雖然設定自動扣繳最方便,不過目前監理站提供的線上繳費方式也非常人性化,第一次被台灣的政府e化繳費方式感動到。

監理服務網: https://www.mvdis.gov.tw/m3-emv-car/fee/fuelFee

 Query Login

網站風格使用目前流行的簡化風,而且字體很大明顯,比較一般政府網站字典列表風格的網頁資訊,這樣簡單又清楚聚焦。

 Owner List

查詢身份證字號,能帶出自己名下的車輛及費用表,甚至也列出是否有違規記錄(被偷拍)。付款方式有信用卡(多數要付%數手續費,極不推薦)及銀行付款(推薦,免手續費)

Pay Type

銀行扣款只限該帳戶是本人同名及身份證字號一致,帳戶餘額夠即可扣款。完成後可保留繳費證明pdf檔,供日後查驗。

 Result

這樣e化簡易的繳費方式總算有跟上大陸付款體驗,倘若能有類似「支付寶」第三方代付工具就好了,畢竟不是人人都方便網路繳費,能讓人他人輕易代付是日後發展趨勢。

2014-07-11

更新網站的圖示favicon.ico

favicon是指瀏覽器頁籤或工具頁的小圖示,它是位於網頁根目錄下favicon.ico圖檔。由於該圖會被Browser下載Cache住,所以即使更新此圖檔,往往得等一段時間或清除Browser快取才行。

 ToolBar FavIcon

有個最簡單的方式,即在網址列上輸入:

http://your.url/favicon.ico?20140710

紅色數字是目前日期,避免之前的頁面網址快取。連按幾次Ctrl+R (Reload Page)即可更新網站圖示了。

2014-07-08

範本變數字串替代

系統裏常常會使用變數範本讓User自訂作輸出,範本內容可能來自DB或是文字檔。變數定義使用左右辨別字元包起來,若是網頁文本,變數辨別字可使用<!—XXX—>方便檢視內容。

Variable Template

一般程式實作使用字串替代即可,然而考量到範本也許支援到10種變數定義,但內容可能只使用到2種變數,因此可透過Regex篩選KeyName, 省去無謂的逐次替代之損耗。將以上的概念包成一個Helper類別,用來專門多個替代字串的處理。

 Replace Snippet

2014-07-02

VS 延伸套件-多行尋找與替代

在VS2013開發工具裏,若要進行源碼裏的多行文字Find/Replace功能,只能透過其Find Options裏的「Use Regular Expressions」選項來執行。然而要產生這些夾雜RegEx的搜尋字串並不容易,因此容易被斷行及前後空白字元不配對而失敗。

VS Search Window

Multiline Search and Replace」這個免費VS延伸套件就是透過其直覺的編輯介面,來產生這些符合的Regular Express字串,接著它呼叫出VS原生的尋找/替代視窗,自動帶入這些值而達到多行替代的功能。此套件目前支援VS2005-2013的版本,安裝後重開VS2013,就可以在選單裏「EDIT > Find and Replace > Multiline Find/Replace」帶出套件視窗。

直接貼上要尋找的多行字串及替代,並勾選Find options選項1-2忽略前後空白字元,增加尋找到的機會。當你按下「Replace或Replace in Files」時,它並不會立即執行替代,而是帶出VS原生的尋找/替代視窗,並產生相對應的Regular Expressions,而你要做的就是設定欲搜尋的範圍及File Type副檔名而己。

Multiline Window

請注意:

2014/07/12實測試發現這個套件程式有些問題,替代後的字元會插入不可見的莫名編碼字元,造成程式執行錯誤。或許是在多行介面裏我勾選了「忽略前後空白字元」選項,導致插入了奇怪碼,最好完全精確尋找後,再替代比較保險。

Replace Error 1

Replace Error 2