Search

8/27/2008

isAncestor

http://developer.yahoo.com/yui/docs/YAHOO.util.Dom.html#method_isAncestor - 可以取代掉 jquery 的 withinElement

isAncestor
Boolean isAncestor ( haystack , needle )
Determines whether an HTMLElement is an ancestor of another HTML element in the DOM hierarchy.

Parameters:
haystack The possible ancestor
needle The possible descendent

Returns: Boolean
Whether or not the haystack is an ancestor of needle

module pattern

ViewsHandler - a framework for DOM-based Applications

<script type="text/javascript">
myApp = function(){
return {
init:function(){
var canvas = document.getElementById('shell');
if(canvas){
// get data from initial shell...
}
}
}
}();
myApp.init();
</script>

票選餐廳

1. 希臘小館 http://tw.lifestyle.yahoo.com/biz.html?bizid=3f4a87a1e2528016
2. 小乾杯 http://tw.lifestyle.yahoo.com/biz.html?bizid=4781b1569232be04
3. 阿才的店 http://tw.lifestyle.yahoo.com/biz.html?bizid=2802af6f69e1c3be
4. 瑪麗珍PIZZA http://tw.lifestyle.yahoo.com/biz.html?bizid=b7883a67c62bd041
5. 燒肉石松五十三次 http://tw.lifestyle.yahoo.com/biz.html?bizid=8f1585b78eb521ed
6. kiki http://tw.lifestyle.yahoo.com/biz.html?bizid=42b52e2d180f3d63

Standalone IE7 - The Fix

Standalone IE7 - The Fix

The problem is that IE7 writes a registry key that causes IE6 to shift to an also undocumented “evil” mode, and it’s necessary to delete this registry key after running IE7 and before running IE6 with the December 05 cumulative security update.

# Right-click on this link and select ‘Save Link As…’
# Save the file in your IE7 folder as ‘IE7.bat ‘.
# From now on, run this file (’IE7.bat’) whenever you want to launch IE7

8/25/2008

W3C QA - Recommended list of DTDs you can use in your Web document

W3C QA - Recommended list of DTDs you can use in your Web documenthttp://www.w3.org/QA/2002/04/valid-dtd-list.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

8/20/2008

System Power Consumption - Tom's Hardware : Athlon Vs. Atom: Duel Of The Energy Savers

System Power Consumption - Tom's Hardware : Athlon Vs. Atom: Duel Of The Energy Savers
速龍與原子PK耗電量,勝者是... - Engadget 癮科技

CPU 的耗電量是 Atom 勝。 (Atom 4W, Athlon 2K+ 8W)
北橋是 A2K+ 完勝。 (945GC 22.2W, 780G 0.95W;而且 780G 的功能比 945GC 多很多)
南橋不明。(ICH7 3.3W, SB700 X.XXW)

沒錯啦!整個系統還是 Athlon 2K+ 勝;但文內的數據有些問題。

8/16/2008

處理器列表

AMD Athlon 64處理器列表 - 維基百科,自由的百科全書

型號步進時脈L2快取HT倍頻1電壓功耗推出日期OPN號碼
X2 3600+F22000 MHz2 x 256 KiB1000 MHz10x1.20/1.25 V65 W2006年8月ADO3600IAA4CU
X2 3800+F22000 MHz2 x 512 KiB1000 MHz10x1.20/1.25 V65 W2006年5月23日ADO3800IAA5CS

ADO3800IAA5CU
F31000 MHz10x1.20/1.25 V65 W2007年2月20日ADO3800IAA5CZ
X2 4000+F22000 MHz2 x 1024 KiB1000 MHz10x1.20/1.25 V65 W2006年5月23日ADO4000IAA6CS
X2 4200+F22200 MHz2 x 512 KiB1000 MHz11x1.20/1.25 V65 W2006年5月23日ADO4200IAA5CU
X2 4400+F22200 MHz2 x 1024 KiB1000 MHz11x1.20/1.25 V65 W2006年5月23日ADO4400IAA6CS
X2 4600+F22400 MHz2 x 512 KiB1000 MHz12x1.20/1.25 V65 W2006年5月23日ADO4600IAA5CS

ADO4600IAA5CU
F31000 MHz12x1.20/1.25 V65 W2007年2月20ADO4600IAA5CZ
X2 4800+F22400 MHz2 x 1024 KiB1000 MHz12x1.20/1.25 V65 W2006年5月23日ADO4800IAA6CS
X2 5000+F32600 MHz2 x 512 KiB1000 MHz13x1.20/1.25 V65 W2007年2月20日ADO5000IAA5CZ
X2 5200+F32600 MHz2 x 1024 KiB1000 MHz13x1.20/1.25 V65 W2007年2月20日ADO5200IAA6CZ


Intel Core 處理器列表 - 維基百科,自由的百科全書
型號頻率(MHz)L2內存(KB)FSB(MHz)倍頻(倍)電壓(V)TDP(W)Socket發行日Part Number(s)
T205016002048667120.762/1.313.1-31FCPGA62006年5月LF80539GE0252M
T206016001024667120.762/1.313.1-31FCPGA62007年1月LF80539GE0251M
T225017332048667130.762/1.313.1-31FCPGA62006年5月LF80539GE0302M
T2300E16662048667100.762/1.313.1-31FCPGA62006年5月LE80539GF0282M
T230016662048667100.762/1.313.1-31FCPGA62006年1月5日LE80539GF0282M
T240018332048667110.762/1.313.1-31FCPGA62006年1月5日LE80539GF0342M
T250020002048667120.762/1.313.1-31FCPGA62006年1月5日LE80539GF0412M
T260021662048667130.762/1.313.1-31FCPGA62006年1月5日LE80539GF0482M
T270023332048667140.762/1.313.1-31FCPGA62006年6月28日LE80539GF0532MX


型號頻率(MHz)L2內存(KB)FSB(MHz)倍頻(倍)電壓(V)TDP(W)Socket發行日Part Number(s)
L23001500204866790.762/1.21213.1-15FCPGA62006年1月5日LE80539LF0212M
L240016662048667100.762/1.21213.1-15FCPGA62006年1月5日LE80539LF0282M


Intel Core 2 處理器列表 - 維基百科,自由的百科全書
Conroe (65 nm) - 桌上型
型號頻率(MHz)L2緩存(KB)FSB倍頻(倍)電壓(V)TDP(W)插座發行日Part Number(s)
E6300186620481066 MT/s71.35V max65LGA 7752006年7月27日BX80557E6300
E6320186640961066 MT/s71.35V max65LGA 7752007年第二季
E6400213320481066 MT/s81.35V max65LGA 7752006年7月27日BX80557E6400
E6420213340961066 MT/s81.35V max65LGA 7752007年第二季
E6600240040961066 MT/s91.35V max65LGA 7752006年7月27日BX80557E6600
E6700266640961066 MT/s101.35V max65LGA 7752006年7月27日BX80557E6700
E6540233340961333 MT/s71.35V max65LGA 7752007年7月22日
E6550233340961333 MT/s71.35V max65LGA 7752007年7月22日BX80557E6550
E6750266640961333 MT/s81.35V max65LGA 7752007年7月22日BX80557E6750
E6850300040961333 MT/s91.35V max65LGA 7752007年7月22日BX80557E6850

Wolfdale (45nm) - 桌上型
型號頻率(MHz)L2緩存(KB)FSB倍頻(倍)電壓(V)TDP(W)插座發行日Part Number(s)
E7200253130721066 MT/s9.5
65WLGA 7752008年5月11日
E7300266630721066 MT/s10
65WLGA 7752008年5月11日
E8190266661441333 MT/s8
65WLGA 7752008年1月20日
E8200266661441333 MT/s8
65WLGA 7752008年1月20日
E8300283061441333 MT/s8.5
65WLGA 7752008年5月11日
E8400300061441333 MT/s9
65WLGA 7752008年1月20日
E8500316061441333 MT/s9.5
65WLGA 7752008年1月20日
E8600333261441333 MT/s10
65WLGA 7752008年第3季

Merom(標準電壓, 65nm)- 筆記型
型號頻率(MHz)L2緩存(KB)FSB倍頻(倍)電壓(V)TDP(W)插座發行日Part Number(s)
T520016002048533 MT/s1234Socket M2006年10月LF80537GE0251M
T550016672048667 MT/s1034Socket M2006年7月27日LF80537GF0282M
T560018332048667 MT/s1134Socket M2006年7月27日LF80537GF0342M
T710018002048800 MT/s934Socket P
T720020004096667 MT/s1234Socket M2006年7月27日LF80537GF0414M
T730020004096800 MT/s935Socket P2007年5月9日LF80537GG0414M
T740021664096667 MT/s1334Socket M2006年7月27日LF80537GF0484M
T750022004096800 MT/s1135Socket P2007年5月9日LF80537GG0494M
T760023334096667 MT/s1434Socket M2006年7月27日LF80537GF0534M
T770024004096800 MT/s1235Socket P2007年5月9日LF80537GG0564M
T780026004096800 MT/s1335Socket P2007年9月2日LF80537GG0644ML

Merom(標準電壓, 45nm)- 筆記型
型號頻率(MHz)L2緩存(KB)FSB倍頻(倍)電壓(V)TDP(W)插座發行日Part Number(s)
T810021003072800 MT/s10.51.00-1.25035Socket PFF80576GG0453M
T830024003072800 MT/s121.00-1.25035Socket PEC80576GG0563M
T930025006144800 MT/s12.51.00-1.25035Socket PEC80576GG0606M
T950026006144800 MT/s131.00-1.25035Socket PEC80576GG0646M

8/15/2008

DOMAttrModified

XUL:Events - MDC

DOMAttrModified
Fired after an Attr has been modified on a node. The target of this event is the Node whose Attr changed. The value of attrChange indicates whether the Attr was modified, added, or removed. The value of relatedNode indicates the Attr node whose value has been affected. It is expected that string based replacement of an Attr value will be viewed as a modification of the Attr since its identity does not change. Subsequently replacement of the Attr node with a different Attr node is viewed as the removal of the first Attr node and the addition of the second.

* Bubbles: Yes
* Cancelable: No
* Context Info: attrName, attrChange, prevValue, newValue, relatedNode

8/14/2008

Html Validator :: Firefox Add-ons

Html Validator :: Firefox Add-ons

HTML Validator is a Mozilla extension that adds HTML validation inside Firefox and Mozilla. The number of errors of a HTML page is seen on the form of an icon in the status bar when browsing.

8/13/2008

戴爾 Latitude 商務專用筆記型電腦

戴爾 Latitude 商務專用筆記型電腦
Mobile01 新款Latitude

E系列筆記型電腦15"14"13"12"
Latitude E6500 15"/2.3公斤/NTD 54,600
Latitude E6400 14"/1.95公斤/NTD 45,675
Latitude E5500 15"/2.75公斤/NTD 49,350
Latitude E5400 14"/2.54公斤/NTD 43,575
Latitude E4300 13"/1.5 公斤
Latitude E4200 12"/1公斤

fix-ie5.js扩展在IE5下不能使用的几个方法_应用技巧

fix-ie5.js扩展在IE5下不能使用的几个方法_应用技巧


// fix Function.apply
if (!Function.apply) {
var APPLY = "apply-" + Number(new Date);
$$apply = function(f, o, a) {
var r;
o[APPLY] = f;
switch (a.length) { // deconstruct for speed
case 0: r = o[APPLY](); break;
case 1: r = o[APPLY](a[0]); break;
case 2: r = o[APPLY](a[0], a[1]); break;
case 3: r = o[APPLY](a[0], a[1], a[2]); break;
case 4: r = o[APPLY](a[0], a[1], a[2], a[3]); break;
default:
var aa = [], i = a.length - 1;
do aa[i] = "a[" + i + "]"; while (i--);
eval("r=o[APPLY](" + aa + ")");
}
delete o[APPLY];
return r;
};
// fix ICommon
ICommon.valueOf.prototype.inherit = function() {
return $$apply(arguments.callee.caller.ancestor, this, arguments);
};
}

8/11/2008

癮科學:聚合物與食物安全 - Engadget 癮科技

癮科學:聚合物與食物安全 - Engadget 癮科技

所以簡單來說,下次買塑膠容器,記得找到塑膠分類回收標誌看一下。如果是「2」、「4」、「5」的話是安全的,「1」最好不要用超過一次,「3」、「6」是危險的,而「7」則要看情況而定。

How Safe Is Tupperware? | Popular Science
Beyond BPA, other chemicals can be found in various food storage containers. Containers made out of polyethylene terephthalate (PET or PETE, or plastic #1)—such as most soda bottles—are OK to use once, but can leach carcinogenic, hormone-disrupting phthalates when used over and over again. Also, many deli items come wrapped in plastic made from polyvinyl chloride (PVC, or plastic #3), which can leach cancer-causing dioxins. Swapping foods out of such wraps once the groceries are at home is advisable.

Javascript: How To Set Cursor to Textbox End

Javascript: How To Set Cursor to Textbox End - FF本來就會把cursor移到textarea的最後面,不過IE/chrome會把cursor移到textarea的最前面,這個技巧只要將 textarea.value = textarea.value就可以了。
http://chunghe.googlecode.com/svn/trunk/experiment/set.cursor.to.textbox.end.htm


document.onclick = function(){
var ta = document.getElementById('ta');
ta.focus();

ta.value = ta.value;
}

8/07/2008

Grindhouse : Planet Terror + Death Proof

Grindhouse : Planet Terror + Death Proof - 原來 girndhouse 是 planet terror + death proof,該文詳細解釋為什麼會拆成兩片,相當有趣阿。

60、70年代在美國專門播映小成本恐怖色情暴力電影,利用兩片連映方式招攬客人上門的小戲院被稱為 "Grindhouse",也是Quentin 與 Robert 年輕時最愛待的地方。這兩個老朋友在電影界各自闖出一番天地之後,這次打算一償宿願,各自依著簡單的故事架構,包覆上充滿個人風格與強烈視覺衝擊體驗骨肉皮,便生出這兩部精彩絕倫的cult movie!

Planet Terror 與 Death Proof 當初在美國上檔時,為了忠於當年的放映精神而採 double feature 的方式公映,沒想到票房奇慘,官方說法是三個多小時的電影連映讓觀眾受不了,於是乎在其他國家的放映,硬生生被拆成兩片上檔(戲院當然也就可以多賺一張票錢...),而在台灣,看來可是連大螢幕的邊兒都無法沾上,或許只能等等DVD....

Grindhouse 肯定不是老少咸宜的影片,但實在是很有意思的仿效致敬電影。

兩部電影理所當然充斥了暴力血腥無厘頭,耍B的元素應有盡有,影片還刻意加上底片老化、顏色失真的效果,粗顆粒、刮痕、色彩偏差,甚至 Missing Reel的出現,實在是令人好氣好笑卻又拍案叫絕! ( "sorry for the inconvenience" 很機車)

看似無關的兩段故事,角色卻又有趣味的關連與呼應,粗糙的表象底下其實是細膩且認真的製作心情。

Pulp Fiction太過經典,不免對Death Proof 極是期待。
Death Proof 當然精彩,也有著不時口水多過戲的固定風格(精彩的口水, of course),但這次看完兩片下來,在我心中Planet Terror居然勝出 Death Proof 許多!


大部分觀眾可能一直到 Sin City 的問世才對 Robert Rodrigue 比較有印象。Robert 在 Sin City 中利用出色的特效將暴力美學推展到另一個極致,這次在Planet Terror中反而要讓影片low到不能再low, 影片畫質比Death Proof 糟糕很多不說,噁爛程度也達到一種極致(很久沒被嚇到了)

Robert對掌握提供觀眾觀影趣味的精準度游刃有餘,全片看下來毫無冷場,十足提供了一段毫無負擔的歡樂時光

在選角方面,看似沒有大卡司,卻往往有令你驚呼的人物出場


Planet Terro的男主角Freddy Rodriguez,如果是Six Feet Under(六呎風雲)的影迷,一定就不陌生

Online Image Optimizer: Optimize your GIFS, JPGS, and PNGS online.

Online Image Optimizer: Optimize your GIFS, JPGS, and PNGS online. - 可以列出使用2, 4, 8, 16, 32, 64, 128, 160, 192 色的各種結果的比較,剛做了一張32色的gif可以達到-67%的size。
keyword: optimization

Facelift Image Replacement

Facelift Image Replacement

Facelift Image Replacement. Like sIFR but with JavaScript and a PHP text rendering component. I question the need for the JavaScript if you’re already generating the images on the server, but the actual generation script is nicely done—it makes smart use of ImageMagick and caches the generated images.

8/06/2008

省電低價電腦

Tom's hardware不是測出來沒多省電.
CPU省電但是晶片組耗掉又耗掉了.
http://forum.pcdvd.com.tw/showthread.php?t=806524
Atom板子配的應該是945G家族, 22.2W..北橋散熱片比cpu散熱片大顆.

我自己是用這個:
http://tw.f5.page.bid.yahoo.com/tw/auction/e25118087?u=chang9037
945GM查資料是7W, cpu(疑似L2300)是15W
加起來剛好跟樓上的晶片組一樣..

其他相關:
http://pc.nikkeibp.co.jp/article/news/20080604/1004167/
http://pc.watch.impress.co.jp/docs/2008/0730/ubiq222.htm
其實最理想的是780G配個省電CPU..
AMD也弄一顆低功耗來吧....難得有這麼省電的chipset..
===================================================
有朋友丟這個 link 給我
http://tw.f4.page.bid.yahoo.com/tw/auction/d33443342

915GM MB+Dothan CPU 兩千多, 可以吃 DDR1 或 DDR2
應該也算是個動物機的選擇吧
===================================================
這好像是MSI 915GM那台準系統的主機板..

不知道是不是線路設計的限制,我頗不喜歡CPU是在那個位置。
用一般的機殼幾乎很難不跟硬碟或光碟機打架。

915GM那一台準系統也很怪,光碟機長一點就會蓋住一半的CPU風扇.. Orz
不過版子很好超.. 133的Dothan我拿來超166都很穩..
===================================================
辦公室好幾個人買,今天剛寄到,盒子好大 @@
60元的 12cm 風扇也很便宜。


--
不過我個人比較喜歡 780G 搭低階的 Athlon 來用... 至少這顯示卡強多了。
===================================================
最近在考慮站上前陣子討論的915GM+Dothan 1.4G
NT$2600再外加記憶體的錢
http://tw.f4.page.bid.yahoo.com/tw/auction/d33443342
不過Dothan 1.4G感覺上有點虛, 要及時轉碼餵給PS3好像太勉強了

另外一個Yonah (Core Duo) 1.5G
http://tw.f5.page.bid.yahoo.com/tw/auction/e25118087?u=chang9037
要價NT$4000就貴了點, 且現在免費的codec對雙核心的支援都不太好
若沒辦法善用雙核心, 1.5G不會比1.4G好到那邊去

msn表情符號

表情符號

8/05/2008

打造低價不綁約的行動3G上網:Haoming-跟著滑鼠去旅行 (since 2001):Xuite日誌

打造低價不綁約的行動3G上網:Haoming-跟著滑鼠去旅行 (since 2001):Xuite日誌

這組合就是 LG KU250低價3G手機 + 威寶旺卡(預付卡)

KU250手機是款低價3G手機,全塑膠外殼讓手機價格可以降低,而且也降低了手機的重量,對於出差者來說,很方便也很實惠。由於他不是主流手機,所以通常被搭配在電信業者的 0元手機方案中,而很多用戶在取得0元手機之後通常會把他轉賣。

>>> 網拍搜尋請看這裡, 平均 1800~2500 之間即可購得 <<<

而搭配的電信業者,則選擇威寶。因為威寶的預付卡有1357方案,使用預付卡最低每天約 80 元的無限上網。比起在網路上面租用 3.5G網卡來說,費用硬是低了一大半。

>>> 威寶 1357預付卡方案,請點此連結 <<<


剛好親戚中有人長年旅居國外,每年只有短期回台灣一兩個月。所以ADSL等會綁約的方案真是不適合他。現在這樣的不綁約組合可說是個不錯的選擇。

而選用 3G手機,只要設定好,連線方式比華衛的3.5G網卡連線更容易。我使用過3.5G網卡,連線時候還是要點選「連線」電腦才會連上網路。而使用3G手機上網,只要在手機上面設定經由手機上網,在驅動程式已經先裝好的前提之下,只要將手機接上電腦就直接可以連上網路。實在很方便。

不過,這樣的組合也有要注意的地方。

* 威寶的方案為什麼便宜,就是他還是有些地方有收訊死角。至少我家就收不到訊號,打了很多次電話到客服,對方的回應是說我住的地方已經無法改善!
* 要使用1357方案前,記得先打電話進到客服說要啟動1357方案。不然上網費率是依照資料量計算,划不來唷。

中華電信其實是不必讓他綁約2年的
你只要去申請一支它的3G門號最低月租的即可
開通之後再打電話給客服說你要使用750吃到飽的上網方案即可
這樣是月租綁2年
750上網不綁 隨時可停

Mobile01 請問有不綁約的3G或ADSL嗎?
中華3G可,沒3.5G
你自備3G手機或網卡的話中華不用綁約
可以3G月租通話費+750無限上網
或850無限上網
都是隨時可退

8/04/2008

美式餐廳

台北餐廳>中西美食

中西美食

師大路93巷8號
電話:(02) 2369-9751
營業時間:9 am-11 pm ( 早餐9 am-7 pm/週末早午餐9 am-5 pm ),無休

樂子diner: http://www.thediner.com.tw/
Bongos http://tw.knowledge.yahoo.com/question/question?qid=1008032502358

Incoherent Babble » Blog Archive » Mouseenter and mouseleave events for Firefox (and other non-IE browsers)

Incoherent Babble » Blog Archive » Mouseenter and mouseleave events for Firefox (and other non-IE browsers)

The mouseenter and mouseleave events are similar to the more familiar mouseover/mouseout events, but with one important difference:

The mouseenter and mouseleave events don't bubble.

Now you might think then, that duplicating this effect is just a matter of stopping event propagation in non-IE browsers, but it's actually more complicated than that.

Of course you could achieve this same effect in non-IE browsers by stopping event propagation, but not by stopping it on the #theList (which is the element to which you'd be wiring up the mouseover/mouseout events).

No, you'd have to utilize .addEventListener(..) for each child element of #theList, hooking up functions to the mouseover/mouseout events that would take care of stopping the events from propagating (in this case bubbling) up to the parent element, and that would be a royal pain (not to mention that you might want the mouseover/mouseout events to bubble up for some (unrelated) reason).


function addEvent(_elem, _evtName, _fn, _useCapture){
if (typeof _elem.addEventListener != 'undefined')
{
if (_evtName === 'mouseenter')
_elem.addEventListener('mouseover', mouseEnter(_fn), _useCapture);
else if (_evtName === 'mouseleave')
_elem.addEventListener('mouseout', mouseEnter(_fn), _useCapture);
else
_elem.addEventListener(_evtName, _fn, _useCapture);
}
else if (typeof _elem.attachEvent != 'undefined')
_elem.attachEvent('on' + _evtName, f);
else
_elem['on' + _evtName] = f;
}

function mouseEnter(_fn){
return function(_evt){
var relTarget = _evt.relatedTarget;
if (this === relTarget || isAChildOf(this, relTarget))
{ return; }
_pFn.call(this, _evt);
}
};

function isAChildOf(_parent, _child){
if (_parent === _child) { return false; }
while (_child && _child !== _parent){
_child = _child.parentNode; }

return _child === parent;
}