<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DUYMSX0-eCp7ImA9WhVUFkw.&quot;"><id>tag:blogger.com,1999:blog-8094691</id><updated>2012-05-22T00:19:48.350+08:00</updated><category term="足跡" /><category term="貓" /><category term="心絃" /><category term="觀雲" /><category term="工作" /><title>Déjà Vu</title><subtitle type="html">Memory Allocation.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>154</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/vegafish" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="vegafish" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0ANQHY7fCp7ImA9WhRVEEQ.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-7400596977156499869</id><published>2012-01-09T15:56:00.000+08:00</published><updated>2012-01-09T15:56:31.804+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T15:56:31.804+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>如何在 Windows 底下添加系統服務(system service)</title><content type="html">以下程式碼呼叫方法：&lt;br /&gt;
&lt;br /&gt;
註冊服務&lt;br /&gt;
ruby name.rb reg&lt;br /&gt;
&lt;br /&gt;
註銷服務&lt;br /&gt;
ruby name.rb del&lt;br /&gt;
&lt;br /&gt;
服務執行之程式碼位於 service_main 區塊內&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: #7f0055; font-weight: bold;"&gt;require&lt;/span&gt; &lt;span style="color: #2a00ff;"&gt;'rubygems'&lt;/span&gt;
&lt;span style="color: #7f0055; font-weight: bold;"&gt;require&lt;/span&gt; &lt;span style="color: #2a00ff;"&gt;'win32/service'&lt;/span&gt;
&lt;span style="color: #7f0055; font-weight: bold;"&gt;require&lt;/span&gt; &lt;span style="color: #2a00ff;"&gt;'win32/daemon'&lt;/span&gt;
include Win32

SERVICE_NAME = &lt;span style="color: #2a00ff;"&gt;"RubyService"&lt;/span&gt;
SERVICE_DISPLAY_NAME = &lt;span style="color: #2a00ff;"&gt;"A Ruby Service by vegafish"&lt;/span&gt;

&lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( ARGV[ 0 ] == &lt;span style="color: #2a00ff;"&gt;"reg"&lt;/span&gt; )
    Service.create({
        :service_name     =&amp;gt; SERVICE_NAME,
        :service_type     =&amp;gt; Service::WIN32_OWN_PROCESS,
        :description      =&amp;gt; &lt;span style="color: #2a00ff;"&gt;'A custom service I wrote just for fun'&lt;/span&gt;,
        :start_type       =&amp;gt; Service::AUTO_START,
        :error_control    =&amp;gt; Service::ERROR_NORMAL,
        :binary_path_name =&amp;gt; &lt;span style="color: #2a00ff;"&gt;'c:\\ruby187\bin\ruby.exe '&lt;/span&gt; + File.expand_path($0),
        :load_order_group =&amp;gt; &lt;span style="color: #2a00ff;"&gt;'Network'&lt;/span&gt;,
        :dependencies     =&amp;gt; [&lt;span style="color: #2a00ff;"&gt;'W32Time'&lt;/span&gt;,&lt;span style="color: #2a00ff;"&gt;'Schedule'&lt;/span&gt;],
        :display_name     =&amp;gt; SERVICE_DISPLAY_NAME
   })

    &lt;span style="color: #7f0055; font-weight: bold;"&gt;puts&lt;/span&gt;( &lt;span style="color: #2a00ff;"&gt;"Service "&lt;/span&gt; + SERVICE_DISPLAY_NAME + &lt;span style="color: #2a00ff;"&gt;" Registered."&lt;/span&gt; )
    Service.start( SERVICE_NAME )
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;exit&lt;/span&gt;( 0 )
&lt;span style="color: #7f0055; font-weight: bold;"&gt;elsif&lt;/span&gt; ( ARGV[ 0 ] == &lt;span style="color: #2a00ff;"&gt;"del"&lt;/span&gt; )
&lt;span style="color: #7f0055; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/span&gt; Service.status( SERVICE_NAME ).current_state == &lt;span style="color: #2a00ff;"&gt;"running"&lt;/span&gt;
        Service.stop( SERVICE_NAME )
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;end&lt;/span&gt;
    Service.delete( SERVICE_NAME )
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;puts&lt;/span&gt;( &lt;span style="color: #2a00ff;"&gt;"Service "&lt;/span&gt; + SERVICE_DISPLAY_NAME + &lt;span style="color: #2a00ff;"&gt;" Removed."&lt;/span&gt; )
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;exit&lt;/span&gt;( 0 )
&lt;span style="color: #7f0055; font-weight: bold;"&gt;end&lt;/span&gt;

&lt;span style="color: #7f0055; font-weight: bold;"&gt;class&lt;/span&gt; Daemon
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;def&lt;/span&gt; service_init
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;sleep&lt;/span&gt;( 5 )
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;end&lt;/span&gt;
    
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;def&lt;/span&gt; service_main
        filecount = 0
        watchfile = &lt;span style="color: #2a00ff;"&gt;"c:\\vegafish.txt"&lt;/span&gt;
&lt;span style="color: #7f0055; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/span&gt;( running?() )
            &lt;span style="color: #7f0055; font-weight: bold;"&gt;sleep&lt;/span&gt;( 3 )
&lt;span style="color: #7f0055; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/span&gt; ( File.exists?( watchfile ) )
                filecount++
                File.rename( watchfile, watchfile + filecount.to_s )
            &lt;span style="color: #7f0055; font-weight: bold;"&gt;end&lt;/span&gt;
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;end&lt;/span&gt;
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;end&lt;/span&gt;
&lt;span style="color: #7f0055; font-weight: bold;"&gt;end&lt;/span&gt;

Daemon.mainloop()
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-7400596977156499869?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/7400596977156499869/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=7400596977156499869" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7400596977156499869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7400596977156499869?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2012/01/windows-system-service.html" title="如何在 Windows 底下添加系統服務(system service)" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkUDRXk5fSp7ImA9WhRWGUU.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-3998772909306728302</id><published>2012-01-08T08:53:00.000+08:00</published><updated>2012-01-08T08:57:54.725+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-08T08:57:54.725+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>The Bug of Google Picasa Public URL</title><content type="html">If you upload pictures via mobile Google+, your Picasa public URL will be changed* automatically.&lt;br /&gt;
&lt;br /&gt;
This bug is not fixed at 2012-01-08.&lt;br /&gt;
&lt;br /&gt;
* Changed from Gmail account to Google+ account number, e.g. &lt;a target="_blank" href="http://picasaweb.google.com/vegafish"&gt;http://picasaweb.google.com/vegafish&lt;/a&gt; -&amp;gt; &lt;a target="_blank" href="http://picasaweb.google.com/117166741167778447153"&gt;http://picasaweb.google.com/117166741167778447153&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-3998772909306728302?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/3998772909306728302/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=3998772909306728302" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/3998772909306728302?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/3998772909306728302?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2012/01/bug-of-google-picasa-public-url.html" title="The Bug of Google Picasa Public URL" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkEERX8-fCp7ImA9WhdUF0Q.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-2662723695722996555</id><published>2011-10-03T23:13:00.000+08:00</published><updated>2011-10-05T12:56:44.154+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T12:56:44.154+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>以 Java 實作 Base 64 Encoder</title><content type="html">或許有人會覺得奇怪，Java 本身已經有支援 Base 64 Encoder 了，為什麼還要自己重新寫一個？
事實上，Java 平台的 Base64Encoder 需要 import sun.misc.BASE64Encoder，然而這個類別卻不是在所有平台上面都可以正常執行(我個人的經驗是，在 android 執行時會當機)。
以下為 Base 64 Encoder 實作程式碼，歡迎各位朋友切磋學習。

&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: #7f0055; font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;static&lt;/span&gt; String base64_encode( byte[] bytes ) {
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt;[] base64 = { &lt;span style="color: #2a00ff;"&gt;"A"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"B"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"C"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"D"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"E"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"F"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"G"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"H"&lt;/span&gt;,
                            &lt;span style="color: #2a00ff;"&gt;"I"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"J"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"K"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"L"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"M"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"N"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"O"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"P"&lt;/span&gt;,
                            &lt;span style="color: #2a00ff;"&gt;"Q"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"R"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"S"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"T"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"U"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"V"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"W"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"X"&lt;/span&gt;,
                            &lt;span style="color: #2a00ff;"&gt;"Y"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"Z"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"a"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"b"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"c"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"d"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"e"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"f"&lt;/span&gt;,
                            &lt;span style="color: #2a00ff;"&gt;"g"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"h"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"i"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"j"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"k"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"l"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"m"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"n"&lt;/span&gt;,
                            &lt;span style="color: #2a00ff;"&gt;"o"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"p"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"q"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"r"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"s"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"t"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"u"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"v"&lt;/span&gt;,
                            &lt;span style="color: #2a00ff;"&gt;"w"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"x"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"y"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"z"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"0"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"1"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"2"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"3"&lt;/span&gt;,
                            &lt;span style="color: #2a00ff;"&gt;"4"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"5"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"6"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"7"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"8"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"9"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"+"&lt;/span&gt;, &lt;span style="color: #2a00ff;"&gt;"/"&lt;/span&gt; };
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt; encoded = &lt;span style="color: #2a00ff;"&gt;""&lt;/span&gt;;

        &lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; pad_length = 0;
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( bytes.length % 3 == 1 )
            pad_length = 2;
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( bytes.length % 3 == 2 )
            pad_length = 1;
        
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[] padded = &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[ bytes.length + pad_length ];

        &lt;span style="color: #7f0055; font-weight: bold;"&gt;for&lt;/span&gt;( &lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; bytes.length; ++i ) {
            padded[ i ] = bytes[ i ];
        }
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( pad_length == 1 ) {
            padded[ padded.length - 1 ] = 0;
        } &lt;span style="color: #7f0055; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( pad_length == 2 ) {
            padded[ padded.length - 1 ] = 0;
            padded[ padded.length - 2 ] = 0;
        }
        
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;for&lt;/span&gt;( &lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; padded.length; i += 3 ) {
            encoded += base64[ ( ( padded[ i ] &amp;amp; 255 ) &amp;gt;&amp;gt;&amp;gt; 2 ) ];
            encoded += base64[ ( ( ( padded[ i ] &amp;amp; 3 ) &amp;lt;&amp;lt; 4 ) | ( ( padded[ i + 1 ] &amp;amp; 255 ) &amp;gt;&amp;gt;&amp;gt; 4 )  ) ];
            encoded += base64[ ( ( ( padded[ i + 1 ] &amp;amp; 15 ) &amp;lt;&amp;lt; 2 ) | ( ( padded[ i + 2 ] &amp;amp; 255 ) &amp;gt;&amp;gt;&amp;gt; 6 )  ) ];
            encoded += base64[ ( padded[ i + 2 ] &amp;amp; 63 ) ];
        }
        
        encoded = encoded.substring( 0, encoded.length() - pad_length );
        
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( pad_length == 1 ) {
            encoded += &lt;span style="color: #2a00ff;"&gt;"="&lt;/span&gt;;
        } &lt;span style="color: #7f0055; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( pad_length == 2 ) {
            encoded += &lt;span style="color: #2a00ff;"&gt;"=="&lt;/span&gt;;
        }

        &lt;span style="color: #7f0055; font-weight: bold;"&gt;return&lt;/span&gt; encoded;
    }
&lt;/pre&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-2662723695722996555?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/2662723695722996555/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=2662723695722996555" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/2662723695722996555?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/2662723695722996555?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/10/java-base-64-encoder-java-base64encoder.html" title="以 Java 實作 Base 64 Encoder" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkQFQ3kycCp7ImA9WhdVEUs.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-3618070133954092676</id><published>2011-09-02T17:04:00.003+08:00</published><updated>2011-09-16T16:05:12.798+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T16:05:12.798+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>再玩一下 AES 加密解密</title><content type="html">上次在這篇「&lt;a href="http://vegafish.blogspot.com/2011/08/aes.html"&gt;玩了一下AES加密解密&lt;/a&gt;」裡面寫的程式碼有些缺點，就是加密過後的結果是 byte[] 而不是 String，對於 Java 的操作上不是很方便。看了幾位高手的博文，自己做了些改良，同時也將程式碼放上來拋磚引玉。主要的改良是透過 BASE64Encoder 和 BASE64Decoder 將 byte[] 轉為可讀的英文字母 + 數字字串，這在網址的傳遞上也有好處，不需要變成%xx%xx的 UTF-8 形式，更容易偵錯與閱讀，也不減少其安全性。
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: #7f0055; font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: #7f0055;"&gt; javax&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;crypto&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;Cipher&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;;&lt;/span&gt;
&lt;span style="color: #7f0055; font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: #7f0055;"&gt; javax&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;crypto&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;spec&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;IvParameterSpec&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;;&lt;/span&gt;
&lt;span style="color: #7f0055; font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: #7f0055;"&gt; javax&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;crypto&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;spec&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;SecretKeySpec&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;;&lt;/span&gt;

&lt;span style="color: #7f0055; font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: #7f0055;"&gt; sun&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;misc&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;BASE64Encoder&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;;&lt;/span&gt;
&lt;span style="color: #7f0055; font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: #7f0055;"&gt; sun&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;misc&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;.&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;BASE64Decoder&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;;&lt;/span&gt; 

&lt;span style="color: #7f0055; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;class&lt;/span&gt; Base64AES {

    &lt;span style="color: #7f0055; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt; decrypt( &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt; key, &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt; text ) &lt;span style="color: #7f0055; font-weight: bold;"&gt;throws&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;Exception&lt;/span&gt; {
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt; [] results = decrypt( key.getBytes(), &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; BASE64Decoder().decodeBuffer( text ) );
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt;( results );
    }

    &lt;span style="color: #7f0055; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt; encrypt( &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt; key, &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt; text ) &lt;span style="color: #7f0055; font-weight: bold;"&gt;throws&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;Exception&lt;/span&gt; {
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[] results = encrypt( key.getBytes(), text.getBytes() );
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; BASE64Encoder().encode( results );
    } 
    
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[] encrypt( &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[] key, &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[] msg ) &lt;span style="color: #7f0055; font-weight: bold;"&gt;throws&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;Exception&lt;/span&gt; {
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( key.length != 16 ) {
            &lt;span style="color: #7f0055; font-weight: bold;"&gt;throw&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;IllegalArgumentException&lt;/span&gt;( &lt;span style="color: #2a00ff;"&gt;"Key length should be 16."&lt;/span&gt; );
        }
        SecretKeySpec spec = &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; SecretKeySpec( key, &lt;span style="color: #2a00ff;"&gt;"AES"&lt;/span&gt; );
        IvParameterSpec ivSpec = &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; IvParameterSpec( key );
        Cipher cipher = Cipher.getInstance( &lt;span style="color: #2a00ff;"&gt;"AES/CBC/PKCS5Padding"&lt;/span&gt; );
        cipher.init( Cipher.ENCRYPT_MODE, spec, ivSpec );
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;return&lt;/span&gt; cipher.doFinal( msg );
    }
    
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[] decrypt( &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[] key, &lt;span style="color: #7f0055; font-weight: bold;"&gt;byte&lt;/span&gt;[] msg ) &lt;span style="color: #7f0055; font-weight: bold;"&gt;throws&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;Exception&lt;/span&gt; {
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt; ( key.length != 16 ) {
            &lt;span style="color: #7f0055; font-weight: bold;"&gt;throw&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;IllegalArgumentException&lt;/span&gt;( &lt;span style="color: #2a00ff;"&gt;"Key length should be 16."&lt;/span&gt; );
        }
        SecretKeySpec spec = &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; SecretKeySpec( key, &lt;span style="color: #2a00ff;"&gt;"AES"&lt;/span&gt; );
        Cipher cipher = Cipher.getInstance( &lt;span style="color: #2a00ff;"&gt;"AES/CBC/PKCS5Padding"&lt;/span&gt; );
        IvParameterSpec ivSpec = &lt;span style="color: #7f0055; font-weight: bold;"&gt;new&lt;/span&gt; IvParameterSpec( key );
        cipher.init( Cipher.DECRYPT_MODE, spec, ivSpec );
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;return&lt;/span&gt; cipher.doFinal( msg );
    }
    
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;void&lt;/span&gt; main( &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt;[] args ) &lt;span style="color: #7f0055; font-weight: bold;"&gt;throws&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;Exception&lt;/span&gt; {
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;String&lt;/span&gt; msg = &lt;span style="color: #2a00ff;"&gt;"This is so easy."&lt;/span&gt;;
        
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;System&lt;/span&gt;.out.println( &lt;span style="color: #2a00ff;"&gt;"原字串: "&lt;/span&gt; + msg );
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;System&lt;/span&gt;.out.println( &lt;span style="color: #2a00ff;"&gt;"加密後: "&lt;/span&gt; + encrypt( &lt;span style="color: #2a00ff;"&gt;"vegafish12345678"&lt;/span&gt; , msg ) );
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;System&lt;/span&gt;.out.println( &lt;span style="color: #2a00ff;"&gt;"解密後: "&lt;/span&gt; + decrypt( &lt;span style="color: #2a00ff;"&gt;"vegafish12345678"&lt;/span&gt;, encrypt( &lt;span style="color: #2a00ff;"&gt;"vegafish12345678"&lt;/span&gt; , msg ) ) );
    }

}
&lt;/pre&gt;
執行結果如下：
&lt;pre&gt;原字串: This is so easy.
加密後: KczRl5uSsrgfwWRKpfR5FoKEIVU0jPvxX1VsEYl/jl0=
解密後: This is so easy.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-3618070133954092676?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/3618070133954092676/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=3618070133954092676" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/3618070133954092676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/3618070133954092676?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/09/aes.html" title="再玩一下 AES 加密解密" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEEASXc7eip7ImA9WhdXGE0.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-7916811544080272959</id><published>2011-08-31T23:20:00.003+08:00</published><updated>2011-09-01T00:04:08.902+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-01T00:04:08.902+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="心絃" /><title>少子化的感想</title><content type="html">少子化對臺灣所造成的影響，就是未來20年的經濟不景氣甚至倒退、生產力被侵蝕、到消亡的地步，已經有很多書籍探討，如《人口減少經濟時代》(ISBN 978-986-788942-3)，在此就不多做論述了。
&lt;br /&gt;
&lt;br /&gt;政府為何要人民生育？因為我們追求的是經濟成長率，我們一輩子都活在成長的年代，不管是營業額、GDP。一兩季的營業額負成長，即使是大如台積電的公司，員工、股東們會怎麼看？同樣的，當經濟負成長時，政府就得要擴大公共支出、舉債建設，以便提振景氣。
&lt;br /&gt;
&lt;br /&gt;然而之前的經濟成長是怎麼來的呢？簡言之，龐氏騙局(Ponzi scheme)。從前的人民靠著新加入的勞動人口來推動經濟成長，加入的人比退出的人多，經濟就成長。而臺灣的經濟並不是靠高附加價值產業起家的，加入的人比退出的人少，經濟當然會衰退。
&lt;br /&gt;
&lt;br /&gt;如果公司的營業額負成長達兩年、四年甚至十年，這種股票我們會想買嗎？很明顯的未來，我們已經看到了，只是從沒想過。那麼，我們已經在社會裡面的人要怎麼辦呢？ :)
&lt;br /&gt;
&lt;br /&gt;因為人民的短視近利，政客靠著生育補助、教育補助、老人照顧等等，就可以騙到選票。但人民卻忘了最基本的事情：為什麼要領生育補助、老人照顧的錢？
&lt;br /&gt;
&lt;br /&gt;「因為我們和子女、父母相處的時間被剝奪了」
&lt;br /&gt;
&lt;br /&gt;民主國家政府，很擅長利用數字混淆視聽。不論央行和政府如何唬爛，在世界上許多專業的投資者都是用國際金價當成購買力指標，直到現在，各國的幣值、甚至償債能力仍還是用黃金做為結算單位。
&lt;br /&gt;
&lt;br /&gt;1990 臺灣人均收入 TWD 223,860 元，換算美金 USD 8,325 元，購買力相當於 20.8 oz 黃金
&lt;br /&gt;2011 臺灣人均假設 TWD 600,000 元，換算美金 USD 20,000 元，購買力相當於 11.4 oz 黃金
&lt;br /&gt;
&lt;br /&gt;臺灣現在的實質薪水，比1990的薪資少了一半，所以雙薪家庭才能負擔一個20年前一個正常家庭的生活。在20年前的傳統是，爸爸出門賺錢，媽媽在家顧小孩、照顧爸媽、公婆。現在則是夫妻兩人去上班，小孩丟給爸媽、保母。這種環境下，不要說注重生活品質的人不想生了，就連想花時間陪小孩的人也沒辦法生。
&lt;br /&gt;
&lt;br /&gt;會有這種「實質薪資下降」的結果原因很多，這邊的空間不夠寫(誤)。人民希望政府達到經濟成長的目標-&gt;政府為了達到目標，創造出有利企業賺錢的環境-&gt;企業為了追求獲利，會為了穩定的低毛利來源，放棄了投資高附加價值的產品，如創意、設計、藝術產業，甚至為了賺錢壓榨勞工。
&lt;br /&gt;
&lt;br /&gt;我只能說臺灣人的現狀，是自找的啊。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-7916811544080272959?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/7916811544080272959/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=7916811544080272959" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7916811544080272959?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7916811544080272959?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/08/blog-post.html" title="少子化的感想" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0QAQ3w9fSp7ImA9WhdXEUQ.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-9168911676747760778</id><published>2011-08-24T20:58:00.005+08:00</published><updated>2011-08-24T21:09:02.265+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T21:09:02.265+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>玩了一下AES加密解密</title><content type="html">我將自己寫的程式碼貼上來，這是很簡短的程式，希望高手能稍加提點我自己不足之處。
&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;import&lt;/span&gt;&lt;span style='color:#7f0055; '&gt; javax&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;.&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;crypto&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;.&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;Cipher&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;import&lt;/span&gt;&lt;span style='color:#7f0055; '&gt; javax&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;.&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;crypto&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;.&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;spec&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;.&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;SecretKeySpec&lt;/span&gt;&lt;span style='color:#7f0055; '&gt;;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;class&lt;/span&gt; TestAES {
&lt;br /&gt;
&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;static&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] encrypt( &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] msg ) &lt;span style='color:#7f0055; font-weight:bold; '&gt;throws&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;Exception&lt;/span&gt; {
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] key = &lt;span style='color:#2a00ff; '&gt;"vegafish12345678"&lt;/span&gt;.getBytes();  &lt;span style='color:#3f7f59; '&gt;// key 長度 = 16&lt;/span&gt;
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;return&lt;/span&gt; encrypt( key, msg );
&lt;br /&gt;    }
&lt;br /&gt;    
&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;static&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] encrypt( &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] key, &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] msg ) &lt;span style='color:#7f0055; font-weight:bold; '&gt;throws&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;Exception&lt;/span&gt; {
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;if&lt;/span&gt; ( key.length != 16 ) {
&lt;br /&gt;            &lt;span style='color:#7f0055; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;IllegalArgumentException&lt;/span&gt;( &lt;span style='color:#2a00ff; '&gt;"Key length should be 16."&lt;/span&gt; );
&lt;br /&gt;        }
&lt;br /&gt;        SecretKeySpec spec = &lt;span style='color:#7f0055; font-weight:bold; '&gt;new&lt;/span&gt; SecretKeySpec( key, &lt;span style='color:#2a00ff; '&gt;"AES"&lt;/span&gt; );
&lt;br /&gt;        Cipher cipher = Cipher.getInstance( &lt;span style='color:#2a00ff; '&gt;"AES"&lt;/span&gt; );
&lt;br /&gt;        cipher.init( Cipher.ENCRYPT_MODE, spec );
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;return&lt;/span&gt; cipher.doFinal( msg );
&lt;br /&gt;    }
&lt;br /&gt;
&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;static&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] decrypt( &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] msg ) &lt;span style='color:#7f0055; font-weight:bold; '&gt;throws&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;Exception&lt;/span&gt; {
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] key = &lt;span style='color:#2a00ff; '&gt;"vegafish12345678"&lt;/span&gt;.getBytes();  &lt;span style='color:#3f7f59; '&gt;// key 長度 = 16&lt;/span&gt;
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;return&lt;/span&gt; decrypt( key, msg );
&lt;br /&gt;    }
&lt;br /&gt;
&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;static&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] decrypt( &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] key, &lt;span style='color:#7f0055; font-weight:bold; '&gt;byte&lt;/span&gt;[] msg ) &lt;span style='color:#7f0055; font-weight:bold; '&gt;throws&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;Exception&lt;/span&gt; {
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;if&lt;/span&gt; ( key.length != 16 ) {
&lt;br /&gt;            &lt;span style='color:#7f0055; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;IllegalArgumentException&lt;/span&gt;( &lt;span style='color:#2a00ff; '&gt;"Key length should be 16."&lt;/span&gt; );
&lt;br /&gt;        }
&lt;br /&gt;        SecretKeySpec spec = &lt;span style='color:#7f0055; font-weight:bold; '&gt;new&lt;/span&gt; SecretKeySpec( key, &lt;span style='color:#2a00ff; '&gt;"AES"&lt;/span&gt; );
&lt;br /&gt;        Cipher cipher = Cipher.getInstance( &lt;span style='color:#2a00ff; '&gt;"AES"&lt;/span&gt; );
&lt;br /&gt;        cipher.init( Cipher.DECRYPT_MODE, spec );
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;return&lt;/span&gt; cipher.doFinal( msg );
&lt;br /&gt;    }
&lt;br /&gt;
&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;static&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;void&lt;/span&gt; main( &lt;span style='color:#7f0055; font-weight:bold; '&gt;String&lt;/span&gt;[] args ) &lt;span style='color:#7f0055; font-weight:bold; '&gt;throws&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;Exception&lt;/span&gt; {
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;String&lt;/span&gt; msg = &lt;span style='color:#2a00ff; '&gt;"要被加密的訊息, the text would be encrypted."&lt;/span&gt;;
&lt;br /&gt;    
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;System&lt;/span&gt;.out.println( &lt;span style='color:#2a00ff; '&gt;"原始String  : "&lt;/span&gt; + msg );
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;System&lt;/span&gt;.out.println( &lt;span style='color:#2a00ff; '&gt;"byte[]加密後: "&lt;/span&gt; + &lt;span style='color:#7f0055; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;String&lt;/span&gt;( encrypt( msg.getBytes() ) ) );
&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;System&lt;/span&gt;.out.println( &lt;span style='color:#2a00ff; '&gt;"byte[]解密後: "&lt;/span&gt; + &lt;span style='color:#7f0055; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;String&lt;/span&gt;( decrypt( encrypt( msg.getBytes() ) ) ) );
&lt;br /&gt;    }
&lt;br /&gt;
&lt;br /&gt;}
&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-9168911676747760778?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/9168911676747760778/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=9168911676747760778" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/9168911676747760778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/9168911676747760778?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/08/aes.html" title="玩了一下AES加密解密" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0cGQHY6fCp7ImA9WhdQFE4.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-7341495098409030523</id><published>2011-08-16T01:38:00.000+08:00</published><updated>2011-08-16T01:57:01.814+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T01:57:01.814+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="觀雲" /><title>Re: [新聞] 台灣生育率跌破1全球最低 (by hedonic.bbs@ptt.cc)</title><content type="html">作者: hedonic (黑東尼克) 看板: Gossiping
&lt;br /&gt;標題: Re: [新聞] 台灣生育率跌破1全球最低
&lt;br /&gt;時間: Mon Aug 15 15:12:29 2011
&lt;br /&gt;
&lt;br /&gt;※ 引述《blackponpon (自我充實)》之銘言：
&lt;br /&gt;: 為什麼新加坡在全球經濟不景氣的情況下可以脫穎而出
&lt;br /&gt;: 甚至政府還能夠發紅包給人民(不是消費券 那種東西就算了)
&lt;br /&gt;: 當政府說"沒有不景氣 只有不爭氣"的時候
&lt;br /&gt;: 我只想反問政府一句話:"那你爭氣了嗎?"
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;心得一下，我有兩位以前的同事到新加坡去工作(大馬僑生)，目前都剛剛結婚
&lt;br /&gt;
&lt;br /&gt;新加坡政府鼓勵增產很迂迴。
&lt;br /&gt;
&lt;br /&gt;他鼓勵" 家庭的價值 "，甚麼是家庭的價值呢? 就是族群和諧、階級消除、互相扶持
&lt;br /&gt;創造回憶、社會公平。
&lt;br /&gt;
&lt;br /&gt;新加坡的所得稅極低，即使外國人也只有10%，而所得極高，平均是台灣的兩倍，
&lt;br /&gt;雖然新加坡人抱怨他們房價上漲了五成，兩房的小家庭要20萬新幣( 大概台幣五百萬)
&lt;br /&gt;
&lt;br /&gt;根據調查，新加坡人有97% 認為它們有能力購買房屋。
&lt;br /&gt;
&lt;br /&gt;所以新加坡政府有很多手段去抑制房屋成為商品，包括年齡限制、轉手限制、諸如此類
&lt;br /&gt;
&lt;br /&gt;第二點則是鼓勵新加坡的國家認同度，鼓勵新加坡人以新加坡國民自豪，大量吸納
&lt;br /&gt;外國人才進入，大量人才交換。
&lt;br /&gt;
&lt;br /&gt;一旦年輕人順利成家、安心工作、居住解決，自然就會生養下一代。新加坡的教育相反的
&lt;br /&gt;對於高等教育並不是採用無差別升大學方式，平均教育年限並不高( 對台灣而言是很低)。
&lt;br /&gt;企業提供大量獎學金( 新加坡大企業有一半以上是國營企業)~~
&lt;br /&gt;
&lt;br /&gt;新加坡的公務員採用面試方式錄用，也是會看顏色看血統看學習紀錄，( 總之不是看你會
&lt;br /&gt;不會考試)，擔任公務員薪資並不會比民間特別高，(每次區長拿來比較的是新加坡的高官)
&lt;br /&gt;，由於新加坡的國營企業太廣泛所以其實所謂的公務員或是在國營事業都是幫李家打工。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;現在回過頭來看我們腦殘的中華民國ER 區長以及弱智部下
&lt;br /&gt;
&lt;br /&gt;我們有強調家庭價值嗎?
&lt;br /&gt;
&lt;br /&gt;我們有賦稅公平，受薪階級所得稅低嗎?
&lt;br /&gt;我們有高所得環境嗎?
&lt;br /&gt;我們有低房價環境嗎?
&lt;br /&gt;我們有強調國家認同嗎? ( 好像有ROCER說燒成灰會變成TIWANESE)
&lt;br /&gt;我們有保障青年就業嗎? ( 22k.....
&lt;br /&gt;我們有優秀的高級公務員嗎?
&lt;br /&gt;
&lt;br /&gt;我另一個同事，夫妻都是台大碩博士，收入兩人年薪破兩百，最近在台北想看個三房的
&lt;br /&gt;老公寓，開價幾乎都在兩千以上，中正大安信義他們連問都不敢問。
&lt;br /&gt;
&lt;br /&gt;我們的房屋成為商品投資標的，兒童成為教育鬥爭犧牲品，公共政策成為撒錢途逕，
&lt;br /&gt;區長只有口號，部長都找一些阿里不達的廢渣，只會辦口號票選，不然就辦台灣國花博
&lt;br /&gt;( 有基隆、新北、新竹、花蓮等等國家參加)。
&lt;br /&gt;
&lt;br /&gt;你叫人家怎麼安心生蛋?
&lt;br /&gt;
&lt;br /&gt;--
&lt;br /&gt;※ 發信站: 批踢踢實業坊(ptt.cc)
&lt;br /&gt;◆ From: 59.124.255.100
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;我並沒有說新加坡不是獨裁國家。他是民主制度，共產國家。
&lt;br /&gt;李家天下控制了新加坡主要的經濟活動，包括公用事業、媒體。( 別忘記這些台灣大部分
&lt;br /&gt;也還在KMT手上，當然KMT控制力已經弱化很多了)
&lt;br /&gt;
&lt;br /&gt;新加坡對國宅的控制很細膩，包括格局、族群、每個組屋要按照人口族群比例分配，
&lt;br /&gt;比如你是印度人，你要賣掉也只能賣印度人之類，總之嚴格控制各種轉賣。
&lt;br /&gt;
&lt;br /&gt;許多組屋也設定比如結婚才能買，幾口之家才能買之類，另外區位也配合大眾運輸等等
&lt;br /&gt;
&lt;br /&gt;但總之人家是真的再推社會住宅，不像台灣是口水住宅，或是像A7那種去搶農民給財團
&lt;br /&gt;在分配給人的不公不義宅。
&lt;br /&gt;
&lt;br /&gt;民主社會一樣可以推公平國宅政策，只是我們的高官每個都是比有錢的，郝龍斌市長
&lt;br /&gt;他爸爸一生當兵繁忙之餘還買了七八十塊土地，你認為他會希望房價飆漲還是社會公平?
&lt;br /&gt;
&lt;br /&gt;我住在天龍區，我的周圍一堆法官、老師、國營事業、銀行退休人員，大多有數間房產
&lt;br /&gt;你覺得台北人希望房價飆還是平?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-7341495098409030523?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/7341495098409030523/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=7341495098409030523" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7341495098409030523?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7341495098409030523?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/08/re-1-by-hedonicbbspttcc.html" title="Re: [新聞] 台灣生育率跌破1全球最低 (by hedonic.bbs@ptt.cc)" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0YGR3s9eip7ImA9WhdQEUo.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-3156700663383766148</id><published>2011-08-13T01:33:00.002+08:00</published><updated>2011-08-13T01:45:26.562+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-13T01:45:26.562+08:00</app:edited><title>富爸爸窮爸爸 之 現金流遊戲 (Cashflow 202 e-game) 介紹</title><content type="html">&lt;span style="font-weight:bold;"&gt;現金流遊戲&lt;/span&gt;這個遊戲已經有十幾年的歷史，其目的是將投資理論(Modern Portfolio Theory)教育給普羅大眾。這個遊戲是由「富爸爸.窮爸爸」系列書籍作者「羅伯特.清崎」所開發，一開始是紙上遊戲，後來演變為電子遊戲的形式。以「寓教於樂」的方式，讓使用者了解近代現實生活之投資理論，有很重要的幫助。
&lt;br /&gt;
&lt;br /&gt;「富爸爸.窮爸爸」系列書籍旨要在提倡一個重要的觀念(轉載自 Wikipedia)：「資產就是&lt;span style="font-weight:bold;"&gt;將錢放進你口袋裡的東西&lt;/span&gt;，而負債則是&lt;span style="font-weight:bold;"&gt;把你口袋的錢拿走的東西&lt;/span&gt;。」資產和負債不同的現金流向，會造成不同的財富結果。窮人只通過工作獲取收入，通過消費將掙來錢花出去，沒有任何資產。中產階級通過工作獲取收入，再去購買一些他們認為是資產的負債，然後通過償還負債，花光他們的錢，他們同樣也沒有資產。而富人則通過購買資產來產生收入，再用收入來購買資產，不斷地循環下去，最終獲得大量的財富，實現無需工作也能不斷獲得收入的財務自由狀態。同時，他認為，能真正讓人達到財務自由的，不是工作，也不是金錢，而是能帶來&lt;span style="font-weight:bold;"&gt;源源不斷現金流的資產&lt;/span&gt;。
&lt;br /&gt;
&lt;br /&gt;這個遊戲一開始，你扮演一隻老鼠，在現實生活中的財務迷宮繞圈圈(如圖1)，無法掙脫這個圈圈，遊戲的目的簡單而言，在於讓玩家賺取到超過&lt;span style="font-weight:bold;"&gt;支出兩倍&lt;/span&gt;之被動收入，就可以逃出財務迷宮，進入財富高速公路，最後實現玩家的夢想。
&lt;br /&gt;
&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img alt="老鼠賽跑" src="https://lh4.googleusercontent.com/-MfjGREmmc8c/TkVeBwNjYCI/AAAAAAAACPU/JMvrf5evwWc/s640/cf1.jpg" width="640" height="480" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;圖一：老鼠賽跑&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;實際上，財務迷宮是一個圈圈，老鼠的形象代表一般人，逃不出這個財務迷宮的圈圈，因為一般人總是有了收入，進而支出花費，但從未考慮要增加自己的&lt;span style="font-weight:bold;"&gt;被動收入&lt;/span&gt;。當花費增加，一般人只知道要&lt;span style="font-weight:bold;"&gt;改變工作&lt;/span&gt;、或是&lt;span style="font-weight:bold;"&gt;增加工時&lt;/span&gt;(接外務或打工)，而不是先考慮添購能夠產生被動收入的資產。這代表了一般人若是&lt;span style="font-weight:bold;"&gt;失業&lt;/span&gt;、或是某些因素&lt;span style="font-weight:bold;"&gt;不能、不想工作&lt;/span&gt;的時候，就是不斷的吃老本、耗費儲蓄；但如果有足夠的被動收入，即使在不工作的狀況之下，儲蓄仍然會不斷增加，這就是被動收入的美妙之處。
&lt;br /&gt;
&lt;br /&gt;那麼，什麼是可以產生被動收入的資產？在遊戲中只有一種：「各式各樣的房地產，透過收租金的方式，來製造現金流入」。而在現實生活中，可以產生被動收入的資產有很多：例如&lt;span style="font-weight:bold;"&gt;股票&lt;/span&gt;(每年會發配股利)、&lt;span style="font-weight:bold;"&gt;投資公司、商店或服務&lt;/span&gt;(投入資本回收獲利)、&lt;span style="font-weight:bold;"&gt;不動產如房屋、公寓或土地&lt;/span&gt;(透過出租的方式收取租金)，其觀念是大同小異的：「用現金，買到一個不需要工作，而會每年，甚至每個月產生錢之標的物」就像&lt;span style="font-weight:bold;"&gt;會下金蛋的金雞&lt;/span&gt;，這就是被動收入。
&lt;br /&gt;
&lt;br /&gt;遊戲進行過程中，走到綠色的格子，代表你有機會可以投資股票、選擇權(option)、或是房地產，遊戲設計者為了簡單化，遊戲中的股票沒有股息(dividend)僅用來賺取資本利得(capital gains)；走到深藍色的格子，代表市場有變化，此時可以改變自己的投資部位；走到粉紅色的格子和紫色的格子，代表每月支出增加了，粉紅色代表非理性購物、意外，紫色代表玩家添了一個孩子(這個遊戲並不是提倡不要生孩子，而是告訴玩家，當不了解被動收入的重要時，和孩子相處的時間就會大幅下降，而孩子也不會快樂)；當通過黃色或站在黃色的格子，就會獲得一次月收益(表示過了一個月)；當走到紫色的格子，代表失業，需要支付一個月的支出，並暫停兩回合，本遊戲的失業機率出奇的高，會讓玩家感受到失業的痛苦(畢竟一般時候不常體會)。
&lt;br /&gt;
&lt;br /&gt;每次有財務狀況的變更(如圖二)，就需要更新自己的財務報表，若玩家有會計學(accounting)的基礎，一下就會知道遊戲裡面的報表有兩個：&lt;span style="font-weight:bold;"&gt;現金流量表&lt;/span&gt;(cash flow statement)和&lt;span style="font-weight:bold;"&gt;資產負債表&lt;/span&gt;(balance sheet)，若玩家沒有會計學的基礎沒關係，遊戲會一直提示你將這個新的財務狀況歸檔至正確的會計名目下(如圖三)。
&lt;br /&gt;
&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img alt="財務狀況變更" src="https://lh5.googleusercontent.com/-xaA6A8Ybi5o/TkVd_eBCrYI/AAAAAAAACPQ/LQk1sUfWeMA/s640/cf2.jpg" width="640" height="480" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;圖二：財務狀況變更&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img alt="整理財務報表" src="https://lh6.googleusercontent.com/-tLwMdDt7Edk/TkVhb0ARuXI/AAAAAAAACP8/m6IuUPPGCPQ/s640/cf2m.jpg" width="640" height="480" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;圖三：整理財務報表&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;當玩家一旦取得了每月支出的兩倍被動收入，就可以逃出老鼠賽跑(如圖四)。在現實生活中，當&lt;span style="font-weight:bold;"&gt;被動收入超過每月支出&lt;/span&gt;的時候，就可以不用工作，讓被動收入來養活自己、甚至繼續累積資產，遊戲中訂為支出兩倍，可能是為了增加遊戲困難度之故。
&lt;br /&gt;
&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img alt="逃出老鼠賽跑" src="https://lh4.googleusercontent.com/-OxTQGqfhOUA/TkVg5syo7fI/AAAAAAAACPw/81Mo-w3ibd0/s640/cf3.jpg" width="640" height="480" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;圖四：逃出老鼠賽跑&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;逃出老鼠賽跑的迷宮之後，代表了&lt;span style="font-weight:bold;"&gt;完全的財富自由&lt;/span&gt;，遊戲中以進入財富高速公路(如圖五)的方式表示，玩家會發現自己可以買得起任何東西、投資失敗也完全不在意等。這邊要解說一下所謂的不在意：「因為被動收入大於投資失敗的損失，在投資心理學(psychology of finance)上會讓人冷靜，不會因為資產損失而患得患失、作出愚蠢判斷」這有些誇張，但不失為一種給玩家一個向財富自由靠攏的願景。
&lt;br /&gt;
&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img alt="財富高速公路" src="https://lh3.googleusercontent.com/-JNlRO3cdzOE/TkVhPKWJrkI/AAAAAAAACP0/5ZFjwDR6bkY/s640/cf4.jpg" width="640" height="480" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;圖五：財富高速公路&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;遊戲結束畫面，如圖六。
&lt;br /&gt;
&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img alt="遊戲結束" src="https://lh3.googleusercontent.com/-7EyjRqt2-kU/TkVhaEQxRiI/AAAAAAAACP4/Uv7TG9fW27k/s640/cf5.jpg" width="640" height="480" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;圖六：遊戲結束&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-3156700663383766148?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/3156700663383766148/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=3156700663383766148" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/3156700663383766148?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/3156700663383766148?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/08/cashflow-202-e-game.html" title="富爸爸窮爸爸 之 現金流遊戲 (Cashflow 202 e-game) 介紹" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-MfjGREmmc8c/TkVeBwNjYCI/AAAAAAAACPU/JMvrf5evwWc/s72-c/cf1.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CE4FQHc_fSp7ImA9WhdREkw.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-4592204638378543471</id><published>2011-08-01T02:21:00.008+08:00</published><updated>2011-08-01T23:35:11.945+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-01T23:35:11.945+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="足跡" /><title>中油直營站地圖</title><content type="html">此系列地圖中，標示了臺灣中油公司直營加油站的地點與地址，並做以下標示：&lt;br /&gt;黃色：提供刷卡自助加油服務的加油站&lt;br /&gt;綠色：24小時營業的加油站&lt;br /&gt;紅色：提供刷卡自助加油服務，並且24小時營業的加油站&lt;br /&gt;&lt;br /&gt;資料來源：&lt;a target="_blank" href="http://www.cpc.com.tw/big5/home/index.asp"&gt;台灣中油全球資訊網&lt;/a&gt;&lt;br /&gt;各位朋友若發現有任何錯誤、闕漏，請用信件或於地圖上留言的方式告訴我。&lt;br /&gt;您的熱心將是地圖正確的重要因素。&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="中油直營站地圖(北北基)" target="_blank" href="http://maps.google.com.tw/maps/ms?hl=zh-TW&amp;gl=tw&amp;ptab=2&amp;ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=207884021971301080456.0004a7afe8046277b200c"&gt;&lt;img alt="中油直營站地圖(北北基)" src="https://lh6.googleusercontent.com/-yfvDVg4OgJ0/TjWhZMDQO1I/AAAAAAAACBU/0hV2dnwSDhE/s800/map01.jpg" width="400" height="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;中油直營站地圖(北北基) &lt;a target="_blank" href="http://goo.gl/yR6Pd"&gt;http://goo.gl/yR6Pd&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="中油直營站地圖(桃竹苗)" target="_blank" href="http://maps.google.com.tw/maps/ms?hl=zh-TW&amp;gl=tw&amp;ptab=2&amp;ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=207884021971301080456.0004a7b1121477b3f472d"&gt;&lt;img alt="中油直營站地圖(桃竹苗)" src="https://lh3.googleusercontent.com/-IFYT1TsmnJs/TjWhcN8Z5UI/AAAAAAAACBY/CxGRzj-Z89o/s800/map02.jpg" width="400" height="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;中油直營站地圖(桃竹苗) &lt;a target="_blank" href="http://goo.gl/dkqP3"&gt;http://goo.gl/dkqP3&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="中油直營站地圖(中彰投)" target="_blank" href="http://maps.google.com.tw/maps/ms?hl=zh-TW&amp;gl=tw&amp;ptab=2&amp;ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=207884021971301080456.0004a7b3c51e6547059b2"&gt;&lt;img alt="中油直營站地圖(中彰投)" src="https://lh6.googleusercontent.com/-7BTsb4ZOGbs/TjWhe9lFJBI/AAAAAAAACBc/ueKXqwXooo0/s800/map03.jpg" width="400" height="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;中油直營站地圖(中彰投) &lt;a target="_blank" href="http://goo.gl/qK61L"&gt;http://goo.gl/qK61L&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="中油直營站地圖(雲嘉南)" target="_blank" href="http://maps.google.com.tw/maps/ms?hl=zh-TW&amp;gl=tw&amp;ptab=2&amp;ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=207884021971301080456.0004a7bb1f2fb59cc10dd"&gt;&lt;img alt="中油直營站地圖(雲嘉南)" src="https://lh4.googleusercontent.com/-r5UCsP7vYWY/TjWhhacN3rI/AAAAAAAACBg/9jyLA8juk3I/s800/map04.jpg" width="400" height="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;中油直營站地圖(雲嘉南) &lt;a target="_blank" href="http://goo.gl/jr6E8"&gt;http://goo.gl/jr6E8&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="中油直營站地圖(高屏)" target="_blank" href="http://maps.google.com.tw/maps/ms?hl=zh-TW&amp;gl=tw&amp;ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=207884021971301080456.0004a971e2edda21ff447"&gt;&lt;img alt="中油直營站地圖(高屏)" src="https://lh3.googleusercontent.com/-KHj0jNyDZUc/TjbF1xeBOmI/AAAAAAAACB0/1Aftw706sfI/s800/map05.jpg" width="400" height="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;中油直營站地圖(高屏) &lt;a target="_blank" href="http://goo.gl/Fx4jE"&gt;http://goo.gl/Fx4jE&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-4592204638378543471?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/4592204638378543471/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=4592204638378543471" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/4592204638378543471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/4592204638378543471?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/08/24-24-httpgoo.html" title="中油直營站地圖" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-yfvDVg4OgJ0/TjWhZMDQO1I/AAAAAAAACBU/0hV2dnwSDhE/s72-c/map01.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DU4DQnw-eSp7ImA9WhdREEk.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-2698644920713278912</id><published>2011-07-31T00:46:00.008+08:00</published><updated>2011-07-31T01:46:13.251+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T01:46:13.251+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="心絃" /><title>如何用 Blendtec 製作芒果奇異果飲料</title><content type="html">先讓我們看看這位大叔如何用 Blendtec 把 iPhone4 打成碎片好了。(默)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe src="http://www.youtube.com/embed/fLreo24WYeQ" allowfullscreen="" width="560" frameborder="0" height="349"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;其實這篇只是用來證明 Blendtec 可以直接把水果打成泥，不用切塊。&lt;br /&gt;&lt;br /&gt;材料(2人份)：&lt;br /&gt;芒果 x 0.5顆&lt;br /&gt;奇異果 x 3顆&lt;br /&gt;不用加水、不用加糖&lt;br /&gt;&lt;br /&gt;步驟：&lt;br /&gt;1. 材料去皮&lt;br /&gt;2. 丟進 Blendtec 並闔上蓋子&lt;br /&gt;3. 按 Cycle Menu 直到螢幕出現 Beverage(飲料)選項&lt;br /&gt;4. 按 Speed 直到螢幕出現 Fruit Drinks 選項&lt;br /&gt;5. 按 Start/Stop 一次&lt;br /&gt;6. 處理過程中，請壓著上蓋&lt;br /&gt;7. 處理完畢後，將成品倒出即得&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="Blendtec 全貌" href="https://picasaweb.google.com/lh/photo/XZeQpLNubpy9VTOwZwnC9o9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="Blendtec 全貌" src="https://lh6.googleusercontent.com/-nTab7dyJbtw/TjQkPCG5KPI/AAAAAAAAB-Y/1PJ6pcENxvc/s640/DSCN6870m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Blendtec 全貌&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="材料一覽" href="https://picasaweb.google.com/lh/photo/I6GEUVFoixWR7VkdamChh49nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="材料一覽" src="https://lh3.googleusercontent.com/-TnOSC2pnums/TjQkQjAEgrI/AAAAAAAAB-c/DiYC9zAGGEM/s640/DSCN6871m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;材料一覽&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="奇異果切半去皮" href="https://picasaweb.google.com/lh/photo/weSI7zGzD_QGMl__khRq7o9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="奇異果切半去皮" src="https://lh3.googleusercontent.com/-783Yzp1O8OQ/TjQkTDNuXnI/AAAAAAAAB-g/JI4q92NLDA8/s640/DSCN6872m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;奇異果切半去皮&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="芒果去皮" href="https://picasaweb.google.com/lh/photo/plYbMkZ2lDONkE3D56MFjY9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="芒果去皮" src="https://lh6.googleusercontent.com/-PwNDo0D0g4I/TjQkpKGhQZI/AAAAAAAAB-k/1-EwLdjevBk/s640/DSCN6873m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;芒果去皮&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="這麼大塊也可以處理" href="https://picasaweb.google.com/lh/photo/0MorEsM4wgPgQRDeHsYjoY9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="這麼大塊也可以處理" src="https://lh4.googleusercontent.com/-37iXw14DxOU/TjQkrfyK_2I/AAAAAAAAB-o/M8e3JKEIj9s/s640/DSCN6874m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;這麼大塊也可以處理&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="闔上蓋子" href="https://picasaweb.google.com/lh/photo/KdlxNruIYrG79jfsq0pRlY9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="闔上蓋子" src="https://lh5.googleusercontent.com/-A2kQ5typ9eg/TjQk430RVfI/AAAAAAAAB-s/Kb-3mt3K_IU/s640/DSCN6875m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;闔上蓋子&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="選擇 Fruit Drinks" href="https://picasaweb.google.com/lh/photo/yLsVbEmlqJXNFBX0svBnwI9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="選擇 Fruit Drinks" src="https://lh6.googleusercontent.com/-y4HOhJwEwzI/TjQlL46OUrI/AAAAAAAAB-0/UTpG0w2lnys/s640/DSCN6876m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;選擇 Fruit Drinks&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="按下 Start/Stop" href="https://picasaweb.google.com/lh/photo/SBs1odB84wC1JK8KlS5fL49nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="按下 Start/Stop" src="https://lh6.googleusercontent.com/-xMG2JmjmruQ/TjQlJl2PCTI/AAAAAAAAB-w/QIn0yBd1L00/s640/DSCN6877m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;按下 Start/Stop&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="處理中" href="https://picasaweb.google.com/lh/photo/6eVlgqcrrpKzugENUwEgKI9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="處理中" src="https://lh5.googleusercontent.com/-qIpXPCwhZEY/TjQlVnjaAAI/AAAAAAAAB-4/igcWYhXrCyU/s640/DSCN6878m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;處理中&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="不到40秒就處理完畢" href="https://picasaweb.google.com/lh/photo/E9vd8b0ToqbCO2vafW38p49nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="不到40秒就處理完畢" src="https://lh3.googleusercontent.com/-5xWeBLIYpjU/TjQlifKtvsI/AAAAAAAAB-8/Ou0TkrznYdM/s640/DSCN6879m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;不到40秒就處理完畢&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="成品" href="https://picasaweb.google.com/lh/photo/YEv0A-s3UOSueAYk1CVHeo9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img alt="成品" src="https://lh5.googleusercontent.com/-Uv0erkTjYsI/TjQlitoa4iI/AAAAAAAAB_A/I4N0uQbtlgI/s640/DSCN6880m.jpg" width="640" height="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;成品&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-2698644920713278912?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/2698644920713278912/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=2698644920713278912" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/2698644920713278912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/2698644920713278912?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/07/blendtec.html" title="如何用 Blendtec 製作芒果奇異果飲料" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/fLreo24WYeQ/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEcCQnc6cSp7ImA9WhZXFU8.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-8691657275254482770</id><published>2011-05-04T22:23:00.004+08:00</published><updated>2011-05-05T00:21:03.919+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T00:21:03.919+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>使用 RMaps 記錄路徑並匯出到 Google Maps</title><content type="html">RMaps 是 android 的地圖應用程式，一般用在手機無網路連線時，來觀看離線地圖。如何下載並製作離線地圖在 &lt;a href="http://android-map.blogspot.com/2010/02/mobile-atlas-creator-17.html"&gt;Dr. TYT 的 Android 地圖&lt;/a&gt; 有教學，這裡就不贅述了。&lt;br /&gt;&lt;br /&gt;但其實很少人知道，RMaps 有如同另一個應用程式 My Tracks 的功能，可以記錄手機移動的路徑，並且可以匯出到 Google maps 做記錄。以下為使用此功能的步驟詳解：&lt;br /&gt;&lt;br /&gt;1. 開啟 RMaps，並叫出功能表，點選 &lt;span style="font-weight:bold;"&gt;Tracks&lt;/span&gt; 選項。如圖一所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh3.googleusercontent.com/_lOY2UjeMj8g/TcFj3oPXF8I/AAAAAAAABCY/9EEEXhoDSKM/s400/2011-5-4-21-53-35.jpg" alt="圖一" height="240" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖一&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;2. 欲開始記錄路徑時，點選 &lt;span style="font-weight:bold;"&gt;Start track record&lt;/span&gt; 按鈕。如圖二所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh4.googleusercontent.com/_lOY2UjeMj8g/TcFj0d4VNbI/AAAAAAAABCM/kmpdKmhv0Gc/s400/2011-5-4-21-54-1.jpg" alt="圖二" height="240" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖二&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;3. 正在記錄路徑的過程中，會在 android 狀態列顯示一個腳踏車的圖示，使用者可以根據這個圖示知道 RMaps 正在記錄，也可以點選它回到 RMaps 程式中。如圖三所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh6.googleusercontent.com/_lOY2UjeMj8g/TcFj1PFQPiI/AAAAAAAABCQ/SMfVYIfbu40/s400/2011-5-4-21-54-45.jpg" alt="圖三" height="240" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖三&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;4. 路徑記錄完畢之後，點選 &lt;span style="font-weight:bold;"&gt;Stop&lt;/span&gt; 停止記錄。如圖四所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh5.googleusercontent.com/_lOY2UjeMj8g/TcFj3lz9xpI/AAAAAAAABCc/hYrIFMRpaT4/s400/2011-5-4-21-55-2.jpg" alt="圖四" height="240" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖四&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;5. 點選路徑名稱標籤右方的綠色勾勾，該條路徑就會顯示在 RMaps 的地圖上，此步驟只和 RMaps 的顯示有關，若不想顯示路徑記錄可以略過。如圖五、六所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh3.googleusercontent.com/_lOY2UjeMj8g/TcF7y0BKyrI/AAAAAAAABDI/BlVQ9DPvhYc/s400/2011-5-4-23-48-24.jpg" alt="圖五" height="240" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖五&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh4.googleusercontent.com/_lOY2UjeMj8g/TcFj3uokP-I/AAAAAAAABCU/34S7q7dfifw/s400/2011-5-4-21-57-16.jpg" alt="圖六" height="240" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖六&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;6. 長按路徑名稱標籤，叫出選單後，選擇 &lt;span style="font-weight:bold;"&gt;Export to KML file&lt;/span&gt;。如圖七所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh6.googleusercontent.com/_lOY2UjeMj8g/TcFj4gceJ2I/AAAAAAAABCg/CienBJ9juWY/s400/2011-5-4-21-55-54.jpg" alt="圖七" height="240" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖七&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;7. 在步驟6.之後，記憶卡中的 &lt;span style="font-weight:bold;"&gt;\rmaps\export&lt;/span&gt; 目錄下，會看到一個 &lt;span style="font-weight:bold;"&gt;路徑名稱.kml&lt;/span&gt; 的檔案，這就是剛剛所匯出的路徑檔。&lt;br /&gt;&lt;br /&gt;8. 在 Google maps 自己建的地圖內，點選 &lt;span style="font-weight:bold;"&gt;編輯&lt;/span&gt; 按鈕。如圖八所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh6.googleusercontent.com/_lOY2UjeMj8g/TcF3d3mhveI/AAAAAAAABDE/vFrlUnUF6sY/s800/%E6%9C%AA%E5%91%BD%E5%90%8D%20-1%E6%8B%B7%E8%B2%9D.jpg" alt="圖八" height="243" width="393" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖八&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;9. 在地圖的編輯模式下，點選 &lt;span style="font-weight:bold;"&gt;匯入&lt;/span&gt;。如圖九所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh6.googleusercontent.com/_lOY2UjeMj8g/TcF3dRU3MYI/AAAAAAAABC8/9gvJYKuMxeU/s800/%E6%9C%AA%E5%91%BD%E5%90%8D%20-2%E6%8B%B7%E8%B2%9D.jpg" alt="圖九" height="362" width="393" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖九&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;10. 選擇步驟7.所看到的 kml 檔，再按 &lt;span style="font-weight:bold;"&gt;從檔案上載&lt;/span&gt; 按鈕，完成後即可在自建地圖內看到 RMaps 所記錄的路徑了。如圖十所示：&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="https://lh3.googleusercontent.com/_lOY2UjeMj8g/TcF3dhM7NPI/AAAAAAAABDA/Rip-hK4qmb8/s800/%E6%9C%AA%E5%91%BD%E5%90%8D%20-3%E6%8B%B7%E8%B2%9D.jpg" alt="圖十" height="320" width="443" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;圖十&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-8691657275254482770?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/8691657275254482770/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=8691657275254482770" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/8691657275254482770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/8691657275254482770?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2011/05/rmaps-google-maps.html" title="使用 RMaps 記錄路徑並匯出到 Google Maps" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/_lOY2UjeMj8g/TcFj3oPXF8I/AAAAAAAABCY/9EEEXhoDSKM/s72-c/2011-5-4-21-53-35.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkUNRHo6eCp7ImA9Wx9TGUk.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-1186722725450304880</id><published>2010-11-28T18:02:00.011+08:00</published><updated>2010-11-28T20:44:55.410+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-28T20:44:55.410+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="心絃" /><title>Wii: Super Mario Bros. 25th Anniversary 超級瑪利歐25週年之紅色限定版 開箱</title><content type="html">四年前，Wii 在日本發行之後，體感操作的遊戲風靡了全世界，帶領了 PS3 和 Xbox360 跟著推出各種體感裝置與遊戲。不能免俗地，我也在三年前從日本買了一台 Wii 讓家中長輩使用。然而，我一直缺少一臺屬於自己的 Wii，其中最大的原因是：Wii 只有&lt;span style="background-color: #000000; color: #FFFFFF"&gt;黑色&lt;/span&gt;和&lt;span style="background-color: #FFFFFF; color: #000000"&gt;白色&lt;/span&gt;機體，卻沒有我喜歡的&lt;span style="background-color: #FF0000; color: #FFFFFF"&gt;紅色&lt;/span&gt;！&lt;br /&gt;&lt;br /&gt;在今年11月初時，我的同事與其女友去日本旅遊，將他們的寶貝貓咪託我代養一週(工商服務時間，新竹/竹東貓咪代養，每週新臺幣 $500)。他們在日本碰巧看到了紅色限定版的 Wii 和 NDSiLL，也知道我喜歡紅色的東西，很貼心的詢問我有沒有需要。這是我夢寐以求的款式啊！二話不說就請同事幫我帶回來了，實在很感謝他們的幫忙。&lt;br /&gt;&lt;br /&gt;超級瑪利歐25週年紀念版，2010-11-07 發售，共發行 NDSiXL 與 Wii 兩種限定版主機，&lt;a target="_blank" href="http://mario25th.nintendo.com" &gt;活動官方網站&lt;/a&gt;。以下，就是 Super Mario Bros. 25th Anniversary 之 Wii 紅色限定版，開箱照。&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="這臺 Wii 剛下飛機" target="_blank" href="http://picasaweb.google.com/lh/photo/H-YLmzh5RQgmktmUpUt2RI9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_lOY2UjeMj8g/TPIj6j9EC5I/AAAAAAAAA7Q/FdijTLaeUN4/s400/DSCN6462s.jpg" alt="這臺 Wii 剛下飛機" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;這臺 Wii 剛下飛機&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="外盒正面" target="_blank" href="http://picasaweb.google.com/lh/photo/R-2mJKnKvJqgt0vmp3u7g49nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_lOY2UjeMj8g/TPIj66DtK1I/AAAAAAAAA7Y/OeSqY-ZvNVs/s400/DSCN6465s.jpg" alt="外盒正面" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;外盒正面&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="外盒背面" target="_blank" href="http://picasaweb.google.com/lh/photo/fUqhNdVP7tOp3JD2Ft4R1I9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/TPIj64d2TPI/AAAAAAAAA7U/85slSVFpp3g/s400/DSCN6464s.jpg" alt="外盒背面" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;外盒背面&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="內建超級馬利歐" target="_blank" href="http://picasaweb.google.com/lh/photo/NWmL3QoPuqdJoFArFNe3049nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/TPIj7PpVySI/AAAAAAAAA7c/ff_-uXbTsHk/s400/DSCN6476s.jpg" alt="內建超級馬利歐" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;主機內建超級馬利歐遊戲(遊戲中？方塊的字會變成25)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="外盒側面" target="_blank" href="http://picasaweb.google.com/lh/photo/GiMCaItXX3TYOA2Q1WZ_KY9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_lOY2UjeMj8g/TPIj7OZaPoI/AAAAAAAAA7g/-0k1qLJsJNQ/s400/DSCN6467s.jpg" alt="外盒側面" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;外盒側面，說明內容物以及注意事項&lt;br /&gt;「Color aka」&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="打開盒子" target="_blank" href="http://picasaweb.google.com/lh/photo/VX3tZPlCg_Hyjn4osEiFmY9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_lOY2UjeMj8g/TPIlKi59mZI/AAAAAAAAA7k/QrMK4Slfbfk/s400/DSCN6468s.jpg" alt="打開盒子" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;打開盒子側面，發現盒內印刷也有巧思&lt;br /&gt;「THANKS TO YOU ALL!」&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="第一層內容物" target="_blank" href="http://picasaweb.google.com/lh/photo/ve_puTTeeN8HNMZCSQCt649nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_lOY2UjeMj8g/TPIlK7F7QgI/AAAAAAAAA7o/-VvidlJjprk/s400/DSCN6470s.jpg" alt="第一層內容物" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;第一層的內容物，那張白色的小紙片是零售店的保證書&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="第二層內容物" target="_blank" href="http://picasaweb.google.com/lh/photo/QoHXnNRY50FOaCNJLcdSTo9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_lOY2UjeMj8g/TPIlK0rZS8I/AAAAAAAAA7s/M4GJjTj9TeA/s400/DSCN6471s.jpg" alt="第二層內容物" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;第二層的內容物，在主機機身上方的是原廠贈送的拭鏡布&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="組裝後" target="_blank" href="http://picasaweb.google.com/lh/photo/hJSkuKO0AfZHLS9p8Hv6PY9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/TPIlLJxZtkI/AAAAAAAAA7w/qsZ5Qm1wm_U/s400/DSCN6472s.jpg" alt="組裝後" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;組裝起來的照片&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="主機+主副手" target="_blank" href="http://picasaweb.google.com/lh/photo/WnolXCKGUPd25pd4bjY7v49nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_lOY2UjeMj8g/TPIlLXMihII/AAAAAAAAA70/-ZKMPo9OhOQ/s400/DSCN6474s.jpg" alt="主機+主副手" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;主機和主副手一起入鏡&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="主手手把" target="_blank" href="http://picasaweb.google.com/lh/photo/VN_kjUoMMWLa8-SDOPGiQo9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_lOY2UjeMj8g/TPIlUH2QdAI/AAAAAAAAA74/x5UZzJtaor8/s400/DSCN6475s.jpg" alt="主手手把" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;主手手把，內建動感強化器&lt;br /&gt;「Wii MotionPlus INSIDE」&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;a title="NDSi和PSP" target="_blank" href="http://picasaweb.google.com/lh/photo/MzzQkWo2_gtFzQse6RZEzY9nUTpeRAe1mZAbYrhDg0c?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/TPI2Xc0MltI/AAAAAAAAA78/qNPH08f8nR0/s400/DSCN6380s.jpg" alt="NDSi和PSP" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;無關主題的照片&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-1186722725450304880?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/1186722725450304880/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=1186722725450304880" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/1186722725450304880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/1186722725450304880?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/11/wii-super-mario-bros-25th-anniversary.html" title="Wii: Super Mario Bros. 25th Anniversary 超級瑪利歐25週年之紅色限定版 開箱" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_lOY2UjeMj8g/TPIj6j9EC5I/AAAAAAAAA7Q/FdijTLaeUN4/s72-c/DSCN6462s.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkACSH0_fyp7ImA9Wx5bGEo.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-7358917021578308358</id><published>2010-11-04T18:19:00.004+08:00</published><updated>2010-11-04T19:39:29.347+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-04T19:39:29.347+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>Ruby 驅動外部程式的方法: %x, exec, system, IO.popen</title><content type="html">以下外部程式名稱以「external_cmd」為範例&lt;br /&gt;Linux 前景執行外部程式指令：&lt;br /&gt;&lt;code&gt;# external_cmd&lt;/code&gt;&lt;br /&gt;或以背景執行外部程式：&lt;br /&gt;&lt;code&gt;# external_cmd &amp;amp;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;1. %x 是最普遍的方法，用在想要取得外部程式的標準輸出結果，但該外部程式不需要標準輸入時。另外，無論是否以背景執行該外部程式，呼叫 %x 的 ruby 程式皆會等待外部程式結束，才會繼續執行。&lt;br /&gt;Ruby 範例程式碼如下，執行外部程式的輸出會儲存在 external_cmd_output 變數內。注意{}裡面並不需要再用雙引號來框住指令。另外，%x 方法和 `` 語法相同。&lt;br /&gt;&lt;code&gt;external_cmd_output = %x{external_cmd}&lt;br /&gt;external_cmd_output = %x{external_cmd &amp;amp;}&lt;br /&gt;external_cmd_output = `external_cmd`&lt;br /&gt;external_cmd_output = `external_cmd &amp;amp;`&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2. exec 方法會在執行外部程式完畢以後，終止呼叫 exec 的 ruby 程式，不傳回任何值。&lt;br /&gt;Ruby 範例程式碼如下。&lt;br /&gt;&lt;code&gt;exec "external_cmd"&lt;br /&gt;puts "never get here."  # 這一行的 ruby 程式不會被執行&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. system 方法會在執行外部程式完畢以後，傳回執行的結果，成功則傳回 true，失敗則傳回 false。system 和 %x 方法的不同之處，除了傳回值不一樣，我認為使用的時機最大的不同點在於執行背景程式的時刻。以 %x 背景執行外部程式時，會等待該外部程式結束後，再執行下一行 ruby 程式；然而以 system 背景執行外部程式時，在傳回執行結果後，無須等待外部程式結束即執行下一行 ruby 程式。&lt;br /&gt;Ruby 範例程式碼如下，執行外部程式的結果(成功與否)會儲存在 external_cmd_result 變數內。&lt;br /&gt;&lt;code&gt;external_cmd_result = system "external_cmd"&lt;br /&gt;external_cmd_result = system "external_cmd &amp;amp;"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. IO.popen 方法適用於外部程式需要標準輸入的時候，如互動式的外部程式。若 IO.popen 執行的外部程式需要標準輸入時，在標準輸入串流被關閉後才會開始執行。&lt;br /&gt;Ruby 範例程式碼如下，其中「text of output」這段文字會被輸入到 external_cmd 的標準輸入，另外 external_cmd 的標準輸出會被 puts 印出。&lt;br /&gt;&lt;code&gt;IO.popen( "external_cmd", 'r+' ) do |pipe|&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pipe.puts "text of output"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pipe.close_write&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;puts pipe.read&lt;br /&gt;end&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-7358917021578308358?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/7358917021578308358/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=7358917021578308358" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7358917021578308358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7358917021578308358?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/11/ruby-x-exec-system-iopopen.html" title="Ruby 驅動外部程式的方法: %x, exec, system, IO.popen" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CU8BSXY5eyp7ImA9Wx5XEUw.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-8537582631441731529</id><published>2010-09-10T16:58:00.004+08:00</published><updated>2010-09-10T18:17:38.823+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T18:17:38.823+08:00</app:edited><title>CentOS 5.5 安裝 Ruby 1.8.7 + SQLite 3.6.16 + Rails 2.3.8</title><content type="html">註1：本文件描述由無到有的 ruby 安裝流程，並不適合用在升級 ruby 套件的使用情境。&lt;br /&gt;註2：安裝時需要以 root 帳號登入系統。&lt;br /&gt;&lt;br /&gt;0. 前置安裝環境，若已安裝這些套件則本步驟可省略：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# yum -y install zlib-devel curl-devel expat-devel gettext-devel gcc make&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;1. 安裝 ruby 1.8.7：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# cd ~&lt;br /&gt;# wget http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz&lt;br /&gt;# tar zxvf ruby-1.8.7-p249.tar.gz&lt;br /&gt;# cd ruby-1.8.7-p249&lt;br /&gt;# ./configure --prefix=/usr&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[可省略] 檢查 ruby 版本：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# ruby -v&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;畫面應顯示：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-linux]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2. 安裝 rubygems 1.3.5：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# cd ~&lt;br /&gt;# wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz&lt;br /&gt;# tar zxvf rubygems-1.3.5.tgz&lt;br /&gt;# cd rubygems-1.3.5&lt;br /&gt;# ruby setup.rb&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[可省略] 檢查 rubygems 版本：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# gem -v&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;畫面應顯示：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;1.3.5&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. 安裝 sqlite 3.6.16：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# cd ~&lt;br /&gt;# wget http://www.sqlite.org/sqlite-amalgamation-3.6.16.tar.gz&lt;br /&gt;# tar xvzf sqlite-amalgamation-3.6.16.tar.gz&lt;br /&gt;# cd sqlite-3.6.16&lt;br /&gt;# ./configure --prefix=/usr&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[可省略] 檢查 SQLite 版本：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# sqlite3 -version&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;畫面應顯示：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;3.6.16&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. 安裝 ruby 支援 sqlite3 的套件：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# gem install sqlite3-ruby&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[可省略] 檢查是否安裝成功：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# gem list&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;畫面其中一行應顯示：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sqlite3-ruby (1.3.1)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;5. 安裝 rails 2.3.8：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# gem install rails --version 2.3.8&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[可省略] 檢查 rails 版本：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# rails -v&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;畫面應顯示：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Rails 2.3.8&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-8537582631441731529?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/8537582631441731529/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=8537582631441731529" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/8537582631441731529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/8537582631441731529?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/09/centos-55-ruby-187-sqlite-3616-rails.html" title="CentOS 5.5 安裝 Ruby 1.8.7 + SQLite 3.6.16 + Rails 2.3.8" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkEHR349eyp7ImA9Wx5XEU0.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-5599202951496598086</id><published>2010-09-09T16:51:00.005+08:00</published><updated>2010-09-10T15:43:56.063+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T15:43:56.063+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>Ubuntu 10.04 LTS 安裝 Ruby 1.9.2 + SQLite 3 + Rails 3.0.0</title><content type="html">註：本文件描述由無到有的 ruby 安裝流程，並不適合用在升級 ruby 套件的使用情境。&lt;br /&gt;更新日期： 2010-09-10&lt;br /&gt;&lt;br /&gt;1. 安裝所需的函式庫：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo apt-get install curl git-core build-essential zlib1g-dev libssl-dev libreadline5-dev&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2. 安裝 ruby version manager (RVM)，其中有個步驟需要變更使用者為 root：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo bash &lt; &lt;( curl http://rvm.beginrescueend.com/releases/rvm-install-head )&lt;br /&gt;$ sudo su&lt;br /&gt;$ mkdir -p ~/.rvm/src/ &amp;&amp; cd ~/.rvm/src &amp;&amp; rm -rf ./rvm/ &amp;&amp; git clone --depth 1 git://github.com/wayneeseguin/rvm.git &amp;&amp; cd rvm &amp;&amp; ./install&lt;br /&gt;$ exit&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. 安裝 ruby 1.9.2 (含 rubygems 1.3.7)：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo rvm install 1.9.2&lt;br /&gt;$ sudo rvm --default ruby-1.9.2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[可省略] 檢查 ruby 版本：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ ruby -v&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;畫面應顯示：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. 安裝 sqlite3 和 sqlite3-ruby 套件：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo apt-get install sqlite3 libsqlite3-dev&lt;br /&gt;$ sudo gem install sqlite3-ruby&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. 安裝 rails 並製造一個 rails 命令的捷徑：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo gem install rails&lt;br /&gt;$ sudo ln -s -f /usr/local/rvm/gems/ruby-1.9.2-p0/gems/rails-3.0.0/bin/rails /usr/bin/rails&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[可省略] 檢查 rails 版本：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ rails -v&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;畫面應顯示：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Rails 3.0.0&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-5599202951496598086?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/5599202951496598086/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=5599202951496598086" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/5599202951496598086?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/5599202951496598086?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/09/ubuntu-1004-lts-ruby-192-sqlite-3-rails.html" title="Ubuntu 10.04 LTS 安裝 Ruby 1.9.2 + SQLite 3 + Rails 3.0.0" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkEFR3w6cCp7ImA9Wx5XEEw.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-9106985711081249790</id><published>2010-08-24T13:52:00.006+08:00</published><updated>2010-09-09T14:43:36.218+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T14:43:36.218+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>Ubuntu 10.04 LTS 安裝 Ruby 1.8.7 + SQLite 3 + Rails 2.3.8</title><content type="html">&lt;span style="font-weight:bold;"&gt;2010-09-09 更新：修改5.，指定 Rails 安裝版本。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. 安裝 ruby 1.8.7：&lt;br /&gt;&lt;pre&gt;$ sudo apt-get install ruby-full&lt;/pre&gt;&lt;br /&gt;[可省略] 檢查 ruby 版本，螢幕應顯示 &lt;b&gt;ruby 1.8.7 (2010-01-10 patchlevel 249)&lt;/b&gt;：&lt;br /&gt;&lt;pre&gt;$ ruby -v&lt;/pre&gt;&lt;br /&gt;2. 安裝 gems 1.3.5：&lt;br /&gt;&lt;pre&gt;$ sudo apt-get install rubygems&lt;/pre&gt;&lt;br /&gt;[可省略] 檢查 rubygems 版本，螢幕應顯示 &lt;b&gt;1.3.5&lt;/b&gt;：&lt;br /&gt;&lt;pre&gt;$ gem -v&lt;/pre&gt;&lt;br /&gt;3. 安裝 sqlite 3：&lt;br /&gt;&lt;pre&gt;$ sudo apt-get install sqlite3&lt;br /&gt;$ sudo apt-get install libsqlite3-dev&lt;/pre&gt;&lt;br /&gt;4. 安裝 ruby 支援 sqlite3 的套件：&lt;br /&gt;&lt;pre&gt;$ sudo gem install sqlite3-ruby&lt;/pre&gt;&lt;br /&gt;5. 安裝 rails 並製造一個 rails 命令的捷徑：&lt;br /&gt;&lt;pre&gt;$ sudo gem install rails --version 2.3.8&lt;br /&gt;$ sudo ln -s -f /var/lib/gems/1.8/bin/rails /usr/bin/rails&lt;/pre&gt;&lt;br /&gt;[可省略] 檢查 rails 版本，顯示畫面其中一行應為 &lt;b&gt;rails (2.3.8)&lt;/b&gt;：&lt;br /&gt;&lt;pre&gt;$ gem list&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-9106985711081249790?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/9106985711081249790/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=9106985711081249790" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/9106985711081249790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/9106985711081249790?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/08/ubuntu-1004-lts-ruby-187-sqlite-3-rails.html" title="Ubuntu 10.04 LTS 安裝 Ruby 1.8.7 + SQLite 3 + Rails 2.3.8" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEAMRnY7cCp7ImA9Wx5XEEk.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-6006334540476903920</id><published>2010-08-23T15:57:00.014+08:00</published><updated>2010-09-09T22:33:07.808+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T22:33:07.808+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>Ubuntu 10.04 LTS 安裝 Ruby 1.9.1 + Rails 2.3.8</title><content type="html">&lt;span style="font-weight:bold;"&gt;2010-09-09 更新&lt;/span&gt;：Ruby 1.9.1 是不穩定的版本，並不建議依照本篇的方式安裝。請讀者參考另外兩篇以完成環境建置：&lt;br /&gt;&lt;a href="http://vegafish.blogspot.com/2010/09/ubuntu-1004-lts-ruby-192-sqlite-3-rails.html"&gt;Ubuntu 10.04 LTS 安裝 Ruby 1.9.2 + SQLite 3 + Rails 3.0.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vegafish.blogspot.com/2010/08/ubuntu-1004-lts-ruby-187-sqlite-3-rails.html"&gt;Ubuntu 10.04 LTS 安裝 Ruby 1.8.7 + SQLite 3 + Rails 2.3.8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. 安裝 ruby 1.9.1：&lt;br /&gt;&lt;pre&gt;$ sudo apt-get install ruby1.9.1-full&lt;br /&gt;$ sudo ln -s -f /usr/bin/ruby1.9.1 /usr/bin/ruby&lt;/pre&gt;&lt;br /&gt;[可省略] 檢查 ruby 版本，應為 ruby 1.9.1：&lt;br /&gt;&lt;pre&gt;$ ruby -v&lt;/pre&gt;&lt;br /&gt;2. 安裝 gems for ruby 1.9.1：&lt;br /&gt;&lt;pre&gt;$ sudo apt-get install rubygems1.9.1&lt;br /&gt;$ sudo ln -s -f /usr/bin/gem1.9.1 /usr/bin/gem&lt;/pre&gt;&lt;br /&gt;[可省略] 檢查 rubygems 版本，應為 1.3.5：&lt;br /&gt;&lt;pre&gt;$ gem -v&lt;/pre&gt;&lt;br /&gt;3. 安裝 sqlite 3：&lt;br /&gt;&lt;pre&gt;$ sudo apt-get install sqlite3&lt;br /&gt;$ sudo apt-get install libsqlite3-dev&lt;/pre&gt;&lt;br /&gt;4. 安裝 ruby 支援 sqlite 的套件：&lt;br /&gt;&lt;pre&gt;$ sudo gem install sqlite3-ruby&lt;/pre&gt;&lt;br /&gt;5. 安裝 rails：&lt;br /&gt;&lt;pre&gt;$ sudo gem install rails&lt;br /&gt;$ sudo ln -s -f /var/lib/gems/1.9.1/bin/rails /usr/bin/rails&lt;/pre&gt;&lt;br /&gt;[可省略] 檢查 rails 版本，應為 rails (2.3.8)：&lt;br /&gt;&lt;pre&gt;$ gem list&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-6006334540476903920?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/6006334540476903920/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=6006334540476903920" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/6006334540476903920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/6006334540476903920?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/08/ubuntu-1004-lts-ruby-191-rails-30.html" title="Ubuntu 10.04 LTS 安裝 Ruby 1.9.1 + Rails 2.3.8" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcCQHw8eCp7ImA9WxBaFkQ.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-4016132336362018379</id><published>2010-03-27T19:19:00.006+08:00</published><updated>2010-03-27T20:47:41.270+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-27T20:47:41.270+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="心絃" /><title>Blendtec Total Blender 開箱</title><content type="html">會注意到 Blendtec，要感謝下方影片中的大叔，總是很努力不懈地用 Blendtec「處理」最新的科技產品(下方是用 Blendtec 將 iPhone 打碎的影片)，當我第一次看到的時候簡直嚇壞了！令我對 Blendtec 留下深刻的印象。&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oRr7N7A4Wc0&amp;hl=zh_TW&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oRr7N7A4Wc0&amp;hl=zh_TW&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;之後再看產品的介紹時，了解它可以處理各種食物，不管是磨咖啡粉(連iPhone都可以磨成粉，咖啡豆應該難不倒它)、製作餅乾麵團、煮濃湯、打思樂冰、作果醬、冰淇淋或是最簡單的果汁或精力湯，都在它的守備範圍內，讓剛開始學烹飪的我魂牽夢縈！可惜看到臺灣代理商的價格並不是我能負擔得起的，實在令我裹足不前。幸運的是，我有個美麗又熱心的好朋友在美國唸書，就麻煩他回國的時候將自己用過的 Blendtec 二手賣給我囉！該說的都說完了，請看以下圖片！&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh6.ggpht.com/_lOY2UjeMj8g/S63rtIIEIKI/AAAAAAAAAnM/52j4KyrZd6U/s400/DSCN6212s.jpg" alt="盒裝外觀" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;盒裝外觀&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh6.ggpht.com/_lOY2UjeMj8g/S63rth4iKfI/AAAAAAAAAnU/LjGQNzkSrmk/s400/DSCN6213s.jpg" alt="打開紙箱就看到一本 Blender 送的食譜" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;打開紙箱就看到一本 Blender 送的食譜&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh6.ggpht.com/_lOY2UjeMj8g/S63rt7yd1nI/AAAAAAAAAnc/SyeolWBRiKw/s400/DSCN6214s.jpg" alt="說明書以及注意事項" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;說明書以及注意事項&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh5.ggpht.com/_lOY2UjeMj8g/S63ruL9vL_I/AAAAAAAAAnk/qVbQ8gG27MY/s400/DSCN6215s.jpg" alt="左邊是調理杯底部，右邊是杯蓋" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;左邊是調理杯底部，右邊是杯蓋&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/S63ruiYI7vI/AAAAAAAAAns/qQR-EQNSUFw/s400/DSCN6216s.jpg" alt="將杯蓋拿起後，本體電線露出來了" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;將杯蓋拿起後，本體電線露出來了&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/S63tIOPSQ6I/AAAAAAAAAn0/vNf94FW1O7Y/s400/DSCN6217s.jpg" alt="左邊是調理杯，右邊是 Blender 本體" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;左邊是調理杯，右邊是 Blender 本體&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh6.ggpht.com/_lOY2UjeMj8g/S63tIk3mTPI/AAAAAAAAAn8/m_3IUD2Dekw/s400/DSCN6222s.jpg" alt="調理杯攪拌棒特寫" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;調理杯攪拌棒特寫&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh3.ggpht.com/_lOY2UjeMj8g/S63tJEltVrI/AAAAAAAAAoE/BBSFup88hho/s400/DSCN6223s.jpg" alt="本體與調理杯接盒處特寫" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;本體與調理杯接盒處特寫&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/S63tJtJUzzI/AAAAAAAAAoM/8M_lc0_K8Q8/s400/DSCN6218s.jpg" alt="整體外觀(可以看到左後方有 Roomba 正在休息)" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;整體外觀(可以看到左後方有 Roomba 正在休息)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-4016132336362018379?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/4016132336362018379/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=4016132336362018379" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/4016132336362018379?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/4016132336362018379?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/03/blendtec-total-blander.html" title="Blendtec Total Blender 開箱" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_lOY2UjeMj8g/S63rtIIEIKI/AAAAAAAAAnM/52j4KyrZd6U/s72-c/DSCN6212s.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;A0EBRHkzcCp7ImA9WxBbEEw.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-2304839495639250404</id><published>2010-03-08T11:35:00.003+08:00</published><updated>2010-03-08T11:40:55.788+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-08T11:40:55.788+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>Windows Server 2008 關閉密碼到期提示</title><content type="html">1. 開始 - 執行 - 輸入「secpol.msc」。&lt;br /&gt;&lt;br /&gt;2. 如下圖，將「密碼最長有效期」，改為0天。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lOY2UjeMj8g/S5RxFGa5R_I/AAAAAAAAAlw/eehP791AEpM/s1600-h/qq.bmp"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 286px;" src="http://4.bp.blogspot.com/_lOY2UjeMj8g/S5RxFGa5R_I/AAAAAAAAAlw/eehP791AEpM/s400/qq.bmp" alt="關閉密碼到期提示" id="BLOGGER_PHOTO_ID_5446102181834475506" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-2304839495639250404?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/2304839495639250404/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=2304839495639250404" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/2304839495639250404?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/2304839495639250404?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/03/windows-server-2008.html" title="Windows Server 2008 關閉密碼到期提示" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_lOY2UjeMj8g/S5RxFGa5R_I/AAAAAAAAAlw/eehP791AEpM/s72-c/qq.bmp" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MFRno-fSp7ImA9WxBXEEk.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-5065857384272821708</id><published>2010-01-21T10:33:00.003+08:00</published><updated>2010-01-21T11:43:37.455+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T11:43:37.455+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>在 Linux 上搬移 mysql 資料庫存放目錄</title><content type="html">1. 停止 mysql 服務。&lt;br /&gt;&lt;pre&gt;# service mysqld stop&lt;/pre&gt;&lt;br /&gt;2. 新增一個 mysql 資料庫的存放目錄 (以下以 /database/mysql 為例)。&lt;br /&gt;&lt;pre&gt;# mkdir /database/mysql&lt;/pre&gt;&lt;br /&gt;3. 複製舊資料庫檔案 (通常存放在 /var/lib/mysql 目錄內) 至新目錄內。&lt;br /&gt;&lt;pre&gt;# cp -r /var/lib/mysql /database/mysql&lt;/pre&gt;&lt;br /&gt;4. 更改新目錄與其內容的擁有者為 mysql。&lt;br /&gt;&lt;pre&gt;# chown -R mysql:mysql /database/mysql&lt;/pre&gt;&lt;br /&gt;5. 用文字編輯器修改 mysql 設定檔 (通常為 /etc/my.cnf)，將 /var/lib/mysql 改為 /database/mysql。&lt;br /&gt;&lt;pre&gt;# vim /etc/my.cnf&lt;/pre&gt;&lt;br /&gt;6. 啟動 mysql 服務。&lt;br /&gt;&lt;pre&gt;# service mysqld start&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-5065857384272821708?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/5065857384272821708/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=5065857384272821708" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/5065857384272821708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/5065857384272821708?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2010/01/linux-mysql.html" title="在 Linux 上搬移 mysql 資料庫存放目錄" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C04BRHs5fCp7ImA9WxBTEks.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-7592280742444732903</id><published>2009-12-08T14:05:00.003+08:00</published><updated>2009-12-08T16:45:55.524+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T16:45:55.524+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="觀雲" /><title>女孩們都該知道的一堂課 (by arles0829.bbs@ptt.cc)</title><content type="html">(本文已獲得原作者授權轉錄)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;作者: arles0829 (日日思君不見君) 看板: feminine_sex&lt;br /&gt;標題: Re: [心得] 女孩們都該知道的一堂課&lt;br /&gt;時間: Tue Dec  8 13:53:36 2009&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;這篇討論串有值得思考及學習的價值&lt;br /&gt;本人已經擔任心輔老師好一段日子，也曾經遇過多起強暴案例&lt;br /&gt;可能僅只在我身邊的例子，並不意指大眾女性&lt;br /&gt;但是現在的學生女孩們，對於這方面的認知似乎真有需要加強的部份&lt;br /&gt;板上有先賢大德們的好文收錄在精華區，不然西斯版也有&lt;br /&gt;女性同胞們是該多了解這方面的東西&lt;br /&gt;&lt;br /&gt;小弟這邊稍微舉出曾經輔導過的幾例，有諸多急中生智而逃出虎口&lt;br /&gt;但也有遺憾發生，雖然感到痛心，若分享出來能夠對大眾有幫助&lt;br /&gt;相信也是功德&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.鎮定&lt;br /&gt;&lt;br /&gt; 這相信是最最艱難的部份，吾人有一學妹，曾經在租屋處的附近遇到死變態&lt;br /&gt; 拿著刀子威嚇她脫褲子辦事，這學妹努力的將姿態放軟，讓變態已為說她並&lt;br /&gt; 不會造成麻煩，再騙說自己因為那個來真的不方便做，不如改為咬咬，那笨&lt;br /&gt; 賊樂了{咬咬...不錯喔}，在嘴巴即將接觸到性器的時候，學妹集氣已久的中指&lt;br /&gt; 朝著右邊蛋蛋爆氣一彈，整個人往後飛彈再爬起來落跑，跑個大老遠了，那變態&lt;br /&gt; 依然站不起來...........&lt;br /&gt;&lt;br /&gt; 固然這賊笨了點，但是本人十分欽敬這名女子的鎮定、智慧及勇氣，相信書報上&lt;br /&gt; 電視上大家所能接觸到的訊息之中，都會闡明 [鎮定，免於被害的機會就大很多]&lt;br /&gt; 當然的確如此，但是這太困難了，如果今天有變態拿著致命凶器威逼我脫褲子給&lt;br /&gt; 他肛，我想我也真的會亂了手腳.....，但也正因為如此，才更需要不斷的訓練自己&lt;br /&gt; 有男朋友的女性朋友們可以試著與閃光練習，請他陪你練習保護自己的方法，相信&lt;br /&gt; 不太會被拒絕，練習是沒有止境的，熟練再熟練而已，當然衷心期望天下間女性朋友&lt;br /&gt; 都不會遇到這種事情發生。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.攻擊&lt;br /&gt;&lt;br /&gt; 如果您心中存著，我就是女生個頭小力氣小速度慢我無力抵抗瘋狂野獸般的男性，&lt;br /&gt; 除非您有無與倫比的智計等著他中招，不然跟放棄是沒有什麼差別的....&lt;br /&gt; 千萬不要放棄!!!!(除非您覺得寧願被強暴也不想挨打)如果評估的現場狀況是不&lt;br /&gt; 會有生命的危險，何不嘗試著一線生機，做出最好的抵抗???&lt;br /&gt;&lt;br /&gt; 老師以前是空手道體保生，對防身術有一定的研究，前鎮子往高雄某國中宣導性&lt;br /&gt; 侵害防治課程，現場我提出有關於攻擊以求自保的問題，發現大多數的女同學們&lt;br /&gt; 依然停留在[踹他下面]的認知階段，至於要怎麼踢怎麼找機會或點在哪，一無所知.....&lt;br /&gt;&lt;br /&gt; 之前任職的學校空手道社有一個女同學，大白天的出門覓食，在往山下的路上，她&lt;br /&gt; 遇到一名手持球棒龜在路邊的暴徒，直接敲歪她的車龍頭，把她摔下車，兩人在路邊&lt;br /&gt; 大打出手，過程如何我不清楚，不過女生把那名暴徒打傷落跑後，昏倒在山路邊，&lt;br /&gt;&lt;br /&gt; 事後跟我談到:&lt;br /&gt; 那時候我看見他沒有危險的利器，想說只能拼了，天阿老師你知道嗎?&lt;br /&gt; 他打傷我了，我受傷了，可是那時候我根本沒辦法管，我只能瘋狂的抵抗反擊，我一旦&lt;br /&gt; 告訴自己說我受傷了快不行了，我就完了........&lt;br /&gt;&lt;br /&gt; 對!!她傷的其實不輕，但是她堅決抵抗到底，社團所學以及堅強的毅力，幫助她化險&lt;br /&gt; 為夷.......&lt;br /&gt;&lt;br /&gt; 現今我宿舍附近有家便利商店，裡面晚班的櫃檯小姐，就是篤信"踢他下面"的受害者&lt;br /&gt; 當年她19歲的時候跟著夜店團(聽說是在PTT揪的團)去HIGH，玩夠了就和另一個女生跟&lt;br /&gt; 兩個男生到附近某空曠地點休息，她遇到了恐怖的事情!!!!在努力的掙扎反抗中，她&lt;br /&gt; 狠狠的踹了那男生的下陰兩腳，直到她頭部受重擊昏迷之前，都還是不能夠理解為什麼&lt;br /&gt; 沒有效......"幹你媽的~~~老師都騙我~~~~"當她忍住淚水強顏歡笑的跟我說這段往事&lt;br /&gt; 除了心疼她，告訴她這些都已經過去之外，我也花了點時間指導她所謂的防止性侵害的&lt;br /&gt; 攻擊要領&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                各位女性朋友們，如果沒有把握踢中蛋蛋&lt;br /&gt;&lt;br /&gt;                  請不要抱著老娘跟你賭了，踢中就是贏的心態&lt;br /&gt;&lt;br /&gt;                     如果只是踢中條狀物，那只有一個功能&lt;br /&gt;&lt;br /&gt;                       就是增加自己被攻擊毆打的機會!!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 當然也不是完全放棄攻擊要害，畢竟那還是最有效率的攻擊，但是可以嘗試其他地方&lt;br /&gt; 標準的頸部以上，小腿骨等等，這些東西貴版精華區有無數寶貴的見解，這邊只是要&lt;br /&gt; 告訴各位，在沒有生命危險的情況下，"盡量的給他製造麻煩"，不斷的攻擊就是其中&lt;br /&gt; 之一，這也是最方便迅速的手段。&lt;br /&gt;&lt;br /&gt; 老師曾經陪本校的教授至監獄演講，演講過後還有特別去看一位"改過自新"的強暴犯&lt;br /&gt; 在懇談的過程中，其實他提供了很多意見，其中最令人印象深刻者如下:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;         當在強暴對方的過程中有太多出乎自己意料的麻煩事&lt;br /&gt;&lt;br /&gt;               就像是遭到頑強的抵抗或者是對方無論如何不肯屈服&lt;br /&gt;&lt;br /&gt;                       我就會放棄這個目標&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 當然，他還有提到，盡量別想踢蛋蛋，太多強暴犯從一挾持妳開始，甚至到犯行結束&lt;br /&gt; 都還在防妳給他一腳................&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.提高警覺&lt;br /&gt;&lt;br /&gt; 各位女性同胞們，這年頭熟人強暴實在是太多，"提高警覺"四字，一定不可輕忽&lt;br /&gt; 不認識的人要小心，認識的人也要小心!!!老師雖然是男生，但是一樣很注意外在環境&lt;br /&gt; 這個人跟我跟了好久....他這麼晚了在這種地方徘徊不去是怎樣...他感覺不太對勁&lt;br /&gt; 這條路似乎是太暗了....我後面好像有奇怪的聲響....這些都是需要注意的地方&lt;br /&gt;&lt;br /&gt; 曾經有一個同學，晚上在夜市吃完東西之後，就在回家的路上發現有點冷，下了車要&lt;br /&gt; 開車廂穿外套，眼尖的發現前面那早已關門的菜市場中，似乎有個黑影一閃而過，並&lt;br /&gt; 且好像往自己的方向接近???同學只猶豫了一秒鐘，立刻拋下外套，油門直衝離開現場&lt;br /&gt; 從後照鏡發現有個人拿著把西瓜刀追出來，立刻又隱沒入黑暗的市場...........&lt;br /&gt;&lt;br /&gt; 當然她報了警，雖然沒抓到人，但是起碼她成功的逃過了魔掌&lt;br /&gt;&lt;br /&gt; 另外一例&lt;br /&gt;&lt;br /&gt; 那是外校一個朋友的朋友，幾乎就要到了自己家門前，再爬過兩段樓梯就到了，只是&lt;br /&gt; 為什麼，今天樓梯間的電梯沒有亮呢???連走廊的電燈都被關掉了，為什麼???她想了&lt;br /&gt; 一下，決定跟往常一樣爬上樓回到自己家.................她隔天早上被發現的時候&lt;br /&gt; 全身都是傷，五花大綁在頂樓樓梯間的鐵竿子上，嘴裡塞著破布...................&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 保護自己的方法有很多種，最基本的方法，不外乎不讓自己身陷險境。&lt;br /&gt;&lt;br /&gt; 衷心祈願，再也不要發生性侵害案件。&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-7592280742444732903?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/7592280742444732903/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=7592280742444732903" title="4 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7592280742444732903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/7592280742444732903?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2009/12/by-arles0829bbspttcc.html" title="女孩們都該知道的一堂課 (by arles0829.bbs@ptt.cc)" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>4</thr:total></entry><entry gd:etag="W/&quot;C0cFQHo6fCp7ImA9WhdQE0U.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-9103950893034619612</id><published>2009-12-05T05:40:00.007+08:00</published><updated>2011-08-15T12:03:31.414+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T12:03:31.414+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="觀雲" /><title>有沒有台灣女生都不愛生小孩的八卦? (by isaacchen.bbs@ptt.cc)</title><content type="html">2011-08-15 更新，根據&lt;a target="_blank" href="http://www.dgbas.gov.tw/ct.asp?xItem=15409&amp;CtNode=4595&amp;mp=1"&gt;行政院主計處&lt;/a&gt;的資料：
&lt;br /&gt;臺灣 2010 年的總生育率是 0.895，出生率為 7.21/1000
&lt;br /&gt;臺灣 2009 年的總生育率是 1.030，出生率為 8.29/1000
&lt;br /&gt;臺灣 2008 年的總生育率是 1.050，出生率為 8.64/1000
&lt;br /&gt;臺灣 2007 年的總生育率是 1.100，出生率為 8.92/1000
&lt;br /&gt;
&lt;br /&gt;以下轉錄的四篇文章，是 ptt 的 isaacchen 於 2007 年 10 月在 ptt gossiping 板，所發表的文章 (此處轉貼已經由原作者授權)。文章內容包含人口現況與歷史數據比較、人口結構趨勢、人口政策以及可能產生的影響。在 2007 年當時，原作者對臺灣的總生育率趨勢，就已能見微知著，進而了解臺灣未來可能面臨的人口問題。如今過了兩年，臺灣人口問題已逐漸被大家所重視，但解決方案似乎緩不濟急或混沌未明，一般民眾該何去何從？或許在看過這幾篇文章後，我們能夠做出屬於自己的決定。
&lt;br /&gt;
&lt;br /&gt;註一：2008 年底 isaacchen 又有發表新文章做更深入的探討，讀者可自行拜讀原作者的網誌：
&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/izaax/12216919" target="_blank"&gt;從人口看經濟發展 From the Demographic Trend to the Economic Development (日本篇)&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/izaax/12317029" target="_blank"&gt;從人口看經濟發展 From the Demographic Trend to the Economic Development (2015年全球大危機篇)&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;註二：&lt;u&gt;總生育率&lt;/u&gt; (total fertility rate)，又稱育齡婦女生育率，指&lt;u&gt;在育齡期間，每個婦女平均的生育子女數&lt;/u&gt;；根據行政院主計處的資料，臺灣 2008 年的總生育率是 1.05。順帶一提，&lt;u&gt;出生率&lt;/u&gt; (birth rate) 往往容易與總生育率混淆，出生率之意義為&lt;u&gt;該年度新生兒占總人口的比例&lt;/u&gt;；根據行政院主計處的資料，臺灣 2008 年的出生率是 8.64/1000。
&lt;br /&gt;參考資料：&lt;a href="http://www.dgbas.gov.tw/ct.asp?xItem=15409&amp;CtNode=4595" target="_blank"&gt;行政院主計處 - 生命統計&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;以下為轉錄文章內容
&lt;br /&gt;&lt;pre&gt;作者: isaacchen (元) 看板: Gossiping
&lt;br /&gt;標題: Re: [好奇] 有沒有台灣女生都不愛生小孩的八卦???
&lt;br /&gt;時間: Fri Oct 19 00:13:52 2007
&lt;br /&gt;
&lt;br /&gt;※ 引述《iamshuichi (vincent)》之銘言：
&lt;br /&gt;: 標題: Re: [好奇] 有沒有台灣女生都不愛生小孩的八卦???
&lt;br /&gt;: 時間: Thu Oct 18 23:01:05 2007
&lt;br /&gt;:
&lt;br /&gt;: ※ 引述《EChih (星星)》之銘言：
&lt;br /&gt;: : 爸媽花了大錢去栽培小孩子
&lt;br /&gt;: : 成就了你我
&lt;br /&gt;: : 可是  為何我們沒有義務去創造下一代呢?
&lt;br /&gt;: : 扣掉生不出小孩(這不是你的錯)
&lt;br /&gt;: : 或是  找不到老婆(這不是你的錯)
&lt;br /&gt;: : 那為何不生呢?
&lt;br /&gt;: : 大家有想到未來嗎?
&lt;br /&gt;: : 旅行 名牌  有錢
&lt;br /&gt;: : 養小孩     沒錢
&lt;br /&gt;: : 不知道  你們這些人的爸爸媽媽  當年在養小孩子時  是名牌優先 還是小孩優先
&lt;br /&gt;: : 蠻有趣的事情就是
&lt;br /&gt;: : 這年頭越愛說景氣不好的人  通常越不認真
&lt;br /&gt;: : 這年頭越愛說國家債留子孫的人  總是欠了一堆債
&lt;br /&gt;: : 每一個卡奴總是說景氣不好   但是每個人名牌總是一堆
&lt;br /&gt;: 生小孩我認為不能算是義務吧
&lt;br /&gt;:
&lt;br /&gt;: 如果人口減少的話
&lt;br /&gt;:
&lt;br /&gt;: 環境的負荷會降低
&lt;br /&gt;:
&lt;br /&gt;: 生活的品質會提高
&lt;br /&gt;:
&lt;br /&gt;: 我們可以擁有更寬敞的居住環境
&lt;br /&gt;:
&lt;br /&gt;: 似乎沒什麼不好的啊
&lt;br /&gt;:
&lt;br /&gt;: ============以下開放戰文=============
&lt;br /&gt;:
&lt;br /&gt;: --
&lt;br /&gt;:
&lt;br /&gt;: --
&lt;br /&gt;: ※ 發信站: 批踢踢實業坊(ptt.cc)
&lt;br /&gt;: ◆ From: 61.228.128.194
&lt;br /&gt;: → bbbruce:哈哈                                                    10/18 23:01
&lt;br /&gt;: 推 amaranth94:稅收會減少...甚至連不願役的兵源都會湊不出來...       10/18 23:01
&lt;br /&gt;: 推 MerinoSheep:是沒錯 不過得先把社會福利措施做好才行 否則會很慘    10/18 23:01
&lt;br /&gt;: → isaacchen:這是缺乏經濟學概念的講法...                           10/18 23:02
&lt;br /&gt;: 不如請發表一下您的高見
&lt;br /&gt;很好
&lt;br /&gt;我以為我只要點出來就好 沒想到這樣還是看不懂...
&lt;br /&gt;不要講太深的理論好了
&lt;br /&gt;講簡單 所有人都能聽懂的東西就好
&lt;br /&gt;
&lt;br /&gt;台灣人口 照這樣減少下去 大概10~15年內就會開始負成長
&lt;br /&gt;前十年年減6~8萬人
&lt;br /&gt;接下來會增加到10~12萬人(嬰兒潮世代開始大量死亡)
&lt;br /&gt;估計要大約50~60年後減少態勢才會減少
&lt;br /&gt;也就是說 到本世紀中2050年台灣大概剩下1800多萬人
&lt;br /&gt;
&lt;br /&gt;很好阿 人減少品質可以提高 很理想嘛
&lt;br /&gt;可是我告訴你 這1800萬人中有將近700萬人是65歲以上的老人
&lt;br /&gt;包括你和我!!!!!
&lt;br /&gt;
&lt;br /&gt;你還在妄想存一大筆錢住養老院嗎?
&lt;br /&gt;可能只有機器人可以來照顧你吧 你有錢都請不到人
&lt;br /&gt;然後有將近700萬的退休人口 工作人口也差不多就只有800萬出頭
&lt;br /&gt;將近1.2~1.3個年輕人要養一個老人 你看國家財政不崩潰才有鬼
&lt;br /&gt;也別肖想什麼社會福利了
&lt;br /&gt;你手中的新台幣還有購買力就不錯了
&lt;br /&gt;
&lt;br /&gt;我在推文有說過
&lt;br /&gt;人口減少未必不好
&lt;br /&gt;但是前提是..."不能遽減"
&lt;br /&gt;必須要緩步的調整
&lt;br /&gt;台灣的問題在於生育率在20年內降的太快
&lt;br /&gt;造成人口金字塔下部急劇內縮 並導致急速的高齡化
&lt;br /&gt;這才是最大的危機
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;: → saab8911:都沒考慮過以後老了會如何...                            10/18 23:02
&lt;br /&gt;: → isaacchen:人口減少或許還ok 但是人口"劇減"絕對不好               10/18 23:02
&lt;br /&gt;: → ispy03532003:                          獨居老人...              10/18 23:02
&lt;br /&gt;: → mqqm:然中共的飛彈就過來了。                                     10/18 23:02
&lt;br /&gt;: 推 luche:稅收少 再負債多一點就好了                                 10/18 23:02
&lt;br /&gt;: → isaacchen:也就是說台灣生育率降的太快了 缺乏緩衝 我們老了就慘了  10/18 23:03
&lt;br /&gt;: 推 jwueng:想一想台灣老人安養院，但不如拼看看可不可以教出一位孝子   10/18 23:02
&lt;br /&gt;: → sleepydog:重點是有錢也找不到人幫忙照顧老人                      10/18 23:03
&lt;br /&gt;: 推 boss18:少生一個人類可以減少一位製造70~80年的二氧化碳。          10/18 23:02
&lt;br /&gt;: 推 tomdeng:人口減少 你叫那些做直銷的怎麼辦                         10/18 23:04
&lt;br /&gt;: → valenci:經濟受影響....跟社福年輕人養老人負擔變大吧？但是就個人  10/18 23:04
&lt;br /&gt;: → sleepydog:孝子照顧父母，結果是沒時間出去賺錢                    10/18 23:04
&lt;br /&gt;: → valenci:而言...想到反挖父母財產的就虧了...沒有兩極，只有動態平  10/18 23:04
&lt;br /&gt;: → sleepydog:社會福利做不好沒關係，老人放著讓他們死，不過很沒良心  10/18 23:05
&lt;br /&gt;: → suimi:下一代當然是要去當外勞 照顧外國老年人啊                   10/18 23:06
&lt;br /&gt;: → sleepydog:如果年輕人口少到一個程度，有錢也沒人照顧老人          10/18 23:06
&lt;br /&gt;: → valenci:衡吧...我自己認為養不起就養不起...但支持合理補助生小孩  10/18 23:06
&lt;br /&gt;: → valenci:的低收入戶.....期盼有部分變成繳稅養老人主力........     10/18 23:07
&lt;br /&gt;: → suimi:不是說舉債一堆 哪有錢補助啊                               10/18 23:08
&lt;br /&gt;: → valenci:這是政府不重要的事亂花錢的問題了.........               10/18 23:10
&lt;br /&gt;: ※ 編輯: iamshuichi      來自: 61.228.128.194       (10/18 23:13)
&lt;br /&gt;: → mqqm:   經濟是很大的問題。                                      10/18 23:17
&lt;br /&gt;: 推 valenci:我倒覺得貪污跟亂花公款很大問題.....覺得台灣得低稅成效   10/18 23:22
&lt;br /&gt;: → valenci:率比北歐的重稅高福利成效還慘？　                        10/18 23:23
&lt;br /&gt;: → demitri:接著你要養一堆非親非故的老頭 等你老了就沒年輕人能養妳   10/18 23:36
&lt;br /&gt;: → demitri:你願意嗎 ? 天哪 大家高中是沒上過人口政策嗎              10/18 23:36
&lt;br /&gt;: → Grosjean:給樓上，台灣政策太爛所以沒人對老人生活有信心           10/18 23:56
&lt;br /&gt;
&lt;br /&gt;--
&lt;br /&gt;※ 發信站: 批踢踢實業坊(ptt.cc)
&lt;br /&gt;◆ From: 134.208.33.195
&lt;br /&gt;
&lt;br /&gt;================================================================================
&lt;br /&gt;
&lt;br /&gt;作者: isaacchen (元) 看板: Gossiping
&lt;br /&gt;標題: Re: [好奇] 有沒有台灣女生都不愛生小孩的八卦???
&lt;br /&gt;時間: Fri Oct 19 01:28:00 2007
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;補充說明
&lt;br /&gt;
&lt;br /&gt;很多人說什麼邁入以開發"生育率下降"是必然的趨勢
&lt;br /&gt;還拿很多什麼歐美國家blabla的
&lt;br /&gt;我想...相關想法可能要更新一下了
&lt;br /&gt;因為那已經是lag的"舊趨勢"
&lt;br /&gt;遠的不講
&lt;br /&gt;世界現況在這短短的七年間已經有了很大的改變
&lt;br /&gt;
&lt;br /&gt;http://tinyurl.com/pe8f8
&lt;br /&gt;
&lt;br /&gt;有關生育率的統計
&lt;br /&gt;
&lt;br /&gt;就選幾個大家公認的歐美先進國家好了
&lt;br /&gt;
&lt;br /&gt;生育率    2000年  2007年
&lt;br /&gt;
&lt;br /&gt;美         2.06     2.09
&lt;br /&gt;德         1.38     1.40
&lt;br /&gt;法         1.87     1.98
&lt;br /&gt;英         1.63     1.66 or 1.85
&lt;br /&gt;義         1.18     1.29
&lt;br /&gt;加拿大     1.51     1.61
&lt;br /&gt;
&lt;br /&gt;喜歡拿來比較的"北歐"
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;挪威       1.80     1.85
&lt;br /&gt;芬蘭       1.75     1.83
&lt;br /&gt;瑞典       1.67     1.80
&lt;br /&gt;丹麥       1.76     1.80
&lt;br /&gt;
&lt;br /&gt;嗯...都是增加耶@@
&lt;br /&gt;少子化真的是所謂的"趨勢"嗎 我懷疑...
&lt;br /&gt;
&lt;br /&gt;其實真正的趨勢是"高齡化" 而高齡化的解藥就是年輕人口的補充
&lt;br /&gt;歐美國家基本上現在是雙管齊下 也就是嘗試提高生育率 而成效也很明顯
&lt;br /&gt;另一方面則開放移民
&lt;br /&gt;
&lt;br /&gt;台灣呢?
&lt;br /&gt;
&lt;br /&gt;台灣       1.76      "1.12"
&lt;br /&gt;
&lt;br /&gt;不可怕嗎?
&lt;br /&gt;短短的七年 生育率跌掉超過1/3
&lt;br /&gt;我們的移民政策就更別說了
&lt;br /&gt;移出的都是菁英 移入的...嗯 重點是
&lt;br /&gt;加總之後台灣的社會增加率還是淨移出 也就是我們補了很多相較之下比較不那麼傑出
&lt;br /&gt;的人才來台灣 結果連"數量"都無法彌補移出的人口
&lt;br /&gt;
&lt;br /&gt;如果自然增加率和社會增加率不但在"量"上面惡化(看來是無法避免)
&lt;br /&gt;如今最糟的是 連"質"都每下愈況(富人移出 窮人移入 富人不生 窮人拼命生)
&lt;br /&gt;說真的 我很擔心台灣的未來
&lt;br /&gt;
&lt;br /&gt;--
&lt;br /&gt;※ 發信站: 批踢踢實業坊(ptt.cc)
&lt;br /&gt;◆ From: 134.208.33.195
&lt;br /&gt;
&lt;br /&gt;================================================================================
&lt;br /&gt;
&lt;br /&gt;作者: isaacchen (元) 看板: Gossiping
&lt;br /&gt;標題: Re: [好奇] 有沒有台灣女生都不愛生小孩的八卦???
&lt;br /&gt;時間: Fri Oct 19 13:14:12 2007
&lt;br /&gt;
&lt;br /&gt;※ 引述《maibony (智慧的抉擇)》之銘言：
&lt;br /&gt;: ※ 引述《isaacchen (元)》之銘言：
&lt;br /&gt;: : 補充說明
&lt;br /&gt;: : 很多人說什麼邁入以開發"生育率下降"是必然的趨勢
&lt;br /&gt;: : 還拿很多什麼歐美國家blabla的
&lt;br /&gt;: : 我想...相關想法可能要更新一下了
&lt;br /&gt;: : 因為那已經是lag的"舊趨勢"
&lt;br /&gt;: : 遠的不講
&lt;br /&gt;: : 世界現況在這短短的七年間已經有了很大的改變
&lt;br /&gt;: : http://tinyurl.com/pe8f8
&lt;br /&gt;: : 有關生育率的統計
&lt;br /&gt;: : 就選幾個大家公認的歐美先進國家好了
&lt;br /&gt;: : 生育率    2000年  2007年
&lt;br /&gt;: : 美         2.06     2.09
&lt;br /&gt;: : 德         1.38     1.40
&lt;br /&gt;: : 法         1.87     1.98
&lt;br /&gt;: : 英         1.63     1.66 or 1.85
&lt;br /&gt;: : 義         1.18     1.29
&lt;br /&gt;: : 加拿大     1.51     1.61
&lt;br /&gt;: : 喜歡拿來比較的"北歐"
&lt;br /&gt;: : 挪威       1.80     1.85
&lt;br /&gt;: : 芬蘭       1.75     1.83
&lt;br /&gt;: : 瑞典       1.67     1.80
&lt;br /&gt;: : 丹麥       1.76     1.80
&lt;br /&gt;: : 嗯...都是增加耶@@
&lt;br /&gt;: : 少子化真的是所謂的"趨勢"嗎 我懷疑...
&lt;br /&gt;: : 其實真正的趨勢是"高齡化" 而高齡化的解藥就是年輕人口的補充
&lt;br /&gt;:                                              ^^^^^^^^^^^^^^
&lt;br /&gt;: 後文刪除, 上面最後這話根本就是飲鴆止渴......
&lt;br /&gt;看到你說的這句話我真是哭笑不得
&lt;br /&gt;年輕人口的補充被你說成神話 你的腦袋中出生率 除了"不生"生一個之外"就是
&lt;br /&gt;"生很多"喔?
&lt;br /&gt;有沒有聽過"人口替代率" 也就是長期維持人口穩定的出生人數 也就是2.1%
&lt;br /&gt;台灣呢? 現在是1.12%!!!!!
&lt;br /&gt;: 想要長期維持人口金字塔的「金字塔形」, 以確保勞動力源源不絕,
&lt;br /&gt;: 經濟持續成長, 永遠不必擔心退休金破產問題, 這根本就是神話!!
&lt;br /&gt;: 因為如此推行的必然結果便是每四五十年左右人口就會倍增.
&lt;br /&gt;你的人口學真是太扯了
&lt;br /&gt;人口替代水準需要經過100年的時間震盪 最終維持穩定
&lt;br /&gt;這只不過是高中地理簡單的概念吧?
&lt;br /&gt;: 考慮永續性發展, 合理的人口金字塔應該是上底只比下底窄一點點
&lt;br /&gt;: 的高高的梯形, 最上面再一個小小金字塔.
&lt;br /&gt;對 沒錯阿
&lt;br /&gt;可是你知道嗎? 照現在的出生率下去
&lt;br /&gt;再過20年台灣的人口圖形是什麼?
&lt;br /&gt;我看你也答不出來
&lt;br /&gt;
&lt;br /&gt;是"倒三角形"  ▽ got it?
&lt;br /&gt;
&lt;br /&gt;倒三角型倒三角型倒三角型倒三角型倒三角型倒三角型倒三角型倒三角型倒三角型
&lt;br /&gt;
&lt;br /&gt;也就是上面最胖
&lt;br /&gt;中間工作人口瘦瘦的
&lt;br /&gt;下面小孩子的部份急據內縮 呈現頭重腳輕的圖形
&lt;br /&gt;
&lt;br /&gt;恐怖吧? (不過我也不確定你知不知道倒三角型的意義)
&lt;br /&gt;
&lt;br /&gt;: 如果沒有到達人口負成長的程度, 高齡化問題只宜先接受它, 並從
&lt;br /&gt;你告訴我 台灣出生率目前1.12%
&lt;br /&gt;一對夫妻兩個人卻只有一個下一代來繼承 其中還會有夭折的
&lt;br /&gt;如何不在10年後人口負成長?
&lt;br /&gt;你是會分身還是怎樣?
&lt;br /&gt;: 社經層面加以研究改善之道, 不宜鼓吹多產.
&lt;br /&gt;: 再過25~30年世界人口就可能達到100億了(目前66億), 還是別拿高
&lt;br /&gt;這是因為非洲國家生很多 未來新增的30億人中有20億是非洲人
&lt;br /&gt;你不生 非洲人就不會生喔?
&lt;br /&gt;: 齡化當作生育的理由吧.
&lt;br /&gt;我決定封口了
&lt;br /&gt;八卦版的水準真是...連很簡單的人口模型 理論 和現況都可以錯誤百出
&lt;br /&gt;還可以大放厥詞誤導眾人..唉
&lt;br /&gt;God bless Taiwanese
&lt;br /&gt;
&lt;br /&gt;--
&lt;br /&gt;※ 發信站: 批踢踢實業坊(ptt.cc)
&lt;br /&gt;◆ From: 134.208.33.195
&lt;br /&gt;
&lt;br /&gt;================================================================================
&lt;br /&gt;
&lt;br /&gt;作者: isaacchen (元) 看板: Gossiping
&lt;br /&gt;標題: Re: [好奇] 有沒有台灣女生都不愛生小孩的八卦???
&lt;br /&gt;時間: Sat Oct 20 01:13:23 2007
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;前面有提到引進移民來改善新生兒銳減的問題
&lt;br /&gt;並認為這樣可以引進"立即"可用的勞動力 而可以免去扶養的成本
&lt;br /&gt;
&lt;br /&gt;先讓大家思考兩個前提
&lt;br /&gt;1.新移民的融入是否會帶來社會成本?
&lt;br /&gt;2.新移民的來源
&lt;br /&gt;
&lt;br /&gt;台灣目前的生育率若保持在1~1.1%的水準
&lt;br /&gt;大約在10~12年之後會邁入人口負成長
&lt;br /&gt;一開始年減5~6萬人左右
&lt;br /&gt;之後會逐漸遞增到10~15萬人
&lt;br /&gt;減少的態勢大約要經過30~40年之後才會再度緩和(回到年減3~4萬的水準)
&lt;br /&gt;(也就是2060年之後)
&lt;br /&gt;也就是說 若要補充新生兒的落差
&lt;br /&gt;2020年開始每年必須引進6萬的外籍人士
&lt;br /&gt;之後還得逐年遞增
&lt;br /&gt;估計這30~40年間我們一共需要引進至少300~350萬以上的外籍人士才足以彌補
&lt;br /&gt;少生的新生兒數量
&lt;br /&gt;
&lt;br /&gt;而且注意喔! 這只算是維持台灣整體人口規模不墜而已
&lt;br /&gt;事實上由於退出的勞動人口遠大於新進的勞動人口
&lt;br /&gt;也就是▽倒三角形(頭重腳輕)人口結構特色
&lt;br /&gt;因此台灣人口如果年減6萬人好了 實際上的勞動人口減損會大於6萬人
&lt;br /&gt;也就是若是以維持勞動力為標準的化 引進的外籍勞工還要更多
&lt;br /&gt;
&lt;br /&gt;也就是說 如果台灣少子化的趨勢不變 我們可能需要引進400萬以上的外勞才
&lt;br /&gt;有辦法維持現有的經濟規模和稅收規模
&lt;br /&gt;而目前台灣有多少外勞? 不到40萬!
&lt;br /&gt;而且別忘了 屆時台灣本地生人口(2050)將只有1800萬左右
&lt;br /&gt;也就是外籍人士將佔台灣人口的20%(比例還會逐年遞增)
&lt;br /&gt;想想看 這樣的衝擊你願意接受嗎? 就算大家都願意接受 我們的社會有足夠的吸收力嗎?
&lt;br /&gt;別忘了 就算是全球最大的移民接納國美國好了
&lt;br /&gt;每年接收的移民也不過80~90萬人 還不到自身人口的(3億) 千分之一
&lt;br /&gt;而我們卻要每年接收超過百分之一 也就是高於美國十倍的移民比例
&lt;br /&gt;強者如美國都無法徹底同化新移民了 族群紛爭層出不窮
&lt;br /&gt;這真的是個好藥方嗎?
&lt;br /&gt;
&lt;br /&gt;更何況 引進移民還有一個大問題
&lt;br /&gt;如果新進的移民生育率遠大於台灣本地人(現在的現況)
&lt;br /&gt;那麼大概不出兩代 這些新移民的數量將會超過台灣本地人(2100年左右)
&lt;br /&gt;我們將淪為"少數民族"
&lt;br /&gt;那如果新進的移民生育率被我們"同化" 也生的很少
&lt;br /&gt;那我們就得永無止盡的引進新移民 結果也是一樣
&lt;br /&gt;我們最終難以避免淪為"少數民族"
&lt;br /&gt;
&lt;br /&gt;這也就是為什麼歐美國家在一方面引進移民的同時
&lt;br /&gt;對於提高本國生育率還是不遺餘力
&lt;br /&gt;因為若是本地人都不生育 這可是攸關民族與文化存亡的大事
&lt;br /&gt;歐洲進來越演越烈的新移民穆斯林信仰爭端不斷
&lt;br /&gt;就顯示了新移民不同文化融入的困難
&lt;br /&gt;如法國 穆斯林已經佔了人口的8%(400多萬)
&lt;br /&gt;所以法國也開始緊縮移民
&lt;br /&gt;去年法國新增加的75萬人口 由移民的貢獻只有24萬 剩下的都是土產新生兒
&lt;br /&gt;這就是我說的雙管齊下
&lt;br /&gt;歐陸目前的移民政策逐漸走向重"質"不重"量"
&lt;br /&gt;畢竟歐陸主要國家的生育率基本上離2.1%的永久人口替代水準相差並不遠
&lt;br /&gt;因此移民只需適度補充就好 不用太多
&lt;br /&gt;
&lt;br /&gt;昨天po過 在附上一下目前的歐美各國生育率現狀
&lt;br /&gt;可能和大家想的有點落差喔:)
&lt;br /&gt;就選幾個大家公認的歐美先進國家的生育率變化好了
&lt;br /&gt;
&lt;br /&gt;生育率    2000年  2007年
&lt;br /&gt;
&lt;br /&gt;美         2.06     2.09
&lt;br /&gt;德         1.38     1.40
&lt;br /&gt;法         1.87     1.98
&lt;br /&gt;英         1.63     1.66 or 1.85
&lt;br /&gt;義         1.18     1.29
&lt;br /&gt;加拿大     1.51     1.61
&lt;br /&gt;
&lt;br /&gt;喜歡拿來比較的"北歐"
&lt;br /&gt;
&lt;br /&gt;挪威       1.80     1.85
&lt;br /&gt;芬蘭       1.75     1.83
&lt;br /&gt;瑞典       1.67     1.80
&lt;br /&gt;丹麥       1.76     1.80
&lt;br /&gt;
&lt;br /&gt;事實上 從北美到歐陸
&lt;br /&gt;生育率的普遍趨勢是"提高" 而不是"降低"
&lt;br /&gt;甚至是日本
&lt;br /&gt;在今年上半年生育率都回升了0.015個百分點(很短期 所以後續值得觀察)
&lt;br /&gt;
&lt;br /&gt;台灣       1.72     1.12
&lt;br /&gt;
&lt;br /&gt;照台灣出生率銳減到這步田地
&lt;br /&gt;只靠移民政策是沒辦法的
&lt;br /&gt;因為需要填補的坑太大了
&lt;br /&gt;其實台灣並不需要提高太多生育率
&lt;br /&gt;只要能夠"回升"到歐陸的水準 1.5~2.0間
&lt;br /&gt;人口減少危機就至少可以先延緩10年
&lt;br /&gt;
&lt;br /&gt;p.s.
&lt;br /&gt;有關本地人生育率低落會導致族群結構改變的例子
&lt;br /&gt;舉個聳動點的例子好了
&lt;br /&gt;比方說
&lt;br /&gt;以大陸一胎化來說好了
&lt;br /&gt;因為大陸的少數民族是不在一胎化規範下的
&lt;br /&gt;所以少數民族佔總人口的比例不斷上升
&lt;br /&gt;若是以漢人為主的一胎化持續到永久 那大約到公元22世紀中葉時
&lt;br /&gt;目前佔中國超過10億的漢人將不足5億 淪為"少數民族"
&lt;br /&gt;
&lt;br /&gt;p.s.2
&lt;br /&gt;還有 引進移民還有個現實面最大的問題...
&lt;br /&gt;就是~~ 我們能引到怎麼樣的移民呢= =
&lt;br /&gt;我想我們搶高階移民應該是搶不過歐美吧XDDD??
&lt;br /&gt;難道...我們要東南亞化嗎?
&lt;br /&gt;我是沒意見啦 不過我相信應該不少人會皺眉頭的XDDDD
&lt;br /&gt;
&lt;br /&gt;--
&lt;br /&gt;※ 發信站: 批踢踢實業坊(ptt.cc)
&lt;br /&gt;◆ From: 134.208.33.195&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-9103950893034619612?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/9103950893034619612/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=9103950893034619612" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/9103950893034619612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/9103950893034619612?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2009/12/by-isaacchenbbspttcc.html" title="有沒有台灣女生都不愛生小孩的八卦? (by isaacchen.bbs@ptt.cc)" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkYGQH44cCp7ImA9WxNaGU4.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-1510337309627414872</id><published>2009-12-04T15:46:00.012+08:00</published><updated>2009-12-04T21:42:01.038+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T21:42:01.038+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>以 Eclipse 作為 Ruby 程式開發環境</title><content type="html">&lt;a href="http://www.eclipse.org/" target="_blank"&gt;Eclipse&lt;/a&gt; 是一個跨平臺的免費開發環境，一開始是 IBM 所開發，用在 Java 程式設計上。但現在 Eclipse 已經成為一個開放原始碼的計畫，並且許多人使用它來當作各種程式的開發環境。&lt;br /&gt;&lt;br /&gt;以下將說明，以 Eclipse 當作 Ruby 開發環境的步驟，版本分別為 eclipse 3.5 (Galileo) 與 ruby 1.8.x。&lt;br /&gt;&lt;br /&gt;下載與安裝 Eclipse：&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/" target="_blank"&gt;Eclipse 下載頁面&lt;/a&gt;，如果程式開發者會把 clipse 當作 Java開發環境時，請使用 &lt;b&gt;Eclipse IDE for Java Developers&lt;/b&gt;，否則請使用 &lt;b&gt;Eclipse IDE for C/C++ Developers&lt;/b&gt;，並依照開發環境的作業系統選擇下載連結。&lt;br /&gt;若開發環境已安裝了 JRE (Java Runtime Environment) ，下載後僅需要解壓縮即可執行。若開發者不知道自己的開發環境是否已安裝 JRE，請至 Sun 公司的&lt;a href="http://www.java.com/zh_TW/download/installed.jsp" target="_blank"&gt;這個網頁&lt;/a&gt;檢查是否正確的安裝了 JRE。&lt;br /&gt;在 Eclipse 安裝與執行的過程中，並不會把任何資訊寫入 Windows 的登錄系統 (registry) 內，因此 Eclipse 安裝與反安裝的過程都是很容易的：安裝時只要解壓縮，反安裝時只要把存放 Eclipse 執行檔的目錄刪除即可。&lt;br /&gt;&lt;br /&gt;下載與安裝 Ruby：&lt;br /&gt;在 Windows 環境下，建議使用 &lt;a href="http://rubyforge.org/frs/download.php/47082/ruby186-27_rc2.exe"&gt;Ruby 1.8.6 One-Click Installer&lt;/a&gt;，也可至官方的&lt;a href="http://www.ruby-lang.org/en/downloads/" target="_blank"&gt;Ruby 下載頁面&lt;/a&gt;自行下載。下載後請直接執行該程式，它會自動將 Ruby 安裝至開發環境內。&lt;br /&gt;在 Ubuntu Linux 環境下，僅需輸入 sudo apt-get install ruby irb rdoc 指令(需 root 密碼與連上網路)即可下載與完成安裝。&lt;br /&gt;&lt;br /&gt;開啟 Eclipse 後，選工作列的 &lt;u&gt;H&lt;/u&gt;elp 選項下的 Install New &lt;u&gt;S&lt;/u&gt;oftware...&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/SxkIKsfYzRI/AAAAAAAAAeg/uqCMZW4IEzI/s800/20091204-01.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;在 &lt;u&gt;W&lt;/u&gt;ork with: 輸入框內，下拉並選擇 Galileo - http://download.eclipse.org/releases/galileo&lt;br /&gt;在中央的方框中，將 Programming Languages 展開並勾選 Dynamic Languages Toolkit - Ruby Development Tools&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/SxkIKr9UVWI/AAAAAAAAAek/FHLs8oemOBg/s800/20091204-02.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;點選 &lt;u&gt;N&lt;/u&gt;ext &amp;gt; 兩次，選 I &lt;u&gt;a&lt;/u&gt;ccept the terms of the license of agreements，然後點 &lt;u&gt;F&lt;/u&gt;inish 按鈕。&lt;br /&gt;Eclipse 會花上一段時間來下載並安裝新的功能，安裝好以後會要求使用者重開 Eclipse。&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://lh6.ggpht.com/_lOY2UjeMj8g/SxkLO07hIrI/AAAAAAAAAes/d4QzqsPal-M/s800/20091204-03.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;點選工具列 &lt;u&gt;W&lt;/u&gt;indow 選項下的 Preferences 選項，展開左邊方框的 Ruby 並點選 Interpreters，點選 &lt;u&gt;A&lt;/u&gt;dd... 按鈕。&lt;br /&gt;在 Interpreter &lt;u&gt;n&lt;/u&gt;ame: 方框內填入 Ruby 1.8.x，在 &lt;u&gt;I&lt;/u&gt;nterpreter executable: 方框內填入 ruby安裝目錄/bin/ruby執行檔 (這會根據作業系統與安裝過程而不同，請依照當初安裝 Ruby 時的環境設定輸入)，然後點 OK 按鈕。&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://lh5.ggpht.com/_lOY2UjeMj8g/SxkOrl7pE4I/AAAAAAAAAe0/ln944apWsOw/s800/20091204-04.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;點選工具列 &lt;u&gt;W&lt;/u&gt;indow 選項下的 &lt;u&gt;O&lt;/u&gt;pen Perspective 選項下的 &lt;u&gt;O&lt;/u&gt;ther... 選項，選擇方框內的 Ruby 並點選 OK 按鈕。&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://lh4.ggpht.com/_lOY2UjeMj8g/SxkRIoL0ttI/AAAAAAAAAe4/YQv1kusypzE/s800/20091204-05.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;如此一來就可以在 Eclipse 環境下編寫 Ruby 程式並執行了！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-1510337309627414872?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/1510337309627414872/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=1510337309627414872" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/1510337309627414872?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/1510337309627414872?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2009/12/eclipse-ruby.html" title="以 Eclipse 作為 Ruby 程式開發環境" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_lOY2UjeMj8g/SxkIKsfYzRI/AAAAAAAAAeg/uqCMZW4IEzI/s72-c/20091204-01.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE8GR3c6eCp7ImA9WxNaFkk.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-6168495656164076919</id><published>2009-11-30T11:26:00.009+08:00</published><updated>2009-12-01T13:53:46.910+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-01T13:53:46.910+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="工作" /><title>ubuntu 9.04 bluetooth 自動輸入裝置 PIN 碼並自動配對</title><content type="html">在 ubuntu 上，藍牙介面是由 bluez 實作，而 ubuntu 8.xx + BlueZ 3.x 以前，作業系統與藍牙裝置的 PIN 配對流程是由 passkey-agent 、 pin-helper 或 hcid.conf 完成的。但在最新版的 ubuntu 與 bluez，是由另一種方法自動完成作業系統與藍牙裝置的 PIN 配對程序。&lt;br /&gt;&lt;br /&gt;以下步驟主要說明，在 ubuntu 9.04 + BlueZ 4.3x 下，如何使作業系統自動輸入藍牙裝置的 PIN 碼並且自動配對。(~$ 是作業系統的提示符號，不用輸入。)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;顯示本機藍牙 adapter 位址的指令，hci0與11:22:33:44:55:66就是本機端的藍牙天線的名稱與位址。&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;~$ hcitool dev&lt;br /&gt;Devices:&lt;br /&gt;        hci0    11:22:33:44:55:66&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;掃描遠端藍牙裝置的名稱與位址，66:55:44:33:22:11與Remote_Device_Name就是遠端藍牙裝置的位址與名稱。&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;~$ hcitool scan&lt;br /&gt;Scanning ...&lt;br /&gt;        66:55:44:33:22:11     Remote_Device_Name&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;編輯 /etc/bluetooth/rfcomm.conf ，將遠端藍牙裝置加入連線列表，新增內容如下。&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;rfcommN {                          # N請取代成任意整數，如 0, 1, 2 等&lt;br /&gt;        bind yes;&lt;br /&gt;        device 66:55:44:33:22:11;  # 填入剛剛掃描到的遠端藍牙裝置位址&lt;br /&gt;        channel 1;&lt;br /&gt;        comment "Remote Device";&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;修改或新增 /var/lib/bluetooth/11:22:33:44:55:66/pincodes (要注意目錄名稱含有本機端藍牙天線的位址)，若無此檔案則配對時會要求使用者輸入 PIN 碼，文字檔內第一個參數為遠端藍牙裝置的位址，第二個參數為藍牙裝置的 PIN 碼。範例如下。&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;66:55:44:33:22:11 4321&lt;br /&gt;AA:BB:CC:DD:EE:FF 000000&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;與遠端藍牙裝置連線：&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;~$ sudo hcitool cc 66:55:44:33:22:11&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;若要建立本機端 serial port，N是在 rfcomm.conf 內所填入的編號，此 serial port 會建立在 /dev/rfcommN 目錄。&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;~$ sudo rfcomm connect N&lt;br /&gt;Connected /dev/rfcommN to 66:55:44:33:22:11 on channel 1&lt;br /&gt;Press CTRL-C for hangup&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-6168495656164076919?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/6168495656164076919/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=6168495656164076919" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/6168495656164076919?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/6168495656164076919?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2009/11/ubuntu-904-bluetooth-pin.html" title="ubuntu 9.04 bluetooth 自動輸入裝置 PIN 碼並自動配對" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C08NQnc8fyp7ImA9WxVWGE0.&quot;"><id>tag:blogger.com,1999:blog-8094691.post-6566399628549867801</id><published>2009-02-28T13:59:00.001+08:00</published><updated>2009-02-28T14:18:13.977+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-28T14:18:13.977+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="觀雲" /><title>[論卦] 關於波蘭醫生的二三事 (by timayta.bbs@ptt.cc)</title><content type="html">我是醫生, 嚴格來說, 我是剛剛過橋的醫生. 所謂的過橋, 就是在台灣讀書,&lt;br /&gt; 讀完醫學系, 完成專科訓練, 升到主治醫生那一級的意思. 而且因為我這一科&lt;br /&gt; 的屬性, 所以我拿的是三張牌, 分別是內科專科, 胸腔專科, 和重症專科三張&lt;br /&gt; , 而且我能很大聲的說, 這三張都是流血流汗, 紮紮實實拼考試拼出來的.&lt;br /&gt;&lt;br /&gt; 你問我現在是不是飛黃騰達呢?&lt;br /&gt;&lt;br /&gt; 我現在的身分是某間教學醫院的一般醫學科主治醫生, 負責的是 "醫學教育改革".&lt;br /&gt; 拿了三張學有專精的專科醫師牌, 卻沒有相對應的專科主治醫生的缺, 要不是醫&lt;br /&gt; 策會的大老強力運作要台灣醫學教育改革, 我現在應該是淪落到診所去看病.&lt;br /&gt;&lt;br /&gt; 那麼我比現在的醫學生高幾屆呢?&lt;br /&gt;&lt;br /&gt; 台灣醫學教育七年, 我走內科-胸腔-重症的專科訓練(共六年), 我比今年進去考&lt;br /&gt; 試剛考過準備讀醫學系的醫學生高 13 年, 當兵的話再加兩年, 一共 15 年.&lt;br /&gt; 我早現在的醫學生 15 年出來, 卻沒有相對應的主治醫生缺, 那麼你覺得現在的&lt;br /&gt; 台灣醫療環境是如何? 剛剛進入醫學系的, 剛剛家中放鞭炮的醫學生們, 你們要&lt;br /&gt; 不要好好審思一下? 這一條路, 是不是真的那麼值得走?&lt;br /&gt;&lt;br /&gt; 以上沒有八卦, 但是我在說的卻是一個很嚴重的問題, 那就是 "學歷通膨".&lt;br /&gt;&lt;br /&gt; 華人世界中, 老是以為萬般皆下品, 惟有讀書高, 卻不知道事實上學歷也會通膨&lt;br /&gt; 的. 所謂的通膨, 就是你拿一樣的錢, 卻只能買比以前更少的的東西, 換句話說&lt;br /&gt; , 過多的通貨, 卻沒有相對應的產出, 因此就會出現這種問題. 我們上兩代的大&lt;br /&gt; 老, 例如莖葉穿/賴玩皮那個時代的, 可能只要寫個不入流的中文病例報告, 就是&lt;br /&gt; 講師-教授一路升, 我們上一代的大老可能只要讀個簡易的臨床博士, 四五年畢業&lt;br /&gt; , 就直接進醫學院當助理教授, 教授等等. 而現在這個時代, 你要讀博班, 你要&lt;br /&gt; 寫論文, 發 SCI original (病例報告還嫌太差), 只是為了留在醫學中心混一口&lt;br /&gt; 飯吃. 想說留下來的, 真是抱歉, 下一次的醫院評鑑, 你要教學, 你要服務,&lt;br /&gt; 你要研究, 樣樣都要來, 為了什麼? 只是為了留在醫學中心混一口飯吃.&lt;br /&gt;&lt;br /&gt; 可是, 醫生算辛苦嗎? 是的, 醫生算辛苦, 但是 "不爽不要做" 啊. 怎麼一堆人&lt;br /&gt; 還是口嫌體正直地兩腳開開, 隨著院方, 醫策會, 健保局, 衛生署搖來搖去?&lt;br /&gt; 原因無他, 因為學歷通膨的事情, 在其他行業不會更少, 甚至我要這樣說, 在目&lt;br /&gt; 前為止, 其它行業學歷通膨的情形甚至是有過之而無不及.&lt;br /&gt;&lt;br /&gt; 在社會上作事, 本來就是為了賺錢, 賺錢養飽了自己, 才想說提高自己的社會地&lt;br /&gt; 位, 進一步滿足自己更高的生理和心理上的需求. 過去, 讀書就是一條捷徑, 也&lt;br /&gt; 是社會階級流動的主要方式, 不然, 你以為 2630/2185 是怎要爬上去搞到總統&lt;br /&gt; 的?&lt;br /&gt;&lt;br /&gt; 醫生不過是個行業, 老師/公務員/律師也都是個行業, 這些行業的入門門檻, 相&lt;br /&gt; 較於其他的行業, 要求要學歷, 而且過去的薪水和社會地位都不錯, 甚至, 某個&lt;br /&gt; 程度上, 她們掌握了一些資源, 甚至是某種形式的定價權, 可以宰制某些非我族&lt;br /&gt; 類的命運走向, 所以, 讓這行業裡面的人, 有某種錯覺, 自然而然地產生了自己&lt;br /&gt; 是特殊階級的感覺.&lt;br /&gt;&lt;br /&gt; 可是台灣畢竟是小國, 小國不可能永遠地發展下去, 圈子就是那麼小, 到某個程&lt;br /&gt; 度, 要進入這個特殊階級難度加高了, 而這個圈子裡面也發現到自己的地位岌岌&lt;br /&gt; 可危, 也開始利用自己掌握的一些資源, 利用定價權定價, 來窄制即將進入的我&lt;br /&gt; 族/非我族. 一旦階級流動開始趨緩, 朋黨和世襲的情形就開始出現.&lt;br /&gt;&lt;br /&gt; 偏偏這時候, 台灣這個小國的經濟發展開始出現問題. 台灣這個小島沒有資源,&lt;br /&gt; 只是靠著美蘇中大國因為冷戰的關係而得到國際熱錢的進駐, 讓這小島繁榮了數&lt;br /&gt; 十年, 現在旁邊的大國已經開放, 台灣的地位開始邊緣化, 經濟下坡外加少子化&lt;br /&gt; , 更窒息了原本已經喘不過來的經濟, 所以全面性的階級流動停滯.&lt;br /&gt;&lt;br /&gt; 最先出現的是公務員停止 18%, 減招. 1995~1997 年發生後持續至今.&lt;br /&gt; 第二出現的師院的畢業生找不到國小工作, 1997~2000 年發生後持續至今.&lt;br /&gt; 第三出現的是師範大學的畢業生找不到國中高中的工作, 2000~2003年發生後持續至今.&lt;br /&gt; 第四出現的是法律系大開造成的法律人起薪大降, 2000~2003年發生後持續至今.&lt;br /&gt; 第五出現的就是金融風暴後電子科系碩博士找不到工作, 2008 年發生後持續至今.&lt;br /&gt;&lt;br /&gt; 這些都是很重要的事情, 再再都告訴我們, 台灣的經濟活動停滯通縮, 學歷通膨&lt;br /&gt; 的情形在各行各業都出現.&lt;br /&gt;&lt;br /&gt; 以前, 醫界大老們還能讓自己的孩子走她們想走的路, 因為台灣處處是機會. 可是&lt;br /&gt; 自從中國崛起, 台灣的留學生拿不到獎學金, 或是自己小孩子讀完台灣的大學後,&lt;br /&gt; 發現找不到工作, 你覺得會發生什麼事? 利用此捷徑的總人數已經高達一年 400~500&lt;br /&gt; 人, 相當於台灣醫學生養成教育總人數的 30~40%, 仲介費用高達數十億, 出現&lt;br /&gt; 一個可觀的供需市場, 甚至還開發到羅馬尼亞, 義大利, 捷克等等, 標榜台生專班,&lt;br /&gt; 輔導台生回台考照, 強調四年畢業, 絕不當人, 可加錢補修學分等等,&lt;br /&gt;&lt;br /&gt; 以前菲律賓讀醫的一年不過 20~30 個, 漏洞一被發現, 馬上就用學歷認證堵死了.&lt;br /&gt; 為何波蘭醫學系五六年前就被發現, 卻堵不死, 原因無他, 如果不是醫界大老/醫界&lt;br /&gt; 前輩自己的私心, 怎麼會如此? 每個都在盤算, 沒關係, 等我的小孩子回來後,&lt;br /&gt; 再堵起來, 於是乎, 每年總是會有大老送自己小孩子出去, 一年復一年, 永遠都有&lt;br /&gt; 大老和他的小孩子在當波蘭學生. 因為階級流動停滯, 而大老們的既得利益需要世襲.&lt;br /&gt;&lt;br /&gt; 當然, 肉必自腐而後蟲生, 健保局/衛生當局/政府的態度, 從以前到現在就是要走&lt;br /&gt; "公醫制度", 只是已經投資下去的醫學生/醫生不願意面對和相信, 台灣的醫學教&lt;br /&gt; 育總人數已經不能再增加了, 如果要讓健保不垮, 台灣醫療不惡化, 那麼勢必得出&lt;br /&gt; 現醫療代工的情形.&lt;br /&gt;&lt;br /&gt; 每年都在叫藥價黑洞, 事實上, 健保最大的支出項目, 是醫生/護理人員/醫療相關&lt;br /&gt; 人員的人事費用, 換句話說, 4200 億的健保總額裡面, 有將近 2000 億是這些人的&lt;br /&gt; 薪水. 經營的人都知道, 人事費用是最好砍的, 責任制, 無薪假, 教育訓練, 延長&lt;br /&gt; 訓練週期都是方法之一, 但是一旦連這種方法都榨不出汁, 最好的方法就是不斷地&lt;br /&gt; 製造醫生/醫護人員, 讓這些人自己去議價, 來達成降價的情形.&lt;br /&gt;&lt;br /&gt; 所以, 波蘭醫學生的問題不會解決, 就算全台灣七個年級的醫學生聯合上街頭, 也&lt;br /&gt; 不會解決, 就算是全部地台籍住院醫生和全部的年輕主治醫生聯合上街頭, 也不會&lt;br /&gt; 解決. 更何況, 我們還有大陸接近 40000 個台籍醫學生在對岸等著虎視眈眈等著&lt;br /&gt; 回來.&lt;br /&gt;&lt;br /&gt; 因為身分不一樣, 我常常去台北某署過夜作夢, 得到的夢境大略就是這樣. 很悲哀&lt;br /&gt; , 但是, 別忘了, 自己是醫學相關人員才會覺得悲哀, 已經飽受學歷通膨的台灣民&lt;br /&gt; 眾, 難道就不悲哀嗎?&lt;br /&gt;&lt;br /&gt; 要怪, 就怪自己生不逢時吧.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8094691-6566399628549867801?l=vegafish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://vegafish.blogspot.com/feeds/6566399628549867801/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8094691&amp;postID=6566399628549867801" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/6566399628549867801?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8094691/posts/default/6566399628549867801?v=2" /><link rel="alternate" type="text/html" href="http://vegafish.blogspot.com/2009/02/by-timaytabbspttcc.html" title="[論卦] 關於波蘭醫生的二三事 (by timayta.bbs@ptt.cc)" /><author><name>蠢魚 - vegafish</name><uri>http://www.blogger.com/profile/17596023646211752390</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/46/182609300_c4ee29df64_s.jpg" /></author><thr:total>2</thr:total></entry></feed>

