<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Extreme Pattern: Category screencast</title>
    <link>http://blog.extremepattern.com/articles/category/screencast</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>enjoy</description>
    <item>
      <title>eclipse and OSGi</title>
      <description>&lt;h3&gt;源起&lt;/h3&gt;


	&lt;p&gt;想開發基於 &lt;span class="caps"&gt;RCP&lt;/span&gt; 之上的應用，就需要了解其底層使用的 OSGi 運作機制。OSGi 基本上希望軟體可以像現在 &lt;span class="caps"&gt;USB&lt;/span&gt; 一樣熱插拔，既然 &lt;span class="caps"&gt;USB&lt;/span&gt; 需要 OS 支援，應用程式就需要 OSGi 來做這個事，讓符合規格的應用程式可以直接熱插拔，甚至可以挑版本插拔，聽起來好像不錯。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/my_osgi.png" alt="" /&gt;&lt;/p&gt;


	&lt;h3&gt;What&amp;#8217;s New&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;2006-09-23 新增螢幕展示 screencast&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;Open Services Gateway in Eclipse&lt;/h3&gt;


	&lt;p&gt;大部分的 Java 開發者都直接用 &lt;span class="caps"&gt;IDE&lt;/span&gt;，並不太會去動到 eclipse 的內部，eclispe &lt;span class="caps"&gt;IDE&lt;/span&gt; 本身由一堆 plug-ins 組成，同時提供一個 OSGi 的環境供 plug-ins 運作，提供整個開發所需的功能。&lt;/p&gt;


	&lt;p&gt;慢慢地有人覺得 minimum eclipse plug-ins 可以方便再利用來開發 eclipse &lt;span class="caps"&gt;IDE&lt;/span&gt; 類似桌面型軟體，所以 Eclipse Rich Client Platform (RCP) 慢慢成形，RCP 牽涉到 plug-ins 取捨，選哪些 eclipse  plug-ins 可以方便以後大家使用，當然 OSGi 也要一起包起來帶走。&lt;/p&gt;


	&lt;p&gt;在 &lt;span class="caps"&gt;RCP&lt;/span&gt; 包起來的環境中都可以找到這個實作 rcp/plugins/org.eclipse.osgi_3.x.x.jar。&lt;/p&gt;


	&lt;h3&gt; osgi console&lt;/h3&gt;


	&lt;p&gt;先進入 console 狀態&lt;/p&gt;


&lt;pre&gt;
C:\Downloads\EclipseInstall\OSGi&amp;gt;java -Dosgi.install.area=file://c:/downloads/ 
-cp org.eclipse.osgi_3.2.0.v20060601.jar
org.eclipse.osgi.framework.launcher.Launcher -console
&lt;/pre&gt;

	&lt;p&gt;launch 後到 http://www.knopflerfish.org/repo/index.html 找一些下載。&lt;/p&gt;


&lt;pre&gt;
osgi&amp;gt; ss

Framework is shutdown.

id      State       Bundle
0       RESOLVED    system.bundle_3.2.0.v20060601

osgi&amp;gt; launch

osgi&amp;gt; ss

Framework is launched.

id      State       Bundle
0       ACTIVE      system.bundle_3.2.0.v20060601

osgi&amp;gt; install http://www.knopflerfish.org/repo/jars/log/log_all-2.0.0.jar
Bundle id is 1

osgi&amp;gt; ss

Framework is launched.

id      State       Bundle
0       ACTIVE      system.bundle_3.2.0.v20060601
1       INSTALLED   org.knopflerfish.log_2.0.0

osgi&amp;gt; start 1
&lt;/pre&gt;

	&lt;p&gt;啟動失敗，會告知缺少 org.osgi.service.cm，換一個不相依commons-logging_all-2.0.0.jar 試過，可以啟動。&lt;/p&gt;


&lt;pre&gt;
osgi&amp;gt; install http://www.knopflerfish.org/repo/jars/commons-logging/commons-logging_all-2.0.0.jar
Bundle id is 2

osgi&amp;gt; ss

Framework is launched.

id      State       Bundle
0       ACTIVE      system.bundle_3.2.0.v20060601
1       INSTALLED   org.knopflerfish.log_2.0.0
2       INSTALLED   org.knopflerfish.bundle.commons-logging_2.0.0

osgi&amp;gt; start 2

osgi&amp;gt; ss

Framework is launched.

id      State       Bundle
0       ACTIVE      system.bundle_3.2.0.v20060601
1       INSTALLED   org.knopflerfish.log_2.0.0
2       ACTIVE      org.knopflerfish.bundle.commons-logging_2.0.0
&lt;/pre&gt;

	&lt;p&gt;加上 cm 看看。&lt;/p&gt;


&lt;pre&gt;
osgi&amp;gt; install http://www.knopflerfish.org/repo/jars/cm/cm_all-2.0.0.jar
Bundle id is 4

osgi&amp;gt; ss

Framework is launched.

id      State       Bundle
0       ACTIVE      system.bundle_3.2.0.v20060601
1       INSTALLED   org.knopflerfish.log_2.0.0
2       ACTIVE      org.knopflerfish.bundle.commons-logging_2.0.0
4       INSTALLED   org.knopflerfish.bundle.cm_2.0.0

osgi&amp;gt; start 4

osgi&amp;gt; ss

Framework is launched.

id      State       Bundle
0       ACTIVE      system.bundle_3.2.0.v20060601
1       RESOLVED    org.knopflerfish.log_2.0.0
2       ACTIVE      org.knopflerfish.bundle.commons-logging_2.0.0
4       ACTIVE      org.knopflerfish.bundle.cm_2.0.0

osgi&amp;gt; start 1

osgi&amp;gt; ss

Framework is launched.

id      State       Bundle
0       ACTIVE      system.bundle_3.2.0.v20060601
1       ACTIVE      org.knopflerfish.log_2.0.0
2       ACTIVE      org.knopflerfish.bundle.commons-logging_2.0.0
4       ACTIVE      org.knopflerfish.bundle.cm_2.0.0

&lt;/pre&gt;

	&lt;h3&gt;screencast 螢幕展示&lt;/h3&gt;


	&lt;p&gt;覺得手動太麻煩 ? 可以用 eclipse 來玩，非常簡單，幾分鐘就可以。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/osgi_1/843/617"&gt;screencast&lt;/a&gt;&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;用 3.2 版&lt;/li&gt;
		&lt;li&gt;只有選 plug-in 專案，沒有 Bundle 專案，以後也許會改比較 OSGi 的說法。&lt;/li&gt;
		&lt;li&gt;用 Equinox 當底層&lt;/li&gt;
		&lt;li&gt;都幫你出好了，雖然應該用 Bundle 比較適合&lt;/li&gt;
		&lt;li&gt;直接用範本，連程式碼都不用打&lt;/li&gt;
		&lt;li&gt;直接就可以跑&lt;/li&gt;
		&lt;li&gt;檢視一下&lt;/li&gt;
		&lt;li&gt;匯出 jar&lt;/li&gt;
		&lt;li&gt;順便匯出  ant 的 build.xml 參考&lt;/li&gt;
		&lt;li&gt;看一下成果&lt;/li&gt;
		&lt;li&gt;建立一個純的 osgi 環境，只取 org.eclipse.osgi 一個 jar&lt;/li&gt;
		&lt;li&gt;直接吃剛才編出的 jar 看看。&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;產出的 ant build.xml 可是好東西，對於需要 &lt;a href="http://www.eclipse.org/articles/Article-PDE-Automation/automation.html"&gt;自動化產出 Bundle&lt;/a&gt; 的人來說，用起來會很方便。&lt;/p&gt;


	&lt;h3&gt;small osgi 螢幕展示&lt;/h3&gt;


	&lt;p&gt;關於 eclipse 開發的螢幕展示還可以參考下面連結，將 OSGi 環境建立在改造過小型 &lt;span class="caps"&gt;NAS&lt;/span&gt; 裝置上面，在遠端用 eclipse 開發。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.eclipse.org/equinox/documents/osgicongress2005/coding.html"&gt;Coding bundles on the Slug demo movie&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.eclipse.org/equinox/documents/osgicongress2005/debugging.html"&gt;Remote debugging on the Slug demo movie&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;OSGi 移植到小裝置上的做法，也許 gcj 也是一種可以考慮的做法。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://osgifun.blogspot.com/2005/10/openslug-gateway-installation-osgi-on.html"&gt;OpenSlug Gateway Installation &amp;#8211; OSGi on the &lt;span class="caps"&gt;NSLU2&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.aqute.biz/2005/10/osgi-on-slug.html"&gt;OSGi on the Slug&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;將 OSGi 真的變成 Open Services Gateway 似乎需要一點時間，目前 &lt;span class="caps"&gt;IBM&lt;/span&gt; 在這個領域推蠻久的。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www-128.ibm.com/developerworks/wireless/library/wi-osgi/index.html"&gt;Managed mobile clients with OSGi: Managed smart clients&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www-128.ibm.com/developerworks/websphere/library/techarticles/0606_salkosuo/0606_salkosuo.html" title="OSGi"&gt;&lt;span class="caps"&gt;IBM&lt;/span&gt; Workplace Client Technology, Micro Edition and Open Services Gateway Initiative&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;links 參考&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://www.eclipsezone.com/eclipse/forums/t64096.html"&gt;Developing Eclipse/OSGi Web Applications&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.eclipsezone.com/nl/archives/eznews_20060810.html"&gt;OSGi Everywhere&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.eclipsezone.com/eclipse/forums/t78442.rhtml"&gt;Spring and OSGi, A Perfect Match?&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://opensource.atlassian.com/projects/spring/secure/attachment/11934/spring_and_osgi-64.html"&gt;Spring and OSGi&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/os-ecl-osgi/index.html"&gt;Understanding how Eclipse plug-ins work with OSGi&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://jmesnil.net/weblog/2004/12/launching-eclipse-osgi-framework-from.html"&gt;Launching Eclipse OSGi Framework from the command line&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://osgi.org/markets/opensource.asp?section=3"&gt;OSGi Open Source Market&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.knopflerfish.org"&gt;Knopflerfish &amp;#8211; Open Source OSGi&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://nettrace.blogspirit.com/archive/2004/10/10/java_%E6%B7%BA%E8%AB%87_osgi_%E6%A8%99%E6%BA%96.html"&gt;Java: 淺談 OSGi 標準&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 20 Sep 2006 03:25:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:75dfd29a-0ee9-4dd0-85a1-af1d98e2b650</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/09/20/eclipse-and-osgi</link>
      <category>screencast</category>
      <category>eclipse</category>
      <category>java</category>
    </item>
    <item>
      <title>Inkscape and SVG</title>
      <description>&lt;h3&gt;小小建議&lt;/h3&gt;


	&lt;p&gt;IE 本身不支援 &lt;span class="caps"&gt;SVG&lt;/span&gt;，同時不支援 &lt;span class="caps"&gt;PNG&lt;/span&gt; alpha transparency 功能，因為這只是練習，所以不打算針對 IE 做些專門修改，強烈推薦 &lt;a href="http://www.moztw.org/"&gt;firefox&lt;/a&gt; 瀏覽。&lt;/p&gt;


	&lt;h3&gt;緣起&lt;/h3&gt;


	&lt;p&gt;Inkscape 是個開放的 &lt;span class="caps"&gt;SVG&lt;/span&gt; 編輯軟體，雖然目前功能不及商業版本，不過免費的特性，讓大家可以自由下載享受動手作 &lt;span class="caps"&gt;SVG&lt;/span&gt; 的樂趣。&lt;/p&gt;


	&lt;h3&gt;紅十字加點&lt;/h3&gt;


	&lt;p&gt;基本設定與劃出十字的圖案，下為匯出的PNG檔。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/ink_1_redcrossdot.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;運行的過程請參考 &lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/ink_1_redcrossdot/801/595"&gt;ink_1_redcrossdot screencast&lt;/a&gt;&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;開啟 Inkscape&lt;/li&gt;
		&lt;li&gt;改大小&lt;/li&gt;
		&lt;li&gt;取 320&amp;#215;180&lt;/li&gt;
		&lt;li&gt;放大符合視窗&lt;/li&gt;
		&lt;li&gt;秀格線&lt;/li&gt;
		&lt;li&gt;改格線大小&lt;/li&gt;
		&lt;li&gt;畫底方形&lt;/li&gt;
		&lt;li&gt;變更底色與邊框&lt;/li&gt;
		&lt;li&gt;調整方形圓角&lt;/li&gt;
		&lt;li&gt;加十字橫&lt;/li&gt;
		&lt;li&gt;加十字豎&lt;/li&gt;
		&lt;li&gt;shift 將兩個方形一起選後合併成單一路徑&lt;/li&gt;
		&lt;li&gt;加個小點&lt;/li&gt;
		&lt;li&gt;採用漸層&lt;/li&gt;
		&lt;li&gt;設定文件 metadata&lt;/li&gt;
		&lt;li&gt;存檔&lt;/li&gt;
		&lt;li&gt;匯出成 &lt;span class="caps"&gt;PNG&lt;/span&gt; 檔&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;&lt;img src="/files/archive.png" alt="" /&gt; &lt;a href="/files/ink_1_redcrossdot.svg"&gt;ink_1_redcrossdot.svg&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;原點&lt;/h3&gt;


	&lt;p&gt;畫圖如果需要比較精確的定位，就需要自訂參考線 Guide Line。準備 320&amp;#215;180 開畫，下為匯出的PNG檔。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/ink_2_origin.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;運行的過程請參考 &lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/ink_2_origin/801/595"&gt;ink_2_origin screencast&lt;/a&gt;&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;要拉參考線需要從尺規處開始拉&lt;/li&gt;
		&lt;li&gt;拉完可以看到參考線&lt;/li&gt;
		&lt;li&gt;可以編輯到精確位置&lt;/li&gt;
		&lt;li&gt;換拉水平參考&lt;/li&gt;
		&lt;li&gt;改中間 90&lt;/li&gt;
		&lt;li&gt;畫三角形&lt;/li&gt;
		&lt;li&gt;做副件&lt;/li&gt;
		&lt;li&gt;變形&lt;/li&gt;
		&lt;li&gt;先倒過來&lt;/li&gt;
		&lt;li&gt;先左移 50 看看&lt;/li&gt;
		&lt;li&gt;再加碼 10&lt;/li&gt;
		&lt;li&gt;換邊做一次&lt;/li&gt;
		&lt;li&gt;換個顏色會所以副件一起改&lt;/li&gt;
		&lt;li&gt;再下拉 10&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;&lt;img src="/files/archive.png" alt="" /&gt; &lt;a href="/files/ink_2_origin.svg"&gt;ink_2_origin.svg&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;links&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://www.inkscape.org/"&gt;Inkscape 官方網站&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html"&gt;A Guide to Inkscape&lt;/a&gt;  一定要看&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://openclipart.org/cchost/media/view/media/home"&gt;Open Clip Art Library&lt;/a&gt; 必去之處&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://planet.inkscape.org/"&gt;Plant Inkscape 網站匯集&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://gould.cx/ted/blog"&gt;TedPage blog&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://gould.cx/ted/presentations/webspinners/index.php"&gt;Inkscape 基本功能簡報&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;&lt;span class="caps"&gt;TODO&lt;/span&gt;&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://zh.wikipedia.org/wiki/%E5%B0%BC%E4%BC%AF%E9%BE%8D%E6%A0%B9%E7%9A%84%E6%8C%87%E7%92%B0"&gt;尼伯龍根的指環&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Valkyrie_horseback.jpg"&gt;女武神 Valkyrie Warrior&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 11 Sep 2006 09:04:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:b0475a7c-c1fb-42c9-a368-4aea9f8ee742</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/09/11/inkscape-and-svg</link>
      <category>screencast</category>
      <category>svg</category>
    </item>
    <item>
      <title>my first key word ad</title>
      <description>&lt;h3&gt; 第一個廣告&lt;/h3&gt;


	&lt;p&gt;關鍵字廣告是網站做行銷必須考慮的工具，如何找人來不只是實體商業要面對的大問題，網路上也是。想要了解這個概念，最方便的方式就是下手去做看看。&lt;/p&gt;


	&lt;p&gt;一開始想法是找 &lt;a href="/articles/2006/08/23/the-book-i-think"&gt;The Book I Think&lt;/a&gt; 這連結來做測試，上限是每月 200 元，關鍵字先選三個，這個觀察會持續一個月以上，下面的紀錄會不斷做更新。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/adwords_1/791/567"&gt;my first google adwords screencast&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;希望大家有空去翻翻這本書，翻的蠻不錯的。&lt;/p&gt;


	&lt;h3&gt; 一些紀錄&lt;/h3&gt;


	&lt;p&gt;如果需要觀看最新文字廣告，試看看這個 &lt;a href="http://www.google.com/search?hl=zh-TW&amp;#38;q=%E9%87%91%E5%89%9B%E7%B6%93&amp;#38;btnG=%E6%90%9C%E5%B0%8B&amp;#38;lr=lang_zh-TW"&gt;Google 查詢金剛經&lt;/a&gt; ，也許看得到，主要因為一天被點個幾次後，當一天預算滿了，它就不會展示。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;換成標準版可以提供比較多功能，包含每日記報表給你等等。&lt;/li&gt;
		&lt;li&gt;自己點一個金剛經，要 1.6 台幣，並不便宜，而且這是浮動的，最高可達六元吧，就預算來說，只能一天只能點到五次左右。&lt;/li&gt;
		&lt;li&gt;繁體字關鍵字比較少，可以用關鍵字工具增加關鍵字，找了個金金剛般若波羅蜜經加上去。&lt;/li&gt;
		&lt;li&gt;跑了一天，確實會壓在預算上，所以其實廣告本身在過約半天就達到一天的預算，也就是後來就沒有播了，除非去調播放時間，可以集中在晚上。&lt;/li&gt;
		&lt;li&gt;有些關鍵字太冷，一天下來，一次也沒展示，例如 &lt;strong&gt;夢幻泡影&lt;/strong&gt;  關鍵字，所以關鍵字的品質很重要。用過搜尋功能的人往往知道那個東西，卻說不出名稱來，例如隨身碟這東西就有很多說法，用哪個查等於是關鍵字廣告的關鍵。&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;0907&lt;/strong&gt; 為了方便觀察，預算調為 300NT/M，也就是 10NT/D。&lt;/li&gt;
		&lt;li&gt;新增 eclipse rcp 關鍵字，測試英文關鍵字。對人來說，這些關鍵字似乎不對稱，但對於機器來說，詞不過是字串，無關聯也可以一起搜尋。&lt;/li&gt;
		&lt;li&gt;修改廣告詞，加上寫程式這一段。&lt;/li&gt;
	&lt;/ol&gt;


&lt;pre&gt;
一切有為法，如夢幻泡影。
寫程式很累，休息一下再走。
&lt;/pre&gt;

	&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;0908&lt;/strong&gt; 再過一天，發現點擊率下降，看 &lt;strong&gt;廣告變化&lt;/strong&gt; 頁面才知道在 &lt;strong&gt;金剛經&lt;/strong&gt; 關鍵字上面，由原先 11.90% 左右掉到  6.89% ，應該是廣告內容的改變，加上 &lt;strong&gt;寫程式很累等等&lt;/strong&gt; 的一段，讓找金剛經資料的人不會想去按。所以廣告內容是關鍵字外的第二個關鍵。&lt;/li&gt;
		&lt;li&gt;報告多到讀不完，一堆數據，需要一些經驗才可以看的懂。&lt;/li&gt;
		&lt;li&gt;內容聯播網上的文字廣告比較少展示，過了近兩天才只有 17 次，點擊是零，所以邊邊的廣告大家都是視而不見吧。雖然 google 的聯播算是視覺很清爽。&lt;/li&gt;
		&lt;li&gt;加上無關字似乎很難展示，一天下來 eclipse rcp 只有一次。&lt;/li&gt;
		&lt;li&gt;再修改一次廣告內容，只留四句偈而已。&lt;/li&gt;
	&lt;/ol&gt;


&lt;pre&gt;
一切有為法，如夢幻泡影。
如露亦如電，應作如是觀。
&lt;/pre&gt;

	&lt;ol&gt;
	&lt;li&gt; &lt;strong&gt;2006-0911&lt;/strong&gt; 出現您有 1 個已拒絕的廣告的訊息，原來是標點符號也歸廣告內容管理，所以改一下標點符號，原來早期版本確實是沒有標符號，後來為方便大家閱讀才加上去，沒想到因為 google adwords 的編輯規範，又回到古風。&lt;/li&gt;
		&lt;li&gt; 點擊率降到 3.90%。&lt;/li&gt;
		&lt;li&gt;點擊成本降為 $1.25。&lt;/li&gt;
	&lt;/ol&gt;


&lt;pre&gt;
一切有為法如夢幻泡影
如露亦如電應作如是觀
&lt;/pre&gt;

	&lt;h3&gt;觀察結果&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;不便宜，單一點擊要有NT2左右的打算。&lt;/li&gt;
		&lt;li&gt;關鍵字第一關。&lt;/li&gt;
		&lt;li&gt;廣告標題與內容第二關。&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;links&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://www.google.com/intl/zh-TW/ads/"&gt;Google AdWords&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 05 Sep 2006 21:52:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:565c2bb9-d991-433f-b4ea-0261f2738905</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/09/05/my-first-key-word-ad</link>
      <category>hosting</category>
      <category>screencast</category>
    </item>
    <item>
      <title>Html to RoR Task C</title>
      <description>&lt;p&gt;Task C 是個 &lt;span class="caps"&gt;RSS&lt;/span&gt; 加裝任務。&lt;/p&gt;


	&lt;p&gt;改寫 &lt;span class="caps"&gt;YML&lt;/span&gt; 中的名詞，改用泛用的名詞以利後續維護。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_C1/980/666"&gt;screencast 1&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Use &lt;a href="http://sporkmonger.com/projects/feedtools/"&gt;FeedTools&lt;/a&gt; to build &lt;span class="caps"&gt;RSS 2&lt;/span&gt;.0&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_C2/980/666"&gt;screencast 2&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;改用 &lt;a href="http://developer.yahoo.com/yui/grids/"&gt;YahooUI Grids &lt;span class="caps"&gt;CSS&lt;/span&gt;&lt;/a&gt; to build new layout.&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_C3/980/666"&gt;screencast 3&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;首頁最新10筆消息，只有抓單一來源比對日期，沒有做所有來源比對。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_C4/980/666"&gt;screencast 4&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;多來源最新10筆消息，目前只有抓rails 所有頻道比對日期，沒有做java來源比對。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_C5/980/666"&gt;screencast 5&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 24 Aug 2006 01:58:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:e2a24cbb-e6e4-419e-ae8c-383aecfa3182</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/08/24/html-to-ror-task-c</link>
      <category>rails</category>
      <category>screencast</category>
    </item>
    <item>
      <title>Html to RoR Task B</title>
      <description>&lt;p&gt;Task B 是個 &lt;span class="caps"&gt;AJAX&lt;/span&gt; 改裝任務。&lt;/p&gt;


	&lt;p&gt;Use ajax function to insert screencast page&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_B1/980/666"&gt;screencast 1&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;improve show/hide toggle function.&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_B2/980/666"&gt;screencast 2&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Effect 測試與切開 content.yml 中的 rails 部份&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_B3/980/666"&gt;screencast 3&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Create the nav-img-bar-current helper and assign to content.yml.&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_B4/980/666"&gt;screencast 4&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Create more images and fight with &lt;span class="caps"&gt;IE PNG BUG&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_B5/980/666"&gt;screencast 5&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;span class="caps"&gt;DRY&lt;/span&gt; some javascript codes.&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_B6/980/666"&gt;screencast 6&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Change WebRick to Mongrel for the development server.&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/screencast.png" alt="" /&gt; &lt;a href="/showswf/exp_ror_B7/980/666"&gt;screencast 7&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 24 Aug 2006 01:43:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:43ff4112-8c18-463b-9c5e-5b47cdcb0256</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/08/24/html-to-ror-task-b</link>
      <category>rails</category>
      <category>screencast</category>
    </item>
  </channel>
</rss>
