<?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/"
	>

<channel>
	<title>Tarotoast's Stuff</title>
	<atom:link href="http://blog.tarotoast.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tarotoast.com</link>
	<description>Personal blog</description>
	<pubDate>Tue, 11 Nov 2008 21:51:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-beta3-9826</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>好用的數個 jQuery plugin</title>
		<link>http://blog.tarotoast.com/2008/11/11/471/</link>
		<comments>http://blog.tarotoast.com/2008/11/11/471/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 21:51:12 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Footprints + Diary]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=471</guid>
		<description><![CDATA[這些是一些有在用 jQuery plugin:

jQuery UI/Date Picker
jQuery Cookie
jQuery Jeditable - In Place Editor plugin
jQuery QUnit

對沒幾個，但是這些都很好用
然後要混著跟 Prototype.js 一起用的話在 include jQuery 後記得加個
jQuery.noConflict();
就可以開心的混著一起用了
]]></description>
			<content:encoded><![CDATA[<p>這些是一些有在用 jQuery plugin:</p>
<ul>
<li><a href="http://docs.jquery.com/UI/Datepicker" onclick="javascript:pageTracker._trackPageview('/outbound/article/docs.jquery.com');">jQuery UI/Date Picker</a></li>
<li><a href="http://plugins.jquery.com/project/cookie" onclick="javascript:pageTracker._trackPageview('/outbound/article/plugins.jquery.com');">jQuery Cookie</a></li>
<li><a href="http://plugins.jquery.com/project/jeditable" onclick="javascript:pageTracker._trackPageview('/outbound/article/plugins.jquery.com');">jQuery Jeditable - In Place Editor plugin</a></li>
<li><a href="http://docs.jquery.com/QUnit" onclick="javascript:pageTracker._trackPageview('/outbound/article/docs.jquery.com');">jQuery QUnit</a></li>
</ul>
<p>對沒幾個，但是這些都很好用</p>
<p>然後要混著跟 Prototype.js 一起用的話在 include jQuery 後記得加個</p>
<blockquote><p>jQuery.noConflict();</p></blockquote>
<p>就可以開心的混著一起用了</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/11/11/471/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP &#038; Zend Searh Lucene &#038; MySQL</title>
		<link>http://blog.tarotoast.com/2008/10/31/468/</link>
		<comments>http://blog.tarotoast.com/2008/10/31/468/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 19:05:29 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Footprints + Diary]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=468</guid>
		<description><![CDATA[工作到現在好像沒有真的學到什麼東西
真的要說有的話可能是工作的態度和做人處世的方法
大公司裡面要能夠往上爬的話靠技術是不夠的
技術人員很容易被取代，而且永遠都是技術人員
離題了
===========================
因為工作的關係，最近碰了很多 PHP 和 Javascript
先靠北一下 Zend Search Lucene
雖然她最近更新到 ZF 1.6 然後 Zend Search Lucene 也支援了 2.3 的 index 格式
實際上用起來實在效果還是不夠好
Lucene 有提供一個很好用的東西叫做 QueryWrapperFilter 拿來搜尋一個 subset 的 index
效果就類似用 subquery 先做一次 filter 再丟給 SELECT &#8230; FROM 來作搜尋
Zend Search Lucene 不支援這種動作
假設說我要在 1M 筆文件裡面找所有含有 A 也含有 B 的東西
含有 A 的有 30 筆，含有 B 的有 100K 筆
SQL 裡面可以可以先直接過濾出含有 A 的文件後再找裡面有沒有含有 B 的東西
Lucene 的 [...]]]></description>
			<content:encoded><![CDATA[<p>工作到現在好像沒有真的學到什麼東西</p>
<p>真的要說有的話可能是工作的態度和做人處世的方法</p>
<p>大公司裡面要能夠往上爬的話靠技術是不夠的</p>
<p>技術人員很容易被取代，而且永遠都是技術人員</p>
<p>離題了</p>
<p>===========================</p>
<p>因為工作的關係，最近碰了很多 PHP 和 Javascript</p>
<p>先靠北一下 Zend Search Lucene</p>
<p>雖然她最近更新到 ZF 1.6 然後 Zend Search Lucene 也支援了 2.3 的 index 格式</p>
<p>實際上用起來實在效果還是不夠好</p>
<p>Lucene 有提供一個很好用的東西叫做 QueryWrapperFilter 拿來搜尋一個 subset 的 index</p>
<p>效果就類似用 subquery 先做一次 filter 再丟給 SELECT &#8230; FROM 來作搜尋</p>
<p>Zend Search Lucene 不支援這種動作</p>
<p>假設說我要在 1M 筆文件裡面找所有含有 A 也含有 B 的東西</p>
<p>含有 A 的有 30 筆，含有 B 的有 100K 筆</p>
<p>SQL 裡面可以可以先直接過濾出含有 A 的文件後再找裡面有沒有含有 B 的東西</p>
<p>Lucene 的 QueryWrapperFilter 也可以這樣子</p>
<p>但是 Zend Search Lucene 不行，很雞掰</p>
<p>所以一定得先找出所有含有 A 的</p>
<p>然後再找出所有含有 B 的</p>
<p>然後再快樂的 AND</p>
<p>效率比用 SQL 硬幹遜太多了</p>
<p>===========================</p>
<p>真的要再去碰的話大概會試 Solr 吧</p>
<p>不過目前的 SQL search 已經很可以接受了</p>
<p>除了沒有 prefix search 和一些沒人會用到的功能外</p>
<p>目前就先保持用 SQL 吧</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/10/31/468/feed/</wfw:commentRss>
		</item>
		<item>
		<title>10/31 11:18AM</title>
		<link>http://blog.tarotoast.com/2008/10/31/466/</link>
		<comments>http://blog.tarotoast.com/2008/10/31/466/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 18:47:44 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Footprints + Diary]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=466</guid>
		<description><![CDATA[這個絕對不是我摸魚的證據
話說 10 月份就這樣要過了，這個月內又不小心 age++ 了一次，感覺有老到
本來想貼張照片再打個馬賽課可是覺得好麻煩所以還是算了
(而且 shop 做出來的文字馬賽課可以暴力破解喔 XD)
最近的狀況是：戴記很好吃、狗兒很可愛、寶貝很可愛、哎鳳很會當
有些該幫忙煩惱的事情好像也是得煩惱
煩惱的事情數量果然跟年紀成正比嗎
]]></description>
			<content:encoded><![CDATA[<p>這個絕對不是我摸魚的證據</p>
<p>話說 10 月份就這樣要過了，這個月內又不小心 age++ 了一次，感覺有老到</p>
<p>本來想貼張照片再打個馬賽課可是覺得好麻煩所以還是算了</p>
<p>(而且 shop 做出來的文字馬賽課可以暴力破解喔 XD)</p>
<p>最近的狀況是：戴記很好吃、狗兒很可愛、寶貝很可愛、哎鳳很會當</p>
<p>有些該幫忙煩惱的事情好像也是得煩惱</p>
<p>煩惱的事情數量果然跟年紀成正比嗎</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/10/31/466/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eka Dog &#038; Cupertino Life</title>
		<link>http://blog.tarotoast.com/2008/09/03/462/</link>
		<comments>http://blog.tarotoast.com/2008/09/03/462/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 16:11:22 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Footprints + Diary]]></category>

		<category><![CDATA[cupertino]]></category>

		<category><![CDATA[eka]]></category>

		<category><![CDATA[pictures]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=462</guid>
		<description><![CDATA[We&#8217;ve put together a gallery dedicated for the new Cupertino Life, and new pictures will be uploaded as they come in. The link to the Gallery is here: http://www.flickr.com/photos/ekadog/.
As far as life and work are concerned, they&#8217;re pretty good so far :)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/ekadog/2823681033/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');" title="Flickr 上 ekadog 的 Smart Dog Eka"><img src="http://farm4.static.flickr.com/3123/2823681033_65856ae440_o.jpg" width="480" height="640" alt="Smart Dog Eka" /></a></p>
<p>We&#8217;ve put together a gallery dedicated for the new Cupertino Life, and new pictures will be uploaded as they come in. The link to the Gallery is here: <a href="http://www.flickr.com/photos/ekadog/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');">http://www.flickr.com/photos/ekadog/</a>.</p>
<p>As far as life and work are concerned, they&#8217;re pretty good so far :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/09/03/462/feed/</wfw:commentRss>
		</item>
		<item>
		<title>8/29 12:54 PM</title>
		<link>http://blog.tarotoast.com/2008/08/29/457/</link>
		<comments>http://blog.tarotoast.com/2008/08/29/457/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 20:25:58 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Footprints + Diary]]></category>

		<category><![CDATA[cupertino]]></category>

		<category><![CDATA[food]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=457</guid>
		<description><![CDATA[原來 Wordpress SVN 裡面的 admin panel 排版又換了，選單跑到了左邊，感覺有筆較高級但也還沒有那麼的馬上習慣。
這兩個禮拜的努力也算是有點成果，使用者們對昨天的 release 反應十分正面，不過說不定這也是 xxx 前的寧靜，搞不懂這些人的思考模式。
下定決心要做的事情終於在付諸行動了，所以 9 月 10 號開始，在我的 Cupertino 家裡面會變成三個加一隻，也算是個值得開心的事情。還好有很多箱子都還沒拆，9 月底又要搬一次了。雖然月租比較貴，但是相對給了 1 month free 的 move in special，平均起來也沒有貴太多，但是生活品質和環境以及交通便利上卻多很多。
最近 kue 很想買小折，好像胸毛最近才騎著他的新小折去還台灣而已，都可以繞台灣一圈了，騎著上下課應該很 ok。
想到正在打這篇網誌的同時，Eka 正在很囂張的偷偷長大，好可惡。搞不好又衝進我房間這次不知道要咬斷什麼線了，但是他睡著的時候還是很無敵可愛的啦。
今天可以提早走，但是這兩天正在熱浪中，也就是熱的比台灣熱的那種熱浪，所以呆公司還比較涼，而且現在這個時間回家也是上上網摸摸魚，幹嘛不呆公司有冷氣又有大營幕摸起魚來也比較爽，好吧我的確現在正在摸魚。
Blog，或者全名是 Web Log 的這東西真有趣，簡單說是個平台讓人發表自己的文章，說起來跟 bbs 的個人板沒兩樣，只是包在 http protocol 裡面然後用 browser 去閱讀而已，就變成了 web 2.0 的大代表之一。不知道想表達啥，只覺得這東西的存在很有趣。為什麼會有人很閒天天上網寫日記然後也會有人很閒天天上網去讀別人的日記？還是 blog 一些比較有用的東西好了。
這個絕對不是要拼 keyword: Cupertino, South Bay, Bay Area, 台灣, 台灣食物, 台灣小吃
但是這邊的台南小吃真的不錯吃。
這個也絕對不是要拼 keyword: Cupertino, [...]]]></description>
			<content:encoded><![CDATA[<p>原來 Wordpress SVN 裡面的 admin panel 排版又換了，選單跑到了左邊，感覺有筆較高級但也還沒有那麼的馬上習慣。</p>
<p>這兩個禮拜的努力也算是有點成果，使用者們對昨天的 release 反應十分正面，不過說不定這也是 xxx 前的寧靜，搞不懂這些人的思考模式。</p>
<p>下定決心要做的事情終於在付諸行動了，所以 9 月 10 號開始，在我的 Cupertino 家裡面會變成三個加一隻，也算是個值得開心的事情。還好有很多箱子都還沒拆，9 月底又要搬一次了。雖然月租比較貴，但是相對給了 1 month free 的 move in special，平均起來也沒有貴太多，但是生活品質和環境以及交通便利上卻多很多。</p>
<p>最近 kue 很想買小折，好像胸毛最近才騎著他的新小折去還台灣而已，都可以繞台灣一圈了，騎著上下課應該很 ok。</p>
<p>想到正在打這篇網誌的同時，Eka 正在很囂張的偷偷長大，好可惡。搞不好又衝進我房間這次不知道要咬斷什麼線了，但是他睡著的時候還是很無敵可愛的啦。</p>
<p>今天可以提早走，但是這兩天正在熱浪中，也就是熱的比台灣熱的那種熱浪，所以呆公司還比較涼，而且現在這個時間回家也是上上網摸摸魚，幹嘛不呆公司有冷氣又有大營幕摸起魚來也比較爽，好吧我的確現在正在摸魚。</p>
<p>Blog，或者全名是 Web Log 的這東西真有趣，簡單說是個平台讓人發表自己的文章，說起來跟 bbs 的個人板沒兩樣，只是包在 http protocol 裡面然後用 browser 去閱讀而已，就變成了 web 2.0 的大代表之一。不知道想表達啥，只覺得這東西的存在很有趣。為什麼會有人很閒天天上網寫日記然後也會有人很閒天天上網去讀別人的日記？還是 blog 一些比較有用的東西好了。</p>
<p>這個絕對不是要拼 keyword: Cupertino, South Bay, Bay Area, 台灣, 台灣食物, 台灣小吃</p>
<p>但是這邊的台南小吃真的不錯吃。</p>
<p>這個也絕對不是要拼 keyword: Cupertino, 台南小吃, 地址, 電話</p>
<p>我不知道地址噎 (如果你是從搜尋引擎跑來這頁 I am sorry~~~)，不過台南小吃的電話是 (408) 446-9488</p>
<p>然後地圖上大約在這邊:<br />
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=37.335105,+-122.015769+(%E5%8F%B0%E5%8D%97%E5%B0%8F%E5%90%83)&amp;ie=UTF8&amp;z=14&amp;iwloc=addr&amp;ll=37.344505,-122.011585&amp;output=embed&amp;s=AARTsJpGRDFFNyeZC7ByQHqMlsZSj_Mtyg"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/08/29/457/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cupertino, CA</title>
		<link>http://blog.tarotoast.com/2008/07/31/454/</link>
		<comments>http://blog.tarotoast.com/2008/07/31/454/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 05:13:58 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Footprints + Diary]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=454</guid>
		<description><![CDATA[對我來說差別最大的室溫度。早晚溫差快要 40 F，這幾天的溫度都是介於大概 80 和 55 F 之間，或者是 27 和 12 C 之間。也就是說白天時候很熱，然後晚上的時候很冷。果然還是 San Diego 的氣候比較好，說起來還比 Seattle 的氣候好多了。
Cupertino 的人開車都很慢，可能是因為警察很多，但也可能因為這邊上班族 &#62; 學生。光是我每天超的車就讓我自己覺得比周遭的人年輕很多了，但說不定呆一鎮子後也會開始如此。
新家佈置的差不多了，也把所有的東西都從 public storage 拿回來。雖然還沒時間帶 eka 去上課，但是牠現在實在是可愛斃了，只差很愛咬東西。

好事情是現在兇牠至少牠懂得我在兇了。
其他還有好多想打得事情懶得打了，繼續工作 :~
]]></description>
			<content:encoded><![CDATA[<p>對我來說差別最大的室溫度。早晚溫差快要 40 F，這幾天的溫度都是介於大概 80 和 55 F 之間，或者是 27 和 12 C 之間。也就是說白天時候很熱，然後晚上的時候很冷。果然還是 San Diego 的氣候比較好，說起來還比 Seattle 的氣候好多了。</p>
<p>Cupertino 的人開車都很慢，可能是因為警察很多，但也可能因為這邊上班族 &gt; 學生。光是我每天超的車就讓我自己覺得比周遭的人年輕很多了，但說不定呆一鎮子後也會開始如此。</p>
<p>新家佈置的差不多了，也把所有的東西都從 public storage 拿回來。雖然還沒時間帶 eka 去上課，但是牠現在實在是可愛斃了，只差很愛咬東西。</p>
<p><img class="alignnone" title="Eka 咬手指" src="http://farm4.static.flickr.com/3159/2721883816_d8c9887ba9.jpg" alt="" width="375" height="500" /></p>
<p>好事情是現在兇牠至少牠懂得我在兇了。</p>
<p>其他還有好多想打得事情懶得打了，繼續工作 :~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/07/31/454/feed/</wfw:commentRss>
		</item>
		<item>
		<title>新家 + 蘋果</title>
		<link>http://blog.tarotoast.com/2008/07/21/453/</link>
		<comments>http://blog.tarotoast.com/2008/07/21/453/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 04:03:04 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Footprints + Diary]]></category>

		<category><![CDATA[Apple]]></category>

		<category><![CDATA[babe]]></category>

		<category><![CDATA[life]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=453</guid>
		<description><![CDATA[感謝遠從台灣飛來的寶貝哈泥幫忙，搬家終於順利完成 (雖然都快要一個月以前的事情了)。很多該紀錄事情在忙錄中跳過了，但還是在等 laundry 的同時多少打一下給未來的自己看吧。

新家的地址是祕密
新的工作地方是祕密 (真的)
新的電話號碼我忘了 (這也是真的)
多虧 kue 的努力和 wa 的幫忙，新愛狗 - 黃金臘腸 eka 即將進入我的生活
The Dark Knight 太長了，砍掉個一個小時的話應該會更棒
蘋果電腦真的不錯用，推給有錢人
胸毛男男性賀爾蒙衝腦過多很青春的騎腳踏車繞了台灣一圈
台南小吃的排骨飯不錯吃
我的寶貝很可愛

再路續補上吧
]]></description>
			<content:encoded><![CDATA[<p>感謝遠從台灣飛來的<a href="http://blog.babehoney.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.babehoney.com');">寶貝哈泥</a>幫忙，搬家終於順利完成 (雖然都快要一個月以前的事情了)。很多該紀錄事情在忙錄中跳過了，但還是在等 laundry 的同時多少打一下給未來的自己看吧。</p>
<ul>
<li>新家的地址是祕密</li>
<li>新的工作地方是祕密 (真的)</li>
<li>新的電話號碼我忘了 (這也是真的)</li>
<li>多虧 kue 的努力和 wa 的幫忙，新愛狗 - 黃金臘腸 eka 即將進入我的生活</li>
<li>The Dark Knight 太長了，砍掉個一個小時的話應該會更棒</li>
<li>蘋果電腦真的不錯用，推給有錢人</li>
<li>胸毛男男性賀爾蒙衝腦過多很青春的騎腳踏車繞了台灣一圈</li>
<li>台南小吃的排骨飯不錯吃</li>
<li>我的寶貝很可愛</li>
</ul>
<p>再路續補上吧</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/07/21/453/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Protected: Apple Interview</title>
		<link>http://blog.tarotoast.com/2008/07/21/452/</link>
		<comments>http://blog.tarotoast.com/2008/07/21/452/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 03:44:50 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[BSD+Linux]]></category>

		<category><![CDATA[Footprints + Diary]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=452</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<form action="http://blog.tarotoast.com/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-452">Password:<br />
<input name="post_password" id="pwbox-452" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/07/21/452/feed/</wfw:commentRss>
		</item>
		<item>
		<title>爛掉的台灣媒體</title>
		<link>http://blog.tarotoast.com/2008/06/08/451/</link>
		<comments>http://blog.tarotoast.com/2008/06/08/451/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 01:42:07 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Footprints + Diary]]></category>

		<category><![CDATA[media-chaos]]></category>

		<category><![CDATA[shitty news]]></category>

		<category><![CDATA[taiwan]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=451</guid>
		<description><![CDATA[最近每天去看新聞時候，每次又會看到誰被性侵，哪個叔叔又姦了自己的姪女，或者哪個女兒勇敢的逃離父親的魔掌。台灣是充滿這些事情的意思嗎？還是想要讓所有正在成長的國小國中生注意說一不小心自己就會是下個受害者？新聞內容描述的也有夠清楚，是要讓其他犯罪者看注意下次犯罪時候別犯同樣的錯才不會被抓嗎？我都不知道還有什麼可以說了，只能感嘆台灣的媒體怎麼可以亂成這種程度。
我一向認為媒體是台灣的亂源，當然先決條件是認同台灣實很亂。媒體的亂象在幾年前已經讓鄉民們受不了而成立了媒亂板 (media-chaos) 來抱怨，但這幾年來社會的劃分也只有跟著媒體的炒作變得更加嚴重而已。講難聽點，雖然有意識到媒體素質亂七八糟，大多數的人還是一樣被牽著鼻子走，很開心的做著沒有大腦的牛。
我今天看到一篇民視的報導，標題是 儉樸？ 吳伯雄LV衫露&#8221;馬&#8221;腳! 以下是轉貼的本文:
儉樸？ 吳伯雄LV衫露&#8221;馬&#8221;腳! 2008/06/07  





















 馬總統不是在提倡儉樸嗎？但昨晚國民黨主席吳伯雄和僑胞朋友們餐敘，卻被媒體補捉到，他穿了件高檔名牌襯衫，要價一萬多塊錢！雖然兒子立委吳志揚說，是朋友送的，但是不少民眾還是不以為然，認為官員們根本是說一套做一套，一點都不簡樸！
節 能減碳的口號呼的響，讓當今政壇最流行的單品，非短袖襯衫莫屬啦！瞧瞧，國民黨主席吳伯雄，以身作則，只不過呀，再近點看，哇賽！這可不是名牌 LV最經典的logo花色嗎？雖然可能不是吳伯雄自己買的，但是我們發，其實這 件LV襯衫，早在一年前，就已經公開亮相過了！二度穿同一件襯衫出席公開場合，看來，吳伯雄對這件LV，應該挺厚愛的吧！雖然立委兒子說，吳伯雄對對時尚 霧煞煞啦！但是LV牌子，國際上響鐺鐺，見過這麼多世面的伯公，應該不會不知道吧！而且實地詢問LV，這的確是2007年春夏款，而且要價一萬三千多塊錢 耶！和新政府提倡的簡樸，壓根扯不上邊！看在老是穿幾十年舊西裝的馬總統眼裡，要他情何以堪呀！
這篇文章的目的是啥？是要指出國民黨的人都穿 LV 不簡樸來降低執政黨的形象，還是讓反對執政黨的人顯得只懂得找這些無干緊要的事情來抹黑？不管如何，公職人員也是人，人家想要穿什麼是他的事情，一個新聞媒體拿這個來做文章而且還加入了許多扁低對方的想法，這樣的媒體還不算爛嗎？
&#8220;啦！&#8221; &#8220;哇賽！&#8221; &#8220;這可不是 &#8220;應該&#8221; &#8220;耶！&#8221; 這篇下來有幾個驚嘆號？11 個！！！！！！！！！！！想表達作者對這件事情的驚訝嗎？想加強這件事情是多麼的不可思議多麼的不應該多麼的應該受到社會關注嗎？因為讀了這篇而認為吳伯雄是個垃圾的人，本身也不會有什麼自我思考和理解的能力，只能一味被像這種垃圾報導牽著走而已。
像馬英九上任後接二連三來的去台灣事件們可以報，也應該讓社會大眾注意，但是報導的內容又加入了許多這種試圖對讀者洗腦的批判時候，那報導跟新聞台本身就爛掉了。一個充滿了偏激批判的新聞，只會讓人覺得這是有預設立場下所得到的結論，不值得去參考。很可悲的這種誇張的批判大多都是出現在明顯偏綠的媒體。這是在讓大家知道親綠的人都是喜歡看這種文章嗎？愛台灣就是得去計較對方是不是穿 LV，把對方盡力的塑造成一個丑角嗎？這好可悲。
這類的爛新聞台灣很多，只是今天剛好看到這篇民視實在很受不了。
]]></description>
			<content:encoded><![CDATA[<p>最近每天去看新聞時候，每次又會看到誰被性侵，哪個叔叔又姦了自己的姪女，或者哪個女兒勇敢的逃離父親的魔掌。台灣是充滿這些事情的意思嗎？還是想要讓所有正在成長的國小國中生注意說一不小心自己就會是下個受害者？新聞內容描述的也有夠清楚，是要讓其他犯罪者看注意下次犯罪時候別犯同樣的錯才不會被抓嗎？我都不知道還有什麼可以說了，只能感嘆台灣的媒體怎麼可以亂成這種程度。</p>
<p>我一向認為媒體是台灣的亂源，當然先決條件是認同台灣實很亂。媒體的亂象在幾年前已經讓鄉民們受不了而成立了媒亂板 (media-chaos) 來抱怨，但這幾年來社會的劃分也只有跟著媒體的炒作變得更加嚴重而已。講難聽點，雖然有意識到媒體素質亂七八糟，大多數的人還是一樣被牽著鼻子走，很開心的做著沒有大腦的牛。</p>
<p>我今天看到一篇民視的報導，標題是 <a href="http://news.ftv.com.tw/Search_News.aspx?sno=2008607F08M1" onclick="javascript:pageTracker._trackPageview('/outbound/article/news.ftv.com.tw');">儉樸？ 吳伯雄LV衫露&#8221;馬&#8221;腳!</a> 以下是轉貼的本文:</p>
<blockquote><p><span id="LabelNewsTitle" class="TopNewsHead">儉樸？ 吳伯雄LV衫露&#8221;馬&#8221;腳!</span> <span id="LabelImpdate" class="style1">2008/06/07  <a href="javascript:VideoPlay('mms://video.ftv.com.tw/video/080607/2008607F08M1.wmv')" onclick="javascript:pageTracker._trackPageview('/outbound/article/video.ftv.com.tw');"><img src="http://news.ftv.com.tw/images/video.jpg" border="0" alt="" width="37" height="29" align="absmiddle" /></a><a href="javascript:ShowImg()"><img src="http://news.ftv.com.tw/images/photo.jpg" onclick="javascript:pageTracker._trackPageview('/outbound/article/news.ftv.com.tw');" border="0" alt="" width="27" height="27" align="absmiddle" /></a></span></p>
<table id="table_hasvideo" border="0" align="left">
<tbody>
<tr id="TR_Video" style="display: none;">
<td>
<div id="div_loading" style="display: none; position: absolute;">
<table style="width: 320px; height: 230px;" border="0">
<tbody>
<tr>
<td align="left" valign="bottom"><img src="http://news.ftv.com.tw/images/loading4.gif" alt="" width="86" height="10" /></td>
</tr>
</tbody>
</table>
</div>
<p><object classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6" width="320" height="240" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"><param name="id" value="MediaPlayer" /><param name="align" value="middle" /><param name="URL" /><param name="rate" value="1" /><param name="balance" value="0" /><param name="currentPosition" value="0" /><param name="defaultFrame" /><param name="playCount" value="1" /><param name="autoStart" value="-1" /><param name="currentMarker" value="0" /><param name="invokeURLs" value="-1" /><param name="baseURL" /><param name="volume" value="50" /><param name="mute" value="0" /><param name="uiMode" value="none" /><param name="stretchToFit" value="0" /><param name="windowlessVideo" value="-1" /><param name="enabled" value="-1" /><param name="enableContextMenu" value="-1" /><param name="fullScreen" value="0" /><param name="SAMIStyle" /><param name="SAMILang" /><param name="SAMIFilename" /><param name="captioningID" /><param name="enableErrorDialogs" value="0" /><param name="_cx" value="8467" /><param name="_cy" value="6350" /><embed id="MediaPlayer" type="application/x-mplayer2" width="320" height="240" _cy="6350" _cx="8467" enableerrordialogs="0" fullscreen="0" enablecontextmenu="-1" enabled="-1" windowlessvideo="-1" stretchtofit="0" uimode="none" mute="0" volume="50" invokeurls="-1" currentmarker="0" autostart="-1" playcount="1" currentposition="0" balance="0" rate="1" align="middle"></embed></object></td>
</tr>
<tr id="TR_ImgNews">
<td><img id="imgNews" src="http://news.ftv.com.tw/media/img%5C2008/06/07/2008607F08M1.jpg" alt="" width="180" height="135" align="left" /></td>
</tr>
</tbody>
</table>
</blockquote>
<blockquote><p><!--達摩內文廣告--> <span id="LabelContent" class="TopNewsBody">馬總統不是在提倡儉樸嗎？但昨晚國民黨主席吳伯雄和僑胞朋友們餐敘，卻被媒體補捉到，他穿了件高檔名牌襯衫，要價一萬多塊錢！雖然兒子立委吳志揚說，是朋友送的，但是不少民眾還是不以為然，認為官員們根本是說一套做一套，一點都不簡樸！</span></p>
<p>節 能減碳的口號呼的響，讓當今政壇最流行的單品，非短袖襯衫莫屬啦！瞧瞧，國民黨主席吳伯雄，以身作則，只不過呀，再近點看，哇賽！這可不是名牌 LV最經典的logo花色嗎？雖然可能不是吳伯雄自己買的，但是我們發，其實這 件LV襯衫，早在一年前，就已經公開亮相過了！二度穿同一件襯衫出席公開場合，看來，吳伯雄對這件LV，應該挺厚愛的吧！雖然立委兒子說，吳伯雄對對時尚 霧煞煞啦！但是LV牌子，國際上響鐺鐺，見過這麼多世面的伯公，應該不會不知道吧！而且實地詢問LV，這的確是2007年春夏款，而且要價一萬三千多塊錢 耶！和新政府提倡的簡樸，壓根扯不上邊！看在老是穿幾十年舊西裝的馬總統眼裡，要他情何以堪呀！</p></blockquote>
<p>這篇文章的目的是啥？是要指出國民黨的人都穿 LV 不簡樸來降低執政黨的形象，還是讓反對執政黨的人顯得只懂得找這些無干緊要的事情來抹黑？不管如何，公職人員也是人，人家想要穿什麼是他的事情，一個新聞媒體拿這個來做文章而且還加入了許多扁低對方的想法，這樣的媒體還不算爛嗎？</p>
<p>&#8220;啦！&#8221; &#8220;哇賽！&#8221; &#8220;這可不是 &#8220;應該&#8221; &#8220;耶！&#8221; 這篇下來有幾個驚嘆號？11 個！！！！！！！！！！！想表達作者對這件事情的驚訝嗎？想加強這件事情是多麼的不可思議多麼的不應該多麼的應該受到社會關注嗎？因為讀了這篇而認為吳伯雄是個垃圾的人，本身也不會有什麼自我思考和理解的能力，只能一味被像這種垃圾報導牽著走而已。</p>
<p>像馬英九上任後接二連三來的去台灣事件們可以報，也應該讓社會大眾注意，但是報導的內容又加入了許多這種試圖對讀者洗腦的批判時候，那報導跟新聞台本身就爛掉了。一個充滿了偏激批判的新聞，只會讓人覺得這是有預設立場下所得到的結論，不值得去參考。很可悲的這種誇張的批判大多都是出現在明顯偏綠的媒體。這是在讓大家知道親綠的人都是喜歡看這種文章嗎？愛台灣就是得去計較對方是不是穿 LV，把對方盡力的塑造成一個丑角嗎？這好可悲。</p>
<p>這類的爛新聞台灣很多，只是今天剛好看到這篇民視實在很受不了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/06/08/451/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Symfony 筆記 (7): Object-Relational Mapping (ORM) with Propel</title>
		<link>http://blog.tarotoast.com/2008/05/26/449/</link>
		<comments>http://blog.tarotoast.com/2008/05/26/449/#comments</comments>
		<pubDate>Tue, 27 May 2008 02:04:34 +0000</pubDate>
		<dc:creator>tarotoast</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[note]]></category>

		<category><![CDATA[orm]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[propel]]></category>

		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://blog.tarotoast.com/?p=449</guid>
		<description><![CDATA[總之，ORM 就是可以省下寫 database specific SQL 的麻煩的 abstraction 就是了。Symfony 用的是 Propel，是一個 PHP5 的 database framework，跟 ADOdb 是類似的東西，雖然兩者到底詳細差在哪我也不知道。不過總之 Symfony 的作者們決定用 Propel 來省下許多 code generation 和實作 ORM。
有幾個非常重要的檔案必須編輯好才能使用 Symfony 裡面的 propel 功能。

myproject/config/databases.yml
myproject/config/propel.ini
myproject/config/schema.yml

老實說 propel.ini 和 schema.yml 為啥要有兩個檔案，我也不知道 (as of now)。總之兩個檔案都得把 database 的設定寫進去就是了。然後 schema.yml 才是整個 ORM 的重點，Symfony 就是讀這個檔案生出所有 database object class 的。習慣直接編輯 schema.yml 的話是會很方便，不過老實說我也還不習慣，所以都用 phpmyadmin 先把 database 生好然後再讓 Symfony 生出 schema.yml。
database.yml

all:
 [...]]]></description>
			<content:encoded><![CDATA[<p>總之，ORM 就是可以省下寫 database specific SQL 的麻煩的 abstraction 就是了。Symfony 用的是 <a href="http://propel.phpdb.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/propel.phpdb.org');">Propel</a>，是一個 PHP5 的 database framework，跟 <a href="http://adodb.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/adodb.sourceforge.net');">ADOdb</a> 是類似的東西，雖然兩者到底詳細差在哪我也不知道。不過總之 Symfony 的作者們決定用 Propel 來省下許多 code generation 和實作 ORM。</p>
<p>有幾個非常重要的檔案必須編輯好才能使用 Symfony 裡面的 propel 功能。</p>
<ol>
<li>myproject/config/databases.yml</li>
<li>myproject/config/propel.ini</li>
<li>myproject/config/schema.yml</li>
</ol>
<p>老實說 propel.ini 和 schema.yml 為啥要有兩個檔案，我也不知道 (as of now)。總之兩個檔案都得把 database 的設定寫進去就是了。然後 schema.yml 才是整個 ORM 的重點，Symfony 就是讀這個檔案生出所有 database object class 的。習慣直接編輯 schema.yml 的話是會很方便，不過老實說我也還不習慣，所以都用 phpmyadmin 先把 database 生好然後再讓 Symfony 生出 schema.yml。</p>
<p>database.yml</p>
<pre class="xml">
all:
  propel:
    class:          sfPropelDatabase
    param:
      dsn:          mysql://username:password@localhost/database
</pre>
<p>propel.ini (上面)</p>
<pre class="xml">
propel.targetPackage       = lib.model
propel.packageObjectModel  = true
propel.project             = myproject
propel.database            = mysql
propel.database.createUrl  = mysql://username:password@localhost/
propel.database.url        = mysql://username:password@localhost/database
</pre>
<p>大致的生產順序如下:</p>
<ol>
<li>產生 schema.yml (自己編輯或者讓 symfony 照著建好的 database 生)<br />
讓 symfony 照著 database 生出 schema.yml:<br />
<code>symfony propel-build-schema</code></li>
<li>產生 ORM classes<br />
<code>symfony propel-build-model</code></li>
</ol>
<p>用這個 schema.yml 當範例</p>
<pre class="xml">
propel:
  blog_article:
    _attributes: { phpName: Article }
    id:
    title:       varchar(255)
    content:     longvarchar
    created_at:
  blog_comment:
    _attributes: { phpName: Comment }
    id:
    article_id:
    author:      varchar(255)
    content:     longvarchar
    created_at:
</pre>
<p>會生出 8 個檔案，4 個檔案在 lib/model/om/ 下面 (Base Class):</p>
<ol>
<li>BaseArticle.php</li>
<li>BaseArticlePeer.php</li>
<li>BaseComment.php</li>
<li>BaseCommentPeer.php</li>
</ol>
<p>然後另外 4 個檔案在 lib/model/ 下面 (Custom Class):</p>
<ol>
<li>Article.php</li>
<li>ArticlePeer.php</li>
<li>Comment.php</li>
<li>CommentPeer.php</li>
</ol>
<p>生在 lib/model/om/ 下面的檔案只要每次跑 propel-build-model 就會重新被蓋過，所以如果要自己修改 model 增加功能的話，就得修改 lib/model/ 下面的 class。在 Base class 裡面所有 field 的 accessor 都會被自動生出來，也就是說上面這個 yml 生出來的 model 可以這樣使用。</p>
<pre class="php">
// 單純是示範怎麼用 primary key
$articles = ArticlePeer::retrieveByPks(array(123, 124, 125));
// 使用 setter/getter
$article = new Article();
$article->setTitle('My first article');
$article->setContent('This is my very first article.\n Hope you enjoy it!');
$article->save();
$title   = $article->getTitle();
$content = $article->getContent();

// 這才是 ORM 的精華
$comments = $article->getComments();
</pre>
<p>要如何 Query 比較複雜的判斷呢？答案是用 Criteria 這個 class。以下這段的功能:</p>
<pre class="php">
$c = new Criteria();
$c->add(CommentPeer::AUTHOR, 'Steve');
$c->addJoin(CommentPeer::ARTICLE_ID, ArticlePeer::ID);
$c->add(ArticlePeer::CONTENT, '%enjoy%', Criteria::LIKE);
$c->addAscendingOrderByColumn(CommentPeer::CREATED_AT);
$comments = CommentPeer::doSelect($c);
</pre>
<p>其實就等於 SQL 下面的:</p>
<pre class="sql">
SELECT blog_comment.ID, blog_comment.ARTICLE_ID, blog_comment.AUTHOR,
       blog_comment.CONTENT, blog_comment.CREATED_AT
FROM   blog_comment, blog_article
WHERE  blog_comment.AUTHOR = 'Steve'
       AND blog_article.CONTENT LIKE '%enjoy%'
       AND blog_comment.ARTICLE_ID = blog_article.ID
ORDER BY blog_comment.CREATED_AT ASC
</pre>
<p>常用到的 condition 可以參考這個列表:</p>
<table>
<thead>
<tr>
<th>SQL</th>
<th>Criteria</th>
</tr>
</thead>
<tbody>
<tr>
<td>WHERE column = value</td>
<td>-&gt;add(column, value);</td>
</tr>
<tr>
<td>WHERE column &lt;&gt; value</td>
<td>-&gt;add(column, value, Criteria::NOT_EQUAL);</td>
</tr>
<tr>
<td><strong>Other Comparison Operators</strong></td>
<td></td>
</tr>
<tr>
<td>&gt; , &lt;</td>
<td>Criteria::GREATER_THAN, Criteria::LESS_THAN</td>
</tr>
<tr>
<td>&gt;=, &lt;=</td>
<td>Criteria::GREATER_EQUAL, Criteria::LESS_EQUAL</td>
</tr>
<tr>
<td>IS NULL, IS NOT NULL</td>
<td>Criteria::ISNULL, Criteria::ISNOTNULL</td>
</tr>
<tr>
<td>LIKE, ILIKE</td>
<td>Criteria::LIKE, Criteria::ILIKE</td>
</tr>
<tr>
<td>IN, NOT IN</td>
<td>Criteria::IN, Criteria::NOT_IN</td>
</tr>
<tr>
<td><strong>Other SQL Keywords</strong></td>
<td></td>
</tr>
<tr>
<td>ORDER BY column ASC</td>
<td>-&gt;addAscendingOrderByColumn(column);</td>
</tr>
<tr>
<td>ORDER BY column DESC</td>
<td>-&gt;addDescendingOrderByColumn(column);</td>
</tr>
<tr>
<td>LIMIT limit</td>
<td>-&gt;setLimit(limit)</td>
</tr>
<tr>
<td>OFFSET offset</td>
<td>-&gt;setOffset(offset)</td>
</tr>
<tr>
<td>FROM table1, table2 WHERE table1.col1 = table2.col2</td>
<td>-&gt;addJoin(col1, col2)</td>
</tr>
<tr>
<td>FROM table1 LEFT JOIN table2 ON table1.col1 = table2.col2</td>
<td>-&gt;addJoin(col1, col2, Criteria::LEFT_JOIN)</td>
</tr>
<tr>
<td>FROM table1 RIGHT JOIN table2 ON table1.col1 = table2.col2</td>
<td>-&gt;addJoin(col1, col2, Criteria::RIGHT_JOIN)</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.tarotoast.com/2008/05/26/449/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
