<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>HINA :: 工程幼稚園</title>
		<link>http://blog.hinablue.me/</link>
		<description>偏執與強迫症的患者，算不上是無可救藥，只是我已經遇上我的良醫了。</description>
		<language>zh-TW</language>
		<pubDate>Sun, 05 Jul 2009 10:39:26 +0800</pubDate>
		<generator>Textcube 1.7.8 : Con moto</generator>
		<image>
		<title>HINA :: 工程幼稚園</title>
		<url>http://blog.hinablue.me/attach/1/8359659357.jpg</url>
		<link>http://blog.hinablue.me/</link>
		<width>150</width>
		<height>150</height>
		<description>偏執與強迫症的患者，算不上是無可救藥，只是我已經遇上我的良醫了。</description>
		</image>
		<item>
			<title>[plurk tech.] 在單一噗浪頁面加入回應鏈結 + jQuery</title>
			<link>http://blog.hinablue.me/785</link>
			<description>&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;update, 腳本 jQuery 化完成，若有下載使用的，請更新，檔案一樣在最下面。&lt;/span&gt;&lt;br&gt;&lt;br&gt;請先安裝 &lt;a href=&quot;https://addons.mozilla.org/zh-TW/firefox/addon/748&quot; target=&quot;_blank&quot;&gt;GreaseMonkey&lt;/a&gt;，&lt;span style=&quot;text-decoration: line-through;&quot;&gt;還沒有把他 jQuery 化，暫時頂著用&lt;/span&gt;。&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9949052977.jpg&quot; width=&quot;607&quot; height=&quot;618&quot; /&gt;&lt;br&gt;&lt;br&gt;原始碼在此：&lt;br&gt;&lt;br&gt;// ==UserScript==&lt;br&gt;// @name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GetResponseURL&lt;br&gt;// @namespace &amp;nbsp; &amp;nbsp;&amp;nbsp; http://blog.hinablue.me/&lt;br&gt;// @include &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; http://www.plurk.com/p/*&lt;br&gt;// ==/UserScript==&lt;br&gt;&lt;br&gt;// Add jQuery&lt;br&gt;var GM_JQ = document.createElement(&#039;script&#039;);&lt;br&gt;GM_JQ.src = &#039;http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js&#039;;&lt;br&gt;GM_JQ.type = &#039;text/javascript&#039;;&lt;br&gt;document.getElementsByTagName(&#039;head&#039;)[0].appendChild(GM_JQ);&lt;br&gt;&lt;br&gt;// Check if jQuery&#039;s loaded&lt;br&gt;function GM_wait() {&lt;br&gt;&amp;nbsp; &amp;nbsp; if(typeof unsafeWindow.jQuery == &#039;undefined&#039;) { window.setTimeout(GM_wait,100); }&lt;br&gt;&amp;nbsp; &amp;nbsp; else { $ = unsafeWindow.jQuery.noConflict(true); letsJQuery(); }&lt;br&gt;}&lt;br&gt;GM_wait();&lt;br&gt;&lt;br&gt;// All your GM code must be inside this function&lt;br&gt;function letsJQuery() {&lt;br&gt;&amp;nbsp; &amp;nbsp; $(&quot;li&quot;).each( function() {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(this).hover( function () {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(this).find(&quot;div.message &quot;).find(&quot;span:last&quot;).append(&quot;&amp;lt;span&amp;gt;&amp;lt;br /&amp;gt;RepLink: &quot;+unsafeWindow.url+&quot;#&quot;+$(this).attr(&quot;id&quot;)+&quot;&amp;lt;/span&amp;gt;&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; function () {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(this).find(&quot;div.message &quot;).find(&quot;span:last&quot;).remove();&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;br&gt;&amp;nbsp; &amp;nbsp; });&lt;br&gt;}&lt;br&gt;檔案在這邊，我不知道 TextCube 能不能直接裝，如果不行的話，那就請自行新增了。&lt;br&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://blog.hinablue.me/attachment/6418802151.js&quot;&gt;&lt;img src=&quot;http://blog.hinablue.me/image/extension/unknown.gif&quot; alt=&quot;&quot; /&gt; getresponseurl.user.js&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Technical support</category>
			<category>Firefox</category>
			<category>GreaseMonkey</category>
			<category>JavaScript</category>
			<category>jQuery</category>
			<category>Plurk</category>
			<category>噗浪</category>
			<category>小工具</category>
			<category>工作</category>
			<category>工作筆記</category>
			<category>生活隨手記</category>
			<category>腳本</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/785</guid>
			<comments>http://blog.hinablue.me/785#entry785comment</comments>
			<pubDate>Thu, 02 Jul 2009 18:51:45 +0800</pubDate>
		</item>
		<item>
			<title>[php tech.] MSN Bot step by step part 2 Connect HOWTO</title>
			<link>http://blog.hinablue.me/784</link>
			<description>連線，其實並不是一件簡單的事情。要怎麼樣讓一個程序，能夠持續的跟伺服器溝通，卻不會因為逾時等問題導致連線中斷，這就是即時通訊比較麻煩的地方。首先，我們首先需要做的，就是跟 MSN 的服務做溝通的動作，這個溝通動作有詳細的命令，請參閱：&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/Reference:Commands&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/Reference:Commands&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;注意，溝通的動作如果送太多次，會被 MSN 服務給擋掉喔！所以請勿輕易用固定 IP 的主機嘗試。&lt;/span&gt;&lt;br&gt;&lt;br&gt;首先，跟 MSN 服務溝通的第一步，我們使用 php 的 fsockopen 來與服務器做溝通。並且告訴他我們所使用的通訊協定版本。&lt;br&gt;&lt;br&gt;&amp;lt;?php&lt;br&gt;&amp;nbsp; &amp;nbsp; $id = 1;&lt;br&gt;&amp;nbsp; &amp;nbsp; $fp = fsockopen(&#039;messenger.hotmail.com&#039;, 1863, $errno, $errstr, 5);&lt;br&gt;&amp;nbsp; &amp;nbsp; stream_set_timeout($fp, 2);&lt;br&gt;&amp;nbsp; &amp;nbsp; if (!$fp) {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Can&#039;t connect to messenger.hotmail.com:1863, error =&amp;gt; $errno, $errstr&quot;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit;&lt;br&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;&amp;nbsp; &amp;nbsp; fwrite($fp, &quot;VER $id MSNP15 CVR0\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; fclose($fp);&lt;br&gt;?&amp;gt;你沒有看錯，這就是連線的第一步，單純的告訴 MSN 服務器，我要使用 MSNP15 的 protocol。接下來呢，我們要告訴他關於我們（客戶端）的一些訊息，使用 CVR 這個指令來完成。&lt;br&gt;&lt;br&gt;&amp;lt;?php&lt;br&gt;
 &amp;nbsp;&amp;nbsp; $id = 1;&lt;br&gt;
 &amp;nbsp;&amp;nbsp; $fp = fsockopen(&#039;messenger.hotmail.com&#039;, 1863, $errno, $errstr, 5);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; stream_set_timeout($fp, 2);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; if (!$fp) {&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Can&#039;t connect to messenger.hotmail.com:1863, error =&amp;gt; $errno, $errstr&quot;;&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; exit;&lt;br&gt;
 &amp;nbsp;&amp;nbsp; }&lt;br&gt;
 &amp;nbsp;&amp;nbsp; fwrite($fp, &quot;VER $id MSNP15 CVR0\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; while (!feof($fp)) {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $data = fgets($fp, 4096);&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $id++;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $code = substr($data, 0, 3);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch ($code) {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;VER&#039;:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;CVR $id 0x0409 winnt 5.1 i386 MSMSGS 8.1.0178 msmsgs bot1@hinablue.me\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;OUT\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;&amp;nbsp; &amp;nbsp; fclose($fp);&lt;br&gt;
?&amp;gt;嗯？就這樣，你也沒看錯，我用了 CVR 來告訴他我所使用的帳號以及我的相關資訊。關於 CVR 能夠傳送甚麼東西，請參考這裡的說明：&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/Reference:Commands&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/Reference:Commands&lt;/a&gt;。接下來，我要告訴他我是誰。這時候要先送個 USR 指令跟他說。&lt;br&gt;&lt;br&gt;&amp;lt;?php&lt;br&gt;

 &amp;nbsp;&amp;nbsp; $id = 1;&lt;br&gt;

 &amp;nbsp;&amp;nbsp; $fp = fsockopen(&#039;messenger.hotmail.com&#039;, 1863, $errno, $errstr, 5);&lt;br&gt;

 &amp;nbsp;&amp;nbsp; stream_set_timeout($fp, 2);&lt;br&gt;

 &amp;nbsp;&amp;nbsp; if (!$fp) {&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Can&#039;t connect to messenger.hotmail.com:1863, error =&amp;gt; $errno, $errstr&quot;;&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; exit;&lt;br&gt;

 &amp;nbsp;&amp;nbsp; }&lt;br&gt;

 &amp;nbsp;&amp;nbsp; fwrite($fp, &quot;VER $id MSNP15 CVR0\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; while (!feof($fp)) {&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; $data = fgets($fp, 4096);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; $id++;&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; $code = substr($data, 0, 3);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; switch ($code) {&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;VER&#039;:&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;CVR $id 0x0409 winnt 5.1 i386 MSMSGS 8.1.0178 msmsgs bot1@hinablue.me\r\n&quot;);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;CVR&#039;:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;USR $id SSO I bot1@hinablue.me\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;OUT\r\n&quot;);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;
 &amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp; &amp;nbsp; fclose($fp);&lt;br&gt;

?&amp;gt;跟他說完我是誰之後，接下來的動作便是檢查是否已經登入了 Passport.NET 的網絡。登入的動作就是上一篇所說的 SSO 的動作（如果是使用 MSNP9 的話則是 TWN），如果已經登入了，那我們就需要取得 Passport.NET 的 token 來丟給 MSN 服務，讓他知道我已經登入，並且取得 ticket 了。另外，這裡需要一些特別的運算，我後面再提。&lt;br&gt;&lt;br&gt;&amp;lt;?php&lt;br&gt;


 &amp;nbsp;&amp;nbsp; $id = 1;&lt;br&gt;


 &amp;nbsp;&amp;nbsp; $fp = fsockopen(&#039;messenger.hotmail.com&#039;, 1863, $errno, $errstr, 5);&lt;br&gt;


 &amp;nbsp;&amp;nbsp; stream_set_timeout($fp, 2);&lt;br&gt;


 &amp;nbsp;&amp;nbsp; if (!$fp) {&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Can&#039;t connect to messenger.hotmail.com:1863, error =&amp;gt; $errno, $errstr&quot;;&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; exit;&lt;br&gt;


 &amp;nbsp;&amp;nbsp; }&lt;br&gt;


 &amp;nbsp;&amp;nbsp; fwrite($fp, &quot;VER $id MSNP15 CVR0\r\n&quot;);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; while (!feof($fp)) {&lt;br&gt;

 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; $data = fgets($fp, 4096);&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; $id++;&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; $code = substr($data, 0, 3);&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; switch ($code) {&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;VER&#039;:&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;CVR $id 0x0409 winnt 5.1 i386 MSMSGS 8.1.0178 msmsgs bot1@hinablue.me\r\n&quot;);&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;CVR&#039;:&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;USR $id SSO I bot1@hinablue.me\r\n&quot;);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;USR&#039;:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 這裡是做登入檢查的地方，現在暫時不做，讓他直接離開。&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;OUT\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;OUT\r\n&quot;);&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;

 &amp;nbsp;&amp;nbsp; }&lt;br&gt;
 &amp;nbsp;&amp;nbsp; fclose($fp);&lt;br&gt;


?&amp;gt;我想取得 ticket 的地方並不麻煩，最主要的是要將 login_code 算出來，在 &lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/MSNP15:SSO&quot; target=&quot;_blank&quot;&gt;MSNP15:SSO&lt;/a&gt; 的地方其實有提到要如何去計算那些值。而在現成的類別裡面，也已經提供了運算的方式，所以我這邊就不再贅述，基本上這些數值運算是 MSN 服務器所規定的，所以你不算也不行。&lt;br&gt;&lt;br&gt;在取得登入動作之前，還有兩個預設的動作，一個是 XFR，另一個是 GCF，所以我們個別處理。&lt;br&gt;&lt;br&gt;
&amp;lt;?php&lt;br&gt;



 &amp;nbsp;&amp;nbsp; $id = 1;&lt;br&gt;



 &amp;nbsp;&amp;nbsp; $fp = fsockopen(&#039;messenger.hotmail.com&#039;, 1863, $errno, $errstr, 5);&lt;br&gt;



 &amp;nbsp;&amp;nbsp; stream_set_timeout($fp, 2);&lt;br&gt;



 &amp;nbsp;&amp;nbsp; if (!$fp) {&lt;br&gt;



 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Can&#039;t connect to messenger.hotmail.com:1863, error =&amp;gt; $errno, $errstr&quot;;&lt;br&gt;



 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; exit;&lt;br&gt;



 &amp;nbsp;&amp;nbsp; }&lt;br&gt;



 &amp;nbsp;&amp;nbsp; fwrite($fp, &quot;VER $id MSNP15 CVR0\r\n&quot;);&lt;br&gt;

 &amp;nbsp;&amp;nbsp; while (!feof($fp)) {&lt;br&gt;


 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; $data = fgets($fp, 4096);&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; $id++;&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; $code = substr($data, 0, 3);&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; switch ($code) {&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;VER&#039;:&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;CVR $id 0x0409 winnt 5.1 i386 MSMSGS 8.1.0178 msmsgs bot1@hinablue.me\r\n&quot;);&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;CVR&#039;:&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;USR $id SSO I bot1@hinablue.me\r\n&quot;);&lt;br&gt;

 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;USR&#039;:&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 這裡是做登入檢查的地方，現在暫時不做，讓他直接離開。&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;OUT\r\n&quot;);&lt;br&gt;
 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;XFR&#039;:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @list(/* XFR */, /* id */, /* NS */, $server, /* ... */) = @explode(&#039; &#039;, $data);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @list($ip, $port) = @explode(&#039;:&#039;, $server);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fclose($fp);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $fp = @fsockopen($ip, $port, $errno, $errstr, 5);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!$fp) {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stream_set_timeout($fp, 2);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;VER $id MSNP15 CVR0\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &#039;GCF&#039;:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 這裡會取得非常大量的資料，暫時不做處理，直接讓他離開。&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;OUT\r\n&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwrite($fp, &quot;OUT\r\n&quot;);&lt;br&gt;


 &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;


 &amp;nbsp;&amp;nbsp; }&lt;br&gt;

 &amp;nbsp;&amp;nbsp; fclose($fp);&lt;br&gt;



?&amp;gt;這樣，就完成了＂一次＂與服務器完整的連線動作。我這邊提供完整記錄的 log 檔案給大家參考。&lt;br&gt;&lt;br&gt;VER 1 MSNP15&lt;br&gt;CVR 2 1.0.0000 1.0.0000 1.0.0000 http://msgr.dlservice.microsoft.com http://download.live.com/?sku=messenger&lt;br&gt;XFR 3 NS 64.4.34.156:1863 U D&lt;br&gt;VER 4 MSNP15&lt;br&gt;CVR 5 1.0.0000 1.0.0000 1.0.0000 http://msgr.dlservice.microsoft.com http://download.live.com/?sku=messenger&lt;br&gt;GCF 0 7019&lt;br&gt;&amp;lt;Policies&amp;gt;&lt;br&gt;&amp;lt;Policy type=&quot;ABCH&quot;&amp;gt;&lt;br&gt;&amp;lt;policy&amp;gt;&lt;br&gt;&amp;lt;set id=&quot;push&quot; service=&quot;ABCH&quot; priority=&quot;200&quot;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;r id=&quot;pushstorage&quot; threshold=&quot;180000&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/set&amp;gt;&lt;br&gt;&amp;lt;set id=&quot;delaysup&quot; service=&quot;ABCH&quot; priority=&quot;150&quot;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;r id=&quot;whatsnew&quot; threshold=&quot;900000&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;r id=&quot;whatsnew_storage_ABCH_delay&quot; timer=&quot;900000&quot; /&amp;gt;&lt;br&gt;&amp;lt;/set&amp;gt;&lt;br&gt;&amp;lt;/policy&amp;gt;&lt;br&gt;&amp;lt;/Policy&amp;gt;&lt;br&gt;&amp;lt;Policy type=&quot;SHIELDS&quot;&amp;gt;&lt;br&gt;&amp;lt;config&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;shield&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;cli maj=&quot;7&quot; min=&quot;0&quot; minbld=&quot;0&quot; maxbld=&quot;9999&quot; deny=&quot;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/shield&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;block&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;hashes&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/hashes&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;regexp&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGhvdG8yMzRcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1nMDIxXC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dGFueWFiYWJlXC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;c3R1ZmZcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Zm90b3NcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dHVmb3Rv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Z2V0LW1lc3Nlbmdlcg==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Mm5udmM3&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YmxvY2tpbnJpbw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bWVzc2FnaW5nLW5hbWVz&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGljdHVyYTAwMg==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bWVzc2VuZ2VyLXNjYW4=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;c3VtbWVyMjAwOA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bWVzc2VuZ2VyZGVsZXRlY2hlY2tlcg==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGhvdG9hbGJ1bTIwMDc=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1hZ2UwMjlcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Zm90b183ODFcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Y2hpcnN0bWFzLTIwMDdcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGhvdG8yMDA3LTEyXC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1nNS0yMDA3XC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXlwaWN0dXJlcy0wMTA4XC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5la2FzdGFtb251XC5pbmZv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5tc24tZnJpZW5kXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5zb250YXJpaFwuaW5mbw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGhvdG9zMS0yMDA4XC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aGFwcHkyMDA4XC5leGU=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aGFwcHlfMjAwOFwuZXhl&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aGFwcHktMjAwOFwuZXhl&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bmV3X3llYXJzX2xldHRlcl9mbGFzaFwuZXhl&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5tc25saXN0c3RhdHVzXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5nb2xkd2luZG9zMjAwMFwuY29t&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5tc253ZWJpbWFnZXNcLmNvbQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5tYWlubXNuXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5idXJhc2lzZW5pbnllcmluXC5pbmZv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bWFpbm1zblwuY29t&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5lbXJldFwuaW5mbw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5tc25zcHlcLmV1&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bWFpbm1zblwubmV0&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1hZ2VzXC5pZG9ob3N0XC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Zm1jb25zdWx0aW5n&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXNuZ2FsbGVyeVwubXNcLmZ1bnBpY1wuZGU=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;ZS1hZnlvbmthcmFoaXNhclwuaW5mbw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YWNpc2FsYXZhbnNcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YWNpbGFzdGlyXC5pbmZv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YW1hem9uaGFsa2lcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;ZWthcnNcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YmlyZXljaVwuaW5mbw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cmV1dHlcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cG9ydGFrYWxsaWRhdmV0XC5pbmZv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YW1hem9uZGFrYXlib2xkdW1cLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;ZGFuc2FkaW1pXC5pbmZv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dXlzYWxsaWtcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YmV6Z2lcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;c3VsYW5kaXJtYQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dHVuYWJhbGlnaQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;eW9ydW5nZXNlbA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dHVoYWZraW1zZQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YWNpc2FsY2FwXC5pbmZv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Ym95YW1hZ3VjdQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dHV0dXNrYW5saWs=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YWNpc2FsY2Fw&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXNucHJvZmlsZXNcLm1zXC5mdW5waWNcLmRl&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1hZ2VzXC5nZXRlbmpveW1lbnRcLm5ldA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXltc25nYWxsZXJ5&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;ZnVucGljXC5kZQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1hZ2UwMzFcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Zm90bzcyMmE2&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGhvdG8yMVwuemlw&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGljdHVyZTIyXC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGljdHVyZXo5MjNcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGhvdG9fNjg4LWpwZ1wuemlw&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXlwaG90bzk0XC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dmlkZW9cLmV4ZQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;a3V6ZW5cLmV4ZQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bWlyY1wuZXhl&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YmFja2Rvb3I6aXJjL2Zsb29kXC5jYw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Zm90b18wMjdcLnppcA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Zm90bzcwOGs2XC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXNuYmxvY2tsaXN0XC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXNuLWZyaWVuZFwuY29t&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cXVpZW50ZWFkbWl0ZVwuY29t&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Y2hlY2ttZXNzZW5nZXJcLm5ldA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXNuYmxvY2tlcmxpc3RcLmNvbQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bXNubGlzdHN0YXR1c1wuY29t&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;ZnJpZW5kbHktb2ZmZXJcLmNvbQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;c2plZ2F0XC5waWNzXC5za2FxXC5pbmZv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;c2V0dXBcLmV4ZQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aG9zdGlsZWFwcGxldA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Z3NkYWdkZmdhc2RnczI0NTc0NTIyNDdcLmV4ZQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Z3NkZGFzMjQ1ODcyMTRnc2RcLmV4ZQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Zm90by0zMTFfanBlZw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1hZ2UyMDZcLmpwZy13d3dcLnBob3Rvc2hhcmVcWzFdXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1hZ2UyMDZcLmpwZw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YnVzaFwuY29t&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Y2FtZGFcLmV4ZQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;eW91dHViZV9naXJpc19wcm9ncmFtaVwuZXhl&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Y2gzY2szclwuaW5mbw==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cjU3OWRrYTkyalwuemlw&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;MjAzXC4xNTVcLjc0XC45MS9lbGliL2Jsb2cvYmxvZ1wuaHRtbA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aWRcLmI0bmdcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bW9uY2xvY2hlclwuY29t&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1hZ2Vzd2l0Y2hcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;c3BsaW50ZXJcLmhvc3RpbWdzXC5pbmZv&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dWx0aW1hdGUtc3R1ZmZcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bmV3ZXN0cGljdHVyZTAzXC5qcGc=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5mcmVlcGxheWxpc3RcLmluZm8=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bm90aWNpYXNkb2JyYXNpbFwuY29tXC5zYXBvXC5wdC9ub3RpY2lhdXJnZW50ZWJyYXNpbG51bWVybzk4MjFcLmNvbQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5ob3JueW1hdGNoZXNcLmNvbQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d2luZG93c215X3Bob3Rvc18xNTMwMVwuemlw&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGhvdG9zXzE1MzAxXC56aXA=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d2ViY2FtZXJhNHlvdVwubmV0&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dXN1YXJpb3NcLmx5Y29zXC5lcy9saXl0cmU=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;dGhld29tYW5pemVyXC5uZXQ=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1wbGF5XC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aW1wbGF5XC5vcmc=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Ym9ieXVwXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YWlydW5pcXVlXC5ib2J5dXBcLmNvbQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Ym9iYmxha1wuY29t&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;cGljcy1hdC10aGUtcGFydHlcLmNvbQ==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Ym9iem9wXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bW9vcnNoXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Ym9ieXVw&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d3d3XC5teXNwY1wubmV0&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;d293YmFtXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Zm90b1wuZXhl&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;ZHNjMjAwOTAxMTdcLmpwZ1wuZXhl&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;ZnJpZW5kaW1zXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bm93cG91bmRzXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;Y2xpcGRlZXBzXC5jb20=&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;YmVpbmctc2luZ2xlXC5jb20vaW52aXRhdGlvblwucGhw&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;aGVhcnRtZWJhZFwuY29tL2RhdGVcLnBocA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;ZGlwaWV0cm8xMFwubm9ucmVjZWl2ZWRtYWlsXC5jb20vY2xpY2tcLnBocA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;imtext value=&quot;bWFrZW1leW91cmxvdmVyXC5jb20vcHVzc3lcLnBocA==&quot; /&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/regexp&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/block&amp;gt;&lt;br&gt;&amp;lt;/config&amp;gt;&lt;br&gt;&amp;lt;/Policy&amp;gt;&lt;br&gt;&amp;lt;/Policies&amp;gt;&lt;br&gt;USR 6 SSO S MBI_KEY_OLD n1DPXrGuiTp6hWDiJNCQkLI1weGA2TJl27DlzyApfPhq2TvV0frz0v+tfbpZFHQH&lt;br&gt;這就是跟 MSN 服務器初步溝通的完整過程，整個連線到這裡是完整的一次連線。連線之後要做甚麼呢？上述從 MSN 服務器拿回來的資料，其實就是跟帳號有關的資訊，不過需要解碼而已。&lt;br&gt;&lt;br&gt;其實，無論你要做甚麼樣的動作，其實都得透過 &lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/Reference:Commands&quot; target=&quot;_blank&quot;&gt;Command&lt;/a&gt; 來達成，只有某些特定的資料取得，是需要透過 SOAP 來抓取，詳細的資料可以參考這裡：&lt;br&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/MSNP13:Contact_List&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/MSNP13:Contact_List&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/MSNP13:Contact_Membership&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/MSNP13:Contact_Membership&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/MSNP13:Contact_Updates&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/MSNP13:Contact_Updates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/MSNP13:Offline_IM&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/MSNP13:Offline_IM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/MSNP13:SOAPTweener&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/MSNP13:SOAPTweener&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;這些較為特殊的 SOAP 是需要比較特別的方式去處理，不然其他的動作其實都是透過 Command 來完成的。以上，就是 MSN 服務連線的粗淺介紹。&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Technical support</category>
			<category>Bot</category>
			<category>MSN</category>
			<category>MSN Bot</category>
			<category>MSN Bot class</category>
			<category>MSN 機器人</category>
			<category>MSN 連線</category>
			<category>Myself And I</category>
			<category>PHP</category>
			<category>工作</category>
			<category>工作有感</category>
			<category>工作筆記</category>
			<category>機器人</category>
			<category>生活隨手記</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/784</guid>
			<comments>http://blog.hinablue.me/784#entry784comment</comments>
			<pubDate>Thu, 02 Jul 2009 14:28:04 +0800</pubDate>
		</item>
		<item>
			<title>[php tech.] MSN Bot step by step part 1 SSO HOWTO</title>
			<link>http://blog.hinablue.me/783</link>
			<description>網路上有現成的 class 可以使用，請參閱：&lt;a href=&quot;http://blog.teatime.com.tw/1/post/271&quot; target=&quot;_blank&quot;&gt;phpmsnclass V1.8&lt;/a&gt;，這是他的 &lt;a href=&quot;http://code.google.com/p/phpmsnclass/&quot; target=&quot;_blank&quot;&gt;Google Code&lt;/a&gt;。現成的類別很方便使用，所以在這裡就不多說關於類別的事情，我這邊從 protocol 開始，也許有人會覺得繁瑣，不過，就當作是我自己筆記用的好了，關於 MSN protocol 可以參考這裡：&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/Main_Page&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/Main_Page&lt;/a&gt;&lt;br&gt;&lt;br&gt;首先，我們先從 SSO（Single Sign-On） 說起。我們利用 php 的 curl 函式，將我們所要做的認證送給 MSN 伺服器。關於 SSO 所需要傳送的 XML 規格，可以參考這裡：&lt;a href=&quot;http://msnpiki.msnfanatic.com/index.php/MSNP15:SSO&quot; target=&quot;_blank&quot;&gt;http://msnpiki.msnfanatic.com/index.php/MSNP15:SSO&lt;/a&gt; 由 SSO 的狀況我們可以知道，總共有 RST0 ~ RST7 等八種狀態的 Ticket Token，分別是：&lt;br&gt;&lt;ol&gt;&lt;li&gt;RST0：Passport.net 認證。&lt;br&gt;&lt;/li&gt;&lt;li&gt;RST1：Messenger Live 認證。&lt;/li&gt;&lt;li&gt;RST2：MSN Messenger 認證。&lt;/li&gt;&lt;li&gt;RST3：MSN 聯絡人清單認證。&lt;/li&gt;&lt;li&gt;RST4：Messenger Live OIM 離線訊息認證。&lt;/li&gt;&lt;li&gt;RST5：Live Spaces 認證。&lt;br&gt;&lt;/li&gt;&lt;li&gt;RST6：Live 聯絡人清單認證。&lt;/li&gt;&lt;li&gt;RST7：Live Storage 認證。&lt;/li&gt;&lt;/ol&gt;以上這個順序是依照 SSO 的清單所列出來的，這些順序資料跟現成的 Class 並不太相同，當然，順序是可以自己修改的，所以也不一定是這種序列，這裡只是提出來說明，關於 SSO 可以傳送並取得的 token 有這些。至於傳送的方式，我用第一個 Passport.net 認證舉例，他是這麼寫的：&lt;br&gt;&amp;lt;?php&lt;br&gt;&amp;nbsp; &amp;nbsp; $userid = &#039;&#039;; // 你的帳號&lt;br&gt;&amp;nbsp; &amp;nbsp; $password = &#039;&#039;; // 你的密碼&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; $XML = &#039;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br&gt;&amp;lt;Envelope xmlns=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:wsse=&quot;http://schemas.xmlsoap.org/ws/2003/06/secext&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:saml=&quot;urn:oasis:names:tc:SAML:1.0:assertion&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:wsp=&quot;http://schemas.xmlsoap.org/ws/2002/12/policy&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:wsu=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:wsa=&quot;http://schemas.xmlsoap.org/ws/2004/03/addressing&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:wssc=&quot;http://schemas.xmlsoap.org/ws/2004/04/sc&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:wst=&quot;http://schemas.xmlsoap.org/ws/2004/04/trust&quot;&amp;gt;&lt;br&gt;&amp;lt;Header&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;ps:AuthInfo xmlns:ps=&quot;http://schemas.microsoft.com/Passport/SoapServices/PPCRL&quot; Id=&quot;PPAuthInfo&quot;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ps:HostingApp&amp;gt;{7108E71A-9926-4FCB-BCC9-9A9D3F32E423}&amp;lt;/ps:HostingApp&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ps:BinaryVersion&amp;gt;4&amp;lt;/ps:BinaryVersion&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ps:UIVersion&amp;gt;1&amp;lt;/ps:UIVersion&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ps:Cookies&amp;gt;&amp;lt;/ps:Cookies&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ps:RequestParams&amp;gt;AQAAAAIAAABsYwQAAAAxMDMz&amp;lt;/ps:RequestParams&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/ps:AuthInfo&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;wsse:Security&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;wsse:UsernameToken Id=&quot;user&quot;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;wsse:Username&amp;gt;&#039;.$userid.&#039;&amp;lt;/wsse:Username&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;wsse:Password&amp;gt;&#039;.$password.&#039;&amp;lt;/wsse:Password&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/wsse:UsernameToken&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/wsse:Security&amp;gt;&lt;br&gt;&amp;lt;/Header&amp;gt;&lt;br&gt;&amp;lt;Body&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;ps:RequestMultipleSecurityTokens xmlns:ps=&quot;http://schemas.microsoft.com/Passport/SoapServices/PPCRL&quot; Id=&quot;RSTS&quot;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;wst:RequestSecurityToken Id=&quot;RST0&quot;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;wst:RequestType&amp;gt;http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue&amp;lt;/wst:RequestType&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;wsp:AppliesTo&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;wsa:EndpointReference&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;wsa:Address&amp;gt;http://Passport.NET/tb&amp;lt;/wsa:Address&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/wsa:EndpointReference&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/wsp:AppliesTo&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/wst:RequestSecurityToken&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/ps:RequestMultipleSecurityTokens&amp;gt;&lt;br&gt;&amp;lt;/Body&amp;gt;&lt;br&gt;&amp;lt;/Envelope&amp;gt;&#039;;&lt;br&gt;&amp;nbsp; &amp;nbsp; $curl = curl_init();&lt;br&gt;&amp;nbsp; &amp;nbsp; curl_setopt($curl, CURLOPT_URL, &#039;https://login.live.com/RST.srf&#039;);&lt;br&gt;&amp;nbsp; &amp;nbsp; curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);&lt;br&gt;&amp;nbsp; &amp;nbsp; curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);&lt;br&gt;&amp;nbsp; &amp;nbsp; curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);&lt;br&gt;&amp;nbsp; &amp;nbsp; curl_setopt($curl, CURLOPT_POST, 1);&lt;br&gt;&amp;nbsp; &amp;nbsp; curl_setopt($curl, CURLOPT_POSTFIELDS, $XML);&lt;br&gt;&amp;nbsp; &amp;nbsp; $data = curl_exec($curl);&lt;br&gt;&amp;nbsp; &amp;nbsp; curl_close($curl);&lt;br&gt;&amp;nbsp; &amp;nbsp; $fp = fopen(&#039;./test.log&#039;, &#039;a+&#039;);&lt;br&gt;&amp;nbsp; &amp;nbsp; if ($fp) {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fputs($fp, $data);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fclose($fp);&lt;br&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;?&amp;gt;&lt;br&gt;直接運行之後，他會產生一個叫做 test.log 的檔案，那個檔案就是 MSN 伺服器所返回的資料。至於他會返回些甚麼呢？我這邊舉兩個例子，一個是返回認證失敗的內容，另一個則是返回認證成功的內容。&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt;&lt;br&gt;&amp;lt;S:Envelope xmlns:S=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:wsse=&quot;http://schemas.xmlsoap.org/ws/2003/06/secext&quot; xmlns:wsu=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&quot; xmlns:psf=&quot;http://schemas.microsoft.com/Passport/SoapServices/SOAPFault&quot;&amp;gt;&lt;br&gt;&amp;lt;S:Header&amp;gt;&lt;br&gt;&amp;lt;psf:pp xmlns:psf=&quot;http://schemas.microsoft.com/Passport/SoapServices/SOAPFault&quot;&amp;gt;&lt;br&gt;&amp;lt;psf:serverVersion&amp;gt;1&amp;lt;/psf:serverVersion&amp;gt;&lt;br&gt;&amp;lt;psf:authstate&amp;gt;0x80048800&amp;lt;/psf:authstate&amp;gt;&lt;br&gt;&amp;lt;psf:reqstatus&amp;gt;0x80048820&amp;lt;/psf:reqstatus&amp;gt;&lt;br&gt;&amp;lt;psf:serverInfo Path=&quot;Live1&quot; RollingUpgradeState=&quot;ExclusiveNew&quot; LocVersion=&quot;0&quot; ServerTime=&quot;2009-07-02T02:28:07Z&quot;&amp;gt;BAYIDSLGN1K12 2009.05.08.01.28.02&amp;lt;/psf:serverInfo&amp;gt;&lt;br&gt;&amp;lt;psf:cookies/&amp;gt;&lt;br&gt;&amp;lt;psf:response/&amp;gt;&lt;br&gt;&amp;lt;/psf:pp&amp;gt;&lt;br&gt;&amp;lt;/S:Header&amp;gt;&lt;br&gt;&amp;lt;S:Fault&amp;gt;&lt;br&gt;&amp;lt;faultcode&amp;gt;S:Client&amp;lt;/faultcode&amp;gt;&lt;br&gt;&amp;lt;faultstring&amp;gt;Invalid Request&amp;lt;/faultstring&amp;gt;&lt;br&gt;&amp;lt;/S:Fault&amp;gt;&lt;br&gt;&amp;lt;/S:Envelope&amp;gt;這是返回失敗的例子，注意到他有 &amp;lt;faultcode&amp;gt; 的返回項目，代表著你傳送的資料有錯誤。&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt;&lt;br&gt;&amp;lt;S:Envelope xmlns:S=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&amp;gt;&lt;br&gt;&amp;lt;S:Header&amp;gt;&lt;br&gt;&amp;lt;psf:pp xmlns:psf=&quot;http://schemas.microsoft.com/Passport/SoapServices/SOAPFault&quot;&amp;gt;&lt;br&gt;&amp;lt;psf:serverVersion&amp;gt;1&amp;lt;/psf:serverVersion&amp;gt;&lt;br&gt;&amp;lt;psf:PUID&amp;gt;0003BFFD93BB0005&amp;lt;/psf:PUID&amp;gt;&lt;br&gt;&amp;lt;psf:configVersion&amp;gt;6.0.11409.0&amp;lt;/psf:configVersion&amp;gt;&lt;br&gt;&amp;lt;psf:uiVersion&amp;gt;3.100.2179.0&amp;lt;/psf:uiVersion&amp;gt;&lt;br&gt;&amp;lt;psf:authstate&amp;gt;0x48803&amp;lt;/psf:authstate&amp;gt;&lt;br&gt;&amp;lt;psf:reqstatus&amp;gt;0x0&amp;lt;/psf:reqstatus&amp;gt;&lt;br&gt;&amp;lt;psf:serverInfo Path=&quot;Live1&quot; RollingUpgradeState=&quot;ExclusiveNew&quot; LocVersion=&quot;0&quot; ServerTime=&quot;2009-07-02T02:28:51Z&quot;&amp;gt;BAYIDSLGN1S18 2009.05.08.01.28.02&amp;lt;/psf:serverInfo&amp;gt;&lt;br&gt;&amp;lt;psf:cookies/&amp;gt;&lt;br&gt;&amp;lt;psf:browserCookies&amp;gt;&lt;br&gt;&amp;lt;psf:browserCookie Name=&quot;MH&quot; URL=&quot;http://www.msn.com&quot;&amp;gt;MH=MSFT; path=/; domain=.msn.com; expires=Wed, 30-Dec-2037 16:00:00 GMT&amp;lt;/psf:browserCookie&amp;gt;&lt;br&gt;&amp;lt;psf:browserCookie Name=&quot;MHW&quot; URL=&quot;http://www.msn.com&quot;&amp;gt;MHW=; path=/; domain=.msn.com; expires=Thu, 30-Oct-1980 16:00:00 GMT&amp;lt;/psf:browserCookie&amp;gt;&lt;br&gt;&amp;lt;psf:browserCookie Name=&quot;MH&quot; URL=&quot;http://www.live.com&quot;&amp;gt;MH=MSFT; path=/; domain=.live.com; expires=Wed, 30-Dec-2037 16:00:00 GMT&amp;lt;/psf:browserCookie&amp;gt;&lt;br&gt;&amp;lt;psf:browserCookie Name=&quot;MHW&quot; URL=&quot;http://www.live.com&quot;&amp;gt;MHW=; path=/; domain=.live.com; expires=Thu, 30-Oct-1980 16:00:00 GMT&amp;lt;/psf:browserCookie&amp;gt;&lt;br&gt;&amp;lt;/psf:browserCookies&amp;gt;&lt;br&gt;&amp;lt;psf:credProperties&amp;gt;&lt;br&gt;&amp;lt;psf:credProperty Name=&quot;MainBrandID&quot;&amp;gt;MSFT&amp;lt;/psf:credProperty&amp;gt;&lt;br&gt;&amp;lt;psf:credProperty Name=&quot;BrandIDList&quot;&amp;gt;&lt;br&gt;&amp;lt;/psf:credProperty&amp;gt;&lt;br&gt;&amp;lt;psf:credProperty Name=&quot;IsWinLiveUser&quot;&amp;gt;false&amp;lt;/psf:credProperty&amp;gt;&lt;br&gt;&amp;lt;psf:credProperty Name=&quot;CID&quot;&amp;gt;e75f7fe32aea2838&amp;lt;/psf:credProperty&amp;gt;&lt;br&gt;&amp;lt;psf:credProperty Name=&quot;AuthMembername&quot;&amp;gt;bot1@hinablue.me&amp;lt;/psf:credProperty&amp;gt;&lt;br&gt;&amp;lt;/psf:credProperties&amp;gt;&lt;br&gt;&amp;lt;psf:extProperties&amp;gt;&lt;br&gt;&amp;lt;psf:extProperty Name=&quot;ANON&quot; Expiry=&quot;Mon, 18-Jan-2010 10:28:51 GMT&quot; Domains=&quot;bing.com;atdmt.com&quot; IgnoreRememberMe=&quot;false&quot;&amp;gt;A=AC09B2815155B5C33BA3E160FFFFFFFF&amp;amp;amp;E=88d&amp;amp;amp;W=1&amp;lt;/psf:extProperty&amp;gt;&lt;br&gt;&amp;lt;psf:extProperty Name=&quot;NAP&quot; Expiry=&quot;Sat, 10-Oct-2009 09:28:51 GMT&quot; Domains=&quot;bing.com;atdmt.com&quot; IgnoreRememberMe=&quot;false&quot;&amp;gt;V=1.9&amp;amp;amp;E=833&amp;amp;amp;C=iruWWhJxoXnSMAY9Xbla_KEevr9BKN2iBGAXwaBzpLkBfOohtiiAYg&amp;amp;amp;W=1&amp;lt;/psf:extProperty&amp;gt;&lt;br&gt;&amp;lt;psf:extProperty Name=&quot;LastUsedCredType&quot;&amp;gt;1&amp;lt;/psf:extProperty&amp;gt;&lt;br&gt;&amp;lt;/psf:extProperties&amp;gt;&lt;br&gt;&amp;lt;psf:response/&amp;gt;&lt;br&gt;&amp;lt;/psf:pp&amp;gt;&lt;br&gt;&amp;lt;/S:Header&amp;gt;&lt;br&gt;&amp;lt;S:Body&amp;gt;&lt;br&gt;&amp;lt;wst:RequestSecurityTokenResponseCollection xmlns:S=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:wst=&quot;http://schemas.xmlsoap.org/ws/2004/04/trust&quot; xmlns:wsse=&quot;http://schemas.xmlsoap.org/ws/2003/06/secext&quot; xmlns:wsu=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&quot; xmlns:saml=&quot;urn:oasis:names:tc:SAML:1.0:assertion&quot; xmlns:wsp=&quot;http://schemas.xmlsoap.org/ws/2002/12/policy&quot; xmlns:psf=&quot;http://schemas.microsoft.com/Passport/SoapServices/SOAPFault&quot;&amp;gt;&lt;br&gt;&amp;lt;wst:RequestSecurityTokenResponse&amp;gt;&lt;br&gt;&amp;lt;wst:TokenType&amp;gt;urn:passport:legacy&amp;lt;/wst:TokenType&amp;gt;&lt;br&gt;&amp;lt;wsp:AppliesTo xmlns:wsa=&quot;http://schemas.xmlsoap.org/ws/2004/03/addressing&quot;&amp;gt;&lt;br&gt;&amp;lt;wsa:EndpointReference&amp;gt;&lt;br&gt;&amp;lt;wsa:Address&amp;gt;http://Passport.NET/tb&amp;lt;/wsa:Address&amp;gt;&lt;br&gt;&amp;lt;/wsa:EndpointReference&amp;gt;&lt;br&gt;&amp;lt;/wsp:AppliesTo&amp;gt;&lt;br&gt;&amp;lt;wst:LifeTime&amp;gt;&lt;br&gt;&amp;lt;wsu:Created&amp;gt;2009-07-02T02:28:51Z&amp;lt;/wsu:Created&amp;gt;&lt;br&gt;&amp;lt;wsu:Expires&amp;gt;2009-07-03T02:28:51Z&amp;lt;/wsu:Expires&amp;gt;&lt;br&gt;&amp;lt;/wst:LifeTime&amp;gt;&lt;br&gt;&amp;lt;wst:RequestedSecurityToken&amp;gt;&lt;br&gt;&amp;lt;EncryptedData xmlns=&quot;http://www.w3.org/2001/04/xmlenc#&quot; Id=&quot;BinaryDAToken0&quot; Type=&quot;http://www.w3.org/2001/04/xmlenc#Element&quot;&amp;gt;&lt;br&gt;&amp;lt;EncryptionMethod Algorithm=&quot;http://www.w3.org/2001/04/xmlenc#tripledes-cbc&quot;&amp;gt;&lt;br&gt;&amp;lt;/EncryptionMethod&amp;gt;&lt;br&gt;&amp;lt;ds:KeyInfo xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot;&amp;gt;&lt;br&gt;&amp;lt;ds:KeyName&amp;gt;http://Passport.NET/STS&amp;lt;/ds:KeyName&amp;gt;&lt;br&gt;&amp;lt;/ds:KeyInfo&amp;gt;&lt;br&gt;&amp;lt;CipherData&amp;gt;&lt;br&gt;&amp;lt;CipherValue&amp;gt;ATcwZCPTlRTD4abiB7sCiS/9oQTlN+Zd3Z1X/Umfr42gJ6PPSiDP7CBqvDMIB+rfUeENFM2ksp03CojxKV2HH1UrLpqhA1D5rgnEFhNZWQxRpoWlFUo21FMzP2j01w12aFPrvvIJrex7E+BKdWoKEymOeGctKYS0xf6bd6JzCDvtBtEeUd5GQatYCRXrhRU7214/udW0yw+y+Mx6VnRdAYoPAm+jap8HsMbTEQB7u3X6Odcz2wuZB6/8GByvbqLaOwR0jcYNyOiMvUeXZYa6A3b19xFHfQGsNYARVuYkSp748NVwMloBsnWElRW3ynvujzWMTeBPRsCxW+oYCfrCrslR+t9d/Di8vmW5AbAnmLQni0reLW/qmPZwY8u5FuvWmIedIUA7Hs7Yf3Z6dNOHjypPBl5Ml7AJxjCqDbZraUqEaUMiemjw+JQ/W/4JpMsZ3pPhYcQDJRv9sjDaZFcFwQbZYmnoCKebpmiZetkJthAmaTahOezHBl13NHsz&amp;lt;/CipherValue&amp;gt;&lt;br&gt;&amp;lt;/CipherData&amp;gt;&lt;br&gt;&amp;lt;/EncryptedData&amp;gt;&lt;br&gt;&amp;lt;/wst:RequestedSecurityToken&amp;gt;&lt;br&gt;&amp;lt;wst:RequestedTokenReference&amp;gt;&lt;br&gt;&amp;lt;wsse:KeyIdentifier ValueType=&quot;urn:passport&quot;&amp;gt;&lt;br&gt;&amp;lt;/wsse:KeyIdentifier&amp;gt;&lt;br&gt;&amp;lt;wsse:Reference URI=&quot;#BinaryDAToken0&quot;&amp;gt;&lt;br&gt;&amp;lt;/wsse:Reference&amp;gt;&lt;br&gt;&amp;lt;/wst:RequestedTokenReference&amp;gt;&lt;br&gt;&amp;lt;wst:RequestedProofToken&amp;gt;&lt;br&gt;&amp;lt;wst:BinarySecret&amp;gt;mnJ+1QLiTC4SLDgLZI5bz+J6qZbwTBlr&amp;lt;/wst:BinarySecret&amp;gt;&lt;br&gt;&amp;lt;/wst:RequestedProofToken&amp;gt;&lt;br&gt;&amp;lt;/wst:RequestSecurityTokenResponse&amp;gt;&lt;br&gt;&amp;lt;/wst:RequestSecurityTokenResponseCollection&amp;gt;&lt;br&gt;&amp;lt;/S:Body&amp;gt;&lt;br&gt;&amp;lt;/S:Envelope&amp;gt;這是返回成功的例子，留意，它返回了 &amp;lt;wst:BinarySecret&amp;gt; 的部分，就是我們所需要的 Token 資料。另外，並不是每一種返回都會是 &amp;lt;wst:BinarySecret&amp;gt;，而是 Passport 比較特別，其餘的 protocol 都是返回 &amp;lt;wsse\:BinarySecurityToken ...&amp;gt; 這種形式，所以在取用上會略有不同。&lt;br&gt;&lt;br&gt;所以當我們依照上述的順序來傳送所有的資料，並取回 token 的時候，利用正規表示式將這些 Token 分別取出來，那麼他們的順序如下：&lt;br&gt;&lt;ol&gt;&lt;li&gt;Passport.net / MSN Messanger 認證。&lt;/li&gt;&lt;li&gt;Passport.net / MSN Messanger 認證（Binary Secret）。&lt;/li&gt;&lt;li&gt;MSN Messanger 認證。&lt;/li&gt;&lt;li&gt;Messanger 聯絡人認證。&lt;/li&gt;&lt;li&gt;MSN Messanger OIM 離線訊息認證。&lt;/li&gt;&lt;li&gt;Live Spaces 認證。&lt;/li&gt;&lt;li&gt;Live 聯絡人清單認證。&lt;/li&gt;&lt;li&gt;Live Storage 認證。&lt;/li&gt;&lt;/ol&gt;以上，是對於 SSO 的簡單介紹。下一篇我將簡單介紹一下如何與 MSN 伺服器做連線溝通。&lt;br&gt;&lt;br&gt;附註：還有更強大的 .net 套件，請拜：&lt;a href=&quot;http://code.google.com/p/msnp-sharp/&quot; target=&quot;_blank&quot;&gt;http://code.google.com/p/msnp-sharp/&lt;/a&gt;&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Technical support</category>
			<category>Bot</category>
			<category>MSN Bot</category>
			<category>MSN SSO</category>
			<category>MSN 機器人</category>
			<category>PHP</category>
			<category>PHP5</category>
			<category>即時通機器人</category>
			<category>工作</category>
			<category>工作有感</category>
			<category>工作筆記</category>
			<category>機器人</category>
			<category>生活隨手記</category>
			<category>程式設計</category>
			<category>程式語言</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/783</guid>
			<comments>http://blog.hinablue.me/783#entry783comment</comments>
			<pubDate>Thu, 02 Jul 2009 11:27:45 +0800</pubDate>
		</item>
		<item>
			<title>[影像] 我在墾丁，天氣晴 - 阿嘉的家，晚安國境之南</title>
			<link>http://blog.hinablue.me/782</link>
			<description>歸途的路上特別繞去了海角七號著名景點，阿嘉的家，還真多人在拍照啊！&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1521183876.jpg&quot; /&gt;&lt;br&gt;&lt;br&gt;女友說，這個郵筒，很燙！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5636421450.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7480463537.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1207435976.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;我也來有礙觀瞻一下！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4481396069.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3925995809.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;從阿嘉的家走路大概 10 分鐘，會到著名景點， 西門。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3949625174.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;就是這個門，就是這個門！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4520630806.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8686100359.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7397372398.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;回到屏東了，夕陽西下！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6830548485.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;這是假色溫（笑）。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2442714174.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6530322556.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;晚安，墾丁，晚安，國境之南。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4492752550.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;附上阿嘉的家的地圖。&lt;br&gt;		&lt;script type=&quot;text/javascript&quot;&gt;
		//&lt;![CDDA[
		mapdata[7820] = {&quot;center&quot;:{&quot;latitude&quot;:22.00444708710166,&quot;longitude&quot;:120.74311789694977},&quot;zoom&quot;:16,&quot;user_markers&quot;:[{&quot;title&quot;:&quot;西門&quot;,&quot;desc&quot;:&quot;需要搏命拍照的地方，車很多啊！&quot;,&quot;lat&quot;:22.00566189488328,&quot;lng&quot;:120.74327882949066},{&quot;title&quot;:&quot;阿嘉的家&quot;,&quot;desc&quot;:&quot;他是有人住的，入內參觀一人收清潔費 50 元。&quot;,&quot;lat&quot;:22.002460101682637,&quot;lng&quot;:120.74324127856445},{}]};
		//]]&gt;
		&lt;/script&gt;
		&lt;div style=&quot;float:none; clear:both; border: 1px solid #666; width:550px; height:375px;&quot;&gt;
			&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0&quot; width=&quot;550&quot; height=&quot;375&quot; id=&quot;GMapContainer7820&quot; align=&quot;middle&quot;&gt;
			&lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;
			&lt;param name=&quot;allowFullScreen&quot; value=&quot;false&quot; /&gt;
			&lt;param name=&quot;movie&quot; value=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; /&gt;
			&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
			&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;
			&lt;param name=&quot;flashVars&quot; value=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7820&amp;offsetid=7820&quot; /&gt;
			&lt;embed src=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; flashVars=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7820&amp;offsetid=7820&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;550&quot; height=&quot;375&quot; name=&quot;GMapContainer7820&quot; id=&quot;GMapContainer7820&quot; align=&quot;middle&quot; allowScriptAccess=&quot;sameDomain&quot; allowFullScreen=&quot;false&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; /&gt;
			&lt;/object&gt;		
		&lt;/div&gt;		
&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>Myself And I</category>
			<category>墾丁</category>
			<category>恆春</category>
			<category>恆春古城</category>
			<category>拍照</category>
			<category>攝影</category>
			<category>海角七號</category>
			<category>生活隨手記</category>
			<category>西門</category>
			<category>阿嘉的家</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/782</guid>
			<comments>http://blog.hinablue.me/782#entry782comment</comments>
			<pubDate>Tue, 30 Jun 2009 14:04:11 +0800</pubDate>
		</item>
		<item>
			<title>[影像] 我在墾丁，天氣晴 - 路過，船帆石</title>
			<link>http://blog.hinablue.me/781</link>
			<description>路過船帆石！其實是為了去 7-11 買東西。&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3427816216.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;船帆石，大家應該都看過。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8269620903.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1504772797.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9938616829.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6331864947.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8573338862.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;就是要買這個啦，墾丁限定版！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9057643375.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;這個全台灣都買得到。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4799864036.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;曬啊曬，太陽超大。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2341008438.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1780794958.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;要來玩喔！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7954600404.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;船帆石應該也不用附上地圖了，打完收工（混）。&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>Myself And I</category>
			<category>國境之南</category>
			<category>墾丁</category>
			<category>攝影</category>
			<category>海景</category>
			<category>海邊</category>
			<category>生活隨手記</category>
			<category>船帆石</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/781</guid>
			<comments>http://blog.hinablue.me/781#entry781comment</comments>
			<pubDate>Tue, 30 Jun 2009 13:38:26 +0800</pubDate>
		</item>
		<item>
			<title>[影像] 我在墾丁，天氣晴 - 冒煙的喬</title>
			<link>http://blog.hinablue.me/780</link>
			<description>睡到自然醒之後，吃飯吃飯吃飯！&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8262916558.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1783098313.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6216515199.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6729605271.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9463541491.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3607701041.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8779777137.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4716112068.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4121565274.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4325433556.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3678164247.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2099952329.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4826587396.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8864324229.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2664046403.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8072778692.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8984962342.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5601935467.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7942461132.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3289562088.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;打完收工！&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 24-70 F2.8L</category>
			<category>Myself And I</category>
			<category>冒煙的喬</category>
			<category>墨西哥風味餐廳</category>
			<category>拍照</category>
			<category>攝影</category>
			<category>生活隨手記</category>
			<category>餐廳</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/780</guid>
			<comments>http://blog.hinablue.me/780#entry780comment</comments>
			<pubDate>Tue, 30 Jun 2009 13:35:35 +0800</pubDate>
		</item>
		<item>
			<title>[影像] 我在墾丁，天氣晴 - 晚餐，大街上</title>
			<link>http://blog.hinablue.me/779</link>
			<description>推完海浪之後，跑去吃海產，吃完就去壓馬路了！&lt;br&gt;&lt;br&gt;入夜了！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1757895808.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;這一間海產店人超多，無敵多，超級無敵多，還不給預約，只能現場排隊。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9401967762.jpg&quot; /&gt;&lt;br&gt;&lt;br&gt;我等了三台遊覽車放完人才拍到的門口。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6156592608.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;吃飯囉！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4121463886.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7104167127.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3518061368.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7945016196.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;人很多的墾丁大街（這次去還好，還沒有交通管制）。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7313831365.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;攤子上買的證件夾，鍊子是老闆送的喔！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6006317058.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;朋友的彩繪刺青，可以維持七天。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7727169699.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;在大街上還可以遇到同事，我只能說，這是天生有緣啦（哈哈哈）。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7204830075.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;偷偷跑去玩橘月的鞦韆。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6274593905.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;去年住的民宿，愛情海，門口整個修整過了！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3328039780.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;海產地圖奉上，在大光附近，因為招牌很大，不難找啦！&lt;br&gt;		&lt;script type=&quot;text/javascript&quot;&gt;
		//&lt;![CDDA[
		mapdata[7790] = {&quot;center&quot;:{&quot;latitude&quot;:21.958177177307718,&quot;longitude&quot;:120.73955055895996},&quot;zoom&quot;:16,&quot;user_markers&quot;:[{&quot;title&quot;:&quot;阿利海產&quot;,&quot;desc&quot;:&quot;大概在這附近（無責）！&quot;,&quot;lat&quot;:21.95715724384682,&quot;lng&quot;:120.73991533938599},{}]};
		//]]&gt;
		&lt;/script&gt;
		&lt;div style=&quot;float:none; clear:both; border: 1px solid #666; width:550px; height:375px;&quot;&gt;
			&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0&quot; width=&quot;550&quot; height=&quot;375&quot; id=&quot;GMapContainer7790&quot; align=&quot;middle&quot;&gt;
			&lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;
			&lt;param name=&quot;allowFullScreen&quot; value=&quot;false&quot; /&gt;
			&lt;param name=&quot;movie&quot; value=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; /&gt;
			&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
			&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;
			&lt;param name=&quot;flashVars&quot; value=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7790&amp;offsetid=7790&quot; /&gt;
			&lt;embed src=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; flashVars=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7790&amp;offsetid=7790&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;550&quot; height=&quot;375&quot; name=&quot;GMapContainer7790&quot; id=&quot;GMapContainer7790&quot; align=&quot;middle&quot; allowScriptAccess=&quot;sameDomain&quot; allowFullScreen=&quot;false&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; /&gt;
			&lt;/object&gt;		
		&lt;/div&gt;		
&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>Myself And I</category>
			<category>墾丁</category>
			<category>墾丁大街</category>
			<category>拍照</category>
			<category>攝影</category>
			<category>海景</category>
			<category>生活隨手記</category>
			<category>阿利海產</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/779</guid>
			<comments>http://blog.hinablue.me/779#entry779comment</comments>
			<pubDate>Tue, 30 Jun 2009 13:30:58 +0800</pubDate>
		</item>
		<item>
			<title>[影像] 我在墾丁，天氣晴 - 後壁湖，星沙灣</title>
			<link>http://blog.hinablue.me/778</link>
			<description>這次要尋訪的私房景點， 星砂灣，其實確切的地點跟我們去的地點只差一點點而已。所以真正的地點我就不在部落格上面放送了，我都已經把後壁湖寫出來了，應該不會不難找才是。&lt;br&gt;&lt;br&gt;後壁湖那邊也是有海上活動的，人沒有南灣那麼擠，那麼多，但是缺點就是，沒有大沙灘。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1623584506.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8382632900.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;水非常乾淨，這裡的沙都是貝殼沙。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9552604937.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;超迷你的螃蟹。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6846755351.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8758474710.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;派大星，你瘦了！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4749033967.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;後壁湖港口。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2857800801.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;燈塔附近有人在拍婚紗！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1045166497.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;這裡雖然很靠近港口，但是海水沒有甚麼奇怪的味道，很乾淨，也沒有很重的海水鹹味，很妙！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1984178431.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;來玩水吧！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4308918835.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3625403423.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4086617729.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8291984587.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9068246093.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9980708178.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6255614879.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;快滅頂啦~~~&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2389265087.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;天氣就是這麼的好！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6061787701.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;後壁湖港口。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8245480313.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1983751038.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;地圖，嗯，好啦，關山那一帶如果拐錯彎是會鬼打牆出不去的（親身經歷）&lt;br&gt;		&lt;script type=&quot;text/javascript&quot;&gt;
		//&lt;![CDDA[
		mapdata[7780] = {&quot;center&quot;:{&quot;latitude&quot;:21.94665399110929,&quot;longitude&quot;:120.74495789233399},&quot;zoom&quot;:16,&quot;user_markers&quot;:[{&quot;title&quot;:&quot;可以玩水的地方！&quot;,&quot;desc&quot;:&quot;隔壁是中油的員工宿舍，外面可以沖水，但是沒有淋浴間。男生是沒差啦，女生可能就只能沖沖腳。換衣服的話，有一間廁所，只是味道可能不是很好（笑）。&quot;,&quot;lat&quot;:21.944061643073358,&quot;lng&quot;:120.74493643466187},{}]};
		//]]&gt;
		&lt;/script&gt;
		&lt;div style=&quot;float:none; clear:both; border: 1px solid #666; width:550px; height:375px;&quot;&gt;
			&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0&quot; width=&quot;550&quot; height=&quot;375&quot; id=&quot;GMapContainer7780&quot; align=&quot;middle&quot;&gt;
			&lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;
			&lt;param name=&quot;allowFullScreen&quot; value=&quot;false&quot; /&gt;
			&lt;param name=&quot;movie&quot; value=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; /&gt;
			&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
			&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;
			&lt;param name=&quot;flashVars&quot; value=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7780&amp;offsetid=7780&quot; /&gt;
			&lt;embed src=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; flashVars=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7780&amp;offsetid=7780&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;550&quot; height=&quot;375&quot; name=&quot;GMapContainer7780&quot; id=&quot;GMapContainer7780&quot; align=&quot;middle&quot; allowScriptAccess=&quot;sameDomain&quot; allowFullScreen=&quot;false&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; /&gt;
			&lt;/object&gt;		
		&lt;/div&gt;		
&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>Myself And I</category>
			<category>墾丁</category>
			<category>後壁湖</category>
			<category>拍照</category>
			<category>攝影</category>
			<category>星沙灣</category>
			<category>海景</category>
			<category>海灘</category>
			<category>港口</category>
			<category>生活隨手記</category>
			<category>私房景點</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/778</guid>
			<comments>http://blog.hinablue.me/778#entry778comment</comments>
			<pubDate>Tue, 30 Jun 2009 13:19:01 +0800</pubDate>
		</item>
		<item>
			<title>[影像] 我在墾丁，天氣晴 - 海生館</title>
			<link>http://blog.hinablue.me/777</link>
			<description>原本以為會遇到颱風，不過到了屏東之後，天氣好到一個不可思議的地步。國境之南的風還是一樣燙人，陽光毒辣的程度沒甚麼改變，雖然在這裡住了四年，不過對於這種會熱死人的溫度，還是不太習慣。早上五點多就醒來，不知道是不是開夜車的關係，雖然凌晨兩點半多到屏東，不過卻睡不著。早上到海生館的時候，剛好十點半，剛好小白鯨餵食秀開始，沒趕上，殘念。&lt;br&gt;&lt;br&gt;海生館，門口的大水池，總覺得好像有改變（的樣子）。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7778575701.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5299119384.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;海底隧道，白平衡調過了，不然人是藍色的（笑）。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6368118451.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3531302667.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;可愛的小丑魚。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4090032692.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;紀念品店，海生館真的超多紀念品店的。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3592174185.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;鸚鵡螺。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4072772434.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;看鏡頭的海豹。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3229045506.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;大型水藻池，不過之前聽新聞說，水藻健康狀況好像不是很好。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6494629608.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;企鵝館。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9998584380.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;只有這隻企鵝在游泳，其他的全部漂在水上搶鏡頭。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2769813708.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;休息區的椅子，這應該是新的吧，是冰塊的形狀。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9691188910.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;又是紀念品店。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6555807322.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;上次來沒買的企鵝背包，這次一樣也沒買（哈）。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7872750096.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;超像 TOSHIBA 那隻吉祥物 Pala 將的玩偶，大隻的要價 790 台票。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6818574865.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8826095509.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5188898472.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5540695338.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;手偶玩偶，這個也是超可愛的！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3023870149.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;換我拿好像就沒那麼可愛了說 &lt;img src=&quot;/plugins/HC_Emoticons/emoticons/S4/s4_07.gif&quot; alt=&quot;畫圈圈&quot; longdesc=&quot;[##_HCEMO_畫圈圈_##]&quot; border=&quot;0&quot;&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9115352862.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6496869722.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;小白鯨！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2831272626.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7205554476.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;最後補一張，海底總動員裡面的那隻，很健忘的多莉。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4527176767.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;地圖，我想應該，不太需要吧。&lt;br&gt;		&lt;script type=&quot;text/javascript&quot;&gt;
		//&lt;![CDDA[
		mapdata[7770] = {&quot;center&quot;:{&quot;latitude&quot;:22.049069504674016,&quot;longitude&quot;:120.69817273806764},&quot;zoom&quot;:14,&quot;user_markers&quot;:[{}]};
		//]]&gt;
		&lt;/script&gt;
		&lt;div style=&quot;float:none; clear:both; border: 1px solid #666; width:550px; height:375px;&quot;&gt;
			&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0&quot; width=&quot;550&quot; height=&quot;375&quot; id=&quot;GMapContainer7770&quot; align=&quot;middle&quot;&gt;
			&lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;
			&lt;param name=&quot;allowFullScreen&quot; value=&quot;false&quot; /&gt;
			&lt;param name=&quot;movie&quot; value=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; /&gt;
			&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
			&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;
			&lt;param name=&quot;flashVars&quot; value=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7770&amp;offsetid=7770&quot; /&gt;
			&lt;embed src=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; flashVars=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7770&amp;offsetid=7770&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;550&quot; height=&quot;375&quot; name=&quot;GMapContainer7770&quot; id=&quot;GMapContainer7770&quot; align=&quot;middle&quot; allowScriptAccess=&quot;sameDomain&quot; allowFullScreen=&quot;false&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; /&gt;
			&lt;/object&gt;		
		&lt;/div&gt;		
&lt;br&gt;&lt;br&gt;另外推薦一個私房景點，關山古早味燒鹹粿！快的話大概下午三點就會賣完了（應該），運氣好的話一直到傍晚都還會有，所以要去的趁早。&lt;br&gt;		&lt;script type=&quot;text/javascript&quot;&gt;
		//&lt;![CDDA[
		mapdata[7771] = {&quot;center&quot;:{&quot;latitude&quot;:21.952213405697577,&quot;longitude&quot;:120.72207772750858},&quot;zoom&quot;:16,&quot;user_markers&quot;:[{&quot;title&quot;:&quot;關山古早味燒鹹粿&quot;,&quot;desc&quot;:&quot;請到大神搜尋，應該會找到一堆。&quot;,&quot;lat&quot;:21.949621159022886,&quot;lng&quot;:120.72119796295169},{}]};
		//]]&gt;
		&lt;/script&gt;
		&lt;div style=&quot;float:none; clear:both; border: 1px solid #666; width:550px; height:375px;&quot;&gt;
			&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0&quot; width=&quot;550&quot; height=&quot;375&quot; id=&quot;GMapContainer7771&quot; align=&quot;middle&quot;&gt;
			&lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;
			&lt;param name=&quot;allowFullScreen&quot; value=&quot;false&quot; /&gt;
			&lt;param name=&quot;movie&quot; value=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; /&gt;
			&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
			&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;
			&lt;param name=&quot;flashVars&quot; value=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7771&amp;offsetid=7771&quot; /&gt;
			&lt;embed src=&quot;/plugins/HC_GoogleMap/googlemapclient.swf&quot; flashVars=&quot;apiKey=ABQIAAAADLph3qTgWo3bJ8re45iXjBQuAIxeHEMTUYOqfEg1qvEVAj5YsBSpdmWNkPIOc7E6B7gHO4U_MSM75Q&amp;lat=23.736072&amp;lng=120.990262&amp;zoom=8&amp;mapid=GMapContainer7771&amp;offsetid=7771&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;550&quot; height=&quot;375&quot; name=&quot;GMapContainer7771&quot; id=&quot;GMapContainer7771&quot; align=&quot;middle&quot; allowScriptAccess=&quot;sameDomain&quot; allowFullScreen=&quot;false&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; /&gt;
			&lt;/object&gt;		
		&lt;/div&gt;		
&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>Myself And I</category>
			<category>國境之南</category>
			<category>墾丁</category>
			<category>攝影</category>
			<category>海景</category>
			<category>海生館</category>
			<category>生活隨手記</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/777</guid>
			<comments>http://blog.hinablue.me/777#entry777comment</comments>
			<pubDate>Tue, 30 Jun 2009 13:01:25 +0800</pubDate>
		</item>
		<item>
			<title>[jQuery tech.] paging flip with jQuery</title>
			<link>http://blog.hinablue.me/776</link>
			<description>&lt;font size=&quot;6&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;update, fixed IE 8 Sucks!&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-weight: bold;&quot;&gt;問題點：&lt;/span&gt;jQuery 1.3.2 的核心 1061 行，關於 attribute 的設定。&lt;br&gt;&lt;br&gt;在 DOM 中，倘若有一個很正常的 Tag，若是這個 Tag 所擁有的 attribute 不存在，或是 CSS 設定的屬性質不存在，或是返回 NaN，則在 IE 中會出現＂引數不正確＂的錯誤訊息，特別是在 CSS 的設定中，並不容易察覺。&lt;br&gt;&lt;br&gt;div.classA {&lt;br&gt;margin: 0 auto;&lt;br&gt;padding: 2px 2px;&lt;br&gt;}&lt;br&gt;這是一個 classA 的 CSS 設定，倘若我使用 parseInt($(&quot;.classA&quot;).css(&quot;margin-left&quot;)); 的話，在 IE 瀏覽器中就會返回 NaN 這樣的訊息，而 Firefox 瀏覽器則返回 0 這個數字，而當返回 NaN 之後，往後有使用到這個數值的程序便會出錯。&lt;br&gt;&lt;br&gt;看來，jQuery 在存取 CSS 上面，還是存在著不同瀏覽器返回不同結果的問題啊。&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;更新，本來想寫成 prototype 但是想想還是算了。使用方法就是這樣而已：&lt;/span&gt;&lt;br&gt;&lt;br&gt;$(document).ready( function() {&lt;br&gt;&amp;nbsp; &amp;nbsp; pagingFlipInit({width: 400, height: 300});&lt;br&gt;});&lt;br&gt;可以指定要翻頁的寬度跟高度。至於 CSS 設定除了 paging-flip-box 與 masker 相關的設定之外，大多都可以修改，不過改壞了我一概不負責。基本上你可以修改 paging-flip-box 的 width 設定，這項設定是可以依據你的整個 container 的寬度來做修改，或是跟 container 一樣（通常會小個 10px）。除了 paging-flip-box 的 width 設定之外，在 CSS 檔案中只有  paging-flip-box &lt;span style=&quot;color: rgb(255, 0, 0); font-weight: bold;&quot;&gt;這行以上&lt;/span&gt;可以修改，其他的倘若改壞了我一概不負責。&lt;br&gt;&lt;br&gt;不要問我為什麼！有興趣的人可以自己研究。畫面大概是這樣：&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5553903826.jpg&quot; width=&quot;700&quot; height=&quot;452&quot; /&gt;&lt;br&gt;&lt;br&gt;檔案在這裡：&lt;br&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://blog.hinablue.me/attachment/4631416616.zip&quot;&gt;&lt;img src=&quot;http://blog.hinablue.me/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; pagingflip_20090626.zip&lt;/a&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Technical support</category>
			<category>DHTML</category>
			<category>JavaScript</category>
			<category>jQuery</category>
			<category>動態效果</category>
			<category>工作</category>
			<category>工作有感</category>
			<category>工作筆記</category>
			<category>翻頁</category>
			<category>翻頁效果</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/776</guid>
			<comments>http://blog.hinablue.me/776#entry776comment</comments>
			<pubDate>Thu, 25 Jun 2009 22:27:55 +0800</pubDate>
		</item>
		<item>
			<title>[非關影像] 午餐隨記</title>
			<link>http://blog.hinablue.me/775</link>
			<description>老實說，我忘記這家店叫做甚麼名字了，所以改天想起來再補。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5558371976.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;串珠與餐桌，老實說有時候覺得這串珠還挺煩人的。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4871390232.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;餐桌上的燈。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9656554874.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;等開飯。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6206913121.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;另一個圓形的座位，蠻妙的。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8099370443.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;雖然只有四個鍋子，不過位子還算大。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8428395724.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;另外一個四人座位。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7854764255.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;佐料區。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9209244641.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;串珠垂幕。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2455432178.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;我們桌子外面有黑色的線圍成的垂幕。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2495834611.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;標準配料，主餐點的肉片與鯛魚爾等還沒送上來。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7036884148.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;打完收工，不會有人想看我們吃吧 &lt;img src=&quot;/plugins/HC_Emoticons/emoticons/S4/s4_16.gif&quot; alt=&quot;呵呵跳舞&quot; longdesc=&quot;[##_HCEMO_呵呵跳舞_##]&quot; border=&quot;0&quot;&gt;&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>Myself And I</category>
			<category>午餐</category>
			<category>吃到飽</category>
			<category>夜店裝潢</category>
			<category>夜店風格</category>
			<category>拍照</category>
			<category>攝影</category>
			<category>火鍋店</category>
			<category>生活隨手記</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/775</guid>
			<comments>http://blog.hinablue.me/775#entry775comment</comments>
			<pubDate>Mon, 22 Jun 2009 17:10:43 +0800</pubDate>
		</item>
		<item>
			<title>[影像] 週末鶯歌三峽半日遊</title>
			<link>http://blog.hinablue.me/774</link>
			<description>閒閒沒事，為了躲颱風（誤）所以週末出門到處亂走亂晃，先到鶯歌的阿婆壽司吃早午餐。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5348485746.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;一整個份量超多的關東煮。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3087495445.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;最後沒吃完帶回家當消夜的壽司。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8754684384.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;假睫毛是我黏的 &lt;img src=&quot;/plugins/HC_Emoticons/emoticons/S4/s4_08.gif&quot; alt=&quot;幹得好&quot; longdesc=&quot;[##_HCEMO_幹得好_##]&quot; border=&quot;0&quot;&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5105868282.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;人蠻多的，這是一樓外帶服務區！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8950537158.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;鶯歌老街超冷清的！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5437092110.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;古早味的冬瓜茶！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1297939970.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;超冰超好呵！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2382606386.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;賣小時候糖果的小店。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9559696577.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;鶯歌老街一整個快速逛完，準備前往三峽老街。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6246120521.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;到三峽老街買完便宜的涼鞋之後，第一件事情，吃冰！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8126070028.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;涼啊涼啊涼，涼啊涼！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3773135728.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;等位子，天氣熱吃冰的人超多！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/9354181757.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;剛買的小盆栽，特價 95 元喔！鶯歌老街賣 100 元！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5369973459.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;本照片傷眼，如有後遺症本人一概不負責！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3703539709.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;假睫毛是我黏的（編按：剛剛說過了）。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8139703197.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;大口吃冰！綜合水果冰不錯吃喔！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7314355519.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;躺在樹叢裡睡覺的貓，睡的超熟！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3675690987.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;回程之後去了師大、公館、樂華三個夜市，回家試裝新衣服！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5280369720.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;新衣試裝！&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8232408710.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;這一件其實是我的。&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1053969054.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br&gt;&lt;br&gt;打完收工！&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>Myself And I</category>
			<category>三峽老街</category>
			<category>拍照</category>
			<category>攝影</category>
			<category>生活隨手記</category>
			<category>鶯歌老街</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/774</guid>
			<comments>http://blog.hinablue.me/774#entry774comment</comments>
			<pubDate>Sun, 21 Jun 2009 11:00:02 +0800</pubDate>
		</item>
		<item>
			<title>[非關影像] 夏天啊</title>
			<link>http://blog.hinablue.me/773</link>
			<description>&lt;img src=&quot;http://blog.hinablue.me/attach/1/4479001761.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br&gt;&lt;br&gt;&lt;font style=&quot;font-weight: bold; color: rgb(23, 127, 205);&quot; size=&quot;7&quot;&gt;夏天啊！&lt;/font&gt;&lt;br&gt;&lt;br&gt;其實我是要分享這個東西的，快笑死我了！&lt;a target=&quot;&quot; href=&quot;http://www.wretch.cc/blog/akisscat/30738582&quot;&gt;原作在此&lt;/a&gt; &lt;img src=&quot;/plugins/HC_Emoticons/emoticons/S4/s4_08.gif&quot; alt=&quot;幹得好&quot; longdesc=&quot;[##_HCEMO_幹得好_##]&quot; border=&quot;0&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube-nocookie.com/v/-rUA83i8HAc&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;rel=0&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube-nocookie.com/v/-rUA83i8HAc&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>Canon Lens</category>
			<category>Myself And I</category>
			<category>夏天</category>
			<category>拍照</category>
			<category>攝影</category>
			<category>生活隨手記</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/773</guid>
			<comments>http://blog.hinablue.me/773#entry773comment</comments>
			<pubDate>Wed, 17 Jun 2009 18:09:45 +0800</pubDate>
		</item>
		<item>
			<title>[CSS 3 tech.] CSS3 template layout module and multi background with jQuery</title>
			<link>http://blog.hinablue.me/772</link>
			<description>開始之前，底下是參考文件：&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.css3.info/try-out-the-css-3-template-layout-module/&quot; target=&quot;_blank&quot;&gt;CSS3 . Info, Try out the CSS 3 Template layout module&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://a.deveria.com/?p=236&quot; target=&quot;_blank&quot;&gt;Ready for use: CSS 3 Template layout module&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://a.deveria.com/csstpl/&quot; target=&quot;_blank&quot;&gt;CSS Template layout module demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.w3.org/TR/2009/WD-css3-layout-20090402/&quot; target=&quot;_blank&quot;&gt;W3C Working Draft, CSS Template Layout Module&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.protocoder.com/css/css-multiple-backgrounds-background-layering-with-jquery/&quot; target=&quot;_blank&quot;&gt;CSS Multiple, Layed backgrounds with jQuery&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;如果你看完了，覺得可以理解，那麼這一篇文章你就可以跳過了 &lt;img src=&quot;/plugins/HC_Emoticons/emoticons/S4/s4_08.gif&quot; alt=&quot;幹得好&quot; longdesc=&quot;[##_HCEMO_幹得好_##]&quot; border=&quot;0&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;font style=&quot;color: rgb(0, 102, 153);&quot; size=&quot;5&quot;&gt;&lt;strong&gt;CSS 3 的 Template Layout Module 特異功能！&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;雖然說 CSS3 跟 HTML5 一樣還沒正式發表，發表時間也是遙遙無期，不過，當我看完 Template Layout Module 之後，我深深的覺得，所謂的網頁設計這個工作，真的在 CSS3 與 HTML5 發表之後，會產生甚麼樣的變化呢？我想起之前工作時，跟大陸的工程師聊過的一些事情。在大陸做網路這一塊，分了好多種專門的職位，當然，對台灣的&lt;del&gt;老闆&lt;/del&gt;市場來說，這是不合成本的做法。不過，所謂術業有專攻，我還是覺得，我比較羨慕大陸那樣各司其職的做法就是。&lt;br&gt;&lt;br&gt;如果有看過上面的 &lt;a href=&quot;http://a.deveria.com/csstpl/&quot; target=&quot;_blank&quot;&gt;CSS Template layout module demo&lt;/a&gt;，那麼我們繼續看下去。&lt;br&gt;&lt;br&gt;CSS3 在&lt;a href=&quot;http://www.w3.org/TR/2009/WD-css3-layout-20090402&quot; target=&quot;_blank&quot;&gt;這個模組&lt;/a&gt;裡，重新定義了 display 這個屬性，並且新增了 &lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/2009/WD-css3-layout-20090402/#slot-pseudo&quot; target=&quot;_blank&quot;&gt;::slot&lt;/a&gt;&lt;/strong&gt;&lt;em&gt; &lt;/em&gt;這個擬似元件（pseudo-elements），另外增加了一個專用的單位＂&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://www.w3.org/TR/2009/WD-css3-layout-20090402/#definition-of-the-gr-unit-in-a-template-&quot; target=&quot;_blank&quot;&gt;gr&lt;/a&gt;&lt;/span&gt;＂。暫且先不提這兩個新增的屬性值跟單位，我們先來看看被改寫的 display 有了甚麼樣的特異功能。&lt;br&gt;&lt;ol&gt;&lt;li&gt;可定義行、列、內文區域位置。&lt;/li&gt;&lt;li&gt;可定義每一行、列寬度，最大、最小寬度（高度）。&lt;/li&gt;&lt;li&gt;可用萬用字元（*）自動取得寬度（高度）。&lt;/li&gt;&lt;li&gt;可用點（.）插入一個區隔行、列的空白區塊。&lt;/li&gt;&lt;/ol&gt;另外，新的擬似類別 ::slot 與新的單位 gr 能做什麼呢？&lt;br&gt;&lt;ol&gt;&lt;li&gt;可用 ::slot 直接指定每一區塊的各別的 Styling 設定。&lt;/li&gt;&lt;li&gt;在已經定義的 display 中，gr 代表了行與列的 grid line 位置，元件可以利用 n x m 的 grid-line 來定義新的位置，這個單位在目前的 jQuery plugin 並沒有被實作出來。&lt;/li&gt;&lt;/ol&gt;我們繼續回到 display 這個屬性，我這裡直接使用範例來說明。&lt;br&gt;&lt;br&gt;body { &lt;br&gt;&amp;nbsp; &amp;nbsp; margin: 0;&lt;br&gt;&amp;nbsp; &amp;nbsp; padding: 0; &amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; &amp;nbsp; display: &amp;nbsp;&amp;nbsp; &quot;.hhh.&quot; /10em&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;.nnn.&quot; /5em&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;.ocp.&quot; &lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;.fff.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; * 100px minmax(500px,800px) 12em *&lt;br&gt;&amp;nbsp; &amp;nbsp; ;&lt;br&gt;&amp;nbsp; &amp;nbsp; width: 100%;&lt;br&gt;&amp;nbsp; &amp;nbsp; background: #DDF; &amp;nbsp; &lt;br&gt;}&lt;br&gt;以上就是 CSS3 的寫法，他做了甚麼事情呢，我們繼續看下去。&lt;br&gt;&lt;ul&gt;&lt;li&gt;&quot;.hhh.&quot; /10em&lt;br&gt;&quot;空白 名為 h 的區塊 名為 h 的區塊 名為 h 的區塊 空白&quot; /高度限定 10em&lt;br&gt;&lt;/li&gt;&lt;li&gt;&quot;.nnn.&quot; /5em&lt;br&gt;&quot;空白 名為 n 的區塊 名為 n 的區塊 名為 n 的區塊 空白&quot; /高度限定 5em&lt;br&gt;&lt;/li&gt;&lt;li&gt;&quot;.ocp.&quot;&lt;br&gt;&quot;空白 名為 o 的區塊 名為 c 的區塊 名為 p 的區塊 空白&quot;&lt;/li&gt;&lt;li&gt;&quot;.fff.&quot;&lt;br&gt;&quot;空白 名為 f 的區塊 名為 f 的區塊 名為 f 的區塊 空白&quot;&lt;/li&gt;&lt;/ul&gt;眼尖的人或許發現了，這就跟畫表格是一樣的道理。我用表格畫出了一個田字型的區域，然後把需要的內容擺進去，這就是這個新定義的 display 屬性在做的事情。那你或許會有疑問：&lt;br&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;為什麼 &quot;.ocp.&quot; 跟 &quot;.fff.&quot; 沒有限制高度？&lt;/span&gt;&lt;br&gt;因為這兩個區塊是依照內容變動長度，所以一旦限定高度，內容並不會被截斷，而是直接破格。&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;高度設定可不可以跳過 &quot;.ocp.&quot;，直接指定給 &quot;.fff.&quot;？&lt;/span&gt;&lt;br&gt;可以，但是目前這個 jQuery plugin 會識別錯誤，不過可以在最後加入 &quot;.&quot; 不設定高度避開。&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;已經定義好的區塊可否改變位置？&lt;/span&gt;&lt;br&gt;可以，使用擬似元素 ::slot 來做其他 CSS Styling 設定。&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;區塊是否可以跨行？&lt;/span&gt;&lt;br&gt;不行，CSS 會無法得知正確位置而產生顯示錯誤（但邏輯上不會有錯）。&lt;/li&gt;&lt;/ol&gt;指定好了區塊之後，接著我們要將 HTML 文件中的元素＂放到＂我們的位置上。&lt;br&gt;&lt;br&gt;#header { position: h; text-align: center; }&lt;br&gt;&lt;br&gt;#content { &lt;br&gt;&amp;nbsp; &amp;nbsp; position: c;&lt;br&gt;&amp;nbsp; &amp;nbsp; margin: .5em;&lt;br&gt;}&lt;br&gt;&lt;br&gt;#nav1 { &lt;br&gt;&amp;nbsp; &amp;nbsp; position: n;&lt;br&gt;&amp;nbsp; &amp;nbsp; background: #AAD;&lt;br&gt;&amp;nbsp; &amp;nbsp; margin: 0;&lt;br&gt;&amp;nbsp; &amp;nbsp; padding: .5em;&lt;br&gt;}&lt;br&gt;&lt;br&gt;#nav2 { position: o }&lt;br&gt;&lt;br&gt;#nav3 { &lt;br&gt;&amp;nbsp; &amp;nbsp; position: p;&lt;br&gt;&amp;nbsp; &amp;nbsp; text-align: center;&lt;br&gt;}&lt;br&gt;&lt;br&gt;#footer { &lt;br&gt;&amp;nbsp; &amp;nbsp; position: f; &lt;br&gt;&amp;nbsp; &amp;nbsp; text-align: center;&lt;br&gt;&amp;nbsp; &amp;nbsp; font-weight: bold;&lt;br&gt;}&lt;br&gt;利用新規範的 position 屬性，我們可以將元件的位置給＂指定＂到 display 的設定中。&lt;br&gt;&lt;br&gt;那如果我要改某個區塊的設定的時候怎麼辦？這時候就使用新的擬似元件 ::slot 來指定。&lt;br&gt;&lt;br&gt;body::slot(o) {&lt;br&gt;&amp;nbsp; &amp;nbsp; background: #FDD;&lt;br&gt;}&lt;br&gt;body::slot(p) {&lt;br&gt;&amp;nbsp; &amp;nbsp; background: #DFD;&lt;br&gt;&amp;nbsp; &amp;nbsp; vertical-align: middle;&lt;br&gt;}&lt;br&gt;如果要改變位置？做法也是一樣的，利用 ::slot 來對指定的區塊做 position 的設定即可。&lt;br&gt;&lt;br&gt;如此一來，我們的 HTML 檔案完全不需要做複雜的排版，只要輸出時確認確切的位置，其他的全部都可以交給 CSS3 的 Template Layout Module 來做。當然，好的視覺設計不可少，對於這樣來做 layout 的方式，設計輸出可能就必須要更精準且更能夠掌控自己所切出來的區塊與元素，否則，這樣的工具再怎麼強大也是白搭。&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/5640912893.png&quot; width=&quot;700&quot; height=&quot;634&quot; /&gt;&lt;br&gt;&lt;br&gt;關於 CSS3 的部分，畢竟還在起草階段，就不說太多了。這個 Template Layout module 剛好有人寫了 jQuery plugin，所以算是可以小小應用的部分，至於好不好用就端看個人了。我覺得拿來做一些惡趣味應用應該是不錯的（啥）！&lt;br&gt;&lt;br&gt;接著，來說說 &lt;a href=&quot;http://www.protocoder.com/css/css-multiple-backgrounds-background-layering-with-jquery/&quot; target=&quot;_blank&quot;&gt;CSS Multiple, Layed backgrounds with jQuery&lt;/a&gt; 這個小東西，有去過網站的應該知道他在做甚麼了。這個 jQuery plugin 的目的，就是把一大堆 background 元件給拼湊起來。就有點類似我&lt;a href=&quot;http://blog.hinablue.me/763&quot;&gt;之前講過&lt;/a&gt;的這個部分：&lt;br&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2919966560.png&quot; width=&quot;600&quot; height=&quot;384&quot; /&gt;&lt;br&gt;現在我要說，上面這個做法，還有另一個神兵：&lt;font style=&quot;color: rgb(23, 127, 205);&quot; size=&quot;6&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;jQuery&lt;/span&gt;&lt;/font&gt;。&lt;br&gt;&lt;br&gt;這個 jQuery plugin 可以利用 CSS 的設定完美的解決這個問題。當然，CSS3 也有 multiple Background 的新鼠性設定，不過目前能夠正常支援的瀏覽器時在少得可憐，也許利用這個 jQuery plugin 也不失為一個好辦法。不然，這樣的元件切割，最少要使用 9 個 DIV 來切割，複雜一點的恐怕就更麻煩，也徒增 HTML code 的麻煩與困擾（而且困擾的都是工程師）。這個 plugin 應該可以包成比較方便使用的模組（應該說對自己比較方便的模組吧），改天在上來分享（如果我真的有去改的話）。&lt;br&gt;&lt;br&gt;就降，散會！&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Technical support</category>
			<category>CSS</category>
			<category>CSS 設計</category>
			<category>CSS3</category>
			<category>JavaScript</category>
			<category>jQuery</category>
			<category>Layout</category>
			<category>Myself And I</category>
			<category>WEB 2.0</category>
			<category>工作</category>
			<category>工作有感</category>
			<category>工作筆記</category>
			<category>程式</category>
			<category>程式設計</category>
			<category>程式語言</category>
			<category>設計</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/772</guid>
			<comments>http://blog.hinablue.me/772#entry772comment</comments>
			<pubDate>Thu, 11 Jun 2009 15:40:37 +0800</pubDate>
		</item>
		<item>
			<title>[影像] 老鏡遊九份</title>
			<link>http://blog.hinablue.me/771</link>
			<description>Canon 40D with Canon EF 20-35 f/2.8L, picture Style RVP-100F。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.hinablue.me/748&quot; target=&quot;_blank&quot;&gt;上次&lt;/a&gt;，同一個角度，不同的鏡頭。&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7636423770.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;這次，完全沒有人。&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8289648786.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;沒人真好！&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/7118020426.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br /&gt;&lt;br /&gt;老街全部都是觀光客，香港人，日本人居冠！&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3200482616.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;這個叫做＂巴菲小公主的凝望＂XD XD XD&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/2348927526.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;鑰匙圈。&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3081733008.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;大頭狗模式！&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/3512183630.jpg&quot; width=&quot;467&quot; height=&quot;700&quot; /&gt;&lt;br /&gt;&lt;br /&gt;因為沒人，所以可以跟熊拍個爽。&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/4777823554.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6173842364.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/6932761414.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/8274375068.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://blog.hinablue.me/attach/1/1821591261.jpg&quot; width=&quot;700&quot; height=&quot;467&quot; /&gt;&lt;br /&gt;&lt;br /&gt;打完收工（啥）！&lt;br /&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;創用 CC 授權&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;本創作適用 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; target=_blank&gt;姓名標示-非商業性-禁止改作 3.0 創用 CC 授權，台灣&lt;/a&gt;並依循所適用的授權條款。
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh_TW&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Photography</category>
			<category>Caline</category>
			<category>Canon</category>
			<category>Canon 40D</category>
			<category>Canon EF 20-35 f/2.8L</category>
			<category>L 鏡</category>
			<category>Myself And I</category>
			<category>九份</category>
			<category>九份老街</category>
			<category>拍照</category>
			<category>攝影</category>
			<category>生活隨手記</category>
			<author>(hina)</author>
			<guid>http://blog.hinablue.me/771</guid>
			<comments>http://blog.hinablue.me/771#entry771comment</comments>
			<pubDate>Wed, 10 Jun 2009 13:13:56 +0800</pubDate>
		</item>
	</channel>
</rss>
