<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TKSham - More than just a Developer</title>
	<atom:link href="http://www.tksham.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tksham.com/blog</link>
	<description>Just another weblog from CUHK&#039;s student</description>
	<lastBuildDate>Fri, 20 Aug 2010 09:49:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>zh</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Weekly Youtube (2010 Week 33)</title>
		<link>http://www.tksham.com/blog/2010/08/20/weekly-youtube-2010-week-33/</link>
		<comments>http://www.tksham.com/blog/2010/08/20/weekly-youtube-2010-week-33/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 09:45:59 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Weekly Youtube]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1398</guid>
		<description><![CDATA[Funny&#8230;actually it is teasing some clients&#8230;

之前提過的 (前文 -  Love is all around)
很久很久之前聽過有位台灣女生在Paris索取100個French  Kisses…
想不到在網路世界又看到她的介紹
才知道她的名字叫楊雅晴,
她出了一本書 – “百吻巴黎”, 好像有很趣

via http://www.kizmi.com/2010/07/日本超感動的-三行情書/

]]></description>
			<content:encoded><![CDATA[<p>Funny&#8230;actually it is teasing some clients&#8230;</p>
<p><object style="height: 344px; width: 425px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/qgcX0y1Nzhs" /><param name="allowfullscreen" value="true" /><embed style="height: 344px; width: 425px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/qgcX0y1Nzhs" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>之前提過的 (前文 -  <a href="http://www.tksham.com/blog/2010/05/27/love-is-all-around/" target="_blank">Love is all around</a>)</p>
<p>很久很久之前聽過有位台灣女生在Paris索取100個French  Kisses…<br />
想不到在網路世界又看到她的介紹<br />
才知道她的名字叫<a href="http://www.wretch.cc/blog/angelduck777/" target="_blank">楊雅晴</a>,<br />
她出了一本書 – “百吻巴黎”, 好像有很趣</p>
<p><object style="height: 344px; width: 425px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/YzQQC7qp4qY" /><param name="allowfullscreen" value="true" /><embed style="height: 344px; width: 425px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/YzQQC7qp4qY" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>via <a href="http://www.kizmi.com/2010/07/%E6%97%A5%E6%9C%AC%E8%B6%85%E6%84%9F%E5%8B%95%E7%9A%84-%E4%B8%89%E8%A1%8C%E6%83%85%E6%9B%B8/">http://www.kizmi.com/2010/07/日本超感動的-三行情書/</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/ITBes-bhutw&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=zh_TW&amp;feature=player_detailpage&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/ITBes-bhutw&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=zh_TW&amp;feature=player_detailpage&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/08/20/weekly-youtube-2010-week-33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hong Kong Facebook Fanpage &#8211; 1</title>
		<link>http://www.tksham.com/blog/2010/08/10/hong-kong-facebook-fanpage-1/</link>
		<comments>http://www.tksham.com/blog/2010/08/10/hong-kong-facebook-fanpage-1/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 10:13:11 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1381</guid>
		<description><![CDATA[又一個好好的Facebook Fanpage 好例子 &#8211; 
http://www.facebook.com/2010MaximsSnowy


]]></description>
			<content:encoded><![CDATA[<p>又一個好好的Facebook Fanpage 好例子 &#8211; </p>
<p><a href="http://www.facebook.com/2010MaximsSnowy">http://www.facebook.com/2010MaximsSnowy</a></p>
<p><a href="http://www.tksham.com/blog/wp-content/uploads/2010/08/maxims.jpg"><img class="alignnone size-full wp-image-1382" title="maxims" src="http://www.tksham.com/blog/wp-content/uploads/2010/08/maxims.jpg" alt="" width="507" height="1391" /></a></p>
<p><a href="http://www.tksham.com/blog/wp-content/uploads/2010/08/maxims-2.jpg"><img class="alignnone size-full wp-image-1383" title="maxims-2" src="http://www.tksham.com/blog/wp-content/uploads/2010/08/maxims-2.jpg" alt="" width="538" height="1600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/08/10/hong-kong-facebook-fanpage-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Language Technique</title>
		<link>http://www.tksham.com/blog/2010/08/06/sql-language-technique/</link>
		<comments>http://www.tksham.com/blog/2010/08/06/sql-language-technique/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 04:57:05 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1359</guid>
		<description><![CDATA[SQL Language Technique
1. 在SQL 中使用 REGEX
有時候你會想找user 的姓從A 至 C
其中一種做法 -
SELECT * FROM table1 WHERE title LIKE &#8216;A%&#8217; OR title LIKE
&#8216;B%&#8217; OR title LIKE &#8216;C%&#8217;;
其實MySQL 是支援REGEX
SELECT * FROM table1 WHERE title REGEXP &#8216;^[A-C]&#8216;;
這段code 用 REGEXP keyword 用後面的Pattern 去match
如果match 到的話就會return true. 至於 ^ , ^ 是REGEX 中的special character, 主要用作文字開端的意思
你可以學習更多關於 REGEX (Regular Expression)
http://www.regular-expressions.info/tutorial.html
Regular Expression 在處理純文字, 在html 中抽取code 都十分有用
2. Conditional [...]]]></description>
			<content:encoded><![CDATA[<p>SQL Language Technique</p>
<p><span style="color: #ffffff;"><strong>1. </strong></span><span style="color: #ffffff;"><strong>在SQL 中使用 REGEX</strong></span></p>
<p>有時候你會想找user 的姓從A 至 C</p>
<p>其中一種做法 -</p>
<blockquote><p>SELECT * FROM table1 WHERE title LIKE &#8216;A%&#8217; OR title LIKE<br />
&#8216;B%&#8217; OR title LIKE &#8216;C%&#8217;;</p></blockquote>
<p>其實MySQL 是支援REGEX</p>
<blockquote><p>SELECT * FROM table1 WHERE title REGEXP &#8216;^[A-C]&#8216;;</p></blockquote>
<p>這段code 用 REGEXP keyword 用後面的Pattern 去match<br />
如果match 到的話就會return true. 至於 ^ , ^ 是REGEX 中的special character, 主要用作文字開端的意思</p>
<p>你可以學習更多關於 <a href="http://www.regular-expressions.info/tutorial.html" target="_blank">REGEX </a>(Regular Expression)</p>
<p>http://www.regular-expressions.info/tutorial.html</p>
<p>Regular Expression 在處理純文字, 在html 中抽取code 都十分有用</p>
<p><span style="color: #ffffff;"><strong>2. Conditional Updating and Inserting with single query</strong></span></p>
<p>有時候你會想在插入新的record 時先check 一下有沒有重覆的record<br />
上Lecture 的時候你會不停的聽什麼Database Lock, 什麼Deadlock</p>
<p>程式員可能會用以下的Logic 去處理</p>
<blockquote><p>if (沒有存在的Record # 用 query 去確認)<br />
插入新的entry #同樣用query 去insert</p></blockquote>
<p>但在這情況底下<strong><span style="font-weight: normal;">, </span>同步/同時插入(concurrent)</strong>的問題仍然存在</p>
<p>比較好一些的方法就是用單一Query 去做Insert (但有條件限制的)</p>
<blockquote><p>1. INSERT INTO Table (`id`,`field`)<br />
2.           SELECT &#8216;new_record&#8217;s_id&#8217;,'new_record&#8217;s_field&#8217; FROM dual<br />
3.                      WHERE NOT EXISTS (SELECT * FROM table WHERE title = &#8216;abc&#8217;);</p></blockquote>
<p><strong><span style="color: #ffffff;">Comment</span></strong></p>
<p>1. Insert query, 沒有什麼特別<br />
2. 利用 dual 去建立一個row, 要insert 的record<br />
(* The <a href="http://en.wikipedia.org/wiki/DUAL_table" target="_blank">DUAL </a>table is a special one-row table present by default in all Oracle database installations.)<br />
3. 檢查有沒有重覆的條件</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/08/06/sql-language-technique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Youtube (2010 Week 31)</title>
		<link>http://www.tksham.com/blog/2010/08/04/weekly-youtube-2010-week-31/</link>
		<comments>http://www.tksham.com/blog/2010/08/04/weekly-youtube-2010-week-31/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 14:39:05 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Weekly Youtube]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1378</guid>
		<description><![CDATA[

(shared via http://www.kizmi.com/)
]]></description>
			<content:encoded><![CDATA[<p><object style="height: 344px; width: 425px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/abmHWwt0grg" /><param name="allowfullscreen" value="true" /><embed style="height: 344px; width: 425px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/abmHWwt0grg" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/ITBes-bhutw&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=zh_TW&amp;feature=player_detailpage&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/ITBes-bhutw&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=zh_TW&amp;feature=player_detailpage&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(shared via <a href="http://www.kizmi.com/2010/07/%E6%97%A5%E6%9C%AC%E8%B6%85%E6%84%9F%E5%8B%95%E7%9A%84-%E4%B8%89%E8%A1%8C%E6%83%85%E6%9B%B8/" target="_blank">http://www.kizmi.com/</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/08/04/weekly-youtube-2010-week-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Youtube (2010 Week 30)</title>
		<link>http://www.tksham.com/blog/2010/07/30/weekly-youtube-2010-week-30/</link>
		<comments>http://www.tksham.com/blog/2010/07/30/weekly-youtube-2010-week-30/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 01:50:07 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Weekly Youtube]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1311</guid>
		<description><![CDATA[
WinningQuote &#8211; Typography from D-sign on Vimeo.

]]></description>
			<content:encoded><![CDATA[<p><object style="height: 344px; width: 425px"><param name="movie" value="http://www.youtube.com/v/C_E83GfWM-A"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/C_E83GfWM-A" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></object></p>
<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13620569&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13620569&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object><a href="http://vimeo.com/13620569">WinningQuote &#8211; Typography</a> from <a href="http://vimeo.com/user2778123">D-sign</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><object style="height: 344px; width: 425px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/KHqnMxltYoE" /><param name="allowfullscreen" value="true" /><embed style="height: 344px; width: 425px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/KHqnMxltYoE" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/07/30/weekly-youtube-2010-week-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Fan Page</title>
		<link>http://www.tksham.com/blog/2010/07/28/facebook-fan-page/</link>
		<comments>http://www.tksham.com/blog/2010/07/28/facebook-fan-page/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 16:00:26 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1336</guid>
		<description><![CDATA[近來有朋友問我關於Facebook Fan Page 的意見
自己有空的時間幫他找了一些資料
看看香港的Marketing / Advertising 是怎樣用這個Facebook Channel
 http://www.facebook.com/LaneigeHongKong
 http://www.facebook.com/pages/Maybelline-New-York-Hong-Kong-Official-Fan-Page/310707314303
 http://www.facebook.com/newmonday.com.hk
 http://www.facebook.com/greenpeace.china
 http://www.facebook.com/GoBuya
 http://www.facebook.com/uBuyiBuyHK
當中有個很有特色, 很想介紹一下
比如 metropop&#8217;s Photos &#8211; 隨意拍 貼起來
當中就是利用簡單的Photo 功能
然後用Page Admin Create 一個Album,
再由其他Fans 去投票 (Like)
原先Upload 這張相, 擁有最多Like 的Fan(參賽者) 就會成為得獎者
(更新: 近來看到另一個Fanpage用類似的手法 &#8211; http://www.facebook.com/pages/shi-cheng-ji-she-ying-chuang-zuo-bi-sai/121478457880534 )
為何要由Admin Create 而不是直接用Fan upload (added by other)的功能呢?

因為由Fan page Admin Create 的Album 一定要成為Fans 才可以Like
換句話若果要支持自己的參賽者朋友, 你就一定要成為這個Fan page 的Fan
(第一步要多Fans 麻, 多Fans Fan page 的更新就有更多的人收到update)
可以有Pre-screening, 有首次評選去肯家參賽相片的Quality


當然Fanpage [...]]]></description>
			<content:encoded><![CDATA[<p>近來有朋友問我關於Facebook Fan Page 的意見<br />
自己有空的時間幫他找了一些資料<br />
看看香港的Marketing / Advertising 是怎樣用這個Facebook Channel</p>
<p><a href="http://www.facebook.com/LaneigeHongKong" target="_blank"> http://www.facebook.com/LaneigeHongKong</a><br />
<a href="http://www.facebook.com/pages/Maybelline-New-York-Hong-Kong-Official-Fan-Page/310707314303" target="_blank"> http://www.facebook.com/pages/Maybelline-New-York-Hong-Kong-Official-Fan-Page/310707314303</a><br />
<a href="http://www.facebook.com/newmonday.com.hk" target="_blank"> http://www.facebook.com/newmonday.com.hk</a><br />
<a href="http://www.facebook.com/greenpeace.china" target="_blank"> http://www.facebook.com/greenpeace.china</a><br />
<a href="http://www.facebook.com/greenpeace.china" target="_blank"> http://www.facebook.com/GoBuya</a><br />
<a href="http://www.facebook.com/uBuyiBuyHK" target="_blank"> http://www.facebook.com/uBuyiBuyHK</a></p>
<p>當中有個很有特色, 很想介紹一下<br />
比如<a href="http://www.facebook.com/metropopHK#!/album.php?aid=169093&amp;id=114404887444"> metropop&#8217;s Photos &#8211; 隨意拍 貼起來</a></p>
<div id="attachment_1339" class="wp-caption alignnone" style="width: 510px"><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/facebook-fanpage.jpg"><img class="size-full wp-image-1339" title="facebook-fanpage" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/facebook-fanpage.jpg" alt="" width="500" height="378" /></a><p class="wp-caption-text">http://www.facebook.com/metropopHK#!/album.php?aid=169093&amp;id=114404887444</p></div>
<p>當中就是利用簡單的Photo 功能<br />
然後用Page Admin Create 一個Album,<br />
再由其他Fans 去投票 (Like)</p>
<p>原先Upload 這張相, 擁有最多Like 的Fan(參賽者) 就會成為得獎者<br />
(更新: 近來看到另一個Fanpage用類似的手法 &#8211; <a href="http://www.facebook.com/pages/shi-cheng-ji-she-ying-chuang-zuo-bi-sai/121478457880534">http://www.facebook.com/pages/shi-cheng-ji-she-ying-chuang-zuo-bi-sai/121478457880534</a> )</p>
<blockquote><p><strong><span style="color: #000000;">為何要由Admin Create 而不是直接用Fan upload (added by other)的功能呢?</span></strong></p>
<ol>
<li>因為由Fan page Admin Create 的Album 一定要成為Fans 才可以Like<br />
換句話若果要支持自己的參賽者朋友, 你就一定要成為這個Fan page 的Fan<br />
(第一步要多Fans 麻, 多Fans Fan page 的更新就有更多的人收到update)</li>
<li>可以有Pre-screening, 有首次評選去肯家參賽相片的Quality</li>
</ol>
</blockquote>
<p>當然Fanpage 還有很多Features 可以做到<br />
例如要成為Fans 才可以看到某些內容<br />
可以是Print-out 式的Coupon, 又或者小遊戲</p>
<p>其實做Marketing 的人真的很Creative<br />
都充份地運用了Facebook / Twitter 等平台<br />
希望我的小小意見能幫到朋友吧!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/07/28/facebook-fan-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Database multivalued attributes – Part 2</title>
		<link>http://www.tksham.com/blog/2010/07/26/database-multivalued-attributes-%e2%80%93-part-2/</link>
		<comments>http://www.tksham.com/blog/2010/07/26/database-multivalued-attributes-%e2%80%93-part-2/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 16:00:11 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1322</guid>
		<description><![CDATA[前文:Database multivalued attributes – Part 1
今次輪到談一談用binary 去應對這個問題的Advantage 跟Limitation
Advantage:
一開始的Model 寫得好
那些選項全部都是存在Database 的一個Table (id =&#62;value)
1 -&#62;幼稚園
2 -&#62; 小學1-3年級
&#8230;
7 -&#62; 大學
若果要臨時加入一個選項, 只要在Database Table 插一個 8 -&#62; 新項目
就可以了
不用由頭改過整個處理的Logic,
亦不用在database 裡面插入新的Field
Limitation:
選擇不能太多
每種language 對int type 的support 都不同
而我們這種binary 做法有涉及到 % (mod) 跟 / (divide) 的operation
所以再先確認一下一個field store 的是不是大過32 bit (int type 多數是32 bit)
用之前的例子, 就是
幼稚園, 小學1-3年級, 小學4-6年級,中學1-3年級,會考,預科,大學 &#8230;
這些選項的總數不能超過32
]]></description>
			<content:encoded><![CDATA[<p>前文:<a title="Database multivalued attributes – Part 1" href="http://www.tksham.com/blog/2010/07/05/database-multivalued-attributes-part-1/">Database multivalued attributes – Part 1</a></p>
<p>今次輪到談一談用binary 去應對這個問題的<strong><span style="color: #ffffff;">Advantage </span></strong>跟<strong><span style="color: #ffffff;">Limitation</span></strong></p>
<p><strong><span style="color: #ffffff;">Advantage:</span></strong></p>
<p>一開始的Model 寫得好<br />
那些選項全部都是存在Database 的一個Table (id =&gt;value)</p>
<p>1 -&gt;幼稚園<br />
2 -&gt; 小學1-3年級</p>
<p>&#8230;</p>
<p>7 -&gt; 大學</p>
<p>若果要臨時加入一個選項, 只要在Database Table 插一個 8 -&gt; 新項目<br />
就可以了<br />
不用由頭改過整個處理的Logic,<br />
亦不用在database 裡面插入新的Field</p>
<p><strong><span style="color: #ffffff;">Limitation:</span></strong></p>
<p>選擇不能太多</p>
<p>每種language 對int type 的support 都不同<br />
而我們這種binary 做法有涉及到 % (mod) 跟 / (divide) 的operation<br />
所以再先確認一下一個field store 的是不是大過32 bit (int type 多數是32 bit)</p>
<p>用之前的例子, 就是<br />
幼稚園, 小學1-3年級, 小學4-6年級,中學1-3年級,會考,預科,大學 &#8230;</p>
<p>這些選項的總數不能超過32</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/07/26/database-multivalued-attributes-%e2%80%93-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Youtube (2010 Week 29)</title>
		<link>http://www.tksham.com/blog/2010/07/23/weekly-youtube-2010-week-29/</link>
		<comments>http://www.tksham.com/blog/2010/07/23/weekly-youtube-2010-week-29/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:00:12 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Weekly Youtube]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1248</guid>
		<description><![CDATA[ 
]]></description>
			<content:encoded><![CDATA[<p><object style="height: 344px; width: 425px"><param name="movie" value="http://www.youtube.com/v/A-Rp6wMZ1-s"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/A-Rp6wMZ1-s" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></object> <object style="height: 344px; width: 425px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/vv1flSzwpts" /><param name="allowfullscreen" value="true" /><embed style="height: 344px; width: 425px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/vv1flSzwpts" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/07/23/weekly-youtube-2010-week-29/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perfect working place</title>
		<link>http://www.tksham.com/blog/2010/07/19/perfect-working-place/</link>
		<comments>http://www.tksham.com/blog/2010/07/19/perfect-working-place/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 16:00:52 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Personal Feeling]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=700</guid>
		<description><![CDATA[中六七開始Freelance 生涯的時候
已經很嚮往擁有自己無敵的 Working Place
無敵的意思是&#8230;






而且&#8230;就算地方小&#8230;Working Place 也可以很酷的~!
Amazingly tiny home offices from closets
By Katie Hawkins-Gaar




 
]]></description>
			<content:encoded><![CDATA[<p>中六七開始Freelance 生涯的時候<br />
已經很嚮往擁有自己無敵的 Working Place</p>
<p>無敵的意思是&#8230;</p>
<p><a href="http://www.flickr.com/photos/24072006@N06/4369044565/sizes/l/ "><img class="alignnone" src="http://farm5.static.flickr.com/4051/4369044565_d78b596f32_b.jpg" alt="" width="614" height="410" /></a></p>
<p><a href=" http://www.flickr.com/photos/markjsebastian/2303393275/sizes/l/"><img class="alignnone" src="http://farm3.static.flickr.com/2055/2303393275_c278639e95_b.jpg" alt="" width="614" height="410" /></a></p>
<p><a href=" http://www.flickr.com/photos/justingriz/3332534822/sizes/o/ "><img class="alignnone" src="http://farm4.static.flickr.com/3388/3332534822_0d7931d392_o.jpg" alt="" width="634" height="370" /></a></p>
<p><a href="http://www.flickr.com/photos/battlefan/3619440468/sizes/l/"><img class="alignnone" src="http://farm3.static.flickr.com/2437/3619440468_4fa7e40397_b.jpg" alt="" width="614" height="410" /></a></p>
<p><a href="http://www.flickr.com/photos/tnpham/4349884033/sizes/o/in/pool-1344623@N22/"><img class="alignnone" src="http://farm3.static.flickr.com/2681/4349884033_a320c84b0f_o.jpg" alt="" width="614" height="410" /></a></p>
<p><a href=" http://www.flickr.com/photos/varkode/3457571923/sizes/o/"><img class="alignnone" src="http://farm4.static.flickr.com/3579/3457571923_0430a9a961_o.jpg" alt="" width="598" height="456" /></a></p>
<p>而且&#8230;就算地方小&#8230;Working Place 也可以很酷的~!</p>
<h1><a href="http://edition.cnn.com/2010/LIVING/02/23/closet.offices/index.html">Amazingly tiny home offices from closets</a></h1>
<div>By <strong>Katie Hawkins-Gaar</strong></div>
<blockquote>
<div id="attachment_1278" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/year1.jpg"><img class="size-medium wp-image-1278 " title="year1" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/year1-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Year 1 的時候, 第一次見到dual monitor...</p></div>
<div id="attachment_1279" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/year2-summer.jpg"><img class="size-medium wp-image-1279 " title="year2-summer" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/year2-summer-300x198.jpg" alt="" width="300" height="198" /></a><p class="wp-caption-text">ITSC 上班...</p></div>
<div id="attachment_1280" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/year2-summer-1.jpg"><img class="size-medium wp-image-1280 " title="year2-summer-1" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/year2-summer-1-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">到後來自己淨錢買多個Monitor...</p></div>
<p style="text-align: center;">
<div id="attachment_1228" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_1369.jpg"><img class="size-medium wp-image-1228 " title="IMG_1369" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_1369-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Office@Allo - 自己的工作間, 亂到傻</p></div>
<div id="attachment_1227" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_1370.jpg"><img class="size-medium wp-image-1227  " title="IMG_1370" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_1370-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text"> 右手面有jquery + cakephp 的cheatsheet</p></div>
<p><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_2017.jpg"></a></p>
<div class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_2017.jpg"><img title="IMG_2017" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_2017-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Lab 裡面的iMac...</p></div>
<div id="attachment_1237" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_0658_.jpg"><img class="size-medium wp-image-1237 " title="IMG_0658_" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/IMG_0658_-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text"> 老實說...我的新寵兒Macbook Pro 真的不知道放在哪好...放在床上用好了XD</p></div></blockquote>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/07/19/perfect-working-place/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Youtube (2010 Week 28)</title>
		<link>http://www.tksham.com/blog/2010/07/14/weekly-youtube-2010-week-28/</link>
		<comments>http://www.tksham.com/blog/2010/07/14/weekly-youtube-2010-week-28/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 16:00:47 +0000</pubDate>
		<dc:creator>Kwong</dc:creator>
				<category><![CDATA[Weekly Youtube]]></category>

		<guid isPermaLink="false">http://www.tksham.com/blog/?p=1213</guid>
		<description><![CDATA[



]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tksham.com/blog/wp-content/uploads/2010/07/Metro-Under-A-Vast-Sky.jpg"><img class="alignnone size-medium wp-image-1268" title="Metro-Under-A-Vast-Sky" src="http://www.tksham.com/blog/wp-content/uploads/2010/07/Metro-Under-A-Vast-Sky-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p><object style="height: 344px; width: 425px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/bItVP-zxzmE" /><param name="allowfullscreen" value="true" /><embed style="height: 344px; width: 425px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/bItVP-zxzmE" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/wm49mbQXAtQ&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=zh_TW&amp;feature=player_detailpage&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/wm49mbQXAtQ&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=zh_TW&amp;feature=player_detailpage&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object style="height: 344px; width: 425px"><param name="movie" value="http://www.youtube.com/v/5AKs_MMnMRU"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/5AKs_MMnMRU" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tksham.com/blog/2010/07/14/weekly-youtube-2010-week-28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
