IE6之Select的Z-Index設定

Posted on 08/08,2008

jQuery logo在IE6的環境下,如果網頁上有div區塊和下拉選單重疊在一起的時候,即使再怎麼調整下拉選單的z-index,下拉選單還是會把div區塊蓋住(在Firefox是正常的),google了一下網路上的資料,大多是用iframe來解這個問題,但弄iframe寫起來也是花時間而且不順手。有善心人士把這段程式碼寫成jQuery的plugin:bgiframe,只要簡單的呼叫plugin,就可以在div底下插入一段可以把下拉選單遮住的iframe,div區塊就可以正常顯示了。

程式碼很簡單,直接看線上demo就知道了;有需要的也可以整包下載回去Cool

線上demo:http://labs.eddie.com.tw/javascript/div.htm
整包下載:http://labs.eddie.com.tw/javascript/div.rar


 

Python之飛龍在天

Posted on 08/05,2008

最近拿Python在做練習,這真是個有趣的語言,我發現Python對程式碼一定要縮排,不然會出錯的這個特性,對於我這種有程式碼潔癖的人真的是利多。在網路上看到一個個有趣的漫畫,主要是在說python的簡單&易學易用,想要飛起來,只要import別人寫好的反重力模組就行了。

(如果我想變聰明,可以import iq180嗎?)


Python

來源:http://xkcd.com/353/

 

Subversion之Post-Commit

Posted on 07/28,2008

Subversion Logo最近用到Subversion來做版本控制,但常常commit完之後還得再把資料複製一份到www資料夾,實在不方便。查了一下資料發現,原來svn有一些hook可以用,例如可以在commit之前或之後做某些事情,這樣就可以讓開發人員commit之後,直接在web上就看到成果。


‧SVN Server環境是FreeBSD 6.3
‧repository放的位置:/home/svn/repository
‧專案名稱:test
‧web資料夾:/www/test

在每個repository底下都有個hooks資料夾,裡面有好幾個寫好的template,光看名字大概就知道他們是要做什麼事的。這邊我只拿post-commit來用(其它的可參考Subversion Book)。

# cp post-commit.tmpl post-commit
# vi post-commit

我在裡面加了幾行update的語法:
#!/bin/sh
export LANG=zh_TW.UTF-8
/usr/local/bin/svn update --username myid --password mypw /www/test

加入第一行是因為有些非英文檔名的檔案在update的時候可能會出錯
其中myid跟mypw請代入自己的svn帳號密碼
另外,記得chmod +x,讓它變成可執行

最後,在web資料夾checkout一下test專案,大致上應該就可以運轉了。


 

Smarty之星鍋娛樂網

Posted on 07/28,2008

星鍋娛樂網你想當大明星嗎? 嗯,我想 :)

這案子在當初頁面設計尚未底定,且工作時間有限的情況下,我把這案子用Smarty,搭配MVC(Model-View-Controller)的架構來製作;另外再搭配上Subversion的版本控制功能,讓設計人員可以commit他們的template,工程師可以commit他們的程式碼,讓彼此修改頁面而不小心動到程式碼的影響降到最小,在萬一真的不小心改壞了,還可以回朔之前的版本,真的很方便。

這案子另外還有需要跟金流廠商串接的部份(線上刷卡、便利商店代收及網路ATM功能),忍不住想抱怨一下,有的金流廠商的API很方便(例如綠界),串接起來很輕鬆;但有的廠商的API,看了一下程式碼實在很老舊,明明就有switch的語法可以用,但還用一堆的if...else...來寫,看了實在火大,又還規定一定要用Big5編碼。(我這人有程式碼潔癖,所以看不下去最後就自己動手改寫了....)

網址:http://www.starswok.com


 

Google Developer Day 2008 Taiwan的照片出來了

Posted on 06/20,2008

我也跑去湊熱鬧了,不過應該是我資質不好,有幾個場次其實聽不太懂,睡得還滿舒服的!
官方的場記照片出來了,我被拍到好幾張入鏡,不是醜臉就是看起來痴肥...

網址:picasaweb相本


 

Zend Framework之全國加油站 :)

Posted on 06/19,2008

全國加油站之油滴寶寶經過了許久個日子的努力,終於讓全國加油站上線了,這次,用的也是ZF(Zend Framework)來實作的。

網站:http://www.npcgas.com.tw/

上次的HI-CHEW開心堂實作算是第一個試作品,新手上路,所以架構是仿照Rob Allen的"Getting Started with Zend Framework"這篇文章來佈署的,但上回實作的過程中總覺得有些不方便的地方,所以這次全國加油站網站在實作的MVC佈署架構,就上次實作的HI-CHEW更模組化一些,期望下次再建構網站時可以有更多的模組能在最小修改(或是不用修改)的情況下再重複使用。

心得:果然,還是直接實作比看一堆文件還學得快,也記得比較牢 :)


 

工商時間:當我們窩在一起

Posted on 06/18,2008

 

友人米拉出書了,很可愛的角色啊:)
http://tw.myblog.yahoo.com/milla-0220/

PS:米拉自己有特別強調是他是男的 :)


 

Zend Framework與Dojo的組合

Posted on 05/28,2008

Zend Framework Logo不久前ZF宣佈與Dojo的整合..
我個人比較愛jQuery,可惜目前ZF目前選擇的是Dojo當做它的好伴侶
這兩天再來了解一下Dojo,期待jQuery也被整合進去呀

參考資料:
官方消息
Zend Framework Dojo Integration
Zend Frameowork + Dojo的ppt

補充:
看了一下Dojo的資料,整個是個不小的架構,甚至還得改寫原來html code的習慣...試玩了一下Dojo的Helloworld,真的不太習慣...我還是比習慣jQuery,不過Dojo背後有大廠在支持啊...-_-


 

Zend Framework之Zend_ACL

Posted on 04/30,2008

Zend Framework Logo在Zend_Acl當中有兩個重要的部份:Resource(資源) 與 Role(角色),其中「角色」存取「資源」,舉個白話的例子,在一個進出受管制的電梯大樓,小明可以進入101樓的辦公室,表示小明這個「角色」,他的通行證可以刷卡進入101樓的電梯,進入101樓這個「資源」。

比較常見的是網站管理系統的權限實作,例如編輯部的同仁只能用網站的內容編輯系統,廣告部則可以使用廣告刊播系統以及報表系統,但沒有使用內容編輯的權限。那在ZF中,Zend_Acl如何實作這樣的概念呢?

 (閱讀全文)


 

Zend Framework之開心實作堂 :)

Posted on 04/08,2008

Zend Framework Logo看著上一篇網誌的日期,轉眼又是四個月過去了,話說這段時間除了手邊的案子一直在進行之外,就是花了些時間在Zend Framework上。不過看歸看,一直在觀望不敢拿自己手邊的案子做實驗 :) 

前不久ZF 1.5 Release推出了,看起來還不賴,就狠下心來用它了,反正好壞也是一刀 :)  最近手邊的一個星光幫林宥嘉代言的短期網路活動案(HI-CHEW開心堂),就整個是用ZF來實做的。

因為對MVC沒很熟,所以程式碼很多都不太MVC(我好像把Controller該做的動作寫到Model裡了),應該還有滿多地方要改進的,下個案子再來tune :)

活動還有些獎品,活動期間是97年4/1到5/30,有興趣的可以去買個糖果上去參加抽獎 :)


 

Flash Chart with Google Chart API

Posted on 12/09,2007

flash logoGoogle新推出的Google Chart API,只要傳幾個簡單的數字進去,它就會產生漂亮的圖表回來(當然PHP的GD或是Imagemagick應該也都行)。在Flash裡面要做圖表也是有方便的元件可以用,不過如果可以透過API以及loadMovie的方式傳回圖片,連元件都省下來了,在製作上就更單純了。

Demo網址:
http://www.eddie.com.tw/FlashLabs/Examples/pieChart/

改變一下數字,圖表就會更著變化,目前似乎是有每天使用次數上的限制,不過對於用在網站管理系統或是拿來做報表系統的圖表,應該是相當夠用的。

fla iconFLA原始檔

Google Chart API其實還有提供更多的圖表可以玩,詳細使用方法請洽http://code.google.com/apis/chart/


 

Flash的ComboBox被loadMovie後會失效

Posted on 12/02,2007

在SWF裡面如果有用到UI Component裡的ComboBox,又剛好被別的SWF給loadMovie進去,這時候被load的SWF裡的ComboBox會失效,連下拉都拉不動。雖然已經是很久的已知問題,但之前有幾個案子遇到但因為時間趕,只好用別的比較蠢的方案代替。

This is caused by the v2 component architecture. This issue usually occurs when using v2 components inside a child SWF that is loaded by a parent SWF.

解決方法是只要在上層的SWF中,也拉一個Combobox到Library中就行了 Cool

參考資料:Adobe Knowledge Base


 

Zend Framework 1.03發表

Posted on 12/01,2007

Zend Framework 11/30發表了1.0.3版本,解決了一些已知的問題並增加了一些功能,特別在Zend_Gdata類別增加一些功能,讓開發者可以與google service(如youtube及picasa)有更簡單而便利的結合 :)

http://devzone.zend.com/article/2765-Zend-Framework-1.0.3-Released

更新到1.0.3,ChangeLog看起來改變不多,還好應該對目前正在進行的專案不會影響太大 :)


 

搬家了

Posted on 11/25,2007

紀錄一下,原本智邦的空間到期了,換個地方住 Cool 

話說我最近需要一個辦公室,20~30坪左右,台北市,近捷運站,有合適的歡迎推薦!


 

Flash Debug Tool - FlashTracer

Posted on 11/11,2007

Flash的debug是件痛苦的事,因為*.swf在browser中並不會丟出太多的訊息讓開發者知道到底發生了事情,在Flash的IDE中,可以用trace()的方式把一些測試訊息傳出來,但這在發佈成*.swf之後又看不到..

有善心人士(Alessandro Crugnola)開發了一個Firefox的外掛元件,可以讓trace()照樣像在Flash IDE一樣把訊息傳出來,讓Flash的開發人員多了一個debug的方法。

 (閱讀全文)


 
1 2 3 4 5 6  下一篇»