到了2008年底的最後一天,最適合來回想一年中的各種變化,歷史會記錄經濟不景氣的開始,你的心中會記錄什麼?
過去的讓它過去,新的一年希望讓心里面的情緒表面波濤洶涌,底層保持寧靜。
2008年12月31日 星期三
2008年12月30日 星期二
WebMD 年度十大健康新聞 Top 10
WebMD 網站 2008 年度健康新聞,參閱 Top 10 Health News Stories of 2008,雖然是美國的新聞,也可以參考看看。比較關心的是腰圍的新聞,一些研究顯示即使體重正常,腰圍超過標準仍然是健康的殺手。
根據 康健雜誌:想多活幾年,先減你的腰圍 的報導,台灣男性90公分35.5吋,女性以80公分31.5吋為標準,男性超過一公分增加14%機會得到代謝症候群,女性則是5%。
延伸
根據 康健雜誌:想多活幾年,先減你的腰圍 的報導,台灣男性90公分35.5吋,女性以80公分31.5吋為標準,男性超過一公分增加14%機會得到代謝症候群,女性則是5%。
延伸
Labels:
健康
2008年12月26日 星期五
財務應用介面 Google Finance APIs
Google 提供許多應用介面可以拿來用,這次要測試一下的是 Google Finance 財務方面的應用,結果只是練習一下範例而已,想到轉成台灣的加權指數卻不支援而作罷。
測試的 finance-api-2008-1226.xml 其實和 Financial Gadgets - Google Finance APIs and Tools裡面的範例一樣,只是改成台積電的 ADR 看看而已,所以使用 NYSE:TSM,以後有支援台灣加權指數的話,可以用 TPE:2330 查。
一些想法
測試的 finance-api-2008-1226.xml 其實和 Financial Gadgets - Google Finance APIs and Tools裡面的範例一樣,只是改成台積電的 ADR 看看而已,所以使用 NYSE:TSM,以後有支援台灣加權指數的話,可以用 TPE:2330 查。
一些想法
- 目前查美國資料最方便。
- 台灣加權指數只有網頁支援,應用程式介面 API 還沒支援。
- 其他指數要看是否完全支援,有的網頁可以支援,但是 API 卻不一定可以。
- 用 Google Gadget 的 Require finance 來寫蠻方便的,不過只支援放在 iGoogle,如果轉網頁嵌入就不支援。
- Financial Gadgets - Google Finance APIs and Tools - Google Code
- Google Finance Blog
- Google Finance Blog: Taiwan Stock Exchange pricing data
- TSM - Taiwan Semiconductor Mfg. Co. Ltd. (ADR) - Google Finance
- 2330 - Taiwan Semiconductor Mfg. Co. Ltd. - Google Finance
- Getting Started: Legacy Gadgets API - Gadgets - Google Code
- Google Finance支援台灣股價查詢、股市走勢圖
- 「Love to Play」 天生愛玩:Google Finance - 樂多日誌
2008年12月25日 星期四
心中的缺口 A hole in the heart
日前觀看Hellboy II: The Golden Army電影,開頭對人類這一物種的說明很有意思,電影中說人是一種心裡有破洞的物種,而這個洞是無法填滿的。
延伸
a hole that no power, riches, or knowledge could fill.這個心底洞無法填滿,總會覺得有缺而苦,要離苦得樂,就看如何面對這個洞。快樂:達賴喇嘛的人生智慧一書裡面提到追求快樂的第一步就是學習,學習培養正面的情緒,避開掉入負面情緒的洞中。
延伸
2008年12月12日 星期五
減碳駕駛朋友小工具 Motudo EcoDriving2 Gadget
減碳駕駛朋友小工具 Motudo EcoDriving2 Friend Gadget 是 Motudo EcoDriving Gadget 減碳駕駛計算機小工具的改版,新加入下面幾個工具:
延伸
其實這個版本是去掉 OpenSocial 的 Motudo Gadget 減碳駕駛朋友版小工具,只是該工具因為 IE7 問題還沒有擺上去,細節參閱 OpenSocial 客製小工具 Custom Gadget,於是拿掉 Google Friend Connect 的部份,直接用小工具形式呈現。
下面就是剪貼網頁內嵌 script 的呈現結果。
延伸
2008年12月11日 星期四
OpenSocial 客製小工具 Custom Gadget
延續之前的MOTUDO 網誌: Google Friend Connect 的客製小工具 Custom Gadget測試,這次結合 Motudo EcoDriving Gadget 減碳駕駛計算機小工具 的概念來做,目前結果放在 Motudo Gadget 減碳駕駛朋友版小工具。
這個小工具目前無法放在 motudo-zht.blogspot.com 這個網誌邊欄,主要是因為 IE7 會掛掉 Google Friend Connect 裡面的 Custom Gadget,這是 IE 的 Bug,可以在The Reference Frame: Fix: IE7 with Sitemeter: Operation aborted 或是 Question: Why do I receive an "Operation aborted" error message when you visit a Web page in Internet Explorer? 找到進一步的資訊。
在 Google 還沒修正如何繞過這個 IE7 問題之前,暫時將不考慮放置這 Motudo Google Gadget - 減碳駕駛朋友版小工具 到網誌邊欄裡面,由於每一個頁面都會載入邊欄,會因為 IE 的因素,將整個網站內容全擋掉了,要求客戶升級 IE8 或是使用 Firefox 等不衝突的瀏覽器也是種解決方案,不過對於網誌部落格這類不特定讀者的應用,這樣搞不太可能。
一開始以為是自己程式的關係,於是試著移除 jQuery / Chart API / OpenSocial 的部份,等到剩下 HelloWorld 還執行不出來的時候,大概問題非開發者這端可以解決,你可以利用最簡單的官方 XML 來自行產出這個 IE7 問題測試看看。
- OpenSocial HelloWorld Gadget XML
- Google Friend Connect - Social Gadgets - Custom Gadget
- Blogger Edit Layout - Add JavaScript/HTML
- IE7
除了 IE7 的議題之外,幾個 OpenSocial 相關的想法記錄一下。
- 還沒有即時的預覽工具,現在必須上網站或是 Blogger 的邊欄來測試,問題是有些 Google Gadget 會有暫存快取的議題,有時候在 Google Gadgets Editor 改完存檔,並不會馬上看到反應,可能要等一下。
- 使用 Google Gadgets Editor 可以取巧解決快取議題,不斷 Save As 更新 Gadget XML 的檔名來做測試,因為檔名是新的,不會有快取問題,等到除錯完成在做出最後版本。只是這類免洗 XML 作法最後會變成很多,所以非必要還是少用。
- iGoogle Sandbox 裡面有個社群網路,現 Google Friend Connect 也建構一個,同一個 Google Gadget XML 放不同 OpenSocial Container 容器,呈現的結果會不一樣。
- 請先用假資料先把外觀跑出來,等到調到滿意後,然後再來上線測試。也就是 OpenSocial 的資料先用假的,上線再改過來就好。
- 關於 Google Chart API 有個比例的地方 chxr 跟 chds 要一起調整,否則會有比例問題,如果是 0-100 就不用改了,用預設值就可以,進一步參考 How to use Google Charts API with 6 examples at psychopyko
- Google Friend Connect Discussion
- Gene: The Man and His Dream: Sorry for Custom Google Friend Connect Gadget
- Gene: The Man and His Dream: Google Friend Connect Custom Gadget work on IE now....
- OpenSocial Demo XML
- OpenSocial API Specification - OpenSocial
- Google Gadgets Editor
- Google Friend Connect: Add social features to your site
- dev-opensocial-2008-1208.xml
- Google Chart API
- Using Visualizations - Google Visualization API
- 摩圖獨專案 - Motudo Project
2008年12月8日 星期一
Google Friend Connect 的客製小工具 Custom Gadget
Google Friend Connect: Add social features to your site 這個服務已經有很多地方介紹,對於申請或是使用請參閱下面延伸閱讀。
這裡要測試的是 Social Gadgets 頁面最下面的 Custom Gadget 部分,這個東西實在很像這個 Add Gadget to Your Webpage 服務,所以我用同一個 Motudo Gadget Google 小工具 - 減碳飲料計算機小工具 試看看裝到 Custom Gadget 的差異。
這裡試看看 profile mode,結果如上面的圖所展示。
由於舊的 Motudo Gadget Google 小工具 - 減碳飲料計算機小工具 並沒有動到 OpenSocial 的 API,不會跟原來的版本有所差異,真正要客製的部份是要引入 OpenSocial 才有差別,下次找機會再來測試。
目前看來加到 Blogger 文章裡面會有高度問題如上面的小工具呈現的效果,即使自行新增 CSS 高度屬性也是無效,也許是之前的 Gadget XML 有問題,沒有適當的調整高度,待測試。
另一個問題就是 BR 的標籤再度出現在 Script 裡面,造成 Google Friend Connect 無法使用,這個問題只會出現在文章裡面,如果放到邊欄,應該不會有自動斷行改 BR 的問題。
延伸
2008年12月5日 星期五
使用 Blogger Data API 連接遠端 AJAX 應用
常常會有一些小資料,不常異動的資料,如果可以結合 Blogger Data API,將資料放在部落格的某一筆文章裡面,然後如 MOTUDO 網誌: jQuery 整合 Blogger Data API 小工具一般用 alt=json-in-script來取用,就可以編修這些公開的小資料。
這樣作法的好處是直接使用現成 Google 服務組合即可,雖然是只有幾筆的簡單資料,偏偏有時候又需要改動,這樣的應用實在不需要使用到資料庫來使事情複雜化。
也許會有疑問既然資料異動不多,直接寫入 Google Gadgets Editor (GGE) 寫的程式碼裡面,不是一樣可以存起來。不過必須考慮到有些使用者不是開發者,改部落格文章可能比較容易一些,而且資料與程式分開也比較好維護,不過缺點就是其中一個掛了,這種服務模式就不行了。
要使用 Blogger Data API 來取得 JSON 需要知道所謂的 postID,這個數字大約十幾個字,目前的找法是先登入 Blogger 編輯之後,換成觀看頁面模式,這時候會出現一支筆在每篇文章的下面,取得該連結就可以得到所謂的 postID。
例如要取得 MOTUDO 網誌: jQuery 整合 Blogger Data API 小工具 這篇的內容,就需要 feeds/posts/default/postID 的 URI,然後加上 alt=json-in-script 就可取出內容來使用。不過這裡已經建立 MOTUDO 網誌: Json Data 20081205這個資料服務連結,所以測試是用新建立的資料集連結。
測試的 Google Gadgets XML 參閱 dev-motudo-zht-json-content-200812.xml,測試結果如圖展示,只是簡單的取出需要的 JSON 物件,然後取出屬性而已,下面為內嵌網頁可以參考。
延伸
這樣作法的好處是直接使用現成 Google 服務組合即可,雖然是只有幾筆的簡單資料,偏偏有時候又需要改動,這樣的應用實在不需要使用到資料庫來使事情複雜化。
也許會有疑問既然資料異動不多,直接寫入 Google Gadgets Editor (GGE) 寫的程式碼裡面,不是一樣可以存起來。不過必須考慮到有些使用者不是開發者,改部落格文章可能比較容易一些,而且資料與程式分開也比較好維護,不過缺點就是其中一個掛了,這種服務模式就不行了。
要使用 Blogger Data API 來取得 JSON 需要知道所謂的 postID,這個數字大約十幾個字,目前的找法是先登入 Blogger 編輯之後,換成觀看頁面模式,這時候會出現一支筆在每篇文章的下面,取得該連結就可以得到所謂的 postID。
例如要取得 MOTUDO 網誌: jQuery 整合 Blogger Data API 小工具 這篇的內容,就需要 feeds/posts/default/postID 的 URI,然後加上 alt=json-in-script 就可取出內容來使用。不過這裡已經建立 MOTUDO 網誌: Json Data 20081205這個資料服務連結,所以測試是用新建立的資料集連結。
測試的 Google Gadgets XML 參閱 dev-motudo-zht-json-content-200812.xml,測試結果如圖展示,只是簡單的取出需要的 JSON 物件,然後取出屬性而已,下面為內嵌網頁可以參考。
延伸
Json Data 20081205
這是一個資料集的文章,提供給遠端 Google Gadgets 小工具資料存取使用,對於讀者並無意義。連接的網址為 /feeds/posts/default/3807003915654117680
D1S{"title":"PG","name":"MOTUDO"}D1E
D1S{"title":"PG","name":"MOTUDO"}D1E
2008年12月3日 星期三
jQuery 整合 Blogger Data API 小工具
之前做了 MOTUDO 網誌: jQuery 與 Google Gadgets 整合測試,雖然 Google Gadgets 也有提供類似的功能,為何要用 jQuery 來寫?主要是移到別的地方,jQuery 還是可以用,脫離 Google Gadgets 的容器,例如 iGoogle 這類環境,很多東西都沒有用。
這次測試的連接這個網誌的功能,同樣的 Google Gadgets 也有提供相關的範例,可以直接改一下就可以用,參閱 dev-motudo-zht-blog-2008-12.xml,不過為了練習,所以使用 jQuery 連接 Google Blogger Data API 輸出的 JSON 格式。
該格式請參閱 Using JSON with Google Data APIs - Google Data APIs - Google Code 說明,注意的是一定要設 max-results 這參數,不然可能拉出幾百筆的資料,會讓客戶端等很久而且也沒有必要。
借用 Google Gadgets 的 UserPref 來做出設定功能,所以可改設為其他 xxx.blogspot.com 的網誌,使用於 getJSON 的連結如下。
另外輸出的 JSON 中要找出這個貼文的連結比較麻煩,連結放在 link 陣列之中,需要找那個有 alternate 屬性的才是,需要加個迴圈並判斷如下。
測試的 Google Gadgets XML 在 dev-motudo-zht-json-200812.xml ,另外嵌入到網頁的結果結果如下。
延伸
這次測試的連接這個網誌的功能,同樣的 Google Gadgets 也有提供相關的範例,可以直接改一下就可以用,參閱 dev-motudo-zht-blog-2008-12.xml,不過為了練習,所以使用 jQuery 連接 Google Blogger Data API 輸出的 JSON 格式。
該格式請參閱 Using JSON with Google Data APIs - Google Data APIs - Google Code 說明,注意的是一定要設 max-results 這參數,不然可能拉出幾百筆的資料,會讓客戶端等很久而且也沒有必要。
借用 Google Gadgets 的 UserPref 來做出設定功能,所以可改設為其他 xxx.blogspot.com 的網誌,使用於 getJSON 的連結如下。
http://"+prefs.getString("blogSite")+
"/feeds/posts/default?max-results=5&
alt=json-in-script&callback=?
另外輸出的 JSON 中要找出這個貼文的連結比較麻煩,連結放在 link 陣列之中,需要找那個有 alternate 屬性的才是,需要加個迴圈並判斷如下。
if(entry.link[k].rel=='alternate')
{alturl=entry.link[k].href;break;}
測試的 Google Gadgets XML 在 dev-motudo-zht-json-200812.xml ,另外嵌入到網頁的結果結果如下。
延伸
2008年12月2日 星期二
jQuery 與 Google Gadgets 整合測試
日前寫 MOTUDO 網誌: 八日小工具 Motudo Gadget Day8 的時候,利用的是 Google Gadgets Editor (GGE) 這個編輯器,這工具可以線上編輯觀察,實在很方便,不需要自己做好 Gadget XML 上傳到網頁空間。
雖然 Google Gadgets 有提供自己的 ajax 功能,不過這裡想要測試一下 jQuery 放在 Google Gadgets XML 裡面的效果。jQuery 一樣使用線上 AJAX Libraries API 提供的,所以不需要自己準備網頁空間。
首先要引入 jQuery ,需要先加入下面連結到 script 的 src 屬性裡面
然後用 AJAX Libraries API 將 jQuery 載入使用。
使用的範例就是 AJAX Libraries API 裡面的範例,只是查詢改為 motudo 而已,另外載入後執行的 google.setOnLoadCallback 也需要換成 Google Gadgets 的 _IG_RegisterOnloadHandler 才會執行載入後的動作。
測試的結果可以參考 dev-jquery-ajax-200812.xml 或是下面網頁所展示。
延伸
雖然 Google Gadgets 有提供自己的 ajax 功能,不過這裡想要測試一下 jQuery 放在 Google Gadgets XML 裡面的效果。jQuery 一樣使用線上 AJAX Libraries API 提供的,所以不需要自己準備網頁空間。
首先要引入 jQuery ,需要先加入下面連結到 script 的 src 屬性裡面
http://www.google.com/jsapi
然後用 AJAX Libraries API 將 jQuery 載入使用。
google.load("jquery", "1");
使用的範例就是 AJAX Libraries API 裡面的範例,只是查詢改為 motudo 而已,另外載入後執行的 google.setOnLoadCallback 也需要換成 Google Gadgets 的 _IG_RegisterOnloadHandler 才會執行載入後的動作。
測試的結果可以參考 dev-jquery-ajax-200812.xml 或是下面網頁所展示。
延伸
Amazon Simple DB 公開測試
Amazon SimpleDB 是 Amazon Web Services 服務裡面的一種,顧名思義就是用來放置資料的服務,過去在 Private Beta Test 階段,要測試該服務需要申請後等待許可,往往需要等很久,現在公開測試,應該代表服務趨於穩定,只要申請就可以使用。
另外根據 Amazon Web Services Blog: Amazon SimpleDB Grows Up 裡面的的說明,接下來六個月會有免費額度可以使用,細節請參閱其中連結,如果不需要使用 EC2 去連結的話,小的資料服務這段期間倒是可以完全不用錢,有機會可以試一試。
稱為 Simple 的意思應該是與關連性資料庫相對,SimpleDB 的資料模型比較簡單,只有四種名詞:
- Domains 房間
- Items 物品
- Attributes 屬性
- Values 數值
這個服務目前還沒有控制權限,也就是說有些你打算公開使用的部份無法直接由 SimpleDB 來設定,需要經過一個中介的程序,這點對於某些服務來說有其不方便,等於需要常設一個中介權限控制機制,如果 SimpleDB 可以直接提供就太方便了,相關討論可參閱 Amazon Web Services Developer Community : ACLs for SDB 。
延伸
Labels:
工具
2008年12月1日 星期一
Motudo Gadgets 小工具嵌入 Gmail
因為 Gmail 英文版本提供加入小工具的測試功能,試用一番有幾點記錄。
- 目前使用 Gadget XML 設定,所以無法提供設定功能,也就是說花樣不能換。不像 Blogger 提供 JavaScript 模式,可以直接嵌入設定後小工具。
- 邊框有大小問題,如上圖可見,需要為這類窄框調整才不會出現捲動棒。
- 大小的限制,只適合用來輔助 Gmail 的資訊提供,例如日曆小工具。對於比較複雜的互動應該不適合。
2008年11月28日 星期五
八日小工具新的一杯水樣式 Motudo Gadget Day8
Motudo Gadget Google 小工具 - 八日小工具 新增一杯水的樣式,改成使用 Google Gadgets Editor GGE 之後,比較小的簡單互動寫起來比較快也比較簡單,因為 GGE 提供保存 gadget xml 的功能,省去寄放這個 xml 的麻煩。
要貼到網頁可以到 Add Gadget to Your Webpage 這裡調整輸出的樣式。
網頁的樣子
延伸
要貼到網頁可以到 Add Gadget to Your Webpage 這裡調整輸出的樣式。
網頁的樣子
延伸
八日小工具 Motudo Gadget Day8
來自 Motudo Gadget Google 小工具 - 莊子渾沌七竅小工具 的改良,這類展現一星期七日的小工具,應該可以讓使用者調整需要的樣式,也方便後續新增圖樣,不需要每種圖樣都做一種小工具。
一開始 Google Gadget 小工具的設定功能是考慮使用 Google API Libraries for Google Web Toolkit 來完成,不過遭遇 gwt Gadget Creation error - Google Web Toolkit | Google Groups 一樣的問題,於是不採用 GWT 的方式來做,改換個方式來做看看。
一開始 Google Gadget 小工具的設定功能是考慮使用 Google API Libraries for Google Web Toolkit 來完成,不過遭遇 gwt Gadget Creation error - Google Web Toolkit | Google Groups 一樣的問題,於是不採用 GWT 的方式來做,改換個方式來做看看。
這裡試著用 Google Gadgets Editor 直接寫看看,不過目前上線的 igoogle 還沒支援新的 API,所以還是以Getting Started: Legacy Gadgets API 裡面的 Google Gadgets Editor 來寫。寫出來的小工具放置在 Motudo Gadget Google 小工具 - 八日小工具 這裡。
2008年11月27日 星期四
不甲意輸的感覺 Water
半滿的水杯裡面有了兩種東西,一半的水以及一半的空氣。
正面的看法花比較多時間在水,水多水少,負面的看法花比較多時間在空氣,空氣多或是少。
根據 Auctions Make Some Bid Adieu to Good Sense 的報導,對一堆人做腦部掃描,只為了證實你沒有那麼想要標下那個東西,往往只是非常不喜歡輸的感覺。
正面的看法花比較多時間在水,水多水少,負面的看法花比較多時間在空氣,空氣多或是少。
根據 Auctions Make Some Bid Adieu to Good Sense 的報導,對一堆人做腦部掃描,只為了證實你沒有那麼想要標下那個東西,往往只是非常不喜歡輸的感覺。
Labels:
心理
2008年11月26日 星期三
Google 試算表內嵌 Motudo Gadget 小工具
Google documents 文件服務裡面有試算表的格式,而這個試算表是可以內嵌 Google Gadget,於是就挑 Motudo EcoDriving Gadget 減碳駕駛計算機小工具 來測看看,結果可以參閱下面連結,利用小工具內嵌,可以把一些簡單運算計算機模組直接放上去,使用者可以不離開試算表就可以點選該小工具,進行其他計算。
裡面可以看到內嵌的 Motudo Gadget Google 小工具 - 減碳駕駛計算機小工具。
延伸
裡面可以看到內嵌的 Motudo Gadget Google 小工具 - 減碳駕駛計算機小工具。
延伸
遇到自己 Myself
達賴喇嘛 Dalai Lama 在 The Art of Happiness 一書裡一開始的演講很有意思,讓人想到智利詩人聶魯達 的找到自己的時刻,會是最喜悅或是最悲痛的時刻。
達賴喇嘛說對他來說,新朋友跟老朋友沒有差別,因為他相信眾生平等,所以不論在什麼地方遇見什麼樣的人,他都會覺得遇見的人就跟他自己一樣。
每遇到一個眾生就像遇到自己,是大喜還是大悲?
延伸
Labels:
如來
2008年11月25日 星期二
減碳飲料小工具 EcoDrink Google Gadget
Motudo Gadget Google 小工具 - 減碳飲料計算機小工具 已經可以使用了,這個想工具的想法來自 MOTUDO 網誌: 塑膠瓶裝飲料的溫室氣體排放量 Plastic Bottle CO2e 的內容,將計算過程簡化成一個小工具方便使用。
精打細算之下,在經濟比較緩和的現在,即使節省一杯也好,換成開水既健康又減碳,還可以省錢,這種好康的事常常做對身體、荷包與環境都有助益。
下面為小工具安裝在網頁後的樣子。
延伸
精打細算之下,在經濟比較緩和的現在,即使節省一杯也好,換成開水既健康又減碳,還可以省錢,這種好康的事常常做對身體、荷包與環境都有助益。
下面為小工具安裝在網頁後的樣子。
延伸
網頁樣板試用 Django Template and Google App Engine
上次做了簡單 MOTUDO 網誌: GWT 與 Google App Engine(GAE) 的整合 之後,因為 GAE 內建 Django 的樣板功能,參考下面連結文件之後,將這些小工具的版面一起整合到 g2base.html 如圖所示,然後使用 extends 匯入即可套版。
新的套版結果如 Motudo Gadget Google 小工具 - 減碳駕駛計算機小工具 所表現,其實沒有差太多,不過如果有個幾十個小工具的時候,改這些頁面就會變得比較麻煩。
對於一直重複的 HTML 來說,建議可以將資料慢慢轉移到基本版面的 HTML template,這樣才可以節省一些時間。
延伸
新的套版結果如 Motudo Gadget Google 小工具 - 減碳駕駛計算機小工具 所表現,其實沒有差太多,不過如果有個幾十個小工具的時候,改這些頁面就會變得比較麻煩。
對於一直重複的 HTML 來說,建議可以將資料慢慢轉移到基本版面的 HTML template,這樣才可以節省一些時間。
延伸
2008年11月20日 星期四
理性消費 Stop Shopping and Start Thinking
Labels:
世界觀
2008年11月19日 星期三
電力碳標籤小工具更新 Carbon Gadget Update
今天對Motudo Carbon Gadget 電力碳標籤 做點小改版,主要是針對按鈕的取消以及版面置中的調整。
取消計算按鈕可以節省空間,將計算按鈕觸發的功能由 GWT 提供的 ChangeListener / KeyboardListener 代替,前者可以輸入數字更新的時候,重新計算二氧化碳的排放量,後者則是依靠 enter 的按鍵觸發重新計算排放量。
版面置中的問題則是新增一個 HorizontalPanel 來解決。
另外也可以考慮延遲載入的設計,這是來自 Google Web Toolkit Blog: Improving performance with on-demand widget creation 的方法,可以將第二個頁面延遲載入,不過目前 Motudo Carbon Gadget 電力碳標籤 還沒有這麼多的資料要載入,只是單純計算行為,效率問題可以延後考慮。
延伸
取消計算按鈕可以節省空間,將計算按鈕觸發的功能由 GWT 提供的 ChangeListener / KeyboardListener 代替,前者可以輸入數字更新的時候,重新計算二氧化碳的排放量,後者則是依靠 enter 的按鍵觸發重新計算排放量。
版面置中的問題則是新增一個 HorizontalPanel 來解決。
另外也可以考慮延遲載入的設計,這是來自 Google Web Toolkit Blog: Improving performance with on-demand widget creation 的方法,可以將第二個頁面延遲載入,不過目前 Motudo Carbon Gadget 電力碳標籤 還沒有這麼多的資料要載入,只是單純計算行為,效率問題可以延後考慮。
延伸
2008年11月18日 星期二
塑膠瓶裝飲料的溫室氣體排放量 Plastic Bottle CO2e
最近常看到抵制包裝飲料水的新聞,想要計算一下個人的瓶裝飲料溫室氣體排放量。網路找到的計算單位如下:
延伸
- 6 kgCO2e/Plastic kg
- 24.8 支寶特瓶重一公斤(40g/bottle)
延伸
GWT 與 Google App Engine 的整合
這裡並非要說明 GWT 的 RPC 機制如何整合到 Google App Engine 的作法,而是針對目前進行的 Motudo Project 摩圖獨專案 裡面,有不少 iGoogle Gadget 網頁小工具,目前這些小工具都是採用 GWT(Google Web Toolkit)來完成使用者介面 UI 的部份,另外搭配 Google App Engine 來當動態網頁支援平台。
一開始還好,每個小工具都分配一個網頁網址,但漸漸地發現網頁中有很多重複的地方,於是考慮將這些小工具網頁整合一起的方式,Google App Engine 使用 python 來當後端語言,至於設定檔 app.yaml 是使用YAML語法,跟 python 無關。
這裡希望調整成 http://www.motudo.com/g2MyGadgetId 的格式,先看看 app.yaml 裡面設定的主要 python 檔案,然後在 webapp.WSGIApplication 部分加入下面設定。
一開始還好,每個小工具都分配一個網頁網址,但漸漸地發現網頁中有很多重複的地方,於是考慮將這些小工具網頁整合一起的方式,Google App Engine 使用 python 來當後端語言,至於設定檔 app.yaml 是使用YAML語法,跟 python 無關。
這裡希望調整成 http://www.motudo.com/g2MyGadgetId 的格式,先看看 app.yaml 裡面設定的主要 python 檔案,然後在 webapp.WSGIApplication 部分加入下面設定。
(r'/g2(.*)', GadgetPage)
這樣一來,就會將 /g2MyGadgetId 的網頁轉到 GadgetPage 負責提供一致的小工具網頁。
延伸
這樣一來,就會將 /g2MyGadgetId 的網頁轉到 GadgetPage 負責提供一致的小工具網頁。
延伸
減碳駕駛計算機小工具 EcoDriving iGoogle Gadget
2008年11月14日 星期五
啜泣 Whimper
想法來自 Eliot 的空心人詩的最後一段,世界終結不是爆開而是啜泣,直到無聲寂靜。
延伸
- This is the way the world ends
- This is the way the world ends
- This is the way the world ends
- Not with a bang but a whimper.
延伸
Labels:
人物
2008年11月13日 星期四
早死的腰圍 Belly Fat
來自 Belly Fat Doubles Death Risk 的報導,研究調查 36 萬歐洲人,結果指出腰圍太大的人,早死的機率約為正常腰圍人的兩倍。而且不管胖瘦,只要腰圍太大,風險就會變高,台灣腰圍正常值應該男性小於約 90 公分(35.4吋)女性小於 80 公分(31.5吋)。
延伸
Labels:
健康
世界糖尿病日 World Diabetes Day
11月14日是世界糖尿病日,根據 Most People Who Have Prediabetes Don’t Know It 報導,美國有四分之一的成人是糖尿病前期,但是很多人自己不知道。對於大多數的高風險糖尿病肥胖者來說,減重跟運動是最有效的降低糖尿病風險方式,記得工作之餘起來走一走。
延伸
延伸
Labels:
健康
2008年11月12日 星期三
減碳駕駛 Green Driving
從 MOTUDO 網誌: 超里 Hypermiling 裡面的連結中發現 EcoCalculator 很有趣,打算改個中文的 google gadget 版本。
這裡收集裡面的計算轉換的資料來參考,主要有四個準則需要計算。估算基礎是 11000 miles/26 MPG /423 gallon。
四種準則都遵守可以減少花費 $271 / 減少 1313 pCO2e,以排放量 19.4 pCO2e/gallon 計算。
這裡收集裡面的計算轉換的資料來參考,主要有四個準則需要計算。估算基礎是 11000 miles/26 MPG /423 gallon。
四種準則都遵守可以減少花費 $271 / 減少 1313 pCO2e,以排放量 19.4 pCO2e/gallon 計算。
- 速限內保持穩定的速度,不要忽快忽慢。(7%/29.6p/$119/574 pCO2e)
- 平順地加減速度,不要猛踩油門或是急踩煞車。(5%/21.1p/$85/410 pCO2e)
- 保持適當的胎壓。(3%/12.7p/$51/246 pCO2e)
- 移除車上多餘的重量。(1%/4.2p/$17/82 pCO2e)
- 速限內保持穩定的速度,不要忽快忽慢。(7%/112L/NT3362/260 kgCO2e)
- 平順地加減速度,不要猛踩油門或是急踩煞車。(5%/80L/NT2400/186 kgCO2e)
- 保持適當的胎壓。(3%/48L/NT1440/111 kgCO2e)
- 移除車上多餘的重量。(1%/16L/NT480/37 kgCO2e)
Labels:
Green
2008年11月11日 星期二
2008年11月10日 星期一
草莓 Strawberry
草莓很多人愛吃,不過這種農產不好照顧,需要大量人力,大麻‧草莓園‧色情王國一書提到在美國加州有很多雇主會雇用非法的外籍勞工來採收草莓,勞動條件相當惡劣,壓榨非法外籍勞工來供應本國超市上低價的草莓。
延伸
延伸
Labels:
工人
2008年11月7日 星期五
Motudo Hole7 Gadget 渾沌七竅小工具
來自MOTUDO 網誌: Chaos hole 混沌七孔的想法,以星期七日為主,每日換一張圖,點選可以看下一日的圖,安裝與使用網頁在 Motudo Hole7 Gadget 莊子渾沌七竅小工具 這裡。
延伸
- 莊子 應帝王第七
2008年11月6日 星期四
Flag 旗搖人
古早神話旗子通常有神力,摘錄封神演義聚仙旗一段:
敕旨付南極仙翁:周武當有天下,紂王穢德彰聞,應當滅絕,正合天心。今特借爾聚仙旗前去,以助周邦。事畢速速送還,毋得延緩,有褻仙寶。
旗子代表一群人,象徵我們跟你們的差別,可不可以聚仙倒是未知,聚人是一定可以的,人聚之後,揮旗可驅,毀旗可怒。
改一下MOTUDO 網誌: Wag the dog 搖擺狗
延伸
敕旨付南極仙翁:周武當有天下,紂王穢德彰聞,應當滅絕,正合天心。今特借爾聚仙旗前去,以助周邦。事畢速速送還,毋得延緩,有褻仙寶。
旗子代表一群人,象徵我們跟你們的差別,可不可以聚仙倒是未知,聚人是一定可以的,人聚之後,揮旗可驅,毀旗可怒。
改一下MOTUDO 網誌: Wag the dog 搖擺狗
為何是人搖旗?
因為人比旗子聰明,
如果旗子比人聰明,
那就是旗搖人了。
就聚仙旗來說,搖仙只是蛋糕一塊。因為人比旗子聰明,
如果旗子比人聰明,
那就是旗搖人了。
延伸
Labels:
世界觀
Taichung Free Bus 台中市減碳免費公車
台中市議會昨天審查市府交通處98年度預算,通過交通處提出的「尖峰時間免費搭乘市區公車計畫」,預計於 2009 年 3 月起,週一到週五,早上 6-9 點,下午 4-7 點可免費搭市區公車。
好奇這樣大約可以省下多少碳排放?因為沒有查到資料,就自己算看看。
根據交通處指出,目前每月有 170 萬人次搭乘公車,預計這方案可以增加4 成搭車人口,這裡計算為 170 * 0.4 = 新增 68 萬人次。
根據 交通工具排放量比一比 裡的推估資料。
半年期間內一棵樹以 6kg 計算,2000 公噸大約等同這段時間台中市多出 33 萬顆樹的碳吸收。除了減碳,省下的空氣排放污染效果也會很明顯吧。
如果到時候時間剛好,大家一起來撘公車吧,省錢又減碳還有好空氣。
另外提供比對資料,根據 MOTUDO 網誌: Taichung Power Plant 台中火力發電廠 CO2 排放量第一名 裡面的連結,得到的資料為台中火力發電廠每年排放溫室氣體 39,700,000 公噸。
延伸
好奇這樣大約可以省下多少碳排放?因為沒有查到資料,就自己算看看。
根據交通處指出,目前每月有 170 萬人次搭乘公車,預計這方案可以增加4 成搭車人口,這裡計算為 170 * 0.4 = 新增 68 萬人次。
根據 交通工具排放量比一比 裡的推估資料。
- 車用汽油二氧化碳排放係數 2.36kg of CO2e/L
- 汽車油耗 12 km/L
- 汽車里程排放係數 0.2 kg CO2e/km
- 機車油耗 40 km/L
- 機車里程排放係數 0.06 kg CO2e/km
- 開車 68 * 10000 * 0.3 * 5 * 0.2 = 204,000 kg
- 機車 68 * 10000 * 0.7 * 5 * 0.06 = 142,800 kg
半年期間內一棵樹以 6kg 計算,2000 公噸大約等同這段時間台中市多出 33 萬顆樹的碳吸收。除了減碳,省下的空氣排放污染效果也會很明顯吧。
如果到時候時間剛好,大家一起來撘公車吧,省錢又減碳還有好空氣。
另外提供比對資料,根據 MOTUDO 網誌: Taichung Power Plant 台中火力發電廠 CO2 排放量第一名 裡面的連結,得到的資料為台中火力發電廠每年排放溫室氣體 39,700,000 公噸。
延伸
Motudo Screen All Package 全螢幕定時軟體
為了 Motudo Screen 定時全螢幕軟體 安裝方便,上傳完整的版本,不需要另外下載 RCP Runtime Binary,直接下載 motudo-screen-0.4-All-win32.zip 解開就可以用了,不過還是需要先裝 Java 6 才可以使用。
延伸
延伸
Motudo Carbon Gadget 碳標籤新增太陽能
修改 Motudo Carbon Gadget 電力碳標籤 新增太陽能標籤如上,其實不管如何算都會是 零,只要上述三個欄位其中一項為零,排放量就會是零。
個人最容易做到的是第三項目使用時間,隨手關掉電源就能減低使用時間,其次是選用低耗能電器,再來是使用無排放的再生能源如太陽能等等。
另外這個改版又會引起空白快取現象,因為 GWT 產出的檔案不只一個,很多 cache.js 檔沒有被更新而導致空白現象,這會讓使用者以為壞掉了,然後直接移除掉,實在很不方便。而整個更新完成需要幾個小時,這期間可能變成都是空白。
一個可行方法是不將舊的 cache.js 刪除,可以避免更新期間空白問題,但是這樣一來每次改版都會累積一堆 cache.js 導致不易管理,可能要用手動方式至少保留上一次更新一天的方式,否則空白問題將無法解決。
延伸
個人最容易做到的是第三項目使用時間,隨手關掉電源就能減低使用時間,其次是選用低耗能電器,再來是使用無排放的再生能源如太陽能等等。
另外這個改版又會引起空白快取現象,因為 GWT 產出的檔案不只一個,很多 cache.js 檔沒有被更新而導致空白現象,這會讓使用者以為壞掉了,然後直接移除掉,實在很不方便。而整個更新完成需要幾個小時,這期間可能變成都是空白。
一個可行方法是不將舊的 cache.js 刪除,可以避免更新期間空白問題,但是這樣一來每次改版都會累積一堆 cache.js 導致不易管理,可能要用手動方式至少保留上一次更新一天的方式,否則空白問題將無法解決。
延伸
2008年11月5日 星期三
Motudo Carbon Gadget 碳標籤小改版
修改 MOTUDO 網誌: Motudo Carbon Gadget 碳標籤小工具 的外觀,加上一個小圖,並把比較長的說明資料放到彈出視窗,適合放到比較窄的地方。
另外圖示部分最好用絕對公開路徑,如果放到 CSS 去,很可能跑出來叉叉而已,主要是因為這個 gadget 常常放在別人的網頁裡面,有時候圖片路徑會無法讀取,就算是用絕對路徑也要檢查一下。
使用 Gadget.ModulePrefs 的參數可以控制產出的 xml,加入像是大小 280x300 等參數。
另外使用Add gadgets to your homepage 其中的內嵌方式無法運作,會出現空白,用下面這個加入按鈕也無效,出現空白現象,目前唯一有效的方式就是自己設定 igoogle 的頁面加入。
[更新] 後來發現似乎又是快取的問題,因為當開啟 developer gadget 將加入的 gadget 取消 Cached 之後,空白消失內容就出現了。
經過幾個小時候,該內容才出現如下,但是根據 Publishing Your Gadget - Gadgets - Google Code 要做 Add Gadget to Your Webpage 的時候一開始可能出現空白,這時需要加上 nocache=1的參數解決,得到 script 之後貼上仍需要等幾小時,因為別人可能只能讀到快取檔。
連結
另外圖示部分最好用絕對公開路徑,如果放到 CSS 去,很可能跑出來叉叉而已,主要是因為這個 gadget 常常放在別人的網頁裡面,有時候圖片路徑會無法讀取,就算是用絕對路徑也要檢查一下。
使用 Gadget.ModulePrefs 的參數可以控制產出的 xml,加入像是大小 280x300 等參數。
另外使用Add gadgets to your homepage 其中的內嵌方式無法運作,會出現空白,用下面這個加入按鈕也無效,出現空白現象,目前唯一有效的方式就是自己設定 igoogle 的頁面加入。
[更新] 後來發現似乎又是快取的問題,因為當開啟 developer gadget 將加入的 gadget 取消 Cached 之後,空白消失內容就出現了。
經過幾個小時候,該內容才出現如下,但是根據 Publishing Your Gadget - Gadgets - Google Code 要做 Add Gadget to Your Webpage 的時候一開始可能出現空白,這時需要加上 nocache=1的參數解決,得到 script 之後貼上仍需要等幾小時,因為別人可能只能讀到快取檔。
連結
Motudo Carbon Gadget 碳標籤小工具
延伸自 MOTUDO 網誌: Carbon Label 碳足跡標籤 的想法,這次做成簡單的 google gadget 方便計算使用,目前只是開發版本,需要的人要複製下面 xml 的連結到 igoogle 去,才可以看到該 gadget 小工具。
目前最主要的問題會發生在開發階段,因為需要將開發好的檔案上傳之後,使用 igooogle 看版面以及格式等,但是它的設計有快取機制,導致有的改變需要等一個小時快取暫存時間過去才可以看出來,非常不利於修改。
雖然可以用參考Developer Tools - Gadgets使用填入 developer.xml 方式來取消快取暫存問題,但是如果只更新 CSS 而沒有改主要的程式,似乎還是會發生 CSS 的快取問題,導致 CSS 修改看起來無效,這個問題可以用 Firefox firebug 來看出來。
另一個問題是快取現象似乎跟瀏覽器有關係,有時 google 瀏覽器已經更新,但是 firefox 卻沒有更新,各自開啟都要等一個小時,所以有的更新無法立刻反應在所有的瀏覽器上面。
另外也可以將這個計算機放到 gmail 邊邊的地方,不過會擠壓變形,如果需要放在 gmail 之下,還需要調整。不過該功能目前需要切換到英文版面才可以啟用。
連結
目前最主要的問題會發生在開發階段,因為需要將開發好的檔案上傳之後,使用 igooogle 看版面以及格式等,但是它的設計有快取機制,導致有的改變需要等一個小時快取暫存時間過去才可以看出來,非常不利於修改。
雖然可以用參考Developer Tools - Gadgets使用填入 developer.xml 方式來取消快取暫存問題,但是如果只更新 CSS 而沒有改主要的程式,似乎還是會發生 CSS 的快取問題,導致 CSS 修改看起來無效,這個問題可以用 Firefox firebug 來看出來。
另一個問題是快取現象似乎跟瀏覽器有關係,有時 google 瀏覽器已經更新,但是 firefox 卻沒有更新,各自開啟都要等一個小時,所以有的更新無法立刻反應在所有的瀏覽器上面。
另外也可以將這個計算機放到 gmail 邊邊的地方,不過會擠壓變形,如果需要放在 gmail 之下,還需要調整。不過該功能目前需要切換到英文版面才可以啟用。
連結
- Motudo Carbon Gadget 電力碳標籤
- Getting Started - Google API Libraries for GWT - Google Code
- Google Gadget API for Ajax Developers
- MOTUDO 網誌: 碳足跡
- MOTUDO 網誌: Carbon Label 碳足跡標籤
- MOTUDO 網誌: Carbon Sink 植物吸收二氧化碳
- Gmail Labs Adds Google Calendar, Other Gadgets to Sidebar
- Official Gmail Blog: New in Labs: Calendar and Docs gadgets
2008年11月4日 星期二
訂閱:
文章 (Atom)