<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>唬人斯不唬人 &#187; gadget</title>
	<atom:link href="http://blog.djh5e.org/archives/tag/gadget/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.djh5e.org</link>
	<description>唬人的世界, 不唬人的自我</description>
	<lastBuildDate>Fri, 21 Aug 2009 05:32:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>googlepages.com 的 bandwidth limit?</title>
		<link>http://blog.djh5e.org/archives/149</link>
		<comments>http://blog.djh5e.org/archives/149#comments</comments>
		<pubDate>Fri, 06 Jun 2008 15:57:10 +0000</pubDate>
		<dc:creator>Horance Chou</dc:creator>
				<category><![CDATA[野人獻曝]]></category>
		<category><![CDATA[gadget]]></category>

		<guid isPermaLink="false">http://blog.djh5e.org/?p=149</guid>
		<description><![CDATA[我之前寫的三個 igoogle gadgets 都是放在 googlepages 做 hosting, 之前執行都還滿正常的, 但是昨天上午登入 igoogle後, 發現這幾個 gadgets 都因為 jquery.js 沒有載入所以不正常了, 檢查之後發現: 這怎麼可能? 這幾個檔加起來也才不到200K吧? 怎麼會off limit? 後來去查了一下 googlepages 的 help, 也沒明確寫出 bandwidth/page view limit 是多少, 只好自立救濟一下囉! 首先把 jquery 指到 Google AJAX Libraries API, 再把其它幾個獨立的 static file(js/css/images, gadgets 程式(xml)本身會被 www.google.com/ig parse 後 cache 起來, 所以不用處理), 移到自己的 hosting, 再加上 gzip &#38; expires header, [...]]]></description>
			<content:encoded><![CDATA[<p>我之前寫的三個 igoogle gadgets 都是放在 googlepages 做 hosting, 之前執行都還滿正常的, 但是昨天上午登入 igoogle後, 發現這幾個 gadgets 都因為 jquery.js 沒有載入所以不正常了, 檢查之後發現:</p>

<p><a href="http://picasaweb.google.com.tw/horance/Misc/photo#5208253511996988322"><img src="http://lh3.ggpht.com/horance/SEdu-YLC26I/AAAAAAAAAkg/gon4PB3IauE/s400/offlimited.png.jpg" /></a></p>

<p>這怎麼可能? 這幾個檔加起來也才不到200K吧? 怎麼會off limit? 後來去查了一下 googlepages 的 help, 也沒明確寫出 bandwidth/page view limit 是多少, 只好自立救濟一下囉! 首先把 jquery 指到 <a href="http://code.google.com/apis/ajaxlibs/">Google AJAX Libraries API</a>, 再把其它幾個獨立的 static file(js/css/images, gadgets 程式(xml)本身會被 www.google.com/ig parse 後 cache 起來, 所以不用處理),  移到自己的 hosting, 再加上 gzip &amp; expires header, 以減少 http access 次數.</p>

<p>目前 gadgets 程式檔已經更新, 應該等 igoogle cache 更新後就會生效. 如果有哪位朋友還是遇到 gadget 不正常的話請再通知我囉!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.djh5e.org/archives/149/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update: 基金淨值Gadget更新</title>
		<link>http://blog.djh5e.org/archives/142</link>
		<comments>http://blog.djh5e.org/archives/142#comments</comments>
		<pubDate>Sat, 19 Apr 2008 04:09:40 +0000</pubDate>
		<dc:creator>Horance Chou</dc:creator>
				<category><![CDATA[野人獻曝]]></category>
		<category><![CDATA[flot]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[基金]]></category>

		<guid isPermaLink="false">http://blog.djh5e.org/?p=142</guid>
		<description><![CDATA[今天早上才突然發現, 我的基金淨值Gadget竟然不能選台灣基金公司發行的基金, 所以剛剛趕快改了一下.. 因為google syndication 的 script bug 好像還沒修好, 暫時不放預覽, 還沒安裝的朋友可以點新增, 已經有安裝的朋友應該等 igoogle 更新 cache 後再到 config panel 設定即可.]]></description>
			<content:encoded><![CDATA[<p>今天早上才突然發現, 我的基金淨值Gadget竟然不能選台灣基金公司發行的基金, 所以剛剛趕快改了一下.. 因為google syndication 的 script bug 好像還沒修好, 暫時不放預覽, 還沒安裝的朋友可以點<a href="http://www.google.com/ig/adde?moduleurl=http://fundnav.googlepages.com/fundnav_gadget.xml"><img src="http://buttons.googlesyndication.com/fusion/add.gif" style="width:104px; height:17px;border:0px;" alt="Add to Google" /></a>新增, 已經有安裝的朋友應該等 igoogle 更新 cache 後再到 config panel 設定即可.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.djh5e.org/archives/142/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基金淨值走勢圖 iGoogle Gadget</title>
		<link>http://blog.djh5e.org/archives/132</link>
		<comments>http://blog.djh5e.org/archives/132#comments</comments>
		<pubDate>Sat, 16 Feb 2008 17:03:02 +0000</pubDate>
		<dc:creator>Horance Chou</dc:creator>
				<category><![CDATA[野人獻曝]]></category>
		<category><![CDATA[flot]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[基金]]></category>

		<guid isPermaLink="false">http://blog.djh5e.org/archives/132</guid>
		<description><![CDATA[花了一點時間把前陣子寫的台幣歷史匯率 Gadget for iGoogle改了一下, 變成基金淨值走勢圖: 整個架構幾乎和台幣歷史匯率一樣, 所以就不多說明了, 有興趣的朋友們請自行取用吧!]]></description>
			<content:encoded><![CDATA[<p>花了一點時間把前陣子寫的<a href="http://blog.djh5e.org/archives/131">台幣歷史匯率 Gadget for iGoogle</a>改了一下, 變成基金淨值走勢圖:</p>

<div>
<script src="http://gmodules.com/ig/ifr?url=http://fundnav.googlepages.com/fundnav_gadget.xml&amp;up_watch=ACYT16%2CALZ03-0901&amp;up_showNavData=true&amp;up_showNavDays=10&amp;up_selectedTab=&amp;synd=open&amp;w=500&amp;h=300&amp;title=%E5%9F%BA%E9%87%91%E6%B7%A8%E5%80%BC%E8%B5%B0%E5%8B%A2%E5%9C%96&amp;lang=zh-TW&amp;country=ALL&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>
</div>

<p>整個架構幾乎和台幣歷史匯率一樣, 所以就不多說明了, 有興趣的朋友們請自行取用吧!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.djh5e.org/archives/132/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>台幣歷史匯率 Gadget for iGoogle</title>
		<link>http://blog.djh5e.org/archives/131</link>
		<comments>http://blog.djh5e.org/archives/131#comments</comments>
		<pubDate>Sat, 12 Jan 2008 12:52:06 +0000</pubDate>
		<dc:creator>Horance Chou</dc:creator>
				<category><![CDATA[野人獻曝]]></category>
		<category><![CDATA[flot]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[匯率]]></category>

		<guid isPermaLink="false">http://blog.djh5e.org/archives/131</guid>
		<description><![CDATA[真是時光飛逝, 轉眼又是好幾個月沒寫 blog. 其實每年年底這幾個月, 工作都會比較忙碌, 自然也沒什麼時間寫東西, 不過倒是利用零碎時間寫了這個小工具. 有上次開發 Diggirl Gadget 的經驗, 這次開發花的時間就少了很多, 大部分的時間都是花在修改 jQuery Flot library 上(加入&#8221;畫游標&#8221; 的功能), 還有自訂config頁面上. 這個gadget是寫成 inline mode, 所以不能像 Diggirl Gadget 那樣放在頁面上, 有興趣的朋友可以到 iGoogle 的新增小工具頁面, 查詢台幣歷史匯率, 就可以找到這個gadget. 或者是點選這裡也可以. 另外, 這次我把Gadget的 source code 放到 google code project 裡了, 請自行取用 P.S. 補充一下, flot patch 可在此下載 UPDATED 因為現在 google gadget 不支援 html-inline mode 了, [...]]]></description>
			<content:encoded><![CDATA[<p>真是時光飛逝, 轉眼又是好幾個月沒寫 blog.</p>

<p>其實每年年底這幾個月, 工作都會比較忙碌, 自然也沒什麼時間寫東西,
不過倒是利用零碎時間寫了這個小工具.</p>

<p>有上次開發 <a href="http://blog.djh5e.org/archives/126">Diggirl Gadget</a> 的經驗, 這次開發花的時間就少了很多,
大部分的時間都是花在修改 <a href="http://code.google.com/p/flot/">jQuery Flot</a> library 上(加入&#8221;畫游標&#8221; 的功能), 還有自訂config頁面上.</p>

<div>
<script src="http://gmodules.com/ig/ifr?url=http://historicalcurrencyrate.googlepages.com/currency_ratel_gadget.xml&amp;up_watch=USD%2CHKD%2CGBP%2CAUD%2CCAD%2CJPY%2CZAR%2CNZD%2CEUR&amp;up_diffdate=90&amp;up_selectedTab=&amp;synd=open&amp;w=500&amp;h=300&amp;title=%E5%8F%B0%E5%B9%A3%E6%AD%B7%E5%8F%B2%E5%8C%AF%E7%8E%87%E6%9F%A5%E8%A9%A2&amp;lang=zh-TW&amp;country=ALL&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>
</div>

<p><strike>這個gadget是寫成 inline mode, 所以不能像 Diggirl Gadget 那樣放在頁面上,</strike>
有興趣的朋友可以到 <a href="http://www.google.com/ig">iGoogle</a> 的新增小工具頁面, 查詢台幣歷史匯率, 就可以找到這個gadget. 或者是點選<a href="http://www.google.com.tw/ig/adde?moduleurl=http://historicalcurrencyrate.googlepages.com/currency_ratel_gadget.xml&amp;source=imag">這裡</a>也可以.</p>

<p>另外, 這次我把Gadget的 <a href="http://igooglegadgets.googlecode.com/svn/trunk/">source code</a> 放到 <a href="http://code.google.com/p/igooglegadgets/">google code project</a> 裡了, 請自行取用 <img src='http://blog.djh5e.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>P.S. 補充一下, flot patch 可<a href="http://historicalcurrencyrate.googlepages.com/jquery.flot.cursor.diff">在此</a>下載</p>

<p><em>UPDATED</em> 因為現在 google gadget 不支援 html-inline mode 了, 所以處理 config 頁的部分修改了一下,
不能使用的朋友請等google gadget cache 更新後應該就會正常了.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.djh5e.org/archives/131/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Diggirl.net Gadget for iGoogle</title>
		<link>http://blog.djh5e.org/archives/126</link>
		<comments>http://blog.djh5e.org/archives/126#comments</comments>
		<pubDate>Mon, 16 Jul 2007 13:36:42 +0000</pubDate>
		<dc:creator>Horance Chou</dc:creator>
				<category><![CDATA[野人獻曝]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.djh5e.org/archives/126</guid>
		<description><![CDATA[最近公司老闆交待研究一下 Portal/Portlet (這裡指的是 Java JSR-168/286 Portlet)相關產品, 所以這就是我最近在 study 的東西(以寫 java 的人來說, 我 lag 很大&#8230;反省). 不過既然是研究 Portal, 當然不能不研究比較一下最近 Google 主打的 iGoogle 囉! Gadget 跟 Portlet 在概念上是類似的東西, 都是在 Container 裡執行的應用程式模組. 而最大的不同就在於, Gadget 是透過 iGoogle 提供的 API, 以 AJAX 的方式存取相關的 Service 來提供各項服務, 例如存取遠端資料(feeds, html&#8230;etc)或存取 User Preferences 以達到頁面個人化等. 功能看似陽春, 但未來也有可能透過各種 web application API 提供強大的功能. 而 Java Portlet Spec 則較強調企業應用, [...]]]></description>
			<content:encoded><![CDATA[<p>最近公司老闆交待研究一下 Portal/Portlet (這裡指的是 <a href="http://developers.sun.com/portalserver/reference/techart/jsr168/index.html#3">Java JSR-168/286 Portlet</a>)相關產品, 所以這就是我最近在 study 的東西(以寫 java 的人來說, 我 lag 很大&#8230;反省). 不過既然是研究 Portal, 當然不能不研究比較一下最近 <a href="http://www.google.com/">Google</a> 主打的 <a href="http://www.google.com.tw/ig">iGoogle</a> 囉!</p>

<p>Gadget 跟 Portlet 在概念上是類似的東西, 都是在 Container 裡執行的應用程式模組. 而最大的不同就在於, Gadget 是透過 iGoogle 提供的 API, 以 AJAX 的方式存取相關的 Service 來提供各項服務, 例如存取遠端資料(feeds, html&#8230;etc)或存取 User Preferences 以達到頁面個人化等. 功能看似陽春, 但未來也有可能透過各種 web application API 提供強大的功能. 而 Java Portlet Spec 則較強調企業應用, 採用與 Servlet/JSP Spec 類似的 HTTP Request/Response Model, 並整合原有的 J2EE 架構整合各項企業資源來提供服務(未來的 JSR-286 Portlet 也將提供較佳的 AJAX support).</p>

<p>這兩天花了點時間看了一下 Gadget (google稱它為&#8221;小工具&#8221;) 的<a href="http://www.google.com/apis/gadgets/docs-home.html">開發人員指南</a>, 發覺好像還滿簡單的, 而我個人覺得&#8221;從做中學&#8221;是最快也最好的方式, 於是就給自己訂了個題目寫了個小 Gadget, 以下就是成品:</p>

<div style="width: 80%; margin-left: auto;">
<script src="http://gmodules.com/ig/ifr?url=http://horance.googlepages.com/diggirl_gadget.xml&amp;up_loopInterval=5000&amp;up_autoplay=1&amp;up_usebigger=1&amp;up_itemcount=30&amp;up_effectSpeed=slow&amp;up_selectedTab=&amp;synd=open&amp;w=300&amp;h=320&amp;title=Diggirl.net+Hot+Photos&amp;lang=zh-TW&amp;country=ALL&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>
</div>

<p>簡單來說, 這個 Gadget 是透過 <a href="http://diggirl.net/">Diggirl.net</a> 所提供的 RSS feed 來取得最新的圖片資訊, 並以 Slide Show 方式在 Gadget 中播放. 在技術方面其實並不高深,只是光用 javascript 來寫頁面處理也是有點小麻煩啦. 在這個 Gadget 中除了用到<a href="http://www.google.com/apis/gadgets/reference.html">Google Gadget API</a> 之外, 還用到了 <a href="http://jquery.com/">jQuery</a> 來處理特效及頁面控制等等. 整個內容只有 232 行, 如果把 javascript 部分再濃縮一下, 也許會變得更小呢!</p>

<p>在開發過程中, 有幸在 <a href="http://happydesigner.org/">HappyDesigner</a> IRC Channel 遇到 <a href="http://diggirl.net/">Diggirl.net</a> 的開發者 <a href="http://www.javaworld.com.tw/roller/page/qing">Qing</a>, 也得到了他的大力相助, 在此特別致謝喔!</p>

<p>最後, 有關 Diggirl Gadget 的 source code 可以由 <a href="http://opensvn.csie.org/MirrorScripts/iGoogle_Gadgets/diggirl_gadget/">Opensvn</a> 取得. 若是您對本程式有什麼疑問或建議, 歡迎在此留言, 或者 mail 到 horance(at)gmail(dot)com.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.djh5e.org/archives/126/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

