最近拜讀「深入淺出-設計模式」一書後,常常很有感觸,
對於物件導向程式設計的觀念懂得還是太短淺了!
以前寫程式時很少考慮程式的擴充性與元件和元件的耦合力問題,常常會有牽一髮動全身的感覺!囧...
2009年5月22日 星期五
2009年5月20日 星期三
JSLint建議使用[]取代new Array()的原因
最近想要查詢一下 Javascript 的語句寫法,查看一下一些平常我沒有接觸過的內容。
不經意地發現了 JSLint 這個網站,它有一項線上檢驗語法寫的好壞的功能,有興趣的朋友可以試試看,
結果是....我被踐踏的體無完膚啊~~~跟標準還有一段差距!囧
雖然寫出來的程式能夠正確執行,但是卻不是使用標準寫法,這讓我有點對自己生氣。
2009年5月13日 星期三
網頁的文件定義
最近客戶常常反應網頁的排版有問題...原來是微軟已經把 IE 8 設為更新的項目之一!!! 囧
剛好公司都有訂購 iThome 的雜誌,翻了一下才知道 IE 8 與其之前版本的差異頗大....
根據 iThome 393期的報導指出,IE 8 遵循國際網頁標準,那...也就是說之前的版本(IE 7、IE 6)都不符合,
才會導致網頁設計師常常為了 FF 與 IE 兩套瀏覽器需要各自撰寫。囧
雖然微軟有針對邁向標準化提出向下相容的作法,但是實際上,使用後發現,原本在IE 7與IE 6能正常顯示的,
使用IE 8 的相容性檢視卻還是會出問題,也證明了它的相容性檢視並不是直接用IE 7的kernel來剖析。
剛好公司都有訂購 iThome 的雜誌,翻了一下才知道 IE 8 與其之前版本的差異頗大....
根據 iThome 393期的報導指出,IE 8 遵循國際網頁標準,那...也就是說之前的版本(IE 7、IE 6)都不符合,
才會導致網頁設計師常常為了 FF 與 IE 兩套瀏覽器需要各自撰寫。囧
雖然微軟有針對邁向標準化提出向下相容的作法,但是實際上,使用後發現,原本在IE 7與IE 6能正常顯示的,
使用IE 8 的相容性檢視卻還是會出問題,也證明了它的相容性檢視並不是直接用IE 7的kernel來剖析。
2009年5月9日 星期六
Google Map的註標連結地址
2009年5月5日 星期二
序列化(Serialization)
其實看到這個詞已經很久了,但是常常覺得似懂非懂...
今天總算找了一點時間了解這個序列化有何作用。
其實它主要的作用就是為了讓程式保留物件的狀態傳送至目的端,而目的端能夠了解傳送來的物件是什麼。
這對於 OO 來說是一件很重要的事,畢竟,我們自己如果還要花費大量的力氣在傳遞資料以及轉換資料實在是太囧了!
今天總算找了一點時間了解這個序列化有何作用。
其實它主要的作用就是為了讓程式保留物件的狀態傳送至目的端,而目的端能夠了解傳送來的物件是什麼。
這對於 OO 來說是一件很重要的事,畢竟,我們自己如果還要花費大量的力氣在傳遞資料以及轉換資料實在是太囧了!
2009年3月31日 星期二
IE與FF排版的差異
只要是常常寫網頁的人經常會發現有些頁面在 IE 可以正常瀏覽但是在 FF 底下卻會有偏移的情況。
會發生這個原因其實不是 FF 的錯,而是大部份台灣的網頁設計師都以 IE 為主軸,
因此常常只要在IE下能夠看到正確的內容就好。囧...
最近在做下拉式選單的時候,為了要讓 IE 與 FF 皆能相容的情況下,卻看到兩者編排時有些許不同,
查找了一下資料發現兩者在區塊的呈現方式會有相差 2 pixel 的誤差,詳細資料請點我
會發生這個原因其實不是 FF 的錯,而是大部份台灣的網頁設計師都以 IE 為主軸,
因此常常只要在IE下能夠看到正確的內容就好。囧...
最近在做下拉式選單的時候,為了要讓 IE 與 FF 皆能相容的情況下,卻看到兩者編排時有些許不同,
查找了一下資料發現兩者在區塊的呈現方式會有相差 2 pixel 的誤差,詳細資料請點我
2009年3月29日 星期日
SQL查詢時的執行順序
前陣子公司常常為了資料庫煩惱不已,因為查詢的時間實在是太久了!
就好比開個網頁要等個幾十秒難以讓人忍受。
而會發生這個問題即來自於 table 的 join 效率不彰,大家都知道當兩個 TABLE(A、B) 要 JOIN 時,
其 JOIN 的總數量是 A的總筆數 乘以 B的總筆數,
當 JOIN 時如果兩個 TABLE 皆以數千萬筆資料來擷取所需的資料是多麼可怕的一件事。
就好比開個網頁要等個幾十秒難以讓人忍受。
而會發生這個問題即來自於 table 的 join 效率不彰,大家都知道當兩個 TABLE(A、B) 要 JOIN 時,
其 JOIN 的總數量是 A的總筆數 乘以 B的總筆數,
當 JOIN 時如果兩個 TABLE 皆以數千萬筆資料來擷取所需的資料是多麼可怕的一件事。
訂閱:
文章 (Atom)