2009年1月20日 星期二

SQL Transaction的基本使用

SQL語法有一個語法,用來確保一整個流程是否正常完成,否則就取消先前的動作。

我個人是用交易(以下都用這個字詞)來理解這個動作。

語法:

開始交易

begin transaction

結束交易

end transaction

or
commit

取消交易

rollback

 

取消的結果就是,從開始交易之後的所有修改資料的動作(包括insert, update, delete)到rollback為止,全都會被復原到開始前的狀態。

結束交易的結果就是,確定執行交易的內容(中間修改的動作),之後就不能復原了。

ps. 在SQLite裡面 begin transaction可以省略為 begin,結束可以用end 。

延伸閱讀: SQLite Query Language: BEGIN TRANSACTION

2009年1月19日 星期一

如何讓小紅傘個人版定期每個月自動掃描的方法

因為小紅傘個人版內建的Scheduler排程只有per Week,沒有per Month,每週都full scan有點多餘,所以我希望改成每個月scan。

控制台 > 排定的工作 ,右鍵 新增 > 排定的工作,把下面這一行加入:

"C:\Program Files\Avira\AntiVir PersonalEdition Classic\avscan.exe" /CFG="c:\program files\avira\antivir personaledition classic\sysscan.avp"

下面登入後才執行取消勾選,如下圖。

2009-01-19_112055  2009-01-19_112111

2009年1月15日 星期四

TortoiseSVN 的 global ignore list

因為我的介面為中文,所以一直找不到這個"通用檔名的排除設定",原來指的就是"除外/忽略樣式(P)"這個設定,用英文介面來看是"Global ignore pattern"。

於是我加入了Thumb.db *.cache bin obj *.suo *.obj *.pdb *.exe *.dll *.csproj.user ,省得以後遇到還要一個一個忽略。

2009-01-15_155849

參考來源: TortoiseSVN ignore list

2009年1月10日 星期六

設定密碼的技巧

引述簡睿隨筆 - 如何組成強固又容易記憶的密碼?:

用固定的轉換邏輯把部份字元替換成別的符號,如:

  1. 把 a 換成 @
  2. 把 s 換成 $
  3. 把空白換成%
  4. 把英文o 換成 數字0
  5. 把 i 換成 ! (驚歎號)

這種方法最常見的就是把 password 換成 p@$$w0rd,好記又不容易被猜到。

這個建議倒是蠻不錯的,想增強密碼強度的人可以試試看,再到Password Meter去測試分數。