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"給去掉,應該就不會被退回了。

2008年12月17日 星期三

使用TortoiseSVN的筆記

排除已經加入版本控制的檔案

原文: Ignore files which are already versioned 圖: 2008-12-17_163844
  1. 步驟: 選取已經版控的檔案組,按住shift後在上面點滑鼠右鍵,用TortoiseSVN > 刪除並保留檔案。
  2. SVN送交,即可保留本機端檔案並刪除Repository端檔案。
  3. 記得把這些檔案加入忽略列表,以免下次又發生同樣的蠢事。

2009.01.15更新 這個shift+滑鼠右鍵,可能只能用在explorer(也就是檔案總管),其他的類檔案總管程式可能無效。

2008年12月10日 星期三

綠色版光影魔術手0.28版的一些問題

光影魔術手算是一個不錯用的影像修編軟體,但由於後來改為收費軟體(shareware),雖然在網路上可以找到一些綠色版的,看起來應該是由玩家自行改編過的安裝檔,但好像某些版本會有一些問題。

以0.28版繁中免安裝版來說,列出兩個: 阿榮版 | easylife版 (後面有新版連結)

原先我是抓阿榮版的來用,後來發現,為什麼第二次執行的時候,總是會出現亂碼的安裝畫面,一看就知道應該是簡體安裝檔編碼無法正常顯示的問題。昨天心一橫就想把問題找出來。 2008-12-10_103004

比對之後,果然程式第一次開啟後,發現有安裝檔被自動下載,藏在某個地方… 2008-12-10_102900

因為程式裡面也沒有設定的可以取消更新,只有一個有時會跳出來的更新提示對話方塊,我已經把它改為最大值99天再通知了。於是把試著用xp sp2內建的防火牆,把光影魔術手擋掉,但是我發現沒有用,即使已經擋掉了 ,它還是可以連上到它的伺服器用ftp下載(記得好像是)… 2008-12-10_105157 2008-12-10_105416

所以第二次開光影魔術手的時候,就會出現上面那個簡體安裝的亂碼對話方塊,要解決是有辦法,就是每次都去刪除data目錄,再執行程式就不會出現安裝畫面了。但是這不是治本的辦法啊!!

然後我就上網google,看有沒有人發現一樣的問題,後來找到easylife版(下面有新版),抓下來解壓執行後,發現就沒有這個問題,不會背地裡偷偷下載安裝檔,所以我就決定改用這個版本了。

Update at 2009.03.03 :

  • 感謝阿福提供: 光影魔術手0.297 免安裝版
  • 感謝匿名提供方法: 想要使用舊版本且避免自動更新的方法也有,刪除或更名光影資料夾底下的「niUtils_x5.dll」檔案就可以了。

2008年12月9日 星期二

搜尋並下載各類產品手冊

昨天看到這一篇: Jackbin 的懶人筆記: 可以幫您搜尋與下載各種物品使用手冊的網站 ,想到公司的那台Canon 5D,我一直都不知道怎麼在手動模式下調整光圈,Nikon用戶碰Canon機器真是一整個不習慣 XD

於是就用http://tw.diplodocs.com/搜尋了一下5D的說明書,不錯馬上就找到我要的了。

2008-12-09_145900

可惜手上沒有機器可以試,不過我想應該是沒錯的吧!~

這網站還真方便。

2008年12月4日 星期四

CSS Selector/Hack Tips

今天在寫CSS發現ie很多很不合群的地方,雖然以前就知道它很擺爛了。所以google了一些可能會用的到的CSS Hacks做做筆記。

IE 6 and below (以下)

* html selector{} 

IE 7 only

 *:first-child+html selector{} 

IE 7 and below

*:first-child+html selector{} 
* html selector{} 

IE 7 and modern browsers only

html>body selector{} 

Modern browsers only (not IE 7)

html>/**/body selector{} 

Recent Opera versions 9 and below

html:first-child selector{}

 

另外有人提出下面這個方法,只能在ie有效:

語法: +property: value

範例:

* {  
   font-size: 1.5em; /* 通用 */   
   +font-size: 2em; /* only IE */
}