搬家了
Posted in Uncategorized
用JProfiler監測修正CPU Loading漏洞
最近幾天其中一部Web Server突然間非常不穩定, CPU Loading 非常非常高. 這令到在其上面的網站的服務經常要重啟. 在查看了Firewall 和 Web Server 的大量日志文件後, 沒有得到什麼特別的異常信息. 而且除了CPU Loading 很高之外, Server上所有其他資料都沒有異常. 按照經驗, 這基本可以肯定是某些網站的代碼出問題了. 可是在Server Crash開始發生的第一天的前後, 網站都沒有作什麼重大代碼更新, 之前一直運作正常, 怎麼突然就出錯呢?
為了找出代碼出錯原因, 試用了一個巨人級產品, JProfiler. 在這里向所有Java 開發者推薦這個功能強大的Profiling 軟件, 它支持Local Application, Remote Application, Application Server 等的監控, 可以監測到CPU Loading, Memory / Heap 的使用情況, 精確到每一個Method Call. 官方網站 提供了Evaulation License, 雖然只可以免費使用全部功能10天, 但對我們這種偶而用來檢查系統漏洞的開發者是足夠有余了(10天也找不出來, 要嘛是根本沒漏洞, 不然就是搞錯方向了).
JProfiler 軟件的用法很簡單, 這里不打算多說, 要提一下的是, 對要監測Remote Application的開發者, 需要下載兩個版本(版本號必需一致), 例如我就同時下載了Windows 和Linux版本(都是5.2.3), 因為我要在Windows環境下監測 Linux Server的情況. 在配置Windows里的JProfiler的Remote Integration Session時, 會得到兩個重要參數, 一個是JAVA_OPTS參數, 另一個是LD_LIBRARY_PATH 路徑, 這兩個參數都要作為環境變量(Environment Variables) 加到Remote Server 的Startup script 里去, 我的情況是加到Tomcat 里的catalina.sh的 “start” case 里去. 一旦配置成功, 在啟動Tomcat Server後, 它會等待Windows 這邊的JProfiler連接才能完成啟動 (應該是可以不等待的, 但按說明文件說法是等待方案比較簡單, 所以我就用了).
Remote Integration 成功後, 就可以在Windows 這邊的JProfiler里看到Linux 里的Tomcat Server的運行情況, 在一輪監測後, 真凶終於出現了, 是在While循環一個indexOf 語句. 它的用途主要是用來去掉某些用戶發表的文章里的無用代碼如<–if…endif>, <style…/style> 等等, 這里一定要罵一下自己, 是最開始偷懶之過. 由於那時一時想不到怎麼寫那段Regular Expression, 所以沒有用到ReplaceAll方法, 直接就用While循環在做, 這種做法在當時那訪問量下沒有什麼問題, 但最近訪問量上升, 剛好有幾個用戶發表了一些含有大量問題代碼的文章內容, 在這雙重因素作用下, 原來的差劣代碼就出問題了, 於是CPU loading就一直高據不下. 於是立刻用ReplaceAll和Regular Expression修正了這個問題. 至於ReplaceAll 對於IndexOf + While 的性能差距, 可以問一下Google 或者查看 Java Doc.
至此, 問題解決.
Posted in IT Sleepless | Tags: Java, JProfiler, Tomcat
iPhone 3G S 澳門開賣
昨天, iPhone 3G S 跟香港同步, 在澳門上市了. 還是在3 Macau 開賣, 但Apple Store也有. 在朋友的幫助下, 昨天很順利地就拿到了新手機. iPhone 3G S, 32G. 試用了半天, 除了那些被吹了很久的出名的優點之外, 還是有一些小問題的 (也許還不能不是”小”問題..)
在這里, 我想先說他的不好, 因為作為一個新用家, 總會有很多的不適應的地方, 這也許對後面想買iPhone 3G S的人可以有參考作用. 以後有時間, 還有在深入使用後, 再來寫他的好吧.
新機上台綁約的話, 3 澳門是18個月, 就是一年半的合約. 話費方案和機價等, 跟3 HK 沒有太大分別(HK合約好像是24個月, 有說澳門價格更便宜一點點…). 但如果是原有iPhone 3G 的用戶, 好像也得再延長18個月的合約, 再加4K+的錢, 在我看來, 並不合算, 也沒有太多必要, 當然如果是手機追新族或者收藏者就另作別論. 因為在升級了firmware 3.0 之後, 兩代的分別只剩下硬件上的差距, 不值不值.
從外表來看, 新舊兩部3G iPhone, 沒有任何分別, 唯一是感覺上3G S 沒那麼容易有手指印. 至於內在有什麼分別, 網上實在有好多, 就不多寫了.
首先是最大的問題, 這部iPhone 3G S還是不支持倉頡輸入法, 所以像我這種不懂普通話拼音, 又不會台灣注音的人, 如果要用中文, 只有”手指”寫輸入法, 但這個輸入法只能用兩字形容, 垃圾. 所以用了半天, 所有Email, IM, SMS等, 都只能用英文, 夠累人的, 也很不方便, 尤其是SMS 沒法用中文, 實在太痛苦了. Jailbreak之後已經有倉頡輸入法支持, 但對3G S的jailbreak還不是十分成熟, 最好先等一段時間.
另外, iPhone 3G S 的電池耗得挺快的, 如果一直開著3G或者WIFI, 電池很快就要充電. 用量大的用戶, 就那小電池的電量, 一天是熬不下來的, 在買之前要特別注意.
還有, iPhone 3GS 仍然沒有Bluetooth 文件傳輸功能, 基本的藍芽功能只能用著跟藍芽耳機連接, 或者其他iPhone產品連線使用某個App或者遊戲.
還有一點, 對如果想要使用iPhone 搭著CTM的3G服務的人要特別留意, CTM那垃圾3G服務(其實速度挺快的, 但穩定性真是不太好, 但穩定性是很重要的), 不時會出現服務問題, 好多手機都會自動downgrade去2G網絡, 但iPhone是不懂這樣做的, 於是, 你會不知不覺中(因為信號強度很好), 完全收不到, 也打不出任何電話, SMS 也是一樣. 直到你奇怪, 怎麼一下午都沒有任何SMS或者電話啊, 已經太遲了. 由於我3澳門的新SIM卡要周一才生效, 這幾天還得用CTM的, 昨天下午, 我跟另一個用iPhone 3G的同事, 就被CTM 突然停了一下午的服務, 信號都好好的, 但就是打不出去電話, 別人也沒法打給你. 以我自己來說, 這情況不是偶然的, 就我這半年, 就試了3, 4次, 之前我還是用N95呢, 會自動downgrade的, 但有時候沒有downgrade過來(可能因為我是手動search網絡商的), 反正, 就是用得不爽.
最後一點, iPhone 的鈴聲設置限制挺多的, 例如一定要用m4r格式, 30秒以內等等, 如果喜歡大堆大堆MP3做鈴聲的人, 會比較不爽吧.
好, 先說到這吧. 有人會說, 之前不一直說著要用HTC Magic嗎? 唉… 說來話長, 有一些個人因素吧, 另外, 就iPhone 3G S 和 HTC Magic的成熟度和工程藝術來說, 還是iPhone 3G S要好一些. 簡單列幾點iPhone的相對優勢: 相機好很多, Multi-touch的操作性要更好, 更自然一些, 音樂管理功能要更豐富一些, Apple的吸引力 也總比HTC要大好多, 哈哈.
Posted in iPhone / iTouch 應用 | Tags: 3GS, 電信, iPhone
HTC Hero (G3) 廣告
HTC Magic (G2) 才剛剛登錄港澳沒多久, 最近網上已經流出了HTC下一部Android Phone, HTC Hero (G3)將要推出的資料, 最新的信息是連廣告都拍好了, 而是有片為證的.

[圖片來源: Androidcommunity.com]
這段片段好像沒法直接embed 進來, 也可能我沒找對方法. 廣告片段的地址:
http://androidcommunity.com/htc-hero-video-promo-20090529/
雖然顏色的選擇多了, 但就外型來看, 還是比較喜歡HTC Magic多一點.
Google IO 2009
今年剛好是Google 成立10 周年, 在剛過去的Google IO 2009 里, Google 介紹了他們最新的一項主打項目Google Wave, 看了一下那個Demo, 還是有點cool的, 特別喜歡那個real-time writing 和play-back的功能. 真希望Google 能快點給一測試account 來玩玩.
另外, 這次的Google IO 里還演示了我一直想要的HTC Magic, 以它作為代表來show off 一下Android 操作系統. 最令我流口水的是, 這次conference的每一個出席者, 都可以得到一部HTC Magic!! 太令人羡慕啦! 哪天如果從天而降一部HTC Magic給我, 真是把我砸死也願意啊!
這次也正式介紹了Google App Engine 的Java Version, 之前一看到App Engine 支持Java, 十分興奮, 還立刻去搞了一個測試帳號來用(那時還要用手機驗證, 很麻煩). 現在已經在IO里介紹了, 而且已經Open for signups (也不知道是不是還得手機驗證呢), 相信離穩定版本是越來越近了.
Steve Jobs在2005年Stanford的畢業典禮演講
Steve Jobs 是我最欣賞的一個成功人士, 欣賞他的不平凡經歷, 還有某些看事物的方法. 同時他的演講技巧也是一流的. 下面這段演講, 是2005年他對Stanford 的畢業典禮的演講. 記得在大學快畢業時, 就聽過這段演講, 對當時的自己, 這段演講真的很有感染力. 前兩天偶然在youtube又看到這段演講, 就引到在這里, 跟有興趣的人分享:
演講的講稿可以在這里找到: http://news-service.stanford.edu/news/2005/june15/jobs-061505.html
PS: 其實Steve Jobs在MacWorld 的keynote演講也十分精彩, 後面有時間, 會找出一些自己比較喜歡的出來分享.
Posted in 雜記 | Tags: steve jobs, presentation
巴塞2:0贏!
剛剛看完巴塞隆拿和曼聯的歐冠杯決賽, 巴塞技術性擊倒對手, 贏2:0. 成為新一屆的歐洲冠軍.
很喜歡現在的這隊巴塞, 在型仔教練Guardiola的帶領下, 打法真的是可以用水銀瀉地來形容, 流暢至極. 而他們也順利成為今年的歐冠杯, 西甲聯賽冠軍, 西班牙國王杯, 三冠王! 第一年執教一線隊的Guardiola, 真是一舉成名!
這場比賽里, 印象較深的球員有Xavi, Iniesta, Messi, Puyol, Gerard Pique. 尤其Xavi和Iniesta, 簡直好像神一樣! 完全操控著比賽. 至於曼聯球員, 實在沒有哪個表現比較好, 就不提了.
明天龍舟節, 突然多了一天假期, 正好可以用來補充睡眠. 哈哈!
Jailbreak 1G iPod Touch with 2.2 Firmware
iPhone 3.0 很快就要推出了, 網絡上已經不斷地有新的”圖片” 和新功能列表漏出來, 弄得我都有點期待這一個新版本到底有什麼新花樣.
回過來看一下自己的iPod Touch 1G 跟著自己已經快2年了, 記得當時還是趕著9月5日發佈後立刻跑去Apple Store HK 訂購的. 這兩年里, 把iTouch Jailbreak了N次(N是多少, 記不清了), 感覺真的就是”i” 的Touch, 很有感情.想起當初第一次Jailbreak 1.1.1時, 那還真是要一堆軟件加命令行搞來搞去才完成. 但時代是在進步的, 前段時間重新jailbreak了一下, 更新到2.2.1 版本, 整個過程就是4,5下next, that’s all! 真的感嘆那幫強得一塌糊塗的強人的偉大貢獻.
最後, 把這個那麼好的JailBreak方法貼在這里(可是還有多少人在用1G ?), 供其他人方便查找. 其實就是用一個叫QuickPWN的軟件來完成, 加上供1G iPod Touch使用的2.2.1 firmware, 按幾下next就OK啦. 全自動, 超簡單!
具體軟件在這里都能找到: http://www.quickpwn.com/downloads 而過程很簡單, 不多寫了. 最後提一點, 朋友經驗說, 好像如果iTunes的版本太新的話會不能Restore Update 本地的Firmware的, 我使用的成功版本是iTunes 8.0, 據說8.1版本是不能用的, 要jailbreak的朋友要特別注意一下.
Posted in iPhone / iTouch 應用 | Tags: iPhone, iPod, jailbreak
敗落:澳門電信業的土霸王-CTM
期待以久的HTC Magic 終於在上星期三登錄澳門, 不幸的是, 發售它的營運商是CTM, 澳門電信. 而淨機價4830元也真是比較貴.
由於習慣了iPod Touch 的操作方式和大屏幕, 真的想換一部類似的3G手機來用一下, 就市面上情況來說, 現在全澳門最合算的3G 手機計劃是3 澳門(和記, Hutchison) 的iPhone 套餐. 一來iPhone 作為一部smart phone來說, 不可否認是很優秀的, 另外, 3澳門的3G 上網連通話月費計劃真的要比CTM的便宜很多.具體差距可以看一下這里: CTM月費計劃 和 3澳門的月費計劃
作為一個Apple的支持者, 我沒有用iPhone, 不用iPhone是因為不太願意用一部滿街都是的手機, 同時也還不想把心愛的iTouch放棄掉. 除非iPhone 3.0 有什麼很吸引人的亮點, 否則很難打動我了.
CTM 是澳門電信業的土霸王, 由於有英國大東電報局和葡萄牙電信兩大後台, 由澳葡時代已經是各項電信業務的獨家經營者(固網電話, 流動電話, 互聯網等). 而其也借著多年來的獨家經營優勢, 佈下了全澳所有的電信網絡. 現在的3澳門, 數碼通(smartone)等都是回歸後開放經營權後才加入市場, 他們所使用的發射站網絡也基本是向CTM租借的, 這就形成了他們在跟CTM競爭時的先天劣勢.
說實話, 和澳葡時代的爛水平相比, 開放經營權後, CTM 的經營方式和服務水平雖然算是有所進步, 但在與其他外來的競爭對手一天天的較量下, 其經營方式的落後, 對客戶感受的處理態度, 正在一步步地被對手比下去了.
由於硬件上的優勢, 一直以來CTM都以全澳信號最強最穩定的服務提供商自居, 而且的確有一大部分人還是不惜多花點錢也得要所謂的最穩定的服務(我也在這堆人里面, 因為信號不好, 突然斷線, 收不到電話等等都是不可接受的), 的確, 在只考慮2G基本通話應用上, 信號強弱真的時致命因素, 所以CTM 在整體的表現上也還可以接受的.
但現在3G時代來臨了, 原有硬件的優勢在減少, 其他的營運商也越來越好地掌握到客戶的心理, 這也就是為什麼現在看來CTM的大部分流動電話收費都要比對手貴不少.
而本來引以為豪的信號最強呢? 很不幸地, 好像也被打破了. 數碼通之前滿街大大的廣告宣傳著, 經過澳門科技大學的測試結果, 他們才是全澳門最強的信號提供商. 當然我們知道這種測試不能完全代表實際, 只是土霸主CTM卻沒有出來發話, 那我們是不是可以認為這測試還是有一定真確性呢? 我相信, 數碼通很快就會提供他們的3G 服務的(雖說第4張3G牌還沒定案, 但只有數碼通一家參加競投這張附加牌照, 等的只是時間過去), 到時候, CTM 還可會像現在這樣自以為了不起嗎?
說實話, 數碼通和3澳門都是在香港經過多年激烈競爭走過來的經營商, 他們對市場變化的反應速度, 還有在一些增值服務的提供方面, 真的要比CTM這家一直佔地為王的土家經營者要好不少. 現在越來越多的smartphone推出市面, 越來越多人使用3G 上網, 手機服務已經不再是以前那樣只要能打電話就夠的了, 2G服務不如數碼通, 3G服務不及3澳門, 如果再不大力改善一下(不太可能吧?), 相信很快就會把多年獨營的優勢輸個精光. 當然, 如果真這樣, 也只能說一聲”活該”!
PS: 本人是每次合約期滿都會換服務商的, 因為為了吸引”新客”, 經營商都會推出一些比較好的優惠計劃. 現在剛好輪到簽CTM, 那這回約滿後用哪家呢? 如果沒有HTC Magic出現, 離開CTM, 還真是完全不用花時間考慮的事.
轉過來WordPress
幾經轉來轉去, 由blogcn, 到blogspot, 再到msn space, 不滿意, 最後又回到blogspot. 前段時間blogspot又被GFW封了, 內地的朋友又不能看了. 有時候真覺得這種”殺一儆佰”的做法, 真的很令人無奈. 以史為鑑, 我們可以知道大禹治水是”疏”而不”堵”, 最終才能戰勝大洪水. 可惜我們祖國的高官們往往是最不懂得要以史為鑑的.
這個 WordPress 其實跟blogspot一樣, 成為GFW的兩大打擊對象, WordPress 倒還好, 一直都是被封的, 沒什麼所謂的落差. 但Blogspot就慘一些, 官員們開心點, 就開一會, 不爽了, 又封了, 反反覆覆, 已經好多回了吧. 也應該習以為常啦.
從前就聽到好多推薦Wordpress的聲音, 但一直希望能開一個給內地朋友們都能看的blog, 所以沒有採用. 之前試圖去開一個CSDN的blog, 可惜用了一下那界面設置, 就已經受不了啦. 已經過了那種什麼網站什麼軟件都試用一通的年齡的我, 直接就放棄了. 放棄的同時還有那份對GFW的執著. 所以現在來到Wordpress, 用了一下, 功能真得很不錯, 很順手. 不是貪新而大賣廣告, 但這user friendly, 真的比之前的最愛blogspot還要有過之而無不及.
這個會作為一個新的blog, 所以不作過去的連結, 也不會import任何的東西過來. 這里將用來記錄下我生活上的某些突發奇想, 但更多會是寫下一些關於工作, 專業領域的看法和討論. 我的領域是什麼? 挺雜的, 但主要是集中在IT領域, Internet相關的話題為主. Research, Development, Online Marketing 等等都可能會有所涉及.
最後, 正如 Steve Jobs 所說的, We can’t connect the dots looking forwards, we can only connect them looking backwards. 寫blog記事, 其實也是在connecting the dots, 把生命中的那些覺得有意思但不一定有意義的事都記下來, 連繫起來, 留到將來可以look backwards.