2009年1月31日 星期六

今天是幾月幾號?

今天是幾月幾號?
What date is today?
¿A qué estamos hoy? 今天是幾月幾號
西班牙文書寫疑問句時,前後的問號一倒一正
我之前就好奇在 MS Word 中如何敲得出來
後來無意見發現
在 Word 中 只要按下 Ctrl + Alt + Shift + '?' 就會跑出來倒的問號
一樣畫葫蘆
按下 Ctrl + Alt + Shift + '!' 就會跑出來倒的驚嘆號

¡¿ ¡¿ ¡¿ ¡¿¡¿ ¡¿ ¡¿ ¡¿¡¿ ¡¿ ¡¿ ¡¿




員工票 ( ID Ticket)

前提是您的配偶是在航空公司上班
該公司又有給員工相關的福利

員工票又稱 ID(Industry Discount)票
分為 SUBLO (Subject to load)和 NOSUB

我的感覺SUBLO 是最低 priority 的票
有票還不見得上的去飛機

就有一次,曼谷拿 SUBLO, 最後還多待一晚 :-<
只好跟飛機說 bye bye

也有機會坐在空服員旁邊
坐所謂的 Jump Seat
有一次作義大利航空
從雅典往米蘭的行程上,已經客滿
結果,老婆坐在整架飛機乘客最後的位置
我坐在整架飛機乘客最前的位置
旁邊的座艙長大姊還跟我聊得很愉快

NOSUB, 當然比較讚,一定可以上飛機

其實 ID 票價計算,分成兩種

ID 票 大致上有 ID 90、ID 75、ID 25和 ID 00 價格
其中90 表示 90 percent off
00 為 100 percent off 那就是 NOSUB 的票

舉個例子
ID 90 的票價計算方式就是
(100-90)%的運費+兵險+機場稅 (有時會加一點燃油費,看該公司是否有佛心來著)

一種是 ZED (Zone Employee Discount Rate), 有人稱 Zone fare 票
比如說,以曼谷為中心,500哩內是第一區,500 到1,000 哩是第二區……
亞洲附近的國家比便宜,到歐美就越遠越貴了,依此類推

到同一個區域裡的任何城市的票價都是一樣的

ex: 今天開了從曼谷到香港的 ID 票,但是臨時改變心意要去台北行不行?
當然可以,只要在同一區,票價就會一樣

有時到不同的國家,要搭別家的航空公司,常常就拿 ZED
至於 Zone fare 的費率還要看該航空公司與其他航空公司是否有簽約價格也會有變動




Slumgdog Millionnaire

與同事聊起 Slumgdog Millionnaire
其中的男主角從小在貧民窟長大
沒有錢讀書,但是卻在最後贏得 2000 萬Rupee 機智問答
(怎麼贏的?自己去電影院看吧 ..., 強力推薦)










這倒引起大家討論是否唸書才可以賺大錢
有人說郭先生, 王先生也沒有念很多書
也成就其富豪的事業
電影主角沒有唸書也可以賺到一大大大桶金
(主角還長得很順眼,那個詢問的警察長官也蠻有性格的)

其實唸書與賺大錢間的關係就不存在等號
但是普世都認為念多一點書可以賺大錢
可能是醫生, 律師有關連吧

但是我覺得要賺大錢
有太多的變數在裡頭
機會/ 工作態度/ 專業/ ... 太多了

話說回來,賺大錢不是我的人生目的
我的人生目之一的就是要與老婆大人環遊世界 (呵呵呵)

(另外,看了這部電影有個副作用,那就是不太敢自助旅行去印度)


2009年1月30日 星期五

教練/ 投手/ 捕手

在棒球場上
最後一局三壘有人,兩人出局,兩好三壞
教練看著投手與捕手不斷的交換暗號
似乎對下一球要投到打者的位置一直搞不定
實際上這三者都有相同的目標
贏球
但是投手拿手的球,捕手不太捧場執意不比出對應的暗號
捕手認為可以解決對手的球路 ,投手頻頻搖頭
教練在球員休息間也在抓時間點是否要上場討論
這三者的配合或是默契出了狀況
最後不外乎
換投手
換捕手
被對方上壘或是被敲出一支得分的再見安打
也許被下一組新搭當解決 (運氣真不錯)
但是下一場球呢?
三方的心結能不能化開?

這種狀況其實在一般的工作場合也常發生
高層管理者/ 業務/技術也常常面臨同樣的情境
各有各的盤算
都希望公司賺錢
但是沒有有效的溝通
最後成多頭馬車
案子最後不了了之
互指對方鼻子,都是您的錯
其實三方都有錯
為何不溝通好呢?




3G 使用人數將超過 2G

不知道 3G 的站台數是否超過 2G 站台數?


上半年用戶數將超越2G 3G世代來臨

  • 2009-01-30
  • 中國時報
  • 【中央社】

國家通訊傳播委員會(NCC)營收客戶數顯示,第三代行動通信3G營收已於97年11月超越第二代行動電話2G營收,預期3G用戶數將在98年上半年超越2G,正式宣告3G已成為行動通信主流。

 NCC統計,3G業務自開台後,不論營收數或用戶數,每年都以超過100%的年成長率向上提升。97年11月3G業務營收達新台幣89億元以上,超越2G業務營收新台幣81億元。

 自92年7月亞太電信開始提供3G服務,到94年下半年其他4家業者陸續開台後,3G業務進入戰國時期。到97年11月底止,台灣行動電話用戶數達2528萬,較前1月增加13.8萬用戶數,普及率為109.8%。

 相對於2G用戶數逐漸衰退,3G用戶數持續向上攀升,自97年9月起突破1000萬戶,11月的3G用戶數已接近1090萬戶,與2G用戶數的差距縮小為203萬戶,除營收已在97年11月超越2G外,以97年1到11月都成長達36萬以上,預測3G用戶數將於98年上半年超越2G用戶數。






2007 北京出差

2007 年五月 與吳博/ Rock 出差到北京
利用一天轉轉紫禁城與北海
我將幾張照片利用 Picassa 做出拼圖的效果

其實北京我已經去過好幾次
但是新的奧運體館才是我的新目標
找個機會去看看


jQuery 1.3 released

jQuery 1.3 出版了,可以參考這個 Link 瞭解有多少的改變
不過沒有幾天,大概 14 天吧
1.3.1 也 release 了

2009年1月29日 星期四

2009 Java Two

2/13 前快去報名

本活動自1月12日起開始報名,至2009年3月10日報名截止,名額有限,額滿為止(恕不接受現場報名)。凡於1/12 - 2/13報名,只要新台幣1200元!

費用含課程、餐飲、問卷禮T-shirt(憑問卷兌換)、Java 流行背包與Java 中文線上課程體驗卡等多項精美贈品一套 ! 還有參加iPhone 3G以及 Asus EeePC 迷你筆電抽獎活動!於此階段時間報名並付款成功的前300名還可獲得 Duke娃娃。


費 用 說 明
抓緊最後報名機會,精采盛會不容錯過!(日期以付款完成日為基準)

報名日期
1 /12 ~ 2 / 13
2 /14 ~ 2 /28
3 / 1 ~ 3 / 10
優惠價格
NT $ 1200 /人
NT $ 1,800 /人
NT $ 2,500 /人
.以上報名費用皆包含活動資料、餐飲與贈品 ( 2009年3月13日 )
.每張上課證限一人入場及僅限本人參加

屋外的戒嗔

做人就是要修,好文章,與大家分享 (小和尚的白粥館)



屋外的戒嗔
天明寺的後院有間雜物間,房間沒有鎖,平時用插銷插住房門,裡面沒有貴重物品,只是放置一些平日很少用的東西,很少有人進去,所以雜物房的門一般是關著的。

戒嗔住的地方也在後院,每天從住處去佛堂時,都會經過這個雜物間。有天早晨路過的時候,發現雜物間的門被人打開了,望望屋內,沒有異樣,只是房屋中間彷彿多了一張桌子,戒嗔順手把房門關上。

第二天一早,去佛堂的路上,發現雜物間的門又被人打開了,順手關上,可是一連幾天,被戒嗔關上的房門總會被人打開。

戒嗔有些懷疑是不是調皮的小師弟在和我開玩笑,但想想卻也不可能,因為兩個小師弟起床時間都比我晚,我起床以後,都要叫上很久,他們仍不肯起床;兩人總在早課開始的最後一刻才會跑進佛堂。

那天早晨我特地起很早,等在走道邊,想看個究竟,到底是誰在搗亂,反反覆覆把雜物間的門打開。

我看見智惠師父從住處走來,向戒嗔笑笑。智惠師父問,「今天早晨怎麼起得那麼早?」我還沒有想好應該如何回答,只是傻笑,智惠師父已自顧自的往前走了。

有些問題,問的人並非想要一個答案,只是聽的人在意如何回答。

我看見智惠師父經過雜物間,隨手把插銷拔出,把門推開。他沒進雜物間,逕自往佛堂的方向去了。原來這些天打開雜物間的人是智惠師父。

戒嗔走進雜物間,有股怪怪的味道傳到鼻子裡,判斷怪味的來源,原來是從雜物間放置的桌子新漆中傳出來的;智惠師父這幾天打開房門,是為了散除這股怪味。

我們有多少次站在屋外判斷是非的經歷?我們曾把多少個猜疑和不解放在別人身上找原因




HTTPClient

利用 HttpClient 來進行測試這篇寫的不錯

JAVA-用HttpClient来模拟浏览器GET,POST

不過好久沒有測看看 common httpclient
不知道他現在變的多強了

曼谷之旅

2007 11 月與孟萱去了趟曼谷
本來是四天三夜的行程
但是天算不如人算
最後多待了一晚

曼谷 Downtown 不輸台北
消費卻還沒有台北哪麼高
難怪為歐美人士的亞洲旅遊首選




建興酒家的咖哩蟹 (好吃的讓人回味無窮)

曼谷必到之處

住 Davis 精品旅館 (可在 ratestogo 定到不錯的折扣)

曼谷的曼當勞

AJAX 技術設計考量

看完 部署AJAX技術的七個錯誤(上)

想一想設計是否也會掉進去該陷阱?

不過有些是 Internet 有些是 Intranet




七項輕罪

  • 上一頁按鈕的誤用-這是每個人都可能犯的錯。上一頁按鈕已經變在使用者在各類網頁應用上都期待要有的東西。許多AJAX的 新手會從AJAX設計程式上直接拖拉一個上一頁按鈕到程式裡,結果是不能用。這有幾個原因。首先,JavaScript並不是十分適合這樣作的程式語言; 其次,AJAX的設計思維比較新。

    AJAX開發新手不見得都了解到,使用「上頁」按鈕不見得最好。「上一頁」是你在更新頁面,或要在事件上進行「復原」動作時需要的功能。在你寫之前請先徹底思考過,否則恐怕就要重寫一次。

  • 不告訴使用者發生什麼事-AJAX的好處之一是它在載入時不使用傳統的網頁使用者介面。所以你必須額外設計一些視覺指示,讓使用者知道發生了什麼事。

  • 忽略連結-這是另個AJAX可能發生的標準錯誤:忽略可以被拷貝貼在程式之外的網址。你自己應該也常複製網頁上 的網址然後寄給別人吧?當你使用AJAX技術時,讓使用者可以剪貼網址的唯一辦法就是手動提供這個功能。為什麼呢?因為在一個AJAX程式裡,伺服器不提 供網頁: 網頁由JavaScript動態產生!所以請不要忽略使用者的潛在需要,因為對一般網頁來說這是最常見的功能。請自己花力氣提供網址,因為伺服器不會作這 件事。

  • 使用內容控制來取代頁面控制-如果你希望提供動態的內容控制,那AJAX打破傳統的客戶-伺服端架構是一個絕佳的功能。但它同時也會是個詛咒:重寫頁面的特定區域,來調整使用者的互動模式,絕對有所助益,但這也讓你見樹不見林。

    我們往往會關注於網頁特定的區塊,而忘記整個網頁不會隨之被伺服器更新。在螢幕上陳舊的資訊可能會讓網頁四分五裂,或讓使用者困惑。請把你的注意放在整個頁面上;並確定任何動態內容的改變,能讓使用者看到的部分都有被更新。

  • 把spider拒於門外-AJAX的好處是,你可以在不需要重新讀取的情況下,把一大堆文字貼到頁面上。而這同時也是它的壞處。如果這個應用希望相容於搜尋引擎--呃,結果會怎樣你可以自己想像。不管這個網頁怎麼變化更動,請放幾個固定的文字在網頁上方,讓搜尋引擎的spider可以處理。

  • 產生亂碼-AJAX支援的字元碼並不多。這雖然不是極關重要,但忘記這件事的確會造成問題。程式基本的字元組是UTF-8。不管JavaScript傳送什麼,請不要忘記將其正確編碼,同時記得在伺服器端設定內容的編碼。

  • 讓不支援JavaScript的使用者無所適從-市面上有些瀏覽器不支援JavaScript,但使用這些瀏覽器的人不會知道這代表什麼意思。請記得要提供資訊給這些使用者。

  • 七項致命原罪


  • 造成記憶空間缺漏-任何進行技術開發的人員,必須要對循環參照與這個動作在記憶體管理上的風險有徹底了解。AJAX的主體JavaScript是一種記憶體已被管理的語言。這代表JavaScript有內建的垃圾清除(garbage collection)功能,所以當它發現變數不再被任何參照所存取到時,就會從記憶體上把它清除。

    這個功能一般來說是沒有問題的;但卻無法讓記憶體使用最佳化,因為當模組層的物件在參照檢視物層,或相反方向時,會有循環參照的情況發生。理論上當你清除這個物件時,就把元件給清除,但當元件向後指向物件時,垃圾清除程式就不會碰這個物件

    這裡就是有趣的地方:在文件物件模型中,任何是文件樹部分的DOM節點,不管它是否被其他物件所參照,都會被它在樹上的位置所參照。所以任何你要清除,卻向後參照到DOM節點的物件,需要在該方向上徹底清除,否則它依舊會佔記憶體!

  • 沒有考慮非同步的狀況-非同步狀況會讓不習慣的使用者操作不順。這是網路化程式非常諷刺的一件事,因為如果放在 個人電腦上面,使用者就不會覺得這個程式操作不順。這是設計時需要考慮的重點!大多數的網頁應用都與桌面版本程式的功能十分類似。但在網路應用環境下,有 個特性讓他們有所不同:使用者的期待。

    使用者帶有先入為主的觀念,認為網路瀏覽器就應該要能提供跟桌面的互動相等品質的東西。所以如果有一些酷炫的大量回應從網頁的伺服端傳來,而頁面在同時進 行顯示,那瞬間大量變動的頁面就可能會讓使用者不知所措。因此你必須在每次更動使用者視覺欄位時遵守兩個原則:如果這個更新對使用者來說不是立即必要,就 讓它不醒目,不會影響使用者;如果這個更新對使用者與應用程式的互動十分重要,就在網頁上顯著清楚地顯示出來。

  • 伺服器自顧自地運作- 用戶端與伺服端分處兩地的架構,會造成一些平常不容易察覺的問題。伺服器端的程式可以了解並觀察到所有狀況:所有例外狀況、資料更新與事件都可以被觀察記錄,因為用戶端的螢幕基本上也是伺服器端所繪製,因此伺服器端也徹底知道用戶端顯示的畫面。

    然而在AJAX應用程式中卻不是如此。有些事件只在伺服器發生,所以如果伺服端沒有即時告知用戶端,就有可能會發生問題。請在用戶端抓取並記錄事件,讓伺服器可以在需要時儘快介入,修正問題。

  • 使用不必要的GET指令-GET指令是用來抓取資料;POST是用來設定資料。即便你覺得使用GET指令沒什麼壞處,還是不要在不該使用的時候使用。GET的運作會改變程式狀態,而改變狀態的鏈結會迷惑使用者;大多數使用者都習慣把鏈結當成是一個指引,而不是一個功能。

  • 不考慮資料型別-JavaScript並不是.NET架構的一部分。如果你如此認為,那一定會讓你在遇到問題時 欲哭無淚。請確定JavaScript知道它執行的平台,比方.NET或其他平台上的資料型別。市面有很多轉換程式可供使用,你應該找出來使用。比方 Ajav.NET Pro程式庫就有提供轉換器,讓你可以在.NET與JavaScript物件標示之間轉換物件。

  • 有些程式不知道何時停止-不需要重讀頁面的內容動態產生程式如果啟動放著不管,可能會造成問題。你覺得網頁寫得比立法院議程還長能看嗎?如果網頁會持續顯示不停,絕對會成為使用者的恐怖惡夢,光想像一個顯示不停的程式就知道那種感覺。在設計動態顯示網頁時,記得要設下一些顯示限制。

  • 撰寫JavaScript時不使用DOM模型-請記得AJAX建立在模型-檢視-控制架構之上。請認真看待這件 事情。JavaScript屬於模型層,DOM屬於檢視層,而控制層則負責他們之間的連結管理。除非網頁內容只對可以使用JavaScript的使用者有 用,否則請確認你的網頁文件有獨立於JavaScript的相同內容(可以提供給無法使用JavaScript的使用者)。但如果資訊只對 JavaScript的使用者有用,就可以只使用JavaScript來創建內容。
  • 巴黎照片

    2008 9 月去巴黎"轉"了 9 天,照了 1200+ 照片
    到現在看這些照片都還回憶著在巴黎的點點滴滴

    巴黎羅浮宮旁的入口

    巴黎在先賢祠邊的教堂 (Pascal 也葬於此)

    協和廣場

    先賢祠

    小時候的照片

    Lily 寫的一篇有關電視劇光陰的故事投稿,其中的討論有關哪一個是我,哪一個是老哥
    引起我的興趣,回頭看小時候的照片
    雙胞胎兩個人的模樣
    有時也搞不清楚哪一個是我,哪一個是老哥
    到了國小四五年級後,老哥比較胖,因此可以作個比較
    之後都是靠記憶或是嘴邊的痣才分的出來

    不過小時候有幾張照片還是讓我回味
    一個是我和老哥光著身子在椅子上笑呵呵的樣子
    另一個則是小學時不知哪一年的開學爸爸幫我們照相的樣子

    2009年1月28日 星期三

    Firefox 3

    Firefox 3 真好用

    新年這幾天玩了幾天,發現 IE, Maxthon 都被我冷落在一邊

    主要就是 FF 一堆好用的 Plug-in(s),包含

    • 與 Google/ Yahoo Widget integration 功能
    • Page Preview (Cool Preview)
    • Download manager
    • Auto Pager (將分頁閱讀幾在一頁中閱讀)
    • Speed Dial
    • Sage (RSS Reader 功能有點陽春, 但是還堪用)
    • 對了還有 Firebug (用來開發 WEB 觀察 JS/ HTML 必備兵器)
    我將安裝的 Plug-in 畫面轉印了下來,給有興趣的人參考

    AJAX 的工具真是多

    最近整理 AJAX 的東西,發現 AJAX 從 Java Script 一直延伸出去

    尤其是 UI 的部分,已經到百家爭鳴的地步

    不論是 commercial 或是 open source

    ZK

    Google GWT

    Yahoo YUI (Yahoo UI)

    jQuery UI

    以及整合式的 ext JS

    每個的包裝與整合方式都各異其趣

    我想開發工具的選擇還是需要看專案的特性來選擇,

    不外乎 performance (不要因 AJAX 而 AJAX, 就看過不慎使用, 反而網頁都不會動)

    不外乎 integration (不要因為炫,但是與開發架構衝突)

    不外乎 easy to learn (不要因為大家都說某個技術炫,就一昧採用,但是很難學,到後來影響到專案時程)

    我發現 ZK 與工具整合度提高的, jQuery 的整合度挺不錯的.

    GWT 與 Java 的整合度高,但是 .NET 不知道如何整合?

    反正專案就是一堆的 trade off 與 decision, 考驗 PM 與 Architect

    從 GOOGLE Trend 的比較 看來 jQuery 目前是佔上風

    另外從 mootool 的 SlickSpeed Seletors 中測試 發現 DOJO 速度目前暫居前面, YUI 要加油!!

    另外 2009/1/30 的 slickSpeed Selector 發現 jQuery 1.3 表現的更快了

    手機配上 IP

    WIMAX/ LTE 兩個通訊協定為 4G 的主要競爭對手,目前還未看到誰輸誰贏。

    According to Beyond 3G (Martin Sauter) 一書提到

    LTE 的手機是配置 IP 的,我想 IPv6 一定會越來越快進到通訊領域來...

    其中 LTE (3GPP’s Long Term Evolution), 而 3GPP 為Third Generation Partnership Project 的縮寫

    A big difference of LTE from GSM and UMTS (2G/ 3G) is that mobile devices will always be assigned an IP address as soon as they register to the network.

    This has not been the case with GSM and UMTS because 2G, 3G and 3.5G devices are still mostly used for voice telephony and so it makes sense to attach to the network without requesting an IP address.

    In LTE networks, however, a device without an IP address is completely useless. Hence, the LTE network attach procedure already includes the assignment of an IP address. From the LAN/WLAN point of view this is nothing new. From a cellular industry point of view, however, this is revolutionary.