kako si kej ?

Archive for 2006

jQuery 1.0.2

In 程式設計 on 2006 年 10 月 12 日 at 22:37

手上的某個專案因為歷史的關係:?:,所以先後分別用了 prototypejQuery 兩個 JavaScript library,今天想了一下,還是決定統一用一個 library 就好了;由於 jQuery 看起來較輕薄短小(其實 pack 起來後兩個差不多大),加上 Chainable、支援 XPath 等一些像我這種懶人喜愛的特性的緣故,決定全部使用 jQuery。

程式都改完、測試好之後才想到該去 jQuery 官網看看,發現 10/9 剛發佈了新的 1.0.2 版,於是就下載回來更新(之前是用 1.0.1 版),沒想到一更新之後所有 $.ajax callback 的部份全都失效了,查了一下 API 發現原來在 $.ajax 的地方是這樣寫的:

(Function) error – A function to be called if the request fails. The function gets passed two arguments: The XMLHttpRequest object and a string describing the type of error that occurred.

(Function) success – A function to be called if the request succeeds. The function gets passed one argument: The data returned from the server, formatted according to the ‘dataType’ parameter.

(Function) complete – A function to be called when the request finishes. The function gets passed two arguments: The XMLHttpRequest object and a string describing the type the success of the request.

而我的程式在 success 時的 callback function 卻也是以回傳一個 XMLHttpRequest 物件的方式來寫的,因此當事實上回傳的已經是一個字串時,也就不會有 responseText 囉(因為回傳值本身就是responseText),然後 callback function 就理所當然的死掉了。

當我再把 1.0.1 版蓋回去測試時,卻發現程式跑起來一切正常,一丁點錯誤訊息也沒有;原來 1.0.1 版 success 的部份的確是回傳一個 XMLHttpRequest 物件,所以或許是在 1.0.2 版有作更改了吧,不過我怎樣也找不到哪邊有 change log 提到這點,也找不到舊版的 API 文件來作對照,但是經過一連串的交叉測試之後應該可以確定是這樣子沒錯。所以這下子有兩個選擇:一個是把 success 改成 complete,這樣就不用去更動 callback function,另一個是將 callback function 內的 XMLHttpRequestObject.responseText 改成直接用 responseText,亦即將

function successCallBack(XMLHttpRequestObject){
eval("var jsonVars = " + XMLHttpRequestObject.responseText);
………
}

改成

function successCallBack(responseText){
eval("var jsonVars = " + responseText);
………
}

而我選的是後者。

喔,其實還有另一個選擇,就是用舊版 library,但,何必咧?

真不知道為什麼要將 success 的部份設計的跟另外兩個狀態不一樣啊……

2006-10-14 update :
jQuery 的官方部落格今天提到了這點:其實這項 API 的變動,原本是預計等到 1.1 版的 major release 時才會變更的,結果「不小心」在 1.0.2 時就先用了,然後又順便忘了提到這點……

只要有心,人人都可以是預測大師 XD

In 閒聊瞎扯, 電腦網路 on 2006 年 10 月 11 日 at 00:15

今天(過了半夜12點了,嗚)昨天的大消息:儘管有些反對及不看好的聲音,Google 還是以16.5億美金的價格買下了 YouTube,一舉成為目前全球最大的網路影音平台。

一些 link :

這個收購案,本人在年初就早已經預測到了,請看此圖以及上面第一篇link (Boing Boing)的文章附圖,而 GooTube 這個字眼早就大喇喇的掛在我的網站上當了十個多月的 TITLE 啦。

因此,為了慶祝:?: Google 買下 YouTube(謎之音:人家收購關你屁事),GooTube FLV Retriever 的核心解析程式碼即日起開放下載;有下有推,方便的話請在下載的時候留個言一下吧(讓我爽一下)。XD

p.s. 「預測」一詞僅為玩笑,請勿介意。

Lucida Grande 的全形冒號 (:) 問題

In 電腦網路 on 2006 年 10 月 09 日 at 11:45

一個後知後覺的問題。

最近這幾天在公司看網頁的時候,發現有些站的全形冒號在顯示上有點問題,變成了一個奇怪的符號:
original Lucida Grande font (1)
lucida2original Lucida Grande font (2)

用咕狗大神找了一下很快的就找到了答案

使用了修正後的 Lucida Grande 字型後就可以正常顯示了。
fixed Lucida Grande font (1)
fixed Lucida Grande font (2)

公司的電腦是灌 WinXP Home,印象中我自己灌 WinXP Professional 的筆電好像沒這個問題,晚一點再確認一下。

update : 原來我的筆電沒有 Lucida Grande …

近日雜感

In 閒聊瞎扯 on 2006 年 10 月 03 日 at 00:02
  • Web 2.0 國際研討會:
    • 講的東西大部分都是老梗了,不過觀察外國講者跟國內講者的台風、動作等,實在是一件有趣的事。看到國內的講者我就會回想起在前一家公司報告時被老闆糾正的情景,可真是歷歷在目。
    • 午餐便當不錯吃,不過不太懂為什麼限量八百個的理由居然是「座位不足」?便當在哪邊都能吃吧…
    • 以後要去國際會議中心的朋友請注意:若有國外主講人並且現場有即時口譯的話,強烈建議請自備耳機,千萬不要跟我一樣笨笨的花兩百台票去櫃台租借耳機,然後才發現它跟一般耳機沒啥兩樣。
    • Web 2.0 果然是行銷用語,與技術無關。
  • 全球華文部落格大獎:
    • 我第一個且唯一想到的一句話,就是小潘說過的:「真正的高手是不需要比賽來證明的。」(你們怎麼捨得把你們的 blog 拿給那些評審去評判呢?)

Google Calendar 推出中文版

In 電腦網路 on 2006 年 09 月 19 日 at 23:37

剛剛讀 RSS 的時候發現 Google 在他們的 Blog 上宣佈 Google Calendar 推出了多國語系,馬上登入進去看,發現:

  1. 有繁體中文(廢話……)
  2. 有陰曆(可是閏七月的「閏」居然是簡體字的「闰」……)
  3. 「傳送通知至我的手機」的功能,目前只有中華電信可以用。
  4. 中文字好大一陀……orz

除此之外好像就跟之前沒什麼不同了,用起來的感覺跟之前英文版差不多;當然有熟悉的語言介面是比較順手啦,不過如果字型的比例能再漂亮一點點就更讚了。

Schumi 轉任 Ferrari 車隊的 Test Driver?

In 閒聊瞎扯 on 2006 年 09 月 17 日 at 22:39

這大概會是有史以來最貴的 Test Driver 了。XD

Raikkonen 因為合約的關係,要等到 2007 年才能開始到 Ferrari 試車,也許這也是車隊希望 Schumi 幫忙測試的原因吧。

從電腦裡移除 Simsun 字型

In 閒聊瞎扯, 電腦網路 on 2006 年 09 月 17 日 at 22:04

上一篇提到 Google 台灣的搜尋結果頁的 CSS 中,加入了 Simsun 字型,使得頁面的視覺上看起來真是怪透了(比較圖詳見上篇)。剛剛無意中發現連 GSLin 長輩的 blog 也用了這個字型,因為我一直以來都是透過 RSS Reader 來閱讀他的文章,所以也不知道 GSLin 長輩到底用多久了。

我很好奇的是:難道大家都不覺得 Simsun 很難看嗎?或是因為這字型有什麼特殊的優點或特異功能,所以才會想要用它?不過對我來說這字型真是他媽的醜到爆炸,我已經受不了了,為了不想再看到亂七八糟的 Google 頁面來傷害眼睛,我已經先暫時把這字型從我電腦中的字型檔案夾內移除了。

還是 Windows 以外的作業系統(如 Linux 或 Mac OS X)下的 Simsun 看起來會比較好看正常一點啊?誰來幫忙解惑一下吧。^o)

Google Taiwan 的中文字型變成 Simsun?

In 腦殘遊記, 閒聊瞎扯, 電腦網路 on 2006 年 09 月 15 日 at 03:02

晚上的時候上咕狗大神查東西,一看畫面就一整個怪,中文字型怎麼變得那麼醜!?

google1

仔細一看原來是用了 Simsun 字型的關係,印象中這應該是對岸在用的字型吧?在 Web Developer 裡面把 Simsun 字型拔掉後:

google2

喔喔!這樣才是比較習慣的咕狗大神啦~!雖然新細明體也不是多好看,不過總是比歪七扭八的 Simsun 好多了。不曉得是不是晚上的時候程式或畫面有更動,所以才會不小心動到 CSS?

不過……字型會變成 Simsun,難道 Google Taiwan 的網站是對岸在維護的?:-|

總之,希望快點改回來原本的樣子啊~~~!

一個時代的結束。Thank you, Michael …

In 閒聊瞎扯 on 2006 年 09 月 11 日 at 01:01

義大利站順利奪冠,與 Alonso 的積分拉近到只相差兩分;賽後他和以往不太一樣的、跟幾乎每一個法拉利的工作人員緊緊擁抱時,我們就覺得,這可能會是一個時代結束的前奏了,頒獎時 Schumi、Jean Todt 與 Kimi 的互動,更添了人們一些遐想。

果然,在頒獎的同時,BCC 與 CNN 幾乎是立即地發佈了大舒即將退休的新聞稿,而在幾分鐘後的賽後記者會上,大舒也親口證實了這項消息。

Words are not enough and whatever I could say now will never fully express how much I love this fascinating world of motorsport and all it has given me.

From go-karting to Formula One I have lived through moments that I will never forget.

This is the last Monza race I’ll do and at the end of this year I’ve decided with the team I’ll retire from racing,

It has been an exceptional time the last thirty years of what motorsport has given to me – I’ve loved all the good and bad moments and they’ve made it so special.

I want to thank my family, my dad, mum, wife and kids all of whom have supported what I’ve been doing.

Without their support to survive in this business and perform would be impossible. I can’t be thankful to my family enough and to all my mates from the Benetton times and Ferrari days where I’ve made so many friends here and it’s been a really tough decision to decide not to work together any more.

One day, it has to come, and I feel this is the moment.

In terms of timing, I think it is right to give Felipe to find his place in the team and decide his future and there was no point for my decision to be taken any further as he’s been doing such a good job for the team.

- from PTT FORMULA1 board, by wonders320

話說我會看 F1 是因為朋友某 A 君是大舒的車迷的緣故,因為他的關係,我慢慢的也開始有一場沒一場的看了,雖然到後來變成 Kimi 的車迷 (笑),不過大舒在我心中還是佔有一席之地;雖然有些人對他的風評並不是太好,不過運動就是這樣,有支持他的人當然也就會有討厭他的人;但是90個分站冠軍,7次世界冠軍的頭銜,一切關於偉大的用語在他身上都是毋庸置疑的。希望今年剩下的三場比賽大舒能好好加油,再一次的把車手及車隊雙料冠軍贏回家吧!

然後,冰滷蛋明年也要變成紅滷蛋了,希望明年的 RM 組合能好好加油啊!(至少 Kimi 在法拉利,我應該就比較不會神經衰弱了XD)

update : 根據 F1 官網的那篇報導的最後一段,似乎 Schumi 明年在車隊中會有個新的位子?所以應該不是完全退出 F1 囉?那麼雖然以後在場上看不見大舒奔馳,不過如果鏡頭偶而會帶到他的話,也是蠻不錯的啦!

相關新聞:

新聞 Filter Bookmarklet 試作

In 程式設計, 腦殘遊記, 電腦網路 on 2006 年 09 月 07 日 at 22:53

News Filter BookmarkletTest Version :

javascript: (function(){var b=document.getElementsByTagName("body");var t=b[0].innerHTML;var pattern = /(據透露|據了解|據指出|消息來源指出|知情人士透露)([^。]*?)(。)/img;b[0].innerHTML=t.replace(pattern,"<span style=\"border:1px dashed #F7D800;background:#FBF7AA\">$1$2$3</span>");})();

加 bookmarklet 的方法應該不用教吧? :p

因為看到終極邊疆的這篇文章,覺得很有趣,就隨手先試作了一個看看。我是大致上照文章中的作法來寫的,目前只做了螢光筆的部份啦,會把從「據透露」、「據了解」、「據指出」、「消息來源指出」、「知情人士透露」等起頭的句子開始,一直到接下來的第一個句號結束,把找到的部份用螢光筆的效果包起來;因為是偵測到第一個句號就結束了,所以包起來的範圍可能跟 PipperL 包的不太一樣,看看有沒有哪位高人有方法來 debug :p

反正就先當玩具玩玩,看看大家有沒有啥 idea 或是程式上的建議,到時候再來改囉。

    follow me on Twitter