管你有幾個Blog,就是要你的最新資訊(Yahoo Pipes+FeedBurner)

話說閉關了一陣子,很久沒記錄些新的東西了~

今天跟大家又要跟大家談談RSS了~

其實在網路上逛的人,我想可能有10%有用RSS的習慣就很了不起了,我是覺得好像真的不多人用。

但我個人算是RSS的愛用者,甚至到了沒有RSS會很難過的地步~

為此,我發現了一個有趣的玩法~

不知道大家會不會有個需求~就是像我有兩個Blog,還有使用Twitter...

這些地方都有提供RSS,但是都是分開在各地~

如果我希望觀注我的人能夠一次訂到這些RSS的內容,甚至未來我有新的資訊來源的RSS,訂閱我的人都能在一次訂閱後就能不再需要擔心這些問題~

那麼我該如何做呢~

使用服務

其實我一說出下面兩個服務,明眼人就知道我要做什麼了~

  • Yahoo Pipes:以Web圖形化介面提供邊輯工具,進行RSS的處理、過濾、重組、排序等功能
  • FeedBurner:以自定的網址,提供使用者永久的RSS網址,讓使用者可以訂閱後就不用擔心網站搬家使RSS位址改變的問題,管理者還可得到更多的統計資訊

怎麼做

話說我的資訊來源為

為了要讓使用者可以很容易訂閱,所以我將這些RSS利用Yahoo Pipes組合,過程如下:

先到Yahoo Pipes以Yahoo帳號登入後,點選【Create a pipe】

此時會開啟Yahoo pipes的編輯畫面,在這畫面中可以拖拉的方式設計資料處理邏輯

我們需要的是取得RSS Feed的處理,因此從左邊的Source找到【Fetch Feed】,加到編輯區中

將我需要合併的RSS網址都加到這個元件中

為了讓他產生時能先排序,從Operations找到【Sort】元件,加到編輯區

先將畫面中的三個元件連起來,讓Sort知道他有什麼東西可排序

選擇排序條件:item.pubDate、descending,已發佈時間越新的越上面

然後到右上角選儲存【Save】

第一次儲存他會問要取什麼名字,輸入後選擇【Save】

儲存後,上方會出現【Run Pipe...】,點選他看看結果

這時所出現的就是你的結果,也就是RSS的合併結果。我需要他的RSS,所以點選【Subscribe】→【Get as RSS】。然後複製起來RSS網址,例如我的是【http://pipes.yahoo.com/pipes/pipe.run?_id=LOoSs2Yl3BG9cK_Rl7okhQ&_render=rss】

為了讓使用者好訂閱,未來也不用擔心如果網址變更,還要通知使用者變更。我們到FeedBurner,註冊一個帳號,然後要把剛才的RSS燒成一個新的RSS網址。

將RSS網址貼上後,選擇【Next】

然後輸入名稱與新的RSS網址,選擇【Activate Feed】

成功後就會出現下面的畫面,如果不成功有可能是你選的新RSS網址已有人使用。

如此一來,我就擁有一個把我所有網站新資訊合併後的新RSS【http://feeds.feedburner.com/al080

延伸應用

當然,既然可以合併RSS,我們就很做很多類似的應用。

例如說,我的兩個Blog,Blogger原本就提供了訂閱最新回應的RSS,而Spaces Live雖然留言的部份是單篇單篇訂閱的,不過搜尋一下,就會發現有位國良大大做的Pipes,可以將你的Spaces Live最新20篇文章的回應RSS抓出來。

用法很簡單,到【http://pipes.yahoo.com/pipes/pipe.info?_id=lJZ2nboZ3BGBoB2pJZhxuA】,會出現要你輸入帳號的地方,像我的Spaces網址是al080開頭,就以此輸入。

然後就跟剛才一樣,可以得到對應的RSS,重複剛才的動作就可以再把Blogger的回應也組合起來,便成了我自己在看有沒有新回應的RSS Feed了唷。

最後的結果就如同我最後產生的這個回應的RSS:http://feeds.feedburner.com/alcomment080

結論

Yahoo Pipes可做的事應該很多,只是我還不太熟悉這樣的開發環境。不過有個好的開始就是不錯的事,大家有興趣可以玩玩看別的方式~像國良大大能將完成那樣就應該很熟了吧~

說真的~RSS的使用到底有多普遍~我真的不知道~

可以發現的是~大多數網站都漸漸的有提供RSS~

可是又會有些例外~像是有些人Blog設為只有朋友才能看~可是這樣卻又不能訂閱他的RSS~這樣子我會逛到他的網站的頻率真的會降很多~

可是有的Blog內容就是希望只有特定人看到~

我覺得這到目前都還很少Blog去解決這件問題~(畢竟RSS用戶是小眾???)

無論如何~我希望未來RSS還會比現在方便~像是回應更方便等~

但我想會出現那樣的事~前提就是使用者更多吧~

換回SharpReader

前陣子寫了一篇比較7個RSS Reader與GreateNews使用教學之後,

我用了GreatNews一個月,

發現它有個嚴重的bug,

就是會掉文章~

也就是明明有的網站有新的文章,

GreatNews確沒顯示出來~

雖然不是每個網站都如此,

但有幾個我常看的網站會這樣~

所以最近我忍不住,又換回SharpReader~

順道一提~

我那時換RSS Reader之一的原因,是SharpReader的官網也掛了~

不過最近開又好了~

可是作者還是沒有新的版本釋放出來...

Friend Share使用教學

Friend Share是我為自己的朋友們做的網站,主要是讓大家能用簡單的方式上傳照片~

我不知道是不是我的網站人性化不足,還是真的需要一篇教學文章~

很多人跟我說不會用~

所以我決定寫一篇教學...

Friend Share使用教學

Friend Share 網址:http://friendshare.hopto.org/

  • 註冊

如果你是第一次來,或是根本忘了你的帳號,那麼就註冊吧~(這是為了讓大家的照片不會流到根本不認識的人手上)

請點選【還沒有帳號?】

輸入將來要登入的帳號、密碼、正確的Mail,還有自己的資料等。

然後點選【建立使用者】

然後點選繼續。

這時你就可以準備提出你想去哪個地方的申請了

  • 提出進入特定領域的申請

以【慈暉照片】為例,如果你是慈暉人,就可以加入這裡看大家的照片。

點選【慈暉照片】

然後這時就可以提出申請(如果出現的是一堆檔案的列表就代表你已經有權限進來,就可以跳過這部份了)。

輸入對該區域的管理者要說的話(目前主要還是我在管所有區域,如果你也想成為管理者請直接通知我)

點選確定後,會出現以下畫面,這時候我就會收到你的申請信件,不過有時候我會漏接或沒注意到。

所以如果等不及,請直接用MSN告訴我你提出了申請。

當我處理過你的申請後,會寄信給妳。

這時候你從新回到首頁,登入後就會看到下面這樣的情形。

凡是出現在【可通行之地】,你都可以進去下載或是上傳檔案。

  • 開始上傳檔案

點選【慈暉照片】後,會看到下面內容。

首先,上面會出現公告,公告中有提到可以用FTP上傳,不過你不會用FTP也不用擔心。

有個上傳功能在公告下面,當你用這個功能上傳檔案完成後還會自動加一邊區域留言告訴大家(區域留言在右上角)。

然後下面的列表就是目前已經有的照片。

如果要上傳檔案,請點選【想上傳檔案嗎?點選這裡開啟上傳視窗】按鈕,

這時會開啟上傳視窗(如果開不起來可能是你停用了JavaScript,那也可以點選下面那個【打不開上傳視窗請點這個連結】連結)

點選【瀏覽】找到你壓縮好的照片(建議以公告說的命名方式,方便排序瀏覽)

選完後點選【上傳】按鈕,就會開始上傳檔案了。

不過因為用這樣的方式不能續傳也不能看到還要多久才會上傳完成,所以如果檔案大一點,網頁會等很久才會回應上傳完成,請不要關掉這個視窗。

完成後,你如果還在檔案列表就會看到下面這個訊息,並且會自動關閉上傳的視窗。

後言

如果還是不會上傳,請直接用MSN的傳送檔案或共享資料夾給我,我會幫你放到網站上。

這樣大家就能下載了。

希望這篇對大家有幫助

比較7個RSS Reader與GreateNews使用教學

我個人一直很喜歡用RSS專屬的讀取器訂閱喜歡的內容,

因為它提供我快速且方便的方便得到最新的消息~

不過我最近換了個讀取器,就順手寫篇使用教學~

GreateNews使用教學

GreatNews下載完後,開啟GreatNews,如下圖選擇語系,並勾選新聞列表

其他細部設定可到【工具】→【選項】裡設定,下面附上參考設定內容

然後如果要新增訂閱,就複製RSS的網址,如http://allen080.blogspot.com/feeds/posts/default?alt=rss

然後在新聞頻道點選右鍵,選擇【新增】→【頻道】

貼上頻道網址,然後選下一步

選擇放在哪個群組

完成後就可選擇該訂閱內容觀看囉

順道一提~我當然是直接將原本SharpReader上的訂閱匯出成OPML,再讓GreatNews匯入的,這部份就不再贅述~

談談為什麼我要用GreatNews

最近我最常用的RSS Reader-SharpReader 0.9.7.0出現了一些讓我不太滿意的Bug

像是我關機時如果沒有手動先把SharpReader關起來~

就會出現錯誤警告~

下回開時它的狀態就會回朔到某個時間~

我之前新增的訂閱就可能會消失掉~

有的時候甚至開啟時就會出問題~

或是開某些網頁(由其是某些人的無名網誌),整個程式就會當在那~

等等小問題~

而我一直忍著希望它的下個版本會更好~

沒想到最近去它的官方網站,居然變成了一個奇怪的購物網~或是進不去~

作者的部落格從去年之後也沒再更新了

所以我就開始尋找有沒有好的RSS Reader...

各RSS Reader使用感

還是先從SharpReader談起,作為基本比較。

  • SharpReader 0.9.7.0
    • 環境簡潔,操作自然
    • 頻道與文章切換速度都算不錯
    • 提供文章文字內容(不直接顯示原始網頁)
    • 各種Feed的資訊顯示完整(有網站縮圖與Comment數量會顯示)
    • 有些Bug

GreatNews是我目前覺得可取代SharpReader,可惜沒有網站縮圖與Comment數量

  • GreatNews 1.0 Beta
    • 環境簡潔,功能齊全
    • 頻道與文章切換速度快
    • 提供文章文字內容(不直接顯示原始網頁)
    • 預設了一些特殊功能,整合Bloglines,且可以外加一些命令,藉此整合一些書籤網站與部落格
    • 可以標簽為文章分類
    • 含中文語系
    • 有免安裝的版本
    • 沒有網站縮圖與Comment數量
    • 只支援單層分類
    • 讀過的文章會先隱藏,要點一下顯示才會顯示(我個人不需這樣的功能,可是沒有選項取消)(把過濾的設定調成全部就沒這個問題了)

RSSOwl則是另一個我覺得不錯的,不過要稍微多調整一下才會符合習慣,且它的分頁有點分過頭了

  • RSSOwl 1.2.3
    • 環境簡潔,功能齊全
    • 頻道與文章切換速度快
    • 提供文章文字內容(不直接顯示原始網頁)
    • 含中文語系
    • 提供分頁瀏覽
    • 有免安裝的版本
    • 沒有網站縮圖與Comment數量
    • 剛啟動時會先花一小段時間載入文章

RSS Bandit其實功能還不錯,還提供遠端儲存功能,可惜效能太差了,連切換速度都不好,還常搞爛我的電腦

  • RSS Bandit
    • 提供遠端儲存,讓多部機器能統一訂閱
    • 環境漂亮,功能齊全
    • 各種Feed的資訊顯示完整(有網站縮圖與Comment數量會顯示)
    • 效能不高,頻道與文章切換速度慢
    • 提供文章文字內容(不直接顯示原始網頁)
  • RSSReader

匯入OPML效能不好...有的文章讀不到內容~淘汰

  • Sauce Reader

不能提供文章文字內容...直接淘汰

  • FeedReader

會有無法解譯的來源,功能也太陽春了~

這兩個都是以郵件為主,附加RSS訂閱,其中Thunderbird在訂閱時,日期的部份有問題,而且介面不夠友善。而Outlook對我而言有點太大了~

總結

用過各家RSS Reader後,雖然最後的結論是GreatNews,

不過它仍然還有加強的空間,

像是支援網站縮圖與Comment數量~

如果可支援遠端儲存會更好等~

我盡我可能試試我有看到的RSS Reader,當然歡迎大家提供更好的選擇給我~

相關連結

以尋找控制項的方式取得大量控制項的值

最近在寫VB的視窗程式時~因為一拉了一堆控制項讓使用者將值填進去,結果就要寫程式一個一個把值讀進來~

由於不是陣列型的控制項(我也不知怎麼讓這些控制項變陣列),所以就以命名的方式,將這些控制項命名為TXT1、TXT2...

這時就須要以名字找控制項了,所以我寫了個小函式來輔助我~

程式

將以下這段程式擺在控制項所在的Form的程式碼中~

    Public Function findControl(ByVal name As String) As Control
       Dim result As Control = Nothing
       Dim find As Control() = Me.Controls.Find(name, True)
       If find.Length > 0 Then
           result = find(0)
       End If
       Return result
   End Function

呼叫

這時呼叫findControl("控制項名稱"),有找到就會傳回該控制項,沒找到就會傳回Nothing。

利用這樣的函式,只要控制項命名得當,就能動態依照控制項數量將資料讀進來。例如,

        Dim txtName As TextBox = Nothing
       Dim SA As new ArrayList
       Dim i As Integer = 1
       Do
           txtName = findControl("SA" + i.ToString)
           If Not txtName Is Nothing Then
              SA.Add(txtName.Text)
           End If
           i = i + 1
       Loop Until txtName Is Nothing

這樣我就取得了一個文字陣列,這個文字陣列的值都來自以SA開頭為名的文字方塊囉

這裡是關於技術的手札~

也歡迎大家到

倫與貓的足跡



到噗浪來

關心一下我唷!
by 倫
 
Copyright 2009 倫倫3號Beta-Log All rights reserved.
Blogger Templates created by Deluxe Templates
Wordpress Theme by EZwpthemes