2006年12月30日 星期六

Blog 播放背景音樂

https://richielin-programer.blogspot.com/2006/12/blog.html

在 Blog 中播放背景音樂,有時候是一種感官的提升
由視覺感官提升到聽覺的感官
播放正確的音樂,可以讓瀏覽 Blog 的人更能溶入你所表達的情境
加入播放背景音樂的方式也很簡單,只要加入下列語法就可以了
xxx.mp3 或 xxx.wma 必須修改成你音樂的位址了
而且你必須找個可以儲存音樂檔案的網站才行

<embed src="xxx.mp3" width="450" height="45" type="audio/mpeg">

一直很喜歡這首歌,太空戰士 8 的題曲
背景音樂: 王菲 / Eyes on me

2006年12月28日 星期四

Friendly.Flickr V1.6.1 released

https://richielin-programer.blogspot.com/2006/12/friendlyflickr-v161-released.html

這版本為附加版本
主要是想解決在 NAT 下無法以軟體本身自帶的 Browser 認証
必須透過 Proxy 來認証的問題
由於天秤本身沒有環境測試,所以就用偷懶的方式
直接提供由系統預設 Browser 進行登入認証的功能,但天秤無法測試
請有需要的使用者測試再回報,感謝~

更新記錄
  • 提供由系統預設瀏覽器認証的功能
    在認証視窗右下角新增了由系統預設瀏覽器認証的按鈕
  • 視窗 Title 加入顯示版號
     

檔案下載: Firendly.Flickr V1.6.1

2006年12月27日 星期三

Friendly.Flickr V1.6 released

https://richielin-programer.blogspot.com/2006/12/friendlyflickr-v16-released.html

這一版本主要加入瀏覽各尺寸照片的功能
瀏覽照片的功能加入後,應該天秤自己想要的功能都齊全了
如果有朋友還有其它想法或意見,也請提供給天秤...

更新記錄
  • 小修正一些 Bug 及效能的問題
  • 修正搜尋全部照片時無法切換到下一頁的問題
  • Flickr 照片去背,增加美觀
  • 加入滑鼠點二下照片時會開新 Tab 來顯示各尺寸的照片
    可同時開啟多張照片
  • 瀏覽單張照片時可以指定顯示的照片尺寸

檔案下載: Firendly.Flickr V1.6

2006年12月26日 星期二

使用 Friendly.Flickr 的人數達 100 人了

https://richielin-programer.blogspot.com/2006/12/friendlyflickr-100.html

天秤在 12 月初只將 Friendly.Flickr V1.0 在我的部落格發表
使用的人數大概不到 10 人
但是真正功能完整的 V1.3 在 12 月 22 日釋出
且才真正在 Mobile01 上推薦給網友
才短短不到一個禮拜,人數就達 100 人了
網路傳播訊息的速度真的是很快
寫出來的軟體有人願意使用,天秤也是很高興的

Friendly.Flickr V1.5 released

https://richielin-programer.blogspot.com/2006/12/friendlyflickr-v15-released.html

更新記錄
  • 修正在某個情況下,加入有 Vista 標題 or 標籤的照片會造成讀取速度變得非常遲緩的問題
  • 搜尋照片可以指定照片的排序方式了
  • 如果 IE 有設定 Proxy,軟體會自動讀取及使用 IE 設定的 Proxy

不是很重大更新的一版
如果上面更新的功能用不到,其實可以不用重新下載安裝
Proxy 功能沒有詳細測試過,所以還請有此需要的人幫忙測試
有問題再回報給天秤~
感謝~

檔案下載: Firendly.Flickr V1.5

2006年12月24日 星期日

Friendly.Flickr V1.4 released

https://richielin-programer.blogspot.com/2006/12/friendlyflicr-v14-released.html

更新記錄
  • 修正連絡人或照片集數量太多超過畫面而無法選擇到的問題
  • 修正搜尋照片後,畫面未顯示出照片預覽圖即按確定鍵時會錯誤的問題
  • 中文化版本釋出

軟體會判斷 Windows 作業系統是不是中文版,來決定軟體顯示的語言
解壓縮後在軟體目錄下會有個 zh-TW 的目錄,這是中文的資源檔
如果不習慣中文而要用英文版,將 zh-TW 目錄移除再重新啟動即是英文版了

檔案下載: Firendly.Flickr V1.4

2006年12月23日 星期六

插入 [洋蔥頭表情] 的 Windows Live Writer Plugin

https://richielin-programer.blogspot.com/2006/12/windows-live-writer-plugin_23.html

在網路上發現一系列可愛的洋蔥頭圖示,很喜歡~
根據該作者表示,可以免費用於個人用途或是部落格上
於是今天下午,花了一點時間
寫了個 Windows Live Writer Plugin - 插入可愛的洋蔥頭表情

 以後寫部落格就可以更生動活潑了

圖片版權所有: 洋蔥酷樂部
檔案下載: OnionIcon V1.0

2006年12月22日 星期五

用 Vista 來管理照片 + Friendly.Flickr v1.3 上傳至 Flickr

https://richielin-programer.blogspot.com/2006/12/vista-friendlyflickr-v13-flickr.html

說真正的,才剛裝 Vista 來玩玩
Vista 功能強不強還不知道,但是有幾個小地方還滿很人性化的
UI 多炫不是我在意的重點,而且我的 Notebook 也跑不起太炫的 Aero
(ATI Mobility 9200 3D 分數竟只有 1.0)
之前總是用 AcdSee 9.0 來管理照片也還過的去
但上 Vista 後無法安裝後就再尋找 Vista 上的照片管理軟體
結果發現原來 Vista 即內建照片管理軟體了 - Windows 相片圖庫
而且還有幾個功能還可以用,該有的都有,不該有的也沒有
基本上對我這種只用到管理照片及加標題、標籤、搜尋照片功能的人
已經覺得 OK 了,更何況它的搜尋速度真的是很快
簡單介紹一下它的功能

Windows 相片圖庫
  • 最好用的就是可以為照片輸入 標題、說明、評分、分類 等資訊
    而且這些訊息全部以 RDF 格式寫入照片檔案中
    也就是說燒成 DVD 或是 Copy 到其它 Vista 電腦中還是可以保留資訊
    在 Vista 無處不在的搜尋 Bar,任何地方都可以搜尋相關照片資訊
    不管是檔案總管、相片圖庫,甚至是開始工作列中都可以搜尋到
    這點非常重要也非常實用 (在檔案總管也可以輸入)
    Vista 搜尋的速度十分快速,比起 XP 真的是差太多了
  • 畫面簡捷有力,左邊是照片搜尋條件
    有 所有圖片及視訊、標籤、拍攝日期、評等、資料夾 等選項
    直接點選條件即可以秀出符合該搜尋條件的照片
    例如: [標籤 >> 王建民] 或 [2006年 >> 12月] 
  •  顯示中的照片還可以分組及排序
    分組可分 拍攝日期時間、影像大小、類型、評等、標籤、相機等多項分組
    排序可分 拍攝日期時間、影像大小、評等、標題、檔名等排序
    當然遞增及遞減是少不了的
  • 上方的工作列還有一些功能,修復、列印、電子郵件、燒錄、製作電影
    燒錄可以燒錄成資料光碟及視訊 DVD
    製作電影以 Windows Movie Maker 製作,由於我的顯示卡不夠力
    沒有可用硬體加速,所以不讓我執行
    應該是顯卡驅動程式的問題,沒有驅動硬體 3D 加速
    找不到官方 ATI Mobility 9200 Vista Driver
    簡單的照片修復功能,這個就很陽春了,加減用啦
  • 幻燈片功能,這點微軟就真得該打屁股了
    就只有選擇照片播放,然後就沒有了
    連切換時間,切換照片方式的設定都沒有,有夠陽春的
    不過選項裡有更新通知,也許將來會有更新檔可以下載吧


上傳照片至 Flickr

當用了 Windows 相片圖庫來管理照片
應該會有一些照片已經有加上了標題及標籤了
如果要將一些照片上傳至 Flickr ,其實可以延用這些標題及標籤
就不用在 Flickr 上重新輸入一次

用 Friendly.Flickr V1.3 版來上傳照片至 Flickr 上
只要照片內有 RDF 格式描述,將要上傳的照片直接拖曳到上傳視窗中
就會自動取出相關資訊上傳至 Flickr 上
不用在 Flickr 上重新輸入一次了

不只上傳照片的功能
還有搜尋 Flickr 照片、撰寫 Blog 時插入 HTML 語法
下載各尺寸 Flickr 照片、查詢連絡人照片
及 Windows Live Writer Flickr Plugin 等
Friendly.Flickr v1.3 相關功能說明請參考我的部落格文章

數位相機已經是人手一機的熱門 3C 商品了
大家手上應該都有大量的數位照片檔案
如何管理讓需要照片時能輕鬆快速找到應該是拍攝完照片後應該考慮的事了
Vista 內建的相片管理
在整理、搜尋照片速度方面看來處理的不錯
已經可以滿足我 "單純管理相片" 的需求了

2006年12月21日 星期四

Friendly.Flickr V1.3 released

https://richielin-programer.blogspot.com/2006/12/friendlyflickr-v13-released.html

更新記錄
  • 可以由檔案總管直接拖曳照片到上傳視窗了
  • 配合 Vista 作業系統照片檔案標題及分類
    加入上傳照片時會自動取出標題及分類設定同步至 Flickr
  • 搜尋到的照片可以直接拖曳到其它程式,會貼上 HTML 語法
  • 可以選擇多張照片一次下載
  • 下載照片加入 Original 格式,可以下載原始照片

檔案下載: Firendly.Flickr V1.3

2006年12月14日 星期四

Friendly.Flickr V1.2 (WLW Plugin + AP 合輯) 新登場

https://richielin-programer.blogspot.com/2006/12/friendlyflickr-v12-wlw-plugin-ap.html

Yam 樂多日誌與天空部落格合併之後,沒想到我竟然無法登入了
原本的部落格就這樣完蛋了,讓我決定搬家到 Blogger Beta
並發現 Windows Live Writer + Blogger Beta 離線寫部落格真是輕鬆好用
也沒有什麼大問題,只有文章分類似乎無法支援比較麻煩
而 Windows Live Writer (簡稱 WLW) 還有 Flickr 的 Plugin 可用
但是實際上起來卻不是那麼順手,再加上發現寫個 WLW 的 Plugin 很簡單
於是自己就動手寫了 Flickr 應用程式 Friendly.Flickr V1.2

Friendly.Flickr V1.2 版本內有兩個隻程式

  • 一隻是 WLW Plugin,可以讓 WLW 搜尋插入 Flickr 照片用,也有上傳照片及公佈到群組,搜尋連絡人照片功能
    將壓縮檔 WindowsLiveWriterPlugin.Friendly.Flickr 目錄內的檔案
    Copy 到 WLW 目錄底下 Plugins 即可
    啟動 WLW 就會自動載入
  • 另一隻是可以單獨執行的 Flickr 應用程式,功能與 WLW Plugin 完全一樣,讓直接以 Brower 編寫部落格的使用者也能使用
    下載後解壓縮,在 Friendly.Flickr 目錄內有個執行檔,直接執行即可

功能介紹

  • 可依 Email, Name, Tag 及 Photo set 等條件來搜尋照片
  • 登入後可以搜尋瀏覽你的連絡人的照片
  • 連絡人及照片集會顯示對應的照片,讓搜尋照片更加方便
  • 所有搜尋的參數都會儲存,每次開啟時會保留上次搜尋的參數 
  • 有簡易 Layout 功能,插入照片時會自動 HTML 語法預先做處理,例如指定要套用的 CSS,照片的寬度、對齊方式等,而不用手動去為每張的照片連結做修改
  • 進階 Layout 功能,提供 20 組有關照片的關鍵字,包含照片資料,GPS 座標,EXIF 資訊等,其它 HTML 語法由使用者自定,可以做更進階的處理
    假設 {image} 為照片名稱的關鍵字,{model}為 EXIF 相機關鍵字
    例如當自訂語法為 <div><img src='{image}'>{model}</div> 並插入照片時,會自動將照片名稱及相機資訊替代關鍵字並產生 HTML 語法,讓排版更具變化
  • 在照片右鍵選單,可將照片下載儲存在指定的目錄中

 

  • 上傳照片時可分別為每張照片輸入 Title, Descript, Tag 等訊息,也可以一定指定多張照片一次輸入
  • 可指定上傳的照片歸類的照片集 (Photo Set),可以指定舊照片集或新增一組新的照片集
  • 上傳時可以分別為每一張照片輸入經緯度座標,讓上傳的照片有 GeoTag 的資料,當然也可一次指定多張照片
  • 上傳照片時可以指定一併張貼到你有加入的群組,程式會列出所有你有加入的群組供你選擇,並顯示該群組照片讓你確認
  • 上傳視窗右下方會顯示此次上傳的數量及檔案大小,且會顯示你還可以上傳照片的空間限制百分比

大致上是將搜尋照片、上傳照片的功能都做好了
目前我都是以 WLW + Plugin 來離線寫部落格,想要的功能大致上都具備了

2006年12月12日 星期二

經典 "藍色死亡" 螢幕保護程式

https://richielin-programer.blogspot.com/2006/12/blog-post.html

還記得 Windows 95/98/ME/XP 初期那個當機畫面嗎?
一面藍底白字的畫面,讓人看了絕對心驚膽跳
不過在 XP SP2 之後,這些畫面就很少再出現了
現在會幽自己一默的 Microsoft 工程師將經典的 "藍色死亡" 畫面重現出來了
現在是以螢幕保護程式方式出現

誇張的是
這個保護程式會真的根據你的作業系統是 98/XP 等
來出現對應的當機畫面
而且會實際隨機捉取一隻正在執行的程式 Address 來顯示
連真正軟體工程師也找不出破綻來的,真有你的 smile_regular
只是說真的
Microsoft 的工程師不是趕著 Vista 上市嗎?
怎麼還會有這麼閒的時間做這種毫無建樹的小軟體呢?

下載: BlueScreen.zip

 

2006年12月5日 星期二

Friendly.Flickr V1.1

https://richielin-programer.blogspot.com/2006/12/windows-live-writer-plugin.html

這是在 Windows Live Writer 上插入 Flickr 照片的 Plugin
Friendly.Flickr V1.1
可以參考一下天秤之前的文章 Friendly.Flickr V1.0 的說明
V1.0 版主要是在 Windows Live Writer 中插入 Flickr 照片的功能
而在這次 V1.1 版中,改善了一些 V1.0 版本插入照片的效能及 Bug
最重要新增的功能是加入了上傳照片的功能了
下載: Fridndly.Flickr V1.1

 

  • 上傳照片可以選擇加入舊有的照片集 (Photo Set)
    或是建立新的照片集
  • 每張照片可以設定 Title, Descript, Tag, Public or Private 等資訊
    也可以一次選擇多張照片,參數一次設定
  • 可以設定 Location 參數,只要輸入經緯度,上傳照片時會自動設定該照片的座標
  • 上傳視窗右下方會顯示此次上傳的數量及檔案大小,且會顯示你還可以上傳照片的空間限制百分比

用 Flickr.NET 來上傳照片的開發步驟

https://richielin-programer.blogspot.com/2006/12/flickrnet_05.html

繼上一篇 用 Flickr.NET 搜尋下載照片的開發步驟 文章後
接下來當然得將軟體功能做得再完美一點
再來就是用 Flickr.NET 來做上傳的功能了

開發前準備
登入 Flickr 取得 Token
  • 上傳照片到 Flickr 必須先以 AP 登入以取得 Token
    這個動作只要第一次執行時做一次即可
    取得的 Token 可以讓 AP 以後上傳照片時使用
  • 用 AuthGetFrob 及 AuthCalcUrl 函式取得驗証的 Web Url
  • AuthCalcUrl 函式必須輸入 AuthLevel,來決定這個 AP 的權限是
    Read Only 或 Read Write 或其它權限
  • 以 Brower 連到該 Web Url 讓使用者輸入帳號密碼來驗証
  • 當使用者輸入帳號密碼正確後,就可以呼叫 AuthGetToken 函式來取得 Auth 結構
    Auth 結構裡包含了 Token 及 User 資訊 
  • 如果取得 Token 失敗,呼叫 AuthGetToken 函式會出現例外狀況,這時候就看你怎麼處理了,是結束程式? 或是再重新讓使用者輸入?
string frob = new FlickrNet.Flickr(keys, secret).AuthGetFrob();
string authUrl = new FlickrNet.Flickr(keys, secret).AuthCalcUrl(frob, FlickrNet.AuthLevel.Write | FlickrNet.AuthLevel.Read);
// 開啟 authUrl 網址讓使用者輸入帳號密碼驗証
// 驗証完畢後關閉 Brower 後檢查
FlickrNet.Auth auth = new FlickrNet.Flickr(keys, secret).AuthGetToken(frob);
string token = auth.Token;

取得照片集和上傳資訊


上傳照片及建立照片集 (Photo Set) 及 Location


  • 用 UploadPicture 函式可以將照片檔案上傳至 Flickr,呼叫方式直覺簡單呼叫函式後會回傳 PhotoId

  • PhotosGeoSetLocation 函式可以指定某照片的經緯度座標,必須帶入 PhotoId
  • PhotosetsCreate 函式用來產生新的照片集,並且必須指定一張的照片當作照片集的封面,會回傳 SetId
    而上傳的第二張以後的照片如果想加入相同的照片集或加入舊的照片集
    必須以 PhotosetsAddPhoto 函式來加入
  • 注意以上函式都必須帶入 Token 憑証,否則會發生例外狀況
// 上傳照片
string photoId = new FlickrNet.Flickr(keys, secret, token).UploadPicture(filename, title, descript, tag, private, family, friend);
// 照片加入經緯度座標
new FlickrNet.Flickr(keys, secret, token).PhotosGeoSetLocation(photoId, latitude, longitude);
// 建立新照片集,並加入一張照片當作封面
Flickr.Photoset set = new FlickrNet.Flickr(keys, secret, token).PhotosetsCreate(title, description, photoId);
// 照片加入舊照片集
new FlickrNet.Flickr(keys, secret, token).PhotosetsAddPhoto(set.PhotosetId, photoId);

用 Flickr.NET 來開發 Flickr 應用程式真得是很直覺方便
但 Flickr.NET 提供的功能不只如此,例如 Group, Profile 等功能都是很多人會使用到的功能
等天秤我有時間再來寫這些功能的範例吧


2006年12月3日 星期日

用 Flickr.NET 搜尋下載照片的開發步驟

https://richielin-programer.blogspot.com/2006/12/flickrnet.html

Flickr 是一個廣為使用的網路相簿
其功能和普及性相信不用天秤我多說什麼了
因為其 Flickr API 各開發平台及功能齊全,也產生許多很好玩的應用程式
這次介紹一下 Flickr 在 .NET Framework 下的 API 開發步驟
官網: Flickr.NET

搜尋、下載照片是 Flickr API 最基本的功能
而用 Flickr.NET 搜尋、下載照片是不須要使用者輸入帳號登入
而且程式開發也最簡單直覺,以下是天秤我寫的開發步驟
開發前準備
  • 首先要開發 Flickr 應用程式必須先有一組 Flickr API Keys
    當然你得先是 Flickr 的會員,可以到 Flickr 註冊免費會員
  • http://www.flickr.com/services/api/key.gne 申請一組 Keys
  • 到 http://www.flickr.com/services/api/keys/ 管理你的 Flickr API Keys,在該 Keys 下方按 Edit key details 頁後
    選擇 Desktop Application 後儲存
    這裡的 Web Application 和 Desktop Application 不知有何不同
    反正就選 Desktop Application 就是了
  • 開發工具可以使用 Visual Studio.NET 2003 或 Visual Studio 2005
    可以到 Microsoft 下載免費的 Visual C# 2005 Express Edition 來用
  • 新增 C# 專案,把 Flickr.NET 加入參考
  • 大部份的函式或結構都是在 FlickrNET.Flickr 這個類別中,以下範例也都是如此
搜尋 Tag 照片
  • Flickr.NET 搜尋可以用 PhotoSearchOptions 結構帶入 Tags 參數
    並以 PhotosSearch 函式來搜尋
    其中 keys 是上一步申請的 Keys
FlickrNet.PhotoSearchOptions options = new FlickrNet.PhotoSearchOptions();
options.Tags = "Taiwan";
FlickrNet.Photos photos = new FlickrNet.Flickr(keys).PhotosSearch(options);


  • 回傳的 Photos.PhotoCollection 就是找到的照片陣列了

搜尋指定使用者照片


  • 搜尋使用者照片必須先找到使用者的 UserId
    用 PeopleFindByUsername 函式依 UserName 或是
    用 PeopleFindByEmail 函式依 Email 來找使用者
FlickrNet.FoundUser user = new FlickrNet.Flickr(keys).PeopleFindByUsername(名稱);
FlickrNet.FoundUser user = new FlickrNet.Flickr(keys).PeopleFindByEmail(Email);


  • FoundUser 結構中的 UserId 就是了
  • 再將 UserId 帶入 PhotoSearchOptions 結構的 UserId 欄位
  • 以上一步驟的方式搜尋即可

搜尋指定使用者的照片集 (Photo Set)


  • 照片集的搜尋方式和之前不太一樣,首先必須依 UserId 來找出該使用者所有的照片集
FlickrNet.Photosets sets = new FlickrNet.Flickr(keys).PhotosetsGetList(user.UserId);


  • 再將該照片集 PhotosetId 用 PhotosetsGetPhotos 函式取得照片的陣列即可
FlickrNet.Photoset set = sets.PhotosetCollection[0];
FlickrNet.Photo[] photos = new FlickrNet.Flickr(keys).PhotosetsGetPhotos(set.PhotosetId);

下載照片並顯示


  • FlickrNet.Photo 結構裡有各種尺寸照片的 Url 和 Web Url,如 ThumbnailUrl 就是小尺寸照片的 Url
  • 可以用 DownloadPicture 函式並帶入照片 Url 來下載照片
  • 再用下載回傳的 IO Stream 來產生 Bitmap 即可顯示在視窗上了
System.IO.Stream io = new FlickrNet.Flickr(keys).DownloadPicture(photos[0].ThumbnailUrl);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(io);

Flickr API 幾乎將所有 Flickr 功能都提供了
而 Flickr.NET 也以 .NET 簡單乾淨的語法將 Flickr API 精髓都表現出來
天秤這裡介紹只是最基本的運用
當然 Flickr.NET 還有其它更進階的功能,就等有空時再來補上了

Windows Vista 精美桌布

https://richielin-programer.blogspot.com/2006/12/windows-vista.html

每版 Windows 上市時,裡面總是會附一些精美的桌布
這好像變成一種傳統了
很多人安裝 Windows 後,都懶得換桌布
導致很多人電腦外觀都長得一樣 smile_teeth
當然 Windows Vista 上市也是附上一堆桌布
網路上有人把 Windows Vista 的桌布放上 Flickr
網址在此 Windows Vista Wallpaper Pack
PS. 照片取自該作者 Flickr 相簿

Microsoft Vista Wallpaper

其精美程度與前幾版 Windows 相比更是有過之而無不及
都拍攝的很棒,值得一看
可以當作攝影人拍攝花花草草的參考哦

2006年12月2日 星期六

Friendly.Flickr V1.0

https://richielin-programer.blogspot.com/2006/12/flickr-windows-live-writer-plugin.html

Windows Live Writer 出現的幾個 Plugin 中
對我對實用的應該就是 Flickr4Writer
雖然用起來還不錯,但總是覺得還是缺少了些什麼
基於這個原因,天秤我就寫了插入 Flickr 照片進階版的 Plugin
下載: Friendly.Flickr

  

大部份的圖和界面都是參考 Flickr4Writer,所以應該會覺得很像
但裡面的程式都是天秤自己寫的,改善一些 Flickr4Writer 的缺點

  • 完全移植 Flickr4Writer 的所有功能,基本上可以移除 Flickr4Writer 了 
  • 改善 Flickr4Writer 一次只能選擇及插入一張照片,且一次搜尋只會顯示 8 張的缺點
  • 在 Layout 時加入可以指定 Width 及 Height 的選項
  • 所有設定的參數都會儲存,每次開啟時會保留上次搜尋的參數 
  • 改善圖片顯示的效能,避免圖片閃爍
  • 比較特別的是加入 Advance Layout 的功能,可以自訂一段 HTML 語法,選擇照片後會自動取代關鍵字,例如
輸入下列字串
<table>
<img src='{image}' alt='{title}' border='0' />
</table>
貼出後會將 {image}圖片網址 取代
{title}圖片標題 取代


  • 還有其它可取代的關鍵字共 20 個,分 Photo, Location, EXIF 三大類
    規劃好,應該會有更有彈性的應用哦

安裝方式是將壓縮檔內二個檔案 Copy 到 C:\Program Files\Windows Live Writer\Plugins 目錄再啟動 Windows Live Writer 即可

2006年11月30日 星期四

為 Windows Live Writer 寫個 Plugin 吧

https://richielin-programer.blogspot.com/2006/11/windows-live-writer-plugin.html

Windows Live Writer 還真是個好東西
不且離線寫 Blog 方便好用,連拿來修改以前 Blog 寫的文章也是好用
雖然有點 Bug,但是看在 Beta 的面子上,天秤我還是給它很高的評價thumbs_up

不只如此,連寫個 Plugin 也十分容易
只要有 C#.NET 的基礎,再邊看範例邊上手
大概 10 分鐘就可以寫個簡單的 Plugin 來騙吃騙喝了
下面是我簡單寫下開發的步驟,沒什麼入門的東西
不過倒可以當作寫 Plugin 的入門,繼續看下去...

首先第一步就是用 VS2005 建立 Library 專案
加入參考,Windows Live Writer 目錄下 WindowsLive.Writer.Api.dll
產生一個類別來繼承 SmartContentSource
並加上 WriterPlugin 屬性及 InsertabllContentSource 屬性
WriterPlugin 參數為 id, Plugin 名稱, 圖示檔名
InsertabllContentSource 參數為 在 WLW 中的顯示名稱

using System;
using System.Windows.Forms;
using WindowsLive.Writer.Api;

namespace HelloWorldPlugin
{
[WriterPlugin( "F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72",
"Smart HelloWorld",
ImagePath = "Images.InsertHelloWorld.png")]

[InsertableContentSource( "Smart Hello World" )]
public class SmartHelloWorldPlugin : SmartContentSource
{
}
}

在專案中加入個圖示,並指定為內嵌資源


接下來覆寫幾個函式



  • public override void Initialize(IProperties pluginOptions)
    初始物件,記錄下 pluginOptions 物件
  • public override DialogResult CreateContent(IWin32Window dialogOwner, ISmartContent newContent)
    建立及顯示對話框
    這裡必須產生對話框供使用者設定或輸入相關參數
    並將參數寫到 newContent.Properties 物件裡
    如果想當下一次預設值,也必須將參數寫到 pluginOptions 物件裡
  • public override string GeneratePublishHtml(ISmartContent content, IPublishingContext publishingContext )
    依 content 產生並回傳 HTML 語法
    在 publishingContext 物件會帶一些 Blog 的資訊供參考
  • public override SmartContentEditor CreateEditor(ISmartContentEditorSite contentEditorSite)
    如果使用者在編輯時點到剛才產生的 HTML 區
    必須在 SideBar 區出現視窗供參數設定
    此時必須回傳一個繼承 SmartContentEditor 物件的控制項

最後在設定專案屬性的建置後事件命令列加入以下命令
編譯後的 Library 就會直接被 Copy 到 Windows Live Writer 中
再來執行 Windows Live Writer 就會在 SideBar 看到 Plugin 了

XCOPY /D /Y /R "$(TargetPath)" "C:\Program Files\Windows Live Writer\Plugins\"

簡單覆寫 4 個函式,產生二個視窗
就可以有彈性的增加 Windows Live Writer 功能
這一次 Microsoft 做得還真不錯

加強版的 Alt+Tab 切換視窗

https://richielin-programer.blogspot.com/2006/11/windowsxp-alttab-taskswitchxp.html

Windows 上百年不變的 Alt+Tab 切換視窗
通常只會顯示小圖示及軟體名稱
當同時執行同一套軟體時,按 Alt+Tab 實在是分不出來哪一個是哪一個
介紹這套軟體可以加強 WindowsXP 上的 Alt+Tab 切換視窗
TaskSwitchXP (照片取至官方網站)

按 Alt+Tab 切換視窗會出現目前軟體的預覽內容及圖示文字
方便切換到真正想切換的軟體
該軟體還有許多設定,包含界面、熱鍵、外觀等都有
真想不到簡單的 Alt-Tab 切換視窗還可以玩出這麼多種不同的風格

WindowsXP 上工作列預覽軟體

https://richielin-programer.blogspot.com/2006/11/windowsxp-visual-task-tips.html

在 Windows Vista 上增加了許多的視覺效果
有些只是花拳繡腳,有些還整實用的
就像現在介紹的軟體
讓 WindowsXP 上也可以工作列預覽的效果
將滑鼠移到工作列上,就會出現小視窗來顯示視窗內容
Visual Task Tips (照片取至官方網站)

實際效果不只是炫而已,也非常實用
例如當防毒軟體正在掃描硬碟時,為了不佔空間我們把它縮小到工作列上
但是如何知道軟體已經掃描完成了?
這時只要將滑鼠移到工作列上,出現預覽小視窗顯示掃描的狀態就可以清楚了
滑鼠移開就會自動關閉預覽小視窗
更棒的是出現的小視窗還會即時更新狀態,大約每秒一次吧
不想切換視窗但又想知道縮小軟體的即時狀態,用這軟體還真得滿好用的

快速切換電腦的 IP Address

https://richielin-programer.blogspot.com/2006/11/ip.html

應該有許多人和天秤一樣有這種需求吧
常帶著筆電在家裡和公司兩邊跑,但筆電的網卡通常只有一張
接不同網路線就必須切換不同的 IP
介紹個快速切換電腦的 IP 的軟體
NetSetMan

可以指定六組 IP 的設定,包含 Subnet Mask, Default Gateway, DNS
甚至是 Printer 等

設好之後,以後在工作列上按右鍵會出現選單
直接選擇第幾組設定即可,這時候電腦的 IP 就會馬上切換了

2006年11月28日 星期二

好用的 Windows Live Writer

https://richielin-programer.blogspot.com/2006/11/windows-live-writer.html

Windows Live Writer 是 Microsoft 出的部落格離線編輯軟體
原本以為應該只支援 Windows Live Spaces 上
沒想到卻支援各大 Blog 系統平台
界面簡單好用,十分容易上手
雖然還是在 Beta 版本,但已經可以算是殺手級的軟體了
而且最新版現在已經可以支援 Blogger beta 了,用起來沒什麼問題

天秤才接觸一下子,就覺得這套軟體有幾個功能十分好用

  • 同時支援多個部落格
    像天秤同時編輯二個部落格,有些文章二個部落格都要貼
    就對 Windows Live Writer 讚不絕口
  • 離線編輯
    這原本就是 Windows Live Writer 的基本功
    但是發表的文章也會在 PC 上保留一份
    之後修改或是刪除,只要按 Publish 就會和部落格同步了
    而且也算是另一種備份方式
  • 圖片上傳功能
    這又是另一項讓我驚訝的功能
    每個 Weblog Account 都可以設定圖片上傳的 FTP
    編輯文章時,將圖片由 PC 上硬碟中加入
    當文章發佈時會自動將圖片上傳至指定 FTP 的目錄中
    並且會自動把相關的連結由 PC 路徑修改成 FTP 上圖片的 URL
    因為我有 FTP 空間,又有些螢幕擷取圖片不能上傳到 Flickr 上
    又不想把圖片放在 Blog 的圖片空間,怕到時換 Blog 系統又要搬一次
    所以這功能對我來說就真的是太實用了
    如果你的 Blog 相簿支援 FTP,就可以讓軟體幫你上傳圖片
  • WYSIWYG (所見即所得)
    這也是一大特色,當加入一個 Weblog Account 後
    軟體會自動下載該部落格的 Style,讓你在編輯文章時呈現出來的 Style
    就是和你部落上的 Style 一模一樣
    這時候文章什麼時候該換行,照片可以貼多大都一目瞭然
  • 可以插入 Tag 到文章中
    支援 Technorati, Flickr, del.icio.us 等七個比較知名網站的 Tag 功能
    雖然我還不知道該怎麼應用
  • 可以插入 Windows Live Map 到文章中
    不過不同於其它部落格插入的地圖,這裡是以地圖照片型態插入
    然後提供連結到 Windows Live Map 上
    不過空照的解析度實在太差了
    真希望有人寫個 Google Map, Yahoo Map
    甚至是 UrMap 的 Plugin 來

如果不夠用,它也可有外掛功能
Windows Live Spaces 及 Windows Live Writer Plugins 網站上
目前已經有幾個十分好用 Plugin 開發出來

  • Flickr4Writer
    就是搜尋並插入 Flickr 照片的外掛
    有使用 Flickr 的人必備良藥
  • EmbedVideo: YouTube/Google Video plugin
    想當然,就是可以插入 YouTube/Googll Video 影片到文章的外掛
    對於一些常分享影片的人應該是很實用
    (不過天秤我卻一直 Download 不下來)
  • Live Spaces Emoticon Plugin 
    可以插入 MSN 笑臉到文章中

  • Currently Listening
    可以插入目前你正在聽的音樂在你正在發表的文章中
    讓所有人知道你喜歡的音樂類型
    嗯~ 不怎麼實用,但至少是很有趣的外掛啦

如果不滿意,或是有自己的 Idea
Windows Live Writer 也有 SDK 可以自行開發 Plugin
使用 .NET 及 C# 語言
由於 C# 語言好開發的特性及 Windows Live Writer 的好用
相信不久應該會有一堆有趣、實用的 Plugin 出現吧

相關網站:
Windows Live Writer 開發網誌
http://windowslivewriter.spaces.live.com/
Windows Live Writer 社群
http://groups.msn.com/windowslivewriter/

下載:
Windows Live Writer
http://g.msn.com/8SEENUS030000TBR/WriterMSI
Windows Live SDK
http://g.msn.com/8SEENUS030000TBR/WriterSDK

2006年11月27日 星期一

Blogger beta 的小技巧

https://richielin-programer.blogspot.com/2006/11/blogger-beta.html

這應該算是第二次接觸 Blogger
之前沒有好好研究,也因為 Blogger 太陽春了,所以就到別的部落格落腳
這次 Blogger beta 改版了,也因為一些事情讓我又回到 Blogger 上

對 Blogger 系統還不是太熟,所以只針對一些小地方先動手
[2006/12/14 更新]

相信 Blogger beta 應該還有很多可以修改的地方
有空再來玩玩

結果還是搬家了

https://richielin-programer.blogspot.com/2006/11/blog-post_27.html

在 樂多日誌 (Yam) 寫了一段時間的日誌
結果在昨天想上去寫時發現樂多與天空部落合併了smile_confused
仔細看了一下說明
原本樂多日誌的網址必須修改
也就是說原本樂多的網址 http://blog.yam.com/richielin996
現在變成了 http://rblog.yam.com/richielin996
反而是天空部落的網址變成 blog.webs-tv.net 和 blog.yam.com 都適用
這樣我在別的地方的日誌連結全部失效了
與其如此,不如重新開始

還有一點
原本的日誌我會放上攝影的東西
還有我寫程式的心得和備忘
但是這樣讓我的部落格顯得很亂
一下子是攝影,一下子是程式
所以利用這個機會從 Blogger 重新開始
並將日誌分成二部份
搖擺天秤的觀景窗 http://richielin-photo.blogspot.com/
搖擺天秤的程式開發日誌 http://richielin-programer.blogspot.com/
再找時間把之前文章慢慢搬過來了