2011年12月22日 星期四

2011年12月16日 星期五

自製--台灣天氣預報面板(TWweather.r2skin)



程式名稱: Rainlendar 2.x
面板名稱: TWweather.r2skin
製作日期: 2011/12/12
在網路上(電腦玩物)看到有人詢問,在使用 Rainlendar 的附加面板(Shadow4-Widgets.r2skin-addon)中的天氣面板(Weather)時,可不可以不要使用 MSN-Weather 的預報,而改用"中央氣象局"的預報;雖然這個答案是:目前不可以,但這也讓我有了自己編寫一個類似面板的想法,於是花了二、三天的時間將原先的天氣面板研究了一下,然後將其內容稍作修改,使其擷取中央氣象局的天氣預報,完成了如上圖所見的二個視窗。(圖左是某城市目前的氣候及六天內的天氣預報[例: 台中市];圖右是全台目前天氣)(之後,又增加了一個台灣衛星雲圖視窗)
2015-02-05 新增:
此面板原包含於另一個作品包(LunarCal請點擊這裡)內,為因應網友需求,特獨立發表,方便單獨下載。
另,新增兩個關於空氣品質的視窗;故,此面板目前包含五個視窗:TWweather_city (台灣城市天氣)
TWweather_full (台灣全國天氣)
TWweather_cloudmap (台灣衛星雲圖)
Taiwan_PSI (台灣城市空氣品質)
TW_City_PSI (台灣城市天氣&空氣品質)
請點擊這裡 下載

2011年12月6日 星期二

如何鏈結檔案, 並快速開啟?


不知道一般的使用者有沒有注意到:
在事件(或待辦事項)對話框內有一個名為 "url" (網址) 的欄位;如果使用者在此輸入了網址,並且沒有在 [進階] 設定中取消勾選 "Show url icons" (顯示網址圖示),程式就會在事件清單該事件的後面加上一個圖示按鈕,點擊該圖示按鈕就可以直接開啟網頁瀏覽器訪問輸入的網址。





至於如何鏈結檔案?稍懂 HTML 語法的人都知道,使用 "file://檔案完整路徑" 就可以開啟檔案(前提是系統認識的檔案類型),因此我們可以在網址處輸入欲鏈結的檔案完整路徑(例: file:///C:/Windows/system32/notepad.exe)來取代網址。另外,因為現在的作業系統應該都能自動分辨輸入的是網址?還是路徑?所以其實省略 "file://" 直接輸入完整檔案路徑就可以了


中級應用:
然後有個問題:雖然我們將滑鼠停留在圖示按鈕上就可以看見所鏈結的檔案完整路徑,不過如果檔案的路徑非常長、檔案名稱不清楚(例如一個臨時的檔案名稱: 123.txt),或時間一久像我一般記性差的人難免無法一眼就看出所鏈結的到底是什麼檔案?這個時候 Rainlendar 提供了一個類似 "HTML 超鏈結語法" 或 "捷徑" 的格式化字串 "[[網址][標題]]";以鏈結 "記事本" 為例: 在”網址”處輸入 [[C:/Windows/system32/notepad.exe][記事本]],以後再將滑鼠停留在圖示按鈕上時可以看見顯示的是 "記事本",而不是原來的檔案完整路徑。


進階應用:
有沒有注意到,我稱 "[[網址][標題]]" 為格式化字串;因為它不只可以在"網址"處工作,也可以在其他欄位工作;所以,我們可以直接在 "摘要" 或 "位置" 處輸入此類格式化字串,而不必一定要在 "網址" 處輸入;且在其他欄位輸入時,可以在欄位的寬度範圍內輸入多組格式化字串,不像在 "網址" 處輸入時為了能正常工作只能輸入一組格式化字串,而 Rainlendr 會在清單中將格式化字串的 "標題" 文字以類似超鏈結的樣式(變色、可點擊)顯示出來。
(當然,也可以在下方的大片空白處輸入此類格式化字串;只是在這裡輸入的資料僅會出現在”提示”視窗內,在清單上是看不到的,無法做點擊的動作,喪失了視為捷徑的功能)



以上只是簡單地介紹了使用方法,至於如何應用?就請自行發揮想像力了!

2011年12月4日 星期日

2011年11月29日 星期二

โกหกไม่ลงพูดตรงตรงไม่ได้ (goh-hok mai long poot dtrong dtrong mai dai)




This song is called "goh-hok mai long poot dtrong dtrong mai dai" by Panadda for the new single

Released : 2011/04/17

如何在 Rainlendar2 事件(待辦事項)摘要加上 年、月、週、日 計數(或倒數)


  Rainlendar 是一個具可自訂性的桌面行事曆應用程序,它可以依照每個人自訂的方式在桌面上顯示月曆、事件清單、待辦事項清單、... 及其他一些有用的小 widgets。
  個人從早期(2006)的 Rainlendar v0.22.1 開始接觸,斷斷續續地使用至如今(2011)的 Rainlendar v2.x(統稱 Rainlendar2),其間作者不斷地改進其缺失及新增部份功能,以求符合使用者的需求。
  有關如何安裝 Railendar2 及其基本使用方式,在網路上可以找到許多說明文章,我不想再多作介紹,有需要的人可以自行搜尋一下(推薦 電腦玩物,介紹的相當詳盡);在這裡,我只想分享個人的使用心得。



  一般來說,使用者只能對年循環的事件藉由指定其分類為 '生日''週年紀念' 來對該事件產生年計數,例如 '二哥生日(46)''百貨公司週年慶(11)',而無法對其他分類的事件產生年計數;也無法產生其他如 月、週、日 的計數,例如 '與情人第一次約會(2011/08/26)已過了(4)個月 (14)週 (100)天' 這種效果的呈現。

  但其實,Rainlendar 已經內含了四種提供計數功能的格式化字串: [Years=yyyymmdd][Months=yyyymmdd][Weeks=yyyymmdd][Days=yyyymmdd],分別處理 年、月、週、日 的計數;其中 yyyymmdd 為日期格式,例如 2011826。

  以上面的 '與情人第一次約會 ...' 為例,假設事件發生於2011/12/04,在摘要處輸入 '與情人第一次約會(2011/08/26)已過了([Months=20110826])個月 ([Weeks=20110826])週 ([Days=20110826])天',按 '確定' 後就會在事件清單中產生想要的效果,如附圖。


  擴充應用 -- 手動倒數:使用上述方法配合待辦事項循環設定可以產生倒數的效果;例如想產生一個2012年農曆春節(2012/01/23)的倒數計數,可以依下列步驟進行:

(1) 在待辦事項對話框的摘要處輸入 '距農曆春節(2012/01/23) 還有 <[Days=20120123]> 天',並勾選 '到期時間'

(2) 在 '重複事件' 頁面中 勾選 '每次重複 [1] [天]',然後按 '確定' 離開。
(3) 欲查看新的計數時,只要點擊待辦事項前的小按鈕(標記為已完成)即可。

當然,也可以利用 Lua Script(Rainlendar 內崁的程式語言) 讓 Rainlendar 每日自動改變計數的顯示;不過那必須先瞭解 Rainlendr 的檔案結構(因為要寫入檔案),並俱備一點程式寫作的基礎,所以就將它們留待後續吧!

 

2015-01-20 補充:

有使用者反應:能不能自動倒數?不必每次還要點擊小按鈕?

其實可以,但必須配合待辦事項清單的排序方式才能達到最佳效果。

先說明一下 [Years] [Months] [Weeks] [Days] 的工作原理,以 [Days] 為例 :

若使用了 [Days=20150120],會計算 2015-01-20 (某日) 至到期日的距離 (有設置到期日),或 2015-01-20 (某日) 至今天的距離 (未設置到期日);

另外,若使用 [Days],則可以反過來計算 今天至到期日的距離 (有設置到期日)。

利用上述的特性,再配合待辦事項清單的排序方式 (因為有時需 "顯示無到期日之待辦事項"),就可以達成自動倒數了。