<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5526321511435224740</atom:id><lastBuildDate>Mon, 21 May 2012 06:10:13 +0000</lastBuildDate><category>旅遊</category><category>reading</category><category>音樂</category><category>recipe</category><category>c-faq 繁中版</category><category>tech</category><category>cs-pop</category><category>Linux</category><category>programming</category><category>閱讀</category><category>密碼</category><category>資訊安全</category><category>music</category><category>技術</category><category>Security</category><category>程式設計</category><category>計算機科學普及計畫</category><category>食譜</category><category>Crypto</category><category>Movie</category><category>隨筆</category><category>trip</category><category>電影</category><category>diary</category><title>furseal's lair</title><description>sing, and the world sings with you.</description><link>http://hbtsai.blogspot.com/</link><managingEditor>noreply@blogger.com (Hong-Bin Tsai)</managingEditor><generator>Blogger</generator><openSearch:totalResults>158</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/FursealsLair" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="fursealslair" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-1777553825527603956</guid><pubDate>Thu, 11 Nov 2010 00:11:00 +0000</pubDate><atom:updated>2011-08-02T23:04:37.625+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">程式設計</category><category domain="http://www.blogger.com/atom/ns#">programming</category><title>fork() in c cgi</title><description>&lt;p&gt;In programming, function invocation is designed to run in either synchronous or asynchronous mode. system() for instance, is a synchronous call. system(“something &amp;amp;”) is a ugly way to make system() kindda asynchronous because the execution of system command is put to background and thus system() returns immediately while return value is always 0. &lt;/p&gt;  &lt;p&gt;To better control the system() process we’d better create another thread (pthread_create) or process (fork) to keep tracking the execution of that command, and in that thread/process we can do further process control over the command. For example, data validation, return value checking, sending notice to upper layer of the program…etc. &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;fork() is thus become very important to my c-cgi because certain operations are very time-consuming and without sophisticated adjustment, browser will be locked-up and wait till system command finishes. However, calling fork() is not enough. Let’s see how fork() is usually used in a program. &lt;/p&gt;    &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;     &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;       &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(!fork())&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; { &lt;span style="color: #008000"&gt;// start child process&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     setsid();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;   &lt;span style="color: #008000"&gt;//do-something&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     exit(0);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Basically if fork() successes, there will be a duplicated process that you can’t miss by watching `ps` output. This is also the case when doing fork() in a cgi program, only that even if parent process returns (cgi finished,) browser’s loading status bar is not finished. The reason is quite simple. &lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px; font-family: sans-serif; "&gt;∵&lt;/span&gt; stdout and stderr of child process is duplicated from parent process, which is reserved for pipelining cgi output to browser webpage. &lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px; font-family: sans-serif; "&gt;∴ &lt;/span&gt;browser is actually waiting for that piece of memory (duplicated in child process) being released. &lt;/p&gt;

&lt;p&gt;Realizing this fact, we can easily modify the fork() code as follows,&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(!fork())&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; { &lt;span style="color: #008000"&gt;// start child process&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     fclose(stdout);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     fclose(stderr);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     setsid();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;   &lt;span style="color: #008000"&gt;// do-something&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;     exit(0);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;And thus your browser will no longer busy-waiting for the process. :)  &lt;/p&gt;
&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-1777553825527603956?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2010/11/fork-in-c-cgi.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-3697861484690026216</guid><pubDate>Wed, 07 Jul 2010 03:30:00 +0000</pubDate><atom:updated>2010-07-07T11:30:58.855+08:00</atom:updated><title>加大 qemu image size</title><description>&lt;p&gt;我預設拿來做 tool chain 的 qemu image 只給了 8G，沒想到這次客戶給的一整包 BSP 要 5G ，加上原有 host 裝 debian ，和 BSP 自己的壓縮檔，8G 一下子就爆掉了。&lt;/p&gt;  &lt;p&gt;把原有的 disk image 加大很簡單，簡單點說就是幾個步驟就搞定。因為我是裝 ext3，似乎用 ntfs 的人得再多花點力氣…&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;參考網頁：      &lt;br /&gt;&lt;a title="http://itsignals.cascadia.com.au/?p=28" href="http://itsignals.cascadia.com.au/?p=28"&gt;http://itsignals.cascadia.com.au/?p=28&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;還需要下載 gparted live cd 的 ISO檔:      &lt;br /&gt;&lt;a title="http://sourceforge.net/projects/gparted/files/gparted-live-stable/" href="http://sourceforge.net/projects/gparted/files/gparted-live-stable/"&gt;http://sourceforge.net/projects/gparted/files/gparted-live-stable/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;1. 建立一個空的 qemu image，大小等於你要新增的空間，比如說10G&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;#qemu-img create –f raw empty.img&lt;/font&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;2. 如果原來的 disk image 不是 raw，就要 convert 成 raw&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;#qemu-img convert –f qcow2 –o raw disk.img disk_raw.img&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;3. 把它貼到原來的 image 後面&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;#cat empty.img &amp;gt;&amp;gt; disk_raw.img&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;4. 用 gparted live cd 開機 (指定 cdrom 給 qemu) &lt;/p&gt;    &lt;p&gt;5. … 啊就 gparted ，resize 原有的 disk 。&lt;/p&gt;    &lt;p&gt;完畢。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-3697861484690026216?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2010/07/qemu-image-size.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-5373641729613834670</guid><pubDate>Thu, 10 Jun 2010 08:32:00 +0000</pubDate><atom:updated>2010-06-10T16:32:40.689+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>folks! stand out!</title><description>&lt;p&gt;Corel TW Corp. is my former employer. I’m glad to be part of the big fat company and I’m also glad to be out of it. Now, thanks to my partner’s generous invitation, together we found a company which is actually burning out our last dime every moment.&lt;/p&gt;  &lt;p&gt;But I’m happier. &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;很高興看到越來越多朋友走出只剩金錢和政治遊戲的公司，雖然大部份的人的選擇不過是走進另一家金錢和政治遊戲的大門，改變終究是好的…。&lt;/p&gt;    &lt;p&gt;最近很快地翻完一本書《happier》(中文書名：《更快樂》)，號稱是哈佛最受歡迎的一堂課。有趣的是，書裡說的東西都是老生常談，同樣地重複出現在任何一本廉價二手勵智書裡。那些哈佛來的，也沒什麼了不起，不是嗎？ =v=&lt;/p&gt;    &lt;p&gt;簡言之，為錢工作，你的錢永遠不夠；為自己工作，你永遠找的到比錢更重要的東西：自己。&lt;/p&gt;    &lt;p&gt;在學校，在職場，我總是可以看到很有衝勁的年輕人，想學，想做，想看。但，他們也想要一個東西：錢。這無可厚非，錢帶來某種程度的安全感，於是經過一連串的面試後，這些小朋友看著 offer 上面的薪資選東家。 (oh my … poor little baby …) 然後被同化，然後變成下一個金錢和政治遊戲的受害者(或覺悟成為加害者)&lt;/p&gt;    &lt;p&gt;stop doing that! 當走出校門，走進社會，你有初衷的，你有理想的。把它挖出來，放在枕頭邊，那是你失眠及安眠的理由。錢這種東西很有趣，它會跟著快樂走，所以古人很聰明，說：laugh, the world laugh with you, including money。但快樂這玩意兒，很妙，它不跟著錢走。古人也很聰明，說：weep, you weep alone, even money doesn’t give you a damn. &lt;/p&gt;    &lt;p&gt;I’m not recruiting, though we’re in need of good hands. If you feel like to follow your ambition, your idealism, your ego! stop joining stupid companies and join smaller ones that share similar vision with you (/yell: we do embedded Linux ~ yo ho!!). And first you’ll be happy but poor, but years after you’ll be happy with fortune. And you will find out it’s not because the number in your account grows, but you’ll cherish whatever in your hands more. 如果 once in a while 你醒來，不斷地問自己 what am I doing?? this is sooooo “not” me. folks, stand out and be your own master.&amp;#160; :D&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-5373641729613834670?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2010/06/folks-stand-out.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-7204635087495763807</guid><pubDate>Wed, 26 May 2010 17:50:00 +0000</pubDate><atom:updated>2010-05-27T01:50:01.251+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>千言萬語，找不到一句開場…</title><description>&lt;p&gt;翻看上一回貼出來的文章，竟是去年的…雖然自以為是很有見地的文章，卻也不由得替自己的自作聰明感到汗顏。&lt;/p&gt;  &lt;p&gt;反省是很無聊的一件事，不如說說我近來的日子…&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;人說「小別勝新婚」果然是真的，就算還沒新婚，周間我和心如都各自陷入低潮，只是她不喜歡看到我低潮，尤其是在她低潮的時候…女、孩子…&lt;/p&gt;    &lt;p&gt;到了周末好不容易見了面，所有累積的情緒一股腦變成…事後會讓人嘿嘿笑的思念炸藥用很長的 crescendo 來爆炸，倒也是種驚喜。然後在禮拜日的分手，爆炸處留下黑洞，吸走所有的甜：嗅覺的、味覺的、視覺的…種種感官的甜，留下又細又長的酸氣，從冰冷乾洌到悶熱溽溼，匯成下一個循還的低潮。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/S_1fI0i_MoI/AAAAAAAAAs4/2gNAGqp8HV0/s1600-h/CIMG7562%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG7562" border="0" alt="CIMG7562" src="http://lh3.ggpht.com/_QDiFZViszUo/S_1fKqwvDyI/AAAAAAAAAs8/J7AtZaYZ6jQ/CIMG7562_thumb%5B2%5D.jpg?imgmax=800" width="484" height="644" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;我塗抹著糖粒，一顆從回憶裡蒸餾出來，希望成為寶貝的解藥&lt;/p&gt;    &lt;p&gt;任蒸氣氤醞&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/S_1fLutxCKI/AAAAAAAAAtA/W_OLnCIWIB4/s1600-h/CIMG7606%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG7606" border="0" alt="CIMG7606" src="http://lh4.ggpht.com/_QDiFZViszUo/S_1fN0EHqUI/AAAAAAAAAtE/sJiYHvcaltQ/CIMG7606_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;那些習慣於一個人的世界已經不復存在，亦喜亦悲&lt;/p&gt;    &lt;p&gt;只有等待是真切… &lt;/p&gt;    &lt;p&gt;welcome home, babe.&lt;/p&gt;   &lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/S_1fP5cnHJI/AAAAAAAAAtI/kpJJodjn2Ig/s1600-h/CIMG7592%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG7592" border="0" alt="CIMG7592" src="http://lh3.ggpht.com/_QDiFZViszUo/S_1fR9Za8FI/AAAAAAAAAtM/lOsGagfO9sE/CIMG7592_thumb%5B2%5D.jpg?imgmax=800" width="484" height="644" /&gt;&lt;/a&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-7204635087495763807?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2010/05/blog-post.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_QDiFZViszUo/S_1fKqwvDyI/AAAAAAAAAs8/J7AtZaYZ6jQ/s72-c/CIMG7562_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-7361161828917561099</guid><pubDate>Sat, 26 Dec 2009 18:17:00 +0000</pubDate><atom:updated>2010-01-04T14:45:19.642+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">音樂</category><category domain="http://www.blogger.com/atom/ns#">music</category><title>我聽到的 Hallelujah (Jeff Buckley)</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;首先，完整歌詞如下，&lt;a target='_blank' href='http://www.lyrics007.com/Jeff%20Buckley%20Lyrics/Hallelujah%20Lyrics.html'&gt;來源&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I heard there was a secret chord&lt;br/&gt;that david played and it pleased the lord&lt;br/&gt;but you don't really care for music, do you&lt;br/&gt;well it goes like this the fourth, the fifth&lt;br/&gt;the minor fall and the major lift&lt;br/&gt;the baffled king composing hallelujah &lt;/p&gt;&lt;p&gt;hallelujah... &lt;/p&gt;&lt;p&gt;well your faith was strong but you needed proof&lt;br/&gt;you saw her bathing on the roof&lt;br/&gt;her beauty and the moonlight overthrew you&lt;br/&gt;she tied you to her kitchen chair&lt;br/&gt;she broke your throne and she cut your hair&lt;br/&gt;and from your lips she drew the hallelujah &lt;/p&gt;&lt;p&gt;hallelujah... &lt;/p&gt;&lt;p&gt;baby i've been here before&lt;br/&gt;i've seen this room and i've walked this floor&lt;br/&gt;i used to live alone before i knew you&lt;br/&gt;i've seen your flag on the marble arch&lt;br/&gt;but love is not a victory march&lt;br/&gt;it's a cold and it's a broken hallelujah &lt;/p&gt;&lt;p&gt;hallelujah... &lt;/p&gt;&lt;p&gt;well there was a time when you let me know&lt;br/&gt;what's really going on below&lt;br/&gt;but now you never show that to me do you&lt;br/&gt;but remember when i moved in you&lt;br/&gt;and the holy dove was moving too&lt;br/&gt;and every breath we drew was hallelujah&lt;/p&gt;&lt;p&gt;hallelujah...&lt;/p&gt;&lt;p&gt;&lt;br/&gt;well, maybe there's a god above&lt;br/&gt;but all i've ever learned from love&lt;br/&gt;was how to shoot somebody who outdrew you&lt;br/&gt;it's not a cry that you hear at night&lt;br/&gt;it's not somebody who's seen the light&lt;br/&gt;it's a cold and it's a broken hallelujah &lt;/p&gt;&lt;p&gt;hallelujah... &lt;/p&gt;&lt;span class='fullpost'&gt;&lt;p&gt;關於「這首歌到底在表達什麼意思」其實不只是非英文母語的我們東猜西猜，翻看國外的網站，老外也是對歌詞內含解釋來解釋去，沒有一個令所有人滿意的答案。既然如此，我也來分享一下我的心得好了。個人一直覺得這是一首很靈肉的歌，雖然看完其他人高尚的翻譯(ex. &lt;a target='_blank' href='http://blog.yam.com/u9060800/article/25840503'&gt;http://blog.yam.com/u9060800/article/25840503&lt;/a&gt;) 覺得自己錯得離譜，但後來發現不少外國朋友對歌詞有和我一樣的解讀，到底對錯如何，體會如何，就讓大家自行判斷吧。&lt;/p&gt;&lt;p&gt;第一段在講大衛王搶人家老婆，拔示巴，的故事，這個一直沒什麼爭議。第二段說大衛王某日看見人家洗澡很美，就搞了她，沒想到搞下去才發現收拾不了。這段開始就有趣了。首先按聖經故事來讀大衛和拔示巴的關係，大衛搞大拔示巴的肚子後，想嫁禍給人家的綠帽子老公，烏利亞，卻失敗了。無計可施的情況下大衛用了爛招! 就是把他丟去戰死，然後收下拔示巴。耶和華看不下去，派人跟大衛說你亂搞人家就算了，還搞大肚子；你搞大人家肚子就算了，還想騙人說孩子的爸不是你；你的謊言沒辦法成功就算了，還把人家老公給弄死了，這樣對嗎？你明明有成群的嬪妃可以搞，還去搶一個小兵的老婆，還搞出兩條人命，實在很黃很下流! 大衛聽了痛哭流涕，痛改前非，但耶和華覺得這樣不夠力，還要弄死這綠油油的孩子才算數。所以這個通姦生下來的孩子夭折了，但故事還沒結束，大衛王的繼承人，所羅門王，就是他和拔示巴的孩子。而王位，卻是所羅門王殺死兄弟們奪來的。&lt;/p&gt;&lt;p&gt;&lt;a href='http://upload.wikimedia.org/wikipedia/commons/a/aa/Willem_Drost_-_Batsheba_met_de_brief_van_koning_David.jpg'&gt;&lt;img width='520' src='http://upload.wikimedia.org/wikipedia/commons/a/aa/Willem_Drost_-_Batsheba_met_de_brief_van_koning_David.jpg'/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;故事說到這裡，大家有沒有什麼異樣的感覺？原來，色慾是一時的，逞一時偷情加中出，下場是到死都沒有人真的關心你呀…。大衛是信耶和華的，當他知道自己做錯事的時候，他深深地慚悔，這是對信仰的支持和虔誠 (your faith is strong) ，然而他也為自己的錯付出代價，這代價卻昂貴到令人難以再虔誠下去 (因為孩子出生就夭折了) (but you needed a proof) ，大衛的祈禱並不能免除他的罪，相反的，他受到十倍，甚至更淒慘的報應。這個報應就是，他和搶來的女人結婚 (she tied you to her kitchen chair) (這句英文有「通往男人的心經過胃」的意思，可以引申為他們有性交以外的關係，也就是婚姻)，他們生下的孩子，得到了王位 (she broke your throne and she cut your hair) 。有很多解釋提到 cut your hair 跟參孫的拔掉頭毛就沒力有關，我覺得是合理的引申。但如果是講大衛的故事，我想意思也差不多，就是說大衛不僅丟了王位，也失去他的能力/權力/影響力。別忘了大衛可是曾經殺死巨人歌利亞，是被人擁戴的勇士。他還善於彈琴，趕走掃羅身上的邪惡。簡單講本來是個很神奇的人，沒想到搞了拔示巴以後，整個廢掉了。如果你是大衛，你的心情會是如何？你因為信仰，得到力量，得到王座，得到權柄，卻因為一時臣服女人的美貌，而接二連三失去你原來擁有的一切，你會不會想再祈禱一次「神呀，原諒我」？神可以給你的，也可以拿回去。大衛此時已入暮年，除了禱告「Hallelujah」還能怎辦？(and from your lips she drew the hallelujah)&lt;/p&gt;&lt;p&gt;&lt;a href='http://upload.wikimedia.org/wikipedia/commons/0/05/Rey_David_por_Pedro_Berruguete.JPG'&gt;&lt;img width='520' src='http://upload.wikimedia.org/wikipedia/commons/0/05/Rey_David_por_Pedro_Berruguete.JPG'/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;我大膽猜測一下前述大衛王的心情。在他受到懲罰之前，他是一人之下萬人之上，想要的哪有得不到？於是，他開始覺得「寂寞」了 。這種心情就像外遇一樣，老婆整天顧小孩，不像以前能打扮的漂漂亮亮的，陪你玩玩性遊戲，於是想打打野味，重新實現男人的幻想，一有機會就三步拼兩步的推倒正妹，享受肉體帶來的愉悅。但當你開開心心的推倒正妹時，卻發現正妹其實心中另有所想時，你突然地跌入更深的空虛，更多的寂寞。我相信大衛對拔示巴心中總是會有個芥蒂，所以他從來不覺得在拔示巴的服侍中能感受兩人靈肉合一，常常是靈肉分離的狀態，讓他更「寂寞」了。我覺得這裡的「寂寞」，是整首歌的主軸，這首歌在唱的就是關於寂寞這回事。&lt;/p&gt;&lt;p&gt;第三段進來時，說故事時間結束了。歌詞開始把主詞受詞換成自己和另一個女人前三句說，寶貝你沒來之前，我習慣一個人在這裡。這是指和這女孩在一起之前「自我滿足」卻又「寂寞」的日子(baby i've been here before, i've seen this room and i've walked this floor, i used to live alone before i knew you)。然後因緣際會讓你遇到一個美到讓你看一眼就想射的女孩，你當然迫不及待的想推倒她，在她身上你得到了滿足，你以為這就是愛情，你以為從此你不再是一個人，你想像著愛情在肉體的結合中發芽，茁壯。但你錯了，因為，她沒那麼愛你，是的，她沒那麼愛你。當你看見她在你跨下扭動，在你的抽動中發出讚嘆的嬌喊聲，你享受前所未有「征服」，你覺得自己「勝利」了。然而事實卻非如此，她看似付出了她的肉體，實則擄獲了你的心呀! 當你發現她對你的示好不屑一顧的時候，你才真的了解到，你自始至終都是一個人，你的心被她踐踏，你不待她表現出征服者的姿態，心中已經覺得自己「輸」了。所以歌詞說到，我看見你插在拱門上的旗子 (就像插國旗呀，插在人家最大面的牌樓上就表示佔領) (暗示女方並沒有「愛回去」，像把旗子插在他的心上宣告勝利後就閃了) 但愛情不是勝利進行曲 (此時居然討饒了…這是男人的劣根性，把女人壓在跨下拍打屁股，自顧自的扭腰擺臀尋找自己爽快的節奏的時候，難道心中沒有勝利的快感？一但立場互換，又覺得自己很委屈，『愛情，不該是談誰贏誰輸的吧？』) (i've seen your flag on the marble arch, but love is not a victory march, it's a cold and it's a broken hallelujah) 愛情不是勝負，而是冰冷又支離破碎的 Hallelujah。(我覺得很能表達這種困境的圖，但18禁，請自己想辦法連…http://data.blogg.de/16220/images/halleluja.jpg)&lt;/p&gt;&lt;p&gt;第四段歌詞很簡單，他說，是妳讓我明白肉體的快樂 (well there was a time when you let me know, what's really going on below) (what's going on below 意思是下面如何？廢話，下面很爽呀~~) 但現在卻不給我了 (but now you never show that to me do you)。移情別戀的女人呀，連做愛都不像當初那麼投入。妳可記得當初，我在妳身體裡扭動時，妳是如何爽快地和我一起高潮？(but remember when i moved in you, and the holy dove was moving too, and every breath we drew was hallelujah) 很多解釋說 holy dove 是和平，我的看法是，把陽具稱為「鳥」的俗名是中外一致，因此 holy dove 會是什麼？那為什麼陽具也會動 (the holy dove was moving too)？因為射了呀~ 射精後陽具會反射性的自己抖動，所以意思是在高潮中的狂喜令人想叫 Hallelujah。&lt;/p&gt;&lt;p&gt;最後一段說，或許上帝存在，而我們都知道，上帝的愛是無私的，上帝給的愛，是不求回報的。然而，我唯一從愛中學到的 (but all i've ever learned from love) 是如何對著比你(指上帝)更吸引人的人(指正妹) 射精 (was how to shoot somebody who outdrew you)。shoot 就是發射，意思是說上帝教我們要愛，但我從愛裡學到的，只是推倒比你還要正很多的妹。(滿足肉慾優先啦~) 。然而，這樣的愛情，不是暗夜裡的哭泣(it's not a cry that you hear at night)，也不是見證奇蹟的狂喜( it's not somebody who's seen the light)，它是冷冰而且破碎的 Hallelujah 。&lt;/p&gt;&lt;p&gt;我知道我把這首歌解讀成很成人的作品，但其實國外網站上有些人是持同樣的看法。但，並不是只有單純的肉慾，而是更深沉的去思考，肉慾的追求和情感的平衡。從歌名來看，Hallelujah，讚美主，你在什麼時候會讚美主？你在苦痛時會讚美主，求主垂憐，你在爽快時會讚美主，感謝主的恩典。這就是這首歌想表達的矛盾。感謝上帝，和她在一起的快樂無與倫比，求主垂憐，但她不愛我…。哈雷路亞。&lt;/p&gt;&lt;p/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-7361161828917561099?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/12/hallelujah-jeff-buckley.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-8034863284319493362</guid><pubDate>Sat, 17 Oct 2009 03:46:00 +0000</pubDate><atom:updated>2009-10-17T11:46:44.777+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>夢想</title><description>&lt;p&gt;這個時候我應該在寫 gstreamer plugin 的第四部份，但本來想用 twitter 發的文一直發不出去…乾脆寫一篇 blog 好了。&lt;/p&gt;  &lt;p&gt;夢想如果能實踐，算不算是夢想？&lt;/p&gt; &lt;span class="fullpost"&gt;  &lt;p&gt;夢想如果不能實踐，那還真的叫做夢，那些宣稱可以築夢踏實的人都在說謊。&lt;/p&gt;  &lt;p&gt;我夢想有一天，能有能力去整頓迂腐顢頇的中華民國政府。我夢想建立有效率而且公正公開的公務系統，領人民的稅，服務人民的事。&lt;/p&gt;  &lt;p&gt;我夢想台灣的人民行止有禮，安居樂業，不做違法的事，不做虧心的事，不做違背道德良心的事，不臆測，不猜度，不疑懼他人。生活能有理想，有目標，能實踐，能發展。&lt;/p&gt;  &lt;p&gt;人人有書讀，人人有屋住，有車開，有家有伴侶有子嗣。互相合作，守望相助，團結一心，同時顧及個人及群體的利益。&lt;/p&gt;  &lt;p&gt;人人心裡得到安定，身體得到安養，以慈悲面對苦難，以包容面對紛爭，以祝福面對他人的成就，以友善面對陌生，以理性面對未知。&lt;/p&gt;  &lt;p&gt;我夢想同樣的夢想能在地球的每一個角落得到實現。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-8034863284319493362?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/10/blog-post_17.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-9031977410291736314</guid><pubDate>Thu, 08 Oct 2009 11:40:00 +0000</pubDate><atom:updated>2009-10-08T19:40:18.147+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">閱讀</category><title>教育乃百年大計…</title><description>&lt;p&gt;聽聞太多太多令人瞠目結舌的校園壞份子的案例，實在讓人不知道該怎麼看待台灣這個小地方。&lt;/p&gt;  &lt;p&gt;往好處想，壞份子只是一個兩個，但孩子還在人格尚未養成的時期，或者父母疏於培養狀況下，人格是很容易受到同儕所影響，而且，學著墮落是比學習成熟還快、還容易的。&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;當你看到在課堂上操著三字經，威脅對師長性命財產安全不利的學生，你會相信是學校教育出了問題嗎？當大學殿堂大開學生評鑑制度時，竟出現口徑一致因為「太難pass」「上課禁止講手機」而評為零分的老師，你會相信是大學教育出了問題嗎？&lt;/p&gt;  &lt;p&gt;台灣的教改，改出一堆怪獸家長。怪獸家長，養出一群無德無才的孩子。這些孩子，是台灣未來的主人翁…。&lt;/p&gt;  &lt;p&gt;心焦呀。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-9031977410291736314?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/10/blog-post.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-7857329155383342390</guid><pubDate>Wed, 30 Sep 2009 03:01:00 +0000</pubDate><atom:updated>2009-10-08T23:48:17.422+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">技術</category><title>推動 gstreamer plugin 的第三步</title><description>&lt;p&gt;前面兩篇我們完成了兩件很重要的事情，第一是建立了編寫插件程式的環境和測試方法，第二是替插件裝好了進出水閥 (sinkpad 和 srcpad) 的格式和屬性，格式不合的資料進不來，也出不去。接下來我們要開始放水，讓資料流進這個插件。&lt;/p&gt;  &lt;p&gt;gstreamer 在處理資料的流動有兩種主要的模式，一個是「推」，一個是「拉」。兩種模式需要實作的 routine 不同，在對資料的操作 (manipulation) 上的重點也不一樣，很容易被搞得摸不清方向(其實我到現在還是有很多沒搞懂的地方…)。首先先解釋一下兩者的不同。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;「推」模式就是由上游的插件控制資料的大小、流速，向下「推」到下游的插件，所以下游的插件並不會事先知道有多少資料會被送進來，它就必須先準備一個緩衝區來承接資料，然後判斷緩衝區裡的資料是否足夠拆解出一個壓縮單位的資料，夠的話就把資料切割出一個固定大小送給解碼器，剩下的資料要留著和下一筆流進來的資料做連接。&lt;/p&gt;    &lt;p&gt;「拉」模式則是需要自己控制資料大小、流速，告訴上游的插件說自己要多少資料，從幾分幾秒開始讀，自己控制速度、大小等等變數，把資料「拉」進來。因為要流進來的資料量 (舉例來說，media-object 的 size、chunk size、packet size) 自己可以控制，就不需要設計一個緩衝區來放資料。&lt;/p&gt;    &lt;p&gt;通常，「拉」模式會用在 demuxer，而「推」模式用在其他插件，所以 gst-template 提供的例子是「推」模式的寫法。_chain() 函式就是讓上游插件把資料送進來的接口，當資料開始流動的時候 (完成啟動階段(activation stage)後，啟動的部份留待後述。) 會直接喚起初始階段時向 pad 註冊的 chain 函式，這個函式的介面 (GstPadChainFunction) 是已經被定義好的，其中一個變數是 GstBuffer 的指標，資料就被塞在這個指標所指向的記憶體空間。我們便可以透過註冊進去的函式，取得操作這段資料的 handle 。&lt;/p&gt;    &lt;p&gt;Gstreamer 在處理資料流有四個狀態：Null, Ready, Pause, Playing 按順序切換。也就是說，剛開始播放一個檔案時狀態變化是： Null –&amp;gt; Ready –&amp;gt; Pause –&amp;gt; Playing，當播放結束要釋放 pipeline 的順序就是原路走回去：Playing –&amp;gt; Pause –&amp;gt; Ready –&amp;gt; Null。我們寫的這個 mp3dec 插件是要把 mpeg audio decoder libmad 包裝為 gstreamer 插件，所以在開始播放檔案之前必須先把插件初始化 (比如說，設定 member variable 的初始值，初始化 gstreamer 的其他元件等等)，當然，也要先初始化 libmad。初始化的動作一般來說，應該要放在 Null 轉到 Ready 的階段，或 Ready 轉到 Pause 的階段，絕對不可能是在 Pause 轉到 Playing 的階段，因為 Pause 和 Playing 兩個狀態是切換播放模式用的 (如：暫停、快進、Seeking) 。&lt;/p&gt;    &lt;p&gt;到目前為止都很抽象，我們走進源碼來看就會好一點。&lt;/p&gt;    &lt;p&gt;為了處理剛提到的狀態切換，我們要註冊一個 _change_state() 函式。&lt;/p&gt;    &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;     &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;       &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; GstStateChangeReturn &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;     gst_mp3dec_change_state(GstElement* element, GstStateChange transition)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     GstStateChangeReturn ret = GST_STATE_CHANGE_SUCCESS;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     Gstmp3dec *dec;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;     dec = GST_MP3DEC(element);&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;switch&lt;/span&gt;(transition)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;     {   &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; GST_STATE_CHANGE_NULL_TO_READY:&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;             mad_frame_init(&amp;amp;dec-&amp;gt;frame);&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;             mad_stream_init(&amp;amp;dec-&amp;gt;stream);&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;             mad_synth_init(&amp;amp;dec-&amp;gt;synth);&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;default&lt;/span&gt;:&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;     }   &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt;     &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum19"&gt;  19:&lt;/span&gt;     ret = parent_class-&amp;gt;change_state(element, transition);&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum20"&gt;  20:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(ret == GST_STATE_CHANGE_FAILURE)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum21"&gt;  21:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; ret;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum22"&gt;  22:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum23"&gt;  23:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;switch&lt;/span&gt;(transition)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum24"&gt;  24:&lt;/span&gt;     {   &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum25"&gt;  25:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; GST_STATE_CHANGE_READY_TO_NULL:&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum26"&gt;  26:&lt;/span&gt;             gst_mp3dec_reset(dec);&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum27"&gt;  27:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum28"&gt;  28:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;default&lt;/span&gt;:&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum29"&gt;  29:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum30"&gt;  30:&lt;/span&gt;     }   &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum31"&gt;  31:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; ret;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum32"&gt;  32:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum33"&gt;  33:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum34"&gt;  34:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; gst_mp3dec_clas_init()&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum35"&gt;  35:&lt;/span&gt; {    &lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum36"&gt;  36:&lt;/span&gt;     ...&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum37"&gt;  37:&lt;/span&gt;     gstelement_class-&amp;gt;change_state = gst_mp3dec_change_state;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum38"&gt;  38:&lt;/span&gt;     ...&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum39"&gt;  39:&lt;/span&gt; }     &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;p&gt;如剛所說，當狀態從 NULL 轉到 READY 時 (GST_STATE_CHANGE_NULL_TO_READY)，插件要做初始化，配置記憶體等。反過來當狀態從READY轉到NULL時(GST_STATE_CHANGE_READY_TO_NULL)，就要釋放資源。為了避免當主要的執行續(main thread)還在運作時，就因為收到「停止」的指令，從 PLAYING 切進 NULL ，把資源都給釋放掉，所以狀態轉換要分成兩個 switch-case 來處理。&lt;/p&gt;

  &lt;p&gt;我們可以試著討論一下 pipeline 如此處理狀態切換的理由是什麼。想像你手上有一個濾水器，一個水桶的污水和一個乾淨的水壺。當你要開始過濾污水的時候，你會不會先檢查水壺已經正確地接在濾水器的另一端了？要開始把污水往下倒時，會不會先把濾水器的開關打開，會吧？水壺和濾水器都「READY」了以後，才開始把污水往下倒。如果你使用濾水器的方法和我不同，請麻煩接受這個「由下而上READY」的想法，因為這是 gstreamer 在做開關控制的精神。&lt;/p&gt;

  &lt;p&gt;反過來看，如果要停止濾水，該是怎樣的順序？沒錯，把上面過濾的順序反過來。先停止倒污水，再關閉濾水器，最後才蓋上水壺。這樣的流程要怎麼用程式碼表達呢？&lt;/p&gt;

  &lt;p&gt;Gstreamer 只提供了一個函式來處理整個 pipeline 開始和結束的動作，在 mp3dec 這個例子中，就是我們註冊進去的 gst_mp3dec_change_state。只有一個函式的話，還要兼顧「開的時候下游先開，關的時候上游先關」的原則，最簡單的做法就是：播放初始時先替自己做初始化，準備好了以後通知上游。播放結束時先通知上游，再釋放自己的資源。所以，就會出現上面那段程式碼的寫法。&lt;/p&gt;

  &lt;p&gt;當 pipeline 的狀態被切換到 PLAYING 的時候，gstreamer 會開始做 preroll (提取影音資料進緩衝區)，此時 _chain() 函式就會被觸發。主要的資料處理工作就是在 _chain() 裡完成，在「拉」模式的情況下，主要的資料處理工作則是在 _loop() 裡完成，以後會說明。因為 _chain() 裡面牽涉到 mpeg audio 解碼的程式，和 libmad 調用的部份、處理緩衝佇列等等比較複雜，將另開篇幅說明。&lt;/p&gt;
&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-7857329155383342390?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/09/gstreamer-plugin_30.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-3800576051802834600</guid><pubDate>Thu, 24 Sep 2009 08:33:00 +0000</pubDate><atom:updated>2009-10-08T23:42:47.406+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">技術</category><title>看見 gstreamer plugin 的第二步</title><description>&lt;p&gt;上一篇我們把一些編譯 gstreamer 插件的環境給準備好，也透過 gst-inspect 看到新加入的插件 ( 在上一個例子中是「mp3dec」) 的屬性，接著就要親眼見證它的運作了。&lt;/p&gt;  &lt;p&gt;先打開 gstmp3dec.c 找到 &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;kbd&gt;g_printf(“I'm plugged, therefore I’m in.\n”);&lt;/kbd&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;這一行，改一下文字，然後跳出重編，執行&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;kbd&gt;gst-launch filesrc location=/path/to/file.mp3 ! mad ! mp3dec ! alsasink &lt;/kbd&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;有沒有看到一行你剛剛改的字拚命洗畫面，那就是插件運作的明證。接著我們要開始改寫這個插件，來讓它取代 mad。所以測試方法也很明確，就是要讓&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;kbd&gt;gst-launch filesrc location=/path/to/file.mp3 ! mp3dec ! alsasink &lt;/kbd&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;這指令可以正確地播出 file.mp3 的內容。這個指令會在接下來的測試過程中不斷的被執行。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;接著編輯 gstmp3dec.c (這個檔案也會不斷的修改)，尋找 GstStaticPadTemplate ，會找到已經被自動產生的兩個 pad：sink_factory 和 src_factory 。還不知道 pad 是什麼沒關係，先想像它是插件的「開口」就好；上一篇文章我們有提到所謂的 pipeline 的箭頭是有方向性的，資料從源頭 (檔案、網路…等) 讀取出來後，從讀取的插件開始(即：file-source)，到播送的插件出去(即：audio-sink 和 video-sink)。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/images/simple-player.png" target="_blank"&gt;&lt;img src="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/images/simple-player.png" width="640" height="241" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;透過插件的「開口」，資料才能在插件之間流動，就像濾水器的進水閥和出水閥，控制流進流出的水量、速度等等。不過 gstreamer 的水閥比較複雜一點，它必須再去判斷多媒體資料流的屬性，動態地決定輸入的多媒體檔案要用哪一個濾水器來承接。在這裡水閥就是 &lt;a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html" target="_blank"&gt;GstPad&lt;/a&gt; ，而標示水閥的「屬性」就是 &lt;a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html" target="_blank"&gt;GstCaps&lt;/a&gt;。進水閥我們稱為「sink pad」，出水閥我們稱為「source pad」，所以按上圖來看，file-source 沒有「安裝」「sink pad」是因為他在進水的那一條路是透過系統的 file I/O 來處理，不屬於 gstreamer pad 的範疇；同樣的 audio-sink 和 video-sink 沒有「安裝」「source pad」是因為在播放聲音和影像的部份是透過系統的 A/V renderer。而在中間的插件們，最基本的型態是一個進水(後稱 sinkpad )一個出水(後稱 srcpad )，像 decoder ；而 demuxer 要把 audio/video (或更多，視封裝格式而定) 資料拆開給各自的解碼器，就會有一個 sinkpad ，多個 srcpad ，因為責任重大，demuxer 寫起來也比較複雜。&lt;/p&gt;    &lt;p&gt;解釋完插件和 pad、caps 之間的關係後，我們先透過程式去設定 mp3dec 的屬性。為求簡單，我們照抄 mad 的屬性就好，所以 sink_factory 和 src_factory 會改成如下&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;/p&gt;      &lt;pre&gt;&lt;kbd&gt;
static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE (&amp;quot;sink&amp;quot;,
    GST_PAD_SINK,
    GST_PAD_ALWAYS,
    GST_STATIC_CAPS (&amp;quot;audio/mpeg,   \
        mpegversion=1,      \
        layer=[1,3],        \
        rate={8000,11025,12000,16000,22050,24000,32000,44100,48000},\
        channels=[1,2]&amp;quot;)
        );

static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE (&amp;quot;src&amp;quot;,
    GST_PAD_SRC,
    GST_PAD_ALWAYS,
    GST_STATIC_CAPS (&amp;quot;audio/x-raw-int,  \
        endianness=1234,    \
        signed=true,        \
        width=32,           \
        depth=32,           \
        rate={8000,11025,12000,16000,22050,24000,32000,44100,48000},\
        channels=[1,2]&amp;quot;)
        );&lt;/kbd&gt;&lt;/pre&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;重編後再用 gst-inspect 檢查一下就會發現在 Pad Templates 裡所描述 sinkpad 和 srcpad 的屬性都更新了，看的出來 mp3dec 接受的輸入格式是 mpeg1 audio layer3 的資料流，輸出 pcm 。設定這些屬性的目的就跟前述一樣，讓 gstreamer 在自動產生 pipeline 的時候可以按照我們設定的格式找到正確的插件來處理資料。(想像一下濾水器的進入出入閥標示著這個是濾工業用水、那個是濾農業用水、另一個是濾家庭用水，口徑多少、每單位吃水量多少…等等等，如此就算濾水器的功能一樣，而相對應的口徑、水量不符合，gstreamer 也不會接錯。)&lt;/p&gt;

  &lt;p&gt;然而，這邊設定的 caps 只是一個樣板，告訴上下插件輸入和輸出資料的格式及相關屬性的「範圍」，做為建立 pipeline 時參考的依據，當檔案開始播放時，真正的資料流的格式、屬性要等解碼完才知道。換言之，caps 的設定不一定是在 template 裡寫死就好，有時要另外動態產生運行時對應的 caps 並指派給 pad ( 包括 sinkpad 和 srcpad )。&lt;/p&gt;

  &lt;p&gt;在處理 sinkpad 和 srcpad 的程式都還沒寫之前就先設定 caps 其實並沒有具體的功能，但我覺得這樣解釋比較不會搞不清楚或混淆 caps 的目的和重要性。&lt;/p&gt;

  &lt;p&gt;當 caps 被設定好後，我們再來執行看看前面執行過的指令&lt;/p&gt;

  &lt;blockquote&gt;
    &lt;p&gt;&lt;kbd&gt;gst-launch filesrc location=/path/to/file.mp3 ! mad ! mp3dec ! alsasink &lt;/kbd&gt;&lt;/p&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;有沒有發現結果不一樣了？此時音樂不會播，程式直接中斷並吐出一行字：&lt;/p&gt;

  &lt;blockquote&gt;
    &lt;p&gt;&lt;kbd&gt;WARNING: erroneous pipeline: could not link mad0 to mp3dec0&lt;/kbd&gt;&lt;/p&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;原因很簡單，就是 gstreamer 發現 mad 的輸出閥 (srcpad) 和 mp3dec 的輸入閥 (sinkpad) 的 caps 不符合。所以跑都不跑就直接跳掉了。&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-3800576051802834600?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/09/gstreamer-plugin_24.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-1854364196793143935</guid><pubDate>Wed, 23 Sep 2009 09:35:00 +0000</pubDate><atom:updated>2009-09-28T09:54:52.529+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">技術</category><title>踏出 gstreamer plugin 的第一步</title><description>&lt;p&gt;搞 gstreamer 插件已經好一陣子，好不容易勉強算的上知道怎麼去寫一個插件，嚴格說來看 gstreamer 寫的 plugin writer’s guide 應該是看不懂要怎麼接著去叫 gstreamer 做事的，網路上找的到的資料，也絕大多數是在講 integration layer (也就是純 player 啦) 的部份，而對於 development layer (也就是 pipeline 裡的 element) 該怎麼撰寫付之闕如。我打算趁手上的 wmv 插件告個段落時寫個筆記，算是為了交流，也算是幫自己重新確認觀念無誤。&lt;/p&gt;  &lt;p&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/db/Gstreamer-logo.svg/530px-Gstreamer-logo.svg.png" /&gt; &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;這回我想拿 mp3 檔案做例子，用一個比較普遍而且廣泛應用的格式做練習有很多好處，一來沒有影像，就先省去同步的問題，也不會有 cpu / bandwidth 不夠的問題 (因為 video 的 bitrate 比 audio 高出很多)；二來測試檔案滿地爬，而且橫跨多種不同參數的壓縮格式，更好的是可以互相參照的播放器也是滿地爬(一不小心就踩到的程度…搭捷運時年輕人幾乎人手一台 player)，抓蟲或對照功能時很好用。&lt;/p&gt;    &lt;p&gt;gstreamer 提供了一個 command line 建立 pipeline 的工具：gst-launch。給不同的參數可以自動或手動的方式去播放一個多媒體檔，這個工具說方便很方便，說不方便也的確有點麻煩。方便是一個指令就可以叫它開始播檔案，省去圖型化介面的慢和滑老鼠的動作；不方便是因為它除了 play 以外沒有別的 navigation command，不像 mplayer 還有給 hotkey 快轉 (快轉對於看謎片來說是很重要的呀!!)。至於所謂的 pipeline，長得就像這樣&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/images/simple-player.png" target="_blank"&gt;&lt;img src="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/images/simple-player.png" width="520" height="196" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;箭頭和方塊組成的結構就稱為 pipeline，而每個方塊 (element) 都負責某一部份的資料處理，稱為 element。這和 DirectShow 的 graph 是相當神似的。有 DirectShow 基礎的人應該會比我還快了解 gstreamer 吧。&lt;/p&gt;    &lt;p&gt;總之，自動建立 pipeline 的指令是如此：&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;kbd&gt;gst-launch playbin uri=file:///path/to/file.mp3&lt;/kbd&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;而手動建立的話可以這麼簡單：&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;kbd&gt;gst-launch filesrc location=/path/to/file.mp3 ! mad ! alsasink&lt;/kbd&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;其中的 mad 就是 gstreamer 會 runtime 去 load 的 element ，也就是接下來會深入去講的主題。如果你的系統缺少了解碼 mp3 必要的函式庫或 gstreamer 針對 mp3 的插件，那就會播放失敗。開源的 mp3 函式庫很多，我們就用 mad (mpeg audio decoder)。以 ubuntu 為例，安裝必要的函式庫很容易：&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;kbd&gt;sudo apt-get install libmad0 gstreamer0.10-plugins-ugly&lt;/kbd&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;如此應該就可以順利聽到 mp3 的音樂了。其他必要的 element 像是 audio renderer 通常預設就會安裝了。知道了這些工具後我們就可以開始以 mad 為師的 gstreamer 插件學習過程。&lt;/p&gt;    &lt;p&gt;首先，我們最好用 gst-inspect 看看 mad 這個插件的一些資料，這些都會是接下來寫程式或多或少會用到的。&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;kbd&gt;gst-inspect mad&lt;/kbd&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;我們會看到一些對這個插件的描述，pad template 的 capabilities 等等，&lt;a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/section-basics-types.html" target="_blank"&gt;gstreamer 的文件&lt;/a&gt;裡有比較清楚的列出哪些 properties 對 capabilities 的描述和對應的意義，此處就不多說。&lt;/p&gt;    &lt;p&gt;gst-launch 和 gst-inspect 是開發插件時滿重要的兩個工具，玩熟練後我們就可以開始實作自己的 mp3 gstreamer 插件。gstreamer 很體貼的在網站上擺了一個插件的 template，我們就從這個 template 開始走下去。&lt;/p&gt;    &lt;blockquote&gt;     &lt;pre&gt;&lt;kbd&gt;git clone git://anongit.freedesktop.org/gstreamer/gst-template.git&lt;/kbd&gt;&lt;/pre&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;下載後在作業目錄會找到一個 gst-template 的資料夾，然後進到 gst-plugin/src 執行 &lt;/p&gt;

  &lt;blockquote&gt;
    &lt;p&gt;&lt;kbd&gt;../tools/make_element mp3dec&lt;/kbd&gt;&lt;/p&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;這個 tool 會用 mp3dec 為名產生一個 gstreamer plugin 的 template。這兩件事情就是在做 gstreamer plugin writer’s guide 的 section 3.1, 3.2。&lt;/p&gt;

  &lt;p&gt;接著，我們要「立刻」看到自己寫的 plugin 被 gst-inspect 找到，這要怎麼做呢？&lt;/p&gt;

  &lt;p&gt;首先，改寫 gst-plugin/src/Makefile.am，讓他編譯我們的程式，用文字編輯器把 gstplugin 這個字串換成 gstmp3dec。接著就像一般我們在編譯開源專案一樣，藉 autotool 來產生 Makefile，執行 gst-plugin/autogen.sh 。接著到 gst-plugin/src 下 make，就會在 gst-plugin/src/.libs/ 下面看到 libgstmp3dec.so，這個就是我們的 gstreamer 插件。你可以用&lt;/p&gt;

  &lt;blockquote&gt;
    &lt;p&gt;&lt;kbd&gt;GST_PLUGIN_PATH=/path/to/gst-template/gst-plugin/src/.libs/ gst-inspect mp3dec&lt;/kbd&gt;&lt;/p&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;來檢視這個插件的細節，就像之前我們檢視 mad 一樣，會發現很多資訊在 mad 裡面有的，在 mp3dec 這個新生的插件裡看不到，那些就是我們要慢慢加上去的功能。&lt;/p&gt;
&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-1854364196793143935?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/09/gstreamer-plugin.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-429961376890902032</guid><pubDate>Wed, 16 Sep 2009 08:17:00 +0000</pubDate><atom:updated>2009-09-16T16:21:23.250+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">旅遊</category><category domain="http://www.blogger.com/atom/ns#">trip</category><title>7/29-8/1澎湖行(5)</title><description>&lt;p&gt;事隔一個多月再回想起這趟旅程，赤炎炎的陽光會被誇飾，迷路的挫樣變成冒險的樂趣，就連曬成蛇皮的手臂和大腿也被一笑置之，海水、天空、無憂的日子會變成昏黃燈下兩個小黑炭抱著藏書章，蹬蹬咚咚地把書從架上一本本拿下，蓋上珍藏印記的佈景主題。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/SrCe5d3pc6I/AAAAAAAAAk4/SQAsrWRRgpU/s1600-h/PICT24154.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2415" border="0" alt="PICT2415" src="http://lh5.ggpht.com/_QDiFZViszUo/SrCe6Iu4ZNI/AAAAAAAAAk8/sw78FrJViNo/PICT2415_thumb2.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;在米國旅行，跨個州就像不同世界，台灣和澎湖，大概也算的上是兩個不同世界。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/SrCe6hQu3MI/AAAAAAAAAlA/oqqf4eI36GU/s1600-h/CIMG6116%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6116" border="0" alt="CIMG6116" src="http://lh6.ggpht.com/_QDiFZViszUo/SrCe7UXQrEI/AAAAAAAAAlE/0SKJZy55ivQ/CIMG6116_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;經過二崁周圍就會聞到一陣香氣，按記憶它聞起來像香茅，實際上成分可複雜了，查網路上說明是「天人菊、艾草和山芙蓉」磨成粉末再捏在一起做成的香錐。&lt;/p&gt;    &lt;p&gt;硓咕石搭建的房子，牆面佈滿珊瑚礁的紋路，就現在的角度來看，是自然成型的鄉村(漁村？)風格吧。要是村子裡的老人看到現代人蓋房子還要煞費苦心把牆面漆得凹凸不平，不知道會不會瞠目結舌。(這真是個有趣的現象，以前的人日夜期盼吃到一塊肉，現在人想盡辦法少吃肉；以前的人巴不得脫離農村到都市裡工作，現在的人居然花錢「體驗」農村生活。)&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/SrCe8UVFguI/AAAAAAAAAlI/vFELjWT48Xw/s1600-h/CIMG6309%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6309" border="0" alt="CIMG6309" src="http://lh5.ggpht.com/_QDiFZViszUo/SrCe8459RvI/AAAAAAAAAlM/-4lE3qUSEq8/CIMG6309_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/SrCe9ZnIgWI/AAAAAAAAAlQ/rmeAgL7QSbI/s1600-h/CIMG6307%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6307" border="0" alt="CIMG6307" src="http://lh5.ggpht.com/_QDiFZViszUo/SrCe-HSU4AI/AAAAAAAAAlU/z0eSV4Z-QIs/CIMG6307_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/SrCe-kCdVHI/AAAAAAAAAlY/vd58auT64fA/s1600-h/CIMG6308%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6308" border="0" alt="CIMG6308" src="http://lh6.ggpht.com/_QDiFZViszUo/SrCe_I0dHfI/AAAAAAAAAlc/VOi9sgAG0Lk/CIMG6308_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/SrCe_063-sI/AAAAAAAAAlg/NXcvGjfuzjk/s1600-h/CIMG6299%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6299" border="0" alt="CIMG6299" src="http://lh3.ggpht.com/_QDiFZViszUo/SrCfAh7QqNI/AAAAAAAAAlk/R4hW8-ldPx4/CIMG6299_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;望安的花宅也是個有名的景點，說是因為什麼桂花巷…某個電影還電視節目在此取景。不論是在二崁還是在花宅，老厝在文化和歷史上的重量感已不言自明，雖然有些建物在地方政府或屋主的努力下維持著良好的外貌，大多數的房子仍在沒有人照顧的情況下逐漸凋零。為什麼會沒有人照顧呢？因為年輕人都去大城市「討生活」呀~於是房子的主人為了賺錢離鄉背景，到大都市裡求一份溫飽，而大都市裡的人卻花錢千里迢迢地跑來就為了看他的老家(和吃飯的工具：石滬)。&lt;/p&gt;    &lt;p&gt;政府說，澎湖開放賭場可以振興經濟。我個人非常認同這句話，只是要把被省略的主詞填回去比較具體。「澎湖開放賭場可以振興『特定人士』的經濟」，嗯，我同意，政府大蓋蚊子館的目的不也是如此嗎？要去振興某人或某群人的經濟嘛。所謂的社會成本，絕對是計算完機會成本之後也不會想到的事。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/SrCfBNKbABI/AAAAAAAAAlo/-2oIfYNlXHQ/s1600-h/PICT2463%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2463" border="0" alt="PICT2463" src="http://lh5.ggpht.com/_QDiFZViszUo/SrCfB2-tUMI/AAAAAAAAAls/rs_QZTDCJ1M/PICT2463_thumb%5B1%5D.jpg?imgmax=800" width="364" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;(唐納吉軻德？) (Donna Quixote)&lt;/p&gt;    &lt;p&gt;(西班牙文的 Don 是「先生」，Donna是「女士」，Don Quixote 是吉軻德先生的意思)&lt;/p&gt;    &lt;p&gt;風力發電是個政府難得做對的能源事業。我們在澎湖的這幾天前後經過中屯風力發電場四五次，看這幾個風扇轉呀轉，風向不同時還會調整方向，對於保留青山綠水所做的努力，實在令人敬佩。但一處清境，救不了一整個台灣，看從北到南都存在「都是阿扁的錯」的土石流問題，就會覺得在台灣發展土石流發電搞不好比風力發電還有搞頭。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/SrCfCdZGs8I/AAAAAAAAAlw/rdutUZUl2qg/s1600-h/CIMG6100%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6100" border="0" alt="CIMG6100" src="http://lh4.ggpht.com/_QDiFZViszUo/SrCfDJ_TUFI/AAAAAAAAAl0/_REvDLPuu4Y/CIMG6100_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;鎮風塔，不過在澎湖寶貝最怕的是太陽…。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-429961376890902032?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/09/729-815.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_QDiFZViszUo/SrCe6Iu4ZNI/AAAAAAAAAk8/sw78FrJViNo/s72-c/PICT2415_thumb2.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-8441601921450085841</guid><pubDate>Tue, 01 Sep 2009 03:16:00 +0000</pubDate><atom:updated>2009-09-16T16:25:29.484+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>雙聲道音響追加耳機的解決方案</title><description>&lt;p&gt;同事 L 家裡本來有一組等級還不錯的雙聲道音響，我自己聽過的感覺是高音有點太薄，還要再加強。但其實就經濟型(30萬以下)的組合來說，而且還要用來聽不同類型的音樂 (同事 L 聽古典外還聽鬼太鼓、jazz 人聲、較早期的搖滾樂團等等)，我是覺得雖然古典音樂被犧牲掉了，其他類型的音樂倒是表現的不錯，這時候就是個人喜好的問題。&lt;/p&gt;  &lt;p&gt;&lt;img src="http://media.macworld.co.uk/cmsdata/products/111710/AudioTechnica-550.jpg" width="240" height="240" /&gt; &lt;img src="http://p8.p.pixnet.net/albums/userpics/8/7/890987/4a3badab6e787.jpg" width="240" height="161" /&gt; &lt;/p&gt;  &lt;p&gt;我的財力和生活空間都「尚」不允許我擁有一套自己滿意的雙聲道音響，所以對於各家音響的好壞還說不出個道理來，只是抱著玩音響就是踏入另一個錢坑的恐懼，和擁有一套好音響來聽好音樂的幻想…痛苦的是，我有木眼，但耳朵很靈。比如說，上次去 DSC 看裸戒時，心如可以輕易分辨 D,E,F color，我完全分不出來…。現實生活中，擁有一套 AD-700 + 青龍已經讓我很滿足了。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;總之，這次的任務是幫同事 L 解決他想在現在的音響系統上增加可以走耳機輸出的選項。目前已有的配備是一個訊源 Usher CD-100，支援同軸和光纖的數位輸出和一組類比輸出，直入後級擴大器。華勝 AS 350 看網路上評價滿好的，也有人把他視為綜擴，但比較嚴謹一點來說應該還是後級。&lt;/p&gt;    &lt;p&gt;我畢竟不是音響駭客等級(好奇會不會有神人直接把後級拆開，在機殼上開洞，加上電路和輸出接口後蓋回去…)，只能從花錢添購設備的方法去給建議。所以應該只有下面兩個方法可以用。&lt;/p&gt;    &lt;p&gt;1) 添購一台 DAC ，從訊源接數位輸出，再接到耳擴。(比較陽春的就是買 DAC + 耳擴一機…比如說我手上這支青龍)。然後接到耳機出去。這樣子對於書架喇叭一點幫助都沒有，但青龍一台6800，耳機也不用買到太高檔的 (思考青龍會不會推不動…)，整體來說是省錢的作法。&lt;/p&gt;    &lt;p&gt;2) 添購一台前級擴大器，比如說 RC-06 或 BlackCube，耳機就依賴前級來推，這樣後級也會享受到比較乾淨的訊源。&lt;/p&gt;    &lt;p&gt;不知道前級如果選擇比較陽春的型號，會不會反而對後級有害無益…。唉，對於音響還是很無知呀~&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-8441601921450085841?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/09/blog-post.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-1242605211936211490</guid><pubDate>Fri, 28 Aug 2009 13:08:00 +0000</pubDate><atom:updated>2009-09-16T16:21:47.244+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">旅遊</category><category domain="http://www.blogger.com/atom/ns#">trip</category><title>7/29-8/1 澎湖行(4)</title><description>&lt;p&gt;來澎湖一定要吃的是什麼？&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/SpfWo9NveuI/AAAAAAAAAi8/62LgW4K_pHQ/s1600-h/CIMG6146%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6146" border="0" alt="CIMG6146" src="http://lh4.ggpht.com/_QDiFZViszUo/SpfWpuBymtI/AAAAAAAAAjA/y6x_uc80y9s/CIMG6146_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;文康街的牛雜湯，真是要命的好喝，牛雜大塊又嫩，湯汁香呀…香呀…看起來很油很厚，吃起來卻是爽口不膩，真想叫老闆去東區開一家分店，就算開三倍價也鐵定門庭若市呀。它對面的「香亭」土魠魚焿，也是一絕，好吃到我們沒時間拍照了~。看他魚焿炸的酥油酥油，想說會不會吃起來很燥？不會! 不只鮮嫩又帶點 Q 度，整間店就是只賣魚焿就賣的嚇嚇叫。&lt;/p&gt;    &lt;p&gt;當然，到海邊一定要吃海鮮。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/SpfWqFekfqI/AAAAAAAAAjE/NPq8Hykf-gY/s1600-h/CIMG6241%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6241" border="0" alt="CIMG6241" src="http://lh5.ggpht.com/_QDiFZViszUo/SpfWqqCnosI/AAAAAAAAAjI/BG10-JZNrv4/CIMG6241_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/SpfWrUrxR7I/AAAAAAAAAjM/3OB7Db2ZSQ4/s1600-h/CIMG6242%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6242" border="0" alt="CIMG6242" src="http://lh3.ggpht.com/_QDiFZViszUo/SpfWr_WgyOI/AAAAAAAAAjQ/KiSajSOZI90/CIMG6242_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/SpfWsXw4-OI/AAAAAAAAAjU/OAkCEaqOLpw/s1600-h/CIMG6243%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6243" border="0" alt="CIMG6243" src="http://lh5.ggpht.com/_QDiFZViszUo/SpfWsxsGtuI/AAAAAAAAAjY/Cqfn81qTFNg/CIMG6243_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/SpfWtY1a0eI/AAAAAAAAAjc/94Us17eeQqY/s1600-h/CIMG6244%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6244" border="0" alt="CIMG6244" src="http://lh4.ggpht.com/_QDiFZViszUo/SpfWuN0QV8I/AAAAAAAAAjk/ONQbseDeXCg/CIMG6244_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;馬公市區的「長進」餐廳真的不是…只有好吃而已，看照片都知道我們每一盤都是先凍嘸條的吃去一半才想起來要拍照。沒來這裡吃海鮮，就不要跟人家說你喜歡吃海鮮，真的，不管是燙小管，烤大蚌，白灼蝦，真的是鮮甜到讓人想哭出來，尤其是右下角這個紅蟳粥，必吃!再三強調，必吃!這裡的海鮮是讓你完全不想停下來說話的那種好吃，而且! 便宜! 我們兩個才吃掉850。真的是很「長進」的一家餐廳 =D&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/SpfWuo0Nv0I/AAAAAAAAAjo/FbTmj_NbPIo/s1600-h/CIMG6184%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6184" border="0" alt="CIMG6184" src="http://lh6.ggpht.com/_QDiFZViszUo/SpfWvYXl0VI/AAAAAAAAAjs/NE-MuHeFMsI/CIMG6184_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;具有澎湖特色的絲瓜，長的像拉長臉發青的楊桃，吃起來脆脆的，不像台灣的絲瓜圓圓飽飽但吃起來軟爛軟爛。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/SpfWwQk02CI/AAAAAAAAAjw/CirVg4fe6ck/s1600-h/CIMG6182%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6182" border="0" alt="CIMG6182" src="http://lh6.ggpht.com/_QDiFZViszUo/SpfWxDNWBVI/AAAAAAAAAj0/2pvJHfJSO1s/CIMG6182_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;雖然我喜歡沙西米，但這趟旅程好像點了太多沙西米了…。左邊是石蚵，右邊是河豚。石蚵其實就是野生蚵仔，小小顆但很青脆，不會像養殖的蚵仔，肥的有點噁心。(只是一盤居然這麼多蚵仔…吃到最後還是有點點噁心)，河豚皮沒什麼味道，就是咬起來很 Q，會彈牙，感覺是吃新鮮比吃美味多。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/SpfWx8q5kpI/AAAAAAAAAj4/asyt08YQaAg/s1600-h/CIMG6183%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6183" border="0" alt="CIMG6183" src="http://lh3.ggpht.com/_QDiFZViszUo/SpfWyeg-TJI/AAAAAAAAAj8/d51R0j-q408/CIMG6183_thumb%5B3%5D.jpg?imgmax=800" width="394" height="524" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;澎湖有些景點，比如說像鯨魚洞旁，會有店家在兜售馬糞海膽，活的唷~現買他就現剖給你吃海膽沙西米。我是躍躍欲試，不過心如不敢吃，我們就在「紅毛城小吃」點了這個海膽炒蛋…嗯…就是…炒蛋的味道@@。&lt;/p&gt;    &lt;p&gt;對了，我們還吃了一些有的沒的，像是文康街米粉肉、清蒸肉圓、阿華滷豬牙齦、二崁的杏仁茶…等。必吃的甜點：仙人掌冰，當然也不會錯過。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/SpfWzMCU6fI/AAAAAAAAAkA/VHRyqo9kv2M/s1600-h/CIMG6119%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6119" border="0" alt="CIMG6119" src="http://lh3.ggpht.com/_QDiFZViszUo/SpfWzhQhZYI/AAAAAAAAAkE/evlQp4xwP5c/CIMG6119_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;往二崁古厝路上會經過的可口冰城，用仙人掌的花、果、葉分別做出不同口味的冰來。他們還特別介紹說，他們的仙人掌冰為什麼顏色和別人不同等等。口味很特別。我另外還點一些沒吃過的像風茹冰、天仁菊冰…還有一個忘了。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/SpfW0SAbg9I/AAAAAAAAAkI/5OvSeZ7rpYk/s1600-h/CIMG6187%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6187" border="0" alt="CIMG6187" src="http://lh3.ggpht.com/_QDiFZViszUo/SpfW0wY4iOI/AAAAAAAAAkM/33a4l9lys5I/CIMG6187_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;當然人到吉貝的時候，也不會錯過大貝殼冰，一份150，量真的很多，心如又不太吃冰，一個人嗑完的時候還猛打哆嗦 XD&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/SpfW10QsO4I/AAAAAAAAAkQ/nM-NXp07_cw/s1600-h/CIMG6354%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6354" border="0" alt="CIMG6354" src="http://lh4.ggpht.com/_QDiFZViszUo/SpfW2p86x_I/AAAAAAAAAkU/KFOOaumj57g/CIMG6354_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;真的是吃了很多十模七雜八的東西…在馬公市四眼井附近有個十全大補蛋。藥草味完全透入蛋白裡，甘甘的，很好吃。&lt;/p&gt;    &lt;p&gt;其實在澎湖玩，最常尋找也最需要的食物，是水。我們花了很多錢在買水，因為太陽實在太大了…喝一堆下去還來不及補充到身體裡，又都從毛細孔噴出去了(真是毫無科學根據的誇飾法…。)&lt;/p&gt;   &lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/SpfW3bCIIzI/AAAAAAAAAkY/eMUUSqtfUaU/s1600-h/PICT2435%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2435" border="0" alt="PICT2435" src="http://lh6.ggpht.com/_QDiFZViszUo/SpfW3w2faZI/AAAAAAAAAkc/NDDiN0v8Wzo/PICT2435_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt;     &lt;p&gt;但是有圖有真相…每張照片都像這樣…滿臉汗珠…。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-1242605211936211490?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/08/729-81-4.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_QDiFZViszUo/SpfWpuBymtI/AAAAAAAAAjA/y6x_uc80y9s/s72-c/CIMG6146_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-1892626150983878358</guid><pubDate>Fri, 28 Aug 2009 01:34:00 +0000</pubDate><atom:updated>2009-09-16T16:22:24.050+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">旅遊</category><category domain="http://www.blogger.com/atom/ns#">trip</category><title>7/29-8/1 澎湖行(3)</title><description>&lt;p&gt;到澎湖要玩水上游戲，好像已經變成澎湖旅遊的既定路線。我們安排了一天早上到吉貝玩所謂「八合一」送浮潛，拖曳傘要另外付錢，就跳過。基本上所有的玩法都是水上摩托車的變形，坐不同的載具，有不同的「飆」法。我們每個載具玩過一次，又給香蕉船翻去喝了幾次水後，覺得還是騎機車逛逛吉貝，看看當地的風土文化比較有趣。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/Spcz37y8n3I/AAAAAAAAAh0/mZ0h8kL-nUY/s1600-h/PICT25344.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2534" border="0" alt="PICT2534" src="http://lh4.ggpht.com/_QDiFZViszUo/Spcz4UxzBtI/AAAAAAAAAh4/NPM8fjv_u4w/PICT2534_thumb2.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;隘門沙灘，沙子很細很細，讓人想起聖淘沙的海灘。這裡也有水上活動，而且人比較少。吉貝是礫灘，地上的小石子顆粒踩起來腳超痛的…。吉貝不是只有水上活動有趣，石滬和石敢當也在這塊小島上散落著，政府在港口的遊客中心就起了一個石滬文化館，供遊客了解石滬的功能，原理和建造過程等等。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/Spcz5BjFvzI/AAAAAAAAAh8/8PHmA7LR1RM/s1600-h/CIMG62034.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6203" border="0" alt="CIMG6203" src="http://lh5.ggpht.com/_QDiFZViszUo/Spcz6gAPokI/AAAAAAAAAiA/8wtpPoJYUrI/CIMG6203_thumb2.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;東鐘、西殼。&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/Spcz7Ljz5YI/AAAAAAAAAiE/aQtK94W6vCo/s1600-h/CIMG61964.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6196" border="0" alt="CIMG6196" src="http://lh6.ggpht.com/_QDiFZViszUo/Spcz7wm_1_I/AAAAAAAAAiI/K1GJlprjIIE/CIMG6196_thumb2.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;這兩個巨型的石敢當，作用和隨處可見的鎮風塔類似，祈求風調雨順，討海的男兒能滿載而歸。我們去玩的那幾天風浪都不大，感受不太到大海的洶湧和無情，是因為有石敢當的保佑嗎？船從澎湖到吉貝中間會經過險礁，人家說是什麼偶像劇的場景，我是完全沒有概念…不過看到一群比基尼辣妹在那沙灘上打排球，一定是個值得參觀的好地方。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/Spcz8YqHIjI/AAAAAAAAAiM/R52zpt4CKOw/s1600-h/CIMG62125.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6212" border="0" alt="CIMG6212" src="http://lh4.ggpht.com/_QDiFZViszUo/Spcz9BrAaCI/AAAAAAAAAiQ/sRAx4lTDlbs/CIMG6212_thumb3.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;到了下午，沙尾四周圍還是很多人在玩水上活動，我們都已經繞吉貝一周了。吉貝四周圍可以看到像照片右下角這樣一圈一圈的石滬，利用潮差，趁水退的時候把「海鮮」困在石滬裡，漁人再下去撿拾。這樣子補魚還頗有聽天由命的感覺，相較於抽地下水養魚養到地層下陷的作法，倒是顯得和平多了。&lt;/p&gt;    &lt;p&gt;潮差大的地方，如果有地型的配合，還能玩踏浪。澎湖本島往奎壁山有一條小路，漲潮時被海水覆蓋住，退潮時就裸露出來。我們拿著潮汐表來到奎壁山時，海水已經退的七七八八，還遇到啟發的老闆，炫耀說他們剛踏浪的時候，一陣浪花過來還會把道路給蓋住，那個時候最好玩…。(可惡的老闆…愛炫耀 &amp;gt; &amp;lt;)&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/Spcz9vCYJsI/AAAAAAAAAiU/1tGf3RiC4QI/s1600-h/PICT2554%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2554" border="0" alt="PICT2554" src="http://lh3.ggpht.com/_QDiFZViszUo/Spcz-T1qKtI/AAAAAAAAAiY/lxMUrGaDhYo/PICT2554_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/Spcz_B6eDcI/AAAAAAAAAic/qCJmex2JaRs/s1600-h/CIMG6373%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6373" border="0" alt="CIMG6373" src="http://lh3.ggpht.com/_QDiFZViszUo/Spcz_sU9o-I/AAAAAAAAAig/0Gm2CX9pz5Y/CIMG6373_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;海水退去的地方，留下了許多小生物在孔洞裡篡逃。最多的就是燒酒螺…&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/Spc0AZ8EF1I/AAAAAAAAAik/5bTfTG4HwvM/s1600-h/CIMG6387%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6387" border="0" alt="CIMG6387" src="http://lh6.ggpht.com/_QDiFZViszUo/Spc0BPbagLI/AAAAAAAAAio/4Gpxha9iQtI/CIMG6387_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;奎壁山是可以爬上去的，只是不太好爬…&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/Spc0BrUZDsI/AAAAAAAAAis/LxufNxZLICc/s1600-h/CIMG6389%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6389" border="0" alt="CIMG6389" src="http://lh5.ggpht.com/_QDiFZViszUo/Spc0CGRtfZI/AAAAAAAAAiw/8IfUs6D4zPs/CIMG6389_thumb%5B3%5D.jpg?imgmax=800" width="394" height="524" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/Spc0C_yPJfI/AAAAAAAAAi0/KxKy7e-uPx8/s1600-h/PICT2414%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2414" border="0" alt="PICT2414" src="http://lh4.ggpht.com/_QDiFZViszUo/Spc0Dc0fJCI/AAAAAAAAAi4/LHt93clP9ps/PICT2414_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;在澎湖，放眼就是寬闊無邊的海，抬頭就是清澈無涯的藍天，漁翁島燈塔旁有三個鎮風石緊緊地彼此挨著，站在鎮風路的位置往外看，就是號稱「東方威尼斯」的外垵。先不論外垵哪一點像威尼斯，光是像這樣每天早上一推開窗就看到整片藍白色的海和天，心中有再多的陰霾也給浪花捲走了。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-1892626150983878358?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/08/729-81-3.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_QDiFZViszUo/Spcz4UxzBtI/AAAAAAAAAh4/NPM8fjv_u4w/s72-c/PICT2534_thumb2.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-1674608951347247263</guid><pubDate>Sat, 22 Aug 2009 13:04:00 +0000</pubDate><atom:updated>2009-09-16T16:22:56.194+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">旅遊</category><category domain="http://www.blogger.com/atom/ns#">trip</category><title>7/29-8/1 澎湖行(2)</title><description>&lt;p&gt;澎湖的文石是一種精緻的美，澎湖的玄武岩則是一種粗獷的美。文石是藏在玄武岩裡的美麗晶石，就像堅毅挺拔的巨人擁有溫柔而璀璨的心。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/So_sPiaw6KI/AAAAAAAAAgI/_oNdlCeXloc/s1600-h/CIMG6335%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6335" border="0" alt="CIMG6335" src="http://lh6.ggpht.com/_QDiFZViszUo/So_sQ6WrVNI/AAAAAAAAAgM/PlaIJWxeVuE/CIMG6335_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;虎井的柱狀玄武岩，擎著天際的樣子如同一座堡壘。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/So_sScetm3I/AAAAAAAAAgQ/xoI8i_fj3-g/s1600-h/CIMG6341%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6341" border="0" alt="CIMG6341" src="http://lh6.ggpht.com/_QDiFZViszUo/So_sT7OHnbI/AAAAAAAAAgU/OYn8bbUy9Y8/CIMG6341_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;桶盤嶼，一整排森然直立的玄武岩，像鐵衛一樣照看著海岸，光注視著就有種敬畏之感油然而升。海面就是有名的蓮花座，我們在船上拍不出來，那是火山噴發口。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/So_sVXXwqqI/AAAAAAAAAgY/nyMpWVC6D1Y/s1600-h/PICT2434%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2434" border="0" alt="PICT2434" src="http://lh5.ggpht.com/_QDiFZViszUo/So_sW-eWYhI/AAAAAAAAAgc/qN-kLlbnLH8/PICT2434_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;大菓葉的柱狀玄武岩&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/So_sX-qsMoI/AAAAAAAAAgg/rz_UEahQHKQ/s1600-h/CIMG6220%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6220" border="0" alt="CIMG6220" src="http://lh6.ggpht.com/_QDiFZViszUo/So_sZFcCgzI/AAAAAAAAAgk/Cjq5qhsLv_8/CIMG6220_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;風櫃的柱狀玄武岩&lt;/p&gt;    &lt;p&gt;海底火山噴發出的熔岩遇到海水後急速冷卻而形成六角柱的玄武岩，經由板塊推擠後伸出水面，形成我們在澎湖四處看到的柱狀玄武岩。玄武岩柱群被推升到海面上後，又再受到海水的侵蝕，產生各種不同的海蝕地形。可以說是大海塑造出玄武岩的自我，也是大海塑造出玄武岩的群我。當我們敬畏著玄武岩墨黑剛強的身形時，才發現，玄武岩也自敬畏著大海。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/So_sa-I_sgI/AAAAAAAAAgo/7fhc05fVHrI/s1600-h/PICT2505%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2505" border="0" alt="PICT2505" src="http://lh6.ggpht.com/_QDiFZViszUo/So_scHZiivI/AAAAAAAAAgs/RXXSflWu9RM/PICT2505_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;七美的分岔仔，海水帶走了質地比較軟的岩石，留下一道深深的創口。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/So_seN-_-tI/AAAAAAAAAgw/gp213IsVuFU/s1600-h/CIMG6275%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6275" border="0" alt="CIMG6275" src="http://lh5.ggpht.com/_QDiFZViszUo/So_sfiv7AAI/AAAAAAAAAg0/JgOVvpGuiqc/CIMG6275_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;七美的下巷，也是給海水沖出來的一個大洞。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/So_shtz0y2I/AAAAAAAAAg4/HOtCVDZiTTE/s1600-h/CIMG6126%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6126" border="0" alt="CIMG6126" src="http://lh6.ggpht.com/_QDiFZViszUo/So_sjPJuWxI/AAAAAAAAAg8/hZAAB9VoteQ/CIMG6126_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;小門嶼的鯨魚洞，海水沖出來的海蝕洞。&lt;/p&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:66802c5e-5e09-41fb-9745-538c81197428" class="wlWriterEditableSmartContent"&gt;&lt;div id="f34c5457-00dd-4f43-aaec-e5c5f2f4caa5" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=TVZIUWVz2CE" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_QDiFZViszUo/SrCgX5i_X4I/AAAAAAAAAl4/7zbbR3NYpS8/video690a70296d85%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('f34c5457-00dd-4f43-aaec-e5c5f2f4caa5'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/TVZIUWVz2CE&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/TVZIUWVz2CE&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;    &lt;p&gt;風櫃，因為海水帶走玄武岩底下質地軟的岩石形成海蝕洞，浪打進洞裡時會發出巨大的聲響，和被擠壓而上衝的空氣，從玄武岩柱間的空隙中竄出，就像突如其來從地下吹出的強風。「風櫃」因此得名。風櫃的位置不太好找，會越騎越心虛…還好沿路都有前人(或被問煩的鄰人？)在強上留下箭頭指路…。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/So_sncAy16I/AAAAAAAAAhI/XQBLX3FRVx0/s1600-h/CIMG6280%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6280" border="0" alt="CIMG6280" src="http://lh6.ggpht.com/_QDiFZViszUo/So_sokyolBI/AAAAAAAAAhM/jDlqd28WvDc/CIMG6280_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;七美的小台灣，真的滿像台灣的。沿著「彰化-台中」一帶還有數名釣客自得其樂中。(這跟玄武岩有關嗎？…)&lt;/p&gt;    &lt;p&gt;來往的漁船(或觀光漁船)繞行著澎湖周圍大大小小的島嶼，若是在夜間行船，就需要有燈塔指引方向。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/So_spyCQSHI/AAAAAAAAAhQ/QmwrRFv4GKE/s1600-h/PICT2404%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2404" border="0" alt="PICT2404" src="http://lh4.ggpht.com/_QDiFZViszUo/So_sq8k1mfI/AAAAAAAAAhU/tKys-XqO0e8/PICT2404_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;西嶼的頂端有一座漁翁島燈塔，位置在一個軍事基地的後面，停好車後要步行繞過基地就可以看到了。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_QDiFZViszUo/So_srjq1eqI/AAAAAAAAAhY/vz-ypT6BDkA/s1600-h/PICT2498%5B7%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2498" border="0" alt="PICT2498" src="http://lh5.ggpht.com/_QDiFZViszUo/So_ss24mGbI/AAAAAAAAAhc/P1H4h6e_UIM/PICT2498_thumb%5B3%5D.jpg?imgmax=800" width="524" height="697" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;七美燈塔，門口說不能入內參觀…。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/So_sujUqfiI/AAAAAAAAAhg/X8LiPdgtkqs/s1600-h/CIMG6283%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6283" border="0" alt="CIMG6283" src="http://lh4.ggpht.com/_QDiFZViszUo/So_swKNcDPI/AAAAAAAAAhk/Vk15kfdFMG8/CIMG6283_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;七美的…&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/So_sySyZSWI/AAAAAAAAAho/3MBYK783kPg/s1600-h/CIMG6285%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6285" border="0" alt="CIMG6285" src="http://lh3.ggpht.com/_QDiFZViszUo/So_szkhFAqI/AAAAAAAAAhs/Qv_r5zekopg/CIMG6285_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;羊真的很多~ 哇哈哈。不過這真的跟玄武岩和海一點關係都沒有~&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-1674608951347247263?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/08/729-81-2.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_QDiFZViszUo/So_sQ6WrVNI/AAAAAAAAAgM/PlaIJWxeVuE/s72-c/CIMG6335_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-2000694516428119835</guid><pubDate>Fri, 21 Aug 2009 00:59:00 +0000</pubDate><atom:updated>2009-08-21T23:57:04.288+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">旅遊</category><category domain="http://www.blogger.com/atom/ns#">trip</category><title>7/29-8/1 澎湖行</title><description>&lt;p&gt;旅行，不只是玩樂，還是一個沉澱反思自我的好機會。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/So3xXmlUvoI/AAAAAAAAAfo/c-cj3EFGl3I/s1600-h/PICT25116.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT2511" border="0" alt="PICT2511" src="http://lh4.ggpht.com/_QDiFZViszUo/So3xZHDSNsI/AAAAAAAAAfs/mwkFBPNBnfA/PICT2511_thumb4.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;和寶貝兩人出去度假才第二次吧，第一次是新加坡行(突然想起還有欠稿多時已不可考的新加坡遊記沒有交代…汗)，新加坡那次為了讓心如安心地準備比賽，比賽後的行程安排，吃啥玩啥看啥都是我來做功課，這次澎湖行就讓心如一顯身手，行前看她的筆記條理分明，一本旅遊書又是折頁又是便利貼，果然一到馬公，她就立刻來個仙人指路附加講解名勝，比當地的導遊還專業，衍然是在地人的模樣，以後應該要讓她多多發功(誤)。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;第一天到&lt;a href="http://tw.myblog.yahoo.com/ez-ph/article?mid=-2&amp;amp;next=3689&amp;amp;l=f&amp;amp;fid=22" target="_blank"&gt;啟發&lt;/a&gt;租了車，順便買了吉貝八合一加機車和南海四島加機車的船票，老闆順口問我們要不要夜釣小管，我們說已經訂好福大興夜釣的行程了，老闆一問「從哪裡出發」，我們回答「馬公港」，他就咧開嘴笑說「釣到的話回來告訴我」，並且把澎湖地圖展開，解釋小管的迴游路線，從東海、南海出發的漁船比較有得釣，馬公港出發的都吃市場買好的…更糟的是，事後還證明了老闆的賊笑是對的，更讓人覺得擂心肝 &amp;gt; &amp;lt;。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_QDiFZViszUo/So3xam_66-I/AAAAAAAAAfw/PXftM4F9cwY/s1600-h/CIMG61404.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6140" border="0" alt="CIMG6140" src="http://lh6.ggpht.com/_QDiFZViszUo/So3xb2uhyFI/AAAAAAAAAf0/3YGw_V4yCA4/CIMG6140_thumb2.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;有圖有真相，大家釣到的(全船只有一個老爹釣到一隻，包括船長和水手都槓龜)，加上下網抓到的全部，就是這一小籃……在一隻都沒釣到的時候就有小管麵線可以吃，想也知道不是新鮮現抓的…(泣)&lt;/p&gt;    &lt;p&gt;有趣的，船長把大隻的殺來做沙西米，留下幾隻小隻的在籃裡吐墨汁。大家一尾都沒釣到，心情不好乾瞪眼，我就從籃裡抓了一隻小隻的，去掉內臟洗過後就往嘴裡塞，真的很好吃耶 O_O! 而且，內比大隻的還嫩還好吃。上岸後大家意興闌珊，我們就多抓了幾塊大隻的小管沙西米，只是沒一塊比的上小隻小管。啊~我真沒良心，都想吃幼齒的 XD。 &lt;/p&gt;    &lt;p&gt;這一趟最讓我懾服的，不只是澎湖四周圍廣闊的海洋，還有澎湖特有的石頭：玄武岩和躲藏其中的「文石」。而且見識到了藝術家投注在澎湖盛產的玄武岩的巧思。玄武岩是海底火山噴發熔岩快速冷卻的產物，文石則是滲入玄武石孔隙中的各種其他岩石的結晶。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_QDiFZViszUo/So3xcwlcEKI/AAAAAAAAAf4/yHBhklA-2C8/s1600-h/ResizeofCIMG64353.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Resize of CIMG6435" border="0" alt="Resize of CIMG6435" src="http://lh4.ggpht.com/_QDiFZViszUo/So3xd3jXL6I/AAAAAAAAAf8/Q-KQfS_5E_0/ResizeofCIMG6435_thumb1.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;我們到雅輪文石陳列館買了一個藏書章，也和負責人呂孟鴻聊了很久，他是人稱「文石之父」呂武健的兒子，繼承父業，是個有名的玄武石/文石藝術家。和呂先生聊起他父親太極系列與朱銘的不同，呂先生笑說：「朱銘的太極是先刻在保麗龍上，再鑄模灌銅成型，父親的太極是整塊石頭拿起來刻…各有各的美。」我們買的藏書章，是「臉譜」系列，像照片中這個人臉的嘴巴就是文石。&lt;/p&gt;    &lt;p&gt;呂先生帶我們去看他們的珍藏，原來評價好，售價高的文石真的美的很可怕，像深遂無底的眼睛，顏色均勻而且結成完美的同心圓，令人不由自主的想和它「對看」，就像看見大地的眼睛，注視的越久，越覺得這眼睛是活的，只怕下一秒就眨眼了。澎湖文石就像其他晶石一樣，只會越挖越少(像我之前去玉市找捷克隕石，結果玉市裡賣的幾乎都是泰國隕石…)。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://www.phsea.com.tw/mediawiki/images/thumb/b/b5/文石眼108.jpg/710px-文石眼108.jpg" width="520" height="348" /&gt; &lt;/p&gt;    &lt;p&gt;(我們看到的比這顆美，同心圓出去色彩很豐富)&lt;/p&gt;    &lt;p&gt;不過，玩石頭如果一心一意的追求最貴、最大、最多，就會在追求的過程中迷失方向。就好像玩DSLR，無止境地追求高規格的機身和鏡頭，真的能拍出好照片嗎？就好像玩音響，無止境地追求好的訊源、擴大器、線材、喇叭，真的就欣賞到音樂了嗎？就好像玩線上遊戲，撈到好裝備，遵守「完美配點法」，真的就享受到遊戲了嗎？&lt;/p&gt;    &lt;p&gt;我們在「菊島之星」裡逛來逛去，找不到一個喜歡的藏書章，我想就是因為陷入了「玩石」的迷思，拿到一顆石頭，先去比他的文石分佈多不多，再比他文石色澤好不好看，再比他的形狀有沒有什麼特別的想像空間(有的像心型，有的像驢子頭，都是自然生成的)…直到看到呂生先的臉譜系列(是心如在一大籃石頭堆中挖掘出來的!!)，有種豁然開朗的感覺：再怎麼比較手上的藏書章有幾顆文石眼，也比不上擁有一顆別具特色，是紀念品也是藝術品的藏書章。&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_QDiFZViszUo/So3xfC7K6TI/AAAAAAAAAgA/u6Ek3B16yZ0/s1600-h/CIMG6343%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6343" border="0" alt="CIMG6343" src="http://lh3.ggpht.com/_QDiFZViszUo/So3xge0s8qI/AAAAAAAAAgE/svyZhciL4NM/CIMG6343_thumb%5B2%5D.jpg?imgmax=800" width="524" height="394" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-2000694516428119835?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/08/729-81.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_QDiFZViszUo/So3xZHDSNsI/AAAAAAAAAfs/mwkFBPNBnfA/s72-c/PICT2511_thumb4.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-9095882457770111461</guid><pubDate>Wed, 22 Jul 2009 04:21:00 +0000</pubDate><atom:updated>2009-07-22T12:21:09.046+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">音樂</category><category domain="http://www.blogger.com/atom/ns#">music</category><title>7/12 《卡門》</title><description>&lt;p&gt;早在二月時，就有聽說愛樂在徵《卡門》的歌隊。因為《卡門》的檔期和兩廳院歌劇工作坊的《頑童與魔法》剛好撞期，想必彩排時間也會撞在一起，為了能隨時支援寶貝，放棄演出《卡門》的機會雖然可惜，但看完《卡門》以後，竟有種「還好我沒在舞台上」的感覺。因為這次NSO製作的《卡門》最大敗筆就是男歌隊，我如果當初運氣好考上了，不就自動升格為炮灰…。&lt;/p&gt;  &lt;p&gt;男歌隊到底有什麼缺點晚點再說，歌隊畢竟是背景，主角的表現才是重點。這次《卡門》的製作相當大手筆，不只請來 A/B cast 的主角(卡門、荷西和艾斯卡米洛)，還請來整個雪莉歌劇院的劇組，採用傳統風格帶點創新詮釋的製作(好像是因為這個製作是有版權的，要買就要買全部)，身段充滿力道的舞者身材也超優的，這次的製作連馬都搬到舞台上，整個熱鬧非凡，成功獵取了普羅大眾的心。不知道是卡門這個梗太好，還是NSO有口碑，還是難得可以看到國外歌手來唱歌…門票早一個多月前就賣光光了，我半個月前開始求票是半張也求不到，還好，這世界總是會有那種「可遇不可求」的事給我遇到了!!(大心)世紀無敵感謝葭儀老師的讓票和子苡的第一手情報，讓我有機會進場拜見卡門的魅力。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.artsticket.com.tw/Images/Products/9582.jpg" target="_blank"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.artsticket.com.tw/Images/Products/9582.jpg" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;我看的是 7/12 的 B cast ，據看過 A cast 的同事 D 說，Kirsten 演的卡門很大、很大、很大隻…看著無法聯想到充滿魅力的女人，至於唱的好不好，怎麼個好法，對他來說都是好聽。(我想對於歌劇比較沒有經驗的人因為不知道如何聽音樂，都會把重點放在戲劇的效果上，這樣的結論其實無可厚非。)，相對於「很大、很大、很大隻」的卡門，Viktoria 應該算是非常對味的卡門吧。&lt;/p&gt;    &lt;p&gt;又唱又跳的卡門本來就是非常吃重的角色，然而同事 D 更驚訝於林鄉雨纖細的身體可以叫出漂亮的花腔，無視於演唱卡門的人其實需要更多技巧和訓練 XD。Viktoria 的身材要是和林鄉雨或其他台灣的歌者舞者比起來大概是和「纖細」沾不上邊，但以西方歌手的標準來看，她算是瘦卡門了，而且調情的動作更增說服力，舞蹈動作也充滿力道，音色從第一幕到第四幕也維持相當的穩定度，增加了不少可看性。題外話，對於古典音樂的入門者來說，聽聲樂真的是只會聽高音…真是不利於中音域的角色在市場上的發展呀。(嘆)&lt;/p&gt;    &lt;p&gt;B 卡的荷西是 Justin，一個聲音很柔軟的男高音，和一些錄音名盤裡高亢嘹亮充滿爆發力的男高音比起來，Justin 的聲音反而帶出荷西憂柔寡斷的性格，展現出被人牽著鼻子走又沒辦法控制情緒的無能男人的陰柔氣質。雖然算不上是討喜的男高音，但別有一番戲劇效果。聽說他的穩定性也比 A 卡的高，聲音撐到第四幕也不會變形。但就舞台的表現來說，聚光燈反而完全不在荷西身上，可能跟 Justin 身高不夠和 Viktoria 匹配有關，再加上艾斯卡米洛實在太高太帥氣了，想讓人不喜歡也難。聽說 Richard 也是身材不夠巨大，和 Kirsten 對戲很吃虧，也給同事 D 「為什麼卡門會愛上荷西這種型？」的大問號。唉，這是歌劇呀! 歌劇! 不是八點檔 soap opera … 冏rz 。&lt;/p&gt;    &lt;p&gt;艾斯卡米洛，喔，真是令男人生氣的典型呀。高大(一個躍步就可以跳上桌面…聽說身高超過一米九)，帥氣，聲若洪鐘，音色堅定而神氣，動作大闔大放，而且還開外掛，騎著馬出場…總覺得是女人就要愛上這種男人。如果說歌劇裡也要有花瓶角色，在這次的《卡門》裡就非艾斯卡米洛莫屬了(誤)。這個角色的立體感不高，但有名的鬥牛士之歌也不是等閒人可以唱的。一邊擺出鬥牛舞的 pose，一邊唱出勝利宣言，不管是牛還是女人，都是他要用「刺刀」征服的對像。(啊？！)&lt;/p&gt;    &lt;p&gt;再來就要說到台灣土產的歌手了，在這中西合璧的舞台上，一點也不輸進口的歌手。最讓觀眾心折的應屬陳美玲，她詮釋的米凱拉簡直清純又痴情又勇敢的讓人心痛呀。尤其最有名的一曲詠嘆調「我無所畏懼」唱罷，觀眾鼓掌不休，不得不再多讚幾次，那是真的唱進人心裡的聲音呀，和錄音製作裡雄壯大管又迪娃的歌手相比，陳美玲唱活了米凱拉的嬌弱與決心，或者說…單純到甚至傻氣的單闖賊窩，還要大喊「我不怕我不怕」的那種輕透感。聽過陳美玲後再去聽錄音裡大牌歌手所演唱的米凱拉，頓時覺得這些大牌歌手的唱法比較像荷西他老母來討人…。題外話，唱出這般動人歌曲不僅需要純熟的技巧，還要有充滿渲染力的聲音，我自賣自誇地覺得心如已具備了演出米凱拉的特質，只是還需要時間練的大管一點^^。&lt;/p&gt;    &lt;p&gt;廖聰文向來詮釋充滿喜感的角色都很成功，從《喬望尼》的僕人，《蝙蝠》的法蘭克，唱到《卡門》的祖尼卡，覺得現在的他不管唱什麼都會帶著戲謔的味道。王凱蔚的戲份就比較少了，滿可惜的。演強盜的陳忠義和林中光，在服裝上就多了幾分神祕的色彩，加上戴了頂帽子和斗篷，更添了幾許義賊的感覺，只是劇情上不是這麼一回事 XD。在舞台的視覺效果來說，阿光的身高就加了很多分數，和其他主角比起來(艾斯卡米洛除外)，跟卡門站在一起就比較有齊平的氣勢(甚至有要調情的感覺…為什麼呢？)，穿起那一身盜賊裝扮，也不會變得賊頭賊腦，反而有點像蘇洛。&lt;/p&gt;    &lt;p&gt;林鄉雨和石易巧也是國內年輕一輩很有前景的歌手，聲音很完整，舞台上也很放的開，看到他們和鬥牛士那麼明目張膽的調情，比&lt;a href="http://hbtsai.blogspot.com/2009/07/711.html" target="_blank"&gt;《頑童》裡的黑貓白貓&lt;/a&gt;還要超過，真的令人看得連下巴都撿不回來…。可惜和卡門的三重唱可能為了製造音量或突顯音色，反而在音樂的整體上並沒有融合的感覺。&lt;/p&gt;    &lt;p&gt;再來說到女歌隊，天，我不知道要怎麼形容這群女人，在第一幕又潑又浪的令人看得很「爽」，廣場上處處有野合的影子，還有演員和舞者穿插其中，活生生是一群已然「釋放自我」的女人。第二幕酒館裡的打鬧也很活潑，轉身變成一群發花痴想給鬥牛士「鬥」的模樣。最重要的是，為了製造這些鮮活的劇情，女歌隊仍把音樂掌握的很好，邊演邊唱本就不易，這裡真的要給女歌隊大大的鼓掌。不過根據可靠消息指出，這些女人在後台化妝時就已經起乩了…。&lt;/p&gt;    &lt;p&gt;還有兒童合唱團。小孩子是舞台的補藥也是毒藥，乖乖演戲的話效果十足，在舞台上跑跑跳跳玩開來，就把場面弄得很熱鬧。但要是一不小心有人出了岔子，緊張了，跑錯方向了…就可能在台上哭給你看，亂了整場戲，變成毒藥。運氣很好的，或者說，訓練有素的，這次的兒童合唱團表現很到位，音樂「不講究到很像小孩子唱歌」，這是好的，因為音準的基礎還在，只是和聲整個很雜，吵鬧的完全沒有美感可言，十足十的野孩子，很棒。導演還有安排小孩子惡搞警察，真的是很好看的橋段…若是這群小鬼唱歌像木十字，這齣戲就完了。XD&lt;/p&gt;    &lt;p&gt;問題大的來了…&lt;/p&gt;    &lt;p&gt;男歌隊的問題不是只有演的很無趣，最嚴重的是和聲嚴重歪斜，凡是鬥牛士進來的男聲合唱全部爛掉，因為那時連樂團也沒有聲音，男歌隊完全靠自己，於是起音整個自動降兩個全音…樂團接著一進來就錯得更明顯，這種情況下，就算唱對的人聽起來也變成唱錯了，而聽在觀眾耳朵裡更是痛苦的要命。男歌隊的動作也很呆板遲滯，硬要說是軍官動作比較僵硬就算了，連和女工調情，或著到第二幕在酒館嬉鬧，看起來都很呆板，數拍點做動作，真的讓人無言，若不是有男舞者在台前搶戲，卡門早就在台上乾死了(因為卡門和男舞者調情的片段頗鹹溼，如果換成和男歌隊那些軟趴趴的方式調情…早就乾了)。男歌隊請自己面壁去，你們是整場最難看的部份。&lt;/p&gt;    &lt;p&gt;另外一個很難看的地方是結尾，荷西要殺卡門的片段。把卡門揪在地上拖著的橋段不錯，很有fu，可是為什麼，為什麼到了最後，導演要荷西把小刀藏在褲管裡呢？拿刀的姿勢既醜又好笑，明明是充滿殺機的一場戲，居然因為這種小地方引來觀眾的哄堂笑聲，實在太煞風景了，小刀哪裡不好藏居然藏到褲管裡去？如果是我來安排就會覺得腰間就很恰當。&lt;/p&gt;    &lt;p&gt;而且，當刀子刺進卡門身體裡時，完全沒有 hint，兩個人卡在一起的動作也不知道是插進去了沒，總覺得卡門死的很無力。不過心如對後面這點看法不同，她說這樣無聲而且突然、令人錯愕的、「啊？就這樣」的死更有諷刺的效果，反而是我提議的場燈轉紅，或掉下紅絲巾的作法太老派。她的解釋也滿有道理的，我的風格果然一整個譁眾取寵。&lt;/p&gt;    &lt;p&gt;這次《卡門》的製作引起民間熱烈的參與實在令人高興，雖然不乏湊熱鬧的人，但總算是把歌劇再一次成功的包裝推銷。同事 D 看完後難掩興奮之情，還會在辦公市宣傳鬥牛士的帥氣，還問了我幾個有點奇怪的問題，不知道初次接觸歌劇的人是不是也會問類似的問題，我就多開點篇幅整理如下。&lt;/p&gt;    &lt;p&gt;Q：為什麼卡門要先愛荷西，又移情別戀艾斯卡米洛？那她對荷西是真心的嗎？&lt;/p&gt;    &lt;p&gt;A：想像一下妳是校園裡人見人愛的公主，有一天遇到一個對妳不理不睬的小伙子，妳覺得有趣就想逗他，剛開始他還很矝持，後來終於棄守未婚妻而對妳表達愛意。但是這個死板的傢伙嘴巴說愛你，心裡又放不下工作，沒辦法，因為太窮了，來來去去就一套說詞，令人生厭。此時有個開雙 B (馬) 的帥哥 (真的很帥) 出現，問妳要不要上他的車。妳會怎麼決定？&lt;/p&gt;    &lt;p&gt;Q：為什麼第一幕大家都在呼喚卡門出場呀？她在劇情裡有什麼特別的身份嗎？&lt;/p&gt;    &lt;p&gt;A：按劇情設定，她很正，又很豪放。想像一下一群男人去夜店，舞台上先有DJ放舞曲，一群辣妹跳舞熱場，但其實大家都在等待今晚佳賓：小澤馬莉亞。等不急會怎樣？怒吼呀~&lt;/p&gt;    &lt;p&gt;Q：卡門對荷西是真愛嗎？還是艾斯卡米洛是她的真愛呢？&lt;/p&gt;    &lt;p&gt;A：… (不想回答)&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-9095882457770111461?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/07/712.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-4216881063886969871</guid><pubDate>Tue, 21 Jul 2009 16:23:00 +0000</pubDate><atom:updated>2009-07-22T12:18:40.114+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">音樂</category><category domain="http://www.blogger.com/atom/ns#">music</category><title>7/11《頑童與魔法》</title><description>&lt;p&gt;雖然我向來否認自己愛發閃文…但為了避免瞎了人家的可魯賠不起，還是先警告一下好了：&lt;/p&gt;  &lt;p&gt;以下有「疑似」閃文，去死團團員請小心進入。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;寶貝從入選「兩廳院歌劇工作坊」後，每個禮拜六都要到兩廳院上課。《頑童驚夢》開始彩排後，寶貝更是每周台北龍潭來回跑，有時開車有時坐亞聯，回到家往往十一點多了。而且溝通老師調課、買代課老師鐘點等等犧牲是必然，偶爾遇到段考、借課、畢業典禮天外飛來則是運氣好，撿到一天「比較不累」。同樣參與製作的其他聲樂家們，也付出了相當多的心力兩頭燃燒，這些努力，都在 7/10-7/12 的製作中看見了成果。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.artsticket.com.tw/Images/Products/11333.gif" target="_blank"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.artsticket.com.tw/Images/Products/11333.gif" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;歌坊的曲目開了很多，主打是拉威爾的作品：《頑童驚夢》(L'enfant et les sortilèges)，調皮搗蛋的小男孩不愛寫功課，鬧脾氣把家裡弄的亂七八糟…(&lt;a href="http://tw.classf0001.urlifelinks.com/css000000005257/cm4k-1134306844-233-5547.doc" target="_blank"&gt;詳情參考&lt;/a&gt;)。下半場則是歌劇選粹，按入選歌手的聲部和音色挑選的曲目。一群傑出的音樂家於是在小小的實驗劇場裡，帶給觀眾滿滿的兩個半小時的歌劇嚮宴。&lt;/p&gt;    &lt;p&gt;和音樂會型式比起來，我還是比較喜歡完整呈現歌劇片段的製作。嗯，白話文來說就是，我喜歡兩廳院的歌坊更勝愛樂歌劇坊，連刑子青在愛樂歌坊做開場時也會說溜嘴，把歌劇坊說成歌劇工作坊。不過我覺得這種競爭是好事，因為雖然兩個龐大的音樂集團，同時弄出個給年青聲樂家發展機會的歌劇製作，頗有互別苗頭的意味。但兩種不同型式的製作推出，讓觀眾有機會選擇喜歡的製作去欣賞，也給聲樂家更多演出的機會。就演出的品質上，我還是很主觀的投兩廳院的歌坊一票^^。&lt;/p&gt;    &lt;p&gt;但我不是平白無故抬兩廳院而貶愛樂，因為在我的評分表上，《頑童與魔法》還更優於同屬兩廳院製作的《卡門》(Carmen)，原因沒別的，就是《頑童》比《卡門》精緻。這樣評斷其實有點不公平，因為小劇場本來就是走精緻路線，而《卡門》這種大製作就是要搞氣勢的。製作大雖然令人鼓掌叫好的梗也比較多，但反而破綻也越多越明顯，就是有些破綻讓人難以忍受，令我決定把《卡門》再往下打(另一個原因是：票好貴…)。但本文不是要批《卡門》的，細節就另開專文再論。&lt;/p&gt;    &lt;p&gt;《頑童驚夢》的音樂乍聽之下會有點難以接受，拉威爾嘛。就像印像派的畫也需要花時間研究一下才懂得欣賞一樣，多聽幾次，就開始習慣而且喜歡拉威爾式的音樂。拉威爾用音樂去模仿有形物體的感覺真的很有想像力，尤其是場景切到花園那一段，大家用人聲營造花園的蟲鳴鳥叫，聽來仿如身歷其境。&lt;/p&gt;    &lt;p&gt;因為一直和心如一起聽彩排錄音，《頑童》的音樂我已經聽熟了，多餘的心思可以好好欣賞舞台和其他人的表現。簡單講，看到阿信和筱婷調情的茶壺茶杯，看到思亨和有席纏綿的黑貓白貓…只能說這些聲樂家，不只賣力，連命都掠下去了。心如的《天堂與地獄》也穿著包得緊緊的性感睡衣，蹬著一雙毛茸茸的拖鞋出場，走可愛路線，用打情罵俏的方式和蒼蠅調情。要是照德賽的版本演，我會衝上去扒聖哥的皮…。(還好導演也接受了她的詮釋…) &lt;/p&gt;    &lt;p&gt;心如飾演的頑童很可愛，表情很豐富，聲音的穩定性和完整性也很高，不只我聽得開心，當代來捧場的諸位也都愛死她的演出了。子苡說燈亮看到心如趴在地上就覺得很開心，聽到心如的歌聲，更有一種熟悉的幸福感，令人聽了不自禁的微笑了起來，這話十足十地說進我心坎裡去了。可惜不能一次看完所有心如的製作，因為 7/12 沒有上演 Nicolai 心如和思亨重唱的片段(不過我有彩排的錄影~ 哇哈哈)。&lt;/p&gt;    &lt;p&gt;小劇場的舞台也很棒，服裝設定也很到位。本來會擔心是不是要按角色重新訂做服裝，那真的會累死服裝設計師；人型生物的衣服還算簡單，但，扶手椅、茶壺、松鼠、夜鶯…等等等的衣服要怎麼做呀…？還好服設的想像力非常豐富，概念式的去定裝，像有席穿著像鐘錶師傅飾演的「鐘」，筱婷穿著旗袍的「茶杯」(瓷器)，拿著紅色樹枝表現流出樹汁的「樹」…等等。還有舞台設計也很棒，場景的設定很到位，換景也很流暢。每個道具在不同的劇碼裡都充份的運用到，搭配出很有說服力的場景。導演特地故意安排一個換景的橋段，把換景的動作「演」給大家看，可能就實用性來說換景耗時，用演的把時間填滿，但搭配起曾志遠搞笑的笑話，整個很有跳tone的喜感，也抒解了看戲的人的緊張感。&lt;/p&gt;    &lt;p&gt;實驗劇場是個標準的黑盒子，方形的空間裡要塞下舞台、後台和觀眾席，觀眾席和舞台當然就非常靠近，和大舞台不同，距離越近帶給演員的心理壓力也越大，歌坊在這裡演出也著實挑戰演員控制緊張感的功力。然而，是演員們的表現令人激賞，自然而且用心，演員之間長時間密集的排練也建立了非常好的默契。我覺得「用心」是很重要的一點，因為每個角色在舞台上都是目光焦點，對自我的要求就會很高，舞台也就生動了起來。&lt;/p&gt;    &lt;p&gt;小劇場裡當然也不會有足夠的空間放下樂團，這場演出最多只用到鋼琴、大提琴、長笛和兼拉小提琴的指揮。台下聽來覺得台上唱作俱佳，行雲流水，但聽說楊智欽已經被這些歌手們搞到快把指揮棒捏斷了…。聽說上一屆的歌坊還有幾位老師級的歌手像林慈音、林中光，整個氣氛沉穩多了，這一屆都是三十歲上下的年輕歌手，玩在一起簡直是要把戲劇院給翻了過來。但這樣演戲帶著遊戲的心情，也拉近這些歌手們的距離，私底下還會約出去玩、聽音樂會，為未來的合作鋪路。&lt;/p&gt;    &lt;p&gt;整體來說，歌坊這次《頑童與魔法》的製作令人印像深刻，精緻、創新、活潑、趣味，帶給我很多滿足感。因緣際會，我也多認識了一些聲樂家。&lt;/p&gt;    &lt;p&gt;還有，我的寶貝永遠是最棒的^Q^。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-4216881063886969871?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/07/711.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-4572307145142769488</guid><pubDate>Sun, 12 Jul 2009 05:19:00 +0000</pubDate><atom:updated>2009-07-12T13:23:13.970+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>同理心</title><description>&lt;p&gt;生活在台灣這個地方，什麼奇形怪狀的東西到了此地通通不奇怪，會有每天當機停駛的捷運，會有基座裸露的纜柱，會有禁止兒子探視母親的醫院，會有接了訂單又賴帳的購物商城，會有亂編故事的媒體…等等等。&lt;/p&gt;  &lt;p&gt;坊間很多教人溝通的書都說，對話的過程中要保持「同理心」，也就是「穿上別人的鞋子」，和對方站在同樣的角度思考，「如果我是他的話，對我來說最重要的是什麼？」「如果我是他的話，什麼樣的條件我可以接受？」「如果我是他的話，我會希望對方如何回應？」，如此方式思考，可以有效抓住對方的出發點，增進溝通的效率。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;然而，善於標籤化的中國人和台灣人，並無法理解同理心是什麼，只知道看標籤說話。因此最近被頻繁拿出來討論的「吸菸和不吸菸的人」「騎機車和開車的人」就是一個是典型的標籤化的爭論。因為把香菸和人的關係定位為「抽」和「不抽」，所以「抽菸」的人就如何如何，「不抽菸」的人就如何如何。於是抽菸的人聚在一起數落政府的無情無義，不抽菸的人聚在一起痛罵抽菸的人沒有公德心。然而，問題真的在抽不抽菸嗎？&lt;/p&gt;    &lt;p&gt;同樣的道理，出現在馬路上的交通工具，就分為「機車」和「汽車」。於是騎機車的人總是痛恨在兩公尺內就橫跨三個車道的計程車和公車，開車的人也覺得在車陣中穿梭的機車騎士很煩人討厭。問題是，用路安全問題，真的跟你是開車還是騎車有絕對關係嗎？如果開車的人照規矩開，騎車的人照規矩騎，真的會很不方便，很危險嗎？&lt;/p&gt;    &lt;p&gt;問題，在於台灣人自我本位主義作祟，就像納粹一樣，覺得貼上某種標籤就會產生認同，對自我群體的認同，產生對對立群體的敵意，這是標籤化最可怕的後果，也是正在台灣社會上演的組織行為實驗。標籤化產生認同和狂熱的心理學討論可以參考《路西法效應》一書，我就不獻醜。&lt;/p&gt;    &lt;p&gt;我對於菸的看法以前就表達過，我極端痛恨抽菸的人，更明確一點說，是「正在抽菸而且不顧四周有人不抽菸的人」，此間例子最簡單的就是：邊抽菸邊走路、開車或騎車的人。抽不抽菸基本上是與我無關的事，我想對於抽菸的人來說，不抽菸的人對他來說也沒有什麼差別，但如果抽菸的人不顧旁人地吞雲吐霧，那就是最失敗的人格，而我們的確應對此譴責。抽菸的人可以抽，但為顧及不抽菸的人的權益，應受到時間和地點的限制。&lt;/p&gt;    &lt;p&gt;針對這個問題，可能有人會反問：為什麼不是「不抽菸的人可以不抽，但為了顧及抽菸的人的權益，不抽菸的人應受到時間和地點的限制。」我的想法是：「會肢體或意識上侵犯到他人的作為應受到限制」。所以我們會明文規定禁止在公共場合做愛，禁止在公共場合隨地便溺，禁止在夜間製造噪音…等等。不抽菸的人基本上沒有「煙」去侵犯別人，但抽菸的人卻有這項武器，這是抽菸的人應該受到規範的理由。把「抽」和「不抽」的標籤去掉後，我們就可以很明確的看到問題在哪裡，而不是只能意氣用事的做人身攻擊。&lt;/p&gt;    &lt;p&gt;對於交通，去標籤化也可以使用在「騎車」和「開車」的人身上。交通的混亂如果只二分為機車和汽車是很沒有意義的，因為它的假設是：如果路上沒有機車，交通就會變好；或，如果路上沒有汽車，交通就會變好。問題是，高速公路沒有機車呀，前一陣子不是還有人抱怨「塞車也是一種幸福」是種失言嗎？越南的西貢市幾乎沒有汽車呀(近幾年有增加)，他們的交通很好嗎？交通管理的問題不在於路面上有什麼交通工具，而在於這些交通工具如何「按規定使用」。&lt;/p&gt;    &lt;p&gt;舉個簡單的例子，每當有計程車或公車從內側車道搶進外側車道載客時，機車要去哪？不就跑到內車道去了。所以汽車會抱怨機車佔用汽車道，警察也樂得騎士們幫他們增加業績，但問題的根本在於要接人載客的汽車，並不會乖乖走外車道，而要在內外車道間變換來去。機車族為了圖快的鑽洞行為也值得好好的規範一番，我就看過有騎士催著顏射管在車陣中用80km/hr 蛇行，或著用 30km/hr 的速度騎在內車道的正中央。二、四輪不分道，駕駛不互相體諒、禮讓，等著的就是無止境的混亂。但到底是要管制機車，還是管制汽車的爭論，只要把「汽車」、「機車」的標籤去掉，就會曝露出原本問題的所在。&lt;/p&gt;    &lt;p&gt;同是用路人，卻缺乏互相禮讓的同理心，交通一定會混亂。不只是交通，失去同理心，家庭會混亂，公司組織也會混亂，政治也會混亂。同理心並不是盲目的容讓或寬恕，而是一個自我與他人之間緩衝的空間。撕掉標籤化的習慣，才能從問題的根本去解決問題，不然都是耍嘴皮子遊戲而已，比賽誰先替標籤染色，比賽誰能發明更新奇有趣的標籤，造成僅在紙上作文章，而不去正視隱藏在標籤背後的污垢的現象。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-4572307145142769488?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/07/blog-post.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-8609268490376164060</guid><pubDate>Thu, 25 Jun 2009 02:26:00 +0000</pubDate><atom:updated>2009-06-25T10:26:03.815+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>求婚金句？</title><description>&lt;p&gt;六月十號過後沒多久，就看到很多求婚相關的消息，包括在電影院的啦，在音樂會上的啦…。根據現場觀眾指出，這種大庭廣眾之下的求婚，真的是超級無敵尷尬，要不就話講的不得體，要不就梗鋪的很爛，還是我們的那場比較溫馨歡樂。(自high中)&lt;/p&gt;  &lt;p&gt;還有篇新聞很用力的報一則「十大求婚金句」，其中金句之首叫做「財產都過給妳」。我看到這則新聞的第一眼就想到邰哥扮黎佬時的名言「新聞怎麼報？亂報就對了嘛~」。不過為了求証，昨天在團練前又問了一次在座的女士們。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;答案果然和我預期的一樣，超級一致的，敝團的女團員們，不管是在學還是上班族，都口徑一致的說：「用這句話求婚者，斬！」或是「拎周罵免gain」(台語：「你奶奶我不屑」)。不知道這求婚金句是誰選出來的，當時在場的女團員有六個吧，雖然樣本空間不大，但對這種說詞是 100% 倒彈。眾男士們，要是你信了媒體說的話，你就準備單身一輩子啦。&lt;/p&gt;    &lt;p&gt;NCC 也真不公平，女明星到談話性節目大肆炫耀結婚送房子，生小孩送鑽石這種真正物化女性的行為不好好譴責一下，年輕美眉衣著整齊的在螢幕上抖兩下就要抓。國家單位這種笑貧不笑娼的作法，是無知還是無恥呢？如果政府真的有心要做品德教育，麻煩從自己家門裡的垃圾掃起。預算你們自己留著，等貪污的、關說的、多重國籍的、甩巴掌的、扯頭髮的、3000cc是小車的、塞車很幸福的、看的到天空就可以抽煙的、交通亂都是機車錯的、音容苑在的、懿範長存的…等等，全部掃乾淨，再來做品德教育吧。&lt;/p&gt;    &lt;p&gt;不過不及格的求婚詞倒是沒有排錯位置。那種藉口他人來求婚的都是必死。像「爸說、媽說、老師說」就死定了，原因很簡單，對女人來說，這種說法意即：「我其實不想娶妳啦，不過別人一直給我壓力，我就委屈一下好了。」翻成白話文就知道，不會有女人要委屈到接受這種求婚的。還有什麼「煮飯婆」說，「女佣」說…等等，就不用贅述了，有腦的人自然想的通，腦殘者也不用廢心。&lt;/p&gt;    &lt;p&gt;男士們，討女人歡心是要多花一點錢沒錯，但「有品」的女人不會為了你那三兩銀委身的。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-8609268490376164060?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/06/blog-post_25.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-4160823677184367189</guid><pubDate>Sun, 21 Jun 2009 03:46:00 +0000</pubDate><atom:updated>2009-06-21T11:47:17.125+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>6/10 求婚紀念日</title><description>&lt;p&gt;依靠著當代合唱團的大伙兒鼎力相助，終於讓結婚大戲首部曲：求婚，順利地落幕。隔天是6/11，是我和心如相戀四周年，因此特地選在 6/10 求婚是為了方便記憶，要是隨便選個心血來潮的日子，恐怕以後忘記求婚紀念日會被追殺…(誤)；也不能選個情人節(早就過了)、耶誕節(太晚了)、生日(更晚)、或重陽節、婦幼節、端午節、國慶、光復紀念日、教師節(太怪了吧…)，而且更添「以免忘記」的動機之嫌…(大誤)。&lt;/p&gt;  &lt;p&gt;其實，是為了讓合唱團諸君也能配合演出的時間啦，不能在開演前(要加練很忙)，不能在暑假(有人要回鄉、有人要出國、有人要度假…)。6/10 剛好是我們五月公演結束不久，大家還沒有下一場演出的緊張感時，又充滿了「四周年」的氛圍，剛好又在禮拜三(敝團在每周三練唱)，真是個絕妙的好日子，就這樣敲定下來，而這個構想早在四月就成型了。&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;求婚必備武裝有三：&lt;/p&gt;    &lt;p&gt;1) 鑽戒 (DSC 買的，如果有朋友要買鑽戒，我真的很推薦 DSC) (鑽石等級保密，有興趣請私下找我) (有點怕放照片上來太招搖…總之非常閃，非常漂亮，讓人一瞬間明白「diamond is woman’s best friend」的那種漂亮。)      &lt;br /&gt;2) 玫瑰花 (Grass Flower 的傑作，很精緻，很美，很熱情，也很有巧思)&lt;/p&gt;    &lt;p&gt;&lt;img src="http://lh3.ggpht.com/_yVFjA3j9Fxw/SjEykKaRvnI/AAAAAAAAIDE/5axNyAFlHMA/s576/IMG_1149.JPG" width="360" height="242" /&gt;       &lt;br /&gt;3) 驚喜 (因為過度焦慮，我不小心露一點餡…不過很多梗都是新的，驚喜之情還是寫在寶貝臉上^^) (背景是家禹學長、阿信、和吉比的屁股…)&lt;/p&gt;    &lt;p&gt;&lt;img src="http://lh4.ggpht.com/_M59511GFf9I/SjDTGSDysCI/AAAAAAAAEMQ/V6p0e_pAlus/s400/IMG_7941.jpg" /&gt; &lt;/p&gt;    &lt;p&gt;(1) (2) (3) 合體照^^&lt;/p&gt;    &lt;p&gt;&lt;img src="http://lh3.ggpht.com/_M59511GFf9I/SjDT780XOSI/AAAAAAAAENg/pMgcFjjOSxU/s400/IMG_7965.jpg" /&gt; &lt;/p&gt;    &lt;p&gt;結局當然是大歡喜囉，不過究竟這一切劇情是如何發生的呢？現在要一步一步解密了。&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;求婚的第一個難題是：要怎麼開口？&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;我們曾無意間在部落格或電視上看到別人的求婚故事，通常會出現在媒體上的都是很轟轟烈烈的求婚，要不就在大庭廣眾之下亂入，要不就拿學校擴音器喊話，要不就報名參加一些遊樂園的求婚計畫，要不就登報或登巨幅廣告。&lt;/p&gt;    &lt;p&gt;心如不喜歡這種方式的求婚，我也不喜歡。(意見一致的感覺真好)。我們不喜歡那麼招搖，在一群陌生人面前，大聲嚷嚷只屬於我們和我們的親友們的事。我們都覺得那是假熱鬧，尷尬多於喜悅。那到底什麼樣的求婚方式比較好？這個問題變成我的責任了…。 &lt;/p&gt;    &lt;p&gt;運氣很好，當代是個很有人情味的合唱團，我和心如和戴老師從金穗合作到當代，看著戴老師的魅力慢慢的發酵，凝聚起當代很特別的一種風格。當代的團員們一起經歷了許多場演出，團內建立起很簡單又自然的歡樂氣氛，讓我決定尋求當代的朋友們幫助，和祝福。真的很感謝戴老師出借場地，感謝團員們配合演戲，給我建議，幫我解決硬體上的不足。&lt;/p&gt;    &lt;p&gt;我的選擇果然是對的，當求婚的影片在大螢幕上播出來時，心如雖然難掩緊張之情，但當她環顧四周，前後左右都是熟識的朋友，都是熟悉的臉孔，都是熟悉的聲音。熟悉的環境給她安全感，她可以放心的開懷的笑。沒有人山人海的叫囂，或陌生人的指指點點，我們擁有的是一個非常溫馨的求婚。&lt;/p&gt;    &lt;p&gt;求婚的劇本很簡單，一段收錄了當代伙伴們的祝福的影片，加上花和鑽戒，我本來以為我會冷靜的講一些浪漫的話，結果完全不是那樣，心如笑個不停，大伙兒都笑個不停，我努力繃起的認真神情不到三秒鐘就毀了…那些擠破頭想出來的話，一個字也沒吐出來。&lt;/p&gt;    &lt;p&gt;果然子苡姊姊是對的：「還要說什麼？直接問問題就對了。」&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;求婚的第二個難題是：如何展現誠意？&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;花是必要的，婚戒也是必要的，這兩個加在一起只代表該有的東西準備好了，不代表有誠意…。所以我其實對於求婚的型式思考了很久，也有想過包下一間餐廳，請當代的大家都去當客人，然後在餐廳裡求婚。或者是，手做相簿，貼滿我們過去的照片，加上一些感人的註腳，然後呢？這還是會面臨在哪裡求婚的難題，想來想去，好像都很難同時兼顧隱私和熱鬧。這個梗真的很難鋪，直到最後，我想出一個可以把大家都拉下海來的方法：跟戴老師借團練的時間、團練的人和團練的場地。 &lt;/p&gt;    &lt;p&gt;音樂會後聚餐那天，我假藉團員的名義跟心如借了DV，也跟大家解釋了我的計畫，請大家犧牲色相入鏡。我的運氣真的很好，那天剛好心如去謝老師家合新秀伴奏，要八九點才會到。大家趁著女主角不在，有人搞笑，有人感性，嘻嘻哈哈的錄了一個多小時的短片。&lt;/p&gt;    &lt;p&gt;後來為了在影片中呈現我們過去約會的快樂模樣，我還放了很多照片進去，但因為我手邊的照片東缺西漏，還找了很多藉口跟心如 copy 照片來做 DVD ，每開口一次都會挫一次，怕她起疑為什麼我突然對照片很有興趣。(其實她已經有起疑了，只是我都凹一些奇怪的理由矇過去…)&lt;/p&gt;    &lt;p&gt;影片的後製花了我大約一個多月的時間，日子慢慢接近，我開始思考當天的流程。首先當然是要確認心如會出現，我就是在這裡露了點兒餡…因為非要她去團練的理由實在太爛了…。再來就是要送什麼花。還好有子苡姊姊的幫忙，還有花店老闆專業的堅持，包了36朵火紅色的玫瑰花，祈求事事順心，還巧妙地教我把戒指藏在花叢裡，把驚喜藏在驚喜裡面，而且少了掏東掏西的手忙腳亂，真的是很有心的設計。&lt;/p&gt;    &lt;p&gt;為了保護團員們的隱私，影片就恕不公開了。我很開心的是，這段影片不只感動了心如，也感動了一起觀看的朋友們。因為，我在後製時，就已經哭了好幾次啦~。&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;求婚的第三個難題是：忍住…不要露餡…&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;我還是露了… &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;求婚的第四個難題是：如何收尾？&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;除了花束外，就是，麻煩了大伙兒幫我這個忙，不能不意思意思答謝一下。我訂了亞尼克的提拉米蘇、巧克力和雪藏泡芙。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://lh6.ggpht.com/_M59511GFf9I/SjDT05ieS9I/AAAAAAAAENY/r8ohJnsEMLs/s576/IMG_7963.jpg" /&gt; &lt;/p&gt;    &lt;p&gt;亞尼克的提拉米蘇不會甜膩，入口即化。好吃! 而且愛心造型很可愛也很應景，光是用眼睛看都覺得甜蜜。小點心泡芙和巧克力也大獲好評，心如也覺得這些安排精緻、簡單、溫馨，她也覺得很有面子。當天這些小點心可是被吃的一點不剩，甜在嘴裡，也甜在心底。^^&lt;/p&gt;    &lt;p&gt;我想，對女孩子來說，安全感也來自於這個男人是不是能夠圓融地處世，是不是能夠設想周全，是不是在浪漫之外，還能兼顧現實。&lt;/p&gt;    &lt;p&gt;之後，我們又準備了小小的謝卡，寫上感謝的話語，簽上我和心如的名字，謝謝每一個入鏡大方祝福我們的朋友，以及在求婚當天熱情幫忙的人。&lt;/p&gt;    &lt;p&gt;接下來，還有很多事情要忙，提親、準備新房、訂婚、宴席、拍婚紗、喜帖…。光想到就覺得路途遙遙，再一點一點地更新上來吧。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-4160823677184367189?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/06/610.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_yVFjA3j9Fxw/SjEykKaRvnI/AAAAAAAAIDE/5axNyAFlHMA/s72-c/IMG_1149.JPG" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-6635054545964129473</guid><pubDate>Sat, 20 Jun 2009 11:12:00 +0000</pubDate><atom:updated>2009-06-20T19:33:33.835+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>你愛我嗎？</title><description>&lt;p&gt;(Note. 這是舊文章，最近覺得我的標籤太多了，清一清，重新分類一下)&lt;/p&gt;  &lt;p&gt;最近花x弄了一支廣告，內容是一對情侶從年輕到老，女生親暱的問著她的伴侶「你愛我嗎？」，男生一言不發，把她的手抓進口袋，掏出一只鑽戒，女生感動的哭了。 &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;其實我本來就想弄一篇文章討論一下廣告的「信度、效度、力度」的問題，還沒來的及表示意見就被這支廣告弄到情緒很差。 &lt;/p&gt;  &lt;p&gt;廣告本身沒什麼好說的，就是鼓勵消費，任何一家銀行都拍的出這種廣告，我會記得是花x，是因為拍的真夠爛，爛到我確定不要辦花x的卡。 &lt;/p&gt;  &lt;p&gt;(事實是我對花x的印象本來就很差，進入社會開始工作一年多，我想替自己辦張美商的卡，剛好那時花旗在推透明卡，就去問了一下。松江路上有一家花x，一進門口，我跟櫃檯的小姐說：「我想辦張花旗卡」，她看了我一眼說：「我們的卡有年收六十萬的限制唷」…想當然爾，我轉身就走。我年收是沒破百啦，超過六十萬倒不是問題，居然擺勢利，當然從此花x在我心目中就是黑銀行的代表) &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;[update on 2008-02-23]&lt;/font&gt;後來想想，廣告真正動人的價值應該是「時間」吧，永恒堅定的愛情，的確是大多數女人的想望；從相戀、成家、生小孩、到養老都能一路牽手，的確是滿感人的。(不是說男人不想，而是大多數男人壓根兒沒想到過這方面的事)。就像梁靜茹某一首歌的 MV 所說：剝橘子的幸福有多遠呢？ &lt;/p&gt;  &lt;p&gt;總之，以上是題外話。事件始於寶貝跟我說，這個廣告讓她很感動。 &lt;/p&gt;  &lt;p&gt;我說：我知道 (想當然爾…這廣告是打給女人看的…) &lt;/p&gt;  &lt;p&gt;她說：你不覺得很感動嗎？就像生命中的驚喜 &lt;/p&gt;  &lt;p&gt;我說：不是驚喜，是鑽戒。 &lt;/p&gt;  &lt;p&gt;她說：跟鑽戒什麼關係，是那份心意。(寶貝不高興了) &lt;/p&gt;  &lt;p&gt;我說：那放巧克力糖給妳呢？ &lt;/p&gt;  &lt;p&gt;她沈默了一下…「會融化…」 &lt;/p&gt;  &lt;p&gt;我說：寫情書呢？ &lt;/p&gt;  &lt;p&gt;她說：皺皺的… &lt;/p&gt;  &lt;p&gt;我說：那不是鑽戒而是鋼戒呢？ &lt;/p&gt;  &lt;p&gt;她不說話了，因為我們都覺得鋼戒很醜…沒質感。 &lt;/p&gt;  &lt;p&gt;我說：銀戒？(金戒？還是鑽戒？其實我沒有窮追猛打啦…) &lt;/p&gt;  &lt;p&gt;她岔開了話題，我們也沒再討論這個。她是好女孩，知道我的意思。對情人的心意不能用物質算，但當你嘗試用物質來表達的時候(好比說…送禮物)，心意永遠只有打折的份。To elaborate，送奢侈品當禮物，還不如送實用的來的「有誠意」。因為只有當你注意對方的需求時，才能找到對對方來說是「實用」的禮物。 &lt;/p&gt;  &lt;p&gt;「驚喜」不是只因為「意料之外的禮物」，還包括「禮物的價值意料之外的高」。所以對阿拉伯油王來說，送個1克拉的鑽戒給妃子是一點驚喜都沒有的事(說不定還有貶低之意)；然而對大陸礦工來說，送老婆一套 Net 的新衣就是天大的驚喜(以上只是我對這兩種身份的經濟能力的猜測，如有謬誤請不吝指教…)，問題是，礦工的老婆買不買帳？ &lt;/p&gt;  &lt;p&gt;對於我這種收入尚可的人來說，買高價的禮物又有什麼難？存款掏出來就有啦~ 存款沒有，信用卡刷一下也有啦(正如同廣告所期待你做的事)。不是吝嗇這個錢，但我們既然不是家財萬貫，可以姿意揮霍；就要好好規畫手上的錢，做理財。錢花在奢侈品上，之後需要錢的話怎麼辦？(就算不考慮買房子之類的遠未來，也要考慮如出國旅遊的近未來)。製造驚喜的方法很多，但要達到驚喜的感覺，還是需要經濟能力的支持。再者…廣告裡的男女主角活了大半輩子，也才兩次驚喜 = =;; 要是光靠這兩次驚喜就能解決所有經營感情會遇到的問題，我現在立刻下單去。 &lt;/p&gt;  &lt;p&gt;從廣告主的出發點來看，鼓勵消費是絕對的目的，為了刺激消費慾望而設計具煽動性的廣告是必然的。只是從我的角度來看這支廣告蘊含太多我無法認同的暗示，加上花x曾經對我如此惡劣，再加上寶貝居然站在支持的角度 @.@!! (大驚失色…) ，不得不上來抒發一下。這就是所謂廣告的力量吧，跟催眠很像，利用「暗示」來培養消費者的「認同」，來刺激購買。看來就算我不認同，這支花x信用卡的廣告，其效度和力度都有一定水準了。 &lt;/p&gt;  &lt;p&gt;問題：什麼東西成本不高，卻能當作「意料之外的禮物」，讓女人覺得「具有意料之外的價值」？&lt;/p&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-6635054545964129473?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/06/blog-post_20.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-8207218408050752502</guid><pubDate>Fri, 19 Jun 2009 03:59:00 +0000</pubDate><atom:updated>2009-06-20T23:52:18.546+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>禁C字褲，不禁丁字褲?</title><description>&lt;p&gt;可能台北縣政府有「內褲頭禁斷症」，兩種內褲只差一條細到隨手一揮就會斷掉的褲頭，居然禁此不禁彼。粥縣長，您就老實說，拿了廠商多少錢，用這種方式幫忙打廣告。搞不好先禁後准，炒紅這個話題後，再跟廠商抽成吧。撇開陰謀論不談，如果縣政府是很認真的要禁 C 字褲，那真的很可憐到了極點。做這種決策的人，大概連什麼是 C 字褲都不知道吧，go get a life！&lt;/p&gt;    &lt;p&gt;C 字褲長這樣&lt;/p&gt;    &lt;p&gt;&lt;img src="http://img.fzengine.com/best/20092/2009221045240.jpg" width="437" height="377" /&gt; &lt;/p&gt;    &lt;p&gt;(圖片來源：&lt;a title="http://img.fzengine.com/best/20092/2009221045240.jpg" href="http://img.fzengine.com/best/20092/2009221045240.jpg"&gt;http://img.fzengine.com/best/20092/2009221045240.jpg&lt;/a&gt;)&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;丁字褲長這樣&lt;/p&gt;    &lt;p&gt;&lt;img src="http://cn.yimg.com/gallery/health/20071219102336748531001.jpg" /&gt; &lt;/p&gt;    &lt;p&gt;(圖片來源：&lt;a title="http://cn.yimg.com/gallery/health/20071219102336748531001.jpg" href="http://cn.yimg.com/gallery/health/20071219102336748531001.jpg"&gt;http://cn.yimg.com/gallery/health/20071219102336748531001.jpg&lt;/a&gt;)&lt;/p&gt;    &lt;p&gt;我找來的丁字褲造型已經算客氣的，網路上還有兩條繩子接起來就拿出來賣的丁字褲，到底縣政府想要禁什麼東西，自己有沒有想過呀？他們辦這個活動，有沒有人去參加過呀？想吸毒嗑藥的會去，想聽音樂玩水的也會去，想找一夜情的會去，想和情人享受一下的也會去，禁條褲子的意義是什麼？&lt;/p&gt;    &lt;p&gt;女人要耍性感，會差在有沒有一條只剩裝飾功能的內褲頭？男人的視姦意淫功力不用說看到穿 C 字褲的正妹會啟動，只要目標正確，穿修女服都可以。至於說到妨害風化(露點、打野炮)或引誘犯罪(強暴、強姦、輪姦、猥褻)的便利性，C 褲有強過丁字褲？如果真的那麼害怕風化問題，那就規定大家全穿潛水衣算了。&lt;/p&gt;    &lt;p&gt;對了，我沒去過貢寮音樂祭，也不想去，那不是我喜歡的風格。不過單純對國家單位的愚蠢（或詨詐）感到失望而已。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-8207218408050752502?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/06/c.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-1702919802154182911</guid><pubDate>Tue, 09 Jun 2009 15:31:00 +0000</pubDate><atom:updated>2009-06-20T23:49:36.897+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">電影</category><category domain="http://www.blogger.com/atom/ns#">Movie</category><title>《力挽狂瀾》- 人生的最後一片火花</title><description>&lt;p&gt;我很喜歡看緯來育樂台晚上播的美國職摔 ECW 和 SmackDown 節目。最近一次令我熱血沸騰的賽事就是 Batista 大暴走，狂斬 Randy Orton 的腳踝，又一對三，轟爆了趕來救人的 Cody Rhodes 和 Ted DiBiase, Jr. ，一報之前 Shane McMahon 被 Randy 爆腳之仇。&lt;/p&gt;    &lt;p&gt;喜歡的理由很簡單，WWE 的摔角手有最酷的極限動作，像 Evan Bourne 、Jeff Hardy、John Morrison 很變態的飛身動作，肌肉練的很漂亮的 Batista、Triple H、Randy Orton，打不死的怪物 Shawn Michaels、Kane、Undertakerr…等等。WWE 是娛樂性質非常高的運動。有人會批說那些劇情是套好招的，所以不好看。我的想法是，哪一齣戲不是先套好「很多」招，還排練很多次才能端到舞台上？想看正規的摔角比賽別處有正規的賽事可以看，WWE 在名稱上已經開宗名義說它是「Entertainment」，根本沒有什麼真假的問題，娛樂到觀眾的就是好節目。這裡隨手找兩張照片來&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/47/Orton_Royal_Rumble_2009.jpg/180px-Orton_Royal_Rumble_2009.jpg" /&gt;&lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;img src="http://www.breakitdownblog.com/wp-content/uploads/2007/04/batista.jpg" width="254" height="264" /&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;           &lt;p align="center"&gt;Randy Orton&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="200"&gt;           &lt;p align="center"&gt;Batista&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;我覺得摔角手的肌肉練起來都不會過份變態，反而，就算肌肉練到塊塊分明，技巧不足還是當不了摔角手的。也且視覺上看來，比起健美比賽那些已經練到變型的人，感覺強壯多了。可能跟摔角也講求柔軟度有關，如果肌肉太大塊反而失去彈性，沒辦法施展摔技吧(自己這樣猜想的…)&lt;/p&gt;    &lt;p&gt;《力挽狂瀾》說的是每個人都必須去面對的故事，只是用摔角手「大鎚(RAM)」(米基洛克飾)來呈現這個故事的外貌。經歷過無數次精彩的戰役，Ram在摔角迷和選手間留下了非常好的印像，無奈年華老去，雖然擂台上的老練依舊，但身體已經不聽使喚。一次心臟病發讓他萌生退休的念頭，但褪去摔角手的光環後，他還是必須找一份工作養活自己。(劇情這樣鋪讓我有點懷疑，因為如果是很出名的選手，光是廣告、代言、周邊商品還有演出收入應該都非常可觀，而不是這樣窮困潦倒，除非是年輕時錢賺到就花掉…)。除了肌肉沒有其他專長的結果，就是只能到超市搬搬貨，顧生熟食櫃台，還要受上班看A片的主管苛薄，還要面對要求千奇百怪的顧客。台上台下冷暖落差…真的是令人難堪。&lt;/p&gt;    &lt;p&gt;歲月的刀不只刻在摔角手身上，也刻在每個體能受老化所苦的人身上，包括脫衣舞孃…。Marisa Tomei 演的 Cassidy 實在…令人血脈賁張，我喜歡她的鋼管舞和 lap dance，跳得滿有感覺的。倒是最後鋼管桌邊，因為年紀太大，半個恩客都沒有的時候(可是身材很好耶，而且跳的性感，為什麼會沒有人想看呢？)，她也面臨非常難堪的處境，那個場面和在超市受人指使的 Ram 一樣令人鼻酸。&lt;/p&gt;    &lt;p&gt;更令人難過的是，當她在夜店裡找不到人買她跳舞時，她還把主意打到老客人 Ram 身上。明明是兩個已經光華不在的人，只能靠薄薄一層買賣關係，互相取得一點點虛假的肯定，像螢火蟲一樣，Ram 從 Cassidy 搖擺的臀部裡找一些年輕的活力；而 Cassidy 則從 Ram 屁股口袋的錢裡找回自己年輕的吸引力。&lt;/p&gt;    &lt;p&gt;但我一邊在看這部片子時，一邊在想，運動員年輕時體能好，肌力好，反應快，可以不斷遞造紀錄；老了以後，就不能再用肌肉和別人拚，要用經驗和智慧去爭取別人沒辦法取代的機會。過去的榮耀可以被消費，但只消費不生產也會有消耗光的一天。因此有些運動員能成功的轉型為教練、記者…等職業，但，不是每個運動員都能轉型成功，能靠幾次比賽就賺進大錢的運動員畢竟是少數，大多數的人還是在努力衝破瓶頸和面對現實之間不斷徘徊。&lt;/p&gt;    &lt;p&gt;至於 Ram 的女兒呀…嗯哼…演技不怎麼好，有點破壞劇本的感覺，就不想講了。&lt;/p&gt;    &lt;p&gt;電影的結尾收的不錯，Ram 奮力地摀著胸口，最後一下飛身肘擊到底打在敵人身上，還是打在自己心口不得而知，只是在選擇釋放最後一片火花，和，留住最後一口氣，回到超市打工，還能再試試和女兒言和之間，Ram 做出了選擇…。&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-1702919802154182911?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/06/blog-post_09.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5526321511435224740.post-6781198797628730104</guid><pubDate>Sat, 06 Jun 2009 04:25:00 +0000</pubDate><atom:updated>2009-06-09T13:53:51.990+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">隨筆</category><title>外文書的訂價?!</title><description>&lt;p&gt;今天心血來潮想找一本書(其實是知識不足，羞愧中想用買書來弭平一點罪惡感…)，書名是《The Art of Debugging with GDB, DDD and Eclipse 》，Oreilly 出版。買電腦書當然沒有二話，先上天龍找，果然也看到庫存，定價是$1400，VIP $1330。(&lt;a href="http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=1593271743&amp;amp;sid=44053" target="_blank"&gt;證據&lt;/a&gt;)&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;後來想想，我先前買別的領域的書都上博克來，也累積了不少 e-coupon，於是也跑去博克來的網站找這本書，結果報價出乎意料的貴：$1798。(&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=F011334369" target="_blank"&gt;證據&lt;/a&gt;)&lt;/p&gt;    &lt;p&gt;有趣的是，雖然這本書的定價的確是 $39.94 (如同博克來列的)，在 Amazon 上全新的書只要 $34.57 還送 Shipping，更別說的有書店可以找到更好的折扣，不過當然沒有台灣的份就是了。&lt;/p&gt;    &lt;p&gt;我想兩家書店(天龍有實體店面，在重慶南路上；博克來是網路書店)。按我們對網路書店的理解，總覺得博克來沒有庫存，應該會賣比較便宜吧。結果居然不只比較貴，還貴很多…。看來零庫存的售貨模式雖然省下庫存成本，但在售貨商品的價格上卻失去優勢(因為不會一次屯很多貨，不能壓低進貨價)。消費者買成品，畢竟價低者得，一樣是 O’reilly 的書，內容一樣、印刷一樣，當然還便宜的買。而且近$400的價差，郵寄到高雄都綽綽有餘…。&lt;/p&gt;    &lt;p&gt;外文書的消費市場雖然比不上中文書大，但合起來的數量應該還是有一定的議價能力吧？(純猜測…)，不知道 ihergo 什麼時候會把外文書做上去。^^&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526321511435224740-6781198797628730104?l=hbtsai.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://hbtsai.blogspot.com/2009/06/blog-post.html</link><author>noreply@blogger.com (Hong-Bin Tsai)</author><thr:total>0</thr:total></item></channel></rss>

