AS3 Class Enumeration 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 Amo Wu 11月 06, 2012 筆記筆記.. 一般在 AS3 要列舉 Object 的 properties 時,通常會用下面這種寫法: 不過在處理 VO (Value Object) 時則會出問題,因為它是 Class,後來在這篇文章找到解法: 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
Strategy pattern 策略模式 Amo Wu 5月 20, 2009 這篇文章是我打算要寫的Design pattern系列中的第一篇,在我大學三年級的時候,修了系上開的視窗程式設計課程,開課教授也是我的專題指導教授,這堂課老師教了我們很多關於programming design pattern的觀念。 最近剛好也讀完了 O'REILLY出版的Head First Design Patterns(深入淺出設計模式) ,對於一些較常用的pattern也有了更加的了解,所以我希望能整理幾個比較入門的pattern來當作學習文章,如果有哪裡寫錯或是有疑問的,非常歡迎留言指教,大家一起學習。 什麼是design pattern(設計模式)呢? design pattern是 對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案 。 design pattern並不是直接用來完成程式碼的編寫,而是描述在各種不同情況下,要怎麼 解決問題的一種方案 。 演算法不能算是一種design pattern,因為演算法主要是用來解決計算上的問題,而非設計上的問題。 design pattern主要目的是避免會引起麻煩的程式緊密耦合,以增強軟體設計面對並適應變化的能力。 以上是引用 軟體設計模式-維基百科 的其中一段介紹,第一次接觸的人可以去看看相關內容。 接下來我們進入主題,第一篇要來介紹的pattern是 Strategy pattern (策略模式)。 Strategy pattern是指 物件本身有某些行爲(method),但是在不同的情況中,該行爲有不同的實現方式(演算法) ,找出程式中可能需要更動的地方,把它們個別封裝起來,就算演算法有變動,也不會影響到使用演算法的程式,舉個 維基百科 提供的例子,比如每個人都要「繳交個人所得稅」,但是「在美國繳交的個人所得稅」和「在台灣繳交的個人所得稅」就有不同的計算稅的演算法。 我們用 Head First Design Patterns 書上的鴨子範例來一步步解釋。 假設我們打算完成一個模擬鴨子的小程式,程式中可以模擬出各種不同類型的鴨子行為,例如游泳,呱呱叫等等的...。 這個時候我們會設計一個擁有這些行為的鴨子抽象類別(abstract class),讓各種鴨子繼承此類別。 閱讀完整內容
COSCUP 2012 Amo Wu 8月 19, 2012 今年很幸運的有搶到入場資格,這也是小弟第一次參加 COSCUP ,趁現在剛結束滿腔熱血的狀態下來寫篇心得文。 今年 COSCUP 一共有兩天的行程,在中研院人文館舉辦,每個時段都有 3~4 場的分享,不過常常碰到某個時段三場都想聽,也常常碰到某個時段的題目都沒興趣...orz Day1 第一天忘了做筆記,只好憑記憶跟拿些圖來湊一湊 我的專屬識別證唷>.^ 早上第一場是微軟傳教士分享的 Windows Azure 感覺還不錯,而且有繁體中文的介面。 第二場我去聽了 Fred 的 Nodee.js OS,不過我覺得他自己改的 Linux 比較炫。 第三場請到 Penk 大大來 demo 他的平板 UI,印象深刻的一句話是 科技業是唯一比女行時尚還追求時尚的行業 我的解讀是幹這行每天都在學新技術 囧.. 第四場超讚,講者 demo 他用 javascript 寫的超任模擬器,眼淚都快飆出來了,而且老師很幽默: 目前國外有人正在研究如何用 javascript 寫出一個超任模擬器,如果他成功,那會是全世界第三個,因為前面兩個被我寫出來了XDDD 接下來的下午場雖然都有去聽,可是比較沒有什麼印象的點,只記得最後閃電秀的大大們XD,你們實在太讚了! Day2 難得有位置,明明很晚到... 第一場請到廣達的 Ted 先生,本來以為會很無聊,但從頭聽到尾,學到蠻多東西的: 研發的目的 1.不想被外界surprise 2.想給外界surprise 不相信外星人就無法創造飛行車 要把複雜的東西變簡單其實是最不簡單的 設計一個你最討厭的東西 試著把它做好 第二場去聽 Tool Objects in jQuery,主要重點: 用 Queue 取代巢狀 Callback Deferred 可以看做是 Call by future $.when 可以用來管理複數非同步的結果 pipe 跟 when 的關係可以看作串聯與並聯 一些 Callback 常用的 function: add fire once memory unique stopOnFalse differed 第三場的場次是我最掙扎的,有Heroku,有Emac... 閱讀完整內容
swfobject - 網頁輕鬆嵌入Flash Amo Wu 7月 23, 2009 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" > < param name ="movie" value ="test.swf" /> < param name ="quality" value ="high" /> < param name ="wmode" value ="opaque" /> < param name ="swfversion" value ="6.0.65.0" /> </ object > 上面的程式碼使用到<object>標籤,早一點的甚至還要再寫<embed>才能動作,因為IE跟其他瀏覽器的種種原因,使得這種寫法不但又臭又長,也不符合標準。 那使用swfobject有什麼好處呢?我們繼續看下去吧。 首先我們得先去swfobject的網頁 http://code.google.com/p/swfobject/ ,然後下載目前的最新版本 swfobject_2_2.zip 。 閱讀完整內容
留言
張貼留言