RSS

利用Google Reader API 抓全部RSS歷史資料

有時候想說看到有些不錯的Blog,習慣動作就會找有沒有RSS Feed可以訂閱,方便以後作者更新時能第一時間知道,不過,如果想要一次把所有歷史資料找出來,還要回到原本的網站去慢慢點回去,於是我開始找有沒有方法可以像是Google Reader一樣可以看到之前的資料,目前找到一個比較簡單的方法是,直接呼叫Google Reader API,目前Google還沒有正式開放使用,所以找到的資料都是方官方資訊,不過大體上還換清楚,唯一的限制是,要從Google Reader API 撈的資料,必須有人已經在Google訂閱過,Google才有庫存的資料能提供

舉例來說,PTT笨版的RSS是 http://rss.ptt.cc/StupidClown.xml

所以如果你想要從Google Reader APi抓的話只需要輸入

『  http://www.google.com
/reader/api/0/stream/contents/feed/http://rss.ptt.cc/StupidClown.xml?n=20
  』

以上網址會回傳JSON的格式,另外還有一些參數可以利用。

  • ot=[unix timestamp] : The time from which you want to retrieve items. Only items that have been crawled by Google Reader after this time will be returned.
  • r=[d|n|o] : Sort order of item results. d or n gives items in descending date order, o in ascending order.
  • xt=[exclude target] : Used to exclude certain items from the feed. For example, using xt=user/-/state/com.google/read will exclude items that the current user has marked as read, or xt=feed/[feedurl] will exclude items from a particular feed (obviously not useful in this request, but xt appears in other listing requests).
  • n=[integer] : The maximum number of results to return.
  • ck=[unix timestamp] : Use the current Unix time here, helps Google with caching.
  • client=[your client] : You can use the default Google client (scroll), but it doesn’t seem to make a difference. Google probably uses this field to gather data on who is accessing the API, so I’d advise using your own unique string to identify your software.

以上轉貼 Using the Google Reader API – Part 2

基本上有了上面的API,大部分的事情幾乎都能做了,但是如果想用 JavaScript 來呼叫JSON,會有Cross-Domain的問題,為了解決瀏覽器先天的限制,我搜尋了一下解法,JSONP、document.domain、Web Proxy、Iframe proxying 都可以解,這邊選擇 Yahoo! 查詢語言 (Yahoo! Query Language, YQL來呼叫Google Reader API 來解決,YQL提供callback function 解決Cross-Domain問題。

YQL介紹也蠻多的,Yahoo也提供相當多的資訊與範例,官方資訊至今算是相當完整,以下範例是我利用Online Editor(JSFIDDLE), 利用YQL去呼叫 Google Reader API寫的範例,如果要看舊資料可以試著調整參數, ex: n=1000 之類的。

Sample Code

2011 04 15
ps: sample code 目前有點問題,週末會在更新

2011 04 17
● 解決 IE8以後cross-domain 配合AJAX去抓JSONP的問題,FF CH 目前測試也OK.
● 整合Google Reader API “continuation” 參數去遞迴撈資料,舉例像是 ppt 的RSS能達高達上萬筆歷史資料,sample 上方MAX參數調整太大可能會抓很久的時間.
● 目前設定一次跟API要100筆資料,Google Reader 目前最高一次可以回傳1000筆,建議不要超過300筆,有些RSS內容太多,YQL會回傳null 導致失敗,原因不明,有需要可以改source 變數 “numberOfReturn".
● Sample Code是純hml ,只有線上參考jQuery ,可以直接檢視原始檔拿去改。
● Sample Code 上方加上 Feed in Google & YQL JSON 兩個連結去測試輸入的RSS Feed有沒有在被庫存在google.
● 提供點選連結可以看summary,如果按了沒有反應表示沒資料,最後,整體畫面很簡單,希望大家不要嫌棄.

2014 09 11
最近在整理文章,Google Reader 已經停止服務了,Reader API也不能使用。

 

參考資料:

Have fun.

廣告
 
發表留言

Posted by 於 2011 年 04 月 14 日 in coding, Google Reader API, jQuery, JSON, YQL

 

減肥之路

工作之後,每天待在螢幕面前做手指跟眼球運動就算了,動不動還有下午茶通知,公司又提供似乎免錢的可樂跟咖啡,加上不爭氣的自己禁不起誘惑,導致讓我體重直直飆到70公斤,2011/02/06 學凱家的體重計告訴我  "72"  這數字時,我從我還很瘦的白日夢中醒過來,看看以前的照片再看看鏡子前面的自己,於是我開始擬定減肥計畫,其實計畫很簡單,下班後有空去中和國小操場想盡辦法走走跑跑三千公尺,然後固定每週四中午的健康羽球,跟平日下班回家不吃晚餐,只喝牛奶or白開水,剛開始前幾天不吃晚餐+跑操場真的讓我餓到很不習慣,有一次半夜還餓到醒過來,想一想還蠻悲慘,過一個多月的洗禮,家裡的體重計給我的回應是 65,目前雖然勉強可以穿上以前的牛仔褲,但是有點緊的事實讓我會繼續努力下去,減肥的困難,現在,就繼續努力吧!  

跟在減肥的朋友們共勉之。

 
發表留言

Posted by 於 2011 年 04 月 08 日 in 未分類

 

User Profile Error (使用者設定檔 錯誤)

 

今天回家開機發現桌面變成全新的,心想是不是SSD哪裡壞掉,後來趕緊用eeePC 估狗一下,發現只要改一下設定就OK,一陣奮鬥後桌面又回來啦!

修復步驟轉貼如下:

1. 進入安全模式(開機時按鍵盤上的F8)

2. Ctrl+Esc –> cmd.exe(命令提示字元) –> 點選右鍵選擇以系統管理員身分執行

3. 輸入net user Administrator /active:yes

此動作為將Administrator帳號啟動

4. 重新開機進入正常模式,以Administrator帳號登入

5. Ctrl+Esc –> regedit 並按下enter鍵,會出現登錄編輯程式

6. 進入下列機碼HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
您在左邊的畫面會看到兩個類似的資料夾,應該為為S-1-5-21-xxxxx & S-1-5-21xxxxx.bak(前面都一樣,只有後面有一個會加上.bak)

7. 在S-1-5-21-xxxxx       上點選右鍵->重新命名,在檔名最後面輸入.old

8. 在S-1-5-21-xxxxx.bak 上點選右鍵->重新命名,在檔名最後面的.bak刪除,檔名會變成S-1-5-21-xxxxx

9. 點選資料夾S-1-5-21-xxxxx 在右邊視窗
   點選RefCount兩下,並將數值修改為0
   點選State兩下,也將數值修改為0

10. 重新開機 , 進入命令提示字元輸入, net user Administrator /active:No

 

參考資料: 登入桌面變成全新的,User Profile lose載入暫存的TEMP,Win 7 下及XP下的處理方式

 
發表留言

Posted by 於 2011 年 04 月 06 日 in 未分類

 

T410i 換SSD硬碟 [固態硬碟]

最近趁著年假閒閒,也剛好Lenovo申請的64位元Windows 7 還原光碟也到齊,於是去買了我的第一顆SSD硬碟(KINGSTON SVP100S296G )來改改T410i內建硬碟龜速的狀況,還原光碟重灌的過程也相當順利,除了在進行第三片光碟安裝時有出現讀取的小問題之外,沒花多少時間就把系統重建起來,順便也把Visual Studio2010、SQL2008等必要軟體一併安裝,安裝過程中只能說速度有明顯提升,當然荷包也有明顯的變少,這是我挑KINGSTON出的SSD來購買,主要原因是便宜,另外一個原因是Intel SSD當天缺貨,實在是懶得再跑一趟,於是我挑了容量是96GB,價格是還勉強可以接受的 NT 5799,安裝完畢後我把光碟機抽出換Lenovo硬碟盒(Serial ATA Hard Drive Bay Adapter III,NT 1700) 並裝上原本內建硬碟,接下來是利用CrystalDisk Mark做些簡單測試,我順便拿了兩個隨身硬碟跟兩個隨身碟做個小比較。

  型號 尺寸   容量 傳輸介面
1 KINGSTON SVP100S296G
(Y07A40Q7K0KK)
(2.5) 96GB SATA→SATA (內接)
2 WDC WD3200BEVT-08A23T1
(WD-WXC1A50F4643)
(2.5) 320GB SATA→SATA (內接)
3 PNY USB 2.0 FD USB Device —- 4GB USB2.0
4 Generic External USB Device —- 0.5GB USB2.0
5 WDC WD10EADS-11M2B3
(WD-WCAV5F686229)
(3.5) 1000GB SATA→USB2.0 (外接)
6 Hitachi HTS543232L9A300 (080408FB0400LEG1A2XA) (2.5) 320GB SATA→USB2.0 (外接)

DiskMarkResult

以上都是用測試資料大小50MB與測試1次所得數據,與實際作業系統運作、CPU、RAM、背景執行程式…等等因素,可能會實際數據會有些許不同,不過這些數據大概可以發現一些事情,從比較1與2之間的差異,可以發現換上SSD後速度與WD3200BEVT的5400轉硬碟比較有明顯倍率提升,從5與6可以發現外接式隨身硬碟經過USB的洗禮之後,速度大概會從降低只剩20~30 MB/s,原本應該會有50~60MB/s,另外從3與4可以看出USB的寫入速度與其他硬碟比較起來有明顯的慢上許多。

另外推薦大家如果真的要去比較硬碟速度也可以參考Hard Drive Benchmarks

最後補上我用RamDisk從記憶體切出來當作暫存區的虛擬硬碟,測出來的速度果然是爆炸的快。

DiskMarkRamResult

 
1 則迴響

Posted by 於 2011 年 02 月 05 日 in 未分類

 

T410i 8GB 記憶體拆解

自從開始關心記憶體價格後,幾乎每個禮拜DDR3都會降10%左右,4GB從原本2200到現在1800已經讓我心癢癢,今天去光華繞一圈後決定買兩條創見 4GB DDR3 SDRAM 1066MHz 給我的NB當作獎勵,回到家之後很直覺從把後面的蓋子打開,很認真的研究我新買的RAM要插在哪裡,沒仔細看還好,仔細看後才發現只有一個插槽可以用,也就是說我不能把兩條4GB RAM插上去,此時,腦中浮出是要把多買的RAM賣掉, 或是把整台機器拆掉找另一個插槽的念頭,後來我選擇後者,上網找了一下資料,發現有人已經把T410整個拆解過,原來另外一條不能擴充的RAM躲在鍵盤後面,找了些工具開始分解鍵盤,但是很不幸的,我把我鍵盤旁邊都刮傷了,鍵盤還是無法拆解,後來再仔細上網找相關分享,才發現原來要先拆解幾個螺絲,才能順利上鍵盤彈出,終於大功告成,分享幾張圖片。

 

 

參考資料:
  联想LENOVO IBM ThinkPad T410i 笔记本拆机详细图片 键盘 主板 外壳 显卡细节图片
  Thinkpad T410 内部结构 拆装,及小小的评价[原创]

 
發表留言

Posted by 於 2010 年 11 月 21 日 in 未分類

 

工作滿 3個月

時間過的好快,記得7月初才剛從馬祖坐台馬輪退伍,從菜兵轉成老兵沒多久,馬上又要開始體驗職場菜鳥,退伍後看到POU時,已經有感覺斷層在這一年中變大不少,這種既期待進入職場,又怕被工作摧殘的感覺,真讓人回味。149921_470573998305_739478305_5529364_4164756_n

以前,都會聽到誰誰誰說,學校教的東西都沒用,出社會後就全部重練,我是覺得因人而異,沒有正確解答,畢竟,每個人在學校時,一樣的教材、老師、環境,結果就是會有好有壞,不過當學生真好倒是真的。

記得剛開始上班時,每天都戰戰兢兢,很多名詞、術語有聽沒有懂,有很多東西要學,而且還要學會點免費的下午茶,三個月後的今天,也就輪到我還債的日子,其實,目前工作環境比我預期來的好很多,也因為環境太好,我體重也直直升,目前是人生體重的巔峰期,雙下疤,大肚子,2年前的褲字幾乎都穿不下,俗話說有圖有真相,小弟我只好附上一張今天中午吃飯回公司時,沒帶傘卻下大雨的窘境,只好在回公司路途中上演舞龍舞獅的畫面,因為圖片有牽涉到我家PM入鏡,我只好給它稍微馬賽克一下。

 
發表留言

Posted by 於 2010 年 11 月 19 日 in 未分類

 

退伍日子越來越近

您的退伍生效日期是:2010年7月4日零時零分
今天是2010年5月23日,是您入伍的第294 天

距離退伍還有42天, 也就是3575585秒,經過了87.6465%

每次島休來到網咖,第一件事情不是開Gmail也不是開KKBOX,而是看退伍計算機現在進展到哪,然後再看看Facebook上其他正在當兵的朋友最新的抱怨文,看到大家抱怨誰誰,從別人的辛苦經驗再回來看看自己,會讓自己心理比較平衡些…

記得之前有次返台坐計程車回家,跟司機閒聊得知,司機是位媽媽為了討生活出來開小黃,他一直跟我強調他兒子一定要去當兵,類似的話我也不知道在其他大人口中聽過幾次,這是從男生轉變成男人必經之路,有很多人當兵完才知道,以前家人、學校給你的那挺保護傘已經完全不管用,軍中的規矩就是官階比你高的說的算,官大學問大,命令不管是否正當與否,除了服從你沒別的選擇,所以,你會做出很多你覺得很蠢很智障事情,或是莫名其妙不帶原因的責罵,甚至要在有限的時間內,完成的所謂的不可能任務,還有完全跟你不相關的連懲處,這就是當兵…

記得還沒新訓前,我不知道爬了多少前人的軍旅經驗分享,各式各樣的玩兵方法看的我眼花撩亂,心中多少都會莫名的害怕自己成為那個被玩的人,但是到目前為止,我只能說我運氣還不錯,還沒碰到前人們所描述的激烈慘況,或許是最近幾年有新聞與論壓力與各種有用的申訴管道下,類似的情形再發生的可能已經相當低,但是再怎麼正常的規定下,還是會有規定以外的模糊地帶,所以超時工作的人也不在少數,只能說長官們多了這些種種申訴包袱,士兵們越來越難完全掌控,一堆義務役抱著過水的心態,要在短短的時間內掌握狀況,又要在很快的時間把剛上手東西快快交接給別人,只因為退伍日子近了,反正鳥事情越多,你會有越多的話題跟別人說,這也是當兵…

我運氣不錯,能抽到離島中的離島,馬祖最南端的莒光,體驗了不少台灣看不到的東西,像是無敵吸血鬼刁民商家的百元難吃便當,還有單一價的計程車,一大推廢棄的軍事據點,冬天會出現台灣溫度自動減半的氣象,每年5.6月霧季讓你有在平地的高度,卻能擁有高山的濃霧,平時不定期會來個海淡廠維修,限制供水幾天,讓你重新想像有水真好的畫面,還有外島的全副武裝夜巡部隊,還有潮濕到天花板在滴水的寢室跟永遠不會乾的迷彩服,還有演習或重大任務的管休,讓人人都有假可以積,當然還有路邊的巨大蜈蚣跟偶爾出現的蛇,很多馬祖當兵的人會常常掛在嘴邊的一句話「窮山 惡水 刁民 狗官」,這就是外島的當兵…

 
發表留言

Posted by 於 2010 年 05 月 23 日 in 軍旅