2006年12月30日 星期六

Blog 播放背景音樂

http://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

http://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

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

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

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

檔案下載: Firendly.Flickr V1.6

2006年12月26日 星期二

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

http://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

http://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

http://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

http://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

http://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

http://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 合輯) 新登場

http://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日 星期二

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

http://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

http://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 來上傳照片的開發步驟

http://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 搜尋下載照片的開發步驟

http://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 精美桌布

http://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

http://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 即可