<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>AMO STUDIO</title><link>http://blog.amo-studio.org/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AmoStudio" /><description>軟體,網頁,遊戲等電腦程式開發與設計的相關資源分享和學習筆記</description><language>en</language><managingEditor>noreply@blogger.com (Amo)</managingEditor><lastBuildDate>Sun, 29 Jan 2012 05:02:15 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">10</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">5</openSearch:itemsPerPage><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="amostudio" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>軟體,網頁,遊戲等電腦程式開發與設計的相關資源分享和學習筆記</itunes:subtitle><item><title>Hello PureMVC !</title><link>http://blog.amo-studio.org/2011/03/hello-puremvc.html</link><category>ActionScript 3</category><category>MVC pattern</category><category>FlashDevelop</category><category>PureMVC</category><category>Flash</category><category>Design pattern</category><author>noreply@blogger.com (Amo)</author><pubDate>Mon, 28 Mar 2011 09:06:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-696354394590316778.post-4277401847138774627</guid><description>&lt;a href="http://lh6.ggpht.com/_Fa0bCsS9eSs/TZCw7liDAVI/AAAAAAAAHOI/VX9BGxY7mGA/s1600-h/01%5B4%5D.png"&gt;&lt;img alt="01" border="0" height="130" src="http://lh6.ggpht.com/_Fa0bCsS9eSs/TZCw8OixH8I/AAAAAAAAHOM/Zy9Mhp3lmZI/01_thumb%5B2%5D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="01" width="600"&gt;&lt;/a&gt;&lt;br&gt;
第一次聽到 PureMVC 的時候大概是兩年前，那時候就對這套 MVC Framework 很感興趣，不過當時對於它的架構是有看沒有懂，就一直拖到了現在。&lt;br&gt;
最近因為工作需要用到的關係，所以又再次學習它，經過閱覽無數前輩分享的文章之後，終於初步了解它的運作模式了，因此分享這邊學習心得筆記。&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;什麼是 MVC ?&lt;/strong&gt;&lt;br&gt;
一個設計方法(Design pattern 也稱設計模式)。&lt;br&gt;
想初步了解的朋友可以參考&lt;a href="http://zh.wikipedia.org/wiki/MVC" target="_blank"&gt;維基百科的說明&lt;/a&gt;。&lt;br&gt;
網路也有許多相關文章，大略內容就是將程式開發架構分為 Model、View 和 Controller 三個部份的開發方式，建議可以閱讀&lt;a href="http://findbook.tw/book/9789867794529/basic" target="_blank"&gt;深入淺出設計模式&lt;/a&gt;這本書。&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;什麼是 PureMVC ?&lt;/strong&gt;&lt;br&gt;
一個跨多語言的 MVC Framework，其中我們要用到的是 Actionscript 3.0 版本，這是他們的&lt;a href="http://puremvc.org/" target="_blank"&gt;官方網站&lt;/a&gt;。&lt;br&gt;
下圖是他的架構圖，除了 MVC 外，它也用到不少其他 design pattern，第一次看可能會霧煞煞，沒關係，我們下面慢慢介紹。    &lt;br&gt;
&lt;br&gt;
&lt;a href="http://lh4.ggpht.com/_Fa0bCsS9eSs/TY9gsQU3B2I/AAAAAAAAHMY/ewZEBohOQMk/s1600-h/puremvc001%5B7%5D.jpg"&gt;&lt;img alt="puremvc001" border="0" height="422" src="http://lh4.ggpht.com/_Fa0bCsS9eSs/TY9gs6mBxdI/AAAAAAAAHMc/Hpp6LMPwcZI/puremvc001_thumb%5B5%5D.jpg?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="puremvc001" width="602"&gt;&lt;/a&gt;  &lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.amo-studio.org/2011/03/hello-puremvc.html#more"&gt;繼續閱讀...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-4277401847138774627?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z2vM1PQe004b3jQTl6G-9EksJ6g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z2vM1PQe004b3jQTl6G-9EksJ6g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z2vM1PQe004b3jQTl6G-9EksJ6g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z2vM1PQe004b3jQTl6G-9EksJ6g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><enclosure url="https://sites.google.com/site/amo26site/download/MyFirstPureMVC.rar?attredirects=0&amp;d=1" length="0" type="rar" /><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T00:06:23.307+08:00</app:edited><media:thumbnail url="http://lh6.ggpht.com/_Fa0bCsS9eSs/TZCw8OixH8I/AAAAAAAAHOM/Zy9Mhp3lmZI/s72-c/01_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><media:content url="https://sites.google.com/site/amo26site/download/MyFirstPureMVC.rar?attredirects=0&amp;d=1" type="rar" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> 第一次聽到 PureMVC 的時候大概是兩年前，那時候就對這套 MVC Framework 很感興趣，不過當時對於它的架構是有看沒有懂，就一直拖到了現在。 最近因為工作需要用到的關係，所以又再次學習它，經過閱覽無數前輩分享的文章之後，終於初步了解它的運作模式了，因此分享這邊學習心得筆記。 什麼是 MVC ? 一個設計方法(Design pattern 也稱設計模式)。 想初步了解的朋友可以參考維基百科的說明。 網路也有許多相關文章，大略內容就是將程式開發架構分為 Model、View 和 Control</itunes:subtitle><itunes:author>noreply@blogger.com (Amo)</itunes:author><itunes:summary> 第一次聽到 PureMVC 的時候大概是兩年前，那時候就對這套 MVC Framework 很感興趣，不過當時對於它的架構是有看沒有懂，就一直拖到了現在。 最近因為工作需要用到的關係，所以又再次學習它，經過閱覽無數前輩分享的文章之後，終於初步了解它的運作模式了，因此分享這邊學習心得筆記。 什麼是 MVC ? 一個設計方法(Design pattern 也稱設計模式)。 想初步了解的朋友可以參考維基百科的說明。 網路也有許多相關文章，大略內容就是將程式開發架構分為 Model、View 和 Controller 三個部份的開發方式，建議可以閱讀深入淺出設計模式這本書。 什麼是 PureMVC ? 一個跨多語言的 MVC Framework，其中我們要用到的是 Actionscript 3.0 版本，這是他們的官方網站。 下圖是他的架構圖，除了 MVC 外，它也用到不少其他 design pattern，第一次看可能會霧煞煞，沒關係，我們下面慢慢介紹。   繼續閱讀...</itunes:summary><itunes:keywords>ActionScript 3, MVC pattern, FlashDevelop, PureMVC, Flash, Design pattern</itunes:keywords></item><item><title>Develop Facebook Canvas Page with CodeIgniter</title><link>http://blog.amo-studio.org/2011/03/develop-facebook-canvas-page-with.html</link><category>PHP</category><category>MVC pattern</category><category>Facebook</category><category>CodeIgniter</category><category>Web Design</category><category>Design pattern</category><author>noreply@blogger.com (Amo)</author><pubDate>Sun, 27 Mar 2011 09:24:14 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-696354394590316778.post-3448397864359787382</guid><description>&lt;strong&gt;&lt;a href="http://lh5.ggpht.com/_Fa0bCsS9eSs/TXoLRk1sewI/AAAAAAAAHKw/nSOrGyiMcE8/s1600-h/logo%5B13%5D.png"&gt;&lt;img alt="logo" border="0" height="80" src="http://lh6.ggpht.com/_Fa0bCsS9eSs/TXoLSczGkPI/AAAAAAAAHK0/vj-5Bk9qfcU/logo_thumb%5B8%5D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="logo" width="400"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;這篇文章是介紹如何使用 CodeIgniter 這個 PHP Framework 來初步架構出 MVC 的環境, 並且開發一個簡單的 Facebook Canvas Page.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;br&gt;
什麼是CodeIgniter呢?&lt;br&gt;
&lt;blockquote&gt;CodeIgniter 是開發 PHP 應用程式的 framework 及工具組。&lt;br&gt;
提供簡易的介面和邏輯結構來使用豐富的函式庫，其目的是讓你可以加 快開發速度。&lt;br&gt;
使用 CodeIgniter 只需要寫少少的程式，讓創造力可專注在專案開發。&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://codeigniter.com/" target="_blank"&gt;CodeIgniter&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeigniter.org.tw/" target="_blank"&gt;CodeIgniter 台灣&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;CodeIgniter 中文使用手冊 (&lt;a href="http://codeigniter.com/user_guide/" target="_blank"&gt;英&lt;/a&gt;) (&lt;a href="http://codeigniter.org.tw/user_guide/" target="_blank"&gt;中&lt;/a&gt;) &lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;什麼是MVC呢?&lt;br&gt;
簡而言之是一個程式設計模式(Design pattern), 詳細介紹推薦參考這篇：&lt;a href="http://www.jaceju.net/resources/webmvc/" target="_blank"&gt;透視 WebMVC&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
什麼是 &lt;a href="http://developers.facebook.com/docs/guides/canvas/" target="_blank"&gt;Facebook Canvas page&lt;/a&gt;?&lt;br&gt;
簡單來說, 就是 Facebook 的應用程式, 像開心農場之類直接嵌入在 Facebook 內的網頁,&lt;br&gt;
Facebook 的API 很強大, 可以作手機應用, 網站應用等等, 這篇我們就只討論 Canvas page 這個範圍,有興趣的可以到&lt;a href="http://developers.facebook.com/" target="_blank"&gt;開發者頁面&lt;/a&gt;研究看看.&lt;br&gt;
&lt;br&gt;
&lt;hr&gt;&lt;br&gt;
進入本篇重點, 開發流程我把它分成三個步驟, 如下 :&lt;br&gt;
&lt;ol&gt;&lt;li&gt;下載 CodeIgniter 2.0 &lt;/li&gt;
&lt;li&gt;建立 Facebook 應用程式 &lt;/li&gt;
&lt;li&gt;開始編寫程式碼&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;/div&gt;&lt;strong&gt;1.下載 CodeIgniter 2.0&lt;/strong&gt;&lt;br&gt;
這裡我們使用 CodeIgniter 2.0.0 的版本來實作。&lt;br&gt;
前往 &lt;a href="http://www.codeigniter.org.tw/" target="_blank"&gt;CodeIgniter 網站&lt;/a&gt;下載 &lt;a href="http://codeigniter.com/download.php" target="_blank"&gt;CodeIgniter 2.0&lt;/a&gt;&lt;br&gt;
&lt;a href="http://lh3.ggpht.com/_Fa0bCsS9eSs/TXnZsqJjqOI/AAAAAAAAHJA/H7HL2DgK-1I/s1600-h/01%5B15%5D.png"&gt;&lt;img alt="01" border="0" height="111" src="http://lh3.ggpht.com/_Fa0bCsS9eSs/TXnZtceo2hI/AAAAAAAAHJE/Y9eTrprEt_c/01_thumb%5B9%5D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="01" width="305"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="http://blog.amo-studio.org/2011/03/develop-facebook-canvas-page-with.html#more"&gt;繼續閱讀...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-3448397864359787382?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7xMfUEPNWbpbVk45U7Ch9zJEBfo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7xMfUEPNWbpbVk45U7Ch9zJEBfo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7xMfUEPNWbpbVk45U7Ch9zJEBfo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7xMfUEPNWbpbVk45U7Ch9zJEBfo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><enclosure url="https://sites.google.com/site/amo26site/download/Fb_with_CI.rar?attredirects=0&amp;d=1" length="0" /><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T00:24:14.521+08:00</app:edited><media:thumbnail url="http://lh6.ggpht.com/_Fa0bCsS9eSs/TXoLSczGkPI/AAAAAAAAHK0/vj-5Bk9qfcU/s72-c/logo_thumb%5B8%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><itunes:explicit>no</itunes:explicit><itunes:subtitle> 這篇文章是介紹如何使用 CodeIgniter 這個 PHP Framework 來初步架構出 MVC 的環境, 並且開發一個簡單的 Facebook Canvas Page. 什麼是CodeIgniter呢? CodeIgniter 是開發 PHP 應用程式的 framework 及工具組。 提供簡易的介面和邏輯結構來使用豐富的函式庫，其目的是讓你可以加 快開發速度。 使用 CodeIgniter 只需要寫少少的程式，讓創造力可專注在專案開發。 CodeIgniter CodeIgniter 台灣 C</itunes:subtitle><itunes:author>noreply@blogger.com (Amo)</itunes:author><itunes:summary> 這篇文章是介紹如何使用 CodeIgniter 這個 PHP Framework 來初步架構出 MVC 的環境, 並且開發一個簡單的 Facebook Canvas Page. 什麼是CodeIgniter呢? CodeIgniter 是開發 PHP 應用程式的 framework 及工具組。 提供簡易的介面和邏輯結構來使用豐富的函式庫，其目的是讓你可以加 快開發速度。 使用 CodeIgniter 只需要寫少少的程式，讓創造力可專注在專案開發。 CodeIgniter CodeIgniter 台灣 CodeIgniter 中文使用手冊 (英) (中) 什麼是MVC呢? 簡而言之是一個程式設計模式(Design pattern), 詳細介紹推薦參考這篇：透視 WebMVC 什麼是 Facebook Canvas page? 簡單來說, 就是 Facebook 的應用程式, 像開心農場之類直接嵌入在 Facebook 內的網頁, Facebook 的API 很強大, 可以作手機應用, 網站應用等等, 這篇我們就只討論 Canvas page 這個範圍,有興趣的可以到開發者頁面研究看看. 進入本篇重點, 開發流程我把它分成三個步驟, 如下 : 下載 CodeIgniter 2.0 建立 Facebook 應用程式 開始編寫程式碼 1.下載 CodeIgniter 2.0 這裡我們使用 CodeIgniter 2.0.0 的版本來實作。 前往 CodeIgniter 網站下載 CodeIgniter 2.0 繼續閱讀...</itunes:summary><itunes:keywords>PHP, MVC pattern, Facebook, CodeIgniter, Web Design, Design pattern</itunes:keywords></item><item><title>IE6 Upgrade Notice</title><link>http://blog.amo-studio.org/2009/08/ie6-upgrade-notice.html</link><category>Web Design</category><category>jQuery</category><author>noreply@blogger.com (Amo)</author><pubDate>Mon, 24 Jan 2011 23:19:59 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-696354394590316778.post-5778937412080031429</guid><description>&lt;a href="http://lh5.ggpht.com/_Fa0bCsS9eSs/SpEZPwPcUmI/AAAAAAAAGio/CNw4Rrc_AHg/s1600-h/ie6trash.jpg2.png"&gt;&lt;img align="left" alt="ie6trash.jpg" border="0" height="100" src="http://lh3.ggpht.com/_Fa0bCsS9eSs/SpEZQol3c1I/AAAAAAAAGis/cOOjhMWCJEA/ie6trash.jpg_thumb1.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="ie6trash.jpg" width="100"&gt;&lt;/a&gt; &lt;br&gt;
有過網頁設計經驗的人，無論是部落格樣版或是其他頁面，都一定有個共同的痛，就是IE6這傢伙對CSS的呈現總是跟別人不同，偏偏它的市占率一直是最高的。&lt;br&gt;
通常解決這個問題的方法有兩種，一種是修改CSS直到版面看起來正常，另一種則是直接放棄，在網頁開頭就提醒使用者升級瀏覽器。&lt;br&gt;
我們今天要介紹的就是最後一種方法，為什麼我們要放棄IE6呢?&lt;br&gt;
因為網頁技術不斷的進步，不單單是CSS的問題，IE6本身還有其他原因，它已經不適合這個世代了，加上最近許多知名網站也紛紛開始提倡升級IE6，例如You Tube、Twitter和Facebook等，IE6你真的玩完了，拜託還在使用IE6的人，請你快點更換瀏覽器吧!!&lt;span style="color: grey;"&gt;(小聲:換&lt;s&gt;Firefox&lt;/s&gt;Chrome吧)&lt;/span&gt;&lt;br&gt;
&lt;span style="color: grey;"&gt;&lt;br&gt;
&lt;/span&gt;&lt;br&gt;
&lt;a href="http://lh5.ggpht.com/_Fa0bCsS9eSs/SpEZRWe-kRI/AAAAAAAAGiw/uoe-d3t6BlQ/s1600-h/youtubeie65.png"&gt;&lt;img alt="youtubeie6" border="0" height="98" src="http://lh5.ggpht.com/_Fa0bCsS9eSs/SpEZSOiXAuI/AAAAAAAAGi0/zqHiarIM-1o/youtubeie6_thumb3.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="youtubeie6" width="642"&gt;&lt;/a&gt; &lt;br&gt;
&lt;span style="color: grey;"&gt;知名影音分享網站YouTube將停止對IE6的支援。&lt;/span&gt;&lt;br&gt;
&lt;span style="color: grey;"&gt;&lt;br&gt;
&lt;/span&gt;&lt;br&gt;
&lt;a href="http://lh3.ggpht.com/_Fa0bCsS9eSs/SpEZS0-qptI/AAAAAAAAGi4/83IIHKyGeEo/s1600-h/facebookie67.png"&gt;&lt;img alt="facebookie6" border="0" height="187" src="http://lh3.ggpht.com/_Fa0bCsS9eSs/SpEZToGPSvI/AAAAAAAAGi8/pjXNMnmPaL0/facebookie6_thumb5.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="facebookie6" width="642"&gt;&lt;/a&gt;&lt;br&gt;
&lt;span style="color: grey;"&gt;連最近在台灣火熱的Facebook都要封殺IE6了，還在使用它的人，麻煩你快點更新吧!!!&lt;/span&gt;&lt;br&gt;
&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;br&gt;
&lt;a href="http://blog.amo-studio.org/2009/08/ie6-upgrade-notice.html#more"&gt;繼續閱讀...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-5778937412080031429?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GqtRJ489JcumVPCLh593OBtAtGY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GqtRJ489JcumVPCLh593OBtAtGY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GqtRJ489JcumVPCLh593OBtAtGY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GqtRJ489JcumVPCLh593OBtAtGY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><enclosure url="http://sites.google.com/site/amo26site/download/IE6NoticeTemplate.rar?attredirects=0" length="0" /><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-25T15:19:59.675+08:00</app:edited><media:thumbnail url="http://lh3.ggpht.com/_Fa0bCsS9eSs/SpEZQol3c1I/AAAAAAAAGis/cOOjhMWCJEA/s72-c/ie6trash.jpg_thumb1.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><itunes:explicit>no</itunes:explicit><itunes:subtitle> 有過網頁設計經驗的人，無論是部落格樣版或是其他頁面，都一定有個共同的痛，就是IE6這傢伙對CSS的呈現總是跟別人不同，偏偏它的市占率一直是最高的。 通常解決這個問題的方法有兩種，一種是修改CSS直到版面看起來正常，另一種則是直接放棄，在網頁開頭就提醒使用者升級瀏覽器。 我們今天要介紹的就是最後一種方法，為什麼我們要放棄IE6呢? 因為網頁技術不斷的進步，不單單是CSS的問題，IE6本身還有其他原因，它已經不適合這個世代了，加上最近許多知名網站也紛紛開始提倡升級IE6，例如You Tube、Twitter</itunes:subtitle><itunes:author>noreply@blogger.com (Amo)</itunes:author><itunes:summary> 有過網頁設計經驗的人，無論是部落格樣版或是其他頁面，都一定有個共同的痛，就是IE6這傢伙對CSS的呈現總是跟別人不同，偏偏它的市占率一直是最高的。 通常解決這個問題的方法有兩種，一種是修改CSS直到版面看起來正常，另一種則是直接放棄，在網頁開頭就提醒使用者升級瀏覽器。 我們今天要介紹的就是最後一種方法，為什麼我們要放棄IE6呢? 因為網頁技術不斷的進步，不單單是CSS的問題，IE6本身還有其他原因，它已經不適合這個世代了，加上最近許多知名網站也紛紛開始提倡升級IE6，例如You Tube、Twitter和Facebook等，IE6你真的玩完了，拜託還在使用IE6的人，請你快點更換瀏覽器吧!!(小聲:換FirefoxChrome吧) 知名影音分享網站YouTube將停止對IE6的支援。 連最近在台灣火熱的Facebook都要封殺IE6了，還在使用它的人，麻煩你快點更新吧!!! 繼續閱讀...</itunes:summary><itunes:keywords>Web Design, jQuery</itunes:keywords></item><item><title>Factory pattern 工廠模式</title><link>http://blog.amo-studio.org/2009/08/factory-pattern.html</link><category>.Net Framework</category><category>Factory Pattern</category><category>C#</category><category>Design pattern</category><author>noreply@blogger.com (Amo)</author><pubDate>Thu, 23 Dec 2010 23:49:30 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-696354394590316778.post-7628030490681845680</guid><description>&lt;span style="color: grey;"&gt;距離上一篇 &lt;a href="http://amo-studio.blogspot.com/2009/05/strategy-pattern_20.html" target="_blank"&gt;Strategy pattern 策略模式&lt;/a&gt;已經兩個多月了，一直拖到現在才生出這篇文章...orz。       &lt;br&gt;
其實這篇&lt;u&gt;工廠模式&lt;/u&gt;應該要當作第一篇 Design pattern 的文章會比較好，因為這個模式很容易懂，但是&lt;u&gt;工廠模式&lt;/u&gt;中又細分出一些其他類似的模式，例如&lt;u&gt;抽象工廠模式&lt;/u&gt;，所以我把一些相關的資料都讀了一遍後，分三篇作介紹。&lt;/span&gt;&lt;br&gt;
&lt;strong&gt;&lt;u&gt;工廠模式&lt;/u&gt;最主要的精神就是將 new Class 這個動作另外封裝成一個 Factory Class，這個Factory Class 專門負責實體化這些類別。&lt;/strong&gt;&lt;br&gt;
特地這樣做有什麼好處呢? &lt;br&gt;
舉個例子，假如我們現在有兩個繼承 Product 的類別，它們擁有&lt;u&gt;共同的方法&lt;/u&gt; Operation()，如下圖:&lt;br&gt;
&lt;a href="http://lh6.ggpht.com/_Fa0bCsS9eSs/So1Zp50dL9I/AAAAAAAAGgU/m2YaKmhEs9Y/s1600-h/SimpleFactoryPattern_017.png"&gt;&lt;img alt="SimpleFactoryPattern_01" border="0" height="178" src="http://lh4.ggpht.com/_Fa0bCsS9eSs/So1ZqiqwIFI/AAAAAAAAGgY/Oacrc1Pl7_s/SimpleFactoryPattern_01_thumb3.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="SimpleFactoryPattern_01" width="218"&gt;&lt;/a&gt; &lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.amo-studio.org/2009/08/factory-pattern.html#more"&gt;繼續閱讀...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-7628030490681845680?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T2xQgkozoR6gpiawU3vgCOZq2CA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T2xQgkozoR6gpiawU3vgCOZq2CA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T2xQgkozoR6gpiawU3vgCOZq2CA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T2xQgkozoR6gpiawU3vgCOZq2CA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-24T15:49:30.917+08:00</app:edited><media:thumbnail url="http://lh4.ggpht.com/_Fa0bCsS9eSs/So1ZqiqwIFI/AAAAAAAAGgY/Oacrc1Pl7_s/s72-c/SimpleFactoryPattern_01_thumb3.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>swfobject - 網頁輕鬆嵌入Flash</title><link>http://blog.amo-studio.org/2009/07/swfobject-flash.html</link><category>Web Design</category><category>SwfObject</category><category>Flash</category><author>noreply@blogger.com (Amo)</author><pubDate>Tue, 12 Jul 2011 08:54:34 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-696354394590316778.post-2915944794036753657</guid><description>Flash在網頁上的應用已經越來越普遍了，未來一樣占有一席之位，但是從以前到現在，對於發佈Flash到網頁上常常碰到一些不必要的問題，例如XP SP2更新後，IE瀏覽器上方會出現檔掉的訊息，或是Flash外框出現虛線，需要滑鼠點一下才能開始動作等...，而且使用者並未安裝Flash Player的情況下或版本太低都會無法順利的瀏覽。&lt;br&gt;
最近剛好看到一個不錯的東西，就是這次要介紹的swfobject，一般我們要嵌入swf到HTML時，通常會寫的語法如下:&lt;br&gt;
&lt;br&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;object&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;FlashID&amp;quot;&lt;/span&gt; &lt;span style="color: red;"&gt;classid&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&amp;quot;&lt;/span&gt; &lt;span style="color: red;"&gt;width&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt; &lt;span style="color: red;"&gt;height&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;120&amp;quot;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;param&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;movie&amp;quot;&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;test.swf&amp;quot;&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;param&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;quality&amp;quot;&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;high&amp;quot;&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;param&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;wmode&amp;quot;&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;opaque&amp;quot;&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;param&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;swfversion&amp;quot;&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;6.0.65.0&amp;quot;&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;object&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
上面的程式碼使用到&amp;lt;object&amp;gt;標籤，早一點的甚至還要再寫&amp;lt;embed&amp;gt;才能動作，因為IE跟其他瀏覽器的種種原因，使得這種寫法不但又臭又長，也不符合標準。&lt;br&gt;
那使用swfobject有什麼好處呢?我們繼續看下去吧。&lt;br&gt;
首先我們得先去swfobject的網頁&lt;a href="http://code.google.com/p/swfobject/" target="_blank"&gt;http://code.google.com/p/swfobject/&lt;/a&gt;，然後下載目前的最新版本&lt;a href="http://swfobject.googlecode.com/files/swfobject_2_2.zip" target="_blank"&gt;swfobject_2_2.zip&lt;/a&gt;。&lt;br&gt;
     &lt;br&gt;
&lt;a href="http://lh5.ggpht.com/_Fa0bCsS9eSs/SmgWMuzKIbI/AAAAAAAAGSs/UYro0JUx_Zc/s1600-h/01%5B4%5D.png"&gt;&lt;img alt="01" border="0" height="382" src="http://lh3.ggpht.com/_Fa0bCsS9eSs/SmgWNfUtL8I/AAAAAAAAGSw/rQQt3lla70E/01_thumb%5B2%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="01" width="498"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.amo-studio.org/2009/07/swfobject-flash.html#more"&gt;繼續閱讀...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-2915944794036753657?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_fH4J-hG33ikbG9kmrDQR0RK8Yk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_fH4J-hG33ikbG9kmrDQR0RK8Yk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_fH4J-hG33ikbG9kmrDQR0RK8Yk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_fH4J-hG33ikbG9kmrDQR0RK8Yk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T23:54:34.468+08:00</app:edited><media:thumbnail url="http://lh3.ggpht.com/_Fa0bCsS9eSs/SmgWNfUtL8I/AAAAAAAAGSw/rQQt3lla70E/s72-c/01_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><enclosure url="http://swfobject.googlecode.com/files/swfobject_2_2.zip" length="28046" type="application/empty" /><media:content url="http://swfobject.googlecode.com/files/swfobject_2_2.zip" fileSize="28046" type="application/empty" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Flash在網頁上的應用已經越來越普遍了，未來一樣占有一席之位，但是從以前到現在，對於發佈Flash到網頁上常常碰到一些不必要的問題，例如XP SP2更新後，IE瀏覽器上方會出現檔掉的訊息，或是Flash外框出現虛線，需要滑鼠點一下才能開始動作等...，而且使用者並未安裝Flash Player的情況下或版本太低都會無法順利的瀏覽。 最近剛好看到一個不錯的東西，就是這次要介紹的swfobject，一般我們要嵌入swf到HTML時，通常會寫的語法如下: &amp;lt;object id=&amp;quot;FlashID</itunes:subtitle><itunes:author>noreply@blogger.com (Amo)</itunes:author><itunes:summary>Flash在網頁上的應用已經越來越普遍了，未來一樣占有一席之位，但是從以前到現在，對於發佈Flash到網頁上常常碰到一些不必要的問題，例如XP SP2更新後，IE瀏覽器上方會出現檔掉的訊息，或是Flash外框出現虛線，需要滑鼠點一下才能開始動作等...，而且使用者並未安裝Flash Player的情況下或版本太低都會無法順利的瀏覽。 最近剛好看到一個不錯的東西，就是這次要介紹的swfobject，一般我們要嵌入swf到HTML時，通常會寫的語法如下: &amp;lt;object id=&amp;quot;FlashID&amp;quot; classid=&amp;quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&amp;quot; width=&amp;quot;300&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt; &amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;test.swf&amp;quot; /&amp;gt; &amp;lt;param name=&amp;quot;quality&amp;quot; value=&amp;quot;high&amp;quot; /&amp;gt; &amp;lt;param name=&amp;quot;wmode&amp;quot; value=&amp;quot;opaque&amp;quot; /&amp;gt; &amp;lt;param name=&amp;quot;swfversion&amp;quot; value=&amp;quot;6.0.65.0&amp;quot; /&amp;gt; &amp;lt;/object&amp;gt; 上面的程式碼使用到&amp;lt;object&amp;gt;標籤，早一點的甚至還要再寫&amp;lt;embed&amp;gt;才能動作，因為IE跟其他瀏覽器的種種原因，使得這種寫法不但又臭又長，也不符合標準。 那使用swfobject有什麼好處呢?我們繼續看下去吧。 首先我們得先去swfobject的網頁http://code.google.com/p/swfobject/，然後下載目前的最新版本swfobject_2_2.zip。   繼續閱讀...</itunes:summary><itunes:keywords>Web Design, SwfObject, Flash</itunes:keywords></item><media:rating>nonadult</media:rating></channel></rss>

