2008年4月25日 星期五

設定建置前/後事件之動作

Q: 如何在VS.net IDE中設定建置前/後事件之動作?

A: 有時候我們建置執行檔後, 希望複製執行檔製特定目錄, 以便測試或發行, 這時我們可以在VS.net IDE中設定建置前/後事件所要執行的DOS指令.

1. 打開專案屬性頁, 切換到【編譯】(Build)頁籤,點選【建置事件...】按鈕, 如下:

2. 輸入DOS指令,可利用巨集以存取專案相關目錄、檔名或其它屬性,例如下列指令將所有輸出檔複製到bin\exe目錄:

xcopy /y /s $(TargetDir)*.* $(TargetDir)..\exe

可輸入多行指令, 或使用批次檔, 撰寫複雜的邏輯。

2008年4月11日 星期五

今天看了一篇 AJAX enabled Gridview 的文章, 寫得有點簡略, 重新給它整理一下, 希望有志之士能較快速上手。

  1. asp.net網站下載 ASP.NET Ajax Extension 及 ASP.NET Ajax Control Kit, 並安裝.
  2. 新增一個 ASP.NET Ajax Enabled Web Site
  3. 將 AjaxControlToolkit.dll (Ajax Control Kit) 加入參考
  4. 加入一個 Textbox、GridView、Button
  5. 設定GridView的資料來源, 連接至資料庫, 並設參數連接至 Textbox
  6. 加入一個UpdatePanel、UpdatePanelAnimationExtender
  7. 將GridView拖入UpdatePanel
  8. 設定UpdatePanelAnimationExtender的TargetID=UpdatePanel1
  9. 設定UpdatePanel的Trigger為Button1.Click
  10. 設定UpdatePanel的UpdatePanelAnimationExtender1文字為...
  11. 在Button1.Click事件中, 撰寫程式如下:
    System.Threading.Thread.Sleep(2000)
    Me.GridView1.DataBind()

2008年4月10日 星期四

SQL指令LIKE 的用法

Q: SQL指令中的LIKE有何使用技巧?

A: LIKE 主要是搭配萬用字元, 以類似Regular Expression的方式篩選資料, 舉例如下:

  • 找出【台】開頭的公司
    Select * from Company where CompanyName like '台%'
  • 找出【台】結尾的公司
    Select * from Company where CompanyName like '%台'
  • 找出【台】開頭且只有兩個字的公司, 如台泥、台塑, 但【台石化】就不符合了
    Select * from Company where CompanyName like 台_'
  • 找出【台】開頭且第二個字為【泥】或【南】的公司, 如台泥、台南, 但【台肥】、【台鳳】就不符合了
    Select * from Company where CompanyName like 台[泥南]'
  • 找出【台】開頭且第二個字筆畫介於【泥】與【南】之間的公司, 如台泥、台肥, 但【台鳳】就不符合了
    Select * from Company where CompanyName like 台[泥-南]'
  • 反之, 要找出【台】開頭且第二個字為【泥】或【南】的公司, 只要加個^,代表否定的意思
    Select * from Company where CompanyName like 台[^泥南]'

2008年4月8日 星期二

如何將MSQL備份資料庫放上其他的Server

Q: 如何將MSQL備份資料庫放上其他的Server

A: 步驟如下
1. 登入
mysql -u root -D mysql
2. 新增一個user
INSERT INTO user (Host,User,Password) VALUES('%','user1',PASSWORD('pwd1'));
3. Create database
create database newdb
4. 指定database
use newdb
5. 執行備份後的資料庫指令 (目錄分隔"\"須以"\\"替代)
source c:\\20080409 1159.sql
6. 授權
grant all privileges on newdb.* to user1@localhost;

2008年4月7日 星期一

MySQL 初入門

1. 安裝
在Windows下安裝有兩種, 一為註冊為Windows Service, 開機自動啟動, 另一種為手手動開啟.

2. 手動開啟

  • 開啟:在安裝目錄下, double click start.bat
  • 關閉:在安裝目錄下, double click shutdown.bat

3. 輸入SQL指令

  • Connect:mysql -D {database} -u {user id} -p {password}
  • Execute SQL:select * from {table_name}

4. Backup/Restore

  • Backup:mysqldump -u root {database} [{table_name}] {output_file}
  • Restore

mysql -u root -p {password}

create database aaa

use {database_name}

source ~/{output_file}

2008年4月4日 星期五

ITIL 簡介

ITIL(IT Infrastructure Library) 為1980年代英國政府支持的一項計畫, 主要是規範資訊技術服務管理的架構,西元2000年發表第二版,強調IT Service的主要流程,例如

  • 事件管理(incident management)
  • 問題管理(problem management)
  • 變更管理(change management)
  • 組態管理(configuration management)
  • 風險管理(risk management)

西元2004年發表第三版, 強調How to do,而非What to do,提供最佳實務(best practice)作法,全部文件包括五部分:
  • 服務策略(Service Strategy)
  • 服務設計(Service Design)
  • 服務移轉(Service Transition)
  • 服務運作(Service Operation)
  • 持續服務改善(Continuous Service Improvement)