2007年3月30日

用 Javascript 偵測 Browser 的技巧

不知道為什麼,像這類的奇技淫巧總是能吸引住我的目光。

Gea-Suan Lin’s BLOG:用 Javascript 偵測 Browser 的技巧

2007年3月28日

JQuery 使用筆記

最近使用 jQuery 開發企業內部的網站應用程式,雖然還是有遇到一些看似難解的問題,不過最後總算都有了解決方案,這邊簡單做個記錄。
  1. 動態生成 DOM Element:其實我真的努力要自己用 jQuery 去建立出所需的 DOM element,不過最後無寂而終(用 javascript 倒是可以,只是覺得有種混血的感覺)。然後總算找到一個透過 jQuery 簡單生成 DOM element 的文章:Easy DOM creation for jQuery and Prototype ,一切突然變的簡單很多。比較需要注意的是這種作法不可以漏掉指定元素 attribute 的 {} 才能正確建立。
  2. 使用某些 plugin 時若發現無法正確動作時,有很大的可能是因為 body 的 onload 事件衝到。
  3. 使用 tableSorter 時:
    1. 一定要把表頭部份放在 <thead /> 區塊內,不然會看到表頭跟著被排序。
    2. 在設定排序參數的最後一項時,如果有 "," 號存在會造成 IE6 的異常,不過 Firefox 可以正常處理(很感謝 Firefox 的貼心,可是… )。
    3. 如果滑鼠點選表頭時發現只能某方向排序時,拿掉 sortColumn 排序設定可能可以改善該問題。
    4. 前述內容可能有錯,因為我發現不管是 IE6 還是 Fx 1.5 分別在動態建立的 table 上做排序時,會出現奇、偶數列時有不同反應的問題。
    5. IE6 還有個奇怪的問題:最新加入的那一筆記錄沒被列入排序清單中。可能得先弄出一個測試版本出來確認後才能通知開發人員。

Maven2 上的 JSON-lib 檔案庫

正在使用 Maven2 管理 Java 專案且初次使用 JSON-lib 的開發人員可能會找不到如何設定類別庫相依性的問題。

經由 json-lib, maven2 and java 5 文章中得知 json-lib 在 Maven2 檔案庫的正確位址應該是 /net/sf/json-lib 下,所以相依性設定的細節如下:

<dependency>
  <groupId>net.sf.json-lib</groupId>
  <artifactId>json-lib</artifactId>
  <version>1.0.1</version>
  <classifier>jdk15</classifier>
</dependency>

另外,json-lib 提供兩種 jdk 版本的 jar 包。前述設定使用的是 jdk15 版,您也可以選用 jdk13 版。

※itymbi 的 blog 中還有許多 java 的使用心得

2007年3月27日

解決 Eclipse 3.2.2 crash 的問題

這是從 Gentoo 討論區 Eclipse crashing 看來的。先前也遇到相同的問題而改用 Gentoo 套件管理系統提供的 3.2.1 版,目前尚未加以驗證。

簡單的講就是叫 Eclipse 不要 去使用 Mozilla 提供的轉碼函式,所以在執行 Eclipse 前先在 MOZILLA_FIVE_HOME 環境變數中指明 MOZILLA 不存在即可,如下例:

export MOZILLA_FIVE_HOME=/thisdoesnotexist

至於 Gentoo 官方提供的套件管理機制中即可直接指定不要與 Mozilla 相關函式庫有任何依存關係,如下所示:

www x11 # emerge -pv eclipse-sdk

These are the packages that would be merged, in order:

Calculating dependencies… done! [ebuild R ] dev-util/eclipse-sdk-3.2.1-r1 USE="cairo gnome opengl -branding -seamonkey" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

話說,我曾在 Eclipse 3.2.2 下設定 MOZILLA_FILE_HOME 到系統中的 Seamonkey 目錄中,不過看來是沒有效果,它仍然會 crash ....

2007年3月22日

各家入口網站/報社的新聞 RSS

因為太閒,所以在公司某內部系統上配合 JQuery 加裝了一個 JTicker 新聞顯示區塊,然後再寫了一個 Servlet 負責去捉取各家入口網站或報社的新聞 RSS Feeds 回來顯示。

只想說的是:要提供 RSS 就不要只給半套好不好?能不能學學蕃薯藤多少給一點甜頭嘛,不然誰知道新聞內容有沒有趣?

各家 RSS 資料提供資料比較圖

2007年3月16日

Developer Cheat Sheet

Real-Blog 看來的 Web Developer Cheat Sheet ,有空時會慢~慢~的把個人比較常用的部份整理成一份簡要的列表。

2007年3月14日

或許感受不到,但其實都在

或許平時感受不到他的存在,但其實他總是一直默默的在那盡職的保護著。

保護啥?保護著我不受電子郵件病毒的侵擾,讓我不得不對他說聲.... 讚!

以下是收到的來自(很遜卻也很堅持的)郵件防護系統的通知信件內容,把病毒名稱拿去 谷歌一下後可以發現 變種 變毒真的有夠多(看編號 1xxx 應該也可以猜的出來)。

A virus was found: HTML.Phishing.Bank-1095

Scanner detecting a virus: ClamAV-clamscan

Content type: Virus (9,0) Internal reference code for the message is 16766-05/Wc2ncZv7dCEw

According to a 'Received:' trace, the message originated at: [67.121.128.137], User (unverified [67.121.128.137])

Return-Path: <[email protected]> Message-ID: <B0001635635@ltcit-term1.ltcit.com> X-Mailer: Microsoft Outlook Express 6.00.2600.0000 Subject: ACCOUNT DEACTIVATION : 0XD2-0XBC-0XDA-0X37 The message has been quarantined as: virus-Wc2ncZv7dCEw

Notification to sender will not be mailed.

The message WAS NOT relayed to: <ada@abcdefghijklmnopqrstuvwxyz>: 250 2.7.1 Ok, discarded, id=16766-05 - VIRUS: HTML.Phishing.Bank-1095

Virus scanner output: p001: HTML.Phishing.Bank-1095 FOUND

其實我很少收到這類通知信,原因大概是和某陣子嚴厲執行拒收政策導致不少的寄信 IP 一連上我的收信主機時就被踢掉,根本來不及看到信件內容有關吧。

另外,根據郵件主機的退信/拒收信件通知的觀察中得知主要被退信的大盤為:

  1. epaper.com.tw 這家廣告信公司
  2. monday.com.tw 這家啞虎的協力廠商,不過它是被 spamhaus.org 給踢掉的,連帶導致我不到他們發出來的訂單通知。更重要的是:這家公司的網管/郵件主機管理人似乎不在意這個問題?
  3. 沒有正確設定郵件主機反解名稱

2007年3月9日

感情怎能試用?

下班前偷上批踢踢氧氣版時不小心瞄到一篇有大量推/噓文的徵男文。

就如 先前 所觀察到的情形一樣,徵男文,尤其是熟女的徵男文絕對可以吸引住我的目光,這篇也不例外。只是看著看著卻發現推文中的火爆氣氛,原來是 PO 文者的一句『一個月試用期』造成了噓文的一面倒(大概吧,現在查無該文也不知可不可以查,或許是死無對證了)。

通常可以發現,會在氧氣版發徵友文的網友必然會寫個什麼『無誠勿試』、『誠心交往』之類的條件限制,當然那篇也不例外。但是要求他人要一片真心、滿懷誠意的人卻把感情當成東西加以試用的這種心態不只是給了那些真心交往的宅男一記悶拳外,其實也賞了自己一巴掌啊。

感情確實是需要時間去『磨合』的,但是我認為這不應該稱之為感情的『試用』(這個詞只會讓我想到尺寸合不合、長度夠不夠、深度有沒有之類的情形,和伴隨著感情而來的寬容一點關係也沒有)。感情的磨合需要多久時間呢?這是個沒有標準答案的命題,有人相識兩個月就決定相守一生;也有人拍拖了廿、卅年還是繼續在磨。唯一可以確定的應該是磨合磨合,有可能會愈磨愈不合就是了。

仔細檢視自己的需求,有時候妳可能只是需要一個服侍妳的管家而以。想找管家的話,找專業的獵人頭公司幫忙會比在批踢踢上發文來的有效率,真的!

2007年3月8日

搶批西轟的 Wii 特賣失敗

剛剛 20::55 時就在批西轟的購物站台上重覆載入 這個 頁面以便搶在第一時間以 NT$7980 刷卡購買 Wii 水貨一台,沒想到當 可以訂購 這四個字跑出來時,批西轟網站馬上陷入嚴重 Lag 的狀態,等了 10 分鐘後就出現 售完,補貨中 的字眼。

一整個令人沮喪啊…

2007年3月5日

捷運木柵線之行

昨天原本的行程安排是中午與弟弟去買 Wii 後,再到南京東路兄弟飯店那邊進行兩個月一次的理髮。無奈預估錯誤,導致我有一個半小時的閒暇時段可以運用,於是在捷運忠孝復興站轉搭木柵線往台北市立動物園一路晃過去。

總而言之木柵線單程約需 30 分鐘時間,晃過去又晃回來就用掉了 1 個小時多一點點,加上再蹲個廁所後恰恰好在約定的時間點上出現在理髮店的門口。

以下是整趟捷運之行的心得:

  1. 沿線上不少軍事單位,阿兵哥要放假真的是非常方便。
  2. 沿線上多是丘陵地,總覺得在這些地方蓋大樓似乎不是個好主意。
  3. 某些父母親似乎對小朋友的安全不是很在意。『小朋友的意外事故總是發生在大人疏忽的時候。』希望為人父母者多想想『如果有什麼狀況的話該怎麼辦?』而不是認為『應該沒有問題吧!』
下次找個時間買張捷運一日券,真正走出捷運站四處逛逛好了。

2007年3月4日

在取得真相之前

最近在 ptt.tt (我們要正名、我們要去中國化… ) 的 AllTogether 版觀察:
  1. 徵女生的文章數遠大於找男人的文章數。
  2. 發文者的年齡階層偏向在學中的學生,而那些拉警報的社會男女通常都是由別人代 PO 。
  3. 代 PO 這種事總讓人覺得有陷害忠良的感覺,能想像忽然之間一堆人把你加入 MSN 的困惑嗎?
  4. 即然是在學學生為主的徵友文就表示熟男、熟女通常屬於被狩獵範圍之外。
  5. 似乎有一種慣例需要把徵友條件說清楚、講明白,最好附上一張照片作為真相調查委員會的審查證據。
  6. 通常,只要是徵男且條件列的愈多愈清楚的,推文數也會成正比。
  7. 可惜推文數多但內容多半是挖苦或批評所列條件的,少有(也可能是取樣數偏低之故)正面回覆。
  8. 其實雖然列了那一大串條件,最後的結果還是只有兩個:
    1. 做出某種程度的妥協,終於找到閃光一枚。
    2. 開始檢視別人開出的條件,回頭看看自己是否來的及在別人的故事中湊上一腳。
  9. 另外,在前述兩種結局的轉換過程中也會歷經幾種不同的階段:
    1. 在某些論壇/自己的部落格上抱怨好男人、好女人都被搶走了。
    2. 開始對自己催眠『一個人的生活也不算太壞』,這過程會持續到夢醒時刻後即轉而開始去檢視別人開出的的條件。
在取得真相之前:
  1. 先看地區:不相信遠距離的感情能堅持多久。
  2. 再看年齡:過大的年齡差距是價值觀差異的開始;不過話說回來相同的年代也不表示就沒有衝突。
  3. 最後看工作:有個正職的工作總是比較好吧?
個人覺得如果前述條件無法滿足的情形下,那麼去取得真相似乎也沒啥多大意義。

※2007-03-04 21:00 補充報告:

  1. 年齡的差距究竟是不是問題呢?或許… 看人吧。
  2. 小學時候一個年級等於一個世界,世界與世界之間有著清楚的隔閤;長大之後,世界的界限模糊了,隔閤消失了。於是我們追尋著生命的另一半,想讓世界侷限在兩人之間,卻讓生命得以延續到未來。

2007年3月2日

開始考慮去買台『自己』的 Wii 了

看了這篇『 親愛的Wii,瘦下來的感覺,真好! 』後,我開始慎重考慮去買一台『自個兒』的 Wii 了。

然後把加X的健身房會員給退掉後,省下來的會員費只要 一年 半年就可以攤提完畢,雖然大家都知道有人一定會花更多錢買些奇奇怪怪的 Game 的....

話說,Boxing 如果真的放開來打的話,應該是最有效果的;但是如果放不開的話,那就會剩下笑果而以!