<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">


<channel>
	<title><![CDATA[垂死爭扎]]></title>
	<description><![CDATA[軟件開發 垂死爭扎 - Angus 的開發生涯]]></description>
	<link>http://angusdev.mysinablog.com</link>

<lastBuildDate>Thu, 26 Jun 2008 20:32:42 +0800</lastBuildDate>

<generator>mysinablog-2.0</generator>

<image>
	<url>http://mysinablog.com/gallery/36/103/26404/profile.jpg</url>

	<title><![CDATA[垂死爭扎]]></title>
	<link>http://angusdev.mysinablog.com</link>
</image>


<item>
<title><![CDATA[從 Google Trend 看上網規律]]></title>

	<description><![CDATA[<p>有時看看自己在 Google Search 和 Google Reader 的活動記錄，回顧一下自己的上網規律，也頗為有趣，更有機會有意想不到的發現。</p><p>先看看過去一年的每小時搜尋次數，和每日的作息時間息息相關。八時起床，九時多回到公司，下午一時吃飯，到了二時飯氣攻心要稍作休息，直到七時放工，然後到了午夜一二時才睡。</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1443376-gtrend-search-hour.png" border="0" alt="Hourly search activity" /></p><p>至於一星期中，很明顯星期六與星期日較少上網 - 主要是睡得比較多。星期一的數據應該反映了「星期一症候群」，星期二則是有 regular meeting，所以平均少了 10 %，神奇的是星期三至五的數字這麼接近。</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1443375-gtrend-search-day.png" border="0" alt="Daily search activity" /></p><p>接下來看看 Google Reader 的數據。和 search 的情況有些不同，到 5am 還有一定數量，証明看 blog 會另人欲罷不能。而八時的數據高企則告訴大家我有一起床便查看 Google Reader 的習慣。</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1443374-gtrend-reader-hour.png" border="0" alt="Google Reader hourly activity " /> </p><p>以上的數據和我所想的都十分接近，接下來的才令我大吃一驚。星期五的閱讀數是平日的三倍！我不能解釋這個現象，我印象中星期五的工作效率並不會比平日差，看來以後要留意一下自己在星期五的行為。 </p><p> <img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1443373-gtrend-reader-day.png" border="0" alt="Google Reader daily activity" /></p><p>大家的習慣會不會和我差一多呢? Click 下面的 link 看看吧。</p><p><a href="http://www.google.com/history/trends?hl=en" target="_blank" title="Google Web History - Trends">Google Web History - Trends</a></p><a href="http://www.google.com/reader/view/?page=trends#trends-page" target="_blank" title="Google Reader - Trends">Google Reader - Trends </a><p>&nbsp;</p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1224742</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1224742</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1224742</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[Internet]]></category>
	
<pubDate>Thu, 26 Jun 2008 20:32:42 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[Yahoo! 字典自動改正錯字]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1422820-yahoo-dict-logo.png" border="0" alt="Yahoo! Dictionary" hspace="5" vspace="5" style="float:left;" />有些時候如果不懂得打某個中文字，我會用 <a href="http://hk.dictionary.yahoo.com/" target="_blank">Yahoo! 字典</a>的翻譯功能，輸入英文字，再 copy &amp; paste 翻譯出來的中文，像「翻譯」這兩個字就是這樣來的。 </p><p>不過如果某些字串錯了字就很麻煩了，要找一輪才知道正確串法，所以我寫了一個 greasemonkey script 去解決這個問題。</p><p>我把這個 script 叫作 <a href="http://userscripts.org/scripts/show/24016" target="_blank">YDict Suggest</a>，做的事就是如果 Yahoo! 找不到輸入的英文字，就會到 Google 找出相近的字，看看下面的動畫就明白了： </p><p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="401" height="347"><param name="movie" value="http://angusdev.mysinablog.com/resserver.php?resource=1421661-ydict-suggest.swf" /><param name="quality" value="high" /><param name="menu" value="false" /><param name="wmode" value="transparent" /><embed src="http://angusdev.mysinablog.com/resserver.php?resource=1421661-ydict-suggest.swf" wmode="transparent" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="401" height="347"></embed></object></p><p>有興趣的話，可以到這個網址安裝：</p><p><a href="http://userscripts.org/scripts/show/24016" target="_blank">http://userscripts.org/scripts/show/24016</a></p><p>附帶一提，這段 flash 動畫是用 <a href="http://camstudio.org/" target="_blank">CamStudio</a> 這個免費軟件造出來的，十分方便。 </p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1205327</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1205327</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1205327</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[我的程式]]></category>
	
<pubDate>Sun, 15 Jun 2008 02:17:16 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[Firefox download day 小統計]]></title>

	<description><![CDATA[<p><a href="http://www.spreadfirefox.com/node&amp;id=0&amp;t=269" target="_blank"><img src="http://www.spreadfirefox.com/files/images/affiliates_banners/sns_badge1_en.png" border="0" alt="Download Day" title="Download Day" style="float:left" hspace="5"/"></a>我相信大家都知道 <a href="http://www.spreadfirefox.com/worldrecord/" target="_blank">Firefox 3 Download Day 2008</a> 這件事了，當中令我最感興趣的是那個世界地圖，可以看到每個國家有幾多人承諾到時會下載 Firefox 3，於是我便在 <a href="http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=906099" target="_blank" title="在 AppJet 上寫你的 web app">AppJet</a> 寫了一個網頁，用這些數據做了一個小統計。</p><p>網址是這裡：</p><p><a href="http://ffpledge08.appjet.net/" target="_blank" title="Firefox Download Day 2008 Stats">http://ffpledge08.appjet.net/</a></p><p>可以看到除了美國外，波蘭是第二最多人參與的國家 / 地區，之後是巴西、法國和意大利，中國 17、台灣 20、香港 47。要注意並沒有澳門這個地區供選擇，澳門的網友可能要反映一下了。</p><p>如果連人口也考慮在內，在超過一百萬人口的國家 / 地區中，斯洛文尼亞的滲透率最高，有 0.25% 的人已承諾會在第一日下載，愛沙尼亞和波蘭也不少，分別有 0.23% 和 0.22%。香港排 34、台灣 35、中國人口太多了，只排到 110。</p><p>其實這些數據某程度上反映了 Firefox 在每個地區的支持度，甚至可以看到上網率的一些端倪，例如孟加拉和尼日利亞這些人口過億的國家，只有幾百人參加。支持率最低的是埃塞俄比亞，七千多萬人口中只有七十人參與。而一如所料，大部份非洲國家都排在榜末。</p><p>你又看到什麼有趣的數據呢？</p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1203708</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1203708</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1203708</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[我的程式]]></category>
			<category><![CDATA[Firefox]]></category>
	
<pubDate>Fri, 13 Jun 2008 18:03:47 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[初試 memcached]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1402623-cache.png" border="0" hspace="5" vspace="5" style="float:left;" /></p><p>一早已聽說 <a href="http://www.danga.com/memcached/" target="_blank">memcached</a> 的強大（光是這些名字就嚇死人：YouTube, Slashdot, Wikipedia, SourceForge, Facebook, Digg, Twitter, deviantART，全是使用 memcached 的網站），不過公司的系統用戶不多（相對於<a href="http://highscalability.com/friends-sale-architecture-300-million-page-view-month-facebook-ror-app" target="_blank" title="Friends for Sale Architecture - A 300 Million Page View/Month Facebook RoR App">每月三億 hits</a>），又一直以為設置很麻煩，所以沒加理會。昨晚心血來潮，看一看它的文檔，發覺原來使用上也很簡單，所以便試一試。</p><p>（題外話，memcached 是讀作 mem-cache-dee，而不是 mem-cached，就像 httpd、inetd、一樣）</p><p>我公司的系統是用 Java 寫的 web application，在 startup 時會從 DB load 數十組 data 放在 memory（主要是大批 drop down lists 的 values），每次修改程式要 restart Tomcat 測試時，startup 時都要用上超過一分鐘，當中有三十秒就是 load 這些 data。所以我第一件事便是把這些 data 放在 cache。</p><p>過程非常簡單，先下載 <a href="http://www.splinedancer.com/memcached-win32/" target="_blank" title="下載 memcached 1.2.4 (win32)">windows 版本</a>，不用安裝，不用做任何  config，double click 運行就可以，預設的 cache 大小是 64MB，測試來說也很足夠。然後用 <a href="http://code.google.com/p/spymemcached/" target="_blank" title="spymemcached in Google Code">spymemcached</a> 這個 Java API，加三數行 code（new, get, set ）就可以了。之後再 restart Tomcat，不用三十秒就完成。爽。其實不止在 development 時有用，在 production 時如果有問題而不幸要 restart server，也可以快些完成，分秒必爭嘛。</p><p>之後再把 homepage 的 data 和一些常用的 search result cache 起來，過程毫無難度，效果也十分明顯。但因為 sypmemcached 只能在 Java 5 上運行，為了支援 Java 1.4，所以便改用 <a href="http://www.whalin.com/memcached/" target="_blank" title="Meetup.com's memcached Java API">Meetup 的 API</a>，相對上比 spymemcached 麻煩一些，不過也不是太困難就是了。 </p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1191226</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1191226</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1191226</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[編程]]></category>
			<category><![CDATA[Java]]></category>
	
<pubDate>Fri, 06 Jun 2008 02:22:27 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[政府五大錯用 Flash 例子]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1395252-flash-logo.jpg" border="0" style="float:left;"/""""""></p><p>有不少不喜歡網頁上有 Flash（尤其是那些動畫），所以 Firefox 上也有一個很出名的 add-on <a href="http://addons.mozilla.org/en-US/firefox/addon/433" target="_blank">Flashblock</a>。我個人也不喜歡網頁用上 Flash，但也不至於原教旨般的逢 Flash 必反 - 只要用得其所便可。</p><p>在我的印象中，香港政府的網站常有濫用 Flash 的情況，隨便在 Google 找一下，也找到五個值得批評的例子。</p><p><strong>第五位</strong></p><p><a href="http://www.districtcouncils.gov.hk/front.html" target="_blank">區議會</a></p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1395163-gov-dc.png" border="0" /></p><p>我十分反對 Flash Intro Page ，但現在幾乎每個政府網站都有，也只好接受 -
至少它們還有一個 skip button。不過我要特別針對區議會以前用的這個 Flash Intro，不止是因為它很醜，最重要是它在
Firefox 中不懂得 resize，畫面小到字也看不到（在 1024x768 下就是上圖的樣子），其實就算到了 IE，那段轉簡體中文的文字也不清楚。</p><p><strong>第四位</strong> </p><p><a href="http://www.info.gov.hk/aids/safer_sex/chinese/b_why.htm" target="_blank" title="要 有 一 套 Safer Sex">衛生署 (紅絲帶中心) </a></p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1395039-gov-aids.png" border="0" /></p><p>用 Flash 來做普通 onmouseover 轉圖 的 menu，是殺雞用牛刀之舉。這等濫用在政府網站當然十分常見，我選擇這個「紅絲帶中心」來作例子，只是因為他有兩個 Flash menu - 上面和左面的都是。</p><p><strong>第三位</strong></p><p><a href="http://www.lcsd.gov.hk/CE/Museum/Space/WhatsNew/c_index.htm" target="_blank">香港太空館</a></p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1395105-gov-lcsd.png" border="0" /> </p><p>同樣是用 Flash 來做 menu，太空館的這個設計更差，因為你光看圖根本不明白什麼意思，最後就是要每個選項都 mouseover 一番，才找到你想去的地方。</p><p><strong>第二位</strong></p><p><a href="http://www.compag.gov.hk/chi/about/" target="_blank">競爭政策諮詢委員會</a></p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1395088-gov-compag.png" border="0" /></p><p>一山還有一山低，如果說 Flash menu 已經是濫用，對這個用 Flash 來做動畫 banner 的網頁還可以下一個怎樣的評語，恐怕設計人員不知道世界上有 animated GIF 這東西。</p><p>順帶一提，此網站的 Title 是 "COMPAG"，相信只有在裡面工作的人才知道 COMPAG 是 「競爭政策諮詢委員會」（Competition Policy Advisory Group），設計人員連小小的地方也注意不到。</p><p><strong>第一位</strong></p><p><a href="http://pda.hko.gov.hk/fy2cc.htm" target="_blank" title="風雲 - 2C 紅外光圖像">天文台 </a></p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1395135-gov-hko.gif" border="0" /></p><p>最特別的當然留到最後才出場。這個是天文台的 PDA 版本「風雲 - 2C 紅外光圖像」的「動態序列」分頁（我不知道什麼是「風雲 - 2C」<span style="text-decoration: line-through;">「2C 紅外光」</span>，另外為免你不明白，「動態序列」的英文是 Animation Sequence），這個「動態序列」指明要用到 Flash Lite
2.0 才可以在 PDA 上看，當你準備好一切進入的時候，才發現這個要用到 Flash 來顯示的所謂 Animation，只是由 6
幅圖組成，每秒顯示一幅，且慢，我不是已經可以在手機用 Flash 看 Youtube 嗎？</p><p>說句公道話，可能只是我不懂，可能這 6 幅圖的意義十分重大。不過只有 6 幅圖，難道不可以用 Animated GIF 或者 Meta Refresh？</p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1186079</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1186079</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1186079</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[點評網站]]></category>
	
<pubDate>Mon, 02 Jun 2008 23:57:10 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[沒有口的政治助理]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1373158-appleactionnews-logo.png" border="0" hspace="5" vspace="5" style="float:left;" />蘋果的即時新聞網站「<a href="http://www.appleactionnews.com/" target="_blank">蘋果動新聞</a>」並不用他們傳統的 drop down list 來顯示其他新聞，而改用橫向捲軸的方式，每段新聞都跟隨了一幅圖片。這主意本來不錯，不過因為網頁空間限制，所有照片都只顯示上半截，而選擇圖片的人似乎沒有理會這個限制，所有常會出現下面般只見手掌與火炬的奇怪圖片。</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1373164-appleactionnews-1.png" border="0" /></p><p>而引起我寫這篇文章的是今天看到的委任政治助理新聞的有趣效果。</p><p><a href="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1373157-appleactionnews-2.png"><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1373157-appleactionnews-2.png&amp;mode=medium" border="0" /></a></p><p>各人都被截去口部，既像街上經常被人撕掉的海報，也像大家放在 blog 或 facebook 上遮遮掩掩的個人資料。不過官字兩個口，現在蘋果先去其一，也可能是一個無聲的控訴。</p><p>其實每幅圖片的構圖都不同，CMS 在處理 thumbnail
時只用一刀切的方式其實很愚蠢。較好的方法當然是讓編輯框出想放大的地方，技術上也不難，介面可以用 Flickr add notes 或 Facebook tag photo 的做法，之後用 <a href="http://www.imagemagick.org/" target="_blank">ImageMagick</a>  的 crop 功能，甚至用 CSS 的 負數 margin 都可以做到。就算再懶一些，加一個選項，指定這段新聞的 thumbnail 是要 resize 的，相信也很簡單。</p><p>為新聞加上一幅 thumbnail 當然是好，但用不得其所的話，就反而變成浪費網頁空間了。</p><p>同樣，一個很好的概念，由不可用至可用，有時可能只是差了一個少少的改動。</p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1168714</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1168714</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1168714</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[點評網站]]></category>
	
<pubDate>Thu, 22 May 2008 19:04:55 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[失望! XP SP3 還是用 IE 6]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1345347-winxp-logo.png" border="0" style="float:left;" hspace="5" vspace="5" />在最新的 XP SP3 中，最令我失望的是 Microsoft 並未強制用戶更新到 IE 7，這樣延長 IE 6 的壽命，絕對是對 web developers 的壞消息。</p><p>我不知道 Microsoft 這樣安排的動機何在，難道是怕又會被告壟斷？還是自 Vista 的失敗後，對推動自己的產品失去信心。 </p><p>其實這次不強制升級的安排，亦衍生一些很麻煩的 IE version 問題。</p><p>第一個後果就是安裝了 SP3 後不能 uninstall IE 7。原因不難理解，因為 IE 和 Windows 千絲萬縷的關係，如果安裝後才 uninstall IE 7，在 uninstall 的過程中會 restore 之前 backup 的 IE 6 檔案，大量新舊版本的 DLL 交集會造成什麼樣的混亂情況，可誰也不清楚，所以 Microsoft 乾脆不讓大家 uninstall IE 7。</p><p>所以如果你對 IE 7 沒有信心的話，請要在升級 SP3 前先 uninstall IE 7，安裝 SP3 後再升級 IE 7，這樣反而可以再在以後 uninstall IE 7。否則的話，就要先 uninstall SP3，再 uninstall IE 7，然後再安裝 SP3，不過這樣來來回回，你的 Windows 會有什麼 "暗病" 在身，真是天曉得。</p><p>IE 7 倒不是太大問題，因為總算是一個較穩定的版本，沒有什麼 uninstall 的必要。不過如果你貪新鮮安裝了 IE 8 Beta 的話，因為同樣原因，在安裝 SP3 後是不能 uninstall IE 8 Beta 的。如果這個 IE 8 Beta 有什麼問題的話，很抱歉，你無可避免要經歷一次 uninstall SP3 + uninstall IE 8 + reinstall SP3 的過程。所以如果你已安裝了 IE 8 Beta 的話，趕快 uninstall 吧。 </p><p>參考資料:<br /><a href="http://blogs.msdn.com/ie/archive/2008/05/05/ie-and-xpsp3.aspx" target="_blank">IE and Windows XP Service Pack 3</a> - IEBlog</p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1147372</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1147372</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1147372</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[隨筆]]></category>
	
<pubDate>Fri, 09 May 2008 01:19:34 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[Mobile Livescore 支援 iPhone]]></title>

	<description><![CDATA[<p>朋友說很常用我的 <a href="http://livescore.appjet.net" target="_blank">Mobile Livescore</a>（請參看<a href="http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=993339">在PDA 上看足球戰果</a>），不過他說在 iPhone 裡看的話頁面會縮得很小，要放大才看得到。由於我沒有 iPhone，所以要借同事的 iPhone 才能測試和修改。</p><p>參考過<a href="http://developer.apple.com/technotes/tn2007/tn2100.html" target="_blank" title="Customizing Web Content for Safari on iPhone">這篇文章</a>後，原來 iPhone 上的 Safari 會預設用 980 x 1091 的解析度來 render 頁面，然後才縮小到適合畫面闊度的大小，在 Mobile Livescore 的情況下，由於只會用到畫面的很少部分，一縮小後便看不到了。而解決的方法就是加一行 Meta tag</p><p>&lt;meta name="viewport" content="width=320" /&gt;</p><p>強制 Safari 用 320 的闊度來 render 頁面，便可以得出想要的效果了。</p><p>對了，URL 仍是 <a href="http://livescore.appjet.net" target="_blank">http://livescore.appjet.net</a>。</p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1142424</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1142424</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1142424</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[我的程式]]></category>
			<category><![CDATA[Mobile]]></category>
	
<pubDate>Mon, 05 May 2008 22:11:15 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[從 EeePC 到 SLC/MLC SSD]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1314415-pqi-ssd-256gb.jpg" border="0" hspace="5" vspace="5" width="200" height="190" style="float:left;"/"""">近日大家對 9 吋 EeePC 十分注目，主要是因為低於四千元的價格和 20G 超大 SSD。不過被人發現當中的 20GB SSD 是由 4G SLC + 16G MLC 組成後，由於 MLC SSD 的速度和壽命遠低於 SLC，立即引起恐慌。網上更有人誤解 MLC 的壽命只有一萬次存取，是等於「<a href="http://forum.hkepc.com/viewthread.php?tid=964318&amp;extra=page%3D1&amp;page=4" target="_blank">如果每天存取三十次，一年便會用完限額</a>」。 </p><p>我找了一些資料了解過後，發覺其實是有些杞人憂天的。 </p><p>（圖片來源：<a href="http://www.akihabaranews.com/en/news-13972-256GB+SSD+from+PQI+!.html" target="_blank">akihabaranews.com</a>) </p><p>首先，所謂一萬次的限制，只是說寫入的限制為一萬次，讀取資料在理論上是無限的。至於所謂「寫入」，當然不是「save 一個 file 便算寫入一次」。</p><p>SSD 的最小存取單位是 "page"，通常一個 page 約儲存 2KB 資料。SSD 每次寫入一個 page 時都要先清除上面的資料，這就是所謂的 erase/write cycle（也就是這個原因令 SSD 的寫入速度慢，因為要做兩個 operations），而 SSD 的 erase 不是以 page 為單位的，而是以 64 個 pages 組成的 128KB "block" 為單位。所以這一萬次寫入限制就是說每個 block 可以分別獨立寫入一萬次。所以假設每日寫入 1 GB data 的話，一個 8 GB 的 MLC SSD 的壽命可是有 219 年。</p><p>有人會問，如果不斷重複寫入同一個 block，不用很久便會用盡那個 block 一萬次的配額，那樣整隻 SSD 便報廢了？在設計時當然已考慮到這一點，有一種技術叫作 wear-leveling，簡單來說就是會平衡每個 block 的寫入次數，例如當要寫入一個寫入次數偏高的 block 時，會把這個 block 和另一個寫入次數最低的 block 交換（所有工作都在背景完成），這樣就能用盡每一個 block 的配額了。不過留意每次搬動也算上一次寫入的，所以又會再拖慢寫入的速度了。另外一種做法是預留一些不計算入容量的額外 blocks，當有一個 block 到極限時，便用這些預留的 blocks 去充當生力軍，這樣就可以減少很多搬動的時間。</p><p>七除八扣之後，當然不會有之前計算的 219 年這麼久，不過只要可以用上三五年，相信已經很足夠了。</p><p><u><strong>參考資料：</strong></u><br /><a href="http://www.storagesearch.com/ssdmyths-endurance.html" target="_blank">SSD Myths and Legends - "write endurance"</a> (StorageSearch.com) </p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1109068</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1109068</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1109068</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[隨筆]]></category>
	
<pubDate>Mon, 21 Apr 2008 22:42:16 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[IT 人的 dream job - Yahoo! BLOG 停兩天升級]]></title>

	<description><![CDATA[<p>「工程進行期間，為了確保數據遷移的穩定，我們將暫停整個平台的運作，時間由 2008年4月1日﹝星期二﹞09:00AM 至 3 日﹝星期四﹞09:00AM 為止。 」</p><p>如果有最受歡迎的 IT 公司選舉，Yahoo 香港一定會名列前茅。 </p><p><a href="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1272575-yblog-upgrade.png"><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1272575-yblog-upgrade.png&amp;mode=medium" border="0" /></a></p><p>&nbsp;</p><p>正當我為大廈將要停電 8 小時，會導致公司 web application 的 service interruption 而煩惱時，Yahoo 香港為我們提供一個新的指標 - 一個 blog platform 的升級要用上兩天。</p><p>我的理解是，如果一個升級要停工兩天，絕對要想辦法用其他 hardware 來 parallel run，或維持有限度服務。例如如果是 data migration 要用很長時間，可以暫時只供 read-only，不讓人更新和留言，總好過這樣掛兩天 banner。</p><p>希望不要 delay 就好了。 </p><p>4 月 3 日補充：總算準時完成，不過似乎攻能上沒有什麼改變，不知道升級了什麼。另外原來他們在 3 月 31 日搞了一個<a href="http://hk.myblog.yahoo.com/yhkblog/article?mid=41097" target="_blank">「永遠懷念張國榮」網誌分享活動</a>，剛巧遇著升級停擺，竟然叫網友在期間 "在記事本(notepad)寫下及儲存網誌 / 在MS Word寫下網誌，然後儲存為純文字檔(txt)"，想不到 Yahoo內部的溝通混亂至此。 </p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1085424</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1085424</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1085424</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[點評網站]]></category>
	
<pubDate>Wed, 02 Apr 2008 19:00:08 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[在PDA 上看足球戰果]]></title>

	<description><![CDATA[<p>有時我在街上需要知道當晚的英超賽程 (例如外出吃晚飯時，想知道是否要趕回家 "睇波")，又或在乘車上班時想看看昨晚的戰果。由於我一向都是看 <a href="http://livescore.com/" target="_blank">Livescore</a> 這個網站的，所以便在 <a href="http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=906099" target="_blank" title="在 AppJet 上寫你的 web app">AppJet</a> 上寫了一個 <a href="http://livescore.appjet.com/" target="_blank">Mobile Livescore</a>，方便我在手機中看 Livescore 的資訊。 </p><p>這個 Mobile Livescore 的網址是:</p><p><a href="http://livescore.appjet.com/" target="_blank">http://livescore.appjet.com/ </a></p><p>這個網頁應該是很簡單易用的，上半部是賽程，click 中間的比數便看到入球球員、紅黃牌的資訊，下方則可以選擇不同的聯賽。 </p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1154377-livescore-appjet.png" border="0" alt="Mobile Livescore Screenshot" /> </p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=993339</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=993339</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=993339</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[我的程式]]></category>
	
<pubDate>Sat, 02 Feb 2008 21:41:25 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[從迪士尼看網上地圖的更新]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1152377-hk-disneyland-logo.png" border="0" style="float:left" />網上地圖服務如 Google Maps、Microsoft Live Map 等，其中一個為人垢病的地方就是衛星圖不夠新。我就以香港迪士尼為例，看看這兩個網上地圖有多 "update"。 </p><p>Google Map 看到的迪士尼，連填海也未開始，紅色箭咀指的就是現在迪士尼的位置 (<a href="http://maps.google.com/?ie=UTF8&amp;t=h&amp;om=0&amp;ll=22.325941,114.047699&amp;spn=0.137515,0.233459&amp;z=12" target="_blank">網址</a>) </p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1152209-disney-google-map-1.png" border="0" /> </p>
<p>Microsoft 的 Live Map 也一樣 (<a href="http://maps.live.com/default.aspx?v=2&amp;cp=22.317049~114.041862&amp;style=a&amp;lvl=12&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;encType=1" target="_blank">網址</a>)</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1152213-disney-live-map.png" border="0" /></p><p>奇怪的是，當用 Google Map  再放大一格時，迪士尼就突然出現了  (<a href="http://maps.google.com/?ie=UTF8&amp;t=h&amp;om=0&amp;ll=22.325941,114.047699&amp;spn=0.068757,0.11673&amp;z=13" target="_blank">網址</a>)</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1152210-disney-google-map-2.png" border="0" /></p><p>在 Google Earth 中看，則是所有放大程度都可以看到迪士尼填了海的地方</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1152212-disney-google-earth.png" border="0" /> </p><p>不過從 Google Map 放大看，見到的迪士尼只是興建階段  (<a href="http://maps.google.com/?ie=UTF8&amp;t=h&amp;om=0&amp;ll=22.313436,114.042335&amp;spn=0.008595,0.014591&amp;z=16" target="_blank">網址</a>)</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1152211-disney-google-map-3.png" border="0" /></p><p>反而中原地圖的衛星圖卻比較新，但解像度就較差了 </p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1152214-disney-centamap.png" border="0" /></p><p><u><strong>時間參考 (資料來源：<a href="http://zh.wikipedia.org/wiki/%E9%A6%99%E6%B8%AF%E8%BF%AA%E5%A3%AB%E5%B0%BC%E6%A8%82%E5%9C%92%E5%BA%A6%E5%81%87%E5%8D%80" target="_blank" title="维基百科: 香港迪士尼樂園">Wikipedia</a>)</strong></u><br />2000 年中 - 竹篙灣填海工程動工<br />2003 年 1 月 12 日 - 動土<br />2004 年 9 月 23 日 - 園內的地標建築舉行平頂典禮<br />2005 年 9 月 12 日 - 正式開放 </p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=991771</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=991771</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=991771</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[Internet]]></category>
	
<pubDate>Fri, 01 Feb 2008 16:56:06 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[我看香港減廢網站]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1091854-wastereduction.png" border="0" hspace="5" vspace="5" width="138" height="50" style="float:left"/">政府推出的這個「<a href="http://www.wastereduction.gov.hk/" target="_blank">香港減廢網站</a>」，惹來不少批評，不過多是不滿其中的「二手物品交易平台」和商業網站如 <a href="http://www.ebay.com.hk/" target="_blank">eBay</a> 和 <a href="http://hk.auctions.yahoo.com/" target="_blank">Yahoo!</a> 競爭，與民爭利之外，也浪費政府資源。</p><p>不過我不談這點，我想從技術的角度去看這個網站有什麼問題。<br type="_moz" /></p><p>當我看到網址時 wastereduction 時，還以為串錯字，因為我把 waste reduction 看成 waster education。不過這是小事，按下不表。</p><p>開始了，我在 Firefox 鍵入 http://wastereduction.gov.hk，按下 Enter，卻出現這個畫面：</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1089598-wastereduction-nowww.png" border="0" /> </p><p>難道又串錯字？我試了幾次，都不能連接，後來靈光一閃，鍵入 http://www.wastereductin.gov.hk，果然成功。</p><p>不過問題是，為什麼一定要有 www 才行呢，基本上我去所有外國的網站，都不用打 www 的，反而香港政府不少的網站都有這個問題（如天文台，用 <a href="http://hko.gov.hk/" target="_blank">http://hko.gov.hk/</a> 不行，<a href="http://www.hko.gov.hk/" target="_blank">http://www.hko.gov.hk/</a> 就可以，但圖書館卻可以用 <a href="http://hkpl.gov.hk/" target="_blank">http://hkpl.gov.hk/</a> 進入），政府的網站就是連些小事都照顧不到。</p><p>好了，可以進入網站，他卻要我安裝 Flash：<img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1089597-wastereduction-noflash.png" border="0" /></p><p>首先，我不明白為什麼一個政府提供資訊的網站要用上 Flash。最可笑的是，這個網站是有提供一個「<a href="https://www.wastereduction.gov.hk/chi_html/index.htm" target="_blank">文字版本</a>」的，既然有文字版本，為可不讓用戶選擇文字版本，反而安裝了 Flash 後才可以找到文字版本的 link？真是充滿矛盾。</p><p>還有那一句 "Admin rights" 是很口語的說法，至少要用 "Administrator rights"，甚至要加一句 "Please contact your system administrator" 才合理。</p><p>好了，安裝了 Flash，在顯示 Loading xx% 之時，竟然發覺 Address Bar 上有一個「鎖頭」：</p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1091709-wastereduction-https.png" border="0" /> </p><p>原來網頁 redirect 到 https，這真是奇怪，一個資訊網站竟然要用到 https，難怪那個 flash loading 這麼慢了。我相信是因為那個「二手物品交易平台」需要用到 https ，開發人員懶得處理，乾脆整個網站都用上 https。</p><p>這又是一大笑話，先不說那個「二手物品交易平台」是否需要 https（eBay 和 Yahoo! 都沒有），就算真的需要，也只應用在最必要的地方，例如在登入，或編輯個人資料時。就算是看二手物品，我相信也不用擔心資料外洩吧（因為都是公開的資料），就算到最後那個交易平台真的要全用上 https，也沒有理由用在公眾可查詢的資訊性網站上，這種做法可謂前無古人。不過這種沒有靈魂、一刀切的做法，倒很符合政府的風格。</p><p>想不到還未正式看到網站的內容，就已經打了這樣多，政府的網站果然與人不同。其他的問題，要留待下次了。 </p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=928289</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=928289</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=928289</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[點評網站]]></category>
	
<pubDate>Sat, 29 Dec 2007 22:34:39 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[Mobile MySinaBlog Reader 1.1]]></title>

	<description><![CDATA[<p>更新了 <a href="http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=910101" target="_blank" title="在 PDA 上看 MySinaBlog">Mobile MySinaBlog Reader</a>。新的 1.1 版本主要增加了「隨機網誌」功能，讓閒時也可隨便找一些 blog 看，除此以外還有其他改進。 </p><p>Mobile MySinaBlog Reader 的網址為：</p><p><a href="http://msb.appjet.com/" target="_blank">http://msb.appjet.com/</a></p><p>隨了隨機功能外，還增加了文章的日期，分類等，也會顯示 blog 的簡介和 profile 的大頭照。可以參考下面這個截圖。</p><p>下一步就是要顯示留言了。 </p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1087191-msb-appjet-1.1.png" border="0" />  </p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=925183</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=925183</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=925183</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[我的程式]]></category>
			<category><![CDATA[Blog 事]]></category>
			<category><![CDATA[Mobile]]></category>
	
<pubDate>Thu, 27 Dec 2007 23:59:20 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>


<item>
<title><![CDATA[Pop-up 測試]]></title>

	<description><![CDATA[<p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1070179-popup-blocker.png" border="0" /> </p><p>早前在<a href="http://orz.hk/archives/345-Pop-up.html" target="_blank" title="網頁計設大忌就係 Pop-up">腦功仔的BLOG提到</a>現在有很多網站仍然用 pop-up window，「趕走」了不少用了 pop-up blocker 的用戶。我絕對支持用 layer 去取代 pop-up，不過「用 pop-up 趕客」很明顯是技術問題多於 usability 問題。因為就算有 pop-up blocker，也有很多合法合情合理的方法去彈出一個 pop-up window。</p><p>我做了一個簡單的測試網站，網址是：</p><p><a href="http://popuptester.appjet.com/" target="_blank" title="Pop-up Blocker Tester">http://popuptester.appjet.com/</a></p><p>結果如下： </p><p><img src="http://angusdev.mysinablog.com/resserver.php?blogId=26404&amp;resource=1075622-popuptester.png" border="0" /></p><p> 總括來說，如果是用戶主動 click 一條 link 後彈出的 pop-up window 是不會被 block 的。這很合理，因為至少是用戶主動去做一些事，而彈出一個 pop-up window 某程度上也符合用戶的期望，相對來說，在 text box 按下一個鍵就彈出一個 pop-up windows 就不是用戶預期的東西，所以在大部份 browser 中都會被 block 了。</p><p>如果用戶 click 了一條 link 後，用 javascript 的 window.setTimeout 等待幾秒後才 pop-up 的 window，一般都會被 block，這很正常。但有趣的是在 Firefox 中，如果等待是一秒內的話，那個 pop-up window 是會顯示出來的，為什麼要對這一秒特別看待，就不得而知了。</p>]]></description>

<link>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=916704</link>
<comments>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=916704</comments>
<guid>http://angusdev.mysinablog.com/index.php?op=ViewArticle&amp;articleId=916704</guid>

<dc:creator><![CDATA[angusdev]]></dc:creator>

			<category><![CDATA[編程]]></category>
	
<pubDate>Sat, 22 Dec 2007 09:55:38 +0800</pubDate>

	<source url="http://angusdev.mysinablog.com/rss.php"><![CDATA[垂死爭扎]]></source>

</item>

</channel>
</rss>