• 為了尋求更自由的書寫環境與完全控管的平台,【簡睿隨筆】將脫離BSP而獨立架站;這裡的文章仍會保留但不再更新與維護,您的支持是我繼續發表的原動力,感謝您長久以來的眷顧與指教。歡迎舊雨新知蒞臨我的新家:http://jdev.tw/blog
  • Plugin: Polaroid

     

    How to add Polariod-style pictures into your blog posts看到一個挺不賴的Windows Live Writer的插件:Polariod Picture,能把插入到編輯區的圖片以拍立得的樣式呈現,除了可以加標題,也能旋轉圖片。加標題或旋轉用許多美工工具都能簡單的完成,但Polaroid Picture的這些特效只利用CSS樣式完成的,既迅速又輕鬆。

    Polariod Picture下載並安裝後,即能由功能表的【插入→Polariod Picture…】,選好圖片後,點擊插入後的圖片就能在右方去調整圖片的外觀。

    ##

  • Svchost-viewer 如同這篇什麼是Svchost.exe?為什麼它在執行?所提,Windows系統裡有許多svchost.exe在運行,這些處理程序到底在幹什麼始終是個謎;用Process Explorer之類的檢視工具,又會看到眾多的資訊,svchost viewer剛好填補了只專注於svchost.exe的工作。

    svchost viewer只列出所有的svchost.exe處理程序,並顯示其相關資訊,讓我們能很簡單的了解每個svchost.exe的用途。

    svchost viewer小資訊

    ##

  • Everything 桌面搜尋Google DesktopDocFetcher都是用全文檢索的方法找到需要的文件檔案,要迅速找到某個檔名,一直以來都是使用Locate32,沒想到這篇"Everything": small, lightning fast desktop search for NTFS drives介紹的Everything的搜尋速度竟然比Locate32還快!原來Everything是直接讀取NTFS磁碟的USN log,因此能以極快的速度建立起檔名索引,再提供名稱的過濾功能。

     

    Everything的過濾文字除了可以用星號、問號等萬用字元外,也能 | 符號表示「或」條件,也能啟動正規運算式(Regular Expression)來做更精準的條件設定。

    看來應該能把Locate32暫放一旁了。

    Everything小資訊

    ##

  • H0569

    如果你使用過Google Desktop(桌面搜尋)的本地電腦搜尋功能的話,大概會和我一樣失望(這裡指的是舊的Google Desktop版本,並未再使用新版本),不僅有時造成電腦效能低落,它產生的索引檔也佔用不少硬碟空間,每次試用最終總是忍痛移除。最近試用中的DocFetcher則是來自SourceForge的免費搜尋工具,由於是以Java撰寫的,也兼具跨平台的特性。

    安裝好後,在左下角用右鈕→【Create Index】→指定要搜尋的資料夾後,就能開始建立索引,若過程中出現錯誤的小視窗就讓它開著不要去管它,稍待一會後就會完成建立索引的處理,我的文件資料夾與子目錄約2,200個檔案,耗時1分09秒,速度算是已達我能接受的程度。

    索引建立好後,就能在上方的框框裡輸入要搜尋的關鍵字,搜尋的速度也是很迅速地就能列出符合的檔案清單,點擊清單裡的某個檔案時就會在右下方的內建瀏覽器顯示檔案內容,按瀏覽器上方項列的向下/向上箭頭能在檔案裡的符合字串間移動。可惜目前中文的關鍵字無法做到準確搜尋,例如輸入「熱鍵」搜尋時,「熱」、「鍵」與「熱鍵」都會被過濾出來。

    雖然DocFetcher偶有不穩定狀況,但以一個剛起步的搜尋工具來看,其表現已讓人眼睛為之一亮,DocFetcher值得讓人期待1.0版的推出。

    DocFetcher小資訊

    官方網站:http://docfetcher.sourceforge.net/index.html

    下載網址:Windows安裝程式 (必須先安裝Java Runtime Environment)

    ##

  • 介紹幾個好用的FireFox Ubiquity命令:shorten、goto和Screegrab。shorten以TinyURL.comis.gdbit.lyhurl縮短網址,goto開啟網址或搜尋輸入的網址,screengrab則做網頁畫面的擷取(不須安裝附加元件),都是很方便的命令。

    • shorten命令:
      • 訂閱網址:Ubiquity Commands
      • 使用範例:shorten http://blog.xuite.net/emisjerry/tech using tinyurl
      • 說明:縮短後的網址除了會顯示在後續出現的小視窗,亦會自動複製到剪貼簿(這個方便!)
    • goto命令:
      • 訂閱網址:Ubiquity Commands
      • 使用範例:goto blog.xuite
      • 說明:若輸入的網址找不到,會透過Google來搜尋,找到後再開啟
    • screengrab命令組screengrab、screengrab-to-file、screengrab-all、screengrab-all-to-file:
      • screengrab、screengrab-all:把目前的FireFox視窗或整個網頁畫面擷取後複製到剪貼簿
      • screengrab-to-file、screengrab-all-to-file把目前的FireFox視窗或整個網頁畫面擷取後儲存成檔案(檔案會存入TEMP環境變數指定的資料夾,儲存後右下方出現浮動小視窗裡會顯示檔名)
      • 訂閱網址:Screengrab for Ubiquity
      • 使用範例:screengrab-all-to-file

    ##

  • OpenOffice.org升級到3.0後(使用的是Go-OO的版本)修改了一個檔案,儲存後再開啟竟然變成唯讀的,怎麼修改都無法恢復正常。Google了一下,發覺狀況很像這個Bug #215420

    Bug報告中描述的狀況是在插入目錄後,目錄預設的唯讀狀態延續到整篇文章,導致所有段落也全變成唯讀。目前的解決方法是使用Word編輯,或先存成RTF格式(我試過存成RTF後就能編輯,但須再仔細驗證)。

    這個問題不知何時能解決,實在惱人。

    2008/10/23 23:35

    啊哈,才剛寫完才發現Go-OO網站已經有10月22日的新版本,下載安裝後以上的唯讀狀況就解決了,因此請大家趕快更新。更新後的版本是Build 2008-10-16(先前使用有問題的是Build 2008-10-13)。

    ##

  • 由於在客戶處無法使用慣用的即時通軟體Mirada IM,只得安裝Windows Live Messenger 9.0 Beta(就是MSN啦),結果三不五時就被〔Esc〕按鍵害慘了!在MSN裡輸入中文又打錯字要取消輸入時,一按〔Esc〕就造成MSN視窗被關閉,輸入的內容也消失無蹤...。

    最後只得祭出AutoHotkey來解決,把下列AutoHotkey指令存入你的.ahk檔案最後面就可以了:

    #ifWinActive,ahk_class IMWindowClass 
    Esc:: WinGetClass,sClass,A
      ;;MsgBox $%sClass%$
      if (sClass = "IMWindowClass") {
        Send, {End}
      } 
      return

    ##

  • 同事問了個問題:他的系統每天會建一個以月份為名的資料夾(如C:\Data\200809、C:\Data\200810等),裡面會放該月每天產生的系統檔案,如何用批次檔把上個月的每個資料夾裡的檔案都刪掉?如果寫支程式(如PowerShell)來做是很簡單,不過卻限制必須使用批次檔來做,這就有點難度了,因為Windows的批次指令實在陽春得可以。

    最後測試出來的關鍵解決方法是使用 SET /A,/A 可以做數值運算(arithmetic)。

    rem 把日期裡的斜線拿掉;2008/10/21→20081021
    set Today=%DATE:/=%

    rem 取回今天的年度月份;200810
    set ThisMonth=%Today:~0,6%

    rem 本月份減1取得上個月份
    set /A LastMonth=%ThisMonth%-1

    關鍵點解決了,剩下的就簡單了。


    2008/10/23 修訂

    有讀者反應若是一月份時程式會有錯,另外一月到九月是一個位數的月份,也要將之補成01~09的兩位數,因而補充以下的修訂版供參考。

    @echo off
    rem 把日期裡的斜線拿掉;2008/10/21→20081021
    set Today=%DATE:/=%

    set ThisYear=%Today:~0,4%

    rem 取回今天的年度月份;200810
    set ThisMonth=%Today:~4,2%

    rem 本月份減1取得上個月份
    set /A LastMonth=%ThisMonth%-1

    rem 如果是1月份的話,要把年度減1
    if "%LastMonth%"=="0" set /A ThisYear=%ThisYear%-1
    if "%LastMonth%"=="0" set LastMonth=01

    rem 如果是1月到9月時,左補零成為01~09
    if "%LastMonth:~1,1%"=="" set LastMonth=0%LastMonth%

    echo Year=%ThisYear%
    echo Month=%LastMonth%

    ##

  • 又增加幾個Ubiquity指令,能處理下列功能:
    • 博客來關鍵字搜尋,如:books 德川家康
    • Yahoo!知識+搜尋,如:k+ Twitter
    • 將目前網頁翻譯為中文,使用Google的翻譯功能將英文網頁翻譯為繁體中文,如:en2zh

    下載資訊:

    增加的程式碼:

    1. CmdUtils.CreateCommand({
    2. name: "books",
    3. author: { name: "emisjerry"},
    4. contributors: ["emisjerry"],
    5. license: "GPL",
    6. description: "博客來關鍵字搜尋",
    7. takes: {"要查詢的商品": noun_arb_text},
    8. icon: "http://www.books.com.tw/favicon.ico",
    9. execute: function(directObject) {
    10. Utils.openUrlInBrowser("http://search.books.com.tw/exep/prod_search.php?cat=all&key=" +
    11. encodeURIComponent(directObject.text));
    12. }
    13. });
    14.  
    15. CmdUtils.CreateCommand({
    16. name: "k+",
    17. author: { name: "emisjerry"},
    18. contributors: ["emisjerry"],
    19. license: "GPL",
    20. description: "Yahoo!知識+搜尋",
    21. takes: {"要搜尋的內容": noun_arb_text},
    22. icon: "http://www.books.com.tw/favicon.ico",
    23. execute: function(directObject) {
    24. Utils.openUrlInBrowser("http://tw.knowledge.yahoo.com/search/search_result?p=" +
    25. encodeURIComponent(directObject.text));
    26. }
    27. });
    28.  
    29. CmdUtils.CreateCommand({
    30. name: "en2zh",
    31. icon: "http://www.google.com/favicon.ico",
    32. description: "將目前網頁翻譯為中文",
    33. execute: function() {
    34. var word = context.focusedWindow.document.location;
    35. Utils.openUrlInBrowser( "http://translate.google.com/translate?sl=en&tl=zh-TW&hl=zh-TW&ie=UTF-8&u=" +
    36. escape(word) );
    37. },
    38. preview : function(obj){
    39. obj.innerHTML = "將目前網頁翻譯為中文";
    40. }
    41. });