2008年12月24日 星期三

[筆記] SQLite 加密?

使用ADO.NET 2.0 Provider for SQLite,在Visual Studio中建立連線時,可以設定密碼。

而我發現設定密碼之後產生的.sqlite資料庫(檔)用ultraedit開啟,會變成一篇亂碼,原本的sqlite檔頭不見了,應該是用password當做加密字串來處理過內容了吧。

但是麻煩的是,設定password產生的資料庫,無法使用其他sqlite工具來開啟,因為檔案內容無法被這些工具辨識的關係。

或著是,這是ADO.NET 2.0 Provider for SQLite僅有的規格?

[筆記] SQLite 如何選取前幾筆的資料

像TSQL有選取前幾筆的語法:

select top n,如:

select top 100 * from table1 order by column1

而SQLite選取筆數的語法為:

在語法最後加上 limit n,如:

select * from table1 order by column1 limit 100
延伸閱讀: How to optimise queries to limit the number of rows returned...

[筆記]如何將datetime型的變量存入sqlite中

因為sqlite的時間是用標準時間utc+0,要改為localtime

insert (update_time) values (datetime(CURRENT_TIMESTAMP,'localtime'))

另外關於sqlite的時間函數,可以參考:

編程資料:SQLite的日期時間函數!

官方wiki文件

 

參考來源: c#中如何將datetime型的變量存入sqlite中型的變量存入

2008年12月22日 星期一

Google Talk的翻譯服務

這也不是新玩意了,只是我最近才發現。

下面列述: http://googletalk.blogspot.com/2007/12/merry-christmas-god-jul-and.html

For more languages, just add any of the 29 23 other translation bots. They're named using two-letter language abbreviations as "[from language]2[to language]@bot.talk.google.com", and the supported language pairs are: ar2en, de2en, de2fr, el2en, en2ar, en2de, en2el, en2es, en2fr, en2it, en2ja, en2ko, en2nl, en2ru, en2zh, es2en, fr2de, fr2en, it2en, ja2en, ko2en, nl2en, ru2en, zh2en. So, for French to German translation, talk to fr2de@bot.talk.google.com.

於是我一口氣加了好幾個進來我的gmail talk…

2008-12-22_141423
2008-12-22_141433

有這樣方便的工具,多少能幫助快速閱讀一些文章吧XD

2008年12月18日 星期四

GMail阻擋附件的條件

剛剛心血來潮試了一下,作了個小實驗:

  1. 用空白的文字檔(0 kb),檔名最後加".exe",寄給自己的gmail。
  2. 將一般的執行檔後面的".exe"去掉,寄給自己的gmail。

結果是附件有exe字串的信件被退回來了(實驗1),而真的執行檔可以正常的被gmail收下(實驗2)。

成功  失敗

這個是Gmail指出的阻擋條件: Some file types are blocked

只要是附件用".exe"結尾的,或是有".exe"結尾的檔案包在常見的壓縮檔裡面(.zip, .gz, .tar...etc.)(不包括rar, 7z),都會被退回。

這樣簡單的規則也不錯,以後要寄程式(".exe")給自己備份的話,壓成zip後把".zip"給去掉,應該就不會被退回了。