<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8114952633814179742</id><updated>2011-04-22T10:21:58.239+08:00</updated><category term='apache'/><category term='android'/><category term='dojo'/><category term='Firefox'/><category term='svg'/><category term='java'/><category term='Prism'/><category term='GOLD'/><category term='ajax'/><category term='extension'/><category term='CC'/><category term='sun'/><category term='license'/><category term='gimp'/><category term='LinkXD'/><category term='hemidemi'/><category term='YUI'/><category term='funp'/><category term='opensocial'/><category term='Yahoo Finance'/><category term='RichText'/><title type='text'>LinkXD</title><subtitle type='html'>LinkXD 樂連的開發部落格，快樂是我們連結的理由。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-202310401912664074</id><published>2007-11-15T15:31:00.000+08:00</published><updated>2007-11-15T20:15:59.203+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><title type='text'>Friend2Call 撥號練習 Android and OpenSocial Example</title><content type='html'>練習的情境 :&lt;br /&gt;&lt;br /&gt;2008 某一天，你的朋友突然失蹤不知去向，你想要從某幾個支援 OpenSocial 中查到朋友的朋友電話(先假設有)，手機上有一個 Android 平台可以用，上網後將這些電話條列，然後一個個打過去問。&lt;br /&gt;&lt;br /&gt;因為這個練習跟之前做的練習有關連，很多地方省略掉，建議參照著一起看：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://linkxd.blogspot.com/2007/11/my-opensocial-gold-app.html"&gt;My OpenSocial Gold App 一友一兩金&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://linkxd.blogspot.com/2007/11/dojo-10.html"&gt;三年等待結束，Dojo 1.0 與 OpenSocial 練習曲&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://linkxd.blogspot.com/2007/11/cross-domain-ajax-and-opensocial.html"&gt;Cross Domain Ajax and OpenSocial 跨域資料源&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://linkxd.blogspot.com/2007/11/android-and-opensocial.html"&gt;Android and OpenSocial 開放社會的變形金剛&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;/li&gt;&lt;/ol&gt;兩種作法，一種是如 Dan Morrill 下面示範 Video 中所進行，寫個 HelloAndroid 的 App，用 XML 組成應用的 UI 使用者介面，利用&lt;span style="font-weight: bold;"&gt; java.net.URL&lt;/span&gt; 取得 container.json 或是 container.data.xml 資料後轉給 Intent，然後使用 &lt;span style="font-weight: bold;"&gt;Intent.CALL_ACTION&lt;/span&gt; 以及 &lt;span style="font-weight: bold;"&gt;startActivity(intent) &lt;/span&gt;來達成打電話的目的，程式碼大約樣子如下：&lt;br /&gt;&lt;pre&gt;URL url = new URL("http://your.opensocial.container/container.json");&lt;br /&gt;URLConnection urlconn = url.openConnection();&lt;br /&gt;// handle http response&lt;br /&gt;Intent i = new Intnet(Intent.CALL_ACTION);&lt;br /&gt;i.setData(Phones.CONTENT_URI.addId(your_friend_phone));&lt;br /&gt;startActivity(i);&lt;/pre&gt;但這方法要實現練習的情境有點問題，就是目前陽春的容器沒有實現 &lt;a href="http://code.google.com/apis/opensocial/docs/gdata/people/developers_guide_protocol.html"&gt;People Data API Developer's Guide: Protocol&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，所以 container.json 或是 container.data.xml 還沒辦法照 OpenSocial API 的規定提供，目前只有支援 OpenSocial 的 JavaScript API 而已。&lt;br /&gt;&lt;br /&gt;所以還是採用另外一種作法，實做一個 OpenSocial 的 App 稱作 Friend2Call，使用 Android 的 browser 來當 JavaScript 執行平台，直接跑 OpenSocial API 抓出朋友資料，輸出 &lt;a href="http://code.google.com/android/reference/available-intents.html"&gt;tel:規格&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;的連結如下面的樣子。&lt;br /&gt;&lt;pre&gt;href="tel:(886)123456778"&lt;/pre&gt;這次實做比較單純，因為資料不需要像&lt;a href="http://linkxd.blogspot.com/2007/11/cross-domain-ajax-and-opensocial.html"&gt;Cross Domain Ajax and OpenSocial 跨域資料源&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;這篇一樣跨網域，朋友資料都可以在 conatiner 中找到，所以不需要使用 dojo.io.script.get。&lt;br /&gt;&lt;br /&gt;可以用瀏覽器直接看 &lt;a href="http://mojochen.googlepages.com/containerFC.html"&gt;OpenSocail Container Friend2Call&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，但是那個按連結功能需要 Android browser 模擬器才可以運作。程式碼 Source Code 可以到&lt;a href="http://linkxd.com/download.html"&gt;樂連LinkXD Download&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;下載。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/friend2call.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;執行時請注意，這種作法必需要用下面的按鍵啟動撥電話功能，不能直接使用點選模式。接下來可以考慮加入練習的是 &lt;a href="http://www.dojotoolkit.org/book/dojo-book-0-9/docx-documentation-under-development/grid"&gt;Grid (1.0) | The Dojo Toolkit&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;部份，這部份可以參考&lt;a href="http://www.sitepen.com/blog/2007/11/06/simple-dojo-grids/"&gt;Simple Dojo Grids&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;來實做。&lt;br /&gt;&lt;br /&gt;雖然最終沒有開發 Android UI 的應用，不過練習過程中發現幾個可以注意的事項：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;用 Eclipse 跑之前，最好先開好 emulator.exe，不然有時候程式跑不出來。&lt;/li&gt;&lt;li&gt;R.java 自動化資源編號太省事了，xml 資源越來越多卻不會越來越難找，用 R.補字就找到，比較不會錯掉。&lt;/li&gt;&lt;/ol&gt;Dan Morrill 示範 Android 開發的影像&lt;br /&gt;&lt;br /&gt;&lt;object height="373" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I6ObTqIiYfE&amp;amp;rel=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;border=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/I6ObTqIiYfE&amp;amp;rel=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-202310401912664074?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/202310401912664074/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=202310401912664074' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/202310401912664074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/202310401912664074'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/friend2call-android-and-opensocial.html' title='Friend2Call 撥號練習 Android and OpenSocial Example'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-5893188352449304142</id><published>2007-11-14T08:31:00.000+08:00</published><updated>2007-11-14T18:13:15.772+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android's Secret 不能說的 Java</title><content type='html'>日前寫過 &lt;a href="http://linkxd.blogspot.com/2007/11/android-sdk-gphone.html"&gt;Android SDK 釋出 Gphone 的變形金剛&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;之後，對於 Android 使用 Java 有不少疑問，近日許多更深入的觀察陸續出現，這裡主要是摘要這些評論供後續的參考，所以有新的資料會一直更新。&lt;br /&gt;&lt;br /&gt;Java 在業界已被使用許久，這個語言對許多開發者來說算是熟悉，它也不算太難學習的語言，同時它有豐富的函式庫可用，以及免費的開發工具環境等，算得上是蠻齊全的應用開發平台，而且很多開源碼工具的品質不錯，卻不用太多成本，對於資源比較少的個人或是地區，這樣進入的門檻也比較低，這可能是 Android 選擇 Java 的原因之一。&lt;br /&gt;&lt;br /&gt;但是大家都知道 &lt;a href="http://java.sun.com/"&gt;Java Technology&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 是由 Sun 這家公司創造的，手機市場使用的 Java ME 的小型虛擬機器都是跟 Sun 購買商業授權，為何 Android 可以弄成 Apache License？變成散佈不需經過 Sun。&lt;br /&gt;&lt;br /&gt;答案是繞路而過不進教堂，Google 打算開 &lt;span style="font-weight: bold;"&gt;TheAndroidBazarr&lt;/span&gt; 熱鬧玩樂一番，而不是進 &lt;span style="font-weight: bold;"&gt;TheJavaCathedral&lt;/span&gt; 慢慢討論，既然要開市集，當然要大張旗鼓組個&lt;a href="http://www.openhandsetalliance.com/"&gt;Open Handset Alliance&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;公會，並砸錢招集世界各地的創意商家來共襄盛舉&lt;a href="http://code.google.com/android/adc.html"&gt;Android Developer Challenge - Android&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，搞的熱鬧滾滾才像個市集。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/androidsecret.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;這個圖是看過 &lt;a href="http://ianskerrett.wordpress.com/2007/11/13/what-does-android-mean-for-suns-openjdk/"&gt;What Does Android Mean for Sun’s OpenJDK « Ian Skerrett&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;後做出來的。市集與教堂 &lt;a href="http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar"&gt;The Cathedral and the Bazaar - Wikipedia&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 總是各有所好，會有不支援標準的質疑也算非常正常，另外智財權問題也是討論重點，不過 Google 既然敢公開與號召加入這個市集的計畫，希望它已經準備好面對智財權的議題。&lt;br /&gt;&lt;br /&gt;就算 &lt;a href="http://code.google.com/android/index.html"&gt;Android&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 是個不能說的 Java， &lt;a href="http://code.google.com/android/what-is-android.html"&gt;Dalvik&lt;/a&gt;也不是有標籤貼著的 Java VM，但是相信許多 Java 開發者還是可以玩的很愉快。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.betaversion.org/%7Estefano/linotype/news/110/"&gt;Stefano's Linotype ~ Dalvik: how Google routed around Sun's IP-based licensing restrictions on Java ME&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;對於這個議題寫的很詳細， 對 iPhone 的評論更是有趣，也許 2008 年後 iPhone 會變也不一定。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2007/11/12/google-calling-inside-the-gphone-sdk.html"&gt;ONLamp.com -- Google Calling: Inside Android, the gPhone SDK&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 補充說明整個架構，很適合對照著官方文件看。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javalobby.org/nl/archive/jlnews_20071113o.html"&gt;Google Android: Initial Impressions and Criticism&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;條列與現有 J2ME 之間的差異。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2007/11/android-java"&gt;Google's Android SDK Bypasses Java ME in Favor of Java Lite and Apache Harmony&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oreillynet.com/onjava/blog/2007/11/dalvik_googles_tweaked_nonstan.html"&gt;Dalvik - Google's tweaked, non-standard JVM for Andriod!!!!&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://neilbartlett.name/blog/2007/11/13/google-android-now-100-java-free"&gt;Neil’s point-free blog » Google Android, Now 100% Java-Free!&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-5893188352449304142?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/5893188352449304142/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=5893188352449304142' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5893188352449304142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5893188352449304142'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/androids-secret-java.html' title='Android&apos;s Secret 不能說的 Java'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-7799259922649430049</id><published>2007-11-13T12:05:00.000+08:00</published><updated>2007-11-14T18:13:15.774+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GOLD'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><title type='text'>Android and OpenSocial 開放社會的變形金剛</title><content type='html'>&lt;a href="http://linkxd.blogspot.com/2007/11/android-sdk-gphone.html"&gt;Android SDK 釋出 Gphone 的變形金剛&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;後，就有模擬器可以看看之前做的練習 &lt;a href="http://linkxd.blogspot.com/2007/11/cross-domain-ajax-and-opensocial.html"&gt;Cross Domain Ajax and OpenSocial 跨域資料源&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;跑起來如何。&lt;br /&gt;&lt;br /&gt;這個練習中有 OpenSocial 的陽春型容器一個，附加一個換算朋友數的應用，這些都是用 dojo 來幫忙完成。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/container-cross2.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Android SDK 跑出來的圖，看起來 &lt;span style="font-size:-1;"&gt;XmlHttpRequest&lt;/span&gt;(&lt;span style="font-size:-1;"&gt;&lt;span style="color:#cc0033;"&gt;dojo&lt;/span&gt;.&lt;span style="color:#cc0033;"&gt;xhrGet&lt;/span&gt;&lt;/span&gt;) 和 Cross Domain Ajax 的 script 方式(dojo.io.script.get)沒有問題，另外特別的是 firebug.xd.js 也可以支援，算是令人驚訝。&lt;br /&gt;&lt;br /&gt;就目前模擬器結果看起來，這個瀏覽器應該可以支援目前既有桌面型瀏覽器上的眾多 Ajax 應用，而不需要太多改變。例如這個圖中的 &lt;a href="http://linkxd.blogspot.com/2007/11/cross-domain-ajax-and-opensocial.html"&gt;Cross Domain Ajax and OpenSocial 跨域資料源&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;就是一行沒改，沒有改 Container 也沒改 App 端，結果就像你用 Firefox 看到的一樣。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/android-browser2.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-7799259922649430049?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/7799259922649430049/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=7799259922649430049' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7799259922649430049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7799259922649430049'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/android-and-opensocial.html' title='Android and OpenSocial 開放社會的變形金剛'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-8243907695896974441</id><published>2007-11-13T10:04:00.000+08:00</published><updated>2007-11-14T18:13:15.775+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android SDK 釋出 Gphone 的變形金剛</title><content type='html'>日前一直討論的 &lt;a href="http://code.google.com/android/download.html"&gt;Android SDK&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;已經釋出，同時 Google 發起一千萬美元的開發競賽&lt;a href="http://code.google.com/android/adc.html" target="_blank"&gt;Android Developer Challenge&lt;/a&gt; ，藉由&lt;a href="http://linkxd.blogspot.com/2007/11/apache-android.html" target="_blank"&gt;Apache 讓 Android 成為手機變形金剛&lt;/a&gt; 的開放性，吸引全世界對於手持裝置的想像力聚集停留在這個平台。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/ccimages/transformers.jpg" /&gt;&lt;br /&gt;Photo by &lt;a href="http://flickr.com/photos/arsidubu/829907689/"&gt;Liam Higgins&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; and &lt;a href="http://creativecommons.org/licenses/by-nc/2.0/deed.zh_TW"&gt;CC&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;一個免費而開放的平台加上源源不絕的想像力，應會將 Android 平台弄的更加熱鬧。這裡引用 &lt;a href="http://code.google.com/android/adc_faq.html"&gt;Android Developer Challenge FAQ - Android&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;Developers retain all intellectual property and other&lt;br /&gt;rights to their applications while granting Google a&lt;br /&gt;license to evaluate and test the application for purposes&lt;br /&gt;of the Challenge as well as a license to display the&lt;br /&gt;application to promote the Android platform.&lt;br /&gt;&lt;/pre&gt;著作權歸開發者，但是展示 Andorid 的廠商都可以藉此向世界展示，他們公司採用的這個平台可以做到這些競賽結果，而不用自己找人做應用展示，這點對 Open Handset Alliance 聯盟來說也是好事。&lt;br /&gt;&lt;br /&gt;下面是 SDK 模擬器跑出來的畫面，坦白說瀏覽器的模擬器可能也模擬了手機的效能，跑起來實在蠻慢的。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/android-browser1.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;對於 Android 目前可以做到哪些功能可以參考下列影片，影片中有幾點摘要一下。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;通訊錄的地址可以直接連到 google map&lt;/li&gt;&lt;li&gt;可以做即時通訊&lt;/li&gt;&lt;li&gt;瀏覽器可以觸控，可以做多頁瀏覽&lt;/li&gt;&lt;li&gt;支援 OpenGL API 的 3D 遊戲&lt;/li&gt;&lt;li&gt;地圖可以直接連到當地環境的影像&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Android Demo&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1FJHYqE0RDg&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/1FJHYqE0RDg&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;相關連結&lt;br /&gt;&lt;br /&gt;關於開發的過程，這裡引用 &lt;a href="http://www.onlamp.com/pub/a/onlamp/2007/11/12/google-calling-inside-the-gphone-sdk.html"&gt;Google Calling: Inside Android, the gPhone SDK&lt;/a&gt;說明:&lt;br /&gt;&lt;pre&gt;Java code is compiled into .JAR and .CLASS files. Google built&lt;br /&gt;a custom virtual machine to run these programs; it is called&lt;br /&gt;DALVIK. The DALVIK VM is designed especially for Android to run&lt;br /&gt;on embedded systems and work well in low power situations;&lt;br /&gt;it's also tuned to the CPU attributes. The DALVIK VM creates a&lt;br /&gt;special file format (.DEX) that is created through build time&lt;br /&gt;post processing. The DEX files can be downloaded onto the mobile&lt;br /&gt;handsets and run.&lt;/pre&gt;&lt;a href="http://linkxd.blogspot.com/2007/11/android-mashup-browser.html"&gt;LinkXD: Android mashup browser 可混搭手機瀏覽器&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/Google/?p=804" target="_blank"&gt;Google launches Android SDK and $10 million contest&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/Burnette/?p=445"&gt;Google taps Java VM for Android gPhone SDK | Ed Burnette&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;a href="http://www.javalobby.org/java/forums/t103251.html"&gt;Android is out: First Looks&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-8243907695896974441?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/8243907695896974441/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=8243907695896974441' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8243907695896974441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8243907695896974441'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/android-sdk-gphone.html' title='Android SDK 釋出 Gphone 的變形金剛'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-6190596027358436743</id><published>2007-11-13T08:53:00.000+08:00</published><updated>2007-11-12T17:49:55.661+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prism'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>從 Prism Linux 看跨網域 OpenSocial 應用</title><content type='html'>日前看到這個&lt;a href="http://labs.mozilla.com/2007/11/prism-prototype-now-available-on-mac-and-linux/" target="_blank"&gt;Prism Prototype Now Available on Mac and Linux&lt;/a&gt; 消息，想到之前做過的練習&lt;a href="http://linkxd.blogspot.com/2007/10/linkxd-webapp-001-release.html" target="_blank"&gt;LinkXD webapp 0.0.1 release 釋出&lt;/a&gt;，就把這個舊東西挖出來重新練過，這次要看看 Linux 版本，並觀察這種單一網站的特定瀏覽器與 &lt;a href="http://linkxd.blogspot.com/2007/11/cross-domain-ajax-and-opensocial.html"&gt;Cross Domain Ajax and OpenSocial 跨域資料源&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png"&gt;應用的容器網頁。&lt;br /&gt;&lt;br /&gt;這裡用 Fedora Core 6 測試，下載 prism-0.8-linux.tar.bz2 後，將它在桌面解開後，對著 prism 按個兩下，就會出現視窗問你建立 webapp，這裡我填入之前練習的跨網域資料源連結：&lt;a href="http://mojochen.googlepages.com/containerB3.html"&gt;http://mojochen.googlepages.com/containerB3.html&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png"&gt;，記得選加個桌面的連結。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/prism-linux-opensocial.jpg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;做完後桌面會出現圖示如上圖，按個兩下就可以連到上面設的網址，如果其中有連結開其他網站的網頁(這裡沒有示範)，按下去它會另開新的 Firefox 來展示網頁，這個 Container B3 會一直留在桌面下方的功能表，就像是個桌面程式，這點你可以從圖中發現。&lt;br /&gt;&lt;br /&gt;由於資料可以跨網域載入，自然不需要開另外的瀏覽器到其他網站，這類 Prism 單一網站桌面應用藉由整合這些跨網域服務，可以讓使用者不用到處去按瀏覽器，給使用者更桌面化的網路瀏覽經驗，值得有興趣的人試一下。&lt;br /&gt;&lt;br /&gt;天天冒出這麼多東西，光用眼看遠遠不夠，舉起手去玩它，才會發現其中的趣味。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png"&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-6190596027358436743?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/6190596027358436743/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=6190596027358436743' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/6190596027358436743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/6190596027358436743'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/prism-linux-opensocial.html' title='從 Prism Linux 看跨網域 OpenSocial 應用'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-5750155923363096525</id><published>2007-11-12T10:30:00.000+08:00</published><updated>2007-11-14T18:13:15.776+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android mashup browser 可混搭手機瀏覽器</title><content type='html'>前些日子寫了&lt;a href="http://linkxd.blogspot.com/2007/11/apache-android.html"&gt;Apache 讓 Android 成為手機變形金剛&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;後，一直想要查看看&lt;a href="http://www.openhandsetalliance.com/android_overview.html"&gt;Android&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;這個平台使用的瀏覽器資訊，雖說這一兩天 &lt;a href="http://www.openhandsetalliance.com/developers.html"&gt;SDK&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;就會出來，不過還是找了一些資料先看看。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/ccimages/transformers.jpg" /&gt;&lt;br /&gt;Photo by &lt;a href="http://flickr.com/photos/arsidubu/829907689/"&gt;Liam Higgins&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; and &lt;a href="http://creativecommons.org/licenses/by-nc/2.0/deed.zh_TW"&gt;CC&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;根據&lt;a href="http://www.pcworld.com/article/id,139331-c,nonwindowsoss/article.html" target="_blank"&gt;PC World - Q&amp;amp;A With Google Android Developer&lt;/a&gt; 的報導，&lt;a href="http://www.openhandsetalliance.com/android_overview.html"&gt;Android&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;會有個客製版的&lt;a href="http://webkit.org/" target="_blank"&gt;WebKit&lt;/a&gt; 瀏覽器，同時在這篇&lt;a href="http://taiwan.cnet.com/news/comms/0,2000062978,20125745,00.htm" target="_blank"&gt;Google為新手機平台開發專屬瀏覽器&lt;/a&gt; 報導中提到這是第一個可以混搭網頁的瀏覽器。&lt;br /&gt;&lt;br /&gt;令人好奇的是 &lt;a href="http://www.apple.com/iphone/features/index.html#internet"&gt;Apple - iPhone - Features - Internet&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 官方網頁上已經註明支援 Google Maps，所謂的第一個可以混搭的瀏覽器為何？Google Maps 上面不是已經有一些搭上去的東西了？進一步搜尋下，找到&lt;a href="http://news.money.chinatimes.com/CMoney/News/News-Page/0,4442,content+120601+122007110700574,00.html"&gt;Google行動平台總監：Android特色 軟體可做堆疊&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 這篇報導，指的應該是可以另外搭網站服務，而不是 Google Maps 本身有的搭配。&lt;br /&gt;&lt;br /&gt;個人的看法，單一網域比較像是&lt;span style="font-weight: bold;"&gt;混合&lt;/span&gt;，一種對單一公司的依戀，跨網域比較接近&lt;span style="font-weight: bold;"&gt;混搭&lt;/span&gt;，持手機獨行地球，搭天下服務，似乎理所當然。問題在於做到的程度？這點可能要等 SDK 出來才會有更多細節。關於跨網域的議題，日前的&lt;a href="http://linkxd.blogspot.com/2007/11/cross-domain-ajax-and-opensocial.html"&gt;Cross Domain Ajax and OpenSocial 跨域資料源&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;可以給你一點參考。&lt;br /&gt;&lt;br /&gt;另一個值得關注的是 Java，這是一個成熟的應用，目前的手機很多都有內建 Java，只是在手機瀏覽器越來越吃重的未來，會有哪些發展，值得關注，下面有個有趣的圖案，也許可以給你一些看法，&lt;a href="http://www.javalobby.org/java/forums/t103150.html"&gt;Android vs Duke: Illustration of an unexpected visitor&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-5750155923363096525?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/5750155923363096525/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=5750155923363096525' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5750155923363096525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5750155923363096525'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/android-mashup-browser.html' title='Android mashup browser 可混搭手機瀏覽器'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-698624745480576592</id><published>2007-11-11T10:00:00.000+08:00</published><updated>2007-11-14T18:13:15.780+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><title type='text'>Cross Domain Ajax and OpenSocial 跨域資料源</title><content type='html'>如果練習過 &lt;a href="http://linkxd.blogspot.com/2007/11/my-dojo-10-xdomian-and-opensocial.html"&gt;My Dojo 1.0 XDomian and OpenSocial 跨域議題&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，應該會注意到資料來源的位置沒有改變，下面 firebug 圖可以看出 app.json 還是掛在 Container 的網站上，這次打算將這個部份也移到 linkxd.com 網域之下。&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/container-cross.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;和上次 &lt;a href="http://linkxd.blogspot.com/2007/11/my-dojo-10-xdomian-and-opensocial.html"&gt;My Dojo 1.0 XDomian and OpenSocial 跨域議題&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;的差別在於上次只是移動 app.js，而這次要移動 app.json 到 linkxd.com/gold 目錄下，仔細觀察之下，應會發現 Cross domain 資料源 app.json 無法存取的問題，因為 app 提供的 callback 其實是 containerB.js 呼叫下載，這時候 app 的 dojo.xhrGet 其實是在 Container 中呼叫，導致要取 http://linkxd.com/gold/app.json出現 Cross Domain Ajax 問題。&lt;br /&gt;&lt;br /&gt;app.json 一般是由資料庫動態產出的資料，這些資料至通常放在應用端，如何讓 containerB.js 取得？ 一般的作法是 containerB 需要提供某種 proxy 機制來轉接這個 http://linkxd.com/gold/app.json，這樣作法代表需要動態網頁支援的網站，或是本身容器有提供，像是 &lt;a href="http://code.google.com/apis/gadgets/docs/remote-content.html"&gt;Google Gadgets&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 就有這個機制。&lt;br /&gt;&lt;br /&gt;這個問題可以在 &lt;a href="http://groups.google.com/group/opensocial-api/browse_thread/thread/eb3d65775ea6bafa"&gt;Interacting with our existing codebase and date?&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 看到更多建議，如果狀況許可，例如金價等資料，這是只用一次的，可以考慮將原來的 app.json 包在 app.js 之中一起輸出。問題是 Ajax 通常是會一直發出新的需求，不太可能一開始就載入。&lt;br /&gt;&lt;br /&gt;這裡要採用的方法可以參考&lt;a href="http://www.theurer.cc/blog/2005/12/15/web-services-json-dump-your-proxy/"&gt;Web Services + JSON = Dump Your Proxy&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;或是 &lt;a href="http://ajaxpatterns.org/On-Demand_Javascript"&gt;On-Demand Javascript - Ajax Patterns&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，可以自己參照網頁寫出來，不過這裡打算用現成的 &lt;a href="http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/ajax-transports/alternate-transports"&gt;Alternate Transports | The Dojo Toolkit&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;來做。利用 dojo.io.script.get 來產出動態的 script 標籤，同時載入 app3json.js 的內容，這樣並不需要額外的服務端支援。&lt;br /&gt;&lt;pre&gt;dojo.io.script.get(&lt;br /&gt;{url: 'http://linkxd.com/gold/app3json.js'}&lt;br /&gt;);&lt;/pre&gt;app3json.js 會有資料包在一個 callback 的呼叫裡面。&lt;br /&gt;&lt;pre&gt;linkxdApp.mycallback({&lt;br /&gt;'usdGold' : 788,&lt;br /&gt;'usdOil' : 95,&lt;br /&gt;'usdTwd' : 32.5,&lt;br /&gt;'eurTwd' : 46.9&lt;br /&gt;})&lt;/pre&gt;&lt;br /&gt;輸出的結果請參考&lt;a href="http://mojochen.googlepages.com/containerB3.html"&gt;Container B3&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，這時候資料的輸出已經移到 linkxd.com，完成這次的練習。程式碼可以到&lt;a href="http://linkxd.com/download.html"&gt;樂連LinkXD Download&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;網頁下載。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/container-cross2.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-698624745480576592?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/698624745480576592/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=698624745480576592' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/698624745480576592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/698624745480576592'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/cross-domain-ajax-and-opensocial.html' title='Cross Domain Ajax and OpenSocial 跨域資料源'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-5260877157583522373</id><published>2007-11-11T09:20:00.000+08:00</published><updated>2007-11-14T18:13:15.781+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><title type='text'>My Dojo 1.0 XDomian and OpenSocial 跨域議題</title><content type='html'>這次要做的練習是 Dojo 1.0 XDomain，這種方式可以讓客戶端載入應用網站上的 dojo 以及 app.js，而不使用 OpenSocial 容器網站提供的 dojo。&lt;br /&gt;&lt;br /&gt;一開始做了 OpenSocial 練習&lt;a href="http://linkxd.blogspot.com/2007/11/my-opensocial-gold-app.html" target="_blank"&gt; My OpenSocial Gold App 一友一兩金&lt;/a&gt;，當時是採用 dojo 0.9 的&lt;a href="http://build.dojotoolkit.org/0.9.0/" target="_blank"&gt;XDomain Build&lt;/a&gt; 模式，這種跨網站網域的作法有其特別好處，一是採用端程式碼非常少，二是不需要上傳一堆 dojo 的程式碼，很適合拿來給急著要嘗鮮的人用，可以快速上手練習一番。&lt;br /&gt;&lt;br /&gt;不知道你是否注意到，這類作法會讓你的 App 或是你的容器相依在 &lt;a href="http://dev.aol.com/dojo" target="_blank"&gt;Dojo and AOL&lt;/a&gt; 這個 XDomain 服務之下，對於不想依賴在別的網站服務的人來說，這樣並不適合，剛好&lt;a href="http://www.dojotoolkit.org/2007/11/05/dojo-1-0" target="_blank"&gt;Dojo 1.0 &lt;/a&gt;出來，，於是稍微練了&lt;a href="http://linkxd.blogspot.com/2007/11/dojo-10.html"&gt;三年等待結束，Dojo 1.0 與 OpenSocial 練習曲&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;一下，不過那是改個 1.0 版沾沾醬油而已，這次想要沾多一點 dojo，便想要改為 &lt;a href="http://dojotoolkit.org/book/dojo-book-0-9/part-4-meta-dojo/package-system-and-custom-builds" target="_blank"&gt;Cross Domain (XDomain) Builds&lt;/a&gt; 模式試試，一來是想看看語法是否有啥差異。&lt;br /&gt;&lt;br /&gt;先談談為何要弄個 &lt;a href="http://dojotoolkit.org/book/dojo-book-0-9/part-4-meta-dojo/package-system-and-custom-builds" target="_blank"&gt;Cross Domain (XDomain) Builds&lt;/a&gt; ，之前可以先看&lt;a href="http://dojotoolkit.org/forum/dojo-core-dojo-0-9/dojo-core-support/using-dojo-orkut-com-opensocial-has-loading-module-issues" target="_blank"&gt;Using dojo for orkut.com OpenSocial has loading module issues&lt;/a&gt; 這個疑問，跨 domain 資源下載的問題會是需要將 js 放在客戶端或是容器端執行需要面對的議題，做個 &lt;a href="http://linkxd.blogspot.com/2007/11/my-opensocial-gold-app.html" target="_blank"&gt; My OpenSocial Gold App 一友一兩金&lt;/a&gt; 之類的 App，因為它完全將東西放在容器端，簡單好處理，慢慢地你打算移出去，往往會需要建制這種資源處理模式。&lt;br /&gt;&lt;br /&gt;這裡沒有太多說明，因為打字很累，講一萬行也不如你自己玩一下，體驗一次。&lt;br /&gt;&lt;br /&gt;你需要的是有 src 的 dojo 檔，請在&lt;a href="http://download.dojotoolkit.org/release-1.0.0/"&gt;release-1.0.0&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;下載。解開後到 util/buildscripts/profiles 可以看到五個預設的設定檔，你可以直接拿來練習看看。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;base.profile.js&lt;/li&gt;&lt;li&gt;layers.profile.js&lt;/li&gt;&lt;li&gt;cometd.profile.js&lt;/li&gt;&lt;li&gt;offline.profile.js&lt;/li&gt;&lt;li&gt;standard.profile.js&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;接下來 &lt;span style="color: rgb(0, 0, 102);"&gt;cd&lt;/span&gt; util/buildscripts 後，下指令建制 base 就好，其他功能沒用到先不要建。這樣大小約 3MB。&lt;br /&gt;&lt;br /&gt;build &lt;span style="color: rgb(0, 0, 255);"&gt;profile=&lt;/span&gt;base &lt;span style="color: rgb(0, 0, 255);"&gt;loader=&lt;/span&gt;xdomain &lt;span style="color: rgb(0, 0, 255);"&gt;xdDojoPath=&lt;/span&gt;http://linkxd.com/gold &lt;span style="color: rgb(0, 0, 255);"&gt;action=&lt;/span&gt;release&lt;br /&gt;&lt;br /&gt;接下來到 src/release 去找它做出來的東西上傳到 gold/dojo 目錄就好。&lt;br /&gt;&lt;pre&gt;src="http://linkxd.com/gold/dojo/dojo.xd.js"&lt;/pre&gt;接下來就是改個容器檔，這裡沿用 B 容器做出 &lt;a href="http://mojochen.googlepages.com/containerB2.html"&gt;Container B2&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，如果 OK 就代表你的 xdomain 已經建制完成。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/container-cross.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;需要程式碼的朋友可以到&lt;a href="http://linkxd.com/download.html"&gt;樂連LinkXD Download&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;頁面下載參考。&lt;br /&gt;&lt;br /&gt;接下來如果要進一步練習，可以考慮將  app.js 變成一個模組，可參考 &lt;a href="http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/modules-and-namespaces/creating-your-own-modul"&gt;Creating Your Own Modules | The Dojo Toolkit&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，建議採用放在 dojo 目錄旁邊的作法。寫完模組後寫個 linkxd.profile.js 檔來將 mygold/app.js 納入。&lt;br /&gt;&lt;br /&gt;build profile=linkxd loader=xdomain xdDojoPath=http://linkxd.com/gold action=release&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-5260877157583522373?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/5260877157583522373/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=5260877157583522373' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5260877157583522373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5260877157583522373'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/my-dojo-10-xdomian-and-opensocial.html' title='My Dojo 1.0 XDomian and OpenSocial 跨域議題'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-7340906551413312144</id><published>2007-11-06T16:59:00.000+08:00</published><updated>2007-11-14T18:13:15.782+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='license'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><title type='text'>Apache 讓 Android 成為手機變形金剛</title><content type='html'>&lt;a href="http://www.openhandsetalliance.com/index.html" target="_blank"&gt;Open Handset Alliance&lt;/a&gt; 成立，看到許多廠商加入，開發用的軟體 &lt;a href="http://www.openhandsetalliance.com/android_overview.html" target="_blank"&gt;Android&lt;/a&gt; 更是接下來馬上要釋出，很多人談 Gphone 遠景或是功能，這裡要談一個關鍵性的問題，就是智慧財產歸誰的問題。&lt;br /&gt;&lt;br /&gt;G 以什麼條件可以說服這些廠商買你的帳，全球手機市場可是價值連數國，成千上萬的出貨，如果弄錯智慧財產權的問題，屆時可能會賠到傾家蕩產，還可能吃上智財權官司。&lt;br /&gt;&lt;br /&gt;請先看看這個 FAQ &lt;a href="http://www.openhandsetalliance.com/android_faq.html" target="_blank"&gt;Why did you pick the Apache v2 open source license?&lt;/a&gt; ，由於 &lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt; 也採用同樣授權，所以稍微瞭解一些開放自由軟體授權之間的差異，Apache 授權可以讓取得軟體的使用者重新授權自己開發的部份，甚至不釋出使用者改的程式碼也可以，也就是你可以拿 G 花大錢開發的 &lt;a href="http://www.openhandsetalliance.com/android_overview.html" target="_blank"&gt;Android&lt;/a&gt; 來用或是來改，都不需要釋出你的改過程式碼。&lt;br /&gt;&lt;br /&gt;也許你會 google 一下，應該會發現 G 並非是第一個嘗試採用開放手機軟體架構的廠商，那這次的  &lt;a href="http://www.openhandsetalliance.com/android_overview.html" target="_blank"&gt;Android&lt;/a&gt; 有哪裡不同？&lt;br /&gt;&lt;br /&gt;如果你進一步去查&lt;a href="http://en.wikipedia.org/wiki/Apache_License" target="_blank"&gt;Apache License - Wikipedia&lt;/a&gt; 請注意右邊小小一行字 &lt;a href="http://en.wikipedia.org/wiki/Copyleft" target="_blank"&gt;Copyleft&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;no&lt;/span&gt;，這小小一行字是 G 一次拉到這麼多伴的原因之一，看看那些被吊掛在 &lt;a href="http://gpl-violations.org/"&gt;GPL Violations homepage&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 的廠商名字，再看看 G 提供的&lt;a href="http://www.openhandsetalliance.com/android_faq.html" target="_blank"&gt; Why did you pick the Apache v2 open source license?&lt;/a&gt; ，自然可以讓那些加盟業者的智慧財產權律師說 YES。&lt;br /&gt;&lt;br /&gt;當然 G 也不是做慈善事業，請參考 &lt;a href="http://en.wikipedia.org/wiki/Android_%28mobile_phone_platform%29"&gt;Android (mobile phone platform) - Wikipedia&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;專利的部份，就會知道 Android 不過是個擂台，你要站上去，才會看到對手，站在台下面，自己堆個台也可以看到，只是要多花點時間跟成本，等你好不容易堆好看到對手，旁邊便當涼了還是小事，堆錯邊那才慘。&lt;br /&gt;&lt;br /&gt;大家根據 &lt;a href="http://www.apache.org/licenses/LICENSE-2.0"&gt;Apache License&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;改來改去的結果，只會讓  &lt;a href="http://www.openhandsetalliance.com/android_overview.html" target="_blank"&gt;Android&lt;/a&gt; 變成&lt;span style="font-weight: bold;"&gt;手機的變形金剛&lt;/span&gt;，將以超多的樣貌出現在你我的手機之中。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/ccimages/transformers.jpg" /&gt;&lt;br /&gt;Photo by &lt;a href="http://flickr.com/photos/arsidubu/829907689/"&gt;Liam Higgins&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; and &lt;a href="http://creativecommons.org/licenses/by-nc/2.0/deed.zh_TW"&gt;CC&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;對這些授權一頭霧水的朋友，請參閱&lt;a href="http://www.openfoundry.org/" target="_blank"&gt;OSSF::自由軟體鑄造場&lt;/a&gt;的 &lt;a href="http://swan.iis.sinica.edu.tw/LicenseWizard/" target="_blank"&gt;License Wizard 3.2&lt;/a&gt; ，相信你會有滿意的答案。&lt;br /&gt;&lt;br /&gt;[更新補充]&lt;br /&gt;&lt;br /&gt;也有人討論同一個議題可以參考，&lt;a href="http://arstechnica.com/news.ars/post/20071106-why-google-chose-the-apache-software-license-over-gplv2.html"&gt;Why Google chose the Apache Software License over GPLv2 for Android&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，提到 APL 使用的範圍，如果改到 Linux Kernel 核心區(GPL)而不照 GPL 的授權，一樣會被掛起來的。&lt;br /&gt;&lt;br /&gt;Ed Burnette 也有談&lt;a href="http://blogs.zdnet.com/Burnette/?p=428"&gt; Google rejects GPL in new gPhone alliance&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-7340906551413312144?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/7340906551413312144/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=7340906551413312144' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7340906551413312144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7340906551413312144'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/apache-android.html' title='Apache 讓 Android 成為手機變形金剛'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-7865453746505971395</id><published>2007-11-06T10:18:00.000+08:00</published><updated>2007-11-14T18:13:15.784+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RichText'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><title type='text'>三年等待結束，Dojo 1.0 與 OpenSocial 練習曲</title><content type='html'>以為還會很久才會看到，沒想到 0.9 出了之後沒多久，就看到這個&lt;a href="http://dojotoolkit.org/2007/11/05/dojo-1-0" target="_blank"&gt;Dojo 1.0 | The Dojo Toolkit&lt;/a&gt; 消息。&lt;br /&gt;&lt;br /&gt;有新東西，當然要嚐個鮮，延續之前的&lt;a href="http://linkxd.blogspot.com/2007/11/my-opensocial-gold-app.html" target="_blank"&gt;My OpenSocial Gold App 一友一兩金&lt;/a&gt; 的練習，只是改為使用新的 &lt;a href="http://dojotoolkit.org/2007/11/06/dojo-1-0-0-available-aol-cdn" target="_blank"&gt;Dojo 1.0.0 available on AOL CDN&lt;/a&gt;，沒有異動其他部份，&lt;a href="http://mojochen.googlepages.com/containerA.html" target="_blank"&gt;Container A&lt;/a&gt; 與&lt;a href="http://mojochen.googlepages.com/containerB.html" target="_blank"&gt;Container B&lt;/a&gt; 看起來沒有啥問題。&lt;br /&gt;&lt;br /&gt;新的版本我最感興趣的部份是&lt;a href="http://dojotoolkit.org/book/dojo-book-0-9/docx-documentation-under-development/grid" target="_blank"&gt;Grid (1.0) | The Dojo Toolkit&lt;/a&gt; ，接下來應該會玩一下這個部份。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://dojotoolkit.org/files/grid_terms_0.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;圖片源自 &lt;a href="http://dojotoolkit.org/book/dojo-book-0-9/docx-documentation-under-development/grid"&gt;Grid (1.0) | The Dojo Toolkit&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;另外之前既然玩過&lt;a href="http://linkxd.blogspot.com/2007/10/rich-text-editor-in-linkxd.html" target="_blank"&gt;Rich Text Editor in LinkXD&lt;/a&gt; 用來編寫 HTML，細節參閱 &lt;a href="http://linkxd.blogspot.com/2007/10/linkxd-04-release.html" target="_blank"&gt;LinkXD: LinkXD 0.4.0 Release 釋出&lt;/a&gt; ，這次&lt;a href="http://dojotoolkit.org/book/dojo-book-0-9/part-2-dijit/advanced-editing-and-display/editor-rich-text" target="_blank"&gt;Editor | The Dojo Toolkit&lt;/a&gt; 雖說是實驗功能，也會列入練習考量。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-7865453746505971395?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/7865453746505971395/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=7865453746505971395' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7865453746505971395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7865453746505971395'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/dojo-10.html' title='三年等待結束，Dojo 1.0 與 OpenSocial 練習曲'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-3204430473043592986</id><published>2007-11-02T23:44:00.001+08:00</published><updated>2007-11-14T18:14:04.612+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GOLD'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><title type='text'>My OpenSocial Gold App 一友一兩金</title><content type='html'>日前出爐的  &lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial - Google Code&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 看起來很有趣，加上之前的&lt;a href="http://linkxd.blogspot.com/2007/10/linkxd-042-gold-release.html"&gt;你有多少黃金 ? LinkXD 0.4.2 Gold Release&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;也玩出一點意思，於是就混搭出這個「一友一兩金」東西出來。&lt;br /&gt;&lt;br /&gt;一友一兩金是個 &lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial - Google Code&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 的概念式實做，注重在鳥瞰一下整個流程與瞭解 OpenSocial 應用的全貌，不講理論，只是動手做看看。&lt;br /&gt;&lt;br /&gt;動手做第一個問題是目前可測試的容器太少，目前線上的社群網站有支援 OpenSocial 要它開給你測試也不太可能，簽了&lt;a href="http://code.google.com/support/opensocialsignup/"&gt;Orkut Sandbox Sign Up&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 也還沒得到許可，於是只好先自己做一部分，這裡試著實做部份 OpenSocial API 來提供兩個 &lt;a href="http://mojochen.googlepages.com/containerA.html"&gt;Container A&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 與 &lt;a href="http://mojochen.googlepages.com/containerB.html"&gt;Container B&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 給 Gold App 掛上去，讓想要看看 OpenSocial 應用的朋友嚐個鮮，這個應用只是用來展示整個流程，所以不會有很花俏的輸出介面，只是把字秀出來而已。&lt;br /&gt;&lt;br /&gt;請注意，這只是小部份 OpenSocial Container 實做，並非完整的實做，只是供參考用。練習一下你會發現為何這個東西有機會吸引那麼多互相競爭的網站願意加入實做。&lt;br /&gt;&lt;br /&gt;第一個原因在於它雖然是 G 提出的規格，卻可以完全不用 G 的服務，也就是完全沒有綁在一起，你可以各做各的，像這裡就做了兩個陽春到不行的 Container，你可以下載上傳到任何網頁空間去跑，雖然這兩個容器放在 G 的網頁服務裡，但是 ContainerA/ContainerB/Gold App 是跟 G 服務不相依的，你可以搬到你要的地方。&lt;br /&gt;&lt;br /&gt;另一個原因就是 App 的大量出現，如果你的社群網路可以加入，又不怕被綁，又可以得到一大堆新的 App 可以吸引使用者，自然會讓這些網站願意加入，反正也不會有啥大損失，又是用 Html + JavaScript 這種基本技術，要轉接一下介面，不會太費工。&lt;br /&gt;&lt;br /&gt;示範有兩個容器 Container 以及一個應用 Gold App，該 Gold App 會利用 OpenSocial API 取出你在該容器的朋友數，以一個朋友值一英兩黃金計算方式，由 Gold App 去取回當時即時報價資料(目前為模擬檔案)，然後輸出到該 Container 的頁面，你的朋友價值將以新台幣、美元、歐元或是值幾桶原油方式呈現。同一隻 app.js 可以跨到 ContainerB 也不用改，這是 OpenSocial API 的最大好處。&lt;br /&gt;&lt;br /&gt;有一點請注意，為了方便， &lt;a href="http://mojochen.googlepages.com/containerA.html"&gt;Container A&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 與 &lt;a href="http://mojochen.googlepages.com/containerB.html"&gt;Container B&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 還有 Gold App 的 app.js 原來應該分別放在三個網站，而不是目前掛在同一目錄的樣子，這一點一定要先弄清楚。&lt;br /&gt;&lt;br /&gt;這裡使用&lt;a href="http://dojotoolkit.org/"&gt;The Dojo Toolkit | The JavaScript Toolkit&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;來幫忙做 ajax 的功能，你也可以用純的 JavaScript 或是其他&lt;a href="http://en.wikipedia.org/wiki/Ajax_framework"&gt;Ajax framework - Wikipedia&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;來做，全憑你喜歡。&lt;br /&gt;&lt;br /&gt;這裡不討論登入與使使用者權限的問題，那個部份目前細節太少，所以目前只是先看看一整個流程，有個概念就好，你可以直接觀看線上兩個 &lt;a href="http://mojochen.googlepages.com/containerA.html"&gt;Container A&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 與 &lt;a href="http://mojochen.googlepages.com/containerB.html"&gt;Container B&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 的原始檔，或是到&lt;a href="http://linkxd.com/download.html"&gt;樂連LinkXD Download(蠻下面的)&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;這裡下載 zip 檔案，解開後就可以用 Firefox 試看看，也可以傳到 &lt;a href="http://pages.google.com/"&gt;Google Page Creator&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 上面，就像示範的  &lt;a href="http://mojochen.googlepages.com/containerA.html"&gt;Container A&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 與 &lt;a href="http://mojochen.googlepages.com/containerB.html"&gt;Container B&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 一樣。&lt;br /&gt;&lt;br /&gt;另一個可以關注的議題是安全的部份，目前雖然尚未有太多的實做或是資訊可以參考，仍然有人可以找到漏洞，參閱 &lt;a href="http://www.techcrunch.com/2007/11/02/first-opensocial-application-hacked-within-45-minutes/"&gt;First OpenSocial Application Hacked Within 45 Minutes&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，可見的將來，這個開放的平台將受到更多的檢驗與測試，如果可以越來越安全，目前的初期漏洞被揭露也不見得是壞事。&lt;br /&gt;&lt;br /&gt;還有一個可以關注焦點是台灣的社群網站何時支援應對 OpenSocial，那個第一時間接上這個突然冒出來的源源不絕的超大 App 水龍頭的網站，應該會讓會員用的很爽吧，畢竟維護程式以及請工程師也是很貴的。&lt;br /&gt;&lt;br /&gt;也許有機會的話，你可以很快看到 LinkXD Gold App 修的美美的，出現在你的社群首頁也不一定。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://code.google.com/apis/opensocial/images/opensocial.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;圖片來自&lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial - Google Code&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，根據其&lt;a href="http://creativecommons.org/licenses/by/2.5/"&gt;Creative Commons Attribution 2.5 Generic&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;授權引用。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;參考連結&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gigaom.com/2007/10/30/opensocial/" target="_blank"&gt;OpenSocial, Google’s Open Answer to Facebook « GigaOM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webpronews.com/blogtalk/2007/10/31/google-announces-api-connecter-for-social-networks" target="_blank"&gt;Google Announces API Connecter For Social Networks | WebProNews&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sixapart.com/about/news/2007/11/opensocial_kill.html" target="_blank"&gt;Six Apart - News and Events: OpenSocial, Killer Apps and Regular People&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[補充更新]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/BTL/?p=6911"&gt;Surprise–OpenSocial is alpha code&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-3204430473043592986?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/3204430473043592986/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=3204430473043592986' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/3204430473043592986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/3204430473043592986'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/11/my-opensocial-gold-app.html' title='My OpenSocial Gold App 一友一兩金'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-6993062885569358507</id><published>2007-10-31T23:56:00.001+08:00</published><updated>2007-11-08T12:07:34.463+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funp'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>阿爸這應該是同一間釣蝦場 Go Fishing</title><content type='html'>使用 funp 服務的時間並非很長，本來對 iframe 也沒有太多感覺，不過 &lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt; 總要測來測去，上面那一條 30px 橫桿就越來越刺眼，因為它會讓使用者不知不覺一路跟著連結下去，於是整個網站，不管你是登入登出，修改個人密碼資料，專家才知道查看原始檔，密密麻麻的 HTML 中找到 iframe 開的網頁在哪裡，於是一路下來，中間佈幾個複製的假網頁，隨便一拉，滿場的&lt;a href="http://zh.wikipedia.org/wiki/%E9%92%93%E9%B1%BC%E5%BC%8F%E6%94%BB%E5%87%BB"&gt;泰國蝦狂咬&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;。&lt;br /&gt;&lt;br /&gt;[更新] 本來有張圖展示這種 iframe 會導致類似釣魚手法的 Gmail 登入畫面，雖有提醒的效果，不過考量到這類示範並不好，為了避免有所爭議，已經移除。&lt;br /&gt;&lt;br /&gt;想像一下A網站、B網站、C網站 ... X網站都這樣做的話，一層層包下來，十家這樣做，那就變成 300px，大概網頁遮去一半，核心的連結頁面卻變成要下拉才看到，如果這是某種 Web2.0，那我很懷念以前的時光。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/remove-iframe-work.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;使用者友善的做法是否只是反穿皮衣而已，書籤與書之間，皮之不存，毛將焉附 ？&lt;br /&gt;&lt;br /&gt;這件事很多資料，例如&lt;a href="http://sunnypie.bloggerism.net/archives/005748.html"&gt;陽光派報: 已經罵過了的推推王&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 、&lt;a href="http://briian.com/?p=1692"&gt;如何避免你的網站被「蓋台」？（破解被Frame內嵌的網站）【重灌狂人】&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;、&lt;a href="http://blog.xdite.net/?p=446"&gt;Blog.XDite.net » 淺入淺出 iframe (1)&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，這裡不討論法律層面或是 iframe 的好壞，那個太複雜，單純只是在「網」路上被堵到，打算如何做而已。&lt;br /&gt;&lt;br /&gt;做個功能在 &lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt; 裡，利用 Firefox 的擴充功能，把不小心按啊按的，不知不覺多出來的部份恢復原狀，並解決這過程中剪連結會遇到的問題。這種作法應該不在&lt;a href="http://blog.markplace.net/marks_place/17/2007/08/24/292/page/2"&gt;Mark's Place | 推推王真的對使用者尊重嗎？&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;提的兩種方法之一，可以算是第三種。&lt;br /&gt;&lt;br /&gt;時代不同了，自己用的瀏覽器自己改比較順手，最近應該會隨新版本一起釋出。&lt;br /&gt;&lt;br /&gt;[更新] 對這個問題還是有點模糊的朋友，可以觀賞 &lt;a href="http://blog.lcn.tw/?p=32" target="_blank"&gt;我推普魯斯特 | 貓尾巴-la queue d'un chat&lt;/a&gt; 一文，非常有創意，應該會更有感覺。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-6993062885569358507?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/6993062885569358507/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=6993062885569358507' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/6993062885569358507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/6993062885569358507'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/go-fishing.html' title='阿爸這應該是同一間釣蝦場 Go Fishing'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-8857765670087766106</id><published>2007-10-29T20:59:00.000+08:00</published><updated>2007-11-14T18:14:04.614+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='GOLD'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>你有多少黃金 ? LinkXD 0.4.2 Gold Release</title><content type='html'>最近聽到朋友說要買一些&lt;a href="http://en.wikipedia.org/wiki/Gold"&gt;黃金 Gold&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; ，不禁想要算一下黃金與新台幣對照的價格等資料，然後寫在部落格中當紀錄。寫的過程中發現這件事太繁瑣，有點非人道，只不過是想要瞄一眼的東西，並不要求有多即時或是精確，但是第一次還是花了約半小時，如果一年寫個 16 次，每次都重演一次，那大約等於一個沒有加班的工作天，如果你比較勤勞，想多寫個幾次，那就變成責任制的工作天了，這個通常是沒有加班費的。&lt;br /&gt;&lt;br /&gt;為了避免將生命浪費在不美好的事務上，就將金價連結文功能加到&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: bottom;" src="http://linkxd.com/images/linkxd.png" /&gt;中，按個鍵，就可以很方便地寫出這組金價相關資料的連結文，然後繼續書寫你的文章或是日誌，那個才是你的主要目的，這個繁瑣的查資料寫連結的小事，就交給&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;去做。&lt;br /&gt;&lt;br /&gt;有興趣的人可以到&lt;a href="http://linkxd.com/download.html"&gt;樂連 LinkXD Download&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;這裡下載。&lt;br /&gt;&lt;br /&gt;當你按下採黃金資訊的按鍵或是功能時，需要你保持在上網狀態，不然會出現錯誤訊息，&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;是利用所謂&lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;AJAX, (Asynchronous JavaScript and XML) &lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;的作法，由瀏覽器去取得匯率資料，再去抓金價油價，共需要發出四次查詢，然後取回資料後換算並產出連結到剪貼簿或是工作區，接下來就是你的事了。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/mygold.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;該功能的資料來源主要是 &lt;a href="http://download.finance.yahoo.com/"&gt;Yahoo! Finance&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，產出的連結都會轉到那裡去方便確認，雖說是英文頁面，反正就是頁面中黑黑的那個數字就是了。不使用國內的資料源是比較不好找，很多是 HTML 網頁，這種資料源是給人類看的，要拿來給機器用會比較麻煩，&lt;a href="http://download.finance.yahoo.com/"&gt;Yahoo! Finance&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;可以輸出 csv 的文字檔，用逗點分開，比起來好處理很多。&lt;br /&gt;&lt;br /&gt;下面是&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;產出的兩筆金價連結文，前後間隔約八小時，注意一下，即使是同一天剪出連結文，金油價都有明顯的變化，更別說下星期或是下個月再來看一次了，不過有個地方要注意一下，產出的每個連結按下去都會轉到目前的價格，並非當時作者剪貼時的價格，這一來是寫程式方便，一來是方便加以對照。&lt;br /&gt;&lt;br /&gt;根據"10/29/2007"的資料，目前的&lt;a href="http://finance.yahoo.com/q?s=ZGV07.CBT" target="_blank" style="text-decoration: none;"&gt;金價一盎司 US793.70&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=CLZ07.NYM" target="_blank" style="text-decoration: none;"&gt;油價一桶 US92.36&lt;/a&gt;，手上拿著台幣千元鈔10張可換到&lt;a href="http://finance.yahoo.com/q?s=ZGV07.CBT" target="_blank" style="text-decoration: none;"&gt;黃金11.01公克&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=CLZ07.NYM" target="_blank" style="text-decoration: none;"&gt;石油3.34桶&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=EURTWD%3DX" target="_blank" style="text-decoration: none;"&gt;歐元214.26&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=USDTWD%3DX" target="_blank" style="text-decoration: none;"&gt;美元308.35&lt;/a&gt;，十年後剩下9.03張。&lt;br /&gt;&lt;br /&gt;根據"10/29/2007"的即時資料，目前的&lt;a href="http://finance.yahoo.com/q?s=ZGV07.CBT" target="_blank" style="text-decoration: none;"&gt;金價一盎司788.90美元&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=CLZ07.NYM" target="_blank" style="text-decoration: none;"&gt;油價一桶93.41美元&lt;/a&gt;，手上拿著台幣千元鈔10張可換到&lt;a href="http://finance.yahoo.com/q?s=ZGV07.CBT" target="_blank" style="text-decoration: none;"&gt;黃金11.08公克&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=CLZ07.NYM" target="_blank" style="text-decoration: none;"&gt;石油3.30桶&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=EURTWD%3DX" target="_blank" style="text-decoration: none;"&gt;213.76歐元&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=USDTWD%3DX" target="_blank" style="text-decoration: none;"&gt;308.27美元&lt;/a&gt;，十年後剩下9.03張。&lt;br /&gt;&lt;br /&gt;雖然可以實做跳出視窗直接問你有多少台幣，幫你換好，不過為了避免個人不小心，可能導致財務隱私上網曝露，所以暫時不考慮做這個功能，只提供千元10張，有其他需求，心理默算一下就好。&lt;br /&gt;&lt;br /&gt;書寫是一種方便的記憶方式，面對資產不斷縮水的時代，有空應該要書寫一下即時的相關金融訊息，在心裡面稍微估算一下你有多少&lt;a href="http://en.wikipedia.org/wiki/Gold"&gt;黃金 Gold&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; ，下次看到當初的部落格或是日誌，應該會對大環境變化更有感覺。&lt;br /&gt;&lt;br /&gt;黃金被稱為是誠實的貨幣，而&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;中這個功能想要幫你跟黃金價格連結起來，讓它幫忙你下載最新報價，然後算一下新台幣一萬元可換多少黃金，看看你的資產可以換到多少這個星球上的購買力，當然也順便對照一下石油、歐元等資訊，最後轉成 HTML 連結文字，直接貼到你的部落格，拿掉不要的部份，就可以很快做出一個即時金價等資訊的文字段落。&lt;br /&gt;&lt;br /&gt;如果你持續有這類需要，&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;一年可以讓你多放假一天，大約可以換到一公克以上的黃金，如果沒有的話，還是可以參考看看。如果你有想做的格式，也可以留下意見，也許有機會做看看。&lt;br /&gt;&lt;br /&gt;[更新嚇一跳]&lt;br /&gt;&lt;br /&gt;根據"11/6/2007"的即時資料，目前的&lt;a href="http://finance.yahoo.com/q?s=ZGZ07.CBT" target="_blank" style="text-decoration: none;"&gt;金價一盎司820.00美元&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=CLZ07.NYM" target="_blank" style="text-decoration: none;"&gt;油價一桶95.56美元&lt;/a&gt;，手上拿著台幣千元鈔10張可換到&lt;a href="http://finance.yahoo.com/q?s=ZGZ07.CBT" target="_blank" style="text-decoration: none;"&gt;黃金10.68公克&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=CLZ07.NYM" target="_blank" style="text-decoration: none;"&gt;石油3.23桶&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=EURTWD%3DX" target="_blank" style="text-decoration: none;"&gt;212.72歐元&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=USDTWD%3DX" target="_blank" style="text-decoration: none;"&gt;308.92美元&lt;/a&gt;，十年後剩下9.03張。&lt;br /&gt;&lt;br /&gt;根據"11/9/2007"的即時資料，目前的&lt;a href="http://finance.yahoo.com/q?s=ZGZ07.CBT" target="_blank" style="text-decoration:none;"&gt;金價一盎司834.90美元&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=CLZ07.NYM" target="_blank" style="text-decoration:none;"&gt;油價一桶96.55美元&lt;/a&gt;，手上拿著台幣千元鈔10張可換到&lt;a href="http://finance.yahoo.com/q?s=ZGZ07.CBT" target="_blank" style="text-decoration:none;"&gt;黃金10.54公克&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=CLZ07.NYM" target="_blank" style="text-decoration:none;"&gt;石油3.21桶&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=EURTWD%3DX" target="_blank" style="text-decoration:none;"&gt;211.54歐元&lt;/a&gt;、&lt;a href="http://finance.yahoo.com/q?s=USDTWD%3DX" target="_blank" style="text-decoration:none;"&gt;310.30美元&lt;/a&gt;，十年後剩下9.03張。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html" style="text-decoration: none;"&gt;去部落格曬曬陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-8857765670087766106?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/8857765670087766106/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=8857765670087766106' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8857765670087766106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8857765670087766106'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-042-gold-release.html' title='你有多少黃金 ? LinkXD 0.4.2 Gold Release'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-4940696483902107480</id><published>2007-10-28T16:29:00.000+08:00</published><updated>2007-11-14T18:14:13.614+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funp'/><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='Prism'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><category scheme='http://www.blogger.com/atom/ns#' term='hemidemi'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>LinkXD webapp 0.0.1 release 釋出</title><content type='html'>Prism 是一種新的瀏覽器應用嘗試，要體驗這種應用，需要先安裝 Prism這個軟體，然後再設定預計要使用的網站，一個網站可以設定為一個程式，Prism 本身以 Firefox 3 為核心，將單一多功能網站包成一種類桌面應用程式，方便使用。&lt;br /&gt;&lt;br /&gt;要舉例類比的話，Firefox 秀的對象是  HTML，而 Prism 秀的對象則是一個互動豐富的網站(ajax/web2.0...)。&lt;br /&gt;&lt;br /&gt;一開始從&lt;a href="http://mozlinks-zh.blogspot.com/2007/10/webrunner.html" target="_blank" style="text-decoration: none;"&gt;Mozilla Links 正體中文版: WebRunner&lt;/a&gt;一文看到消息，知道 Prism 的測試版本已經出來，這個版本是由原來的 WebRunner 0.7 改版而成，直接變成 Prism 0.8 版，看完後覺得這種應用的模式好像很有趣，對於一些只是要用某種服務的人來說，算是 「夠用就好」。&lt;br /&gt;&lt;br /&gt;後來又看到&lt;a href="http://blog.pixnet.net/Nelson/post/10200741" target="_blank"&gt;Prism - Mozilla 推出的超精簡瀏覽器 @ Nelson 的遊樂場&lt;/a&gt;一文的詳細介紹，還有這篇&lt;a href="http://www.codingmill.com/forgotthemilk/articles/war-about-web2desk.html"&gt;Web2Desk: 从Mozilla发布Prism谈新桌面之争&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;提到 AIR 的應用，看起來蠻熱鬧的，於是想說做幾個簡化版的&lt;a href="http://linkxd.com/" style="text-decoration: none;"&gt;LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt; webapp 來玩看看。&lt;br /&gt;&lt;br /&gt;要開始作前，建議先到&lt;a href="http://labs.mozilla.com/2007/10/prism/" target="_blank"&gt;Mozilla Labs Blog » Blog Archive » Prism&lt;/a&gt; 這裡看看資料，不過因為之前它的名稱是&lt;a href="http://wiki.mozilla.org/WebRunner" target="_blank"&gt;WebRunner&lt;/a&gt;，所以 wiki 這方面的資料會比較多，例如要查&lt;a href="http://wiki.mozilla.org/WebRunner:Bundle#HowTo" target="_blank"&gt;WebRunner:Bundle&lt;/a&gt;或是&lt;a href="http://wiki.mozilla.org/WebRunner:Scripting" target="_blank"&gt;WebRunner:Scripting&lt;/a&gt;都有資料參考，雖然資料有點舊，不過架構基本上差不多。&lt;br /&gt;&lt;br /&gt;要測試前，請先下載安裝&lt;a href="http://labs.mozilla.com/2007/10/prism/"&gt;Prismfor Windows&lt;/a&gt;後，再去下載 &lt;a href="http://linkxd.com/download.html"&gt;LinkXD webapp&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 檔(在很下面)，按兩下應該就可以執行。執行時可以選右下角將之安裝在桌面，下次按兩下就會開啟這個程式，目前這個只是嘗鮮版，功能就是滑鼠右鍵，剪個連結轉成 HTML 到剪貼簿而已，可以選字或是不選字來決定連結出現的文字。下載的 webapp 只是個 zip 檔案，解壓縮後可以看到程式碼。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/prism-first.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;可以分別下載 linkxd-0.0.1.webapp、 funp-0.0.1.webapp、 hemidemi-0.0.1.webapp 試看看，其實都差不多，只是改幾個字而已，這些 webapp 單純只是測試用途，讓你體驗一下這類程式的應用。&lt;br /&gt;&lt;br /&gt;練習的過程中，覺得比較明顯的部份是右下角的提示功能，類似 msn/skype 的使用者登入的那種提示畫面，這點 gmail.webapp 的範例有示範，他會定時去讀取 HTML 的 title 來分析是否有新的信進來，然後彈出一個提示讓你知道。&lt;br /&gt;&lt;br /&gt;gmail.webapp 這類應用會不會有機會取代桌面用的 email 程式還很難說，只是隨著 Gmail 不斷地延伸其支援的範圍，離線可能支援的程度越來越大，網站應用程式與桌面程式的界線越來越模糊，接下來的發展應該會很有趣。&lt;br /&gt;&lt;br /&gt;例如在書籤網站的 webapp，可能會跳出有人剛推薦或是收藏的這類即時訊息，這些由書籤網站提供的 webapp 放在桌面上，讓使用者點兩下一開就上，並提供即時的資訊，對一般使用者來說，就是使用書籤或是社交服務，至於是放本機還是網路，通常不是一般使用者關心的重點。&lt;br /&gt;&lt;br /&gt;讓使用者去開瀏覽器到某個網站頁面的這件事，改為點兩下開一個網站應用程式來使用，聽起來好像只是開瀏覽器與否的差異，但是對於很多弄不清楚瀏覽器為何物的使用者來說，這樣「夠用就好」，不夠再說。&lt;br /&gt;&lt;br /&gt;說一百句不如你練一次，應該會對這種模式有更多的體會。如果你要改，直接找到安裝 Prism 的 profile 目錄下，這篇&lt;a href="http://blog.joaoko.net/archives/527"&gt;讓開啟網路應用程式跟本地端程式一樣方便 - Prism | joaoko’s blog&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;有提到相關的資訊，直接用記事本改改網址或是 js 檔，就可以邊改邊玩。&lt;br /&gt;&lt;br /&gt;接下來的變化會讓這個工具更簡單使用，將可以從 Firefox 的工具表單產出一個 webapp，參閱 &lt;a href="http://blog.mozilla.com/faaborg/2007/10/24/prism/"&gt;Alex Faaborg - » Prism&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;可以得知其中的細節，這時一個網站的&lt;a href="http://en.wikipedia.org/wiki/Favicons"&gt;Favicon&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;就變得很重要，因為它需要將這個小圖變成桌面的比較大的圖，又不希望模糊掉。&lt;br /&gt;&lt;br /&gt;再補一篇 &lt;a href="http://mozillalinks.org/wp/2007/10/prism-mozillas-take-on-desktop-web-apps/"&gt;Prism, Mozilla’s take on desktop web apps : Mozilla Links&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;Adobe AIR 或是 Microsoft Silverlight都試圖佔據這塊 online/offline 中間(onffline?)模糊的地帶，使用者通常不會太在乎這塊地方是誰的，好用又免費就好，不過有機會的話，請開發者將開放平台(open platform)這點也放入你採用一個技術的選項考量之中。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;online + offline = onffline ?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;引用 &lt;a href="http://labs.mozilla.com/2007/10/prism/"&gt;Mozilla Labs Blog » Blog Archive » Prism&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;we're not building a proprietary platform to replace the web.&lt;br /&gt;We think the web is a powerful and open platform for this sort of innovation,&lt;br /&gt;so our goal is to identify and facilitate the development of enhancements&lt;br /&gt;that bring the advantages of desktop apps to the web platform.&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html"&gt;去部落格曬曬陽光&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;LinkXD&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-4940696483902107480?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/4940696483902107480/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=4940696483902107480' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/4940696483902107480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/4940696483902107480'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-webapp-001-release.html' title='LinkXD webapp 0.0.1 release 釋出'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-3538192268984525058</id><published>2007-10-26T18:33:00.000+08:00</published><updated>2007-11-08T12:12:17.923+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>LinkXD 0.4.1 Release 釋出</title><content type='html'>LinkXD 0.4.1 Release 釋出&lt;br /&gt;&lt;br /&gt;這一版增加了&lt;a href="http://blog.yam.com/user/sswf.html"&gt;去部落格曬曬陽光&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/sun-xd.png" /&gt;&lt;/a&gt;的小貼紙，關於設計的細節可以參閱 &lt;a href="http://linkxd.blogspot.com/2007/10/gimp-24.html"&gt;Gimp 2.4 的應用&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;的說明。&lt;br /&gt;&lt;br /&gt;另外提供 HTML 碼編輯模式，方便貼入臨時的剪文，關於所見所得編輯器與 HTML 編輯的問題可以參閱 &lt;a href="http://linkxd.com/faq.html"&gt;樂連 LinkXD FAQ&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://linkxd.com/images/html-source.png" /&gt;&lt;br /&gt;&lt;br /&gt;再推一下：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/sswf/category/842335" target="_blank"&gt;陽光部落格-當我們同在一起 - yam天空部落&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/sswf/category/842335" target="_blank"&gt;「陽光娃娃到你家」來票選囉！&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/sswf/article/6620616" target="_blank"&gt;陽光部落格-當我們同在一起:陽光娃娃身上的壓力衣 - yam天空部落&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-3538192268984525058?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/3538192268984525058/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=3538192268984525058' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/3538192268984525058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/3538192268984525058'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-041-release.html' title='LinkXD 0.4.1 Release 釋出'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-1183417352615507573</id><published>2007-10-24T23:17:00.000+08:00</published><updated>2007-11-08T12:20:01.124+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>Gimp 2.4 的應用</title><content type='html'>&lt;a href="http://www.gimp.org/"&gt;GIMP - The GNU Image Manipulation Program&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 從 2.2 走到 2.4 花了好幾年，這裡用來紀錄應用在 LinkXD &lt;a href="http://linkxd.com/"&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;/a&gt;的過程。官方網站很多資料，需要更多資料可以參考這個社群網站&lt;a href="http://www.gimpusers.com/"&gt;gimpusers.com&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，其中有很多功能指導。&lt;br /&gt;&lt;br /&gt;一開始是看到&lt;a href="http://blog.yam.com/sswf/category/842335" target="_blank"&gt;「陽光娃娃到你家」來票選囉！&lt;/a&gt;，想說設計一個笑臉小貼紙來推下面部落格的連結。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/user/sswf.html"&gt;陽光部落格-當我們同在一起 - yam天空部落&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;a href="http://tw.myblog.yahoo.com/sunshine-blog/"&gt;遇見陽光 看見希望 - Yahoo!奇摩部落格&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/sswf"&gt;陽光基金會-無名部落格 &lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/good/sun-xd-128.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;剛好&lt;a href="http://gimp.org/release-notes/gimp-2.4.html" target="_blank"&gt;GIMP 2.4 Release Notes&lt;/a&gt;加上&lt;a href="http://www.redhatmagazine.com/2007/10/23/gimp-24-preview/" target="_blank"&gt;Red Hat Magazine | GIMP 2.4 preview&lt;/a&gt;的說明，看起來 2.4 版不錯用，就拿來練習一下。&lt;br /&gt;&lt;br /&gt;該圖主要是利用&lt;a href="http://gimp.org/release-notes/gimp-2.4.html" target="_blank"&gt;Perspective Clone&lt;/a&gt;來做視覺的延伸效果，另外特別的是光線的特效，打光之下，上半部的&lt;a href="http://blog.yam.com/sswf/article/6620616" target="_blank"&gt;壓力衣顏色&lt;/a&gt;被消去了，在陽光下我只看見一臉的笑。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://linkxd.com/images/tools/gimp24-sunxd.png" /&gt;&lt;br /&gt;&lt;br /&gt;另一個 3D 練習來自這個 &lt;a href="http://www.gimpusers.com/tutorials/3d-icons-in-gimp.html"&gt;Creating 3D icons - GIMP tutorial/howto - gimpusers.com&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 連結的教學。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/tools/gimp24-xd3d.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;練習 &lt;a href="http://www.gimpusers.com/tutorials/neon-glow-text.html"&gt;Neon Glow - GIMP tutorial/howto - gimpusers.com&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 的黑暗笑臉。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/tools/gimp24-xd-dark.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;練習 &lt;a href="http://www.study-area.org/tips/gimp/text/ice_text.htm"&gt;結冰字&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;的冷笑臉。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/tools/gimp24-xd-dark2.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;使用 Xtns - Logos - Gradient Bevel 特效的練習。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/tools/gimp24-gbevel-3d.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;使用 Xtns - Logos - Alien Glow 特效的練習。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://linkxd.com/images/tools/gimp24-xd-dark3.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;其他好地方：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.study-area.org/tips/gimp/index.html"&gt;Gimp範例教學&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;a href="http://163.20.160.21/xoops22/t167/gimp/list.htm"&gt;Gimp影像處理錄影教學&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;本 著作 係採用&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/tw/"&gt;創用 CC 姓名標示-非商業性-相同方式分享 2.5 台灣 授權條款&lt;/a&gt;授權.&lt;a href="http://linkxd.com/"&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-1183417352615507573?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/1183417352615507573/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=1183417352615507573' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/1183417352615507573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/1183417352615507573'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/gimp-24.html' title='Gimp 2.4 的應用'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-6220862150431446152</id><published>2007-10-24T16:10:00.000+08:00</published><updated>2007-11-08T12:13:56.832+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YUI'/><category scheme='http://www.blogger.com/atom/ns#' term='RichText'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><category scheme='http://www.blogger.com/atom/ns#' term='CC'/><title type='text'>LinkXD 0.4.0 Release 釋出</title><content type='html'>人的懶惰真的是軟體發達的原因，繼&lt;a href="http://linkxd.blogspot.com/2007/10/linkxd-03-release.html" target="_blank"&gt;LinkXD 0.3 Release 釋出&lt;/a&gt;之後，又做了個大修改，這次試圖整合既有的所見所得編輯器&lt;a href="http://linkxd.blogspot.com/2007/10/rich-text-editor-in-linkxd.html" target="_blank"&gt;Rich Text Editor in LinkXD&lt;/a&gt;進去，遇到一些問題，所以捨棄 0.3 編號，向 0.4 前進，過去的請把它忘記。&lt;br /&gt;&lt;br /&gt;最後挑來用的是&lt;a href="http://developer.yahoo.com/yui/editor/#start"&gt;Yahoo! UI Library: Rich Text Editor&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，一來是 BSD 授權整合比較方便，關於授權部份請參閱&lt;a href="http://developer.yahoo.com/yui/license.html"&gt;Yahoo! UI Library: License&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，只有拿來用，並沒有任何修改，用起來很方便，推薦使用。&lt;br /&gt;&lt;br /&gt;細節請參考 &lt;a href="http://linkxd.com/download.html"&gt;樂連 Download LinkXD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，下為使用前需要注意的步驟，以及使用快捷鍵的圖說。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://linkxd.com/images/reinstall.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://linkxd.com/images/yui-editor.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;合:結束全文&lt;br /&gt;不要來亂 ..&lt;br /&gt;&lt;br /&gt;版權填一填啦！&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/tw/"&gt;&lt;img alt="Creative Commons License" style="border-width: 0pt;" src="http://i.creativecommons.org/l/by-nc-sa/2.5/tw/88x31.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;本 著作 係採用&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/tw/"&gt;創用 CC 姓名標示-非商業性-相同方式分享 2.5 台灣 授權條款&lt;/a&gt;授權.&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-6220862150431446152?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/6220862150431446152/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=6220862150431446152' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/6220862150431446152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/6220862150431446152'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-04-release.html' title='LinkXD 0.4.0 Release 釋出'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-6790346668320660240</id><published>2007-10-22T16:22:00.000+08:00</published><updated>2007-11-08T12:03:13.029+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YUI'/><category scheme='http://www.blogger.com/atom/ns#' term='RichText'/><title type='text'>Rich Text Editor in LinkXD</title><content type='html'>考慮加上 Rich Text Editor 方便編輯短文，下面為收集的資料。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.yahoo.com/yui/editor/#start"&gt;Yahoo! UI Library: Rich Text Editor&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;LinkXD 剪下後已經轉成 HTML，但是 YUI-RTE 預設介面是讓你寫入格式化文字，並無法直接貼 a 的 tag，於是要考慮切換成正常 textarea 模式來貼，這個作法可以參考&lt;br /&gt;&lt;a href="http://developer.yahoo.com/yui/examples/editor/switch_editor.html"&gt;Plain Text Switcher&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;。要不然就是換用按鈕來貼文，這樣應該可以避過 textarea 的限制，就像是&lt;a href="http://developer.yahoo.com/yui/examples/editor/flickr_editor.html"&gt;Flickr Image Search&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;的作法一樣，旁邊的小視窗可以按下後將 HTML 直接放到 Editor 去。&lt;br /&gt;&lt;br /&gt;既然要整合 YUI 這類函式庫，會遇到一個問題就是必須將給 Firefox 執行的 js (XPCOM) 可以在 YUI 之中呼叫與執行，這點要注意 js 放進去的順序與位置很重要，不然就是參考&lt;a href="http://developer.yahoo.com/yui/examples/yuiloader/yl-addmodule.html"&gt;Using addModule to Add Custom (Non-YUI) Content with YUILoader&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，像 YUI Library 這種功能豐富的工具，通常有自己的載入方式，這點要注意。&lt;br /&gt;&lt;br /&gt;還有一個問題是載入資源 css/js 的問題，利用 chrome URL 的作法如 chrome://linkxd/content/foo.xhtml ，這樣輸出的 YUI editor 部份動作會有問題，像是 createlink/insertimage 就不相容，會出現跳出頁面空白的現象，於是必須改為非 jar 佈署方式，就是不用 chrome:// 而用 file:// 去讀取該 html ，才可以正常運作 createlink/insertimage。&lt;br /&gt;&lt;br /&gt;其實用線上方式來整合會方便許多，但是內嵌卻可以提供離線操作這個好處，這算是決定採用內嵌方式的主要原因，不過一個缺點是包起來的東西變得太大，即使有壓縮，還是要將近 800Kb。&lt;br /&gt;&lt;br /&gt;安裝後會有另一個 file:// 的問題會出現，使用 XPCOM 的權限問題，因為 file:// 開啟的網頁基本上是不能取用 XPCOM 的服務，使用下面的作法可以讓 YUI 的 js 取用 XPCOM，不過每次都會問一次會讓人覺得麻煩，除非使用「記住」的選項，這樣也會讓人感到困擾。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");&lt;/blockquote&gt;&lt;br /&gt;解脫權限問題可以採用 &lt;a href="http://www.mozilla.org/projects/security/components/signed-scripts.html"&gt;JavaScript Security: Signed Scripts&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; ，不過看起來更複雜。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;其他&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yuiblog.com/blog/2007/08/13/rte-notes/"&gt;Some Notes on the YUI Rich Text Editor&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ajaxbestiary.com/2007/08/14/5-open-source-rich-text-editors/"&gt;5 Open Source Rich Text Editors&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tinymce.moxiecode.com/"&gt;TinyMCE Javascript Content Editor by Moxiecode Systems AB&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fckeditor.net/"&gt;FCKeditor - The text editor for Internet&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.screaming-penguin.com/docs/gwt-1.4.10/doc/html/com.google.gwt.user.client.ui.RichTextArea.html"&gt;Google Web Toolkit - RichTextArea&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://web.syinlu.org.tw/"&gt;心路社會福利基金會&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;快樂是我們連結的理由&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-6790346668320660240?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/6790346668320660240/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=6790346668320660240' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/6790346668320660240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/6790346668320660240'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/rich-text-editor-in-linkxd.html' title='Rich Text Editor in LinkXD'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-1698063120775614712</id><published>2007-10-22T09:08:00.000+08:00</published><updated>2007-11-08T12:16:38.497+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>LinkXD Loud Link 主題式連結</title><content type='html'>這裡紀錄主題式連結的開發想法。&lt;br /&gt;&lt;br /&gt;原始發想來自&lt;a href="http://www.eclipse.org/mylyn/"&gt;Eclipse Mylyn Open Source Project&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;，這個重量級的更新讓 Eclipse 開發流程變得更快，更透明。&lt;br /&gt;&lt;br /&gt;簡單說就是保存走過的連結或是參考連結，然後整份傳給其他合作的人。也就是提供一個種子，其中有預先設定好的主題與連結，供使用者下載後，再處理。之前貼入 a 與 img 標籤，現在改為 p 標籤，將資訊納入這個小方塊中。&lt;br /&gt;&lt;br /&gt;例如中華白海豚的相關新聞，作成一個主題會比較方便引用。&lt;br /&gt;&lt;br /&gt;參考連結&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/twsousa"&gt;媽祖魚保育聯盟 -&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;引用 &lt;a href="http://www.peopo.org/portal.php?op=viewPost&amp;amp;articleId=1034"&gt;國際海豚年 搶救白海豚 - PeoPo 公民新聞&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;中華白海豚原名為「印度太平洋駝背豚」，別名「媽祖魚」&lt;/pre&gt;&lt;a href="http://images.google.com.tw/images?q=%E4%B8%AD%E8%8F%AF%E7%99%BD%E6%B5%B7%E8%B1%9A&amp;amp;complete=1&amp;amp;hl=zh-TW&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla:zh-TW:official&amp;amp;hs=yU6&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;sa=X&amp;amp;oi=images&amp;amp;ct=title"&gt;中華白海豚 - Google 圖片搜尋&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hkdcs.org/QnA/HKdolp_cwd.htm"&gt;中華白海豚 - 香港海豚保育學會&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.whale.org.tw/index.php?option=com_frontpage&amp;amp;Itemid=1"&gt;中華鯨豚協會 - 首頁&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sedac.ciesin.org/es/"&gt;SEDAC - Environmental Sustainability&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;快樂是我們連結的理由&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-1698063120775614712?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/1698063120775614712/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=1698063120775614712' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/1698063120775614712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/1698063120775614712'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd_21.html' title='LinkXD Loud Link 主題式連結'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-7804237595732599228</id><published>2007-10-22T01:19:00.000+08:00</published><updated>2007-11-08T12:18:50.689+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>SVG in LinkXD</title><content type='html'>紀錄 SVG 測試的過程。&lt;br /&gt;&lt;br /&gt;一個連結的通常可以用一行字解決，為何需要用 SVG 這個格式，很多瀏覽器並不支援這種格式，這樣對其他使用者並不友善。另外一個問題是很多網頁應用不會讓你嵌入下列的程式碼。&lt;br /&gt;&lt;br /&gt;http://www.croczilla.com/svg/samples/arcs1/arcs1.svg&lt;br /&gt;&lt;br /&gt;可以預覽，但是無法張貼。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;object data="http://www.croczilla.com/svg/samples/arcs1/arcs1.svg"&lt;br /&gt;type="image/svg+xml" height="300" width="300"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;好處是可以嵌入即時的修改，當這行連結字被貼入某個 URL 之後，你不去這個 URL 是無法更改這行字的，所以如果你要改的這行連結有幾十個地方，那就很麻煩了。用 img src 是最方便，不過那需要產出圖片。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.croczilla.com/svg/samples/"&gt;samples&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;所以兩個都擺，img + svg 這樣至少會出現 img，svg 就要 firefox 等有支援的才會出現。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.svg.org/SVG_and_HTML"&gt;SVG and HTML - Svg wiki&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;提到四種方式，inline SVG 等於把圖貼上去，這點適合離線使用，不適合即時更新的簽名使用。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.alleged.org.uk/pdc/2002/svg-object.html"&gt;SVG: object or embed?&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;有點類似&lt;a href="http://en.wikipedia.org/wiki/Inversion_of_control"&gt;Inversion of control&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;或是&lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency injection &lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;快樂是我們連結的理由&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-7804237595732599228?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/7804237595732599228/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=7804237595732599228' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7804237595732599228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7804237595732599228'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/svg-in-linkxd.html' title='SVG in LinkXD'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-3878121716986677575</id><published>2007-10-21T16:38:00.000+08:00</published><updated>2007-11-08T12:14:27.377+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>LinkXD 0.3  Release 釋出</title><content type='html'>細節參照 &lt;a href="http://linkxd.com/download.html"&gt;《樂連》 - Link and XD&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;主要是增加熱鍵功能，並改了一下資料庫的表格。&lt;br /&gt;&lt;br /&gt;LinkXD Keyboard Shortcuts 快捷鍵&lt;br /&gt;&lt;img src="http://linkxd.com/images/short-key.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;不知道要貼什麼(Alt+/)樂亂連功能&lt;br /&gt;&lt;img src="http://linkxd.com/images/show-unknown.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sunshine.org.tw/angel/"&gt;天使太用力@陽光&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;快樂是我們連結的理由&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-3878121716986677575?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/3878121716986677575/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=3878121716986677575' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/3878121716986677575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/3878121716986677575'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-03-release.html' title='LinkXD 0.3  Release 釋出'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-5436587120146639568</id><published>2007-10-20T15:40:00.000+08:00</published><updated>2007-11-08T12:16:38.497+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>LinkXD Development Environment 開發環境</title><content type='html'>紀錄使用的開發環境。目前在尋找可以 &lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;Code refactoring&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 的 JavaScript 編輯器，一是自由軟體，一是至少要可以 rename，因為接下來可能需要寫一些如何改裝 LinkXD 的東西。&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.eclipse.org/"&gt;Eclipse.org home&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;主要開發平台。&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.eclipse.org/subversive/"&gt;Subversive - SVN Team Client&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;用來連接 Google Code 的 SVN 服務。&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://labs.adobe.com/technologies/jseclipse/"&gt;Adobe Labs - JSEclipse&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;補字功能不錯，用起來很順，免費但不能自由散佈。&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://www.getfirebug.com/"&gt;Firebug - Web Development Evolved&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;查 Firefox 的問題與調整 CSS 格式。&lt;br /&gt;&lt;br /&gt;5. &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1815"&gt;Console² :: Firefox Add-ons&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;除錯使用，可以輸出 chrome 的錯誤。&lt;br /&gt;&lt;br /&gt;6. &lt;a href="http://sqlitebrowser.sourceforge.net/"&gt;SQLite Database Browser&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;用來管理與測試 linkxd.sqlite 資料庫檔案。&lt;br /&gt;&lt;br /&gt;7. &lt;a href="http://www.gimp.org/"&gt;GIMP - The GNU Image Manipulation Program&lt;/a&gt;&lt;img style="border:0;vertical-align:middle;" src="http://linkxd.com/images/external.png"/&gt; 用來編輯圖片。&lt;br /&gt;&lt;br /&gt;8.&lt;a href="http://www.kompozer.net/"&gt;KompoZer - Easy web authoring&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt; 用來編寫網頁。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.unitedway.org.tw/activate/newactivate.asp?flag=new"&gt;最新活動@聯合勸募協會&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/external.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;快樂是我們連結的理由&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-5436587120146639568?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/5436587120146639568/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=5436587120146639568' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5436587120146639568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5436587120146639568'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-development-environment.html' title='LinkXD Development Environment 開發環境'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-2700358269525422684</id><published>2007-10-19T23:08:00.000+08:00</published><updated>2007-11-08T12:16:38.498+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>LinkXD 的 Popular Queries 熱門關鍵字連結</title><content type='html'>想要再貼文的時候，可以順便貼一下熱門關鍵字相關的連結。&lt;br /&gt;&lt;br /&gt;Google 可以查 &lt;a href="http://www.google.com/press/intl-zeitgeist.html"&gt;Zeitgeist By Country This Month&lt;/a&gt;&lt;img style="border:0;vertical-align:middle;" src="http://linkxd.com/images/external.png"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tw.buzz.yahoo.com/"&gt;Yahoo!奇摩搜尋榜&lt;/a&gt;&lt;img style="border:0;vertical-align:middle;" src="http://linkxd.com/images/external.png"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com"&gt;&lt;img style="border:0;vertical-align:middle;" alt="LinkXD" title="快樂是我們連結的理由 LinkXD" src="http://linkxd.com/images/linkxd.png"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-2700358269525422684?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/2700358269525422684/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=2700358269525422684' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/2700358269525422684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/2700358269525422684'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-popular-queries.html' title='LinkXD 的 Popular Queries 熱門關鍵字連結'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-4964379948043317647</id><published>2007-10-18T19:23:00.000+08:00</published><updated>2007-11-08T12:16:38.498+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>LinkXD 網站的樣板 CSS Template</title><content type='html'>&lt;a href="http://linkxd.com/"&gt;《樂連》 - Link and XD&lt;/a&gt;現在有點簡單，&lt;br /&gt;這裡紀錄使用 CSS 的紀錄。&lt;br /&gt;&lt;br /&gt;在&lt;a href="http://www.freecsstemplates.org/"&gt;Download free CSS templates - Free CSS Templates&lt;/a&gt;&lt;img style="border:0;vertical-align:middle;" src="http://linkxd.com/images/external.png"/&gt;這裡找一個，它的授權是使用 CC 標示，所以用起來沒有問題。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com"&gt;&lt;img style="border:0;vertical-align:middle;" alt="LinkXD" title="快樂是我們連結的理由 LinkXD" src="http://linkxd.com/images/linkxd.png"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-4964379948043317647?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/4964379948043317647/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=4964379948043317647' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/4964379948043317647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/4964379948043317647'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-css-template.html' title='LinkXD 網站的樣板 CSS Template'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-8390754912599459621</id><published>2007-10-18T09:40:00.000+08:00</published><updated>2007-11-08T12:16:38.498+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>LinkXD 與 Social bookmarking 書籤網站</title><content type='html'>狀態：未完成&lt;br /&gt;&lt;br /&gt;根據&lt;a href="http://en.wikipedia.org/wiki/List_of_social_software#Social_bookmarking"&gt;List of social software&lt;/a&gt;這份資料，選幾家註冊提供服務。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digg.com/"&gt;Digg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hemidemi.com/user/linkxd/home"&gt;HEMiDEMi - 黑米共享書籤&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://funp.com/people/profile/?username=LinkXD"&gt;funp 推推王&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;社群網站往往需要大頭照，所以需要設計一個。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://linkxd.com/images/social-logo.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;快樂是我們連結的理由&lt;/a&gt;&lt;img style="border:0;vertical-align:middle;" src="http://linkxd.com/images/linkxd.png"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-8390754912599459621?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/8390754912599459621/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=8390754912599459621' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8390754912599459621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8390754912599459621'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-social-bookmarking.html' title='LinkXD 與 Social bookmarking 書籤網站'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-508261449389230472</id><published>2007-10-18T09:31:00.000+08:00</published><updated>2007-11-08T12:17:08.274+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='license'/><category scheme='http://www.blogger.com/atom/ns#' term='CC'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>版權宣告 Copyright</title><content type='html'>程式碼部分採用&lt;a href="http://swan.iis.sinica.edu.tw/LicenseWizard/index.htm?zh-tw"&gt;Apache 2.0&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;《樂連》 - Link and XD&lt;/a&gt; 網頁與圖片部分採用&lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.5/tw/"&gt;CC 姓名標示-非商業性-相同方式分享 2.5 台灣&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" alt="LinkXD" title="快樂是我們連結的理由 LinkXD" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-508261449389230472?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/508261449389230472/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=508261449389230472' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/508261449389230472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/508261449389230472'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/copyright.html' title='版權宣告 Copyright'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-7391559526824623903</id><published>2007-10-17T10:16:00.000+08:00</published><updated>2007-11-14T18:13:30.950+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>LinkXD Keyboard Shortcuts 快捷鍵</title><content type='html'>這裡提供&lt;a href="http://linkxd.com/"&gt;《樂連》LinkXD&lt;/a&gt;快捷鍵的設定作法。&lt;br /&gt;&lt;br /&gt;支援版本:未釋出&lt;br /&gt;&lt;br /&gt;目前快捷鍵:&lt;br /&gt;&lt;br /&gt;Alt+, (Alt+逗點) 會產出連結Lnk。&lt;br /&gt;&lt;br /&gt;Alt+. (Alt+句點) 會產出引用Quote。&lt;br /&gt;&lt;br /&gt;人畢竟是懶，剪個連結都想要類似Ctrl+C 的作法，來處理最常用的 HTML link 。雖然可以按右鍵，進去選 HTML Link，但是總是麻煩一點，何況這件事如果會做數萬次的話。&lt;br /&gt;&lt;br /&gt;另一個問題是快捷鍵需要可以切換成 wiki 模式或是 BBCode 模式，這個動作不可能由改程式來做，所以需要加一個功能列放在右下角的&lt;a href="http://linkxd.com/"&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" alt="LinkXD" title="快樂是我們連結的理由 LinkXD" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;/a&gt;上來做。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://linkxd.com/images/short-key.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.mozilla.org/en/docs/XUL_Tutorial:Keyboard_Shortcuts"&gt;XUL Tutorial:Keyboard Shortcuts - MDC&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.mozilla.org/en/docs/Creating_a_Firefox_sidebar"&gt;Creating a Firefox sidebar - MDC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;快樂是我們連結的理由&lt;/a&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-7391559526824623903?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/7391559526824623903/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=7391559526824623903' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7391559526824623903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/7391559526824623903'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd-keyboard-shortcuts.html' title='LinkXD Keyboard Shortcuts 快捷鍵'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-5889806794548899735</id><published>2007-10-16T23:55:00.000+08:00</published><updated>2007-11-08T12:18:16.238+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>Google Analytics 裝在 LinkXD 的紀錄</title><content type='html'>這裡會持續紀錄使用的過程。&lt;br /&gt;&lt;br /&gt;要知道有多少人看過網頁，於是裝上&lt;a href="http://www.google.com/analytics/zh-TW/"&gt;Google Analytics&lt;/a&gt;來看看&lt;a href="http://linkxd.com/"&gt;《樂連》 - Link and XD&lt;/a&gt;的流量等統計資料。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-5889806794548899735?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5889806794548899735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/5889806794548899735'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/google-analytics.html' title='Google Analytics 裝在 LinkXD 的紀錄'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-8469089424692238971</id><published>2007-10-16T22:53:00.000+08:00</published><updated>2007-11-08T12:18:16.238+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>EeePC Firefox 支援 LinkXD 的程度</title><content type='html'>目前手上沒有機器，這裡是留起來當作日後更新的紀錄使用。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eeepc.asus.com/microsite/701/"&gt;ASUS Eee PC&lt;/a&gt;的Firefox不清楚是那一版，有機會想看看是否可以跑 &lt;a href="http://linkxd.com/"&gt;《樂連》 - Link and XD&lt;/a&gt;，不知道這類小螢幕的設計有哪些要注意的地方。&lt;br /&gt;&lt;br /&gt;已經有&lt;a href="http://www.eeeuser.com/"&gt;An Unofficial ASUS EeePC Eee PC 701 Community&lt;/a&gt;非官方的使用者網站提供很多消息，關於 OS 的部份。引用 &lt;a href="http://unicap-imaging.org/unicap_eeepc.htm"&gt;unicap and UCView on the Asus EeePC&lt;/a&gt;:&lt;br /&gt;&lt;PRE&gt;The installed Xandros version is based on Debian Etch.&lt;/PRE&gt;&lt;br /&gt;根據&lt;a href="http://en.wikipedia.org/wiki/Debian"&gt;Debian&lt;/a&gt;資料，Etch 4.0版是今年才出現的版本。至於&lt;a href="http://www.xandros.com/"&gt;xandros&lt;/a&gt;比較少聽到消息。&lt;br /&gt;&lt;br /&gt;沒有現成可以測，倒是可以先考慮測一下 Ubuntu ，根據&lt;a href="http://www.desktoplinux.com/news/NS8454912761.html"&gt;2007 Desktop Linux Survey results revealed&lt;/a&gt;說法，Ubuntu 蠻多人在用，過幾天 7.10 就要正式釋出，參考&lt;a href="http://www.ubuntu.com/testing/710rc"&gt;Ubuntu 7.10 Release Candidate&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;http://yurinfore.blogspot.com/search/label/eee-pc&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkxd.com/"&gt;快樂是我們連結的理由&lt;/a&gt;&lt;img style="border:0;vertical-align:middle;" src="http://linkxd.com/images/linkxd.png"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-8469089424692238971?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/8469089424692238971/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=8469089424692238971' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8469089424692238971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8469089424692238971'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/eeepc-firefox-linkxd.html' title='EeePC Firefox 支援 LinkXD 的程度'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-8642609608909049792</id><published>2007-10-16T19:13:00.000+08:00</published><updated>2007-11-08T12:17:59.798+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>如何設定  Firefox Profile</title><content type='html'>有圖有真相 &lt;a href="http://linkxd.com/"&gt;《樂連》 - Link and XD&lt;/a&gt;&lt;br /&gt;&lt;img src="http://linkxd.com/images/firefox_profile.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-8642609608909049792?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/8642609608909049792/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=8642609608909049792' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8642609608909049792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/8642609608909049792'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/firefox-profile.html' title='如何設定  Firefox Profile'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8114952633814179742.post-4996547179288872052</id><published>2007-10-16T18:34:00.000+08:00</published><updated>2007-11-08T12:17:36.965+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkXD'/><title type='text'>LinkXD 樂連開格首貼</title><content type='html'>這個格子用來支援 &lt;a href="http://linkxd.com/"&gt;《樂連》 - Link and XD&lt;/a&gt;  的日誌紀錄，有意見也可以貼這裡&lt;a href="http://linkxd.com/"&gt;&lt;img style="border: 0pt none ; vertical-align: middle;" alt="LinkXD" title="快樂是我們連結的理由 LinkXD" src="http://linkxd.com/images/linkxd.png" /&gt;&lt;/a&gt;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8114952633814179742-4996547179288872052?l=linkxd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linkxd.blogspot.com/feeds/4996547179288872052/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8114952633814179742&amp;postID=4996547179288872052' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/4996547179288872052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8114952633814179742/posts/default/4996547179288872052'/><link rel='alternate' type='text/html' href='http://linkxd.blogspot.com/2007/10/linkxd.html' title='LinkXD 樂連開格首貼'/><author><name>mojochen</name><uri>http://www.blogger.com/profile/05180516339693100422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
