william_chu's profile塵世間一迷途小書僮PhotosBlogLists Tools Help

william_chu chu

Photo 1 of 6
06 November

XMLHttpRequest and 0x80004005 (NS_ERROR_FAILURE) error

 
 
XMLHttpRequest and 0x80004005 (NS_ERROR_FAILURE) error
Posted by mde 16 days ago
I would have thought they'd have fixed this bug in Firefox by now, but I just ran into it again. I can remember bumping my head on this about a year and a half ago.
I have a pop-up window that invokes an XHR request to re-render its opener window (the window that spawns the pop-up), with a call like opener.doUpdateWithXHR() or whatever. It's supposed to pull down some content from the server and repaint the main window.
This works fine with the initial call, but if you close the pop-up window, all subsequent attempts to make requests with the same XHR object result in this little gem of an error: "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]" Has a sort of sparse elegance to it, I think.
This guy reports the same problem, but with calling XHR in the parent of an iframe that he removes. He points to a Mozilla bug for the issue, opened in ... July of 2004.
The workaround, of course, is to call your function in the opener/parent window through setTimeout, to force it to execute in the context of that window. Make a function in your main window like this:
function doUpdateWithXHRFromPopup() {
    setTimeout(doUpdateWithXHR, 0);
}
And call that function from your popup/iframe instead of referencing doUpdateFromXHR directly. (Another less-optimal workaround would be just to create a brand-new XHR object for the request.)
I wonder if or when they ever plan on fixing this. They still have it flagged as 'New' in Bugzilla. I know it's an Ajaxey, Web 2.0 world and all, but it's not like pop-ups/iframes and XHR are some sort of matter and anti-matter combination. You ought to be able to use the old stuff and the new stuff together without them going kerblooey.
 
19 October

Apache 2 + SSL on Win 32

 
1. Download Apache 2 builded with SSL
2. Generate SSL private key, csr, and certificate
    - generate private key ( with password ): openssl genrsa -des3 -out privkey.pem 2048
    - generate private key ( without password ): openssl genrsa -out privkey.pem 2048
    - generate csr: openssl req -new -key privkey.pem -out cert.csr
    - generate self-signed certificate: openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095
    put these files in conf\ssl.crt\
    http://www.openssl.org/docs/HOWTO/
3. Modify httpd.conf
    - unremark LoadModule ssl_module modules/mod_ssl.so
    - add: Listen 443
    - add SSL setting
             SSLCertificateFile conf/ssl.crt/cacert.pem
             SSLCertificateKeyFile conf/ssl.crt/privkey.pem 
    - add Virtual Host
            <VirtualHost yourservername:443>
             SSLEngine On
             ServerAdmin webmaster@dummy-host.example.com
             DocumentRoot d:/apache/htdocs/
             ServerName yourservername
             </VirtualHost>
4. Restart your apache and try
 
   
25 September

加西之旅 - 關於租車

 
條件:入境三個月內,超過三個月需要當地駕照
            年滿25歲,21歲 ~ 25歲加價,未滿21歲不能租
 
必要證件:國內駕照、國際駕照、預約訂車時的信用卡
 
租車公司:
Hertz, Enterprise, Avis, Dollars, Thrifty, National, Budget
 
保險:
保險分為車體險、車內人員安全險、第三責任險,除第三責任險為規定必須加保之外
另兩個可自由搭配
 
撿便宜的密技:
(1) 上網找 coupon,可以便宜 5%左右
(2) 航空公司、信用卡、Costco的會員可以便宜5%左右
(3) 找租車比價網站,可提供便宜的保險搭配,算起來比原廠便宜(原廠提供的保全險一天要30CAD左右)
      如:https://www.cheaptickets.com/Secure/SubmitReviewAndPurchaseInfo?z=5759&r=18v&rentalCoverage.x
(4) 如果要租 AVIS, Dollars, Thrifty 這三家公司,可以上他們在 UK 的網站,選擇在加拿大租車
      價格比在原租車網站租便宜,而且包含了某種程度的保險,非常划算
(5) 通常在機場取車會再加一筆費用,如果可以不在機場取車的話就盡量不用。
 
參考網址:
 
 
 
11 September

國外簽帳消費的手續費

 
第一銀行
依匯率換算為新台幣並加百分之一點五五手續費後結付
 
台北富邦
依匯率換算為新台幣並加百分之一點一手續費後結付
 
安信銀行
本專案僅適用於安信VISA/MasterCard信用卡。活動期間即日起至2006.12.31,VISA國外交易授權結匯手續費率(下稱「費率」)調降為1%,MasterCard費率調降為1%。
 
台新銀行
持卡人所有使用信用卡交易帳款均應以新台幣結付。如交易(含辦理退款)之貨幣非為新台幣時,將由各信用卡組織先將交易金額按其匯率轉換為美金,且授權本行依各信用卡組織依約所列之結匯日匯率換算為新台幣,並加計1.55%之本行手續費後結付。前項外幣交易若係使用美國運通卡時,將由美國運通公司先將交易金額按其匯率轉換為美金,並加計美國運通公司手續費百分之一點五後依其匯率折算為新台幣,並加計百分之一之本行手續費後結付。因市場匯率波動,故折算匯率與簽帳當日之匯率可能不同。
 
中國信託
第十六條 (國外交易授權結匯)
持卡人所有使用信用卡(VISA金融卡)交易帳款均應以新台幣結付,如交易(含辦理退款)之貨幣非為新台幣時,則授權貴行於接收各信用卡組織事先將交易金額按其匯率轉換成之美金金額後,再依各信用卡組織依約所列之結匯日大盤匯率轉換為新台幣,並加計本行需給付給各信用卡組織及本行自身作業所需之手續費,共計威士卡百分之一點五五、萬事達卡1.65%或吉世美卡1.55%後結付。
前項外幣交易若係使用美國運通卡時,將由美國運通先將交易金額轉換為美金,再依結匯日(非簽帳日)之國際匯率加計美國運通手續費1.5%後折算為新台幣,並加收0.55%手續費後結付。
持卡人授權貴行為其在於中華民國境內之結匯代理人,辦理信用卡在國外使用信用卡交易之結匯手續,但持卡人應支付之外幣結匯金額超過法定限額者,持卡人應以外幣支付該超過法定限額之款項。
 
花旗銀行    VISA    2.1%    Master    2.2%
新光銀行    1.5%
 
 
 

Thank you, Michael

 
Michael 終於在拿到Monza GP之後決定退休
聽到這個消息真是令我百感交集
雖然我不是標準的Tifosi,看F1也沒有多少年的時間
沒能恭逢Schumy和Senna, Mika, Villeneuve大戰的時光
但總算也經歷他在Ferrari大放異彩的日子(常常獨走在前讓人猛打哈欠)
不管喜不喜歡 Schumacher的車迷,都得承認他確實是一代車神
所有的人都以打倒他為目標,都以跑在他前面為榮
雖然這兩年遭受到阿龍嫂跟雷諾的挑戰
可是37歲的他還是讓人感受到不放棄的奮戰精神
 
今天聽到他緩緩說出retirement時,令我不禁泛紅了眼眶
又一個生命中的偶像離開了他的舞台(明明還能跑啊,幹嘛要走 >< )
真的很慶幸自己能夠經歷Michael Schumacher的年代,見證了有史以來最偉大車神的傳奇
沒有了Schumy,以後再也聽不到德國+義大利的國歌組合了(至少幾年內不會吧 ... )
F1還是會繼續,Kimi、阿龍嫂、鈕釦還是會帶來一場場精彩的比賽
但我知道,這樣的F1已經不會再是我記憶中的那個F1了
 
PS.
這真是一個令人百感交集的週末(簡直快要爆肝)
先是小郭、小姜、小王先後拿到勝投,美少女小莎拿到第二個大滿貫
Schumy和Ferrari又拿下Monza GP,本來真是一個完美的Ending
沒想到出現這個消息 ...
一個個偶像接連著隕落 .... 意味著我真的年齡大到一個地步了嗎 .... 唉 .......
 
 
01 November

2005 紐約印象 - Bar 89


Bar 89 是我們在雜誌上看到的一家餐廳,因為來到紐約為了省錢,好幾餐都是吃簡單的速食,今天就想說要吃一餐好一點的,便來到了這家餐廳。
 
Bar 89位在Soho區的百老匯大道的一個小巷子裏,室內的裝潢設計非常特別,除了一般酒吧都有的吧台之外,牆上還有一組陳列擺飾品的透明櫃子,裡面放著一整排施華洛奇的水晶犬,看起來挺壯觀的。
 
另外一個很特別的就是他的廁所,廁所門是透明的,從外面看感覺就像會被看光光似的,不過只要有人一走進去,門就會好像結了一層霧似的,並且門上會出現Occupied的字樣,非常令人印象深刻的設計。
 
至於餐點就和一般美式的餐廳差不多,都是漢堡、牛排以及美式的開胃菜像是沙拉、辣雞翅等,不過份量很大,一個人一份可能吃不完的,我看了雜誌上的介紹還特別點了一杯Godiva巧克力的Martini調酒,書上說很特別很好喝,可是我覺得酒精味道好濃,喝完以後就醉了,簡直站都站不直,幸好Soho區離我下塌的Hotel不遠
只好趕緊回去休息,看來酒乃穿腸毒藥,真的是不能多喝啊!
 
不過這間真的是很有特色的酒吧,有去的人可不要錯過喔
 
 
透明的廁所,很特別吧