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

<channel>
	<title>WMの物語</title>
	<atom:link href="http://blog.kidwm.net/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.kidwm.net</link>
	<description>Return to my kismet...不先改變自己是要怎麼改變世界！</description>
	<lastBuildDate>Tue, 01 May 2012 11:44:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Use RequireJS Optimizer to deploy Backbone project</title>
		<link>http://blog.kidwm.net/253</link>
		<comments>http://blog.kidwm.net/253#comments</comments>
		<pubDate>Wed, 18 Apr 2012 12:41:09 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[通風報信]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[網路]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=253</guid>
		<description><![CDATA[如果有用Backbone在寫網頁的人，應該都會看過有人拿RequireJS來做Asynchronous Module Definition(AMD)把Backbone的Model、View、Cellection還有Router等等都拆開成獨立的Module檔案，這篇文章主要就是要講解如何用RequireJS提供的Optimizer，也就是r.js來壓縮打包這些模組成單一檔案，以便在實際網站上線環境佈署。 首先要先講一下雖然jQuery 1.7之後加入了對AMD的支援，但是Backbone和Underscore卻反而移掉了這個部份，這也讓力推AMD的Dojo Foundation跟DocumentCloud槓上，另外fork出了支援AMD的版本來維護。如果使用不支援AMD的原版，就必須要對這個問題多加處理，而處理的方法可能各有不同（例如使用RequireJS的order外掛之類的），這裡就直接使用amdjs提供的改進版本來做示範。 一開始先在網頁中使用RequireJS，以及設定引入的第一個檔案： &#60;script data-main="/javascript/main.js" src="/javascript/require.js"&#62;&#60;/script&#62; 接著在main.js中設定好相關路徑： require({ paths: { jquery: 'lib/jquery-1.7.2.min', underscore: 'lib/underscore-min', backbone: 'lib/backbone-min', templates: '../templates' }, priority: ['jquery'] }, [ 'app', 'lib/jquery.serialize' ], function( App ) { App.start(); }); 重點是設定priority讓RequireJS先載入jQuery，讓載入後面的jQuery相關外掛時不會出錯。再來是app.js： define([ 'jquery', 'underscore', 'backbone', 'router' ], function( $, _, Backbone, Router ) { 'use strict'; var App = [...]]]></description>
			<content:encoded><![CDATA[<p>如果有用<a href="http://documentcloud.github.com/backbone/">Backbone</a>在寫網頁的人，應該都會看過有人拿<a href="http://requirejs.org/">RequireJS</a>來做<a href="https://github.com/amdjs/amdjs-api/wiki/AMD">Asynchronous Module Definition(AMD)</a>把Backbone的Model、View、Cellection還有Router等等都拆開成獨立的Module檔案，這篇文章主要就是要講解如何用RequireJS提供的<a href="http://requirejs.org/docs/optimization.html">Optimizer</a>，也就是<a href="https://github.com/jrburke/r.js">r.js</a>來壓縮打包這些模組成單一檔案，以便在實際網站上線環境佈署。<br />
<span id="more-253"></span><br />
首先要先講一下雖然<a href="http://jquery.com/">jQuery</a> 1.7之後加入了對AMD的支援，但是Backbone和<a href="http://documentcloud.github.com/underscore/">Underscore</a>卻反而移掉了這個部份，這也讓力推AMD的<a href="http://dojofoundation.org/">Dojo Foundation</a>跟<a href="http://www.documentcloud.org/">DocumentCloud</a>槓上，另外fork出了<a href="https://github.com/amdjs">支援AMD的版本</a>來維護。如果使用不支援AMD的原版，就必須要對這個問題多加處理，而處理的方法可能各有不同（例如使用RequireJS的order外掛之類的），這裡就直接使用amdjs提供的改進版本來做示範。</p>
<p>一開始先在網頁中使用RequireJS，以及設定引入的第一個檔案：<br />
<code>&lt;script data-main="/javascript/main.js" src="/javascript/require.js"&gt;&lt;/script&gt;</code><br />
接著在main.js中設定好相關路徑：</p>
<pre><code>
require({
  paths: {
    jquery: 'lib/jquery-1.7.2.min',
    underscore: 'lib/underscore-min',
    backbone: 'lib/backbone-min',
    templates: '../templates'
  },
  priority: ['jquery']
}, [
  'app',
  'lib/jquery.serialize'
  ], function(
    App
  ) {
    App.start();
});
</code></pre>
<p>重點是設定priority讓RequireJS先載入jQuery，讓載入後面的jQuery相關外掛時不會出錯。再來是app.js：</p>
<pre><code>
define([
  'jquery',
  'underscore',
  'backbone',
  'router'
], function(
  $,
  _,
  Backbone,
  Router
) {
  'use strict';
  var App = {};
  App.start = function() {
    App.router = new Router;
    Backbone.history.start();
  };
  return App;
});
</code></pre>
<p>以上大概就是一個標準的Backbone + RequireJS使用樣版。</p>
<p>重頭戲來了，工具先準備好，<a href="http://nodejs.org/">nodeJS</a>跟<a href="http://npmjs.org/">npm</a>裝好後再：<br />
<code>sudo npm -g install requirejs</code><br />
安裝好r.js後，在專案底下新增一個build.js來描述處理的相關參數：</p>
<pre><code>
{
    baseUrl: 'javascript',
    dir: 'scripts',
    modules: [
      {
        name: 'main'
      }
    ],
    paths: {
      jquery: 'lib/jquery-1.7.2.min',
      underscore: 'lib/underscore-min',
      backbone: 'lib/backbone-min',
      templates: '../templates'
    }
}
</code></pre>
<p>baseUrl是要處理的目標路徑，dir則是設定輸出的新增資料夾名稱，得跟前面不一樣以免原始檔案被覆蓋，modules則是要處理的模組檔名，最後但也很重要的是要把paths在這裡也宣告一次。此外如果不想讓它一併處理CSS，可以設<code>optimizeCss: none</code>，更完整的設定項目可以看r.js給的<a href="https://github.com/jrburke/r.js/blob/master/build/example.build.js">範例</a>。</p>
<p>接著一邊大喊「指揮艇，組合！」一邊帥氣地敲下指令：<br />
<code>r.js -o build.js</code><br />
就可以在設定的輸出資料夾裡看到輸出的成果了。</p>
<p>透過這樣的處理，現在網站只剩require.js和main.js兩個檔案要載入了，那麼有沒有辦法連require.js也一起合併進來呢？是有這樣的作法，不過requireJS的檔案壓縮後只剩10幾Kb，如果要再精打細算，可以用較輕巧的<a href="https://github.com/jrburke/almond">almond.js</a>來合併，將下載的almond.js重新命名為script.js然後擺在原本未處理前的main.js旁邊，再修改剛剛的build.js，在modules的部份：</p>
<pre><code>
modules: [
      {
        name: "script",
        include: ['main']
      }
    ],
</code></pre>
<p>這個新的鍊成陣使用include設定讓script.js同時引入main的內容再做最佳化處理。這樣在網頁的部份就只要載入一份最佳化後的script.js就可以了：<br />
<code>&lt;script src="script.js"&gt;&lt;/script&gt;</code></p>
<p>使用almond代替require有一些使用上的限制，畢竟壓縮後不到2Kb，有不少RequireJS的功能無法支援，可以看Github專案頁面的說明，例如它就無法處理A模組定義引用B模組，同時B模組也定義引用A模組的情況，不過會寫成這樣，應該要先檢討專案的架構跟寫法才是。</p>
<p>要是遇上真的無法使用almond代替的場合，是不能把require.js丟進去用的，因為r.js會自動略過requireJS不處理，這樣只能把自己把壓縮後的require.js串接到壓縮後的main.js前面了。</p>
<p>延伸閱讀：<br />
<a href="http://blog.othree.net/log/2012/01/22/module-amd-requirejs/">Module, AMD, RequireJS</a><br />
<a href="http://www.jaceju.net/blog/archives/beginning-requirejs/">初探 Require.JS</a><br />
<a href="http://www.jaceju.net/blog/archives/requirejs-x-backbone/">利用 RequireJs 將 Backbone.js 程式模組化</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/253/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XBMC 11.0 “Eden” 伊甸遊園</title>
		<link>http://blog.kidwm.net/249</link>
		<comments>http://blog.kidwm.net/249#comments</comments>
		<pubDate>Sat, 31 Mar 2012 15:46:51 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[通風報信]]></category>
		<category><![CDATA[xbmc]]></category>
		<category><![CDATA[軟體]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=249</guid>
		<description><![CDATA[隔了一年多後，XBMC終於發行了新的版本，除了預設的介面主題更新外，可見的更動不多，主要都是底層的改進。 值得一提的是這次發表了XBMCbuntu Live ISO，以LXDE作為桌面環境，不過開機後當然是直接進到XBMC畫面。 接下來就繼續期待XMBC完善它的PVR功能了。]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_250" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2012/03/xbmc.png"><img src="http://blog.kidwm.net/wp-content/uploads/2012/03/xbmc-300x168.png" alt="XBMC 110" title="XBMC 110" width="300" height="168" class="size-medium wp-image-250" /></a><p class="wp-caption-text">XBMC 110</p></div><br />
隔了一年多後，<a href="http://xbmc.org/">XBMC</a>終於發行了新的版本，除了預設的介面主題更新外，可見的更動不多，主要都是底層的改進。</p>
<p>值得一提的是這次發表了XBMCbuntu Live ISO，以LXDE作為桌面環境，不過開機後當然是直接進到XBMC畫面。</p>
<p>接下來就繼續期待XMBC完善它的PVR功能了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/249/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Add-on Builder來寫第一個Firefox套件</title>
		<link>http://blog.kidwm.net/247</link>
		<comments>http://blog.kidwm.net/247#comments</comments>
		<pubDate>Tue, 28 Feb 2012 10:21:48 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[通風報信]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[網路]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=247</guid>
		<description><![CDATA[之前Mozilla推出Jetpack的時候，號稱很簡單就能打造出Firefox的擴充套件，那時起就一直很有興趣要來動手試試看拿來寫自己的第一個套件。最近連線上編輯器都有了，就跳下去試看看寫起來的難度如何。 一開始就有這類套件都是用Javascript寫成的認知，自己對Javascript也算是稍微熟悉了，所以不成問題。 在架構的理解上，網站上也準備了文件可以看。翻了翻幾個範例，第一印象是看來拿addon-kit裡面提供的元件兜一兜應該就能用了，如果要寫成Library之類的還有更底層的api-utils可以用。 既然目的是熟悉跟練習，就挑個簡單的題目來做好了，我想把NOWnews上有分頁的文章，合併回一頁，才不想浪費時間再點下一頁。 首先用page-mod判斷在載入NOWnews.com時觸發content scripts，然後在content scripts做抓取其他頁內容跟修改頁面的動作，只用到一項元件就完成了！ 接著丟上AMO送審，非常高效率，很快就有結果，被退回了，理由是我把其他頁面的內容抓回來沒有用nsIScriptableUnescapeHTML之類的消毒過就丟innerHTML變成DOM，可能會有script標籤之類的偷藏惡意程式碼，好吧，再努力改一下。 問題來了，因為content scripts只能用來跟頁面互動，XPCOM的東西不能在content scripts裡面用，所以抓到的內容要送去add-on scripts消毒，然後再送回來，但是nsIScriptableUnescapeHTML的parseFragment()方法傳回來的是DocumentFragment物件，要給它一個DOMElement讓它掛上去，不幸的是，跟剛剛提到的相反，add-on scripts只能碰瀏覽器這邊的東西，沒辦法碰document這些頁面上的內容，所以我要去哪生DOM給它掛啊Orz 幸好小犬幫我想到了，用api-uptils裡面的hidden-frame來作為消毒場所，然後再把處理完的字串傳回去。 這裡提一下，content scripts要和add-on scripts通訊，只有postMessage跟port兩種方法，為了安全隔離，所以只能互傳字串，而用port能方便自訂事件名稱來設定多個管道，不像postMessage只有一個能用。 檢查一下消毒過後的內容，有沒有少了什麼東西，發現文章裡面用來內嵌YouTube影片的iframe標籤被濾掉了，想了半天，用了一個把iframe都先替換成video標籤的神奇方法，兩者都有width、height、src屬性，這些重要的資訊都不會遺失，只要再重新把iframe建回來就跟原先的內容一樣了。另外，我也測試了一下，embed和object標籤並不會被濾掉。 這個套件全部少少的程式碼可以在Builder站上看到，請各位多加指導。採用MIT授權，要拿去改寫對付宅宅新聞之類的請隨意。 最後總算是通過審核上架了，附加元件頁面在此，用了那麼奇怪的手法居然也過關了，還真是令人開心。 要不是堅持要用Jetpack以套件的形式完成它，不然不上架就不必管安全性規則，這功能只用UserScript寫起來多簡單愉快啊，UserScript版本在此，Chrome的使用者可以直接安裝。 最後我的感想是，線上編輯器到處都可以寫，也可以用來展示程式碼的確是很方便，但是反覆測試時要花時間等它載入套件實在是太麻煩，編輯上打字又不太流暢，下次寫套件我想還是抓SDK在本機端編輯比較好。]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_248" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2012/02/add-on_builder.png"><img src="http://blog.kidwm.net/wp-content/uploads/2012/02/add-on_builder-300x210.png" alt="Add-on Builder的線上編輯界面" title="Add-on Builder的線上編輯界面" width="300" height="210" class="size-medium wp-image-248" /></a><p class="wp-caption-text">Add-on Builder的線上編輯界面</p></div><br />
之前Mozilla推出Jetpack的時候，號稱很簡單就能打造出Firefox的擴充套件，那時起就一直很有興趣要來動手試試看拿來寫自己的第一個套件。最近連線上編輯器都有了，就跳下去試看看寫起來的難度如何。<br />
<span id="more-247"></span><br />
一開始就有這類套件都是用Javascript寫成的認知，自己對Javascript也算是稍微熟悉了，所以不成問題。<br />
在架構的理解上，網站上也準備了<a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/dev-guide/welcome.html">文件</a>可以看。翻了翻幾個範例，第一印象是看來拿<a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/packages/addon-kit/addon-kit.html">addon-kit</a>裡面提供的元件兜一兜應該就能用了，如果要寫成Library之類的還有更底層的<a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/packages/api-utils/api-utils.html">api-utils</a>可以用。</p>
<p>既然目的是熟悉跟練習，就挑個簡單的題目來做好了，我想把<a href="http://www.nownews.com/">NOWnews</a>上有分頁的文章，合併回一頁，才不想浪費時間再點下一頁。</p>
<p>首先用<a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/packages/addon-kit/docs/page-mod.html">page-mod</a>判斷在載入NOWnews.com時觸發content scripts，然後在content scripts做抓取其他頁內容跟修改頁面的動作，只用到一項元件就完成了！</p>
<p>接著丟上AMO送審，非常高效率，很快就有結果，被退回了，理由是我把其他頁面的內容抓回來沒有用<a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIScriptableUnescapeHTML">nsIScriptableUnescapeHTML</a>之類的消毒過就丟innerHTML變成DOM，可能會有script標籤之類的偷藏惡意程式碼，好吧，再努力改一下。</p>
<p>問題來了，因為content scripts只能用來跟頁面互動，XPCOM的東西不能在content scripts裡面用，所以抓到的內容要送去add-on scripts消毒，然後再送回來，但是nsIScriptableUnescapeHTML的parseFragment()方法傳回來的是DocumentFragment物件，要給它一個DOMElement讓它掛上去，不幸的是，跟剛剛提到的相反，add-on scripts只能碰瀏覽器這邊的東西，沒辦法碰document這些頁面上的內容，所以我要去哪生DOM給它掛啊Orz</p>
<p>幸好<a href="http://littleb.tc/">小犬</a>幫我想到了，用api-uptils裡面的<a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/packages/api-utils/docs/hidden-frame.html">hidden-frame</a>來作為消毒場所，然後再把處理完的字串傳回去。</p>
<p>這裡提一下，content scripts要和add-on scripts通訊，只有<a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/dev-guide/addon-development/content-scripts/using-postmessage.html">postMessage</a>跟<a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/dev-guide/addon-development/content-scripts/using-port.html">port</a>兩種方法，為了安全隔離，所以只能互傳字串，而用port能方便自訂事件名稱來設定多個管道，不像postMessage只有一個能用。</p>
<p>檢查一下消毒過後的內容，有沒有少了什麼東西，發現文章裡面用來內嵌YouTube影片的iframe標籤被濾掉了，想了半天，用了一個把iframe都先替換成video標籤的神奇方法，兩者都有width、height、src屬性，這些重要的資訊都不會遺失，只要再重新把iframe建回來就跟原先的內容一樣了。另外，我也測試了一下，embed和object標籤並不會被濾掉。</p>
<p><a href="https://builder.addons.mozilla.org/addon/1032999/">這個套件全部少少的程式碼</a>可以在Builder站上看到，請各位多加指導。採用MIT授權，要拿去改寫對付宅宅新聞之類的請隨意。</p>
<p>最後總算是通過審核上架了，<a href="https://addons.mozilla.org/zh-TW/firefox/addon/nownews-onepage/">附加元件頁面在此</a>，用了那麼奇怪的手法居然也過關了，還真是令人開心。</p>
<p>要不是堅持要用Jetpack以套件的形式完成它，不然不上架就不必管安全性規則，這功能只用UserScript寫起來多簡單愉快啊，<a href="http://userscripts.org/scripts/show/126933">UserScript版本在此</a>，Chrome的使用者可以直接安裝。</p>
<p>最後我的感想是，線上編輯器到處都可以寫，也可以用來展示程式碼的確是很方便，但是反覆測試時要花時間等它載入套件實在是太麻煩，編輯上打字又不太流暢，下次寫套件我想還是抓SDK在本機端編輯比較好。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/247/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>原來PayPal的中文名稱是貝寶線上</title>
		<link>http://blog.kidwm.net/245</link>
		<comments>http://blog.kidwm.net/245#comments</comments>
		<pubDate>Tue, 31 Jan 2012 14:45:06 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[浮生若夢]]></category>
		<category><![CDATA[paypal]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=245</guid>
		<description><![CDATA[前幾天去刷存摺確認一下PayPal的款項有沒有順利匯到郵局的帳戶內，結果看到顯示的名稱是「貝寶線上」，怔了一下才會過意來，怎麼會取這麼可愛的名字啊！ 這下順利領到國外匯來的錢了，原本擔心郵局會因為在PayPal註冊是用英文姓名跟帳戶使用中文姓名看起來不同而退款，但是看到有成功見證就放心地提領，果然郵局是接受中文姓名用英文拼音的，這下就不必去更改PayPal的註冊姓名了，因為那會很麻煩。]]></description>
			<content:encoded><![CDATA[<p>前幾天去刷存摺確認一下PayPal的款項有沒有順利匯到郵局的帳戶內，結果看到顯示的名稱是「貝寶線上」，怔了一下才會過意來，怎麼會取這麼可愛的名字啊！</p>
<p>這下順利領到國外匯來的錢了，原本擔心郵局會因為在PayPal註冊是用英文姓名跟帳戶使用中文姓名看起來不同而退款，但是看到有成功見證就放心地提領，果然郵局是接受中文姓名用英文拼音的，這下就不必去更改PayPal的註冊姓名了，因為那會很麻煩。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/245/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNOME Rygel &amp; Grilo on Fedora 16</title>
		<link>http://blog.kidwm.net/239</link>
		<comments>http://blog.kidwm.net/239#comments</comments>
		<pubDate>Tue, 27 Dec 2011 13:27:57 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[通風報信]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=239</guid>
		<description><![CDATA[Rygel是GNOME針對DLNA(UPnP AV)數位媒體播送的解決方案，讓你可以方便地將圖像、影片、音樂這些多媒體資料分享到如PS3、XBOX 360或支援DLNA的電視等數位產品上瀏覽。 在Fedora 16可以很簡單地用sudo yum install rygel來安裝。至於Ubuntu上的版本照慣例會比較舊，而且也不一定能用，所以這裡用Fedora 16來解說分享。 安裝好後，在終端機中下rygel指令來啟動服務。 至於偵測來源的工作就交給Grilo這個框架來負責，而Fedora 16已經預裝了grilo的相關外掛套件。 首先測試一下音樂分享的部份，在Rhythmbox裡面啟用Grilo外掛後，就可以看到以前以外掛形式提供的Jamendo瀏覽作為Grilo抓取的來源之一回來了，當然重點是我們使用DLNA分享出來的檔案會在底下出現。另外如果在運行Rygel的機器上執行Rhythmbox，Grilo外掛會將Rhythmbox的音樂庫推送給Rygel分享出去。 然後是影片分享，在Totem播放器的選單列，檢視底下選擇瀏覽，可以看到YouTube、Jamendo還有Apple Movie Trailers等來源，以及DLNA分享出來的檔案內容。 至於圖像的部份，目前在GNOME環境底下我還沒發現有哪個圖片軟體支援DLNA，不過你可以使用xbmc來試試。順帶一提，xbmc也能作為DMR，將它的資料庫分享出去。 如果連線發生問題，請記得檢查防火牆的設定，我是在分享端和接收端都用system-config-firewall設定停用防火牆才成功的。 最後提一下，如果對uPnP的運作有興趣，可以裝gupnp-tools，用裡面的gupnp-av-cp和gupnp-universal-cp兩個指令來查看，對Grilo的其他功能有興趣則可以試試grilo-test-ui這個工具。]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_241" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/12/rygel.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/12/rygel-300x265.png" alt="Rygel 偏好設定" title="Rygel 偏好設定" width="300" height="265" class="size-medium wp-image-241" /></a><p class="wp-caption-text">Rygel 偏好設定</p></div><br />
<a href="https://live.gnome.org/Rygel">Rygel</a>是GNOME針對<a href="http://www.dlna.org/">DLNA</a>(<a href="http://www.upnp.org/">UPnP</a> AV)數位媒體播送的解決方案，讓你可以方便地將圖像、影片、音樂這些多媒體資料分享到如PS3、XBOX 360或支援DLNA的電視等數位產品上瀏覽。<br />
在Fedora 16可以很簡單地用<code>sudo yum install rygel</code>來安裝。至於Ubuntu上的版本照慣例會比較舊，而且也不一定能用，所以這裡用Fedora 16來解說分享。<br />
<span id="more-239"></span><br />
安裝好後，在終端機中下rygel指令來啟動服務。<br />
至於偵測來源的工作就交給<a href="https://live.gnome.org/Grilo">Grilo</a>這個框架來負責，而Fedora 16已經預裝了grilo的相關外掛套件。<br />
<div id="attachment_242" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/12/rhythmbox_grilo.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/12/rhythmbox_grilo-300x222.png" alt="Rhythmbox Grilo Plugin" title="Rhythmbox Grilo Plugin" width="300" height="222" class="size-medium wp-image-242" /></a><p class="wp-caption-text">Rhythmbox Grilo Plugin</p></div><br />
首先測試一下音樂分享的部份，在Rhythmbox裡面啟用Grilo外掛後，就可以看到以前以外掛形式提供的Jamendo瀏覽作為Grilo抓取的來源之一回來了，當然重點是我們使用DLNA分享出來的檔案會在底下出現。另外如果在運行Rygel的機器上執行Rhythmbox，Grilo外掛會將Rhythmbox的音樂庫推送給Rygel分享出去。<br />
<div id="attachment_244" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/12/totem_grilo.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/12/totem_grilo-300x243.png" alt="Totem Grilo Plugin" title="Totem Grilo Plugin" width="300" height="243" class="size-medium wp-image-244" /></a><p class="wp-caption-text">Totem Grilo Plugin</p></div><br />
然後是影片分享，在Totem播放器的選單列，檢視底下選擇瀏覽，可以看到YouTube、Jamendo還有Apple Movie Trailers等來源，以及DLNA分享出來的檔案內容。</p>
<p>至於圖像的部份，目前在GNOME環境底下我還沒發現有哪個圖片軟體支援DLNA，不過你可以使用<a href="http://blog.kidwm.net/tag/xbmc">xbmc</a>來試試。順帶一提，xbmc也能作為DMR，將它的資料庫分享出去。</p>
<p>如果連線發生問題，請記得檢查防火牆的設定，我是在分享端和接收端都用system-config-firewall設定停用防火牆才成功的。</p>
<p>最後提一下，如果對uPnP的運作有興趣，可以裝gupnp-tools，用裡面的gupnp-av-cp和gupnp-universal-cp兩個指令來查看，對Grilo的其他功能有興趣則可以試試grilo-test-ui這個工具。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/239/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 16──探索海底兩萬里的驚奇</title>
		<link>http://blog.kidwm.net/232</link>
		<comments>http://blog.kidwm.net/232#comments</comments>
		<pubDate>Tue, 29 Nov 2011 09:06:08 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[通風報信]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=232</guid>
		<description><![CDATA[以《海底兩萬里》作者凡爾納作為代號的Fedora 16終於在本月初發行，這次我總算下定決心，為了完整的GNOME3體驗，從Ubuntu跳過來最接近GNOME OS理念的Fedora。 我使用Live USB安裝，目前系統分割還不能使用btrfs，只好安裝在ext4上，話說遭受不少批評的安裝程式據說下一版會更新。 進入系統後，除了呼應代號的深邃海底桌布外，就是簡潔的GNOME 3.2作業環境，底下分享一下我的調校心得。 因為在跳過來前就知道Fedora Utils的存在，所以裝好後就直接用它來搞定Codec等等，調校上省事多了。 接著來安裝改造外觀必要的套件。 sudo yum install wqy-microhei-fonts elementary-icon-theme gnome-tweak-tool ibus-gnome3 首先針對字型的部份，安裝了文泉驛微米黑後，用這個設定檔來指定優先使用字體。 假使不想更動到系統就將這個存成~/.fonts.conf，如果想連系統登入畫面也改到就存成/etc/fonts/local.conf便可。 然後就簡單的用GNOME Tweak Tool啟用ibus的Shell整合套件，還有更改成elementary圖示主題，GNOME預設的圖示主題實在不怎麼討喜。 這邊再介紹一下GPaste剪貼簿管理的Shell整合套件， sudo yum install gpaste gnome-shell-extension-gpaste 我也不知道為什麼Linux上有那麼多剪貼簿管理，但裝這套跟Shell整合看起來就很順眼。 順帶一提，我發現如果不開updates-testing repository的更新來源，對愛玩新東西的人來說會感到有點落伍， yum update --enablerepo=updates-testing 像是新版Firefox啦，還有讓iBus整合進GNOME Shell的ibus-gnome3等等，都要開了testing repo之後，才能享受到最新的功能…以及潛藏的地雷。 最後別忘了裝上這個，再到GNOME Tweak Tool啟用，把可以正常關機的選單找回來Orz sudo yum install gnome-shell-extension-alternative-status-menu 雖然我自己很喜歡GNOME3，但也必須承認它目前還有很多地方不盡人意，其實有個說法是Linux平台上一個新項目公開後，要再兩個Release Cycle後才會成熟，所以給個一年時間，再來期待半年後的GNOME 3.4與Fedora 17吧。]]></description>
			<content:encoded><![CDATA[<div id="attachment_233" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/11/fedora16.png"><img class="size-medium wp-image-233" title="Fedora 16 Verne" src="http://blog.kidwm.net/wp-content/uploads/2011/11/fedora16-300x168.png" alt="Fedora 16 Verne" width="300" height="168" /></a><p class="wp-caption-text">Fedora 16 Verne</p></div>
<p>以《海底兩萬里》作者凡爾納作為代號的Fedora 16終於在本月初發行，這次我總算下定決心，為了完整的GNOME3體驗，從Ubuntu跳過來最接近GNOME OS理念的Fedora。</p>
<p><span id="more-232"></span></p>
<p>我使用Live USB安裝，目前系統分割還不能使用btrfs，只好安裝在ext4上，話說遭受不少批評的安裝程式據說下一版會更新。</p>
<p>進入系統後，除了呼應代號的深邃海底桌布外，就是簡潔的GNOME 3.2作業環境，底下分享一下我的調校心得。</p>
<p>因為在跳過來前就知道<a href="http://fedorautils.sourceforge.net/">Fedora Utils</a>的存在，所以裝好後就直接用它來搞定Codec等等，調校上省事多了。</p>
<div id="attachment_234" class="wp-caption aligncenter" style="width: 274px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/11/fedorautils.png"><img class="size-medium wp-image-234" title="Fedora Utils" src="http://blog.kidwm.net/wp-content/uploads/2011/11/fedorautils-264x300.png" alt="Fedora Utils" width="264" height="300" /></a><p class="wp-caption-text">Fedora Utils</p></div>
<p>接著來安裝改造外觀必要的套件。</p>
<p><code>sudo yum install wqy-microhei-fonts elementary-icon-theme gnome-tweak-tool ibus-gnome3</code></p>
<p>首先針對字型的部份，安裝了文泉驛微米黑後，用<a href="http://file.kidwm.net/fonts.conf">這個設定檔</a>來指定優先使用字體。</p>
<p>假使不想更動到系統就將這個存成~/.fonts.conf，如果想連系統登入畫面也改到就存成/etc/fonts/local.conf便可。</p>
<p>然後就簡單的用GNOME Tweak Tool啟用ibus的Shell整合套件，還有更改成elementary圖示主題，GNOME預設的圖示主題實在不怎麼討喜。</p>
<p>這邊再介紹一下GPaste剪貼簿管理的Shell整合套件，</p>
<p><code>sudo yum install gpaste gnome-shell-extension-gpaste</code></p>
<div id="attachment_235" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/11/gpaste.png"><img class="size-medium wp-image-235" title="GNOME Shell extension for GPaste" src="http://blog.kidwm.net/wp-content/uploads/2011/11/gpaste-300x168.png" alt="GNOME Shell extension for GPaste" width="300" height="168" /></a><p class="wp-caption-text">GNOME Shell extension for GPaste</p></div>
<p>我也不知道為什麼Linux上有那麼多剪貼簿管理，但裝這套跟Shell整合看起來就很順眼。</p>
<p>順帶一提，我發現如果不開updates-testing repository的更新來源，對愛玩新東西的人來說會感到有點落伍，</p>
<p><code>yum update --enablerepo=updates-testing</code></p>
<p>像是新版Firefox啦，還有讓iBus整合進GNOME Shell的ibus-gnome3等等，都要開了testing repo之後，才能享受到最新的功能…以及潛藏的地雷。</p>
<div id="attachment_238" class="wp-caption aligncenter" style="width: 233px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/11/ibus-shell-integration.png"><img class="size-medium wp-image-238" title="iBus GNOME Shell Integration" src="http://blog.kidwm.net/wp-content/uploads/2011/11/ibus-shell-integration-223x300.png" alt="iBus GNOME Shell Integration" width="223" height="300" /></a><p class="wp-caption-text">iBus GNOME Shell Integration</p></div>
<p>最後別忘了裝上這個，再到GNOME Tweak Tool啟用，把可以正常關機的選單找回來Orz<br />
<code>sudo yum install gnome-shell-extension-alternative-status-menu</code></p>
<p>雖然我自己很喜歡GNOME3，但也必須承認它目前還有很多地方不盡人意，其實有個說法是Linux平台上一個新項目公開後，要再兩個Release Cycle後才會成熟，所以給個一年時間，再來期待半年後的GNOME 3.4與Fedora 17吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/232/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.10的GNOME Shell與iBus整合</title>
		<link>http://blog.kidwm.net/223</link>
		<comments>http://blog.kidwm.net/223#comments</comments>
		<pubDate>Sat, 22 Oct 2011 21:34:46 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[通風報信]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[軟體]]></category>
		<category><![CDATA[輸入法]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=223</guid>
		<description><![CDATA[Ubuntu 11.10有了完整的GNOME3整合，如果你無法接受Unity帶來的不便改變，現在可以很輕易地安裝GNOME Shell來享受棒透了的使用經驗。 首先當然是安裝GNOME Shell以及其他的新工具。 sudo apt-get install gnome-shell gnome-sushi gnome-contacts gnome-tweak-tool 在Nautilus中，按下空白鍵就能啟動Sushi的來預覽選取的檔案。 整合了Empathy線上帳號的連絡人管理，可以新增各項通訊資料。 至於gnome-tweak-tool這個調校工具的顯示名稱為進階設定值，而如果想更進一步調整GNOME的設定可以安裝dconf編輯器來調整。 sudo apt-get install dconf-tools 例如我不喜歡搜尋的Open Search Providers功能，會把預設的給停用。 至於整合了Google Docs的gnome-documents以及可以讓狀態選單不必再按Alt才有關機選項的gnome-shell-extensions-alternative-status-menu在Ubuntu都還沒收錄，請自行尋找PPA來源安裝。 接下來是iBus的支援與整合部份。首先必須到專案網站下載ibus與ibus-chewing的最新版原始碼來自己編譯才能有比較好的支援。 解開後進到資料夾編譯ibus： sudo apt-get install gnome-common libglib2.0-dev gtk-doc-tools libgconf2-dev libgtk2.0-dev libgirepository1.0-dev gobject-introspection ./autogen.sh --prefix=/usr --sysconfdir=/etc --enable-surrounding-text --enable-introspection=yes make sudo make install 解開後進到資料夾並編譯ibus-chewing： sudo apt-get install gob2 libxtst-dev libchewing3-dev cmake wget -P [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_224" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/10/ibus-gjs_gnome-shell.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/10/ibus-gjs_gnome-shell-300x168.png" alt="ibus-gjs on gnome-shell" title="ibus-gjs on gnome-shell" width="300" height="168" class="size-medium wp-image-224" /></a><p class="wp-caption-text">ibus-gjs on gnome-shell</p></div><br />
Ubuntu 11.10有了完整的GNOME3整合，如果你無法接受Unity帶來的<del datetime="2011-10-22T19:18:52+00:00">不便</del>改變，現在可以很輕易地安裝GNOME Shell來享受棒透了的使用經驗。<br />
<span id="more-223"></span><br />
首先當然是安裝GNOME Shell以及其他的新工具。<br />
<code>sudo apt-get install gnome-shell gnome-sushi gnome-contacts gnome-tweak-tool</code><br />
<div id="attachment_226" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/10/gnome-sushi.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/10/gnome-sushi-300x251.png" alt="Sushi的檔案預覽" title="Sushi的檔案預覽" width="300" height="251" class="size-medium wp-image-226" /></a><p class="wp-caption-text">Sushi的檔案預覽</p></div><br />
在Nautilus中，按下空白鍵就能啟動Sushi的來預覽選取的檔案。<br />
<div id="attachment_227" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/10/gnome-contacts.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/10/gnome-contacts-300x217.png" alt="GNOME的連絡人管理" title="GNOME的連絡人管理" width="300" height="217" class="size-medium wp-image-227" /></a><p class="wp-caption-text">GNOME的連絡人管理</p></div><br />
整合了Empathy線上帳號的連絡人管理，可以新增各項通訊資料。<br />
<div id="attachment_228" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/10/gnome-tweak-tool.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/10/gnome-tweak-tool-300x238.png" alt="GNOME的擴充套件管理" title="GNOMEl的擴充套件管理" width="300" height="238" class="size-medium wp-image-228" /></a><p class="wp-caption-text">GNOME的擴充套件管理</p></div><br />
至於gnome-tweak-tool這個調校工具的顯示名稱為進階設定值，而如果想更進一步調整GNOME的設定可以安裝dconf編輯器來調整。<br />
<code>sudo apt-get install dconf-tools</code><br />
<div id="attachment_225" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/10/dconf.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/10/dconf-300x236.png" alt="dconf編輯器停用open search providers" title="dconf編輯器停用open search providers" width="300" height="236" class="size-medium wp-image-225" /></a><p class="wp-caption-text">dconf編輯器停用open search providers</p></div><br />
例如我不喜歡搜尋的Open Search Providers功能，會把預設的給停用。<br />
<div id="attachment_229" class="wp-caption aligncenter" style="width: 282px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/10/gnome-documents.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/10/gnome-documents-272x300.png" alt="GNOME的文件管理" title="GNOME的文件管理" width="272" height="300" class="size-medium wp-image-229" /></a><p class="wp-caption-text">GNOME的文件管理</p></div><br />
至於整合了Google Docs的gnome-documents以及可以讓狀態選單不必再按Alt才有關機選項的gnome-shell-extensions-alternative-status-menu在Ubuntu都還沒收錄，請自行尋找PPA來源安裝。</p>
<p>接下來是iBus的支援與整合部份。首先必須到<a href="http://code.google.com/p/ibus/downloads/list">專案網站下載</a>ibus與ibus-chewing的最新版原始碼來自己編譯才能有比較好的支援。<br />
解開後進到資料夾編譯ibus：<br />
<code><br />
sudo apt-get install gnome-common libglib2.0-dev gtk-doc-tools libgconf2-dev libgtk2.0-dev libgirepository1.0-dev gobject-introspection<br />
./autogen.sh --prefix=/usr --sysconfdir=/etc --enable-surrounding-text --enable-introspection=yes<br />
make<br />
sudo make install<br />
</code><br />
解開後進到資料夾並編譯ibus-chewing：<br />
<code><br />
sudo apt-get install gob2 libxtst-dev libchewing3-dev cmake<br />
wget -P SOURCES https://fedorahosted.org/releases/c/m/cmake-fedora/cmake-fedora-modules-only-latest.tar.gz<br />
tar zxvf SOURCES/cmake-fedora-modules-only-latest.tar.gz<br />
cmake . -DCMAKE_INSTALL_PREFIX='/usr' -DLIBEXEC_DIR='/usr/lib/ibus-chewing'<br />
make<br />
sudo make install<br />
</code><br />
接著移除會有衝突的舊版套件。<br />
<code>sudo apt-get remove ibus-gtk</code><br />
在家目錄裡的.profile最後面加入以下幾行：<br />
<code><br />
# gtk application<br />
export GTK_IM_MODULE=ibus<br />
# kde application<br />
export QT_IM_MODULE=ibus<br />
# old X application<br />
export XMODIFIERS="@im=ibus" xterm<br />
</code><br />
然後再重新啟動iBus。</p>
<p>另外ibus-chewing用到的<a href="https://launchpad.net/ubuntu/+source/libchewing">libchewing</a>在12.04有更新的版本，可以下載回來升級。</p>
<p>至於iBus的介面以GNOME Shell呈現的這部份還在開發中，所以目前得用擴充套件的方式安裝，而且還有無法在Shell文字輸入框中顯示編輯中字串的缺陷尚未解決。<br />
使用git下載編譯ibus-gjs：<br />
<code><br />
sudo apt-get install git<br />
git clone https://github.com/fujiwarat/ibus-gjs.git<br />
cd ibus-gjs<br />
./autogen.sh --prefix=/usr<br />
make<br />
sudo make install<br />
</code><br />
最後啟用這個擴充套件就完成GNOME Shell與iBus的整合啦！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/223/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>柴門文的東京愛情故事</title>
		<link>http://blog.kidwm.net/221</link>
		<comments>http://blog.kidwm.net/221#comments</comments>
		<pubDate>Wed, 28 Sep 2011 17:33:27 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[開卷有益]]></category>
		<category><![CDATA[漫畫]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=221</guid>
		<description><![CDATA[說起對我影響最深的漫畫作品，應該就是知名日劇東京愛情故事的這套原作吧。因為小時候舅舅家有收藏當年的大本四冊版，每次回外婆家都會拿來翻，不知道到底看過幾次了，話說後來出版的小本文庫版就變成三冊了。 雖然大部份人熟悉的是日劇版本，但在我心中原作的情節與對白才是真的有令人一再回味的價值，而這套作品以現在跟當中主角一樣出社會之後的年紀再來看就更有感觸了。 其實日劇給我的印象也不錯，尤其是開場曲小田和正那首經典的愛情故事突然發生，配上東京那活力朝氣的街景，非常地吸引人，那是個大家都相信世界會越來越好的繁盛時代哪。 男主役織田裕二雖然沒有原作那樣帥氣，但演出的性格上很符合完治該有的樣子，那穿著大衣在街道上用力奔跑的身影從此成了日劇男主角無法逃避的宿命。 女主役鈴木保奈美則是大家公認的適合，演出來的莉香感覺活靈活現，日劇修改過的情節讓她的形象好很多，因此獲得很大的支持，讓很多只看電視劇的人糾結扼腕於最後的結局。 有森也実演出的關口里美在電視劇中的戲份比起原作少了許多，而且還要背負拆散男女主角的罵名，真是可憐的角色。 江口洋介演出的三上健一，大帥哥那頭長髮後來有很多人爭相模仿。但是表現也同樣不如原作中搶眼。 總之電視劇有情節觀感上的考量，以及表現手法的限制，自然遠不及原作情節的那樣光輝動人。 這裡就以引述作品當中我喜歡的對白部份，來速寫一下我對這部漫畫的喜好與對我的影響。 永尾完治：語言太不可思議了，一旦說出口，就得承擔它實際上的重量。 永尾在向里美訴說過去的種種時，感受到那些話喚醒了他對里美戀慕的記憶，終於坦誠告白，這算言靈的一種嗎？ 赤名莉香：只有真正嚐到苦惱的人，才能賦予別人他的溫柔。 就好比成熟的智慧都是永遠像珍珠一樣經歷過磨難才能孕育得出來啊，在沒有同樣的生命經驗之前，是沒辦法給予的啊。 完治：莉香這一生，到底是在追求什麼呢？ 　　　錢？車子？鑽石？或者是和有名的人交往呢？ 莉香：那些東西我早就已經全部都有了…。 完治：………… 莉香：而且我的自卑感也還沒強大到會讓我為了追求這些東西， 　　　在那裡心煩氣燥、汲汲營營。 完治：自卑感？ 莉香：對啊！人類行動的原動力就是自卑感嘛！ 　　　人為了想變成有錢人，才整天努力工作。 　　　三流的人為了成為一流而拚命努力。 　　　傻瓜也是為了變聰明才用功唸書。 　　　這種念頭，我可是一點都沒有喔！ 　　　我可不想為了克服自己的自卑感拚死命地去做什麼。 這就是豪爽自由的赤名莉香！ 完治：我到底哪裡不好？ 莉香：……你不是說過愛我嗎？ 　　　那樣的話，早上起來就該先想想我的臉， 　　　然後在心中跟我道「早安」。 　　　太陽下山了，就該對我說今天所發生的事!! 我如果叫你就算是半夜也該開車過來!! 　　　一個禮拜從早到晚的抱我!! 24小時抱緊我，24小時愛我，還對我說悄悄話!! 如果愛我，就辦得到!! 你不是說你愛我嗎!! 完治：…… 　　　……這太難了…… 　　　不管怎麼說，像那樣的人，在這世上可說是一個也沒有。 莉香：就是有。我就做得到。 　　　我可以一整天在心裡對著阿治一直講話。 　　　阿治叫我的時候，就算是在洗澡光著身子，我也跑過去。 　　　一整個晚上抱著你，摸著你的頭髮，凝視你一整夜。 　　　我就做得到啊！ 就連作家秋元康也這樣說，雖然喜歡赤名莉香，但要是在現實中跟她交往的話，一定會落得倉皇逃跑的下場吧。 三上健一：我才不想跟男人一起，流得滿身臭汗。我只跟女人流汗而已。 這種原則真是讓人景仰啊。 三上健一：等一下。那真的是你的孩子嗎？我的心眼不好，所以女人懷孕時，得先懷疑這點。沒有搞錯吧？ 花心大帥哥的警世名言，話說只有女人才能肯定她懷的孩子是她自己的吧。 三上健一：為什麼要花心？我想是太幸福了吧……妳的愛讓我太安心了…總覺得就算我與世界為敵，妳到最後都會站在我這一邊…………只是這麼覺得而已。 有時候越是安心就越是想讓人逃開，感情就是這樣奇妙。 三上：完治… 　　　如果要和女人分手，要自己先提出來喲！ 　　　不然，被對方拋下，就太淒涼了。 [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_222" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/09/tokyo_lovestory.jpg"><img src="http://blog.kidwm.net/wp-content/uploads/2011/09/tokyo_lovestory.jpg" alt="東京ラブストーリー" title="東京ラブストーリー" width="500" height="500" class="size-full wp-image-222" /></a><p class="wp-caption-text">東京ラブストーリー</p></div><br />
說起對我影響最深的漫畫作品，應該就是知名日劇東京愛情故事的這套原作吧。因為小時候舅舅家有收藏當年的大本四冊版，每次回外婆家都會拿來翻，不知道到底看過幾次了，話說後來出版的小本文庫版就變成三冊了。<br />
雖然大部份人熟悉的是日劇版本，但在我心中原作的情節與對白才是真的有令人一再回味的價值，而這套作品以現在跟當中主角一樣出社會之後的年紀再來看就更有感觸了。<br />
<span id="more-221"></span><br />
其實日劇給我的印象也不錯，尤其是開場曲小田和正那首經典的<a href="http://www.youtube.com/watch?v=B1ETU3fascY">愛情故事突然發生</a>，配上東京那活力朝氣的街景，非常地吸引人，那是個大家都相信世界會越來越好的繁盛時代哪。<br />
男主役織田裕二雖然沒有原作那樣帥氣，但演出的性格上很符合完治該有的樣子，那穿著大衣在街道上用力奔跑的身影從此成了日劇男主角無法逃避的宿命。<br />
女主役鈴木保奈美則是大家公認的適合，演出來的莉香感覺活靈活現，日劇修改過的情節讓她的形象好很多，因此獲得很大的支持，讓很多只看電視劇的人糾結扼腕於最後的結局。<br />
有森也実演出的關口里美在電視劇中的戲份比起原作少了許多，而且還要背負拆散男女主角的罵名，真是可憐的角色。<br />
江口洋介演出的三上健一，大帥哥那頭長髮後來有很多人爭相模仿。但是表現也同樣不如原作中搶眼。<br />
總之電視劇有情節觀感上的考量，以及表現手法的限制，自然遠不及原作情節的那樣光輝動人。<br />
這裡就以引述作品當中我喜歡的對白部份，來速寫一下我對這部漫畫的喜好與對我的影響。</p>
<blockquote><p>永尾完治：語言太不可思議了，一旦說出口，就得承擔它實際上的重量。</p></blockquote>
<p>永尾在向里美訴說過去的種種時，感受到那些話喚醒了他對里美戀慕的記憶，終於坦誠告白，這算言靈的一種嗎？</p>
<blockquote><p>赤名莉香：只有真正嚐到苦惱的人，才能賦予別人他的溫柔。</p></blockquote>
<p>就好比成熟的智慧都是永遠像珍珠一樣經歷過磨難才能孕育得出來啊，在沒有同樣的生命經驗之前，是沒辦法給予的啊。</p>
<blockquote><p>完治：莉香這一生，到底是在追求什麼呢？<br />
　　　錢？車子？鑽石？或者是和有名的人交往呢？<br />
莉香：那些東西我早就已經全部都有了…。<br />
完治：…………<br />
莉香：而且我的自卑感也還沒強大到會讓我為了追求這些東西，<br />
　　　在那裡心煩氣燥、汲汲營營。<br />
完治：自卑感？<br />
莉香：對啊！人類行動的原動力就是自卑感嘛！<br />
　　　人為了想變成有錢人，才整天努力工作。<br />
　　　三流的人為了成為一流而拚命努力。<br />
　　　傻瓜也是為了變聰明才用功唸書。<br />
　　　這種念頭，我可是一點都沒有喔！<br />
　　　我可不想為了克服自己的自卑感拚死命地去做什麼。</p></blockquote>
<p>這就是豪爽自由的赤名莉香！</p>
<blockquote><p>完治：我到底哪裡不好？<br />
莉香：……你不是說過愛我嗎？<br />
　　　那樣的話，早上起來就該先想想我的臉，<br />
　　　然後在心中跟我道「早安」。<br />
　　　太陽下山了，就該對我說今天所發生的事!!<br />
我如果叫你就算是半夜也該開車過來!!<br />
　　　一個禮拜從早到晚的抱我!!<br />
24小時抱緊我，24小時愛我，還對我說悄悄話!!<br />
如果愛我，就辦得到!!<br />
你不是說你愛我嗎!!<br />
完治：……<br />
　　　……這太難了……<br />
　　　不管怎麼說，像那樣的人，在這世上可說是一個也沒有。<br />
莉香：就是有。我就做得到。<br />
　　　我可以一整天在心裡對著阿治一直講話。<br />
　　　阿治叫我的時候，就算是在洗澡光著身子，我也跑過去。<br />
　　　一整個晚上抱著你，摸著你的頭髮，凝視你一整夜。<br />
　　　我就做得到啊！</p></blockquote>
<p>就連作家秋元康也這樣說，雖然喜歡赤名莉香，但要是在現實中跟她交往的話，一定會落得倉皇逃跑的下場吧。</p>
<blockquote><p>三上健一：我才不想跟男人一起，流得滿身臭汗。我只跟女人流汗而已。</p></blockquote>
<p>這種原則真是讓人景仰啊。</p>
<blockquote><p>三上健一：等一下。那真的是你的孩子嗎？我的心眼不好，所以女人懷孕時，得先懷疑這點。沒有搞錯吧？</p></blockquote>
<p>花心大帥哥的警世名言，話說只有女人才能肯定她懷的孩子是她自己的吧。</p>
<blockquote><p>三上健一：為什麼要花心？我想是太幸福了吧……妳的愛讓我太安心了…總覺得就算我與世界為敵，妳到最後都會站在我這一邊…………只是這麼覺得而已。</p></blockquote>
<p>有時候越是安心就越是想讓人逃開，感情就是這樣奇妙。</p>
<blockquote><p>三上：完治…<br />
　　　如果要和女人分手，要自己先提出來喲！<br />
　　　不然，被對方拋下，就太淒涼了。<br />
　　　盆栽、鬧鐘，都還放在原位，但就是缺了一樣……<br />
　　　聽到公寓樓梯有人的腳步聲，就會醒過來，<br />
　　　然後才發現被留在這片黑暗中的，只有自己。<br />
完治：……<br />
　　　如果是我，還是會讓對方拋下我的。<br />
　　　我沒辦法把這種淒苦留給女人。</p></blockquote>
<p>花心大帥哥你不要老是跟女人同居不就不會有這種感嘆了。完治是對的，被女人拋下才能理直氣壯地去找下一個啊。</p>
<blockquote><p>北川老師：只有鞋子和男人，是不能妥協的！</p></blockquote>
<p>北川是關口的幼稚園同事，作為一個旁觀者就好像代替作者出來講大道理似的。好笑的是後來每當我遇到不合腳的鞋子都會想到這句話。</p>
<blockquote><p>北川老師：不是搶或被搶的問題，在愛情的世界只有心意互通，才是正確的觀念。除此之外全都是錯誤答案，就是這麼回事！</p></blockquote>
<p>雖說很有道理，但這簡直就是第三者的信條啊！</p>
<blockquote><p>關口里美：戀愛是，被排除在外的人，才是壞人。</p></blockquote>
<p>後來里美就開竅了，讓傳授心法的北川老師聽到時大為驚訝。</p>
<blockquote><p>如果要將「愛」這個字，以很明確的方法來說明的話，那就是「愛一定會結束」。<br />
在愛走到盡頭時，剩下的可能還是愛，也可能是恨，這就要因人而異了。<br />
愛，並不是因「我愛你」這句話而存在的。</p></blockquote>
<p>作者柴門文在最後寫下了這樣的文字，但是走到盡頭的愛情故事卻是永遠動人的好題材啊～</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/221/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>無可取代的音樂標籤編輯─Mp3tag</title>
		<link>http://blog.kidwm.net/208</link>
		<comments>http://blog.kidwm.net/208#comments</comments>
		<pubDate>Sun, 28 Aug 2011 08:40:21 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[通風報信]]></category>
		<category><![CDATA[mp3tag]]></category>
		<category><![CDATA[軟體]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=208</guid>
		<description><![CDATA[講到音樂標籤編輯軟體，大家一致推薦的就是Mp3tag了。 就連我在Linux底下也找不到可以與之相比的程式，所以也不嫌麻煩地用WINE跑來用。 這裡稍微紀錄一下我的使用方式。 首先從安裝開始吧，安裝的時候記得勾選「Explorer Context Menu」。 這樣使用時，就可以在專輯資料夾直接用右鍵選單呼叫Mp3tag出來編輯。 MP3標籤格式設定上則是全部使用ID3v2.4 UTF-8以維持各平台系統相容，但如果要遷就蹩腳的隨身播放器可以改用ID3v2.3 UTF-16，是說這年頭大家都改用智慧型手機當作播放器應該沒有這個問題了。 在開始埋頭苦幹前，如果檔案的標籤有殘缺或是亂碼，但是檔名本身保留有可用的資訊的話，可以使用「檔案名稱-標籤」按鈕來取得。 例如常用的%track. %title，也可以像%dummy% %title%這樣用%dummy%來略過不要的部份。 專輯圖片可以使用拖拉的方式將圖片檔案拖進欄位來，執行完每一項改變後都可以按下工具列上第一個按鈕存檔，順帶一提Mp3tag有強大的復原功能可以回復，都搞定後換按第二個按鈕將其它種類的多餘標籤(如ID3v1)清除。 接著我會再檢查一下有沒有缺漏或是該刪除的標籤欄位，全選專輯內所有檔案後按下右鍵選擇「標籤」，或是一首一首查看。 至於最後也是最實用的部份就是快速檔案命名了，在標籤資訊都完成後，在工具列上按下「標籤-檔案名稱」就能呼叫這個功能。 當我們按下這個按鈕後，會出現一個對話視窗，要你選擇格式字串。而格式字串可以提供的操作非常的多，除了基本的標籤欄位變數跟檔案資訊變數外，居然還提供了函式功能！ 我所使用的是這樣的判斷邏輯： $validate($if($and(%discnumber%,$neql(%discnumber%,1/1)),$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title%,_) 那麼接下來，我就一步一步的解釋上面這一串東西，我的檔名命名習慣跟整理方式是沿襲iTunes預設的方式，在各個artist資料夾底下再開各個album的資料夾，所以我的檔案命名並不會加入這兩個變數。 一、基本的曲目跟標題 $num(%track%,2) %title% 這邊用到一個函式，$num()，將輸入的數字資訊轉成指定的位數，最常看到的用法就是將曲目固定成2或3位數，這樣看起來比較整齊，(官網範例是用3，不過除了大合輯外我還沒看過流行音樂專輯超過99個曲目的)曲目跟標題間空一格是iTunes的命名方式，也是我的習慣，這樣比較清楚也不會把分隔符號跟標題本身搞在一起。 二、加上碟片編號 $if(%discnumber%,%discnumber%-,)$num(%track%,2) %title% 針對精選輯之類會有超過一片光碟，而塞在同一個專輯資料夾裡面需要做區隔，這邊使用到$if()函式，判斷如果沒有光碟編號欄位資訊的話，就什麼也不寫，(即第二個逗號後的變數為空)有光碟編號欄位資訊就寫入編號後再加個「-」作分隔。 三、處理光碟編號資訊同時寫入最大值的情況 $if(%discnumber%,$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title% 像是iTunes等的軟體，在轉檔時，會將CDDB提供的光碟總數也寫入，舉例來說，三片裝時光碟編號大概就會長成1/3、2/3、3/3，得再作個處理。這裡用到$regexp()這個正規式判斷函式，把/後面的最大值(正規式的\d對應任何數字)跟「/」一起去掉(第二個逗號後面的變數為空，即代換為空字串，等同去掉) 四、處理只有一張光碟卻還是寫入「光碟編號/最大值」的情況 $if($and(%discnumber%,$neql(%discnumber%,1/1)),$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title% 這邊要先注意一下，這用法並不能處理只有一張光碟卻在光碟編號寫入「1」的情形，因為如果有三張光碟卻分別寫入「1」、「2」、「3」，這時就不能把「1」拿掉了。所以遇到只有一張光碟時，我不是修改成「1/1」，就是乾脆清空它。這回一口氣多用了兩個函式來判斷，因為要判斷有光碟編號卻又不是「1/1」的情況。 $neql()判斷光碟編號不是「1/1」，回傳true。 $and()當然就是要同時有光碟編號，而光碟編號又不是「1/1」的判斷啦。 五、代換掉容易造成問題的特殊字元 $validate($if($and(%discnumber%,$neql(%discnumber%,1/1)),$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title%,_) 最後用到的是$validate()，這個函式用來將「 /?*"&#124;: 」等在軟體讀取時，容易造成問題的特殊字元代換成你指定的字元，我習慣將它們替換成底線。 另外值得一提的是Mp3tag在支援多筆數值的欄位輸入上，使用「\\」兩個反斜線作為分隔字元，當演出者有兩位以上就可以如圖中那樣輸入。 結尾再介紹一個非常實用的功能，就是右鍵選單「標籤複製」與「標籤貼上」，我的使用情境是全選一整張原本使用MP3格式的專輯檔案，將標籤複製到mp3tag本身的標籤剪貼簿，然後再開啟同樣一張專輯的無損FLAC檔案，確定檔案排序與原本的相同後，全選貼上剪貼簿內的標籤資訊，就能方便地將已經編輯好的標籤資訊搬移過來，快樂地淘汰舊檔案。]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_209" class="wp-caption aligncenter" style="width: 390px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_title.png"><img class="size-full wp-image-209" title="Mp3tag啟動畫面" src="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_title.png" alt="Mp3tag啟動畫面" width="380" height="236" /></a><p class="wp-caption-text">Mp3tag啟動畫面</p></div><br />
講到音樂標籤編輯軟體，大家一致推薦的就是<a title="Mp3tag - the universal Tag Editor" href="http://mp3tag.de/en/">Mp3tag</a>了。<br />
就連我在Linux底下也找不到可以與之相比的程式，所以也不嫌麻煩地用WINE跑來用。<br />
這裡稍微紀錄一下我的使用方式。<br />
<span id="more-208"></span><br />
首先從安裝開始吧，安裝的時候記得勾選「Explorer Context Menu」。<br />
<div id="attachment_212" class="wp-caption aligncenter" style="width: 513px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_install.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_install.png" alt="Mp3tag安裝" title="Mp3tag安裝" width="503" height="361" class="size-full wp-image-212" /></a><p class="wp-caption-text">Mp3tag安裝</p></div><br />
這樣使用時，就可以在專輯資料夾直接用右鍵選單呼叫Mp3tag出來編輯。</p>
<p><div id="attachment_213" class="wp-caption aligncenter" style="width: 550px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_setting.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_setting.png" alt="Mp3tag設定" title="Mp3tag設定" width="540" height="452" class="size-full wp-image-213" /></a><p class="wp-caption-text">Mp3tag設定</p></div><br />
MP3標籤格式設定上則是全部使用ID3v2.4 UTF-8以維持各平台系統相容，但如果要遷就蹩腳的隨身播放器可以改用ID3v2.3 UTF-16，是說這年頭大家都改用智慧型手機當作播放器應該沒有這個問題了。</p>
<p>在開始埋頭苦幹前，如果檔案的標籤有殘缺或是亂碼，但是檔名本身保留有可用的資訊的話，可以使用「檔案名稱-標籤」按鈕來取得。<br />
<div id="attachment_215" class="wp-caption aligncenter" style="width: 410px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_nametag.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_nametag.png" alt="Mp3tag自檔名取得資訊" title="Mp3tag自檔名取得資訊" width="400" height="269" class="size-full wp-image-215" /></a><p class="wp-caption-text">Mp3tag自檔名取得資訊</p></div><br />
例如常用的<code>%track. %title</code>，也可以像<code>%dummy% %title%</code>這樣用%dummy%來略過不要的部份。</p>
<p><div id="attachment_214" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_screenshot.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_screenshot-300x162.png" alt="Mp3tag作業畫面" title="Mp3tag作業畫面" width="300" height="162" class="size-medium wp-image-214" /></a><p class="wp-caption-text">Mp3tag作業畫面</p></div><br />
專輯圖片可以使用拖拉的方式將圖片檔案拖進欄位來，執行完每一項改變後都可以按下工具列上第一個按鈕存檔，順帶一提Mp3tag有強大的復原功能可以回復，都搞定後換按第二個按鈕將其它種類的多餘標籤(如ID3v1)清除。</p>
<p>接著我會再檢查一下有沒有缺漏或是該刪除的標籤欄位，全選專輯內所有檔案後按下右鍵選擇「標籤」，或是一首一首查看。<br />
<div id="attachment_211" class="wp-caption aligncenter" style="width: 552px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_tags.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_tags.png" alt="Mp3tag標籤檢視" title="Mp3tag標籤檢視" width="542" height="371" class="size-full wp-image-211" /></a><p class="wp-caption-text">Mp3tag標籤檢視</p></div></p>
<p>至於最後也是最實用的部份就是快速檔案命名了，在標籤資訊都完成後，在工具列上按下「標籤-檔案名稱」就能呼叫這個功能。<br />
<div id="attachment_210" class="wp-caption aligncenter" style="width: 397px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_rename.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_rename.png" alt="Mp3tag以標籤命名檔案" title="Mp3tag以標籤命名檔案" width="387" height="209" class="size-full wp-image-210" /></a><p class="wp-caption-text">Mp3tag以標籤命名檔案</p></div><br />
當我們按下這個按鈕後，會出現一個對話視窗，要你選擇格式字串。而格式字串可以提供的操作非常的多，除了基本的<a href="http://help.mp3tag.de/options_converter.html">標籤欄位變數跟檔案資訊變數</a>外，居然還提供了<a href="http://help.mp3tag.de/main_scripting.html">函式功能</a>！</p>
<p>我所使用的是這樣的判斷邏輯：<br />
<code>$validate($if($and(%discnumber%,$neql(%discnumber%,1/1)),$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title%,_)</code></p>
<p>那麼接下來，我就一步一步的解釋上面這一串東西，我的檔名命名習慣跟整理方式是沿襲iTunes預設的方式，在各個artist資料夾底下再開各個album的資料夾，所以我的檔案命名並不會加入這兩個變數。</p>
<p>一、基本的曲目跟標題<br />
<code>$num(%track%,2) %title%</code><br />
這邊用到一個函式，$num()，將輸入的數字資訊轉成指定的位數，最常看到的用法就是將曲目固定成2或3位數，這樣看起來比較整齊，(官網範例是用3，不過除了大合輯外我還沒看過流行音樂專輯超過99個曲目的)曲目跟標題間空一格是iTunes的命名方式，也是我的習慣，這樣比較清楚也不會把分隔符號跟標題本身搞在一起。</p>
<p>二、加上碟片編號<br />
<code>$if(%discnumber%,%discnumber%-,)$num(%track%,2) %title%</code><br />
針對精選輯之類會有超過一片光碟，而塞在同一個專輯資料夾裡面需要做區隔，這邊使用到$if()函式，判斷如果沒有光碟編號欄位資訊的話，就什麼也不寫，(即第二個逗號後的變數為空)有光碟編號欄位資訊就寫入編號後再加個「-」作分隔。</p>
<p>三、處理光碟編號資訊同時寫入最大值的情況<br />
<code>$if(%discnumber%,$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title%</code><br />
像是iTunes等的軟體，在轉檔時，會將CDDB提供的光碟總數也寫入，舉例來說，三片裝時光碟編號大概就會長成1/3、2/3、3/3，得再作個處理。這裡用到$regexp()這個正規式判斷函式，把/後面的最大值(正規式的\d對應任何數字)跟「/」一起去掉(第二個逗號後面的變數為空，即代換為空字串，等同去掉)</p>
<p>四、處理只有一張光碟卻還是寫入「光碟編號/最大值」的情況<br />
<code>$if($and(%discnumber%,$neql(%discnumber%,1/1)),$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title%</code><br />
這邊要先注意一下，這用法並不能處理只有一張光碟卻在光碟編號寫入「1」的情形，因為如果有三張光碟卻分別寫入「1」、「2」、「3」，這時就不能把「1」拿掉了。所以遇到只有一張光碟時，我不是修改成「1/1」，就是乾脆清空它。這回一口氣多用了兩個函式來判斷，因為要判斷有光碟編號卻又不是「1/1」的情況。<br />
$neql()判斷光碟編號不是「1/1」，回傳true。<br />
$and()當然就是要同時有光碟編號，而光碟編號又不是「1/1」的判斷啦。</p>
<p>五、代換掉容易造成問題的特殊字元<br />
<code>$validate($if($and(%discnumber%,$neql(%discnumber%,1/1)),$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title%,_)</code><br />
最後用到的是$validate()，這個函式用來將「 /?*"<>|: 」等在軟體讀取時，容易造成問題的特殊字元代換成你指定的字元，我習慣將它們替換成底線。<br />
<div id="attachment_220" class="wp-caption aligncenter" style="width: 295px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_column.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/08/mp3tag_column.png" alt="Mp3tag的欄位多值輸入" title="Mp3tag的欄位多值輸入" width="285" height="591" class="size-full wp-image-220" /></a><p class="wp-caption-text">Mp3tag的欄位多值輸入</p></div><br />
另外值得一提的是Mp3tag在支援多筆數值的欄位輸入上，使用「\\」兩個反斜線作為分隔字元，當演出者有兩位以上就可以如圖中那樣輸入。<br />
結尾再介紹一個非常實用的功能，就是右鍵選單「標籤複製」與「標籤貼上」，我的使用情境是全選一整張原本使用MP3格式的專輯檔案，將標籤複製到mp3tag本身的標籤剪貼簿，然後再開啟同樣一張專輯的無損FLAC檔案，<strong>確定檔案排序與原本的相同</strong>後，全選貼上剪貼簿內的標籤資訊，就能方便地將已經編輯好的標籤資訊搬移過來，快樂地淘汰舊檔案。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/208/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>簡單的PHP留言板─kidpen</title>
		<link>http://blog.kidwm.net/203</link>
		<comments>http://blog.kidwm.net/203#comments</comments>
		<pubDate>Mon, 25 Jul 2011 08:43:06 +0000</pubDate>
		<dc:creator>WM</dc:creator>
				<category><![CDATA[通風報信]]></category>
		<category><![CDATA[kidpen]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.kidwm.net/?p=203</guid>
		<description><![CDATA[原本只是要稍微練習PHP的PDO與Sqlite3，就花了些時間寫了個簡單的留言板來試試看。 專案原始碼放在Google Code，上面看到的預設模板則是由Poying操刀設計。 不過在色情社群網站氾濫的這個年頭還有誰會自己架留言板來用啊！ 既然動手做了，就要吃自己做的狗食，拿來放在自己的首頁上用囉。 如果有興趣不嫌棄拿回去玩，也歡迎你把模板修改成果分享出來！]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_205" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/07/kidpen02.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/07/kidpen02-300x270.png" alt="kidpen的default模板" title="kidpen的default模板" width="300" height="270" class="size-medium wp-image-205" /></a><p class="wp-caption-text">kidpen的default模板</p></div><br />
原本只是要稍微練習PHP的PDO與Sqlite3，就花了些時間寫了個簡單的留言板來試試看。<br />
<span id="more-203"></span><br />
<a href="http://code.google.com/p/kidpen/" title="kidpen">專案原始碼放在Google Code</a>，上面看到的預設模板則是由<a href="http://fengs.net/">Poying</a>操刀設計。<br />
不過在<del datetime="2011-07-25T08:25:27+00:00">色情</del>社群網站氾濫的這個年頭還有誰會自己架留言板來用啊！<br />
<div id="attachment_204" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.kidwm.net/wp-content/uploads/2011/07/kidpen01.png"><img src="http://blog.kidwm.net/wp-content/uploads/2011/07/kidpen01-300x270.png" alt="kidpen的kidult模板" title="kidpen的kidult模板" width="300" height="270" class="size-medium wp-image-204" /></a><p class="wp-caption-text">kidpen的kidult模板</p></div><br />
既然動手做了，就要吃自己做的狗食，拿來放在<a href="http://kidwm.net/" title="網海のWM">自己的首頁</a>上用囉。<br />
如果有興趣不嫌棄拿回去玩，也歡迎你把模板修改成果分享出來！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kidwm.net/203/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

