<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;C08NSHozeCp7ImA9WhRbFkU.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406</id><updated>2012-02-08T14:18:19.480+08:00</updated><category term="sriiAP" /><category term="YBP" /><category term="Nederland" /><category term="earth" /><category term="news" /><category term="flow chart" /><category term="資策會" /><category term="wedding" /><category term="development" /><category term="prawns" /><category term="日月潭" /><category term="device" /><category term="婚禮" /><category term="高師大附中" /><category term="Workshop" /><category term="UI" /><category term="doctrine" /><category term="隨手拍" /><category term="chrome" /><category term="picasa" /><category term="ABN AMRO" /><category term="夢想" /><category term="tokyo" /><category term="git" /><category term="紐西蘭" /><category term="bora bora" /><category term="單一觀點的謬誤" /><category term="mblog" /><category term="DSLR" /><category term="accord" /><category term="thought" /><category term="quit" /><category term="cnn" /><category term="電影" /><category term="獨木舟" /><category term="photo. diary" /><category term="IBM" /><category term="facebook" /><category term="健康料理" /><category term="checkbox" /><category term="drupal7" /><category term="nthu" /><category term="moztw" /><category term="talk" /><category term="schedule" /><category term="webinar" /><category term="theme" /><category term="farewell" /><category term="環保" /><category term="honda" /><category term="分享" /><category term="VPM" /><category term="msnKiwi" /><category term="ideas" /><category term="PMI" /><category term="生活" /><category term="creative" /><category term="thinkpad" /><category term="高畫質" /><category term="G1" /><category term="NeNe" /><category term="場勘" /><category term="festival" /><category term="whitewine" /><category term="innovation" /><category term="marketing" /><category term="遊記" /><category term="project" /><category term="夢想力" /><category term="bourgogne" /><category term="碎碎唸" /><category term="google" /><category term="label" /><category term="cooking" /><category term="PDU" /><category term="自助" /><category term="建築" /><category term="搞笑" /><category term="SUMO" /><category term="女王" /><category term="podcast" /><category term="european" /><category term="ec2" /><category term="linked data" /><category term="postcard" /><category term="tyia" /><category term="pidgin" /><category term="wine" /><category term="南海學園" /><category term="coscup2009" /><category term="TiDD" /><category term="思考架構" /><category term="志工" /><category term="green" /><category term="silver" /><category term="Flow" /><category term="survey" /><category term="影像" /><category term="bicycle" /><category term="garlic" /><category term="專業" /><category term="course" /><category term="ReadingNotes" /><category term="颱風" /><category term="IM" /><category term="share" /><category term="hsinchu" /><category term="北京" /><category term="SFD" /><category term="若水" /><category term="english" /><category term="note" /><category term="AIESEC" /><category term="歷史博物館" /><category term="music" /><category term="meeting" /><category term="中國信託" /><category term="kitchen" /><category term="早餐" /><category term="jquery" /><category term="twitter" /><category term="南瓜" /><category term="Yosemite" /><category term="symfony" /><category term="Taipei" /><category term="copenhagen" /><category term="card game" /><category term="health" /><category term="gmail" /><category term="healthy" /><category term="mobile" /><category term="calendar" /><category term="地圖" /><category term="涼拌" /><category term="魔羯" /><category term="新光三越" /><category term="同學會" /><category term="洋幫辦" /><category term="繽紛" /><category term="web" /><category term="Pernilla Andersson" /><category term="體驗" /><category term="AOL" /><category term="HD" /><category term="Zend Framework" /><category term="社會企業" /><category term="Loccitane" /><category term="駭客任務" /><category term="MDN" /><category term="筆記" /><category term="diary" /><category term="bike" /><category term="home" /><category term="firefox" /><category term="tortilla" /><category term="travel" /><category term="西班牙" /><category term="台北" /><category term="全球暖化大騙局" /><category term="denmark" /><category term="mobile firefox" /><category term="Mac" /><category term="concert" /><category term="麵疙瘩" /><category term="公益" /><category term="aws" /><category term="王文華" /><category term="economist" /><category term="notebook" /><category term="ritter" /><category term="歐尼斯特愛看書" /><category term="MySQL" /><category term="新年" /><category term="breakfast" /><category term="PMP" /><category term="semantic web" /><category term="MDC" /><category term="sketchcrawl" /><category term="game" /><category term="建議" /><category term="TSLC" /><category term="kayak" /><category term="movie" /><category term="Pteam" /><category term="ATGCM" /><category term="數位時代" /><category term="商業週刊" /><category term="photo" /><category term="paris" /><category term="攝影" /><category term="fund" /><category term="4F" /><category term="reference" /><category term="trend" /><category term="session" /><category term="speech" /><category term="happyweb" /><category term="料理" /><category term="slide" /><category term="screenshot" /><category term="china" /><category term="cat" /><category term="清華思想沙龍" /><category term="devfest" /><category term="荷蘭" /><category term="miller" /><category term="beverly" /><category term="歐舒丹" /><category term="校友" /><category term="畫面" /><category term="蘭卡威" /><category term="javascript" /><category term="sauce" /><category term="jpgraph" /><category term="PSP" /><category term="OpenSocial" /><category term="歐洲" /><category term="open data" /><category term="firefox3" /><category term="速度" /><category term="LP136" /><category term="紀念品" /><category term="煎蛋捲" /><category term="conference" /><category term="廚房" /><category term="舟遊天下" /><category term="中國" /><category term="溝通" /><category term="nothing" /><category term="forum" /><category term="Citiport" /><category term="panorama" /><category term="start-up" /><category term="想法" /><category term="夢想拼貼" /><category term="IKEA" /><category term="Bohol" /><category term="黑立言" /><category term="健康" /><category term="核果美食工房" /><category term="amazon" /><category term="Mozilla" /><category term="firefox4" /><category term="CEO" /><category term="internet" /><category term="自助旅行" /><category term="viewpoint" /><category term="旅行" /><category term="coscup2011" /><category term="檢討" /><category term="coscup" /><category term="happyweb8" /><category term="課程" /><category term="蒜味明蝦" /><category term="science" /><category term="ITPM" /><category term="car" /><category term="Cebu" /><category term="妙麗" /><category term="sharing" /><category term="健康烹飪課" /><category term="idea" /><category term="tech" /><category term="deutschland" /><category term="birthday" /><category term="背包客" /><category term="php" /><category term="phototip" /><category term="RBS" /><category term="附中" /><category term="新竹" /><category term="VUVOX" /><category term="cloudtw" /><category term="讀書分享" /><category term="sketch" /><category term="coscup2010" /><category term="party" /><category term="Z770i" /><category term="流程圖" /><category term="試做" /><category term="dog" /><category term="book" /><category term="blog" /><category term="公司" /><category term="API" /><category term="Dream Map" /><category term="idiom" /><category term="life" /><category term="listening" /><category term="IDEO" /><category term="mobile blog" /><category term="Sun" /><category term="the Matrix" /><category term="food" /><category term="Langkawi" /><category term="nknush" /><category term="drupal" /><category term="house" /><category term="japan" /><category term="maps" /><category term="中秋節" /><category term="包場" /><title>Ernest Talks</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>303</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ErnestTalks" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="ernesttalks" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">ErnestTalks</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;Dk8NRng-eyp7ImA9WhRUGEg.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-8697526268734943926</id><published>2012-01-30T00:34:00.000+08:00</published><updated>2012-01-30T00:34:57.653+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T00:34:57.653+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><title>在 MacOS 裡頭載入 .bashrc 的方法</title><content type="html">剛練習使用一台 MBP (MacOS 環境)，在 terminal 下常常遇到系統不理會很順手的 "ll" 指令縮寫，看了一下 ~/.bashrc 裡頭有寫好這個 alias 沒有問題。原來問題出在 MacOS 是去讀 ~/.profile，所以就弄個連結連過去囉。&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&amp;gt; cd &lt;br /&gt;
&amp;gt; ln -s .bashrc .profile&lt;/blockquote&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-8697526268734943926?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QJR8PUI2UuLedufzoPugBSIODMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QJR8PUI2UuLedufzoPugBSIODMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QJR8PUI2UuLedufzoPugBSIODMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QJR8PUI2UuLedufzoPugBSIODMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/8697526268734943926/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=8697526268734943926" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8697526268734943926?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8697526268734943926?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2012/01/macos-bashrc.html" title="在 MacOS 裡頭載入 .bashrc 的方法" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;Ck4ASH8yfip7ImA9WhRWFUo.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-5191628799417916153</id><published>2012-01-03T14:00:00.000+08:00</published><updated>2012-01-03T14:09:09.196+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T14:09:09.196+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><title>Setup Gitolite Hook post-receive-email</title><content type="html">設定 Gitolite 範圍中每個 repository 在每次收到 git push 之後就通知該 repository 相關人員，需要設定 hook 機制。但是 gitolite 和 git 的設定方式有些不同，尋覓許多文件後終於找到實作的方式成功 :)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-size: large;"&gt;環境&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;建立 gitolite 環境：參考 Tsung 的「&lt;a href="http://blog.longwin.com.tw/2011/03/linux-gitolite-git-server-2011/"&gt;Linux 使用 Gitolite 架設 Git Server&lt;/a&gt;」 採用 gitolite &amp;nbsp;這個帳號直接管理 gitolite，沒有另外建立一個 git 的 linux user 帳號。&lt;/li&gt;
&lt;li&gt;gitolite 的 hooks 位在：/usr/share/gitolite/hooks/common&lt;/li&gt;
&lt;li&gt;寄信通知大家的工具程式「post-receive-email」位在：/usr/share/doc/git/contrib/hooks/post-receive-email&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-size: large;"&gt;方向&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;讓 gitolite 的 hook script 裡頭知道要去哪裡找到可以執行送信程式「post-receive-email」&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;pre class="brush: plain"&gt;$ sudo chmod a+x /usr/share/doc/git/contrib/hooks/post-receive-email
$ sudo vim /usr/share/gitolite/hooks/common/post-receive
$ sudo chmod a+x /usr/share/gitolite/hooks/common/post-receive
&lt;/pre&gt;
在 /usr/share/gitolite/hooks/common/post-receive 中，原本是空的，可以輸入以下 script：
&lt;br /&gt;
&lt;pre class="brush: plain"&gt;#!/bin/bash
/usr/share/doc/git/contrib/hooks/post-receive-email
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;調整 .gitolite.rc 檔案內容（不然等一下設定 git config 參數在 gitolite.conf 的時候，gitolite 會不認識 config 參數）&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;pre class="brush: plain"&gt;$ sudo su gitolite
$ vim .gitolite.rc
  # 然後找到「$GL_GITCONFIG_KEYS = "";」
  # 改成「$GL_GITCONFIG_KEYS = ".*";」
$ gl-setup admin.pub
&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;將 git config 參數設定在 gitolite-admin/conf/gitolite.conf 裡頭，然後 git push&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;pre class="brush: plain"&gt;repo    testing # 在此以 testing 這個 repo 為範例
        RW+     = @all # 你原本的權限設定

        config hooks.mailinglist    = "ernest@example.com, chiang@example.com" # 可以寄信給多個人
        config hooks.envelopesender = git@example.com # 寄件者的信箱地址 email address of sender
        config hooks.emailprefix    = "[testing] " # 信件主旨的開頭字串
        config hooks.showrev        = "git show -C %s; echo" # 原本只有列出有改動的檔案們，在此我改為列出有改動的檔案內容
&lt;/pre&gt;
然後 git add, git commit, git push 到 git server 去。
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;git push 後，在 git server 端，用 gitolite 這個 user 跑&amp;nbsp;gl-setup （讓 gitolite 幫我們將 config 和 hooks 灑進去各個 repository 中）&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;pre class="brush: plain"&gt;$ sudo su gitolite
$ gl-setup admin.pub
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
到目前為止應該 hook 可以正常動作了 :)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;參考參數：&lt;/span&gt;&lt;br /&gt;
(&lt;a href="http://sourceforge.net/apps/trac/sourceforge/wiki/Git%20hook%20script%20example"&gt;reference&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="wiki" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(215, 215, 215); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(215, 215, 215); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(215, 215, 215); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(215, 215, 215); border-top-style: solid; border-top-width: 1px; font-size: 13px; margin-bottom: 1em; margin-left: 1.75em; margin-right: 1.75em; margin-top: 1em; overflow-x: auto; overflow-y: auto; padding-bottom: 0.25em; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.25em; text-align: left;"&gt;# Config
# ------
# hooks.mailinglist
#   This is the list that all pushes will go to; leave it blank to not send
#   emails for every ref update.
# hooks.announcelist
#   This is the list that all pushes of annotated tags will go to.  Leave it
#   blank to default to the mailinglist field.  The announce emails lists
#   the short log summary of the changes since the last annotated tag.
# hooks.envelopesender
#   If set then the -f option is passed to sendmail to allow the envelope
#   sender address to be set
# hooks.emailprefix
#   All emails have their subjects prefixed with this prefix, or "[SCM]"
#   if emailprefix is unset, to aid filtering
# hooks.showrev
#   The shell command used to format each revision in the email, with
#   "%s" replaced with the commit id.  Defaults to "git rev-list -1
#   --pretty %s", displaying the commit id, author, date and log
#   message.  To list full patches separated by a blank line, you
#   could set this to "git show -C %s; echo".
#   To list a gitweb/cgit URL *and* a full patch for each change set, use this:
#     "t=%s; printf 'http://.../?id=%%s' \$t; echo;echo; git show -C \$t; echo"
#   Be careful if "..." contains things that will be expanded by shell "eval"
#   or printf.
# hooks.emailmaxlines
#   The maximum number of lines that should be included in the generated
#   email body. If not specified, there is no limit.
#   Lines beyond the limit are suppressed and counted, and a final
#   line is added indicating the number of suppressed lines.
#&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;參考文件：&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.longwin.com.tw/2011/05/git-commit-send-mail-notify-2011/"&gt;設定 Git Commit 更新 自動寄信通知&lt;/a&gt;&amp;nbsp;(Tsung, #git)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sitaramc/gitolite/blob/pu/doc/hook-propagation.mkd"&gt;hook propagation in gitolite&lt;/a&gt; (gitolite 官方文件, #但幫助不大)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sitaramc/gitolite/blob/pu/doc/mirroring.mkd"&gt;mirroring gitolite servers&lt;/a&gt; (gitolite 官方文件, #我在這參考 mirror 作法找到 hook 的接點)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sitaramc/gitolite/blob/pu/doc/gitolite.rc.mkd"&gt;configuring gitolite's advanced features -- the .gitolite.rc file&lt;/a&gt; (gitolite 官方文件, #.rc 檔案設定方式參考)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.gslin.org/archives/2011/12/19/2805/gitolite-%E7%9A%84-hook/"&gt;gitolite 的 hook…&lt;/a&gt; (gslin, #gitolite #很重要的 hint)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/5055190/how-to-setup-post-receive-email-git-hook-with-gitolite"&gt;How to setup post-receive-email Git hook with Gitolite&lt;/a&gt; (stackoverflow)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-5191628799417916153?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JY-ERnp_JGIWHSA728ayIMwngO0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JY-ERnp_JGIWHSA728ayIMwngO0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JY-ERnp_JGIWHSA728ayIMwngO0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JY-ERnp_JGIWHSA728ayIMwngO0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/5191628799417916153/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=5191628799417916153" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/5191628799417916153?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/5191628799417916153?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2012/01/setup-gitolite-hook-post-receive-email.html" title="Setup Gitolite Hook post-receive-email" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcHRHk6fSp7ImA9WhdUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-8190290435452968305</id><published>2011-09-29T15:26:00.000+08:00</published><updated>2011-10-04T10:07:15.715+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:07:15.715+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal7" /><title>Drupal 7: 使用者更改密碼後，如何取得新密碼？</title><content type="html">今天在整合某一個 Drupal 7 與另一個系統之間帳號同步的模組，由 Drupal 7 作為前端使用者介面，當使用者變更密碼的時候，將使用者新的密碼同步到另一個系統去。（另一個系統相當老舊，沒辦法走其他比較安全的 Auth 認證方式。）本來想要用 &lt;a href="http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/7#submit_property"&gt;form alter&lt;/a&gt;&amp;nbsp;callback 來處理的（但真的還不熟悉 &lt;a href="http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/7"&gt;drupal form&lt;/a&gt; 的處理順序，一直拿到舊的資料），後來發現也可以直接透過 field module (&lt;a href="http://api.drupal.org/api/drupal/modules--field--field.api.php/function/hook_field_attach_submit/7"&gt;hook_field_attach_submit&lt;/a&gt;) 來協助即可，原始 hint 出處 &amp;lt;&lt;a href="http://stackoverflow.com/questions/4755748/get-new-password-in-cleartext-when-a-user-changes-it-in-drupal/7593634#7593634"&gt;Get new password in cleartext when a user changes it in Drupal?&lt;/a&gt;&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
Stackoverflow 是程式設計師的好幫手 :)&lt;br /&gt;
&lt;br /&gt;
以下範例是放置在一個 Drupal custom module 裡頭：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: php"&gt;/**
 * Implement hook_field_attach_submit().
 */
function yourModuleName_field_attach_submit($entity_type, $entity, $form, &amp;amp;$form_state) {
  if ($entity_type == 'user') {
    // handle your $form["#user"]-&amp;gt;pass;
    debug($form["#user"]-&amp;gt;pass);
  }
}
&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-8190290435452968305?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qG88-FeEb5VlOSr5B1HmUfeGVH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qG88-FeEb5VlOSr5B1HmUfeGVH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qG88-FeEb5VlOSr5B1HmUfeGVH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qG88-FeEb5VlOSr5B1HmUfeGVH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/8190290435452968305/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=8190290435452968305" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8190290435452968305?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8190290435452968305?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/drupal-7-get-new-password-when-user.html" title="Drupal 7: 使用者更改密碼後，如何取得新密碼？" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcHRHgzcCp7ImA9WhdUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-6569102626869492162</id><published>2011-09-26T12:22:00.004+08:00</published><updated>2011-10-04T10:07:15.688+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:07:15.688+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal7" /><title>Drupal 7: 如何修改調整使用者註冊表單？取消帳號名稱，改用 Email 欄位？</title><content type="html">&lt;a href="http://api.drupal.org/api/drupal/modules--user--user.module/function/user_register_form/7"&gt;user_register_form&lt;/a&gt; 是個很有趣，也很方便當做 Drupal Module 開發入門的切入點。大部分客戶需求的修改，都可以透過變更 $form 這個有點複雜的陣列 (array) 內容達成目的。今天在這舉個簡單的例子。&lt;br /&gt;
&lt;br /&gt;
客戶需求：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;希望採用 email 作為使用者帳號，方便未來串接 OpenID 等會員認證方式。&lt;/li&gt;
&lt;li&gt;因為採用 email 作為使用者帳號，希望取消原本的「會員帳號名稱」欄位。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
系統背景狀況：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;在一個 Drupal 7 環境中，已安裝正體中文語系與翻譯。&lt;/li&gt;
&lt;li&gt;在一個 Drupal 7 環境中，已安裝模組「&lt;a href="http://drupal.org/project/logintoboggan"&gt;LoginToboggan&lt;/a&gt;」，並設定：&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;「Allow users to login using their e-mail address」：Enabled&lt;/li&gt;
&lt;li&gt;有客製化翻譯部分 LoginToboggan 的前台用字語句。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
練習一：觀察會員註冊表單 $form 的內容&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;檔案位置：該 Drupal 7 系統中所使用的 theme 目錄底下的 template.php&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="brush: php"&gt;function [your_theme_name]_form_user_register_form_alter(&amp;amp;$form, &amp;amp;$form_state, $form_id) {

  print_r($form);

}
&lt;/pre&gt;
然後到 Drupal 7 網站前端觀察這一頁「http://your_website_domain&lt;b&gt;/user/register&lt;/b&gt;」，應該可以看到完整的 $form 內容，以下擷取一小段我的環境中的片段範例：
&lt;br /&gt;
&lt;pre class="brush: php"&gt;Array ( 
  [#user] =&amp;gt; stdClass Object ( 
    [uid] =&amp;gt; 0 
    [hostname] =&amp;gt; xxx.xxx.xxx.xxx
    [roles] =&amp;gt; Array ( [1] =&amp;gt; anonymous user ) 
    [cache] =&amp;gt; 0 ) 
  [#user_category] =&amp;gt; register 
  [#attached] =&amp;gt; Array ( 
    [library] =&amp;gt; Array ( 
      [0] =&amp;gt; Array ( 
        [0] =&amp;gt; system 
        [1] =&amp;gt; jquery.cookie ) ) ) 
  [#attributes] =&amp;gt; Array ( 
    [class] =&amp;gt; Array ( 
      [0] =&amp;gt; user-info-from-cookie ) ) 
  [#validate] =&amp;gt; Array ( 
    [0] =&amp;gt; user_account_form_validate 
    [1] =&amp;gt; user_validate_picture 
    [2] =&amp;gt; user_register_validate 
    [3] =&amp;gt; logintoboggan_user_register_validate ) 
  [account] =&amp;gt; Array ( 
    [#weight] =&amp;gt; -10 
    [name] =&amp;gt; Array ( 
      [#type] =&amp;gt; textfield 
      [#title] =&amp;gt; 使用者名稱 
      [#maxlength] =&amp;gt; 60 
      [#description] =&amp;gt; 可以使用空格; 除了半形句點、連結線和底線 (. - _) 之外，不可使用其他符號。 
      [#required] =&amp;gt; 1 
      [#attributes] =&amp;gt; Array ( 
        [class] =&amp;gt; Array ( 
          [0] =&amp;gt; username ) ) 
      [#default_value] =&amp;gt; 
      [#access] =&amp;gt; 1 
      [#weight] =&amp;gt; -30 ) 
    [mail] =&amp;gt; Array ( 
      [#type] =&amp;gt; textfield 
      [#title] =&amp;gt; 電子郵件地址 
      [#maxlength] =&amp;gt; 254 
      [#description] =&amp;gt; 一個有效的電子郵件地址，所有由系統發出的電子郵件將往此地址。此電子郵件地址位址不會被公開，並且只在您想要申請新的密碼，或是接收某些新聞或通知時，我們才會用此電子郵件地址寄信給您。 
      [#required] =&amp;gt; 1 
      [#default_value] =&amp;gt; 
      [#weight] =&amp;gt; -29 ) 
    [pass] =&amp;gt; Array ( 
      [#type] =&amp;gt; password_confirm 
      [#size] =&amp;gt; 25 
      [#description] =&amp;gt; 為新帳號設定密碼。請輸入兩次密碼。 密碼長度至少需有 6 個字元。 
      [#required] =&amp;gt; 1 ) 
&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;
這當中，我們可以觀察到「account」 有兩個屬性「required」和「access」是可以動手腳來達成我們所需要的目的。嘗試看看在&amp;nbsp;theme 目錄底下的 template.php 中做些調整：&lt;br /&gt;
&lt;pre class="brush: php"&gt;function [your_theme_name]_form_user_register_form_alter(&amp;amp;$form, &amp;amp;$form_state, $form_id) {

  $form['account']['name']['#access'] = FALSE;
  $form['account']['name']['#required'] = FALSE;

}
&lt;/pre&gt;
&lt;br /&gt;
&lt;strike&gt;即可達成這次的客製化任務 :)&lt;/strike&gt;&lt;br /&gt;
9/26: 看來還需要處理 form submit 之後。目前暫時解法是把 email 中的 username 字段直接送到 account name 欄位去，以避開 form validate。再找看看有沒有比較漂亮的解法。&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-6569102626869492162?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7kBbaImh3-0_8bSM2rIcU6CTGcs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7kBbaImh3-0_8bSM2rIcU6CTGcs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7kBbaImh3-0_8bSM2rIcU6CTGcs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7kBbaImh3-0_8bSM2rIcU6CTGcs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/6569102626869492162/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=6569102626869492162" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/6569102626869492162?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/6569102626869492162?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/drupal-7-user-register-form.html" title="Drupal 7: 如何修改調整使用者註冊表單？取消帳號名稱，改用 Email 欄位？" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CU4MQ3Y6eip7ImA9WhdUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-1864722432823515902</id><published>2011-09-23T19:46:00.000+08:00</published><updated>2011-10-04T10:06:22.812+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:06:22.812+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><title>搶先試玩 Facebook Timeline</title><content type="html">&lt;a href="http://www.flickr.com/photos/ernest/6174169027/" title="Facebook Timeline by Ernest (dwchiang), on Flickr"&gt;&lt;img alt="Facebook Timeline" height="220" src="https://farm7.static.flickr.com/6170/6174169027_987036cdba.jpg" width="500" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Facebok 在 f8 發表 Facebook Timeline 新介面之後，很多人躍躍欲試。剛才看了 TechOrange 的&lt;a href="http://techorange.com/2011/09/23/facebook-diy/"&gt;介紹&lt;/a&gt;之後很輕鬆地完成了介面更新 :)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
因為之前工作的關係，已經有註冊過&amp;nbsp;&lt;a href="https://developers.facebook.com/apps"&gt;Facebook Developer&lt;/a&gt;，所以只要到&amp;nbsp;&lt;a href="https://developers.facebook.com/apps"&gt;Facebook Developer&lt;/a&gt;&amp;nbsp;填寫 Open Graph 段落，每個步驟都按「Save Changes and Next」，最後按一下「Save and Finish」 即可，返回原本 Facebook 個人 Profile page 即可看到更新到 Facebook Timeline 的提示畫面囉！&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
新的 Facebook Timeline 介面還滿喜歡的，但是分成左右兩欄不是直覺的時間彙整（之前讀過的 wall item 是在左邊，但過些時候再去閱讀時可能會在右邊或左邊，這對於我這種有位置記憶的人來說是種困擾），閱讀起來有點辛苦。但是整體整合的概念很喜歡。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
新的介面完成之後會有個簡短的說明：&lt;/div&gt;
&lt;blockquote&gt;
Your timeline is now live — Developer Release.Please note: During the developer release, only other developers will be able to see your new timeline. Everyone else will see your old profile.&lt;/blockquote&gt;
&lt;div&gt;
看來最近 Facebook Developer 人數會增加一些，哈 :p&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-1864722432823515902?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FzL8do7QGJZqqsG5jSJUo2kzLH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FzL8do7QGJZqqsG5jSJUo2kzLH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FzL8do7QGJZqqsG5jSJUo2kzLH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FzL8do7QGJZqqsG5jSJUo2kzLH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/1864722432823515902/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=1864722432823515902" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/1864722432823515902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/1864722432823515902?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/facebook-timeline.html" title="搶先試玩 Facebook Timeline" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcHRHg6cCp7ImA9WhdUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-2125822269023858826</id><published>2011-09-23T14:12:00.002+08:00</published><updated>2011-10-04T10:07:15.618+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:07:15.618+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal7" /><title>Drupal 7 錯誤訊息處理: Add new field: you need to select a widget.</title><content type="html">之前為了要在 Drupal 7 當中增加使用者的相關屬性欄位（user profile field），例如使用者的英文名字、個人網站之類的個人資訊，很直覺的到 Home » Administration » Configuration » People » Account settings » Manage fields 這個位置新增一個欄位給使用者資訊（user profile）使用，但在新增欄位時（Add new field）卻會出現錯誤訊息「Add new field: you need to select a widget.」。嗯好，遇到了狀況（bug），就來處理看看囉（debug）。&lt;br /&gt;
&lt;br /&gt;
當時的背景資訊是：


&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;有新增並啟用客製化的模版（theme）&lt;/li&gt;
&lt;li&gt;有新增並啟用客製化的模組（module）&lt;/li&gt;
&lt;li&gt;沒有動到 Drupal Core&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;
幾個直覺反應是：
&lt;ul&gt;
&lt;li&gt;可能是 Drupal 7 的 bug？&lt;/li&gt;
&lt;li&gt;有發現在新增欄位時（Add new field）最右側的下拉式選單（select list, options）是沒有啟用的狀態，無法點選。但是文件資料上看到的畫面都是可以下拉做選取的。推斷可能跟 JavaScript 有關連。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
解有錯誤訊息的狀況時，通常可以先從：直接將錯誤訊息丟進搜尋引擎找看看有沒有前人處理過的經驗。很幸運的在看了兩三篇文件後就找到了方向，是可能因為 jQuery 方面採用了新版本的 jQuery 所造成的狀況（所以在我套用自製模版與模組之後，才發生這個狀況），但後來有看到一個比較&lt;a href="http://drupal.org/node/1230142#comment-4870056"&gt;乾脆的解法&lt;/a&gt;：修改檔案 modules/field_ui/field_ui.js 大約 89 行附近的這一行，即可解決：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: php"&gt;$(this).html(html).attr('disabled', disabled ? 'disabled' : '');
&lt;/pre&gt;
改成：&lt;br /&gt;
&lt;pre class="brush: php"&gt;$(this).html(html).attr('disabled', disabled ? 'disabled' : false);
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-2125822269023858826?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JIwjGcYkEi4hM2_4yVfi2PuONj4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JIwjGcYkEi4hM2_4yVfi2PuONj4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JIwjGcYkEi4hM2_4yVfi2PuONj4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JIwjGcYkEi4hM2_4yVfi2PuONj4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/2125822269023858826/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=2125822269023858826" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2125822269023858826?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2125822269023858826?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/drupal-7-add-new-field-you-need-to.html" title="Drupal 7 錯誤訊息處理: Add new field: you need to select a widget." /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcHRHg8fCp7ImA9WhdUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-5429744564191123266</id><published>2011-09-20T16:29:00.003+08:00</published><updated>2011-10-04T10:07:15.674+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:07:15.674+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal7" /><title>Drupal: 在模組中強制登出 drupal 使用者</title><content type="html">&lt;b&gt;Drupal: Force drupal user logout in a module&lt;/b&gt;

&lt;br /&gt;
How to force a user logout in a Drupal custom module (Drupal 7 in my case)? I checked some examples and articles on the internet, and here is my suggestion which follows Drupal Core concept and keep it clean. The basic idea is using &lt;a href="http://api.drupal.org/api/drupal/modules--user--user.pages.inc/function/user_logout/7"&gt;user_logout()&lt;/a&gt;, but you will find a "Fatal error: Call to undefined function user_logout()". Therefore, check where this function is located, we require it in. Case closed.&lt;br /&gt;&lt;br /&gt;
想要在 Drupal 模組中，強制讓 Drupal 使用者在程式中自動被登出，而不需要使用者做任何 click 的動作嗎？（在此使用 Drupal 7 做範例，其他版本應該不會相差太多。）搜尋網路上一些文章和討論之後，以下是我自己覺得比較乾淨的作法（如果有更乾淨的作法，歡迎大家一起分享討論）。基本上使用 Drupal Core 的 &lt;a href="http://api.drupal.org/api/drupal/modules--user--user.pages.inc/function/user_logout/7"&gt;user_logout()&lt;/a&gt; 函式，但是你會發現直接呼叫時會有這個錯誤「Fatal error: Call to undefined function user_logout()」。所以檢查&lt;a href="http://api.drupal.org/api/drupal/modules--user--user.pages.inc/function/user_logout/7"&gt;函式說明文件&lt;/a&gt;後，將它所在的檔案引入進來用就可以囉。&lt;br /&gt;&lt;br /&gt;
在 Drupal custom module 檔案中：*.module&lt;br /&gt;
&lt;pre class="brush: php"&gt;      require_once(drupal_get_path('module', 'user') . '/user.pages.inc');
      user_logout();
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-5429744564191123266?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vfSMfqf36GHGfXbMlD11NxWzO_M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vfSMfqf36GHGfXbMlD11NxWzO_M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vfSMfqf36GHGfXbMlD11NxWzO_M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vfSMfqf36GHGfXbMlD11NxWzO_M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/5429744564191123266/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=5429744564191123266" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/5429744564191123266?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/5429744564191123266?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/drupal-force-drupal-user-logout-in.html" title="Drupal: 在模組中強制登出 drupal 使用者" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcHRHg7fSp7ImA9WhdUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-155908216943402352</id><published>2011-09-09T17:56:00.000+08:00</published><updated>2011-10-04T10:07:15.605+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:07:15.605+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal7" /><title>Drupal 7: 客製化登入與註冊表單</title><content type="html">順利&lt;a href="http://talk.ernestchiang.com/2011/09/drupal-7-using-zen-to-create-your-own.html"&gt;將一些 HTML/CSS/JS template 整合進去 Drupal 7 Theme&lt;/a&gt; 之後，接下來的微調工作就從 Login Form、user/register page 開始囉。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;user/register page&amp;nbsp;&lt;/b&gt;有個很不錯的資源是 &amp;lt;&lt;a href="http://drupal.org/node/224333"&gt;Converting 6.x modules to 7.x&lt;/a&gt;&amp;gt; (該頁面還在編修中，內容很多很長)，裡頭有一段提到 "&lt;a href="http://drupal.org/node/224333#hook_user_form_register_gone"&gt;hook_user_form(), hook_user_register() are gone&lt;/a&gt;"。以前 Drupal 6 使用 User API 來做處理，現在改用 Form API 處理。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Login Form&lt;/b&gt; 的一些參考改法，這一篇 &amp;lt;&lt;a href="http://drupal.org/node/1157296"&gt;How to customize the user login/pw/reset blocks in Drupal 7?&lt;/a&gt;&amp;gt; 的&lt;a href="http://drupal.org/node/1157296#comment-4634090"&gt;註解&lt;/a&gt;，可以參考看看。以下程式碼放個備份，在你的 theme 目錄中的 template.php 做修改。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: php"&gt;function YOURTHEME_form_alter(&amp;amp;$form, &amp;amp;$form_state, $form_id) {

	if ($form_id == "user_login_block") {
		$form['links'] = Null; // Remove Request New Password and other links from Block form
		//$form['links']['#markup'] = t('Not Registerd?') . ' &lt;a href="http://draft.blogger.com/user/register"&gt;' . t('Create Account') . '&lt;/a&gt;'; // Remove Request New Password from Block form
		$form['links']['#markup'] = ' &lt;a href="http://draft.blogger.com/user/register"&gt;' . t('註冊') . '&lt;/a&gt;'; // Remove Request New Password from Block form
		$form['name']['#title'] = t("E-mail"); // Change text on form
	}
    
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-155908216943402352?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xVGRoQ3LhOyH82c5MNTejRu23Tc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xVGRoQ3LhOyH82c5MNTejRu23Tc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xVGRoQ3LhOyH82c5MNTejRu23Tc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xVGRoQ3LhOyH82c5MNTejRu23Tc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/155908216943402352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=155908216943402352" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/155908216943402352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/155908216943402352?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/drupal-7-custom-loginregister-form.html" title="Drupal 7: 客製化登入與註冊表單" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcHRHk7eip7ImA9WhdUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-8176145854015880311</id><published>2011-09-05T11:14:00.004+08:00</published><updated>2011-10-04T10:07:15.702+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:07:15.702+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal7" /><title>Drupal 7: 用 Zen 打造你專屬的佈景主題(範本;模版)</title><content type="html">簡單記錄一下如何使用 &lt;a href="http://drupal.org/project/zen"&gt;Zen Theme&lt;/a&gt; 來打造一個自己的 Drupal 7 Theme。以下筆記的完整來源請參考 Zen Theme 整理的&lt;a href="http://drupal.org/node/193318"&gt;詳細文件&lt;/a&gt;內容。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;//概念, 觀念&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Drupal site 的 &lt;a href="http://drupal.org/documentation/theme"&gt;Theming Guide&lt;/a&gt; 是個好的開始。特別是最近 (August 26, 2011) 更新了一些文件，都整理得很棒！有助於初學者一步一步上手，例如這一頁「&lt;a href="http://drupal.org/node/171194"&gt;Overview of theme files&lt;/a&gt;」搭配顏色解說就相當容易抓到架構大方向。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;//下載安裝 &lt;a href="http://drupal.org/project/zen"&gt;Zen&lt;/a&gt;&amp;nbsp;並建立 Sub-theme&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; 下載：
&lt;pre class="brush: plain"&gt;$ wget&amp;nbsp;http://ftp.drupal.org/files/projects/zen-7.x-3.1.tar.gz
&lt;/pre&gt;
&lt;br /&gt;（怎麼安裝？請參考&lt;a href="http://drupal.org/node/226552"&gt;這裡&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;（&lt;a href="http://drupal.org/node/1010576"&gt;如何打造自己的 sub-theme？(7.x-3.x)&lt;/a&gt;）&lt;br /&gt;將 zen 目錄中的&amp;nbsp;STARTERKIT 目錄，複製到跟 zen 同一層目錄。（應該都在某一個 ./themes 底下，看你規劃的系統目錄架構。我是習慣放在 ./site/mysiteurl.com/themes/ 底下。）&lt;br /&gt;&lt;pre class="brush: plain"&gt;$ cp -R ./zen/STARTERKIT ./
$ mv STARTERKIT your_theme_name&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;將自己 sub-theme 目錄中的檔案&amp;nbsp;STARTERKIT.info.txt 改名成和你剛才的目錄名稱一樣的檔案名稱開頭，並以「.info」結尾：&lt;br /&gt;
&lt;pre class="brush: plain"&gt;$ cd your_theme_name
$ mv STARTERKIT.info.txt your_theme_name.info&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;編輯&amp;nbsp;your_theme_name.info，將&amp;nbsp;"&lt;i&gt;name = Zen Sub-theme Starter Kit&lt;/i&gt;" 改成你的 theme 名稱，例如 "&lt;i&gt;name = Foo&lt;/i&gt;"。也將 "&lt;i&gt;description = Read...&lt;/i&gt;" 改成你想要的 theme description。&lt;/li&gt;
&lt;li&gt;編輯 function name：編輯這兩個檔案「template.php」「theme-settings.php」，將 "STARTERKIT" 用你的 sub-theme 名稱 "&lt;i&gt;&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;your_theme_name&lt;/span&gt;&lt;/i&gt;" 取代掉。&lt;br /&gt;&lt;pre class="brush: plain"&gt;$ sed -i 's/STARTERKIT/your_theme_name/g' template.php
$ sed -i 's/STARTERKIT/your_theme_name/g' theme-settings.php&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;./your_theme_name/template 目錄下有一個 README.txt 可以讀一下。當中列舉了有哪些範本檔案可以做 overrides，將你需要的檔案從 zen/templates 或相對應的 modules/ 目錄抓過來放一份在你的 sub-theme 目錄下改一份你自己要用的，Drupal 7 會自動幫你做 overrides。&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;//其他&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;外部檔案，怎麼加入到 .info 呢？&lt;br /&gt;對於一些放在 CDN 上的外部資源檔案（stylesheets, javascripts, etc...）這些檔案沒辦法接寫在 your_theme_name.info 當中，得寫在 template.php 裡頭：&lt;br /&gt;參考 &amp;lt;&lt;a href="http://drupal.org/node/171209"&gt;Adding style sheets&lt;/a&gt;&amp;gt;、&amp;lt;&lt;a href="http://adaptivethemes.com/how-to-add-css-files-in-drupal-7"&gt;How to add CSS files in Drupal 7&lt;/a&gt;&amp;gt;、&amp;lt;&lt;a href="http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_add_css/7"&gt;API: drupal_add_css&lt;/a&gt;&amp;gt;&lt;br /&gt;
&lt;pre class="brush: php"&gt;      function mytheme_preprocess_html(&amp;amp;$variables) {
        drupal_add_css('http://fonts.googleapis.com/css?family=News+Cycle', array('type' =&amp;gt; 'external'));
      }
&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-8176145854015880311?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IXdDVxIo9ssUVwgWxy5_K6fxC00/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IXdDVxIo9ssUVwgWxy5_K6fxC00/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IXdDVxIo9ssUVwgWxy5_K6fxC00/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IXdDVxIo9ssUVwgWxy5_K6fxC00/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/8176145854015880311/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=8176145854015880311" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8176145854015880311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8176145854015880311?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/drupal-7-using-zen-to-create-your-own.html" title="Drupal 7: 用 Zen 打造你專屬的佈景主題(範本;模版)" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcHRHg-eCp7ImA9WhdUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-2856715320548299295</id><published>2011-09-02T14:51:00.000+08:00</published><updated>2011-10-04T10:07:15.650+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:07:15.650+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal7" /><title>Drupal: 打造與維護 Drupal Distribution</title><content type="html">2011 年八月底剛在倫敦舉辦完 DrupalCon 2011，官方活動網站上已經整理好各個演講場次的錄影檔了！這是一個演講場次「&lt;a href="http://london2011.drupal.org/conference/sessions/building-and-maintaining-distribution-drupal-7-features"&gt;BUILDING AND MAINTAINING A DISTRIBUTION IN DRUPAL 7 WITH FEATURES&lt;/a&gt;」，由一家擅長製作 Drupal Distribution 的義大利公司 Nuvole 所帶來的演講，介紹了 Drupal Distribution 的概念與方法。&lt;br /&gt;
&lt;br /&gt;
Drupal Distribution，可以是一個已經針對某個（或某些）特定用途或目的所校調過的打包檔，通常會產出一個可以很方便進行安裝，安裝完成後即可進入後台做設定調整，調整的過程中盡量不需要（或盡可能少）有 developer 開發資源包含在其中，即可準備上線。&lt;br /&gt;
&lt;br /&gt;
Drupal Distribution 可以是幾個人（或一個人）打包一個特定目的的打包檔給大家用，例如 blog 系統。也可以是組織或企業內部，需要在各單位、或各分公司都部屬一套特定目的的 drupal 系統時，也可以採用 Drupal Distribution 來實作。另外很多人在創業時，常會在企劃案中提說計畫在台灣先測市場、調整產品，然後將這個產品陸續發佈到中國個一線城市、二線城市（如果有地域屬性的產品），那也許 Drupal Distribution 是個可以考慮的方案之一（先不論這種企劃案是否可行，但如果有「散佈」的需求，則可能適合）。&lt;br /&gt;
&lt;br /&gt;
觀看這個演講場次的影片時，建議事先下載&lt;a href="http://london2011.drupal.org/sites/default/files/nuvole-drupalcon-london-2011_0.pdf"&gt;簡報檔案 (PDF)&lt;/a&gt;，因為這一份影片中有很嚴重的色彩偏差（你看了就知道XD）。原始簡報檔的色彩漂亮許多 :p&lt;br /&gt;
&lt;br /&gt;
一些重點筆記摘錄於下：（有很多設定檔內容請參考&lt;a href="http://london2011.drupal.org/sites/default/files/nuvole-drupalcon-london-2011_0.pdf"&gt;簡報檔案 PDF&lt;/a&gt;）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Storing Configuration&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Drupal traditionally stores configuration in databases.&lt;/li&gt;
&lt;li&gt;But distributions cannot ship their default configuration in this way.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Difficult to upgrade&lt;/li&gt;
&lt;li&gt;Content 和 configuration 混雜在資料庫中&lt;/li&gt;
&lt;li&gt;對開發人員（特別是多人團隊）來說很難維護&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Store configuration in Code.&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Configuration is generated via database-agnostic PHP code&lt;/li&gt;
&lt;li&gt;Clean installation procedure&lt;/li&gt;
&lt;li&gt;Clear upgrade path&lt;/li&gt;
&lt;li&gt;Code can be versioned&lt;/li&gt;
&lt;li&gt;Conflicts can be solved&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Building a Distribution - Packaging the code&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Bootstrap&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Makefile (.info)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Blocks:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Core&lt;/li&gt;
&lt;li&gt;Modules&lt;/li&gt;
&lt;li&gt;Themes&lt;/li&gt;
&lt;li&gt;External Libraries&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Drush Make&lt;/b&gt; -&amp;nbsp;&lt;a href="http://drupal.org/project/drush_make"&gt;http://drupal.org/project/drush_make&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Makefile close-up&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;distro.make: package Core and Profile&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;$ drush make distro.make drupalissimo&lt;/li&gt;
&lt;li&gt;$ git clone git@github.com:nuvoleweb/drupalissimo.git drupalissimo&lt;br /&gt;...&lt;br /&gt;$ ls -l drupalissimo&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;drupalissimo.make: Package distribution&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://drupal.org/project/buildkit"&gt;Build Kit&lt;/a&gt;:&lt;/b&gt; extendable distribution, reusable .make file&lt;/li&gt;
&lt;li&gt;Installation Profile (.info, .profile, .install)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;.info - specify dependencies&lt;/li&gt;
&lt;li&gt;.install - perform installation tasks and upgrades&lt;/li&gt;
&lt;li&gt;.profile - fully customizable&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ex: hook_install_tasks()&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Building a Distribution - Packaging Configuration&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Module - &lt;a href="http://drupal.org/project/features"&gt;&lt;b&gt;Features&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;a way to export configuration into PHP code, in the form of a module.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Configuration in database: context + view + ctype + image style ...&lt;/li&gt;
&lt;li&gt;Package functionalities in a logical way - Serveral Features work together to build a site.&lt;/li&gt;
&lt;li&gt;Module - &lt;a href="http://drupal.org/project/kit"&gt;Kit&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Lucida Grande', 'DejaVu Sans', 'Bitstream Vera Sans', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Kit is a specification, it is a set of guidelines that facilitates building compatible and interoperable&amp;nbsp;&lt;a href="http://drupal.org/project/features" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #0678be; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;Features&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Code namespace&lt;/li&gt;
&lt;li&gt;Machine name&lt;/li&gt;
&lt;li&gt;Component namespace&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Maintaining a Distribution&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Upgrading, the Drupal Way&lt;/li&gt;
&lt;li&gt;hook_update_N() 不夠用&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;結構性更新必須也跑一下 hook_install()&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;More on Code-Driven development&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://nuvole.org/blog"&gt;http://nuvole.org/blog&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://nuvole.org/trainings"&gt;http://nuvole.org/trainings&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-2856715320548299295?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M7tZa-3GpjjiMBgk6ps3Wl5nI1s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M7tZa-3GpjjiMBgk6ps3Wl5nI1s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M7tZa-3GpjjiMBgk6ps3Wl5nI1s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M7tZa-3GpjjiMBgk6ps3Wl5nI1s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/2856715320548299295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=2856715320548299295" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2856715320548299295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2856715320548299295?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/drupal-building-and-maintaining-drupal.html" title="Drupal: 打造與維護 Drupal Distribution" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0QFR348cSp7ImA9WhdUF0U.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-2686857820314235362</id><published>2011-09-01T18:44:00.000+08:00</published><updated>2011-10-05T11:28:36.079+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T11:28:36.079+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="theme" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal7" /><title>Drupal 7: 開始動手打造自己的 Drupal 模版</title><content type="html">Drupal 7 的模版是個複雜、有點難上手的架構，東西分的很散，但是上手之後，會很省力。2011 年八月底剛在倫敦舉辦完 DrupalCon 2011，官方活動網站上已經整理好各個演講場次的錄影檔了！&lt;br /&gt;
&lt;br /&gt;
今天先看了一個比較入門的演講場次：「&lt;a href="http://london2011.drupal.org/conference/sessions/forensic-theming-key-techniques-building-effective-drupal-themes"&gt;FORENSIC THEMING: KEY TECHNIQUES TO BUILDING EFFECTIVE DRUPAL THEMES&lt;/a&gt;」。沒有太多的圖說，對於想要自製 Drupal 7 Theme 的初學入門者，可能這個場次不是很適合（倒是有介紹了一些製作 theme 時的常用工具）。但是對於想要使用 grid system 快速製作 Drupal 7 Theme 的初學入門者，則是個好的開始。&lt;br /&gt;
&lt;br /&gt;
這些 DrupalCon London 2011 的影片們是很棒的資源，至少已經過濾過，大部分的資訊都是 Drupal 7 或 Drupal 8 的整合資訊，比起目前網路上普遍能搜尋到的舊資料（Drupal 6）來說，對於打算使用 Drupal 7 的個人、組織、單位來說，是很有效率的資源整理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;一些常用工具&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/sweaver"&gt;http://drupal.org/project/sweaver&lt;/a&gt;&amp;nbsp;:&amp;nbsp;Sweaver offers a visual interface for completely changing your Drupal theme without knowing any CSS.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chrispederick.com/work/web-developer/"&gt;Web Developer Toolbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com.tw/search?q=ie+web+developer+toolbar"&gt;IE Web Developer Toolbar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Devel: Tell you which tpl.php or theme function is responsible for that thing displaying over there.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/devel_themer"&gt;http://drupal.org/project/devel_themer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/devel"&gt;http://drupal.org/project/devel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;point, check, analyse&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;HTML5&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/html5_tools"&gt;http://drupal.org/project/html5_tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Sketch book, wire frame, data model, grid framework (&lt;a href="http://www.fivesimplesteps.com/"&gt;http://www.fivesimplesteps.com/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Base Theme&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/ninesixty"&gt;http://drupal.org/project/ninesixty&lt;/a&gt;&amp;nbsp;: 960 Grid System&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/fusion"&gt;http://drupal.org/project/fusion&lt;/a&gt;&amp;nbsp;: Fusion&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/zen"&gt;http://drupal.org/project/zen&lt;/a&gt;&amp;nbsp;: Zen&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Drupal Layout Modules&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/context"&gt;http://drupal.org/project/context&lt;/a&gt;&amp;nbsp;: Context&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/ds"&gt;http://drupal.org/project/ds&lt;/a&gt;&amp;nbsp;: Display suite&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/panels"&gt;http://drupal.org/project/panels&lt;/a&gt;&amp;nbsp;: Panels&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Folder&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;sites/example.com/themes/theme_name&lt;br /&gt;theme_name.info&lt;br /&gt;page.tpl.php&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="http://london2011.drupal.org/sites/default/files/forensic-theming-drupalcon-london.pdf"&gt;投影片&lt;/a&gt;中有一些 step-by-step 的資訊以及 check-list 值得作為作業流程的參考。&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
延伸閱讀：「&lt;a href="http://talk.ernestchiang.com/2011/09/drupal-7-using-zen-to-create-your-own.html"&gt;Drupal 7: 用 Zen 打造你專屬的佈景主題(範本;模版)&lt;/a&gt;」&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-2686857820314235362?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LRBN62KO5TIJz1ybSo4b-5l7yCU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LRBN62KO5TIJz1ybSo4b-5l7yCU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LRBN62KO5TIJz1ybSo4b-5l7yCU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LRBN62KO5TIJz1ybSo4b-5l7yCU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/2686857820314235362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=2686857820314235362" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2686857820314235362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2686857820314235362?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/09/drupal-7-beginning-build-drupal-theme.html" title="Drupal 7: 開始動手打造自己的 Drupal 模版" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkICRX47eCp7ImA9WhdSEEk.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-9032660166337100645</id><published>2011-07-19T09:54:00.004+08:00</published><updated>2011-07-19T09:56:04.000+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-19T09:56:04.000+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="aws" /><title>Amazon Simple Email Service 開始支援附加檔案功能</title><content type="html">&lt;a href="http://aws.amazon.com/ses/"&gt;Amazon Simple Email Service&lt;/a&gt; 即日起開始支援「附加檔案」的功能囉！&lt;br /&gt;
&lt;br /&gt;
使用現有的&amp;nbsp;&lt;a href="http://docs.amazonwebservices.com/ses/latest/APIReference/API_SendRawEmail.html"&gt;SendRawEmail&lt;/a&gt; 函式來寄送信件，並加上一個或多個 MIME 段落即可。Amazon SES 支援的 MIME 有限制，例如有支援影像或文件，但是不支援可執行檔。完整的 MIME 清單可以參考&lt;a href="http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/index.html?AppendixMIME.html"&gt;這份文件&lt;/a&gt;。完整的 Amazon SES 文件&lt;a href="http://aws.amazon.com/documentation/ses/"&gt;請參考這裡&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://aws.typepad.com/aws/2011/07/amazon-simple-email-service-now-supports-attachments.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+AmazonWebServicesBlog+%28Amazon+Web+Services+Blog%29"&gt;AWS Blog 有 PHP 的範例程式&lt;/a&gt;可做參考 :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Brought to you by&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.asiadnet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.asiadnet.com/images/logo_zh_108x45.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-9032660166337100645?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zUbOPj16lDsY_7W7CeLsrVfqcrs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zUbOPj16lDsY_7W7CeLsrVfqcrs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zUbOPj16lDsY_7W7CeLsrVfqcrs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zUbOPj16lDsY_7W7CeLsrVfqcrs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/9032660166337100645/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=9032660166337100645" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/9032660166337100645?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/9032660166337100645?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/07/amazon-simple-email-service-now.html" title="Amazon Simple Email Service 開始支援附加檔案功能" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEcGQn48eCp7ImA9WhZUEUQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-3613434922905168119</id><published>2011-06-04T20:50:00.002+08:00</published><updated>2011-06-04T20:53:43.070+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-04T20:53:43.070+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="SUMO" /><category scheme="http://www.blogger.com/atom/ns#" term="moztw" /><title>參與 Mozilla 專案</title><content type="html">&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/ESZ3NFL8X-k?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;i&gt;Video:&amp;nbsp;Learn how Mozilla is changing the Web and how you can get involved.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="color: #4b4740; font-family: Georgia, Times, serif; font-size: 14px; line-height: 19px;"&gt;Mozilla is a fun, diverse community of people from around the world. You don't have to be a C++ guru (or even know what that means!) to get involved. You just have to love the Web.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="color: #4b4740; font-family: Georgia, Times, serif; font-size: 14px; line-height: 19px;"&gt;--&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.mozilla.org/contribute/"&gt;http://www.mozilla.org/contribute/&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Mozilla 是個跨國性的專案，整個專案大約有全球近四萬人一起參與規劃、設計、改進各種 Mozilla 產品。&lt;br /&gt;
&lt;br /&gt;
而且每個喜愛 web 的人都有許多種參與這個專案的各種方式，這是這個專案、這個社群相當有趣的一個部分。大家最直覺可能會先想到，嗯對，有些程式設計師、網際網路工程師、前端工程師等神奇名詞的角色們，可以&lt;a href="https://developer.mozilla.org/En/Developer_Guide"&gt;貢獻程式碼&lt;/a&gt;（嗯，不是火車會一直爆炸的那種...）；你也可以直接參與產品或網站的翻譯與在地化內容專案；也可以發揮沒有侷限的想像力，充分運用你手上的瀏覽器在你的生活中、工作中、甚至是旅行中 :)&amp;nbsp;；亦或是&lt;a href="https://donate.mozilla.org/page/contribute/protect-the-web"&gt;贊助&lt;/a&gt;、支援這個專案。&lt;br /&gt;
&lt;br /&gt;
大致上，只要你到這個專案或產品相對應的 mailing list 上舉個手，或是直接分享你的想法，都是很棒、很簡單的參與方式。在這個非營利組織、跨國性專案中，一些通用規則是提昇讓整個社群團隊更加有效率的工具、而不是阻礙。整個 Mozilla 專案都很歡迎任何人、各種角色的發言，因為想要讓 Web 變得更好、更貼近大家的需求。&lt;br /&gt;
&lt;br /&gt;
在台灣，我們有 MozTW 社群，不論你想要以哪一種形式參與 Mozilla 或其產品專案，都歡迎造訪 MozTW 「&lt;a href="http://moztw.org/contribute/"&gt;參與我們&lt;/a&gt; /&amp;nbsp;&lt;a href="http://moztw.org/contribute/"&gt;http://moztw.org/contribute/&lt;/a&gt;」的頁面介紹，若你對翻譯或在地化有興趣，更不能錯過近一年在台灣蓬勃發展中「&lt;a href="http://moztw.org/contribute/sumo/"&gt;SUMO Project in Taiwan&lt;/a&gt;」的介紹。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/VTfHCvsQozU?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;i&gt;Video: Mozilla SUMO team send this video to our&amp;nbsp;participators&amp;nbsp;of SUMO Party in Taipei, 2010.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-3613434922905168119?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KGABlB9xLbTuVVTcc82y6mcgQdQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KGABlB9xLbTuVVTcc82y6mcgQdQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KGABlB9xLbTuVVTcc82y6mcgQdQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KGABlB9xLbTuVVTcc82y6mcgQdQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/3613434922905168119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=3613434922905168119" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/3613434922905168119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/3613434922905168119?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/06/get-involved-with-mozilla.html" title="參與 Mozilla 專案" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/ESZ3NFL8X-k/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08DSXg8fCp7ImA9WhZVE04.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-4826104922367499413</id><published>2011-05-26T00:11:00.000+08:00</published><updated>2011-05-26T00:11:18.674+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-26T00:11:18.674+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="coscup" /><category scheme="http://www.blogger.com/atom/ns#" term="coscup2011" /><title>COSCUP 2011 Hot to Go!!</title><content type="html">&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/gnKyPwXwjUY?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h1 id="watch-headline-title" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-weight: bold; height: 1.1363em; line-height: 1.1363em; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 1.1363em; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;

&lt;span class="" dir="ltr" id="eow-title" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: x-large; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="COSCUP 2011 - We (heart) Open."&gt;COSCUP 2011 - We (heart) Open.&lt;/span&gt;&lt;/h1&gt;
&lt;br /&gt;
一年一度的開源盛事&amp;nbsp;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;Conference for Open Source&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;&lt;span id="coders"&gt;Coders&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;,&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;&lt;span id="users"&gt;Users&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;and&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Cabin, arial, sans-serif; font-size: 16px; line-height: 22px;"&gt;&lt;span id="promoters"&gt;Promoters,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;COSCUP 2011 即將在今年 8 月 20-21 日於中研院，台灣台北舉行喔！&lt;br /&gt;
&lt;br /&gt;
今年的大會主題是「&lt;a href="http://coscup.org/2011/zh-tw/program/"&gt;Gadgets beyond Smartphones!&lt;/a&gt;」很期待能看到除了 Web 除了 Mobile 之外更多可以結合生活、融入生活的小玩意兒。（今天晚上在 GTUG 看到的 &lt;a href="http://arduino.cc/"&gt;arduino&lt;/a&gt; 也是不錯的小玩意兒。）今年規模預計會跟去年相當，期待近千人湧進供香盛舉（無誤 XD），哈！很期待 Coders, Users, Promoters 以及 Sponsors 都能藉由這次年會（大拜拜）的時間，彼此互動出更多火花，讓整個 open source world/eco-system 更加多元地發展 :-) 也期待改變大家對開發人員、對社群的固有印象，其實，我們是會出門（參加拜拜）的 XDD &amp;nbsp;科科！&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.linkedin.com/in/dwchiang"&gt;Ernest&lt;/a&gt; 繼去年參與 COSCUP/GNOME.Asia 2010 外交官事務後，今年繼續參與 COSCUP 2011 贊助銷售相關事務，整個 COSCUP 籌備團隊都是&lt;a href="http://coscup.org/2011/zh-tw/about/"&gt;由各界志工所組成&lt;/a&gt;。各位朋友，如果你們家認同 open source 理念、或是正在使用 open source 相關軟硬體、亦或是開發 open source 相關軟硬體，都很歡迎&lt;a href="http://coscup.org/2011/zh-tw/sponsors/"&gt;贊助&lt;/a&gt;或&lt;a href="http://coscup.org/2011/zh-tw/program/"&gt;投稿&lt;/a&gt; COSCUP 2011 喔！&lt;br /&gt;
&lt;br /&gt;
更多關於 COSCUP 2011 的資訊，歡迎參考以下連結：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;COSCUP 2011 &lt;a href="http://coscup.org/2011/"&gt;官方網站&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;洽詢贊助 - 寄信到&amp;nbsp;&lt;a href="mailto:sponsorship@coscup.org"&gt;sponsorship@coscup.org&lt;/a&gt;&amp;nbsp;洽詢&lt;/li&gt;
&lt;li&gt;&lt;a href="http://coscup.org/2011/zh-tw/program/"&gt;講題投稿&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://coscup.org/2011/zh-tw/about/"&gt;關於 COSCUP 開源人年會&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;見見我們的吉祥物「&lt;a href="https://www.facebook.com/coscup"&gt;小啄&lt;/a&gt;」at Facebook&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h1 id="watch-headline-title" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-weight: bold; height: 1.1363em; line-height: 1.1363em; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 1.1363em; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;
&lt;span class="" dir="ltr" id="eow-title" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="COSCUP 2011 - We (heart) Open."&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;COSCUP 2011 - We (heart) Open.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-4826104922367499413?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/loL33ATG6qupRrv9J5FSkcfCZjY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/loL33ATG6qupRrv9J5FSkcfCZjY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/loL33ATG6qupRrv9J5FSkcfCZjY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/loL33ATG6qupRrv9J5FSkcfCZjY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/4826104922367499413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=4826104922367499413" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/4826104922367499413?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/4826104922367499413?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/05/coscup-2011-hot-to-go.html" title="COSCUP 2011 Hot to Go!!" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/gnKyPwXwjUY/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak8DQ3s9eip7ImA9WhZWE0w.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-7611001941578353243</id><published>2011-05-13T00:39:00.000+08:00</published><updated>2011-05-14T04:34:32.562+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-14T04:34:32.562+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="semantic web" /><category scheme="http://www.blogger.com/atom/ns#" term="open data" /><title>世界發展指標 WDI 2011 資料庫與出版品</title><content type="html">&lt;div&gt;
&lt;embed align="middle" allowfullscreen="true" flashvars="mode=embed&amp;amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;amp;showFlipBtn=true&amp;amp;pageNumber=2&amp;amp;documentId=110404193301-f5f96587531a4b20b7c7af34d06a7a0c&amp;amp;docName=9780821387092&amp;amp;username=World.Bank.Publications&amp;amp;loadingInfoText=World%20Development%20Indicators%202011%20Part%201%20of%202&amp;amp;et=1305218332000&amp;amp;er=32" menu="false" name="flashticker" quality="high" salign="l" scale="noscale" src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf" style="height: 388px; width: 600px;" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;div style="text-align: left; width: 600px;"&gt;
&lt;a href="http://issuu.com/World.Bank.Publications/docs/9780821387092?mode=embed&amp;amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;amp;showFlipBtn=true&amp;amp;pageNumber=2" target="_blank"&gt;Open publication&lt;/a&gt; - Free &lt;a href="http://issuu.com/" target="_blank"&gt;publishing&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
今天在看 Drupal 7 的 RDF，剛好就逛到幾個常聽到的 Open Data 單位，例如：英國政府、世界銀行，但今天的工作項目主要是在看 Drupal module development，所以就把這些資料源留到晚上來消化。&lt;br /&gt;
&lt;br /&gt;
世界銀行的開放資料放在 &lt;a href="http://data.worldbank.org/"&gt;http://data.worldbank.org/&lt;/a&gt; ，剛一頭栽進來的時候不知道要看些什麼，直覺先回想一下世界銀行的核心價值或業務是在做什麼的，然後往幾個主要的大 banner/campaign 點進去看看。先從 14 Apr 2011 這份「&lt;a href="http://data.worldbank.org/news/WDI-2011-database-and-publication-available"&gt;World Development Indicators 2011 database and publication available now&lt;/a&gt;」翻翻看，有什麼 open data 的東西可以玩。&lt;br /&gt;
&lt;br /&gt;
這是第 15 次出版的 World Development Indicators (WDI) ，主要更新了 2009 到 2010 的許多數據，整個 WDI 現在有&lt;a href="http://data.worldbank.org/indicator"&gt;超過 1,200 種指標&lt;/a&gt;。（例如：&lt;a href="http://data.worldbank.org/indicator/SP.POP.TOTL/countries?display=map"&gt;人口&lt;/a&gt;，可以用&lt;a href="http://data.worldbank.org/indicator/SP.POP.TOTL/countries?display=default"&gt;表格&lt;/a&gt;、&lt;a href="http://data.worldbank.org/indicator/SP.POP.TOTL/countries?display=map"&gt;地圖&lt;/a&gt;、&lt;a href="http://data.worldbank.org/indicator/SP.POP.TOTL/countries?display=graph"&gt;圖表&lt;/a&gt;等模式查詢）。此次的 WDI 2011 也強調了在免費地、開放資料的前提下，讓這些數字能夠發揮更多影響力，此舉有助於想使用這些資料、或利用其他各種新方式將這些資料做延伸使用的人們。&lt;br /&gt;
&lt;br /&gt;
這次的 WDI 2011 共提供了以下這些格式供使用：&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #403e3c; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; line-height: inherit; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: list-item; font-size: 13px; line-height: inherit; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;using the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://data.worldbank.org/country" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;Country&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://data.worldbank.org/topic" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;Topic&lt;/a&gt;, and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://data.worldbank.org/indicator" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;Indicator&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;pages;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: list-item; font-size: 13px; line-height: inherit; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;from the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://data.worldbank.org/data-catalog" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;data catalog&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;by downloading Excel or CSV files or selecting data through&lt;a href="http://databank.worldbank.org/ddp/home.do?Step=12&amp;amp;id=4&amp;amp;CNO=2" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #222222; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;DataBank&lt;/a&gt;;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: list-item; font-size: 13px; line-height: inherit; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;with the book widget (&lt;a href="http://issuu.com/world.bank.publications/docs/9780821387092" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;part 1&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://issuu.com/world.bank.publications/docs/9780821387092_part2" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;part 2&lt;/a&gt;);&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: list-item; font-size: 13px; line-height: inherit; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;with the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://siteresources.worldbank.org/DATASTATISTICS/Resources/wdi_ebook.pdf" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;e-book&lt;/a&gt;;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: list-item; font-size: 13px; line-height: inherit; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;by using the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://data.worldbank.org/developers/api-overview" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;API&lt;/a&gt;;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: list-item; font-size: 13px; line-height: inherit; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;or with the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;WDI CD-ROM&lt;/i&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(coming soon -&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://publications.worldbank.org/ecommerce/catalog/product?item_id=8948400" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;more information&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
如果想直接看重點整理，可以翻看這份 PDF 格式的&lt;a href="http://data.worldbank.org/sites/default/files/wdi2011slideshow.pdf"&gt;投影片&lt;/a&gt;。自從世界銀行從 2010 四月開始 open data 計畫之後，data.worldbank.org 已經有了&amp;nbsp; 2000 萬的 pageviews，每週約有 10 萬名訪客造訪。&lt;br /&gt;
&lt;br /&gt;
對 API 有興趣的朋友，可以直接造訪介紹 &lt;a href="http://data.worldbank.org/developers/api-overview"&gt;API 的文件說明&lt;/a&gt;。現在透過 API 取用資料不需要經過 API key 的驗證程序，可以直接取用，傳回值格式會包成 JSON 或 XML 回來。可以安裝&amp;nbsp; &lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #403e3c; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/10869/" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #587088; font-size: 13px; line-height: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;JSON View&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Firefox plugin&lt;/span&gt;&lt;/span&gt; 可以更方便閱讀傳回值的 JSON 內容。例如：&lt;a href="http://api.worldbank.org/countries/"&gt;http://api.worldbank.org/countries/&lt;/a&gt; 可以看到國家清單，&lt;a href="http://api.worldbank.org/countries/BR"&gt;http://api.worldbank.org/countries/BR&lt;/a&gt; 可以查巴西國家簡易資料。（是的，沒有 Taiwan。）&lt;br /&gt;
&lt;br /&gt;
若不想自己刻，也有包好&lt;a href="http://data.worldbank.org/developers/application-showcase"&gt;各種平台的模組&lt;/a&gt;，例如：Drupal &lt;a href="http://drupal.org/project/wbapi"&gt;WBAPI Project&lt;/a&gt;、Google 的 &lt;a href="http://www.google.com/publicdata/overview?ds=d5bncppjof8f9_"&gt;Public Data Explorer&lt;/a&gt;。應該這些工具對於做研究或統計等領域的人們會有些用處 :)&lt;br /&gt;
&lt;br /&gt;
延伸的想法：如果「廣告」也能和 open data 合起來一起想，會是什麼樣的延伸呢？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-7611001941578353243?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qmeQUAW5WubzB0CmzANqoEPcezQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qmeQUAW5WubzB0CmzANqoEPcezQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qmeQUAW5WubzB0CmzANqoEPcezQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qmeQUAW5WubzB0CmzANqoEPcezQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/7611001941578353243/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=7611001941578353243" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/7611001941578353243?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/7611001941578353243?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/05/wdi-2011.html" title="世界發展指標 WDI 2011 資料庫與出版品" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUICQXs8cCp7ImA9WhZXGUk.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-1374603136068941196</id><published>2011-05-09T21:26:00.027+08:00</published><updated>2011-05-09T21:26:00.578+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T21:26:00.578+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="note" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><category scheme="http://www.blogger.com/atom/ns#" term="trend" /><title>行動裝置與網際網路趨勢 2011 Feb, KPCB</title><content type="html">&lt;div id="__ss_6872807" style="width: 510px;"&gt;
&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/kleinerperkins/kpcb-top-10-mobile-trends-feb-2011" title="Top 10 Mobile Internet Trends (Feb 2011)"&gt;Top 10 Mobile Internet Trends (Feb 2011)&lt;/a&gt;&lt;/b&gt; &lt;iframe frameborder="0" height="426" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/6872807" width="510"&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;div style="padding: 5px 0 12px;"&gt;
View more presentations from &lt;a href="http://www.slideshare.net/kleinerperkins"&gt;Kleiner Perkins Caufield &amp;amp; Byers&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;因為新工作的關係，主要要看關於 Advertising 與 eCommerce/mCommerce 方面的市場與趨勢。這份 KPCB 創投公司二月份的這份報告相當有參考價值。以下整理一些觀察到的摘要筆記，有些是自己的延伸想法：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;行動裝置（智慧型手機+平板）將在 2010-2011 超越泛 PC （Desktop+Notebook）出貨量。&lt;/li&gt;
&lt;li&gt;中國、美國、巴西、印度、蘇聯，這五個國家佔了全球 46% 的網際網路使用者數。分別是：384MM+29%YoY、240MM+4%YoY、76MM+17%YoY、61MM+18%YoY、60MM+31%YoY。（我有點訝異於印度的使用者數跟中國的差距，原本預期要有一些基礎手機上網的使用者族群。）&lt;/li&gt;
&lt;li&gt;"Days After Launch" 圖表變得比較重要（相對）。&lt;/li&gt;
&lt;li&gt;KPCB's John Doerr 稱之為：「SoLoMo」（Social, Local, Mobile）&lt;/li&gt;
&lt;li&gt;Time shifting to mobile usage: 47% of time spent on smartphones is "maps, games, SNS, Utils" for mobile users.&lt;/li&gt;
&lt;li&gt;Global Mobile Data Traffice, 2010-2015E, CAGR=92%.&lt;/li&gt;
&lt;li&gt;Page.24 的「Relative Efficacy of Mobile vs. Other Advertising Media, 1/11」值得看一下。&lt;/li&gt;
&lt;li&gt;Page.27 Google Paid Clicks &amp;amp; CPC 在 CQ1:10 停滯（Ad Revenue Q/Q 0%、APC Q/Q 4%）與收縮（CPC Q/Q -4%）的狀況值得參考。&lt;/li&gt;
&lt;li&gt;&lt;b style="color: red;"&gt;HTML5&lt;/b&gt; vs. downloadable apps&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NFC&lt;/b&gt; (Near Field Communication) for payment / offers / loyalty&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-1374603136068941196?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SkHB_KuPjQeEOzxOy9cTfQg0Ufk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SkHB_KuPjQeEOzxOy9cTfQg0Ufk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SkHB_KuPjQeEOzxOy9cTfQg0Ufk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SkHB_KuPjQeEOzxOy9cTfQg0Ufk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/1374603136068941196/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=1374603136068941196" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/1374603136068941196?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/1374603136068941196?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/05/2011-feb-kpcb.html" title="行動裝置與網際網路趨勢 2011 Feb, KPCB" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0cNSX8zfSp7ImA9WhZRFk8.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-6753851853366114981</id><published>2011-04-13T01:23:00.002+08:00</published><updated>2011-04-13T01:24:58.185+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-13T01:24:58.185+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SUMO" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox4" /><category scheme="http://www.blogger.com/atom/ns#" term="moztw" /><title>MozTW SUMO 翻派對 - 結果公告！</title><content type="html">還記得活動期橫跨好幾週的&lt;a href="http://talk.ernestchiang.com/2011/03/moztw-sumo-t-party-chinese.html"&gt; MozTW SUMO 翻派對&lt;/a&gt;嗎？ 原訂 4/11 要發出的公告，剛好遇上連續多天的會議跟交接（是的，我要出去玩個幾天 :p 來去湖畔寫程式之類的 XD）錯過了原訂的公告日期，現在來個補發。&lt;br /&gt;
&lt;br /&gt;
依照&lt;b&gt;&lt;a href="https://spreadsheets.google.com/ccc?hl=en&amp;amp;hl=en&amp;amp;key=tpkW6mD8OuJI9s87JNi5gOA&amp;amp;authkey=CP2iqaUB&amp;amp;pli=1&amp;amp;ndplr=1#gid=2"&gt;計分榜&lt;/a&gt;&lt;/b&gt;的前四名（有幾位志工在 4/9~10 完成的翻譯或編修，我還來不及做審核，但是我有換算成假設的計分，其結果皆不影響前四名的排名。若我有錯，歡迎指正，感謝。我希望且努力做到全程公開透明，以期符合 Firefox, Open Web, Open Standard 的精神。）&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;獎品&lt;/b&gt; 與 &lt;b&gt;得獎人&lt;/b&gt;&lt;br /&gt;
截至 2011/4/10 結束，最高累積分數。MozTW SUMO Lead 不計入計分。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;第一名、第二名：&lt;span style="background-color: yellow;"&gt;恭喜 scudclouds、freedman ！&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;可獲得 Mozilla T-shirt 一件（因為總部寄來的數量與圖案不一，T-shirt size 或圖案不一定有得挑選喔～但一定都很精美！）&lt;/li&gt;
&lt;li&gt;免費入場 4/24 Firefox 4 Party。&lt;/li&gt;
&lt;li&gt;獎品將於 4/24 &amp;nbsp;Firefox 4 Party 頒發，若不克出席將採寄送方式。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第三名、第四名：&lt;span style="background-color: yellow;"&gt;恭喜&amp;nbsp; irvin、TobyOoO！&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Mozilla 神祕小禮物&lt;/li&gt;
&lt;li&gt;免費入場 4/24 Firefox 4 Party。&lt;/li&gt;
&lt;li&gt;獎品將於 4/24 &amp;nbsp;Firefox 4 Party 頒發，若不克出席將採寄送方式。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;特別獎（不一定只採分數累計喔，還會參考其他參與項目）：&lt;span style="background-color: yellow;"&gt;恭喜 freedman ！&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;都說是特別獎了，一定是要更神祕的禮物囉 :)&lt;/li&gt;
&lt;li&gt;免費入場 4/24 Firefox 4 Party。&lt;/li&gt;
&lt;li&gt;獎品&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;只在&lt;/span&gt;&lt;/b&gt; 4/24 &amp;nbsp;Firefox 4 Party 頒發。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
特別說明 freedman 獲得特別獎的原因：&lt;b&gt;他超級用心的將 &lt;a href="http://talk.ernestchiang.com/2011/03/moztw-sumo-t-party-chinese.html"&gt;MozTW SUMO 翻派對&lt;/a&gt; 中文版，翻譯成英文版囉！&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
請以上四位熱血志工，將您的聯絡資訊寄給 dwchiang (at) mail.moztw.org，信件標題請著名「SUMO 翻派對 領獎囉」（方便我從被淹沒的信中找到你），信中簡單說明：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;是/否&amp;nbsp; 出席 4/24 的 Firefox 4 Party&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;若「是」：請註記你的「暱稱/姓名」、「電話」、「是否會帶筆電」，我會轉請 Firefox 4 Party 工作人員幫你安排免費入場。&lt;/li&gt;
&lt;li&gt;若「否」：請註記你可以收獎品的「收件地址」。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
感謝大家熱情的參與 :) 也歡迎大家繼續踴躍支持 SUMO 未來各項精采活動喔！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-6753851853366114981?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_oUS3seCnfC-pZ1B16rLz026L9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_oUS3seCnfC-pZ1B16rLz026L9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_oUS3seCnfC-pZ1B16rLz026L9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_oUS3seCnfC-pZ1B16rLz026L9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/6753851853366114981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=6753851853366114981" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/6753851853366114981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/6753851853366114981?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/04/moztw-sumo-t-party-result.html" title="MozTW SUMO 翻派對 - 結果公告！" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEcAQHs7cCp7ImA9WhZTF0U.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-8331830684525339103</id><published>2011-03-19T14:48:00.005+08:00</published><updated>2011-03-22T17:27:21.508+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-22T17:27:21.508+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="party" /><category scheme="http://www.blogger.com/atom/ns#" term="SUMO" /><category scheme="http://www.blogger.com/atom/ns#" term="moztw" /><title>MozTW SUMO 翻派對！</title><content type="html">&lt;a href="http://www.flickr.com/photos/ernest/5205838309/" title="screenshot-sumo_2010_1125 by ernestch, on Flickr"&gt;&lt;img alt="screenshot-sumo_2010_1125" height="191" src="http://farm6.static.flickr.com/5006/5205838309_9d05d00f61.jpg" width="500" /&gt;&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;TODAY ~ 4/10 MozTW SUMO 翻派對！&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
去年九月沒能參加到 SUMO Party 拿 T-shirt 的朋友們、很愛用 Firefox 瀏覽器、很想也來參一腳做點事情的朋友們，看過來看過來唷 :) 為配合 Firefox 4 的發表，以及 Firefox 4 Party，我們這次舉辦一個線上版的 SUMO 翻派對！讓有網路的你，輕輕鬆鬆就能參與這場盛事，還有機會拿到總部空運來台的 Mozilla T-shirt 或是 Firefox 4 Party 台北場免費入場票喔！&lt;br /&gt;
&lt;br /&gt;
好，首先呢，我們先來說一下什麼是「SUMO」，然後給你一些小工具讓你馬上可以動手翻譯，最後我們會在 4/11 的 MozTW Labs in Taipei 時間公告得獎名單。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;什麼是「SUMO」？&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
摘錄自「&lt;a href="http://support.mozilla.com/zh-TW/kb/superheroes-wanted"&gt;徵求超人義工!&lt;/a&gt;」：關於我們的一些小資訊。&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="color: #666666; font-family: Georgia,freeserif,serif; font-size: 14px; line-height: 21px;"&gt;Firefox Help，或稱為&amp;nbsp;&lt;b&gt;SUMO&lt;/b&gt;&amp;nbsp;(我們的這個暱稱是來自於我們的網址：&lt;b&gt;SU&lt;/b&gt;pport.&lt;b&gt;MO&lt;/b&gt;zilla.com)，這裡不只是 Firefox 使用者們可以得到自助式的說明文件支援，也是來自全球各地超人志工的社群集散地。除了直接支援 Firefox 使用者之外，我們也與其他團隊合作無間，例如&amp;nbsp;&lt;a href="http://quality.mozilla.org/" style="color: #447bc4; text-decoration: none;"&gt;品質保障團隊(Quality Assurance)&lt;/a&gt;&amp;nbsp;以確保各種新的狀況都有被文件記載，並且得以儘快與 Firefox 開發人員們一起修正這些問題，讓 Firefox 變得更好、更棒。凡走過必留下痕跡，歡迎參觀我們的&lt;a href="http://support.mozilla.com/en-US/kb/meet-team" style="color: #447bc4; text-decoration: none;"&gt;團隊網頁&lt;/a&gt;！&lt;/span&gt;&lt;/blockquote&gt;
或是你可以試試：&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; line-height: 18px;"&gt;在 Firefox 中點選選單中的「說明 (H)」--&amp;gt;「Firefox 說明 (H) &amp;nbsp; F1」就會導向到 Firefox Help 的頁面囉 :)&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;SUMO 翻派對如何進行？&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
摘錄自「&lt;a href="http://moztw.org/contribute/sumo/"&gt;參與 SUMO 專案&lt;/a&gt;」的這份投影片：&lt;br /&gt;
&lt;blockquote&gt;
&lt;div id="__ss_5995486" style="width: 425px;"&gt;
&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/dwchiang/translation-process-for-sumo-new-website-zhtw" title="Translation Process for SUMO New Website (zh_TW)"&gt;Translation Process for SUMO New Website (zh_TW)&lt;/a&gt;&lt;/b&gt; &lt;object height="355" id="__sse5995486" width="425"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=moztw-sumo-translate-process20101201-101201095053-phpapp02&amp;stripped_title=translation-process-for-sumo-new-website-zhtw&amp;userName=dwchiang" /&gt;





 &lt;param name="allowFullScreen" value="true"/&gt;





 &lt;param name="allowScriptAccess" value="always"/&gt;





 &lt;embed name="__sse5995486" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=moztw-sumo-translate-process20101201-101201095053-phpapp02&amp;stripped_title=translation-process-for-sumo-new-website-zhtw&amp;userName=dwchiang" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;br /&gt;
&lt;div style="padding: 5px 0 12px;"&gt;
View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/dwchiang"&gt;Ernest Chiang&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;b&gt;整個翻譯的流程大致是：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;挑一個還沒有翻譯成中文的英文文件、或編輯一個現有的中文文件使之與新版的英文版文件相對應（有些英文版文件會隨著版本演進而更新）。&lt;/li&gt;
&lt;li&gt;翻譯成中文、或修訂中文文句內容（找錯字、順語句、修正）。&lt;/li&gt;
&lt;li&gt;利用「預覽」看一下是否有需要再次調整的地方或語法。&lt;/li&gt;
&lt;li&gt;按下「送出審核」，負責審核的志工會收到 email 通知。&lt;/li&gt;
&lt;li&gt;負責審核的志工會「通過審核」讓文件上線或「退回翻譯」再做修改。&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;b&gt;優先翻譯文章：&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;優先翻譯的 20 篇文章：&lt;a href="https://support.mozilla.com/zh-TW/kb/top-articles-localize"&gt;中文版&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;有一些文件是於 Firefox 3.5-3.6 時代翻譯成中文，後來總部有做內容更新，也值得大家進去更新一下內容&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;其他值得翻譯的文章：在地化主控台，&lt;a href="https://support.mozilla.com/zh-TW/localization/most-visited-translations"&gt;最多瀏覽次數文章&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;只要不是「綠燈」的文件都歡迎動手&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;對 Firefox 行動版情有獨鍾的朋友們，可以動手翻譯這三份文件中提到的文章們：（這些文件內容會在當使用者使用行動裝置觀看 https://support.mozilla.com/zh-TW/mobile 這一頁的時候顯示）&amp;nbsp;&amp;nbsp;&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: orange;"&gt; 3/22 補充更新&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.mozilla.com/en-US/kb/templatefirefox-home"&gt;https://support.mozilla.com/en-US/kb/templatefirefox-home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.mozilla.com/en-US/kb/templatemobile-explore-1"&gt;https://support.mozilla.com/en-US/kb/templatemobile-explore-1&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt; &lt;a href="https://support.mozilla.com/en-US/kb/templatemobile-explore-2"&gt;https://support.mozilla.com/en-US/kb/templatemobile-explore-2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;翻譯時請多多注意這幾點：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;翻譯描述中的「標題」請翻譯成中文。&lt;/li&gt;
&lt;li&gt;翻譯描述中的「(blog網址裡的)自訂字串」請務必直接複製貼上原本英文版的 slug 字串。（不然系統在切換語系的時候會對應不到文件。）&lt;/li&gt;
&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;看到以下這種類型的文字，請不要修改其內容。（除非你新增了一些東西，例如新增了畫面截圖影像。）&lt;/li&gt;
&lt;ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;"&gt;
&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;[[Template:synckey-note]] 、 [[Image:Sync Setup 1]] &amp;lt;-- 方括號框起來的&lt;/li&gt;
&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;{button&amp;nbsp;&lt;span style="background-color: yellow;"&gt;Finish&lt;/span&gt;} &amp;lt;-- 大括號框起來的。「Finish」 這個字可以翻譯成中文版的用字。但保留「{button&lt;span style="background-color: yellow;"&gt;xxxxx&lt;/span&gt;}」的語法架構。&lt;/li&gt;
&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;{for not fx4}{note}&amp;nbsp; &amp;lt;-- 大括號框起來的&lt;/li&gt;
&lt;/ul&gt;
&lt;li style="margin: 0px 0px 0.25em; padding: 0px; text-indent: 0px;"&gt;遇到「範本 (Template」 的時候怎麼翻譯？&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: orange;"&gt; 3/21 補充更新&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;"&gt;
&lt;li style="margin: 0px 0px 0.25em; padding: 0px; text-indent: 0px;"&gt;當你看到 [[Template:synckey-note]] 或舊式的 [[T:synckey-note]] 就是遇到範本區塊了。&lt;/li&gt;
&lt;li style="margin: 0px 0px 0.25em; padding: 0px; text-indent: 0px;"&gt;遇到範本的時候可以先跳過不翻。但如果你實在是太想要整篇一起翻完，那可以到這個&lt;a href="https://support.mozilla.com/en-US/kb/category/60"&gt;完整範本文件清單&lt;/a&gt;（英文頁面），用範本文件名稱（例如上例的「&lt;a href="https://support.mozilla.com/en-US/kb/templatesynckey-note"&gt;synckey-note&lt;/a&gt;」搜尋後進入該篇範本文件，然後循一般文件的翻譯流程即可。&lt;/li&gt;
&lt;/ul&gt;
&lt;li style="margin: 0px 0px 0.25em; padding: 0px; text-indent: 0px;"&gt;「You」 請翻譯成「&lt;b&gt;你&lt;/b&gt;」就可以了，不需使用「您」。&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: orange;"&gt; 3/21 補充更新&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul style="line-height: 1.4; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0px; padding-left: 2.5em; padding-right: 2.5em; padding-top: 0px;"&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;b&gt;好奇全球 SUMO 與 MozTW SUMO 最新狀況？&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;以下這些資訊可以參考：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;(en)&amp;nbsp;&lt;a href="http://spreadsheets0.google.com/ccc?hl=en&amp;amp;key=piA-a-dXCL2p7vB5pTu0HKA&amp;amp;hl=en#gid=0"&gt;SUMO Weekly Metrics&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;(en)&amp;nbsp;&lt;a href="https://spreadsheets.google.com/ccc?key=0AlD_Sn4rUI7VdGNnazVqaUhvckZUampfQ2xkNVhiSWc&amp;amp;hl=de&amp;amp;authkey=CIzc3Ww#gid=0"&gt;Firefox 4 doc l10n progress&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;(zh-TW) &lt;a href="http://moztw.org/contribute/sumo/"&gt;參與 SUMO 專案&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;(zh-TW) &lt;a href="https://github.com/dwchiang/moztw-sumo/issues"&gt;MozTW SUMO 待辦事項&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(zh-TW)&amp;nbsp;&lt;a href="http://support.mozilla.com/zh-TW/kb/superheroes-wanted"&gt;徵求超人義工!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;SUMO 翻派對：計分方式&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
完全公開的計分版：&lt;a href="http://bit.ly/moztw-sumoTparty-dashboard"&gt;http://bit.ly/moztw-sumoTparty-dashboard&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;2 points = &lt;a href="https://support.mozilla.com/zh-TW/kb/top-articles-localize"&gt;Top-20 的文件&lt;/a&gt;：翻譯或修訂成符合英文版最新版&lt;/li&gt;
&lt;li&gt;1 point =&amp;nbsp;&lt;a href="https://support.mozilla.com/zh-TW/kb/top-articles-localize"&gt;Top-20 的文件&lt;/a&gt;：完成翻譯，但還未符合英文版最新版&lt;/li&gt;
&lt;li&gt;1 point = &lt;a href="https://support.mozilla.com/zh-TW/localization/most-visited-translations"&gt;任何一篇文章&lt;/a&gt;或&lt;a href="https://support.mozilla.com/en-US/kb/category/60"&gt;範本&lt;/a&gt;：使該文章從「非綠燈」狀態變成「綠燈」&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: orange;"&gt; 3/21 補充更新: 加上範本 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;0.5 point = 任何一篇文件：抓錯字、順語句&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;獎品&lt;/b&gt;&lt;br /&gt;
截至 2011/4/10 結束，最高累積分數。MozTW SUMO Lead 不計入計分。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;第一名、第二名&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;可獲得 Mozilla T-shirt 一件（因為總部寄來的數量與圖案不一，T-shirt size 或圖案不一定有得挑選喔～但一定都很精美！）&lt;/li&gt;
&lt;li&gt;免費入場 4/24 Firefox 4 Party。&lt;/li&gt;
&lt;li&gt;獎品將於 4/24 &amp;nbsp;Firefox 4 Party 頒發，若不克出席將採寄送方式。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第三名、第四名&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Mozilla 神祕小禮物&lt;/li&gt;
&lt;li&gt;免費入場 4/24 Firefox 4 Party。&lt;/li&gt;
&lt;li&gt;獎品將於 4/24 &amp;nbsp;Firefox 4 Party 頒發，若不克出席將採寄送方式。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;特別獎（不一定只採分數累計喔，還會參考其他參與項目）&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;都說是特別獎了，一定是要更神祕的禮物囉 :)&lt;/li&gt;
&lt;li&gt;免費入場 4/24 Firefox 4 Party。&lt;/li&gt;
&lt;li&gt;獎品&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;只在&lt;/span&gt;&lt;/b&gt; 4/24 &amp;nbsp;Firefox 4 Party 頒發。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;如果計分版上有漏記，怎麼辦？&lt;/b&gt;&lt;br /&gt;
大家都是志工，如果有漏記的狀況還請大家互相提醒囉。請直接丟信到&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: verdana,sans-serif; font-size: x-small; line-height: 16px;"&gt;MozTW 的 Google Groups 郵件討論群組「&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana,sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;a href="https://groups.google.com/group/moztw-general" style="color: #003399;"&gt;moztw-general&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana,sans-serif; font-size: x-small; line-height: 16px;"&gt;」&lt;/span&gt;&amp;nbsp;。會有人幫忙補上 :)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;其他&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
若有不夠清楚的地方，一樣歡迎在&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: verdana,sans-serif; font-size: x-small; line-height: 16px;"&gt;「&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana,sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;a href="https://groups.google.com/group/moztw-general" style="color: #003399;"&gt;moztw-general&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana,sans-serif; font-size: x-small; line-height: 16px;"&gt;」&lt;/span&gt;&amp;nbsp;一起討論喔。參加 MozTW SUMO team 不需要報名，直接動手做翻譯、偶爾在討論群組跟大家聊一下最近做了什麼事情即可，很輕鬆愉快喔 :)&lt;br /&gt;
&lt;br /&gt;
（請問誰有空可以將這篇翻譯成英文？想讓總部那邊也認識台灣這邊 SUMO 的情況。謝謝囉！）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-8331830684525339103?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m0hIRwcFHmE4P4LcVcJWa6liJjA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m0hIRwcFHmE4P4LcVcJWa6liJjA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m0hIRwcFHmE4P4LcVcJWa6liJjA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m0hIRwcFHmE4P4LcVcJWa6liJjA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/8331830684525339103/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=8331830684525339103" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8331830684525339103?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8331830684525339103?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/03/moztw-sumo-t-party-chinese.html" title="MozTW SUMO 翻派對！" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5006/5205838309_9d05d00f61_t.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUMNQHo7fCp7ImA9WhZTEUw.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-7729929610026508886</id><published>2011-03-14T17:14:00.001+08:00</published><updated>2011-03-14T23:44:51.404+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-14T23:44:51.404+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="SUMO" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox4" /><category scheme="http://www.blogger.com/atom/ns#" term="moztw" /><title>Firefox 4 即將面世，在地化衝刺開跑 (localization sprint)</title><content type="html">&lt;br /&gt;
&lt;div style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5205838309/" style="color: #33aaff; text-decoration: underline;" title="screenshot-sumo_2010_1125 by ernestch, on Flickr"&gt;&lt;img alt="screenshot-sumo_2010_1125" height="191" src="http://farm6.static.flickr.com/5006/5205838309_9d05d00f61.jpg" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0976563) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(238, 238, 238); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(238, 238, 238); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(238, 238, 238); border-top-style: solid; border-top-width: 1px; border-width: initial; box-shadow: rgba(0, 0, 0, 0.0976563) 1px 1px 5px; cursor: move; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; position: relative;" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
SUMO Team 又動起來囉～&lt;br /&gt;
&lt;br /&gt;
繼去年九月舉辦 SUMO Party 之後，我們好久沒有聚在一起翻譯文件了，這次跟著 Firefox 4 即將問世，邀請大家全球動起來，一起來將 Firefox 使用者遇到困難時可以自助式尋求解決方法的文件們，做個翻譯。這次 Mozilla 總部新增了一些針對 Firefox 4 的文章，並且列出了前 20 名最常被閱讀的文章，邀請大家可以優先翻譯。&lt;br /&gt;
&lt;br /&gt;
這些文章會在什麼情況下被使用到呢？大家可以在 Firefox 中點選選單中的「說明 (H)」--&amp;gt;「Firefox 說明 (H) &amp;nbsp; F1」就會導向到 Firefox 輔助說明的頁面囉 :)&lt;br /&gt;
&lt;br /&gt;
若您有興趣一起參與翻譯，您會用到的工具我們都幫你準備好了，只要到 MozTW 「&lt;a href="http://moztw.org/contribute/sumo/"&gt;參與 SUMO 專案&lt;/a&gt;」這個網頁就可以看到「&lt;span class="Apple-style-span" style="font-family: verdana,sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;b&gt;SUMO 知識庫文件翻譯&lt;/b&gt;&lt;/span&gt;」完整說明喔。也歡迎大家在 &lt;a href="https://groups.google.com/group/moztw-general"&gt;MozTW mailing list&lt;/a&gt; 認領想要翻譯的文件。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;MozTW 「&lt;a href="http://moztw.org/contribute/sumo/"&gt;參與 SUMO 專案&lt;/a&gt;」&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.mozilla.com/en-US/kb/top-20-articles"&gt;前 20 篇優先翻譯的文章&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
字數都不多，大部分文章都是以畫面截圖圖片為主，然後搭配文字說故事引導使用者一步一步做動作。所以字數都不多，很適合下班後休息時間，或是週末泡杯茶動手翻譯個一篇喔 :)&lt;br /&gt;
&lt;br /&gt;
翻譯編輯小技巧：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;看到以下這種類型的文字，請不要修改其內容。（除非你新增了一些東西，例如新增了畫面截圖影像。）&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt; [[Template:synckey-note]] 、 [[Image:Sync Setup 1]] &amp;lt;-- 方括號框起來的&lt;/li&gt;
&lt;li&gt;{button &lt;span style="background-color: yellow;"&gt;Finish&lt;/span&gt;}  &amp;lt;-- 大括號框起來的。「Finish」 這個字可以翻譯成中文版的用字。但保留「{button &lt;span style="background-color: yellow;"&gt;xxxxx&lt;/span&gt;}」的語法架構。&lt;/li&gt;
&lt;li&gt;{for not fx4}{note}&amp;nbsp; &amp;lt;-- 大括號框起來的&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-7729929610026508886?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CQJDGVWbWQ7Mkj8mQppI6xypajo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CQJDGVWbWQ7Mkj8mQppI6xypajo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CQJDGVWbWQ7Mkj8mQppI6xypajo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CQJDGVWbWQ7Mkj8mQppI6xypajo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/7729929610026508886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=7729929610026508886" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/7729929610026508886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/7729929610026508886?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/03/firefox-4-localization-sprint.html" title="Firefox 4 即將面世，在地化衝刺開跑 (localization sprint)" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5006/5205838309_9d05d00f61_t.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQAQnY9eip7ImA9Wx9aGEk.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-3827553189108090463</id><published>2011-03-11T19:19:00.000+08:00</published><updated>2011-03-11T19:19:03.862+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-11T19:19:03.862+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="aws" /><title>AWS Latency 自助式動手測</title><content type="html">三月初 &lt;a href="http://talk.ernestchiang.com/2011/03/aws-asia-pacific-tokyo-region.html"&gt;AWS - Amazon Web Service 發佈東京 (Tokyo) 區的資料中心&lt;/a&gt;後，大家（或說有些人）都很關心的議題是：那應該挑美國的機器、還是新加坡的機器、還是東京的機器呢？&lt;br /&gt;
&lt;br /&gt;
於是有人弄了個&amp;nbsp;&lt;a href="http://www.cloudping.info/"&gt;http://www.cloudping.info/&lt;/a&gt;&amp;nbsp;測試&lt;a href="http://www.cloudping.info/"&gt;連線速度&lt;/a&gt;的網站，讓大家可以從自己所在的地方去 ping 這五個地區的資料中心。ping 的方式是使用各地區的 sdb (Simple DB) 的 /ping 功能。至少可以得到個初步的數據。&lt;br /&gt;
&lt;br /&gt;
這是我剛才在台北辦公室連線測試的狀況之一：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table id="pinger" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-bottom-color: rgb(211, 211, 211); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(211, 211, 211); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(211, 211, 211); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(211, 211, 211); border-top-style: solid; border-top-width: 1px; font-family: verdana, arial, helvetica, clean, sans-serif; font-size: 14px; margin-bottom: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: top;"&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #eeeeff; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(211, 211, 211); border-bottom-style: solid; border-bottom-width: 1px; font-style: normal; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: left;"&gt;Region&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #eeeeff; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(211, 211, 211); border-bottom-style: solid; border-bottom-width: 1px; font-style: normal; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: left;"&gt;Latency&lt;/th&gt;&lt;/tr&gt;
&lt;tr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: top;"&gt;&lt;td style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;US-East (Virginia)&lt;/td&gt;&lt;td id="us-east-1" style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;249 ms&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: top;"&gt;&lt;td style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;US-West (California)&lt;/td&gt;&lt;td id="us-west-1" style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;183 ms&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: top;"&gt;&lt;td style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;Europe (Ireland)&lt;/td&gt;&lt;td id="eu-west-1" style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;333 ms&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: top;"&gt;&lt;td style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;Asia Pacific (Singapore)&lt;/td&gt;&lt;td id="ap-southeast-1" style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;132 ms&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: top;"&gt;&lt;td style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;Asia Pacific (Japan)&lt;/td&gt;&lt;td id="ap-northeast-1" style="border-bottom-color: rgb(211, 211, 211); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; vertical-align: top;"&gt;94 ms&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
上週之前東京區還落後於新加坡區，但好像這個週一就已經超越了新加坡的數據了 :)&lt;br /&gt;
大家可以參考看看。&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-3827553189108090463?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nrO4TIAy1ka_-saE5euYxzU43sU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nrO4TIAy1ka_-saE5euYxzU43sU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nrO4TIAy1ka_-saE5euYxzU43sU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nrO4TIAy1ka_-saE5euYxzU43sU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/3827553189108090463/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=3827553189108090463" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/3827553189108090463?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/3827553189108090463?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/03/aws-latency.html" title="AWS Latency 自助式動手測" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkIDRHo9fCp7ImA9Wx9aF08.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-2306167544970066965</id><published>2011-03-10T11:42:00.000+08:00</published><updated>2011-03-10T11:42:55.464+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T11:42:55.464+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="Mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox4" /><category scheme="http://www.blogger.com/atom/ns#" term="moztw" /><title>燒喔！Mozilla Firefox 4 Release Candidate Now Available</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_zEBK_yMVBFw/TPcB5BQU8AI/AAAAAAAAAdI/uHaPJfZOqW4/s1600/Firefox4Beta.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zEBK_yMVBFw/TPcB5BQU8AI/AAAAAAAAAdI/uHaPJfZOqW4/s1600/Firefox4Beta.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Mozilla Firefox 4 Release Candidate 或簡稱 Firefox 4 RC 悄悄現身，準備位即將隆重登場的 Firefox 4 正式版發行暖身！&lt;br /&gt;
&lt;br /&gt;
Release Candidate 是 Release 前跟大家先見個面的候選人代表，如果大家看了都滿意，那正式版應該一兩週左右之後會冒出來 :) （有沒有人想猜是 5 天後嗎？XD）&lt;br /&gt;
&lt;br /&gt;
Mozilla 官方部落格的消息來源：「&lt;a href="http://blog.mozilla.com/blog/2011/03/09/mozilla-firefox-4-release-candidate-for-windows-mac-and-linux-now-available/"&gt;Mozilla Firefox 4 Release Candidate for Windows, Mac and Linux Now Available&lt;/a&gt;」，或是迫不急待想要馬上下載體驗？沒問題！中文版也幫你準備好了，可以直接至&amp;nbsp;&lt;a href="http://www.mozilla.com/zh-TW/firefox/RC/"&gt;http://www.mozilla.com/zh-TW/firefox/RC/&lt;/a&gt;&amp;nbsp;下載&lt;a href="http://www.mozilla.com/zh-TW/firefox/RC/"&gt;正體中文（繁體）版&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
Firefox 4 帶來了新的網頁瀏覽體驗，光是造型就不一樣了 :p Tab 的位置很明顯的做了改變。有 Firefox Sync 讓你方便地同步不同電腦上的自己的 Firefox 設定值、書籤等等。也支援了許多 HTML5 的功能，可以做到一些以前以為不能在網頁瀏覽器上頭做的事情，現在都可以直接由不需任何外裝模組之前，即可由原生瀏覽器來完成喔！&lt;br /&gt;
&lt;br /&gt;
想體驗一下嗎？&lt;br /&gt;
首先，將全聯福利卡插入路邊任何一台&lt;a href="http://www.youtube.com/watch?v=zE91M0lY9a4"&gt;公用電話機&lt;/a&gt;，拿起聽筒... ㄟ... 等一下... 接錯劇本了，回來回來 XDD&lt;br /&gt;
應該是這樣的，首先，(1) 下載 &lt;a href="http://www.mozilla.com/zh-TW/firefox/RC/"&gt;Firefox 4 RC&lt;/a&gt; 或未來發行的正式版，然後， (2) 參觀這個網站&amp;nbsp;&lt;a href="http://demos.mozilla.org/"&gt;Web O’ Wonder&lt;/a&gt;&amp;nbsp;（網路的奇幻世界！？:p） ，這裡展示了各種使用新技術實作出來的意想不到的作品集，而且還在陸續增加中！（若你是開發人員，也可以將手邊的 demo 丟給 Mozilla&amp;nbsp;&lt;a href="https://developer.mozilla.org/en-US/demos/"&gt;https://developer.mozilla.org/en-US/demos/&lt;/a&gt;&amp;nbsp;有機會上架成為奇幻世界的一份子喔！）&lt;br /&gt;
&lt;br /&gt;
延伸閱讀：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Firefox 4 Party：即將在 4/24 登場，敬請期待！（想要贊助嗎？歡迎歡迎 :) 可以跟 &lt;a href="mailto:bobchao@mail.moztw.org"&gt;Bob&lt;/a&gt; 或 &lt;a href="mailto:dwchiang@mail.moztw.org"&gt;Ernest&lt;/a&gt; 聯繫。）&lt;/li&gt;
&lt;li&gt;參與：&amp;nbsp;&lt;a href="http://moztw.org/contribute/"&gt;Mozilla Taiwan (MozTW) 社群活動&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;參與：&amp;nbsp;&lt;a href="http://moztw.org/contribute/sumo/"&gt;MozTW SUMO (Support Firefox) 團隊&lt;/a&gt;，撰寫使用小技巧、或翻譯簡短文件，讓更多人更輕鬆地體驗 Firefox。&lt;/li&gt;
&lt;li&gt;參與討論：&lt;a href="https://groups.google.com/group/moztw-general"&gt;MozTW 郵件群組&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy it!!&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-2306167544970066965?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CiAvwmoBr9VmYNvul-sT5quYscU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CiAvwmoBr9VmYNvul-sT5quYscU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CiAvwmoBr9VmYNvul-sT5quYscU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CiAvwmoBr9VmYNvul-sT5quYscU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/2306167544970066965/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=2306167544970066965" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2306167544970066965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2306167544970066965?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/03/mozilla-firefox-4-release-candidate-now.html" title="燒喔！Mozilla Firefox 4 Release Candidate Now Available" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_zEBK_yMVBFw/TPcB5BQU8AI/AAAAAAAAAdI/uHaPJfZOqW4/s72-c/Firefox4Beta.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMEQn4_eyp7ImA9Wx9aEEU.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-2395589667895368383</id><published>2011-03-02T23:33:00.001+08:00</published><updated>2011-03-02T23:40:03.043+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-02T23:40:03.043+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="aws" /><title>AWS 宣布亞太區新資料中心，在東京！Asia Pacific (Tokyo) Region</title><content type="html">今天晚上才在讀書會大家聊到 AWS 新加坡機房還滿快的，剛才晚上就收到 AWS 的公告信說「&lt;a href="http://aws.typepad.com/aws/2011/03/now-open-aws-region-in-tokyo.html"&gt;東京&lt;/a&gt;」的機房也上線服務了 :) （什麼時候會來台灣呢～盼～）&lt;br /&gt;
&lt;br /&gt;
常見的 AWS 服務都有在東京機房提供服務，還有「日文版」的各項服務配套&lt;a href="http://aws.amazon.com/jp/"&gt;網站&lt;/a&gt;、&lt;a href="http://aws.typepad.com/aws_japan/"&gt;Blog&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
台灣對日本的頻寬，比對新加坡來得大。但是不知道實測的狀況會是怎樣。應該都會比連到北美來的快吧 :)&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-2395589667895368383?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yxnqZOCdK-bAS7QVqXW9TcQTgGA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yxnqZOCdK-bAS7QVqXW9TcQTgGA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yxnqZOCdK-bAS7QVqXW9TcQTgGA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yxnqZOCdK-bAS7QVqXW9TcQTgGA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/2395589667895368383/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=2395589667895368383" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2395589667895368383?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/2395589667895368383?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/03/aws-asia-pacific-tokyo-region.html" title="AWS 宣布亞太區新資料中心，在東京！Asia Pacific (Tokyo) Region" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUcFQHY_eSp7ImA9Wx9bFk8.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-8692803781765931210</id><published>2011-02-25T16:36:00.000+08:00</published><updated>2011-02-25T16:36:51.841+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-25T16:36:51.841+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PMP" /><category scheme="http://www.blogger.com/atom/ns#" term="PMI" /><title>PMI Agile Certification 敏捷專案管理認證</title><content type="html">最近 PMI (Project Management Institute) 打算要來認真推 Agile Certification 了。（對認證市場來說應該也是很新很大的一塊，但是也滿好奇有多少 Agiler 會想要去考這張認證的 :p （「考認證」這件事情聽起來就不是很敏捷 XDD (誤)））&lt;br /&gt;
&lt;br /&gt;
官方網頁說明在這邊：&lt;a href="http://www.pmi.org/agile.aspx"&gt;http://www.pmi.org/agile.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
大意是說很多人跟 PMI 反應了 Agile 技術/技巧在近代的專案管理上所佔的比例越來越重（PMI 研究指出有 68% 正在使用 Agile 實作的組織希望能有個 Agile 認證來讓參與其中的專案管理實作者能夠更加值（工作上、跳槽時（吧））。）&lt;br /&gt;
&lt;br /&gt;
我一直是覺得「認證」這件事情應該是「人」已經在該領域有了實作或研究的經驗（實作優先於研究）之後，進而取得該領域的「認證」，這個先後順序比較符合邏輯。先取得了「認證」，但卻無任何實戰經驗者，也許能解釋成對這個領域有興趣，也願意付出學習精神，但在實作上會帶來一些困擾或適應期。提供給想考認證的朋友們做參考（或做討論）。&lt;br /&gt;
&lt;br /&gt;
回頭看一下這次 PMI 提出的 Agile Certification 的大方向。&lt;br /&gt;
藉由取得 Agile 認證，實踐者可以：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;對雇主證明其於 Agile 形式專案管理的專業程度&lt;/li&gt;
&lt;li&gt;擴充其專案管理工具與技巧的專業能力&lt;/li&gt;
&lt;li&gt;證明其可以領導基本的 Agile 專案團隊&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
若對於取得 Agile Certification 有興趣的朋友，PMI 正在招集 Agile Certification Pilot，可逕洽 &lt;a href="mailto:Agile@PMI.org"&gt;Agile@PMI.org&lt;/a&gt;。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
幾個重要的時程與文件：&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;2011 四月：考試內容大綱出爐&lt;/li&gt;
&lt;li&gt;2011 五月：PMI 開始接受並審核申請者&lt;/li&gt;
&lt;li&gt;2011 Q3：Agile Certification 上線&lt;/li&gt;
&lt;li&gt;2011 Q4：第一次 Agile Certification 認證考試結果出爐，並頒發給通過認證的 pilot candidates&lt;/li&gt;
&lt;li&gt;文件：&lt;a href="http://www.pmi.org/~/media/Files/PDF/Agile/Agile%20Certification%20Integrated%20Services%20FAQ%20IT%202011-001%200%20_External%20Version_.ashx"&gt;Agile Certification FAQs document&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
費用方面，目前看起來 CBT (Computer-based testing) 如果是 PMI 會員要價 US$435，非會員要價 US$495。（PBT 居然比較便宜！？會員非會員各要價 US$385/US$445），加上考上後每隔三年要有 30 CCRs/PDUs，以 NT$2,000/PDU 來算前三年大約需要花費 NT$20,000 左右。PMP/PgMP 認證持有者，則可直接計入這 30 個 PDU，多重認證者有比較划算。&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-8692803781765931210?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OTwE4DzojRkhNfNJR0BufjlF-tw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OTwE4DzojRkhNfNJR0BufjlF-tw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OTwE4DzojRkhNfNJR0BufjlF-tw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OTwE4DzojRkhNfNJR0BufjlF-tw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/8692803781765931210/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=8692803781765931210" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8692803781765931210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/8692803781765931210?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/02/pmi-agile-certification.html" title="PMI Agile Certification 敏捷專案管理認證" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMFR349cCp7ImA9Wx9bFEk.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-9130908447913479145</id><published>2011-02-23T13:47:00.002+08:00</published><updated>2011-02-23T13:53:36.068+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-23T13:53:36.068+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="SUMO" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="moztw" /><title>星期五是測試天 Mobile Firefox 4 beta testday February 25th</title><content type="html">最近 Mozilla 的動作頻頻 :p&lt;br /&gt;
上週看到 beta 5 之後，接下來這週五就來找大家一起玩測試囉！可以參考原始訊息「&lt;a href="https://quality.mozilla.org/events/2011/02/18/mobile-firefox-4-beta-testday-february-25th/"&gt;Mobile Firefox 4 beta testday February 25th&lt;/a&gt;」。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;時間&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;台灣時間 2/25 22:00~2/26 09:00&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;細節&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small; font-weight: normal;"&gt;在 IRC 參與討論聊天：&lt;a href="http://wbe04.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday"&gt;#testday&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;有桌面版本可以使用&lt;/li&gt;
&lt;li&gt;閱讀這份「&lt;a href="https://wiki.mozilla.org/QA/TestDay/TestPlan/Fennec4.0b5"&gt;測試計畫&lt;/a&gt;」&lt;/li&gt;
&lt;li&gt;體驗 Firefox Mobile&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;參考資料&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;中文：&lt;a href="http://talk.ernestchiang.com/2011/02/screenshot-of-mobile-firefox-fennec.html"&gt;Screenshot of Mobile Firefox (Fennec) 4.0b4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;協助翻譯&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;a href="http://firefox.com/m/beta/" style="color: #2288bb; text-decoration: none;"&gt;行動版 Firefox&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;的「&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;a href="https://www.mozilla.com/zh-TW/m/support/" style="color: #2288bb; text-decoration: none;"&gt;中文基本說明網頁&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;」裡頭主要的 12 篇文章。&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;翻譯所需工具與教學說明請參考：&lt;a href="http://htmlpad.org/moztw-sumo/"&gt;MozTW SUMO Team&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ps: 2/23 13:52: 剛剛發現這個網址還連不上：&lt;a href="https://ftp.mozilla.org/pub/mozilla.org/mobile/releases/4.0b5/"&gt;https://ftp.mozilla.org/pub/mozilla.org/mobile/releases/4.0b5/&lt;/a&gt;。很期待拿 beta 5 來測試之前發現的那兩個 bug。&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-9130908447913479145?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z3Y1TIXLc8G6BBxEIggvglNHuFw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z3Y1TIXLc8G6BBxEIggvglNHuFw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z3Y1TIXLc8G6BBxEIggvglNHuFw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z3Y1TIXLc8G6BBxEIggvglNHuFw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/9130908447913479145/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=9130908447913479145" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/9130908447913479145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/9130908447913479145?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/02/mobile-firefox-4-beta-testday-february.html" title="星期五是測試天 Mobile Firefox 4 beta testday February 25th" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEUDR3c_eCp7ImA9Wx9UFkQ.&quot;"><id>tag:blogger.com,1999:blog-8138262694028542406.post-1025522000561879500</id><published>2011-02-14T22:04:00.000+08:00</published><updated>2011-02-14T22:04:36.940+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T22:04:36.940+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="Mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="SUMO" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="moztw" /><title>Screenshot of Mobile Firefox (Fennec) 4.0b4</title><content type="html">今天晚上在 MozTW Labs 趁著開會的空檔（咦？還有空檔？XD）把之前一直沒弄的 Android screenshot 處理好了，抓了一些 &lt;a href="http://firefox.com/m/beta/"&gt;Mobile Firefox / Fennec 4.0b4&lt;/a&gt; 的畫面，接下來預計會在 Fennec RC 左右的時間邀請大家一起來幫忙翻譯&lt;a href="http://firefox.com/m/beta/"&gt;行動版 Firefox&lt;/a&gt; 的「&lt;a href="https://www.mozilla.com/zh-TW/m/support/"&gt;中文基本說明網頁&lt;/a&gt;」裡頭主要的 12 篇文章。（若你已經破不及待想要動手番一個幾篇文章的話，可以參考&lt;a href="http://talk.ernestchiang.com/2010/12/new-sumo-is-here.html"&gt;這篇文章&lt;/a&gt;，裡頭簡單說明了如何翻譯 SUMO (Support Mozilla) 知識庫裡頭的文件。若你在翻譯過程中遇到一些困難，可以在磨茲將軍&amp;nbsp;&lt;a href="https://groups.google.com/group/moztw-general"&gt;mailing list&lt;/a&gt;&amp;nbsp;上面找我或其他夥伴，或是找 &lt;a href="http://www.plurk.com/dwchiang"&gt;plurk&lt;/a&gt;/&lt;a href="http://twitter.com/dwchiang"&gt;twitter&lt;/a&gt; 上的 dwchiang）&lt;br /&gt;
&lt;br /&gt;
以下畫面截圖是使用 &lt;a href="http://developer.android.com/sdk/index.html"&gt;Android SDK&lt;/a&gt;&amp;nbsp;內建的 ddms.bat，搭配手機開啟 USB 除錯模式抓的圖。使用的機器是 HTC Desire，速度上感覺還可以，但有一些 HTC Sense 的介面功能好像沒有辦法被驅動（例如：對著 textbox 長按，不會出現「貼上文字」「複製文字」的那個功能清單。）&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444599637/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm6.static.flickr.com/5257/5444599637_e6f7eaca3b.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
01. Loading&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444599681/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm5.static.flickr.com/4073/5444599681_cb94486e67.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
02. Mouse Mode。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444599715/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm6.static.flickr.com/5056/5444599715_3d35c5b188.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
03. &lt;a href="https://www.mozilla.com/zh-TW/m/support/"&gt;行動版 Firefox 輔助說明網頁&lt;/a&gt;（這也是我們需要翻譯志工一起參與翻譯文件的頁面）&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5445201370/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm6.static.flickr.com/5096/5445201370_f7fdd4fb30.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
04. 點選「&lt;a href="https://www.mozilla.com/zh-TW/m/support/"&gt;行動版 Firefox 輔助說明網頁&lt;/a&gt;」的第一篇文章進去之後，目前文章是英文的。尚未翻譯成中文。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444599783/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm6.static.flickr.com/5018/5444599783_c9b0910758.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
05. Add-ons。前幾天 Bob 幫我裝了佈景主題（畫面中的「Blanc et verte(白和綠)」）功能正常。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444599805/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm6.static.flickr.com/5217/5444599805_80e9e608e0.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444599845/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm5.static.flickr.com/4078/5444599845_4b2bda0e27.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
06. 07. Perferences 設定功能頁面&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444599879/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm6.static.flickr.com/5258/5444599879_745737cda0.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
08. Downloads (histroy list)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444599937/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm6.static.flickr.com/5257/5444599937_a5dbf9902b.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
09. Feedback tool&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5445201630/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm5.static.flickr.com/4081/5445201630_a4e2caf638.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
09. About Firefox (webpage)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5444600001/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm5.static.flickr.com/4098/5444600001_39008f6d8b.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
10. 畫面往左邊拉會有分頁切換的邊欄。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/ernest/5445201684/" title="Screenshot of Mobile Firefox, on HTC Desire by ernestch, on Flickr"&gt;&lt;img alt="Screenshot of Mobile Firefox, on HTC Desire" height="500" src="http://farm6.static.flickr.com/5056/5445201684_7809f20daa.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;
11. 畫面往右手邊拉過去會有加入書籤、前後頁方向的按鈕。&lt;br /&gt;
&lt;br /&gt;
欲下載行動版 Firefox 可以在手機上連到這個網頁：&lt;a href="http://firefox.com/m/beta/"&gt;http://firefox.com/m/beta/&lt;/a&gt;&lt;br /&gt;
或在您手機上使用以下 QR Code 也可取得上述網址。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Y1S10oyacX8/TVk07Qi10FI/AAAAAAAAFR0/T0yL_KnsAlw/s1600/chart-QRcode-MobileFirefox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Y1S10oyacX8/TVk07Qi10FI/AAAAAAAAFR0/T0yL_KnsAlw/s1600/chart-QRcode-MobileFirefox.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
從下週起，每週一都會有 MozTW community 的社群聚會線上討論，歡迎大家一起參與喔。預計四月將舉辦 Firefox 4 Party，可以隨時到 &lt;a href="https://groups.google.com/group/moztw-general"&gt;mailing list&lt;/a&gt; 上頭丟點子或是舉手帶頭實作這些點子喔 :) 更多參與 MozTW 社群的方式，可以參考&lt;a href="http://moztw.org/contribute/"&gt;這個網頁&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8138262694028542406-1025522000561879500?l=talk.ernestchiang.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/87F60PE_c7-GW6-AV9njYoUMzTA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/87F60PE_c7-GW6-AV9njYoUMzTA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/87F60PE_c7-GW6-AV9njYoUMzTA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/87F60PE_c7-GW6-AV9njYoUMzTA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://talk.ernestchiang.com/feeds/1025522000561879500/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8138262694028542406&amp;postID=1025522000561879500" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/1025522000561879500?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8138262694028542406/posts/default/1025522000561879500?v=2" /><link rel="alternate" type="text/html" href="http://talk.ernestchiang.com/2011/02/screenshot-of-mobile-firefox-fennec.html" title="Screenshot of Mobile Firefox (Fennec) 4.0b4" /><author><name>Ernest Chiang, PMP</name><uri>http://www.blogger.com/profile/12542503173180826721</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/_iCp9Xp13vOU/SlGsE9aYqeI/AAAAAAAAD_w/WCbP3YyK0Ts/s1600-R/n701031895_1687622_6614057.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5257/5444599637_e6f7eaca3b_t.jpg" height="72" width="72" /><thr:total>0</thr:total></entry></feed>

