Tech

A collection of 59 posts
Tech

Develop Facebook Canvas Page with CodeIgniter

這篇文章是介紹如何使用 CodeIgniter 這個 PHP Framework 來初步架構出 MVC 的環境, 並且開發一個簡單的 Facebook Canvas Page。 什麼是 CodeIgniter 呢? > CodeIgniter 是開發 PHP 應用程式的 framework 及工具組。 提供簡易的介面和邏輯結構來使用豐富的函式庫,其目的是讓你可以加 快開發速度。 使用 CodeIgniter 只需要寫少少的程式,讓創造力可專注在專案開發。 * CodeIgniter [http://codeigniter.com/] * CodeIgniter 台灣 [http://www.codeigniter.org.tw/] * CodeIgniter 中文使用手冊 (英 [http://codeigniter.com/user_guide/]) (中 [http:
5 min read
Tech

IE6 Upgrade Notice

有過網頁設計經驗的人,無論是部落格樣版或是其他頁面,都一定有個共同的痛,就是 IE6 這傢伙對 CSS 的呈現總是跟別人不同,偏偏它的市占率一直是最高的。 通常解決這個問題的方法有兩種,一種是修改 CSS 直到版面看起來正常,另一種則是直接放棄,在網頁開頭就提醒使用者升級瀏覽器。 我們今天要介紹的就是最後一種方法,為什麼我們要放棄 IE6 呢? 因為網頁技術不斷的進步,不單單是 CSS 的問題,IE6 本身還有其他原因,它已經不適合這個世代了,加上最近許多知名網站也紛紛開始提倡升級 IE6,例如 You Tube、Twitter 和 Facebook 等,IE6 你真的玩完了,拜託還在使用 IE6 的人,請你快點更換瀏覽器吧!!(小聲:換 Firefox Chrome 吧) 知名影音分享網站 YouTube 將停止對 IE6
3 min read
Design Patterns

Factory pattern 工廠模式

距離上一篇 Strategy pattern 策略模式 已經兩個多月了,一直拖到現在才生出這篇文章...orz。 其實這篇工廠模式應該要當作第一篇 Design pattern 的文章會比較好,因為這個模式很容易懂,但是工廠模式中又細分出一些其他類似的模式,例如抽象工廠模式,所以我把一些相關的資料都讀了一遍後,分三篇作介紹。 工廠模式最主要的精神就是將 new Class 這個動作另外封裝成一個 Factory Class,這個 Factory Class 專門負責實體化這些類別。 特地這樣做有什麼好處呢? 舉個例子,假如我們現在有兩個繼承 Product 的類別,它們擁有共同的方法 Operation() 一般來講,我們如果要實體化 ProductA 或 ProductB 的話,會這樣寫: namespace FactoryPattern { class Program { static void Main(string[] args) { Product
7 min read
Tech

swfobject - 網頁輕鬆嵌入 Flash

Flash 在網頁上的應用已經越來越普遍了,未來一樣占有一席之位,但是從以前到現在,對於發佈 Flash 到網頁上常常碰到一些不必要的問題,例如 XP SP2 更新後,IE 瀏覽器上方會出現檔掉的訊息,或是 Flash 外框出現虛線,需要滑鼠點一下才能開始動作等...,而且使用者並未安裝 Flash Player 的情況下或版本太低都會無法順利的瀏覽。 最近剛好看到一個不錯的東西,就是這次要介紹的 swfobject,一般我們要嵌入 swf 到 HTML 時,通常會寫的語法如下: <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="120">
5 min read
Tech

Visual Studio Code Snippets

最近在看聖殿祭司寫的 ASP.NET 3.5 專家技術手冊,上面提到 Visual Studio 2005 之後,提供一個很不錯的功能叫做 Code Snippets(程式碼片段),這是一個可以快速產生常用程式碼的好東西。 在 VS 編輯器上將游標停在要加入程式碼片段的地方 -> 滑鼠右鍵 -> 插入程式碼片段,或是使用快捷鍵,預設是 Ctrl+K->Ctrl+X,就會列出目前可以使用的程式碼片段清單。 使用 Code Snippets 的好處是當我們每次要打一些常用的程式碼語法時,例如 if、do while、for 等等...就不必自己打一遍了,一方面平常輸入這些老是反覆再寫的程式碼時,效率不佳,而且另一方面有時候還會發生打錯或是想不起來怎麼寫的情況。 但是 C# 語言內建的程式碼片段很少,
3 min read
Tech

AS3 如何複製 DisplayObject

最近正在寫一個 FLASH 的相片大頭貼截取程式,碰到了一個複製 MovieClip 的問題,AS3 已經沒有 AS2 的 duplicateMovie() 方法可以用,所以我找了一些解決方法分享上來。 第一種方式是比較好的解決方法,是 PTT 的 CJCAT 大提供的,可以直接複製一個相同的 Class。 > 假如場景上面有一個 clip_mc,它的 class 是 MyClip,在不使用 new MyClip() 的前提下,以下的 code 可以生出一個新的 MyClip 物件。 // 先抓到MyClip的constructor var mcClass:Class = Object(clip_mc).constructor; // 這樣就生出一個新的MyClip物件了 var clip2_mc:
1 min read
Tech

XNA Simple Animation

因為我的大學專題是寫一款四人網路連線的格鬥遊戲,所以對 XNA 這套微軟提供的遊戲開發平台有點研究,之前在痞客邦寫網誌的時候有寫過幾篇這個作品的開發情況,後來因為實在太忙了所以沒有繼續介紹下去,現在這個遊戲已經在去年完成了,也得到不錯的成績,有機會我會 PO 上來分享一些製作心得。 在網誌搬到 Blogger 之後一直沒有機會寫一些跟 XNA 有關的文章,我打算介紹一些 XNA Creators Club 教學範例中所使用到的開發技術,國內介紹 XNA 的文章不多,有興趣用 XNA 開發遊戲的人,推薦可以到點部落去看一些不錯的文章。 這一篇我想先介紹 XNA 如何使用 Model、ModelBone 和 ModelMesh 等技術去載入一個 3D 模型,然後控制一些簡單的 3D 動畫。 首先必須先準備一個 3D 模型,XNA 預設的類型有 .x 跟 .fbx 兩種模型檔,
7 min read
Design Patterns

Strategy pattern 策略模式

這篇文章是我打算要寫的 Design pattern 系列中的第一篇,在我大學三年級的時候,修了系上開的視窗程式設計課程,開課教授也是我的專題指導教授,這堂課老師教了我們很多關於 programming design pattern 的觀念。 最近剛好也讀完了 O'REILLY 出版的 Head First Design Patterns(深入淺出設計模式) [http://findbook.tw/book/9789867794529/basic],對於一些較常用的 pattern 也有了更加的了解,所以我希望能整理幾個比較入門的 pattern 來當作學習文章,如果有哪裡寫錯或是有疑問的,非常歡迎留言指教,大家一起學習。 什麼是 design pattern(設計模式)呢? > design pattern 是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案。 design
14 min read