• 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小資訊

    ##

  • 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%

    ##

  • 又發現了一個轉換文件格式的工具:DocToText,能把Word、OpenDocument等檔案直接轉換成文字格式,有需要萃取文字時能很方便的取出。DocToText能轉換的檔案格式有下列幾種:
    • MS-Word DOC格式
    • MS-Office Open XML(DOCX、XLSX、PPTX)格式
    • OpenDocument(ODF,OpenOffice.org ODT、ODS、ODP)格式
    • Rich Text Format (RTF)格式

    只要在DOS命令視窗裡以 doctotext.exe Office檔名 > 文字檔名 的語法執行即能產生文字檔,文字檔以UTF-8格式開啟。

    ##

  • image 經常在看到想要分享到Plurk的網頁時,必須複製網址和說明文字,必須操作好幾次,乾脆再修改這個Ubiquity指令,在文字裡用 %l %link 替換當前網頁的網址。命令原始碼如下,訂閱方法請查看下方的相關主題。 範例:plurk shares-cn =>%l (The 150 Best Online Flash Games)

    • 原始碼:
    1. CmdUtils.CreateCommand({
    2. name: "plurk",
    3. takes: {status: noun_arb_text},
    4. homepage: "http://theunfocused.net/moz/ubiquity/verbs/",
    5. author: {name: "Blair McBride", homepage: "http://theunfocused.net/"},
    6. modifier: {name: "Jerry Chien"},
    7. license: "MPL",
    8. preview: function(previewBlock, statusText) {
    9. var previewTemplate = "將要發佈的內容如下: <br/>" +
    10. "<b>${status}</b><br /><br />" +
    11. " 總字數為: <b>${chars}</b>";
    12. var truncateTemplate = "<br />後面 <b>${truncate}</b> " +
    13. "個字將予以刪除!";
    14. var previewData = {
    15. status: statusText.text,
    16. chars: statusText.text.length
    17. };
    18. var previewHTML = CmdUtils.renderTemplate(previewTemplate,
    19. previewData);
    20. if(previewData.chars > 140) {
    21. var truncateData = {
    22. truncate: previewData.chars - 140
    23. };
    24. previewHTML += CmdUtils.renderTemplate(truncateTemplate,
    25. truncateData);
    26. }
    27. previewBlock.innerHTML = previewHTML;
    28. },
    29. execute: function(statusText) {
    30. if(statusText.text.length < 1) {
    31. displayMessage("Plurk 內容不可空白");
    32. return;
    33. }
    34. var _sQualifier = "says";
    35. var _sLang = "tr_ch"; // 預設為繁體中文
    36. var _sText = statusText.text;
    37. var _iIndex = _sText.indexOf(" ");
    38. var found = false;
    39. if (_iIndex > 0) {
    40. var _aQualifiers = ["loves","likes","shares","gives","hates","wants",
    41. "wishes","has","will","wonders","asks","was","feels","thinks","says","is"];
    42. var _sVerb = _sText.substring(0, _iIndex); // 要使用的qualifier
    43. var _iIndex2 = _sVerb.indexOf("-"); // loves, loves-tw, loves-cn, loves-en, 減號後面加語系
    44. if (_iIndex2 > 0) {
    45. var _sVerbLang = _sVerb.substring(_iIndex2+1).toLowerCase();
    46. if (_sVerbLang=="tw") _sLang = "tr_ch";
    47. else _sLang = _sVerbLang;
    48. // 未完 BlogBus不許存 S**T
  • Plurk的快速鍵

    2008-10-03

    由這篇Keyboard Shortcuts查到Plurk網站使用的快速鍵(Shortcusts),但似乎有一些已有變化,在此將我的測試做個紀錄。

    快速鍵

    功用

    V

    顯示新的回應或切換回全部檢視

    U

    顯示更新了的plurk

    M

    全部標為已讀

    ←、→

    往左與往右移

  • 由於推推王目前只有同步更新TwitterBuboo的功能,我只能利用下列方法拐個彎讓推文也能自動貼到Plurk上,設置上有幾個步驟,但設過一次以後就方便了,不知各位是否知曉有更簡單的方法嗎?

    • 首先當然要有Plurk與Twitter的帳號
    • 再到http://mechanicalplurk.com/輸入這兩個帳號後按〔Start Mechanical-Plurking!〕
    • 登入推推王後,進入麻吉安裝新的應用服務Twitter,並通過Twitter帳號的認證
    • 設定到此完成,日後推文時把勾選第一項Twitter:【⊙Twitter ○Buboo ○不發送】

    這樣就可以了,透過推推王貼到Twitter的訊息會再藉由Mechanical-Plurk再貼到Plurk裡。

     小技巧:在推推王輸入Twitter訊息時,將開頭的文字用括號括起來,則推推王的推文網址(http://funp.com/t?????)會和括號文字形成超連結,這樣訊息看起來會更簡潔哩。

    ##

  • 切換中文輸入法按〔Ctrl+Space〕時有時會不小心按到〔Fn+Space〕(Fn+Space是放大螢幕;這兩個鍵比鄰而居,實在是靠太近 了!),今天終於受不了問了也是使用ThinkPad的同事如何取消這個惱人的放大螢幕按鈕:只要在新增/移除程式裡,找到ThinkPad FullScreen Magnifier後將之移除就可以了。

    移除後就像拿掉卡在鞋子裡的小石子般的暢快呀

    ##