<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>hoamon's sandbox</title>
        <link>http://www.hoamon.info/blog/</link>
        <description>"sandbox" is a jargon of Version Control System.</description>
        <language>en-us</language>
        <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
        
        <item>
            <link>http://www.hoamon.info/blog/2025/04/05/unfounded_facts.html</link>
            <guid>http://www.hoamon.info/blog/2025/04/05/unfounded_facts.html</guid>
            <title><![CDATA[毫無根據的事實]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>毫無根據的事實</h1>
<p>年輕時跟人合宿，莫名發現有些人會堅持奇怪的習慣。室友會強迫跟他出門的男生，一定要左腳跨出門檻，女生則是要右腳跨出門檻，理由是這樣做才會保證他此次出門的安全。我忘了他說是那位神尊從小給的指示。</p>
<p>有些同伴會順著他的規矩，用對的腳跨出門，但有些人就是天生反骨，硬跟他唱反調。那他總不能搬著別人的腿過門檻! 這有犯強制罪的嫌疑，所以，他的處理之道就是: 把門關上，重新開門，自己用對的腳跨出門檻，跨完後直接把門關上，這樣，後續再出門的人就跟他是「不同次」出門的人，前人及後人的安全與否就跟他本人無關了。</p>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/IMG_8028.JPEG"><img alt="../../../_images/IMG_8028.JPEG" src="http://www.hoamon.info/blog/_images/IMG_8028.JPEG" style="width: 100%;"/></a>
</div>
<p>而其他毫無根據的事實:</p>
<ul class="simple">
<li>中共武力侵略台灣，是因為台灣搞台獨</li>
<li>香港回歸無法維持「馬照跑、舞照跳」五十年，是因為香港不愛國</li>
<li>新彊有再教育營，是因為維吾爾人不像中國人</li>
</ul>
<p><a class="readmore" href="http://www.hoamon.info/blog/2025/04/05/unfounded_facts.html#more">Read more...</a></p></div>]]></description>
             <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2025/04/05/2025_big_recall.html</link>
            <guid>http://www.hoamon.info/blog/2025/04/05/2025_big_recall.html</guid>
            <title><![CDATA[2025 立法委員大罷免]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>2025 立法委員大罷免</h1>
<p>2025 年初，台灣掀起一股罷免眾多素質差立法委員的活動，至 4 月 5 日止，共有 47 名立法委員的罷免案進入第二階段的連署程序。</p>
<p>如此多的罷免立委成案，遠因是 2024 年中，中華民國立法院通過多項事後被中華民國憲法法庭宣告違憲的法案:</p>
<ul class="simple">
<li><dl class="first docutils">
<dt>立法院職權行使法</dt>
<dd><ol class="first last arabic">
<li>立法院要求總統至立法院國情報告，須即面即答或限期內要求總統書面回覆</li>
<li>官員反質詢所衍生的行政罰鍰、懲戒甚至刑事責任</li>
<li>部份人事同意權的審查程序</li>
<li>政府機關或公務人員於立法院調閱文件、資料及檔案時拒絕、拖延或隱匿不提供者，得經立法院院會決議，移送監察院糾正、糾舉或彈劾</li>
<li>法人、團體或社會上有關係人員於立法院調閱文件、資料及檔案時拒絕、拖延或隱匿不提供者，得經立法院院會決議處罰鍰的規定</li>
<li>超出立法院職權的調查與聽證權</li>
</ol>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>刑法</dt>
<dd><ol class="first last arabic" start="7">
<li>藐視國會罪</li>
</ol>
</dd>
</dl>
</li>
</ul>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/2025_Big_Recall.JPEG"><img alt="../../../_images/2025_Big_Recall.JPEG" src="http://www.hoamon.info/blog/_images/2025_Big_Recall.JPEG" style="width: 100%;"/></a>
</div>
<p>在違憲法案制定過程中，多項「不合理、不民主」的立法程序，雖未被憲法法庭宣告違憲，但在意見書中說明，這些「不合理、不民主的立法程序」並不歸憲法約束，是由立法委員的選民約束，民主選出的立法委員在國會以不民主方式執行立法，那是「民主」的事，不是「憲法」的事。白話講: <strong>依選舉罷免法選舉出來的立法委員，當人民無法接受這些不民主的立法委員，當依選舉罷免法來罷免</strong> ，不是由憲法法庭判決他們失格。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2025/04/05/2025_big_recall.html#more">Read more...</a></p></div>]]></description>
             <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2025/04/04/dumb_does_not_touch_political.html</link>
            <guid>http://www.hoamon.info/blog/2025/04/04/dumb_does_not_touch_political.html</guid>
            <title><![CDATA[笨蛋能不碰政治!?]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>笨蛋能不碰政治!?</h1>
<p>自小就是個閱讀狂，沒事就是看路上招牌，不然國語日報也能一天看三遍。後來更是中時、聯合、中時晚報、聯合晚報、自由時報都看，算是了解中國政治，直到高中，台獨思想才漸漸萌芽，但到了大學又開始過渾渾噩噩的生活，只愛談錢不談政治，當時，聽李前總統登輝先生講二二八的事，起初我還不相信，心想，我都看幾年新聞、報紙，
從來沒聽過這種事，這怎麼可能! 直到詳細了解白色恐怖，才懂得。</p>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/IMG_7925.JPEG"><img alt="../../../_images/IMG_7925.JPEG" src="http://www.hoamon.info/blog/_images/IMG_7925.JPEG" style="width: 100%;"/></a>
</div>
<p>年輕時，總覺得「不碰政治」的人，只能是笨蛋，因為政治得有些基礎才能碰，談論政府作為，得先懂得人民與政府之間的權利、義務關係(憲法)、家門外的公共事務是屬中央或地方職權、家門內的事務跟民法息息相關、繳稅受稅法規定、服兵役(替代役)受國防政策影響、受國民教育(十二年國教)也與中央、地方政府預算相關、…。</p>
<p>但凡談論政治(眾人事務)前，如果胸中沒半點墨的話，也就只能講出：「我是中立份子，非藍非綠…」。我一聽，就知道這人不懂裝懂，硬要聊。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2025/04/04/dumb_does_not_touch_political.html#more">Read more...</a></p></div>]]></description>
             <pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2022/05/15/face_it_accept_it_deal_with_it_let_go_of_it_if_you_got_wuhan_pneumonia.html</link>
            <guid>http://www.hoamon.info/blog/2022/05/15/face_it_accept_it_deal_with_it_let_go_of_it_if_you_got_wuhan_pneumonia.html</guid>
            <title><![CDATA[如果你得了武漢肺炎~]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>如果你得了武漢肺炎~</h1>
<p>隨著武漢肺炎病毒不斷地變種，現今的 Omicron 傳染力極其強大。我已經接收到不少朋友、親戚、小孩同學、…等人確診的訊息。是時候，再為自己補上最後一道防線了: 心理建設。</p>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/wear_mask_and_hat.jpg"><img alt="../../../_images/wear_mask_and_hat.jpg" src="http://www.hoamon.info/blog/_images/wear_mask_and_hat.jpg" style="width: 100%;"/></a>
<p class="caption">戶外還是戴好口罩及有前緣的帽子，這種帽子再加眼鏡可再多擋些氣溶膠，也有助於提醒人「不要用手揉眼睛」</p>
</div>
<p><a class="readmore" href="http://www.hoamon.info/blog/2022/05/15/face_it_accept_it_deal_with_it_let_go_of_it_if_you_got_wuhan_pneumonia.html#more">Read more...</a></p></div>]]></description>
             <pubDate>Sun, 15 May 2022 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2022/04/24/social_distance_app.html</link>
            <guid>http://www.hoamon.info/blog/2022/04/24/social_distance_app.html</guid>
            <title><![CDATA[健康碼、實聯制、社交距離APP之比較]]></title>
            <description><![CDATA[<div class="section" id="app">
<h1>健康碼、實聯制、社交距離APP之比較</h1>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/3dozes.jpg"><img alt="../../../_images/3dozes.jpg" src="http://www.hoamon.info/blog/_images/3dozes.jpg" style="width: 100%;"/></a>
<p class="caption">已施打三劑高端武漢肺炎疫苗</p>
</div>
<p>強國強制使用的「健康碼APP」，本質上，是一張*正常人*的電子通行證，其稽核個人的移動路徑、武漢肺炎篩檢報告、人際接觸情形、疫苗接種紀錄、…等，再經運算(或是隨便計算)顯示成「綠碼、黃碼、紅碼」，惟有綠碼可暢行無阻，其餘在「進入商家、機關、乘坐大眾運輸工具、辦理業務…」皆有所限制。</p>
<p>「健康碼APP」與過去土改、三反、五反、反右、大饑荒、文革、…時期，所用之「路條」是相同的工具: <strong>讓特定的人(正常無特權之人)不得自由移動</strong>。「健康碼APP」是否能「防疫」? 沒有明確的數值可證明，但在「減少人際交流、縮短移動距離、剝奪人民自由權」上，效果十分顯著。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2022/04/24/social_distance_app.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 24 Apr 2022 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2019/02/26/this_is_just_the_beginning.html</link>
            <guid>http://www.hoamon.info/blog/2019/02/26/this_is_just_the_beginning.html</guid>
            <title><![CDATA[一切都是剛剛開始]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>一切都是剛剛開始</h1>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/math.jpg"><img alt="../../../_images/math.jpg" src="http://www.hoamon.info/blog/_images/math.jpg" style="width: 100%;"/></a>
<p class="caption">9 天有 216 個小時</p>
</div>
<ul class="simple">
<li>女兒跑來問我: 『你知道 9 天有幾個小時嗎? 有 216 個小時喔~ 媽媽教我的。』邊問邊把媽媽教她的紙張拿給我。</li>
<li>我心裡想著: 『這些直式真亂，如果要算的天數更多，這樣表示早晚會把自己搞亂。』</li>
<li>所以我說: 『妳知道哪個 24 小時是指第幾天的嗎? 來，我們把它標上圓圈1、圓圈2、…圓圈9，這樣才不會加到亂掉。』</li>
</ul>
<p>邊標記的過程中，再跟女兒確認一下，她是不是明確地知道什麼加上什麼後是得到什麼。因為我是個機車的人，並不能滿足得到正確的答案，推導過程也得是正確的。</p>
<p>而且在我用了近 40 年的數學後，經驗是: <strong>規矩是算數的基本、算數是數學的基本</strong>，數學要好，規矩不能少。</p>
<p>這裡先補充一個概念: <strong>用直式教學並不是「錯誤的」，直式在進位表示上，對學習者有利，易於教學</strong> 。只是在多數值的累計上，無法簡單地、整齊地呈現問題的核心。</p>
<p>在整理完紙張上半部的直式計算式後，我接著要向她說明使用橫式計算式來完成這個問題。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2019/02/26/this_is_just_the_beginning.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Tue, 26 Feb 2019 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2018/11/24/my_conclusion_on_taiwan_2018_election.html</link>
            <guid>http://www.hoamon.info/blog/2018/11/24/my_conclusion_on_taiwan_2018_election.html</guid>
            <title><![CDATA[我對臺灣 2018 地方大選及公投選舉結果的看法]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我對臺灣 2018 地方大選及公投選舉結果的看法</h1>
<p>已經過了投票截止時間了，雖然某些投票所還在繼續進行投票作業，但現在我們尚未得知最終投票結果。所以我先把結論寫在這裡。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2018/11/24/my_conclusion_on_taiwan_2018_election.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 24 Nov 2018 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2018/11/22/my_decision_on_2018_referendum.html</link>
            <guid>http://www.hoamon.info/blog/2018/11/22/my_decision_on_2018_referendum.html</guid>
            <title><![CDATA[我在 2018 年公投案的決定]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我在 2018 年公投案的決定</h1>
<a name="top" style="color: black; text-decoration: none;">以下僅供參考，完全代表本人意見。</a><div class="section" id="id2">
<h2>總整理</h2>
<table border="1" class="docutils">
<colgroup>
<col width="3%"/>
<col width="4%"/>
<col width="4%"/>
<col width="89%"/>
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">編號</th>
<th class="head">同意</th>
<th class="head">不同意</th>
<th class="head">主文</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td>07</td>
<td> </td>
<td>○</td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum07">你是否同意以「平均每年至少降低 1% 」之方式逐年降低火力發...</a></td>
</tr>
<tr class="row-odd"><td>08</td>
<td>○</td>
<td> </td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum08">您是否同意確立「停止新建、擴建任何燃煤發電廠或發電機組...</a></td>
</tr>
<tr class="row-even"><td>09</td>
<td> </td>
<td>○</td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum09">你是否同意政府維持禁止開放日本福島 311 核災相關地區,包括...</a></td>
</tr>
<tr class="row-odd"><td>10</td>
<td>○</td>
<td> </td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum10">你是否同意民法婚姻規定應限定在一男一女的結合?</a></td>
</tr>
<tr class="row-even"><td>11</td>
<td> </td>
<td>○</td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum11">你是否同意在國民教育階段內(國中及國小),教育部及各級學校...</a></td>
</tr>
<tr class="row-odd"><td>12</td>
<td>○</td>
<td>○</td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum12">你是否同意以民法婚姻規定以外之其他形式來保障同性別二人...</a></td>
</tr>
<tr class="row-even"><td>13</td>
<td>○</td>
<td> </td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum13">你是否同意,以「台灣」 (Taiwan) 為全名申請參加所有國際...</a></td>
</tr>
<tr class="row-odd"><td>14</td>
<td> </td>
<td>○</td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum14">您是否同意,以民法婚姻章保障同性別二人建立婚姻關係?</a></td>
</tr>
<tr class="row-even"><td>15</td>
<td>○</td>
<td> </td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum15">您是否同意,以「性別平等教育法」明定在國民教育各階段內...</a></td>
</tr>
<tr class="row-odd"><td>16</td>
<td>○</td>
<td> </td>
<td><a class="reference external" href="/blog/2018/11/22/my_decision_on_2018_referendum.html#referendum16">您是否同意:廢除電業法第 95 條第 1 項,即廢除「核能發電...</a></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="id12">
<h2>以下是我對第 7 案到第 16 案的想法</h2>
</div><p><a class="readmore" href="http://www.hoamon.info/blog/2018/11/22/my_decision_on_2018_referendum.html#more">Read more...</a></p></div>]]></description>
             <pubDate>Thu, 22 Nov 2018 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2018/04/12/yo_o__what_makes_you_think_you_can_manage_the_software_engineers_.html</link>
            <guid>http://www.hoamon.info/blog/2018/04/12/yo_o__what_makes_you_think_you_can_manage_the_software_engineers_.html</guid>
            <title><![CDATA[唷喔! 你憑什麼能管理軟體工程師?]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>唷喔! 你憑什麼能管理軟體工程師?</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/0412.jpg"><img alt="../../../_images/0412.jpg" src="http://www.hoamon.info/blog/_images/0412.jpg" style="width: 100%;"/></a>
<p class="caption">工商廣告: <strong>敝司持續徵求全端工程師，主要語言： Python(Django) / Javascript ，主要平台： Ubuntu Linux on AWS ，月薪是 2.5 ~ 8.5 萬之間，敬請瀏覽指教</strong> <a class="reference external" href="https://jobs.ho600.com/i2">敝司徵才網站</a> 。</p>
</div>
<p>就像歷史一樣，看得短點的人，跟看得長點的人，所分析出的結論會不一樣。</p>
<p>不同時期認識我的人，對我也會有不同的看法。目前主要把人生花在軟體工作上，在這邊所接受到的回饋會比較多，等將來把時間多花在政治工作上，相信也會有不少人質疑我，年輕時不是個民進黨狂熱支持者，怎麼現在完全不一樣了!</p>
<p>回到標題的問題上，在大學時期以前就認識我的人，都會知道我讀的是土木工程學系，是一個誤把土木系當土地開發系的傻蛋，在百般懕惡力學下，大學時期的教科書讀的是二二六六。我無法求解靜不定結構、測量平差、滲透流量…，甚至在大學三修流力後，也還是到博士班時，才從碩班學弟口中聽到水錘現象。</p>
<p>因此當我開了軟體公司，聘請員工後，就常面臨老朋友們的一項質疑: 『唷喔! 你憑什麼能管理軟體工程師?』</p>
<p>這裡先簡單回答: 「我沒這能力。」但如果看倌有點時間的話，就請繼續看下去，了解一下 <strong>「一個沒能力管理軟體工程師的人，究竟是憑什麼?」</strong></p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2018/04/12/yo_o__what_makes_you_think_you_can_manage_the_software_engineers_.html#more">Read more...</a></p></div>]]></description>
             <pubDate>Thu, 12 Apr 2018 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2017/07/14/a_tiny_format_error_makes_me_be_busy_a_day.html</link>
            <guid>http://www.hoamon.info/blog/2017/07/14/a_tiny_format_error_makes_me_be_busy_a_day.html</guid>
            <title><![CDATA[一個小小的格式錯誤]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>一個小小的格式錯誤</h1>
<p>一個小小的格式錯誤，我查了一整天。前句當然是誇飾法，畢竟我一整天還是得吃飯、上廁所、站起來走來走去，最重要的是不能忘了呼吸。</p>
<div class="highlight-bash"><div class="highlight"><pre><span/><span class="o">(</span>ap.example.com-env<span class="o">)</span><span class="w"> </span>ubuntu@ip-172-16-32-60:/var/www-aps/ap.example.com-36-81a1/trunk$<span class="w"> </span>./manage.py<span class="w"> </span>runserver<span class="w"> </span><span class="m">0</span>.0.0.0:8000<span class="w"> </span>--nothread
Traceback<span class="w"> </span><span class="o">(</span>most<span class="w"> </span>recent<span class="w"> </span>call<span class="w"> </span>last<span class="o">)</span>:
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;./manage.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">11</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>&lt;module&gt;
<span class="w">    </span>execute_from_command_line<span class="o">(</span>sys.argv<span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/core/management/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">353</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>execute_from_command_line
<span class="w">    </span>utility.execute<span class="o">()</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/core/management/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">345</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>execute
<span class="w">    </span>self.fetch_command<span class="o">(</span>subcommand<span class="o">)</span>.run_from_argv<span class="o">(</span>self.argv<span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/core/management/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">195</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>fetch_command
<span class="w">    </span><span class="nv">klass</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>load_command_class<span class="o">(</span>app_name,<span class="w"> </span>subcommand<span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/core/management/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">39</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>load_command_class
<span class="w">    </span><span class="nv">module</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>import_module<span class="o">(</span><span class="s1">'%s.management.commands.%s'</span><span class="w"> </span>%<span class="w"> </span><span class="o">(</span>app_name,<span class="w"> </span>name<span class="o">))</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/usr/lib/python2.7/importlib/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">37</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>import_module
<span class="w">    </span>__import__<span class="o">(</span>name<span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">16</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>&lt;module&gt;
<span class="w">    </span>from<span class="w"> </span>django.db.migrations.executor<span class="w"> </span>import<span class="w"> </span>MigrationExecutor
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/db/migrations/executor.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">7</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>&lt;module&gt;
<span class="w">    </span>from<span class="w"> </span>.loader<span class="w"> </span>import<span class="w"> </span>MigrationLoader
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/db/migrations/loader.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">10</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>&lt;module&gt;
<span class="w">    </span>from<span class="w"> </span>django.db.migrations.recorder<span class="w"> </span>import<span class="w"> </span>MigrationRecorder
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/db/migrations/recorder.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">12</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>&lt;module&gt;
<span class="w">    </span>class<span class="w"> </span>MigrationRecorder<span class="o">(</span>object<span class="o">)</span>:
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/db/migrations/recorder.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">26</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>MigrationRecorder
<span class="w">    </span>class<span class="w"> </span>Migration<span class="o">(</span>models.Model<span class="o">)</span>:
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/db/migrations/recorder.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">27</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>Migration
<span class="w">    </span><span class="nv">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>models.CharField<span class="o">(</span><span class="nv">max_length</span><span class="o">=</span><span class="m">255</span><span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">1072</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>__init__
<span class="w">    </span>super<span class="o">(</span>CharField,<span class="w"> </span>self<span class="o">)</span>.__init__<span class="o">(</span>*args,<span class="w"> </span>**kwargs<span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">166</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>__init__
<span class="w">    </span>self.db_tablespace<span class="w"> </span><span class="o">=</span><span class="w"> </span>db_tablespace<span class="w"> </span>or<span class="w"> </span>settings.DEFAULT_INDEX_TABLESPACE
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/conf/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">55</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>__getattr__
<span class="w">    </span>self._setup<span class="o">(</span>name<span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/conf/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">43</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>_setup
<span class="w">    </span>self._wrapped<span class="w"> </span><span class="o">=</span><span class="w"> </span>Settings<span class="o">(</span>settings_module<span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/conf/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">116</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>__init__
<span class="w">    </span>setattr<span class="o">(</span>self,<span class="w"> </span>setting,<span class="w"> </span>setting_value<span class="o">)</span>
<span class="w">  </span>File<span class="w"> </span><span class="s2">&quot;/var/www/ap.example.com-env/local/lib/python2.7/site-packages/django/conf/__init__.py&quot;</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">85</span>,<span class="w"> </span><span class="k">in</span><span class="w"> </span>__setattr__
<span class="w">    </span>raise<span class="w"> </span>ImproperlyConfigured<span class="o">(</span><span class="s2">&quot;If set, %s must end with a slash&quot;</span><span class="w"> </span>%<span class="w"> </span>name<span class="o">)</span>
django.core.exceptions.ImproperlyConfigured:<span class="w"> </span>If<span class="w"> </span>set,<span class="w"> </span>STATIC_URL<span class="w"> </span>must<span class="w"> </span>end<span class="w"> </span>with<span class="w"> </span>a<span class="w"> </span>slash
</pre></div>
</div>
<p><a class="readmore" href="http://www.hoamon.info/blog/2017/07/14/a_tiny_format_error_makes_me_be_busy_a_day.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 14 Jul 2017 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2017/06/28/override___contains___function_in_list.html</link>
            <guid>http://www.hoamon.info/blog/2017/06/28/override___contains___function_in_list.html</guid>
            <title><![CDATA[將錯就錯: 子類別(derived class)覆載(override)父類別(inherited class)函式]]></title>
            <description><![CDATA[<div class="section" id="derived-class-override-inherited-class">
<h1>將錯就錯: 子類別(derived class)覆載(override)父類別(inherited class)函式</h1>
<p>多年前，寫了一個內部用的除錯系統，因為有可能登入模組本身就是有 bug 的，為了降低系統的複雜性，所以不以 django auth 架構作身份驗證，單純檢查 remote_ip 有沒有在 settings.INTERNAL_IPS 裡來達到安全性檢查:</p>
<div class="highlight-python"><div class="highlight"><pre><span/><span class="c1"># ho600_lib/views.py</span>
<span class="kn">from</span> <span class="nn">django.conf</span> <span class="kn">import</span> <span class="n">settings</span>
<span class="k">def</span> <span class="nf">check_internal_ips</span><span class="p">(</span><span class="n">function</span><span class="p">):</span>
    <span class="k">def</span> <span class="nf">_inner_function</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">):</span>
        <span class="n">request</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
        <span class="k">if</span> <span class="p">(</span><span class="nb">hasattr</span><span class="p">(</span><span class="n">settings</span><span class="p">,</span> <span class="s1">'INTERNAL_IPS'</span><span class="p">)</span>
            <span class="ow">and</span> <span class="n">request</span><span class="o">.</span><span class="n">META</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'REMOTE_ADDR'</span><span class="p">)</span>
                <span class="ow">in</span> <span class="n">settings</span><span class="o">.</span><span class="n">INTERNAL_IPS</span><span class="p">):</span>
            <span class="k">return</span> <span class="n">function</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">)</span>
        <span class="k">else</span><span class="p">:</span>
            <span class="k">return</span> <span class="n">HttpResponseForbidden</span><span class="p">(</span>
                <span class="s1">'You have no right!!!'</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">_inner_function</span>


<span class="nd">@check_internal_ips</span>
<span class="k">def</span> <span class="nf">list_bugrecords</span><span class="p">(</span><span class="n">R</span><span class="p">):</span>
<span class="w">    </span><span class="sd">&quot;&quot;&quot; list the latest 10 records</span>
<span class="sd">        about automated bug tracker</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">pass</span>


<span class="c1"># settings.py</span>
<span class="n">INTERNAL_IPS</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'127.0.0.1'</span><span class="p">,</span> <span class="s1">'192.168.1.1'</span><span class="p">,</span>
                <span class="s1">'192.168.1.2'</span><span class="p">,</span> <span class="s1">'192.168.1.254'</span><span class="p">]</span>
</pre></div>
</div>
<p>但這有一個問題，每次家裡 IP 有變動，或是在別的地方處理 bug 時，就得先登入機器內部修改 settings.py 才能從網頁上閱讀 bug 紀錄。實在不方便，大概拖了近 10 年之久了，今天終於改良了這個功能。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2017/06/28/override___contains___function_in_list.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 28 Jun 2017 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2016/12/27/an_anonymous_fair_exam_site.html</link>
            <guid>http://www.hoamon.info/blog/2016/12/27/an_anonymous_fair_exam_site.html</guid>
            <title><![CDATA[可匿名的公平筆試網站上線了]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>可匿名的公平筆試網站上線了</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/signed_words.png"><img alt="../../../_images/signed_words.png" src="http://www.hoamon.info/blog/_images/signed_words.png" style="width: 100%;"/></a>
<p class="caption">既然用了私錀簽章。所以本句話，我負責。</p>
</div>
<p>再次廣告： <a class="reference external" href="https://jobs.ho600.com/i2">敝司徵才網站</a> ，主要語言： Python(Django) / Javascript ，主要平台： Ubuntu Linux on AWS ，年薪是 60 萬以上，敬請瀏覽指教。</p>
<p>搭配徵才網站的筆試系統，其述求重點在於 <strong>完全匿名</strong> 下，允許應聘者與考試委員準確交流。</p>
<p>就目前的信箱服務來說，如果在註冊新帳號時，完全給 <strong>假的資訊</strong> ，不也是很容易就可以拿到一組信箱來作為 <strong>匿名考試</strong> 的工具嗎? 然則就算全部用假資訊來註冊，現今的信箱服務也往往會要求作手機號碼的驗證，無法完全匿名，於此，若是在筆試網站上是要求應聘者須提供個人信箱，來作為試題往返的管道，不免還是會洩露部份個人資訊，假使我能駭進他的信箱伺服器的話。另外給假資訊的方法，難免有違反信箱系統的會員使用條款，敝司不過是要徵個才，何必讓人落得作了個欺騙的動作呢?</p>
<p>況且，將匿名責任交由應聘者自行處理，成果也會參差不齊，如果有人就是大刺刺地用了 <a class="reference external" href="mailto:i_am_linus%40gmail.com">i_am_linus<span>@</span>gmail<span>.</span>com</a> 的信箱來應聘，我是該信還是不信呢? 畢竟他透露出獨特資訊，這對我還是會造成錨定效應。</p>
<p>話說重頭，敝司徵才為什麼要搞得這麼複雜???</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2016/12/27/an_anonymous_fair_exam_site.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Tue, 27 Dec 2016 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2016/12/11/why_give_such_high_salary_for_a_software_job_in_puli.html</link>
            <guid>http://www.hoamon.info/blog/2016/12/11/why_give_such_high_salary_for_a_software_job_in_puli.html</guid>
            <title><![CDATA[為什麼給一個在埔里工作的軟體工程師如此高的薪水?]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>為什麼給一個在埔里工作的軟體工程師如此高的薪水?</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/why_give_such_high_salary_for_a_software_job_in_puli.png"><img alt="../../../_images/why_give_such_high_salary_for_a_software_job_in_puli.png" src="http://www.hoamon.info/blog/_images/why_give_such_high_salary_for_a_software_job_in_puli.png" style="width: 100%;"/></a>
<p class="caption">年薪:60萬+ ; 每週工時:40小時- ; 週休 3 日; 學歷/科系/性別/年齡/...: 不限;</p>
</div>
<p>標題是敝下夫人給我的問題。所以好吧! 不解不行，請看下去我是如何求解的。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2016/12/11/why_give_such_high_salary_for_a_software_job_in_puli.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 11 Dec 2016 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2016/12/02/software_job_in_puli.html</link>
            <guid>http://www.hoamon.info/blog/2016/12/02/software_job_in_puli.html</guid>
            <title><![CDATA[Software job in puli(埔里軟工徵才)]]></title>
            <description><![CDATA[<div class="section" id="software-job-in-puli">
<h1>Software job in puli(埔里軟工徵才)</h1>
<p>先破個題，我在埔里要徵 1 ~ 2 個軟體工程師，是不是埔里人不重要，是不是在埔里工作也不太重要，重要的是我在埔里親自面試。</p>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/starbucks.jpg"><img alt="../../../_images/starbucks.jpg" src="http://www.hoamon.info/blog/_images/starbucks.jpg" style="width: 100%;"/></a>
<p class="caption">別擔心，埔里沒那麼鄉下，除了 PM2.5 外，我們也有星巴克咖啡。</p>
</div>
<p>這個荒廢兩年多的部落格，終於有新文章。這一篇文章也附帶地說明為何我無法在字田上努力耕作。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2016/12/02/software_job_in_puli.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 02 Dec 2016 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2014/07/26/stone_sales.html</link>
            <guid>http://www.hoamon.info/blog/2014/07/26/stone_sales.html</guid>
            <title><![CDATA[[廣告] 長輩要拍賣的「埔里黑膽石」]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>[廣告] 長輩要拍賣的「埔里黑膽石」</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/P1040527.jpg"><img alt="../../../_images/P1040527.jpg" src="http://www.hoamon.info/blog/_images/P1040527.jpg" style="width: 100%;"/></a>
<p class="caption">黑膽石正面</p>
</div>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/P1040529.jpg"><img alt="../../../_images/P1040529.jpg" src="http://www.hoamon.info/blog/_images/P1040529.jpg" style="width: 100%;"/></a>
<p class="caption">黑膽石背面</p>
</div>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/P1040530.jpg"><img alt="../../../_images/P1040530.jpg" src="http://www.hoamon.info/blog/_images/P1040530.jpg" style="width: 100%;"/></a>
<p class="caption">黑膽石側面</p>
</div>
<p>黑膽石尺寸請參考相片中的平台，其大小約寬二尺一、長三尺一。物品目前在埔里，交易方式為面交詳談。</p>
<p>意者請洽 <strong>廖先生</strong> ，聯絡電話如下:</p>
<div class="figure">
<img alt="../../../_images/number.png" src="http://www.hoamon.info/blog/_images/number.png"/>
<p class="caption">電話區碼請記得加 ０49</p>
</div>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 26 Jul 2014 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2014/03/27/private_bidding_1_of_2.html</link>
            <guid>http://www.hoamon.info/blog/2014/03/27/private_bidding_1_of_2.html</guid>
            <title><![CDATA[秘密喊價]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>秘密喊價</h1>
<p>最近都在忙一些生活上的雜事(不過對比於工作上的正經事，這好像雜事才應該是人生的重點)。雜事之一就是賣房子、買房子的問題，自從女兒出生後，我們搬去和岳父、岳母居住，原本在車站旁的房子就不需要了，幾個月前也託仲介處理。</p>
<p>那如果房子賣出了，我們就變成無殼蝸牛了，雖然我不愛房地產，但家人(在臺灣的大多數人也是)還是希望有個穩定的家，
所以如果那邊房子賣了，這邊我們能買了，那這輩子的問題就解決一半了。</p>
<p>賣街上那棟房子，問題不大，有符合我們底價的買主即可，交易方式就是畫一個圈子，有興趣的買主走進來，
買賣雙方彼此喊價(賣家給一個數字，買家再給另一個數字，幾個輪迴後，有緣的話，這個數字就會趨近同一個數字)。</p>
<p>但要買現在住的房子，這難度就高了點，難不是難在「價錢」，而是難在「價錢」。拷北，阿蒙你在是講什麼~</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2014/03/27/private_bidding_1_of_2.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 27 Mar 2014 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2014/02/13/static_hosting_in_goolge_cloud_storage.html</link>
            <guid>http://www.hoamon.info/blog/2014/02/13/static_hosting_in_goolge_cloud_storage.html</guid>
            <title><![CDATA[採用靜態網頁為個人或公司門面網站( Google Cloud Storage 篇)]]></title>
            <description><![CDATA[<div class="section" id="google-cloud-storage">
<h1>採用靜態網頁為個人或公司門面網站( Google Cloud Storage 篇)</h1>
<p>過去架一個內容系統，多是使用動態語言( <a class="reference external" href="http://www.perl.org">Perl</a> / <a class="reference external" href="http://php.net">PHP</a> / <a class="reference external" href="http://www.python.org">Python</a> / <a class="reference external" href="https://www.ruby-lang.org">Ruby</a> )跑在 <a class="reference external" href="http://www.linux.org">Linux</a> 、 <a class="reference external" href="http://www.apache.org">Apache</a> / <a class="reference external" href="http://nginx.org">Nginx</a> 、 <a class="reference external" href="http://www.mysql.com">MySQL</a> / <a class="reference external" href="www.postgresql.org">PostgreSQL</a> 上面。只要拿到好上手的 <a class="reference external" href="http://en.wikipedia.org/wiki/Content_management_system">CMS(Content Management System)</a> ，這對一個系統管理員而言，不是難事。問題是它對伺服器的要求會高了點：需要有動態語言、資料庫的支援，又如果你的站台是熱門網站，那上傳頻寬、負載平衡都會是不小的問題。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2014/02/13/static_hosting_in_goolge_cloud_storage.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 13 Feb 2014 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/11/20/www_hoyun2_info.html</link>
            <guid>http://www.hoamon.info/blog/2013/11/20/www_hoyun2_info.html</guid>
            <title><![CDATA[女兒的網站: 亻可云勻]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>女兒的網站: 亻可云勻</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/www_hoyun2_info.png"><img alt="../../../_images/www_hoyun2_info.png" src="http://www.hoamon.info/blog/_images/www_hoyun2_info.png" style="width: 100%;"/></a>
<p class="caption"><a class="reference external" href="http://www.hoyun2.info">http://www.hoyun2.info/</a> 網站快照</p>
</div>
<p>女兒出生時就在 <a class="reference external" href="http://www.namesilo.com">Namesilo.com</a> 買了 10 年期的網址： <a class="reference external" href="http://www.hoyun2.info">http://www.hoyun2.info/</a> 。都過了快 4 個月了，直到今天才有空整理。會幫她這麼早就申請個網址，無非是希望她能愛上寫作以及能勇於表達，這些不過是我的眾多期待中的小小部份罷了。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/11/20/www_hoyun2_info.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 20 Nov 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/09/13/delete_bitbucket_repository.html</link>
            <guid>http://www.hoamon.info/blog/2013/09/13/delete_bitbucket_repository.html</guid>
            <title><![CDATA[如何刪除 Bitbucket.org 上的專案或是移除專案成員]]></title>
            <description><![CDATA[<div class="section" id="bitbucket-org">
<h1>如何刪除 Bitbucket.org 上的專案或是移除專案成員</h1>
<p>既然 <a class="reference internal" href="http://www.hoamon.info/blog/2012/12/10/bitbucket_billing_plan.html"><em>Bitbucket 那麼佛心</em></a> ，開再多專案( repository )都不用加錢，管理費用比 <a class="reference external" href="https://github.com">GitHub.com</a> 低很多，但人氣就是比不上 GitHub.com 。不過，我還是喜愛 Mercurial 勝過 Git ，在 GitHub.com 上的專案也都是使用 <a class="reference external" href="http://hg-git.github.io">hg-git</a> 外掛操作。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/09/13/delete_bitbucket_repository.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 13 Sep 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/07/17/existing_connections_dropped_rudely_when_instance_taken_out_of_elb.html</link>
            <guid>http://www.hoamon.info/blog/2013/07/17/existing_connections_dropped_rudely_when_instance_taken_out_of_elb.html</guid>
            <title><![CDATA[AWS 問題: ELB 會強迫切斷用戶與 EC2 的連線]]></title>
            <description><![CDATA[<div class="section" id="aws-elb-ec2">
<h1>AWS 問題: ELB 會強迫切斷用戶與 EC2 的連線</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/amazon_web_architecture.png"><img alt="../../../_images/amazon_web_architecture.png" src="http://www.hoamon.info/blog/_images/amazon_web_architecture.png" style="width: 100%;"/></a>
<p class="caption">此圖為 Amazon 所製的 Web 服務架構建議，著作權非 hoamon 所有</p>
</div>
<p>當 <a class="reference external" href="http://aws.amazon.com/elasticloadbalancing">ELB</a> 結合 <a class="reference external" href="http://aws.amazon.com/autoscaling">Auto Scaling</a> 使用時， 在 <a class="reference external" href="http://aws.amazon.com/cloudwatch">CloudWatch</a> 觀察 <a class="reference external" href="http://aws.amazon.com/ec2">EC2</a> instance 的 CPU 、網路輸出入…(可自定)低於一下限值後，可自動停止某台 EC2 instance ，並刪除它的 <a class="reference external" href="http://aws.amazon.com/ebs">EBS</a> 資料。聽起來有 Auto Scaling 真棒，也這樣才有雲端運算的感覺： 『人多自動開機器，人少自動關機器。』</p>
<p>結果很扯的是：『 <strong>ELB 少了一個關鍵功能</strong> 』。而且 <a class="reference external" href="https://forums.aws.amazon.com/thread.jspa?threadID=61278&amp;start=0&amp;tstart=0">這個問題</a> 已存在 2 年半之久，直到最近， AWS 員工才出來說要 <a class="reference external" href="https://forums.aws.amazon.com/message.jspa?messageID=459078#459078">確定問題</a> 。很難相信，這是 AWS 的處理方式。</p>
<p>問題是怎麼發生的？</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/07/17/existing_connections_dropped_rudely_when_instance_taken_out_of_elb.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 17 Jul 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/07/10/somebody_is_attacking_my_blog_site.html</link>
            <guid>http://www.hoamon.info/blog/2013/07/10/somebody_is_attacking_my_blog_site.html</guid>
            <title><![CDATA[有人在攻擊我的站台或是中毒或…(誤)]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>有人在攻擊我的站台或是中毒或…(誤)</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/appengine.png"><img alt="../../../_images/appengine.png" src="http://www.hoamon.info/blog/_images/appengine.png" style="width: 100%;"/></a>
<p class="caption">Google App Engine 的 Dashboard 頁面</p>
</div>
<p>大約是下午 2 點(2013-07-10)開始，一直在下載 <a class="reference external" href="http://www.hoamon.info/blog/_static/4.JPG">http://www.hoamon.info/blog/_static/4.JPG</a> 圖檔，每分鐘抓 10 次，已下載四千多次（到現在 21:30 為止)。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/07/10/somebody_is_attacking_my_blog_site.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 10 Jul 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/07/06/hg_pre_push_autosign.html</link>
            <guid>http://www.hoamon.info/blog/2013/07/06/hg_pre_push_autosign.html</guid>
            <title><![CDATA[分散式系統中提供區域中心的訊息簽章]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>分散式系統中提供區域中心的訊息簽章</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/gpg_sign_changeset.png"><img alt="../../../_images/gpg_sign_changeset.png" src="http://www.hoamon.info/blog/_images/gpg_sign_changeset.png" style="width: 100%;"/></a>
<p class="caption">紅底部份為合法 GPG 簽章的版本(changeset)</p>
</div>
<p>標題講得很複雜，但其實就是要方便有效率地作到 mercurial 版本的 GPG 簽章。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/07/06/hg_pre_push_autosign.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 06 Jul 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/06/28/acknowledgement_of_my_doctoral_dissertation.html</link>
            <guid>http://www.hoamon.info/blog/2013/06/28/acknowledgement_of_my_doctoral_dissertation.html</guid>
            <title><![CDATA[我的博士論文誌謝]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我的博士論文誌謝</h1>
<p>學術論文畢竟是艱澀難以近人的文章，但如果無法吸引人去翻閱，又如何能把心中感謝告訴大家! 所以我把博碩論文中的誌謝放在這個小格，小小地宣傳一下我的貴人們。</p>
<div class="section" id="id2">
<h2>誌謝</h2>
<p>牛頓也是站在巨人肩膀上看世界的。一份研究的產出背後必定有著許多的支持: 情感上的、經濟上的、學習上的及理論上的。</p>
</div><p><a class="readmore" href="http://www.hoamon.info/blog/2013/06/28/acknowledgement_of_my_doctoral_dissertation.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 28 Jun 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/06/28/acknowledgement_of_my_masters_dissertation.html</link>
            <guid>http://www.hoamon.info/blog/2013/06/28/acknowledgement_of_my_masters_dissertation.html</guid>
            <title><![CDATA[我的碩士論文誌謝]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我的碩士論文誌謝</h1>
<p>學術論文畢竟是艱澀難以近人的文章，但如果無法吸引人去翻閱，又如何能把心中感謝告訴大家! 所以我把博碩論文中的誌謝放在這個小格，小小地宣傳一下我的貴人們。</p>
<div class="section" id="id2">
<h2>誌謝</h2>
<p>牛頓也是站在巨人的肩膀上看世界的。一份研究的產生背後必定有著許多的支持: 理論上的、學習上的、及情感上的。</p>
</div><p><a class="readmore" href="http://www.hoamon.info/blog/2013/06/28/acknowledgement_of_my_masters_dissertation.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 28 Jun 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/06/21/2013_construction_management_final_exam.html</link>
            <guid>http://www.hoamon.info/blog/2013/06/21/2013_construction_management_final_exam.html</guid>
            <title><![CDATA[2013 年營建管理學期末考試題庫]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>2013 年營建管理學期末考試題庫</h1>
<div class="section" id="id2">
<h2>前言</h2>
<div class="figure align-center">
<img alt="../../../_images/chart_1.png" src="http://www.hoamon.info/blog/_images/chart_1.png"/>
<p class="caption">這是本次考試結果： 平均分數 53 分，標準差是 23 分</p>
</div>
<p>本文無意論證國內教育與國外教育的差距（並不是臺灣人辦的就會比較差）。只想聊聊一個問題： 誰逼你走進大學校門？</p>
<p>其實我是個不喜歡出題考試的人，我比較喜歡出作業。在高等教育中，受教育者要為自己的學習負責，有學到東西、沒學到東西都是自己的事。而考試是用來檢查「還有什麼東西是沒想懂的」，不是在預測「 <a class="reference external" href="http://www.bqjournal.com/google-recuitment-tips">你的未來有多摧燦</a> 」。</p>
<blockquote>
<div><p>我老闆的立場是堅持維護傳統學院精神，不遺餘力地反對新學制，講課時有機會就拿新學制來酸一下。在一門課，有學生下課後問他：「您都不點名，這樣我們怎麼拿修課證明？」（他只需要修課的出席證明，而不需要成績。）我老闆便在下一堂課公開宣布：「我的想法仍是老派的，我認為點名違反了學院自由，我在這裡向您說，只要您告訴我一聲，您不需簽到，我就會給您修課證明。」頓時台下全體敲桌喝采。</p>
<p>然而台灣人也許會問：這樣學生蒙騙打混怎麼辦？傳統德式學院的回答會是： 大學生是成年人，應該為自己的決定負責，學院不能為他決定、也不能替他負責。 引自 <a class="reference external" href="https://www.facebook.com/notes/dscher-han-huang/%E8%AB%96%E5%A4%A7%E5%AD%B8%E7%94%9F%E7%87%92%E6%88%90%E7%B8%BE%E5%96%AE%E7%9A%84%E5%8F%AF%E8%83%BD%E6%80%A7/10151220848110388">論大學生燒成績單的可能性(Dscher-Han Huang)</a></p>
</div></blockquote>
<p>雖然我很想跟那位德國教授作一樣的事，不過，我只是兼任老師，明年學生回來就找不到我了。而現在臺灣的大學生多半是被父母逼來唸的。要他們自己想把作業作好、書讀好、學問求好，是不容易的。且這門課「營建管理學」是必修課，也可能有人打死都不想唸，只是因為要拿學分畢業的關係才只好坐在教室裡。</p>
</div><p><a class="readmore" href="http://www.hoamon.info/blog/2013/06/21/2013_construction_management_final_exam.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 21 Jun 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/06/01/2013_006202_liquidation.html</link>
            <guid>http://www.hoamon.info/blog/2013/06/01/2013_006202_liquidation.html</guid>
            <title><![CDATA[寶富盈(006202)於2013年5月27日清算]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>寶富盈(006202)於2013年5月27日清算</h1>
<div class="section" id="id2">
<h2>利益聲明</h2>
<p>筆者僅作投資經驗分享，未保證文內任何公司的信用、可靠性。請自負風險。</p>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/006202.jpg"><img alt="../../../_images/006202.jpg" src="http://www.hoamon.info/blog/_images/006202.jpg" style="width: 100%;"/></a>
<p class="caption">元大寶來投信寄來的基金剩餘財產分配通知書</p>
</div>
<p>昨天接到元寶投信寄來的通知信，告訴我將在 6 月 4 日將寶富盈清算完的現金分配回來。每單位所分配的金額為 25.5787 元、匯款費用 10 元。結果算來這是一次很棒的投資。</p>
</div><p><a class="readmore" href="http://www.hoamon.info/blog/2013/06/01/2013_006202_liquidation.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 01 Jun 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/05/28/i_am_guilty.html</link>
            <guid>http://www.hoamon.info/blog/2013/05/28/i_am_guilty.html</guid>
            <title><![CDATA[我有罪]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我有罪</h1>
<p>UDN 報導：</p>
<blockquote>
<div><p>台南市衛生局副局長林碧芬說，食品衛生管理法僅規範業者，但王東清不具業者身分，『我們沒有立場約談…就算約談也無法可罰』；衛生局只能將業者的『談話紀錄』移台南地檢署偵辦，釐清王是否『教唆』業者製造毒澱粉。</p>
<p>全文網址: 王老師配方 無法可罰 | 毒澱粉源頭追查 | 國內要聞 | 聯合新聞網 <a class="reference external" href="http://udn.com/NEWS/NATIONAL/NATS2/7923738.shtml#ixzz2UZ0Kar6I">http://udn.com/NEWS/NATIONAL/NATS2/7923738.shtml#ixzz2UZ0Kar6I</a> Power By udn.com</p>
</div></blockquote>
<p>看到這則報導，我心中十分忐忑。不曉得該不該老實招出。沒講可能就再也吃不下飯了。而公開告解是最好釋放壓力的方式，且也有自首的效用（ <a class="reference external" href="http://www.judicial.gov.tw/assist/assist01/assist01-14.asp">誤</a> ）。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/05/28/i_am_guilty.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Tue, 28 May 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/05/06/test_paypal.html</link>
            <guid>http://www.hoamon.info/blog/2013/05/06/test_paypal.html</guid>
            <title><![CDATA[test paypal]]></title>
            <description><![CDATA[<div class="section" id="test-paypal">
<h1>test paypal</h1>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="paypal">
<input name="cmd" type="hidden" value="_s-xclick"/>
<input name="hosted_button_id" type="hidden" value="8CN2HUDEA5D92"/>
<table>
<tr>
    <td><input name="on0" type="hidden" value="顏色"/>顏色</td>
</tr>
<tr>
    <td>
        <select name="os0">
            <option value="選項 1">選項 1 NT$100 TWD</option>
            <option value="選項 2">選項 2 NT$105 TWD</option>
            <option value="選項 3">選項 3 NT$110 TWD</option>
        </select>
    </td>
</tr>
</table>
<input name="currency_code" type="hidden" value="TWD"/>
<input alt="PayPal － 更安全、更簡單的線上付款方式！" border="0" name="submit" src="https://www.paypalobjects.com/zh_TW/TW/i/btn/btn_cart_LG.gif" type="image"/>
<img alt="" border="0" height="1" src="https://www.paypalobjects.com/zh_TW/i/scr/pixel.gif" width="1"/>
</form><p>這是測試。</p>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Mon, 06 May 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/04/14/there_are_so_many_hungers_in_the_world.html</link>
            <guid>http://www.hoamon.info/blog/2013/04/14/there_are_so_many_hungers_in_the_world.html</guid>
            <title><![CDATA[美國人也在世界飢餓]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>美國人也在世界飢餓</h1>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/donate_to_worldvision.png"><img alt="../../../_images/donate_to_worldvision.png" src="http://www.hoamon.info/blog/_images/donate_to_worldvision.png" style="width: 100%;"/></a>
<p class="caption">捐款 7,500 元至世界展望會的收據</p>
</div>
<p>還記得我說過：『 <a class="reference internal" href="http://www.hoamon.info/blog/2012/12/18/rights_of_people_own_guns.html"><em>飢餓這武器比槍枝更有力？</em></a> 』，而去年我作了一個 <a class="reference internal" href="http://www.hoamon.info/blog/2012/12/15/2013_capital_tax_type.html"><em>減稅手段</em></a> ，這個 <strong>“不義之財”</strong> 剛好就拿來拯救飢餓了。任何一個重視生命的人，都會明白飢餓比較可怕，而不是槍炮彈藥。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/04/14/there_are_so_many_hungers_in_the_world.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 14 Apr 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/04/12/difference_between_mysql_and_postgresql_with_django.html</link>
            <guid>http://www.hoamon.info/blog/2013/04/12/difference_between_mysql_and_postgresql_with_django.html</guid>
            <title><![CDATA[Django 在使用 MySQL 或 PostgreSQL 時的差別(關於 autocommit )]]></title>
            <description><![CDATA[<div class="section" id="django-mysql-postgresql-autocommit">
<h1>Django 在使用 MySQL 或 PostgreSQL 時的差別(關於 autocommit )</h1>
<div class="figure">
<img alt="../../../_images/mysql.png" src="http://www.hoamon.info/blog/_images/mysql.png"/>
<p class="caption">MySQL 的圖示，非 hoamon 著作</p>
</div>
<div class="figure">
<img alt="../../../_images/postgresql.gif" src="http://www.hoamon.info/blog/_images/postgresql.gif"/>
<p class="caption">PostgreSQL 的圖示，非 hoamon 著作</p>
</div>
<p>因為 Oracle 買下 MySQL 的關係，再加上我們有了新業主，所以本研究室( <a class="reference external" href="http://www.nchu-cm.com">NCHU-CM.COM</a> )確定放棄使用 MySQL 作為我們網頁系統的後端資料庫。未來改以 <a class="reference external" href="http://www.postgresql.org">PostgreSQL</a> 為主。</p>
<p>也因為我們使用 <a class="reference external" href="http://www.djangoproject.com">Django</a> 作為主要開發框架，理論上只要在 DATABASE ENGINE 換個設定，從 mysql 改成 postgresql_psycopg2 ，一切應該是馬照跑、舞照跳的。但世事如此美好，人類怎麼能進步呢？ 有問題就是給我們成長的機會。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/04/12/difference_between_mysql_and_postgresql_with_django.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 12 Apr 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/03/06/why_not_kill_them_all.html</link>
            <guid>http://www.hoamon.info/blog/2013/03/06/why_not_kill_them_all.html</guid>
            <title><![CDATA[WBC 2013 中韓戰後感]]></title>
            <description><![CDATA[<div class="section" id="wbc-2013">
<h1>WBC 2013 中韓戰後感</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/2013/03/06/http://web.worldbaseballclassic.com/shared/wbc/2013/images/teams/tpe_uni_300x300.gif"><img alt="http://web.worldbaseballclassic.com/shared/wbc/2013/images/teams/tpe_uni_300x300.gif" src="http://web.worldbaseballclassic.com/shared/wbc/2013/images/teams/tpe_uni_300x300.gif" style="width: 300px;"/></a>
<p class="caption">中華臺北世界排名第 5 種子，前有古巴、美國、日本及韓國。圖片來源： <a class="reference external" href="http://web.worldbaseballclassic.com/wbc/2013/teams/index.jsp?team=tpe&amp;team_id=791">WBC 2013 官網</a></p>
</div>
<p>八局下的二分全壘打實在讓我痛心，難過的不是中華隊落後了，而是韓國可能會贏，但我沒買運動彩券。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/03/06/why_not_kill_them_all.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 06 Mar 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/03/06/delete_gae_application.html</link>
            <guid>http://www.hoamon.info/blog/2013/03/06/delete_gae_application.html</guid>
            <title><![CDATA[刪除 GAE 中的應用程式（application）]]></title>
            <description><![CDATA[<div class="section" id="gae-application">
<h1>刪除 GAE 中的應用程式（application）</h1>
<div class="figure">
<img alt="https://developers.google.com/appengine/images/appengine-silver-120x30.gif" src="https://developers.google.com/appengine/images/appengine-silver-120x30.gif"/>
<p class="caption">圖片來源： <a class="reference external" href="https://developers.google.com/appengine/downloads">https://developers.google.com/appengine/downloads</a></p>
</div>
<p>有朋友問我如何刪除 GAE 中的應用程式。因為每個人最多只能開 10 個應用程式，如果有不需要再用到的，當然還是把它刪一刪，不然，就要花 5000 USD 去買個無限量的資格。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/03/06/delete_gae_application.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 06 Mar 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/02/17/of_the_1___by_the_1___for_the_1__from_the_price_of_inequality.html</link>
            <guid>http://www.hoamon.info/blog/2013/02/17/of_the_1___by_the_1___for_the_1__from_the_price_of_inequality.html</guid>
            <title><![CDATA[1% 所有、1% 所治、1% 所享 --- 『不公平的代價』一書之部份讀後感 (2)]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>1% 所有、1% 所治、1% 所享 — 『不公平的代價』一書之部份讀後感 (2)</h1>
<p>
    <iframe allowfullscreen="on" frameborder="0" height="315" src="http://www.youtube.com/embed/DJ70hiltOdw" width="420"> </iframe>
</p><p>未完。</p>
<div class="section" id="id2">
<h2>『不公平的代價』一書讀後感系列文章</h2>
<ol class="arabic simple">
<li><a class="reference internal" href="http://www.hoamon.info/blog/2013/01/12/what_is_performance.html"><em>什麼是績效?! — 『不公平的代價』一書之部份讀後感 (1)</em></a></li>
<li><a class="reference internal" href="http://www.hoamon.info/blog/2013/02/17"><em>1% 所有、1% 所治、1% 所享 — 『不公平的代價』一書之部份讀後感 (2)</em></a></li>
</ol>
</div>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 17 Feb 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/02/17/hoamon_is_reading_at_ncnu.html</link>
            <guid>http://www.hoamon.info/blog/2013/02/17/hoamon_is_reading_at_ncnu.html</guid>
            <title><![CDATA[初三我在暨大看書]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>初三我在暨大看書</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/hoamon_is_reading.jpg"><img alt="../../../_images/hoamon_is_reading.jpg" src="http://www.hoamon.info/blog/_images/hoamon_is_reading.jpg" style="width: 100%;"/></a>
</div>
<p>年初三跟著老婆家人到暨大放風箏。那真是一個風景優美的地方，與其他國內大學相比，我個人認為暨大最美，也最像美國大學城的感覺。在草地上用 iPad mini 看書真是不錯。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/02/17/hoamon_is_reading_at_ncnu.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 17 Feb 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/02/17/vote_for_006202_settlement.html</link>
            <guid>http://www.hoamon.info/blog/2013/02/17/vote_for_006202_settlement.html</guid>
            <title><![CDATA[寶富盈(006202)的清算表決票]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>寶富盈(006202)的清算表決票</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/006202_confirm.jpg"><img alt="../../../_images/006202_confirm.jpg" src="http://www.hoamon.info/blog/_images/006202_confirm.jpg" style="width: 100%;"/></a>
</div>
<p>寶富盈(006202)的清算表決票要在 2013-02-25 以前回寄，而我勾了『不贊成』。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/02/17/vote_for_006202_settlement.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 17 Feb 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/01/14/006202_rise_to_limit_in_a_day.html</link>
            <guid>http://www.hoamon.info/blog/2013/01/14/006202_rise_to_limit_in_a_day.html</guid>
            <title><![CDATA[有看過債券基金漲停嗎?]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>有看過債券基金漲停嗎?</h1>
<div class="figure align-center">
<img alt="../../../_images/006202.png" src="http://www.hoamon.info/blog/_images/006202.png"/>
<p class="caption">006202 寶富盈債券 ETF 今天漲停了! 本圖( 006202.png )包含 Yahoo! 奇摩股市網站內容，非屬 hoamon 創作。</p>
</div>
<p>前幾天就覺得很奇怪，為什麼 006202 的交易量變得比較大，流動性都出來了。今天(1/14)還漲停了。 Google 一下( <a class="reference external" href="http://www.ptt.cc/bbs/Fund/M.1358127045.A.ACA.html">http://www.ptt.cc/bbs/Fund/M.1358127045.A.ACA.html</a> )，才知道上周元大寶來投信提了受益人大會，要投票表決清算事宜。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/01/14/006202_rise_to_limit_in_a_day.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Mon, 14 Jan 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/01/12/higher_education_charge.html</link>
            <guid>http://www.hoamon.info/blog/2013/01/12/higher_education_charge.html</guid>
            <title><![CDATA[我支持大學自由調整學費]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我支持大學自由調整學費</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/nchu.jpg"><img alt="../../../_images/nchu.jpg" src="http://www.hoamon.info/blog/_images/nchu.jpg" style="width: 100%;"/></a>
</div>
<p>我個人十分贊同『高教學費由各校自行調整』，但前提是教育部必須把所有的補助經費，包含頂尖大學、教學卓越及各類形式獎補助、委辦計畫的錢全收回來。</p>
<p>然後以該年度 18 ~ 22 歲的青年人數及另外還在唸博碩班的學生數總合計算，平均分配所收回來的經費，直接發給中華民國國民。由他們自行評估學校辦學成果該不該花錢去買回來，不想再唸大學的，就拿著那筆錢去社會闖闖，或是去國外遊學，隨便他們。</p>
<p>而大學自己就擬好策略，自主經營，可以靠學費收入，或是輔以校友捐款都行，且也能對優秀學生自行決定多少的學費、生活費補助。</p>
<p>這樣的措施明顯對前段國立大學學生及後段排名大學不公平，但前者往往是家庭資源較豐富者，才會考上，是的，這就是教改後的結果，有錢、父母是公教人員的學生多能上前段國立大學，窮人、父母社經地位低的只能唸後段國立或是私立學校。</p>
<p>這種重分配比 <a class="reference internal" href="http://www.hoamon.info/blog/2012/12/13/eat_the_next_year_rice.html"><em>刪軍公教退休人員福利</em></a> 合理，因為中華民國法律(不要跟我說教育部的行政命令有講，這都能改的)中，我沒看過那條法律是說小孩上大學時，學校學費不能在 4 年內調漲的。而每個適齡學生拿到的錢一模一樣就符合 <strong>機會均等原則</strong> 。</p>
<p>對後段大學來說，這措施不晢是早日敲醒喪鐘，只是少子化及學歷含金量低的現象下，早晚都得死，換個補助形式，後段大學或許還能一搏，畢竟它的學生所拿回來的補助款是會比它直接從教育部那邊拿到的還多，兩相權衡下，或許後段大學換個方式經營，搞不好就起死回生。</p>
<p>在這裡，我提供兩個不負責任的建議：</p>
<ol class="loweralpha simple">
<li>轉型成派對大學，是的，學店不稀奇了，要百分百讓學生高興，那就是玩個痛快 4 年還有大學學歷可拿。</li>
<li>與外國大學合併，依國人崇洋風氣如此之盛，讓學校名字變成聖”什麼”之類的臺灣分校，或許能改運。</li>
</ol>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 12 Jan 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/01/12/caution__a_thief.html</link>
            <guid>http://www.hoamon.info/blog/2013/01/12/caution__a_thief.html</guid>
            <title><![CDATA[注意! 有賊]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>注意! 有賊</h1>
<div class="figure align-center">
<img alt="../../../_images/home.jpg" src="http://www.hoamon.info/blog/_images/home.jpg"/>
</div>
<p>前幾天，我在廚房洗碗，聽到有開門聲，我還以為是小妹回家。出去一看居然是個陌生女子站在我家客廳。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/01/12/caution__a_thief.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 12 Jan 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2013/01/12/what_is_performance.html</link>
            <guid>http://www.hoamon.info/blog/2013/01/12/what_is_performance.html</guid>
            <title><![CDATA[什麼是績效?! --- 『不公平的代價』一書之部份讀後感 (1)]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>什麼是績效?! — 『不公平的代價』一書之部份讀後感 (1)</h1>
<div class="figure align-center">
<img alt="../../../_images/sign.png" src="http://www.hoamon.info/blog/_images/sign.png"/>
</div>
<p>一個績效的笑話：</p>
<blockquote>
<div><p>現代企業都要求員工要作到團隊合作，希望員工們不要單打獨鬥，彼此要互相合作、學習，就能輸出 1+1 &gt; 2 的生產力。</p>
<p>不過諷刺的是年終算獎金時，居然能有個公式去分出誰該收多少? 這就好像一對夫妻透過團隊合作方式生下了一個小孩，結果好景不常，想離婚了，法官針對兩人在這個團隊合作中所貢獻的努力，作了以下裁決：</p>
<ol class="loweralpha simple">
<li>小孩左手及左腳歸爸爸(因為爸爸是左撇子)，而右手及右腳算媽媽的。</li>
<li>胸部以上及子宮以下算媽媽的，因為她這部份長得比較像媽媽。其他的都算父親的。</li>
</ol>
</div></blockquote>
<p><a class="readmore" href="http://www.hoamon.info/blog/2013/01/12/what_is_performance.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 12 Jan 2013 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/23/public_key_cryptography_in_open_http_tunnel.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/23/public_key_cryptography_in_open_http_tunnel.html</guid>
            <title><![CDATA[公錀加密在開放式 Http 連線的應用]]></title>
            <description><![CDATA[<div class="section" id="http">
<h1>公錀加密在開放式 Http 連線的應用</h1>
<div class="figure align-center">
<img alt="../../../_images/ssl.png" src="http://www.hoamon.info/blog/_images/ssl.png"/>
</div>
<p>為某個業主撰寫系統時，遇到他們網路資安單位的”高規格要求”。他們只准防火牆開放 80 埠口對外服務，而該應用系統又需要寄信服務，在這種限制下。我們只能把寄信功能配置在外部伺服器上，讓外部伺服器定時去抓取該應用系統，處理寄信事宜。</p>
<p>但問題是需要寄信的內容，包含了人名、單位及 Email 地址，在 <a class="reference external" href="http://law.moj.gov.tw/LawClass/LawAll.aspx?PCode=I0050021">新版個人資料保護法</a> 上路後，這事變得相當棘手，個資保全的舉證責任是在「被告」身上，而且客戶向業主求償後，就換業主向資料管理人員求償，可別錢還沒賺到就賠了一屁股。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/23/public_key_cryptography_in_open_http_tunnel.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 23 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/19/homosexual_marriage_in_law.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/19/homosexual_marriage_in_law.html</guid>
            <title><![CDATA[我反對同性婚姻入法化]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我反對同性婚姻入法化</h1>
<p>下面是二則同志鼓勵大家支持同志婚姻入法化的宣傳影片：</p>
<div class="section" id="id2">
<h2>支持同志婚姻，不然蕾絲邊會娶走你男友(繁體中文字幕)</h2>
<iframe allowfullscreen="on" frameborder="0" height="315" src="http://www.youtube.com/embed/NJpwy29zKMU" width="560"> </iframe></div>
<div class="section" id="gay">
<h2>支持同性婚姻，不然Gay會娶走你女朋友！（中英字幕）</h2>
<iframe allowfullscreen="on" frameborder="0" height="315" src="http://www.youtube.com/embed/pCwP_QEZB7c" width="560"> </iframe><p>一開始看這兩部影片時，覺得挺有趣的。但其實想得久一點後，就覺得其他的異性戀者(或許也只有我覺得)被冒犯了。</p>
</div><p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/19/homosexual_marriage_in_law.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 19 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/18/use_fork_to_enhance_branch.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/18/use_fork_to_enhance_branch.html</guid>
            <title><![CDATA[在分散式版本控制器中使用 Fork 來輔助 Branch]]></title>
            <description><![CDATA[<div class="section" id="fork-branch">
<h1>在分散式版本控制器中使用 Fork 來輔助 Branch</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/branches_in_another_fork.png"><img alt="../../../_images/branches_in_another_fork.png" src="http://www.hoamon.info/blog/_images/branches_in_another_fork.png" style="width: 100%;"/></a>
<p class="caption">2f40672 乃 default branch; 以其為基礎，向上開設 6 個 branches</p>
</div>
<p>團體協同程式開發時，在新舊功能開發及維護之際，在人員分工不同元件之際，我們往往利用 branch 方式來孤立程式碼的撰寫，使其不與其他元件相混。</p>
<p>然 branch 的使用常常使程式新手不知所措，甚而把程式碼攪得比義式麵條更難分更解。本文即介紹另一種方法： fork ，在某些環境下，可輔助程式新手得到類似利用 branch 的功能。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/18/use_fork_to_enhance_branch.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Tue, 18 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/18/rights_of_people_own_guns.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/18/rights_of_people_own_guns.html</guid>
            <title><![CDATA[我支持人民擁槍權]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我支持人民擁槍權</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/Machine-gun_with_night_vision_sight.jpg"><img alt="../../../_images/Machine-gun_with_night_vision_sight.jpg" src="http://www.hoamon.info/blog/_images/Machine-gun_with_night_vision_sight.jpg" style="width: 100%;"/></a>
<p class="caption">本圖( Machine-gun_with_night_vision_sight.JPG )為 <a class="reference external" href="http://imagesfrombulgaria.com/v/Military/Machine-gun_with_night_vision_sight.JPG.html">Kiril Kapustin</a> 所有，非 hoamon 創作</p>
</div>
<p>有時候想想，我何必自找麻煩談這個議題，現代臺灣人生活中跟”真槍”幾乎沒有關連，講這個是要給誰聽呀!</p>
<p>最近這個話題又開始熱烈起來的原因，源自於 <a class="reference external" href="http://zh.wikipedia.org/wiki/%E6%A0%A1%E5%9C%92%E6%A7%8D%E6%93%8A%E6%A1%88">桑迪．胡克小學槍擊案</a> 。史達林說：『一個人的死是悲劇，一百萬人的死不過是個統計數字』。這 28 位有名有姓的被害人讓全美各地的家長及在臺灣的我們都感到十分難過，且深切地想檢討出一個方法來避免重複發生這類事件。而另一方面，每 6 秒就有一個不知姓名的兒童死於飢餓或死於營養不良，
在 <a class="reference external" href="http://en.wikipedia.org/wiki/Sandy_Hook_Elementary_School_shooting">9:35 ~ 9:46</a> 的藍札犯案時間中，<a class="reference external" href="http://www.30hf.org.tw/Food.aspx">飢餓也殺死了 110 位兒童</a> ，但我想這種統計數字就擺一邊吧! 除非您覺得這 110 位兒童比那 28 位有名有姓的受害人還重要，那請到 <a class="reference external" href="http://i-payment.worldvision.org.tw/html/tw/donate/12.htm">這邊</a> 捐款。</p>
<p>不過如果捐完款，還有些時間，我懇請您回來本站把文章看完，本文並不是要探討人命的重要性。要談的重點是『民主』。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/18/rights_of_people_own_guns.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Tue, 18 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/15/2012_investment_result.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/15/2012_investment_result.html</guid>
            <title><![CDATA[2012 年的被動投資回顧]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>2012 年的被動投資回顧</h1>
<p>
    <iframe frameborder="0" height="450" src="http://goo.gl/HvkS4" width="600"> </iframe>
</p><p>從我 2008 年建立 56 支股票投資名單後，到現在 2012 年了，名單也增加到近 300 支股票及基金憑證，當然還沒買全，有時候我都懷疑，到最後我會不會買進全市場股票呀! 看起來，時間過得愈久，我挑進籃的股票愈多種。目前我的「上市公司投資名單」如上試算表，而上櫃公司則使用 006201 寶富櫃納入。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/15/2012_investment_result.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 15 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/15/2013_capital_tax_type.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/15/2013_capital_tax_type.html</guid>
            <title><![CDATA[2013 年，我選擇核實課徵證券所得稅]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>2013 年，我選擇核實課徵證券所得稅</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/stock.jpg"><img alt="../../../_images/stock.jpg" src="http://www.hoamon.info/blog/_images/stock.jpg" style="width: 100%;"/></a>
<p class="caption">本圖( stock.jpg )部份內容含有 <a class="reference external" href="http://findicons.com/icon/267784/hand_pro">Gentleface.com</a> 製作之內容，非全屬 hoamon 所創作</p>
</div>
<p>上周二(2012/12/11)，我到證券公司填下「核實課徵申請書」了。會這麼做，當然是要呼應我之前一直強調 <a class="reference external" href="http://paper.hoamon.info/e-papers/finance/zheng-suo-shui">課徵證券所得稅是符合租稅正義的稅制</a> 。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/15/2013_capital_tax_type.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sat, 15 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/14/_raw___html__problem_in_tinkerer.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/14/_raw___html__problem_in_tinkerer.html</guid>
            <title><![CDATA["raw:: html" problem in Tinkerer]]></title>
            <description><![CDATA[<div class="section" id="raw-html-problem-in-tinkerer">
<h1>“raw:: html” problem in Tinkerer</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/raw_html.png"><img alt="../../../_images/raw_html.png" src="http://www.hoamon.info/blog/_images/raw_html.png" style="width: 100%;"/></a>
<p class="caption">Put youtube video into tinkerer-based blog</p>
</div>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/14/_raw___html__problem_in_tinkerer.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ english ]]></category>
             <pubDate>Fri, 14 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/13/eat_the_next_year_rice.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/13/eat_the_next_year_rice.html</guid>
            <title><![CDATA[寅吃卯年糧，卯吃寅人糧]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>寅吃卯年糧，卯吃寅人糧</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/tiny-wooden-house-with-mushrooms.jpg"><img alt="../../../_images/tiny-wooden-house-with-mushrooms.jpg" src="http://www.hoamon.info/blog/_images/tiny-wooden-house-with-mushrooms.jpg" style="width: 100%;"/></a>
<p class="caption">圖片授權： Public domain image( <a class="reference external" href="http://www.public-domain-image.com/plants/mushrooms/slides/tiny-wooden-house-with-mushrooms.html">來源</a> )</p>
</div>
<p>高二時，讀的是二類組，歷史、地理課不重要，高中老師也知道，所以會來教二類組的，不是等退休，就是帶著休閒心態而來。當時的歷史老師上課從來沒有同學聽懂他的鄉音，所以我們都在臺下自習、睡覺。不過，地理老師就不一樣了，她認為你都來學校上課了，聯考既然不考你們歷史、地理，但也不用浪費這 50 分鐘，她會為我們介紹世界的奇景、風俗、文化，至今我仍記得一個赤道帶原住民的生活習俗。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/13/eat_the_next_year_rice.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 13 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/13/it_is_your_life.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/13/it_is_your_life.html</guid>
            <title><![CDATA[那是你的命!]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>那是你的命!</h1>
<p>營造業的人員意外發生率一直高於製造業，因為在營造業中，作業期程較短，人員流動較快，在防護措施、教育訓練上比製造業難以控制。</p>
<p>以下是幾個營造工地意外的影片，沒有血肉模糊的畫面，請安心觀看。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/13/it_is_your_life.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 13 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/13/the_winner_is____.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/13/the_winner_is____.html</guid>
            <title><![CDATA[得獎的是...]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>得獎的是...</h1>
<p><strong>利益揭露</strong> : 使用本頁連結下單綠大地清潔酵素系列商品，筆者會收到回饋金。</p>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/iclean.jpg"><img alt="../../../_images/iclean.jpg" src="http://www.hoamon.info/blog/_images/iclean.jpg" style="width: 100%;"/></a>
<p class="caption">本圖( iclean.jpg )部份內容含有 <a class="reference external" href="http://iclean.bio-enzyme.com/hmn">Bio-enzyme.com</a> 製作之產品及內容，非全屬 hoamon 所創作</p>
</div>
<p>上面那張相片的構圖，其實我比較想請 <a class="reference external" href="http://www.graceblue.info">老婆</a> 扮成兔女郎餵我吃麵。不過她性格沒我那麼外向且也要顧及淑女的形象，就此作罷。況且，她沒受過星爺的教育，不懂這構圖優在那裡。尤其是問她：「星爺是誰?」，也答不出他就是改善社會風氣，風迷萬千少女，提高青年人內涵，刺激電影市場，玉樹臨風的整人專家！</p>
<p>所以我連提都不敢提呀! 不過，若有看倌願意發揮修圖技術，只要修圖後內容不違中華民國法律，像是修圖內容 <strong>若</strong> 包含其他人著作，就 <strong>須</strong> 取得其他人的授權，或是儘量利用其他 CC BY-SA 的作品，並且也是以 CC BY-SA 授權發佈(當然，這衍生著作的著作權人是您)。</p>
<p>我人小氣但是有度量，你寄給我，我就放在本文供大眾瀏覽，也會清楚標示該張圖片的著作權人為您。別客氣，儘量修吧!</p>
<p>不過，究竟何種原因，本文要放這張相片?</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/13/the_winner_is____.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 13 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/12/10/bitbucket_billing_plan.html</link>
            <guid>http://www.hoamon.info/blog/2012/12/10/bitbucket_billing_plan.html</guid>
            <title><![CDATA[Bitbucket 付費方案真是佛心來著]]></title>
            <description><![CDATA[<div class="section" id="bitbucket">
<h1>Bitbucket 付費方案真是佛心來著</h1>
<p><strong>利益揭露</strong> : 使用本頁連結下單綠大地清潔酵素系列商品，筆者會收到回饋金。</p>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/bitbucket_plans.png"><img alt="../../../_images/bitbucket_plans.png" src="http://www.hoamon.info/blog/_images/bitbucket_plans.png" style="width: 100%;"/></a>
<p class="caption">本圖( bitbucket_plans.png )部份內容含有 <a class="reference external" href="https://Bitbucket.org">Bitbucket.org</a> 製作內容，非全屬 hoamon 所創作</p>
</div>
<p>之前一直誤會 <a class="reference external" href="https://Bitbucket.org">Bitbucket.org</a> 付費方案內容，以致作了一些錯誤決策。問題是怎麼發生的呢? 上圖中用紅線劃記的那句話： “Someone with read or write access to one of your private repositories.” 我之前是解讀成：『只要是你的私有儲存庫所共同管理的用戶，不管是擁有讀取或是寫入權限的人數，全都算在你的用戶數上。』而所謂的 your ，我是認定為『參與』，結果在經過一段日子的確認後，才發現是『擁有』，而這『擁有人』資格在一個私有儲存庫上，只會有一人。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/12/10/bitbucket_billing_plan.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Mon, 10 Dec 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/11/25/public_debt_law.html</link>
            <guid>http://www.hoamon.info/blog/2012/11/25/public_debt_law.html</guid>
            <title><![CDATA[公共債務法草案爭議]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>公共債務法草案爭議</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/public_debt.png"><img alt="../../../_images/public_debt.png" src="http://www.hoamon.info/blog/_images/public_debt.png" style="width: 100%;"/></a>
<p class="caption">本圖( public_debt.png )部份內容含有 <a class="reference external" href="http://www.esunbank.com.tw">玉山銀行</a> 製作內容，非全屬 hoamon 所創作</p>
</div>
<p>這幾天，吵的比較正經的事，應該就是郝市長怨嘆陳院長推動新版公債法草案，大幅限縮臺北市的舉債空間，約略少了 2250 億的舉債額度。郝市長為此上告馬總統，並轉述總統親口回應『免煩惱』，以藉此倒打陳院長一耙。</p>
<p>但其實誰跟誰吵架，誰去找爸爸，爸爸又得要罵誰? 這些事並不是我在乎的。我在乎的是地方政府舉債問題。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/11/25/public_debt_law.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 25 Nov 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/11/21/monospaced_fonts_of_netbeans_in_ubuntu.html</link>
            <guid>http://www.hoamon.info/blog/2012/11/21/monospaced_fonts_of_netbeans_in_ubuntu.html</guid>
            <title><![CDATA[Monospaced fonts of Netbeans in Ubuntu]]></title>
            <description><![CDATA[<div class="section" id="monospaced-fonts-of-netbeans-in-ubuntu">
<h1>Monospaced fonts of Netbeans in Ubuntu</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/before.png"><img alt="../../../_images/before.png" src="http://www.hoamon.info/blog/_images/before.png" style="width: 100%;"/></a>
<p class="caption">使用文泉驛等寬正黑，字會糊掉</p>
</div>
<p>我的 Netbeans 預設字型 Monospaced 一直有中英文不對齊的問題，但其實曾經在不知版本的 Ubuntu 上解決過，因為沒有作紀錄，所以升級後，就又出現這種問題，後來參考其他文章，本想代換成 MONACO 字型，但這個”通狼蚵樂”的字型，在我的 Netbeans 上，就是會出現方塊字。搞不定呀! 只得放棄。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/11/21/monospaced_fonts_of_netbeans_in_ubuntu.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 21 Nov 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/11/05/tax_havens.html</link>
            <guid>http://www.hoamon.info/blog/2012/11/05/tax_havens.html</guid>
            <title><![CDATA[逃稅天堂是世界貧富差距巨增的催化劑 --- 「逃稅天堂」讀後感]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>逃稅天堂是世界貧富差距巨增的催化劑 — 「逃稅天堂」讀後感</h1>
<p>本文是探討貧富差距的第一篇，主文在 <a class="reference internal" href="http://www.hoamon.info/blog/2012/11/05/wealth_gap.html"><em>貧富差距</em></a> 。</p>
<div class="section" id="id2">
<h2>吉尼係數</h2>
<img alt="../../../_images/gini.png" src="http://www.hoamon.info/blog/_images/gini.png"/>
<p>吉尼係數是用來分析國家的貧富差距現象有多嚴重的一個指數，但我個人對它抱持懷疑態度，因為它只計算了收入分佈情形，卻沒有考慮擁有者識別度，這什麼意思? 我用一個例子說明：</p>
<blockquote>
<div>某社會總共有 10 個人，其中有一人的收入佔總比 91 % ，而剩下 9 個人的收入各佔總比例 1 %，這個社會吉尼係數很大(有多大，請自己算，我懶得算)，但如果在自由不管制的條件下，該社會中擁有 91 %收入的人，每年輪流換人坐， 10 年過去，平均每個人都有一年時間擁有 91 % 的收入。試問，這個社會的貧富差距很大嗎?</div></blockquote>
<p>解決貧富差距問題，不見得一定要大家收入差不多，也可以是透過大風吹的方法讓大家輪流坐。</p>
</div><p><a class="readmore" href="http://www.hoamon.info/blog/2012/11/05/tax_havens.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Mon, 05 Nov 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/11/05/wealth_gap.html</link>
            <guid>http://www.hoamon.info/blog/2012/11/05/wealth_gap.html</guid>
            <title><![CDATA[貧富差距]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>貧富差距</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/wealth_gap.jpg"><img alt="../../../_images/wealth_gap.jpg" src="http://www.hoamon.info/blog/_images/wealth_gap.jpg" style="width: 100%;"/></a>
<p class="caption">本圖( wealth_gap.png )部份內容含有 <a class="reference external" href="http://www.cepp.gov.tw">中央印製廠</a> 製作內容，非全屬 hoamon 所創作</p>
</div>
<p>目前臺灣新聞大概不脫幾個主題： 『政府無能』、『貧富差距』、『青年高失業』、『軍公教退休人員該死』。也有陪襯一些：『誰喜歡誰』、『誰生小孩』、『誰離婚』的花邊，不過我向來對這些無益世界的主題沒什麼興趣。而前面四個主題，從我小時候就時常聽說，並沒有完全斷過。</p>
<p>接下來我將談談『貧富差距」、『青年高失業』及『軍公教退休人員該死』的問題。</p>
<p>本文是第一個主題，要談的是『貧富差距』。</p>
<p>一開始，我的疑問是這樣子的，大家都說：『臺灣政府無能，讓貧富差距愈來愈大。』，但我看很多國家也都發生貧富差距愈來愈大的現象，那這些國家首長、文官也都無能嗎?
可是他們有些人是從哈佛、芝大、牛津…這些名校畢業的，為什麼國家治理能力會這麼糟糕?</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/11/05/wealth_gap.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Mon, 05 Nov 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/11/05/startssl_com_web_ssl_retailer.html</link>
            <guid>http://www.hoamon.info/blog/2012/11/05/startssl_com_web_ssl_retailer.html</guid>
            <title><![CDATA[StartSSL.com Web SSL 憑證代購]]></title>
            <description><![CDATA[<div class="section" id="startssl-com-web-ssl">
<h1>StartSSL.com Web SSL 憑證代購</h1>
<p>下圖為綠標憑證在瀏覽器的顯示情形：</p>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/greenbar.png"><img alt="../../../_images/greenbar.png" src="http://www.hoamon.info/blog/_images/greenbar.png" style="width: 100%;"/></a>
<p class="caption">本圖( greenbar.png )部份內容引自 <a class="reference external" href="https://www.startssl.com">https://www.startssl.com/</a> ，並非全屬 hoamon 創作</p>
</div>
<p>StartSSL.com 有提供我們這些已作過 Personal Identity Validation 的人
( 詳見 <a class="reference internal" href="http://www.hoamon.info/blog/2012/11/04/ho600_s_ssl_certification.html"><em>Ho600’s SSL Certification</em></a> ) 去幫別人購買 2 年效期憑證的 <a class="reference external" href="http://www.startssl.com/?app=41">方案</a> ，如果有需要我可以協助購買。收費分五個等級，並有三個但書：</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/11/05/startssl_com_web_ssl_retailer.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Mon, 05 Nov 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/11/04/ho600_s_ssl_certification.html</link>
            <guid>http://www.hoamon.info/blog/2012/11/04/ho600_s_ssl_certification.html</guid>
            <title><![CDATA[Ho600's SSL Certification]]></title>
            <description><![CDATA[<div class="section" id="ho600-s-ssl-certification">
<h1>Ho600’s SSL Certification</h1>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/ho600_ssl.png"><img alt="../../../_images/ho600_ssl.png" src="http://www.hoamon.info/blog/_images/ho600_ssl.png" style="width: 100%;"/></a>
<p class="caption">本圖( ho600_ssl.png )部份內容引自 <a class="reference external" href="https://www.ho600.com">https://www.ho600.com/</a> ，並非全屬 hoamon 創作</p>
</div>
<p>雖然 <a class="reference external" href="https://www.startssl.com">StartSSL.com</a> 有免費一年的憑證( Class 1 )可以申請，但如果是商業運作的網站，它們是會拒絕你的申請，所以我的 <a class="reference external" href="https://www.Ho600.com">Ho600.com</a>
就被拒絕申請免費的 Class 1 憑證。不過，沒關係，人家開公司總要賺錢的嘛~ 況且他們的憑證服務真的很方便，也很便宜，所以我沒什麼好抱怨，甚至我很欣賞它們，因為它們提供的服務是以加解密技術為基礎向上發展的，或許之後我還會跟它們買硬體憑證以研發電子公文系統，或是幫它們代銷 SSL 憑證。<strong>那這樣本文就算廣告文，事實上也是，請詳見本文末</strong> 。</p>
<p>這次跟它們申請的是 *.Ho600.com 2 年效期 wild card 憑證( Class 2 )，適用於所有第一層 Ho600.com 的子網域，而且我打算把這張憑證用在 <a class="reference external" href="http://code.google.com/appengine">GAE</a> 系統中。過去沒有設定自己的憑證時，要在 <a class="reference external" href="https://www.Ho600.com">https://www.Ho600.com/</a>
與使用者端作加密通道( https )，只能使用 GAE 的預設網址 <a class="reference external" href="https://www-Ho600.appspot.com">https://www-Ho600.appspot.com/</a> 。這當然會造成使用者的困惑，明明是跟 <a class="reference external" href="http://www.Ho600.com">http://www.Ho600.com/</a> 作連線，怎麼網頁點著點著就變成
<a class="reference external" href="https://www-Ho600.appspot.com">https://www-Ho600.appspot.com/</a> ，擔心是不是被”釣到”了。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/11/04/ho600_s_ssl_certification.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 04 Nov 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/11/04/change.html</link>
            <guid>http://www.hoamon.info/blog/2012/11/04/change.html</guid>
            <title><![CDATA[人生必須不停地改變 - 新部落格開站宣言]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>人生必須不停地改變 - 新部落格開站宣言</h1>
<div class="figure">
<img alt="../../../_images/sphinx.png" src="http://www.hoamon.info/blog/_images/sphinx.png"/>
<p class="caption">本圖( sphinx.png )非屬 hoamon 創作，引用自 <a class="reference external" href="http://sphinx-doc.org">http://sphinx-doc.org/</a></p>
</div>
<p>改變的好叫『祖上積德』，改變的差叫『政府無能』。困難的是人們往往不知道是什麼時候變及變什麼，但如果只會講：『Yes, We Can Change』，而不知道要變什麼、怎麼變，那就只是喊喊口號而已。</p>
<p>格主因為人生進入另一個階段，所以把 <a class="reference external" href="http://www.hoamon.info">個人網站</a>
從 <a class="reference external" href="http://www.python.org">Python</a> 生成的動態網頁系統改成 <a class="reference external" href="http://sphinx.pocoo.org">Sphinx</a>
生成的靜態網頁系統。在試用一段時間之後，也打算把其他個人相關的網站及部落格一併轉成 Sphinx-based 的架構。使用同一種工具當然可降低維護成本。但為什麼是挑 Sphinx 呢?</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/11/04/change.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 04 Nov 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/05/01/blog-post.html</link>
            <guid>http://www.hoamon.info/blog/2012/05/01/blog-post.html</guid>
            <title><![CDATA[君不信因果，何得有富貴貧賤？]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>君不信因果，何得有富貴貧賤？</h1>
<p><strong>子良問：『君不信因果，何得有富貴貧賤？』</strong></p>
<p><strong>縝答道：『人生如樹花同發，隨風而散，或拂簾幌，墜茵席之上; 或關籬牆，落糞溷之中。墜茵席者，殿下是也；落糞溷者，下官是也。貴賤雖復殊途，因果竟在何處？』</strong></p>
<p><strong>譯如下：</strong></p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/05/01/blog-post.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Tue, 01 May 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/04/01/aws.html</link>
            <guid>http://www.hoamon.info/blog/2012/04/01/aws.html</guid>
            <title><![CDATA[AWS 初試]]></title>
            <description><![CDATA[<div class="section" id="aws">
<h1>AWS 初試</h1>
<p>因綠際會讓我有機會去研究 <a class="reference external" href="http://aws.amazon.com">Amazon Web Service</a> 。那是個與 <a class="reference external" href="https://developers.google.com/appengine">GAE</a> 功能相同，但操作模式不盡相同的雲端服務。</p>
<p>GAE 像是個套裝雲端平台，有些東西它已幫你決定好，要就用，不用就拉倒，當然可以寫 ticket 去建議他們，但不一定會立案。犧性自由的收獲就是得到『自動擴展性』，當你的網站流量大時， GAE 自動開分身，也因為你寫的程式一開始就受 GAE 平台的限制，而這些限制的目的主要就是為了提升擴展性，所以一開始在 GAE 上寫網站很痛苦，但後期維護很輕鬆。</p>
<p>AWS 就像是個高級積木組，你想怎麼兜就怎麼組，在自己架站環境中跑的網站，不用改任何一行程式碼就能移至 AWS 上。但等到你的網站流量大，使用者多時，就得再利用 AWS 提供的系統維護工具來自行維護了。缺點當然是你得多請一組系統管理員，但相較於自己搞機房、架站，利用 AWS 平台可以讓系統管理員工作簡單多了。</p>
<p>對我而言，兩種開發平台各有好處，這我當然兩者都學，唯其資源分配乃先 GAE ，後 AWS 。</p>
<p>AWS 的主力產品就是 Elastic Compute Cloud (EC2) ，一個 EC2 可以想像它就是你的一台電腦，只是放在 Amazon 機房裡。</p>
<p>我們可以開一台 EC2 出來後，在裡面安裝 ubuntu, nginx, django, postgresql 等軟體，讓它跑網頁伺服器。或是裝了 postfix 就能變郵件伺服器，或是裝了 vlc 變影音串流伺服器。簡單講，只要有安裝相對應的軟體， EC2 也能變火箭。</p>
<p>但是 EC2 的硬碟不多，近 10 G 而已，如果你想放很多資料，那就需要 Simple Storage Service(S3) 。而且為了擴展性，你也得用 S3 ，用了 S3 ，當網站熱門到得多開幾台 EC2 出來時，它們才有共同儲存的地方。</p>
<p>當網站只用一台 EC2 時，可以把 MySQL/PostgreSQL/Oracle 資料庫裝在同一個 EC2 裡，但當有多個 EC2 時，怎麼辦?  AWS 有給獨立的資料庫伺服器，除了關聯式資料庫( RDS )外，也有 NoSQL ( DynamoDB )的。把資料庫託給 RDS/DynamoDB 管理，也省得自己作備援、備份、調校等管理工作，而且以 Oracle DB 來看，可以不用購買授權改以每小時租用計費，這相當方便。易言之，在 AWS 上花錢就能換得輕鬆。</p>
<p>整個 AWS 架構是在一個虛擬化的機房內，每開啟一個 EC2 實體，它會得到一個虛擬 IP ，我們可以透過 <a class="reference external" href="https://github.com/boto/boto">boto</a> (Python base)去管理它，也可以直接在 <a class="reference external" href="https://console.aws.amazon.com">AWS Management Console</a> 頁面管理。</p>
<p>目前 AWS 在美國維吉尼亞、奧勒岡、北加州、愛爾蘭、日本、新加坡、巴西聖保羅都有機房。你想把機器開在那裡，自己決定就行了。</p>
<p>如果要讓 EC2 有公共 IP ，可以到 <a class="reference external" href="https://console.aws.amazon.com/ec2/home?region=us-west-1#s=Addresses">Elastic IPs</a> 去索取一個實體 IP ，但記得在索取後就要把它綁定到 EC2 實體去，如果要了公共 IP ，但沒有拿去用，是會被 AWS 索取 0.01/hours 的罰款，我就被罰了 0.71 元美金，因為我關了 EC2 實體後，並沒有再去退 IP ，結果那個 IP 就被我佔了 71 個小時。</p>
<p>其他 AWS 產品還有 CloudWatch, CloudFront, CloudCache, SQS, SES, SNS, SWF...，實在很多，請自行到 <a class="reference external" href="http://aws.amazon.com">官網</a> 了解。</p>
<p>目前 AWS 有 <a class="reference external" href="http://aws.amazon.com/free">免費試用方案</a> ，方案為註冊後一年之內使用，而每個月的免費額度如下：</p>
<p>AWS Free Usage Tier (Per Month):</p>
<ul class="simple">
<li>750 hours of <a class="reference external" href="http://aws.amazon.com/ec2">Amazon EC2</a> Linux Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*</li>
<li>750 hours of Amazon EC2 Microsoft Windows Server Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*</li>
<li>750 hours of an <a class="reference external" href="http://aws.amazon.com/elasticloadbalancing">Elastic Load Balancer</a> plus 15 GB data processing*</li>
<li>30 GB of <a class="reference external" href="http://aws.amazon.com/ebs">Amazon Elastic Block Storage</a>, plus 2 million I/Os and 1 GB of snapshot storage*</li>
<li>5 GB of Amazon S3 standard storage, 20,000 Get Requests, and 2,000 Put Requests*</li>
<li>100 MB of storage, 5 units of write capacity, and 10 units of read capacity for Amazon DynamoDB.**</li>
<li>25 Amazon SimpleDB Machine Hours and 1 GB of Storage**</li>
<li>1,000 Amazon SWF workflow executions can be initiated for free. A total of 10,000 activity tasks, signals, timers and markers, and 30,000 workflow-days can also be used for free**</li>
<li>100,000 Requests of Amazon Simple Queue Service**</li>
<li>100,000 Requests, 100,000 HTTP notifications and 1,000 email notifications for Amazon Simple Notification Service**</li>
<li>10 Amazon Cloudwatch metrics, 10 alarms, and 1,000,000 API requests**</li>
<li>15 GB of bandwidth out aggregated across all AWS services*</li>
</ul>
<p>我已把未送到 <a class="reference external" href="http://bitbucket.org">bitbucket.org</a> 的專案及 zotero webdav 丟上 AWS 了。</p>
<p>自己家裡的機器正式結束「網站」的工作，專職作「寫程式機」了。</p>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 01 Apr 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/03/01/nginx.html</link>
            <guid>http://www.hoamon.info/blog/2012/03/01/nginx.html</guid>
            <title><![CDATA[轉移至 Nginx]]></title>
            <description><![CDATA[<div class="section" id="nginx">
<h1>轉移至 Nginx</h1>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/wpid-overallc.png"><img alt="../../../_images/wpid-overallc.png" src="http://www.hoamon.info/blog/_images/wpid-overallc.png" style="width: 100%;"/></a>
<p class="caption">2012 三月全世界的網頁伺服器市佔率圖 from <a class="reference external" href="http://netcraft.com">http://netcraft.com/</a> 。本圖( wpid-overallc.png )非屬 hoamon 創作。</p>
</div>
<p>上圖可以看出歷久彌新的 <a class="reference external" href="http://httpd.apache.org">Apache</a> 持續雄距首位，有超過 15 年的時間，沒”器”可挑戰它的地位。直至 <a class="reference external" href="http://nginx.org">Nginx</a> 的出現，或許它現在只有 10% ，但從各方評價看來，它絕對是 Apache 有史以來最強大的對手。短短 5 年，它已經爬上第 3 名的位子，從趨勢線上看來，要超越 IIS 也是有很大的機會。</p>
<p>而 Nginx 為什麼短短幾年竄起，絕不是因為『用的人多』。如果是這種原因的話， palm 、 Windows OS 、 x86 CPU 、 PlayStation 到現在會活得好好地，因為它們都曾有超越 50% 的市佔率。</p>
<p>Nginx 被選擇的原因有幾點：</p>
<ol class="arabic simple">
<li>跨平台： *nix, Mac, Windows 皆可。這那算優點呢!!! 那個網頁伺服器沒跨平台，喔喔~講太早了， IIS 就是不能跨平台，或許這就是它市佔率持續下降的原因，強迫綁 Windows OS ，結果只要 Windows OS 下滑，它就必死無疑了。</li>
<li>開源的 BSD-like 授權。</li>
<li>靜態檔案輸出省資源。</li>
<li>不怕慢速連線。</li>
<li>比較不怕 DOS 攻擊。</li>
<li>穩定性高。</li>
</ol>
<p>簡單講，除了效能，還是效能。而我要的功能， Nginx 都有提供，唯一算得上缺點的，就是因為 Apache 活得比較久，安全性已被磨得比較好了。所以對於我們愛研究的研究生來說，還有什麼理由不切換過去呢? 大概只有「懶」是個原因吧!</p>
<p>目前我們使用 Apache + Django 的方式多是利用 mod_python 的技術。然而這種作法是比較不安全的，把很多事都包給 Apache 去作，那不管是我們程式設計有錯，或是它用的元件有錯，只要出錯那就是管理員等級的錯。不過這個「錯」也不算是 Apache 的錯，是「用 mod_python 」的錯，如果用的是「 mod_fastcgi 」，那安全層級就能拉高了。</p>
<p>所以說來，這次的「升級」是把「 mod_python 」丟掉，改用「 mod_fastcgi 」。那麼我心裡想想，都要換成 Django 自己跑 fcgi mode 了，為什麼不乾脆連前端網頁伺服器也換一下呢! 因為重點已換成 Django 的 fcgi server ， Apache 的重點性大減，前端網頁伺服器的功能只剩下靜態檔案輸出、虛擬站台切換、 https 處理等，那我何必跑一個 Huge Apache 呢? Nginx 就是我的新選擇。</p>
<p>安裝很簡單，如果是在 Ubuntu 中，請打：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span>sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>nginx
</pre></div>
</div>
<p>如果是在 Windows 中，請到官網下載 nginx.zip 檔，解開了，就是一個可執行的 nginx 程式。</p>
<p>而我用的方法是下載源始碼自己編譯：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span>wget<span class="w"> </span>some_file_link.tgz
$<span class="w"> </span>tar<span class="w"> </span>-zxf<span class="w"> </span>some_file_link.tgz
$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>nginx
$<span class="w"> </span>sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>libpcre3-dev<span class="w"> </span>libssl-dev<span class="w"> </span><span class="c1"># 這些是編譯時，須用到的函式庫程式碼</span>
$<span class="w"> </span>sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>libxml2-dev<span class="w"> </span>libxslt-dev<span class="w"> </span><span class="c1"># 這些是編譯時，須用到的函式庫程式碼</span>
$<span class="w"> </span>sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>libgd2-xpm-dev<span class="w"> </span>libgeoip-dev<span class="w"> </span><span class="c1"># 這些是編譯時，須用到的函式庫程式碼</span>
$<span class="w"> </span>./configure<span class="w"> </span>--prefix<span class="o">=</span>/usr/local/nginx<span class="w"> </span>--with-debug<span class="w"> </span>--with-http_dav_module<span class="w"> </span><span class="se">\</span>
--with-http_addition_module<span class="w"> </span>--with-http_geoip_module<span class="w"> </span>--with-http_gzip_static_module<span class="w"> </span><span class="se">\</span>
--with-http_image_filter_module<span class="w"> </span>--with-http_realip_module<span class="w"> </span>--with-http_stub_status_module<span class="w"> </span><span class="se">\</span>
--with-http_ssl_module<span class="w"> </span>--with-http_sub_module<span class="w"> </span>--with-http_xslt_module<span class="w"> </span><span class="se">\</span>
--with-ipv6<span class="w"> </span>--with-sha1<span class="o">=</span>/usr/include/openssl<span class="w"> </span>--with-md5<span class="o">=</span>/usr/include/openssl<span class="w"> </span>--with-mail<span class="w"> </span><span class="se">\</span>
--with-mail_ssl_module
$<span class="w"> </span>make
$<span class="w"> </span>sudo<span class="w"> </span>make<span class="w"> </span>install
</pre></div>
</div>
<p>這樣 Nginx 就安裝完成了。</p>
<p>接下來，我們作 Django 程式的設定，讓它可以跑在 fcgi mode 上，方法很簡單，原本我們在本機開發時，都是用：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span>python2.7<span class="w"> </span>manage.py<span class="w"> </span>runserver<span class="w"> </span><span class="m">127</span>.0.0.1:8080
</pre></div>
</div>
<p>讓它跑在 <a class="reference external" href="http://127.0.0.1:8080">http://127.0.0.1:8080/</a> 上，現在則改用：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>/home/somewhere
$<span class="w"> </span>su<span class="w"> </span>-<span class="w"> </span>someuser<span class="w"> </span>-c<span class="w"> </span><span class="s2">&quot;python2.7 manage.py runfcgi host=localhost port=3033 daemonize=true method=threaded workdir=/home/somewhere pidfile=/home/somewhere/fcgi.pid&quot;</span>
</pre></div>
</div>
<p>這樣 django 會在 127.0.0.1:3033 中，幫我們開一個 someuser 帳號權限的 fcgi server ，daemonize=true 則表示指令打完後，它就背景處理了，想要把這個 fcgi server 殺掉，就去看看/home/somewhere/fcgi.pid 的內容，裡面的編號就是系統行程編號， kill 那個編號就能關 fcgi server 了。
同時殺掉 fcgi server ，再馬上啟動它的指令可參考如下：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span>su<span class="w"> </span>-<span class="w"> </span>someuser<span class="w"> </span>-c<span class="w"> </span><span class="s2">&quot;kill `cat /home/somewhere/fcgi.pid` &amp;&amp; python2.7 manage.py runfcgi host=localhost port=3033 daemonize=true method=threaded workdir=/home/somewhere pidfile=/home/somewhere/fcgi.pid&quot;</span>
</pre></div>
</div>
<p>請注意在這個階段，你用瀏覽器去看 <a class="reference external" href="http://127.0.0.1:3033">http://127.0.0.1:3033/</a> 是沒反應的，因為它現在跑的是 FastCGI 協定，不是 http 協定。瀏覽器無法跟 Django FastCGI 溝通。</p>
<p>接下來，我們再到 nginx.conf 去設定。Nginx 與 FastCGI Server 互動原理如下：</p>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/nginx-fastcgi.png"><img alt="../../../_images/nginx-fastcgi.png" src="http://www.hoamon.info/blog/_images/nginx-fastcgi.png" style="width: 100%;"/></a>
<p class="caption">圖來自陈辉的博客( <a class="reference external" href="http://huichen.org/2010/03/12/configure-fastcgi-for-nginx">http://huichen.org/2010/03/12/configure-fastcgi-for-nginx/</a> )</p>
</div>
<p>先由 Nginx 與瀏覽器互動，得到 GET, POST 等變數後，整理成 fastcgi 協定的變數，然後用 Socket 或 Port 方式傳遞給 FastCGI Server ，接下來就是 FastCGI 去驅動程式去處理，完成後拋回。</p>
<p>以下是 nginx.conf 的設定範例：</p>
<div class="highlight-ini"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</span>
<span class="normal">28</span>
<span class="normal">29</span>
<span class="normal">30</span>
<span class="normal">31</span>
<span class="normal">32</span>
<span class="normal">33</span>
<span class="normal">34</span>
<span class="normal">35</span>
<span class="normal">36</span>
<span class="normal">37</span>
<span class="normal">38</span>
<span class="normal">39</span>
<span class="normal">40</span>
<span class="normal">41</span>
<span class="normal">42</span>
<span class="normal">43</span>
<span class="normal">44</span>
<span class="normal">45</span>
<span class="normal">46</span>
<span class="normal">47</span>
<span class="normal">48</span>
<span class="normal">49</span>
<span class="normal">50</span>
<span class="normal">51</span>
<span class="normal">52</span>
<span class="normal">53</span>
<span class="normal">54</span>
<span class="normal">55</span>
<span class="normal">56</span>
<span class="normal">57</span>
<span class="normal">58</span>
<span class="normal">59</span>
<span class="normal">60</span>
<span class="normal">61</span>
<span class="normal">62</span>
<span class="normal">63</span>
<span class="normal">64</span>
<span class="normal">65</span>
<span class="normal">66</span>
<span class="normal">67</span>
<span class="normal">68</span>
<span class="normal">69</span>
<span class="normal">70</span>
<span class="normal">71</span>
<span class="normal">72</span>
<span class="normal">73</span>
<span class="normal">74</span>
<span class="normal">75</span>
<span class="normal">76</span></pre></div></td><td class="code"><div><pre><span/><span class="na">user www-data; # 子行程用的是 www-data 帳號</span>
<span class="na">worker_processes 4; # 常駐 4 個子行程</span>
<span class="na">pid /var/run/nginx.pid; # 紀錄母行程的編號</span>
<span class="na">http {</span>
<span class="w">    </span><span class="na">server_tokens off; # 網頁上不顯示伺服器版本編號</span>
<span class="w">    </span><span class="na">sendfile on;</span>
<span class="w">    </span><span class="na">tcp_nopush on;</span>
<span class="w">    </span><span class="na">tcp_nodelay on;</span>
<span class="w">    </span><span class="na">keepalive_timeout 30;</span>
<span class="w">    </span><span class="na">types_hash_max_size 2048;</span>
<span class="w">    </span><span class="na">include /etc/nginx/mime.types;</span>
<span class="w">    </span><span class="na">default_type application/octet-stream;</span>
<span class="w">    </span><span class="na">access_log /var/log/nginx/access.log;</span>
<span class="w">    </span><span class="na">error_log /var/log/nginx/error.log;</span>
<span class="w">    </span><span class="na">gzip on;</span>
<span class="w">    </span><span class="na">gzip_disable &quot;msie6&quot;;</span>
<span class="w">    </span><span class="na">server {</span>
<span class="w">        </span><span class="na">listen 80;</span>
<span class="w">        </span><span class="na">server_name www.whatever-you-want.com.tw;</span>
<span class="w">        </span><span class="na">root /var/www;</span>
<span class="w">        </span><span class="na">index index.html;</span>
<span class="w">        </span><span class="na">access_log /var/log/nginx/TW-access.log;</span>
<span class="w">        </span><span class="na">error_log /var/log/nginx/TW-error.log;</span>
<span class="w">    </span><span class="na">}</span>
<span class="w">    </span><span class="na">server {</span>
<span class="w">        </span><span class="na">listen 443;</span>
<span class="w">        </span><span class="na">server_name www.whatever-you-want.com;</span>
<span class="w">        </span><span class="na">keepalive_timeout 60;</span>
<span class="w">        </span><span class="na">ssl on;</span>
<span class="w">        </span><span class="na">ssl_certificate /etc/ssl/hoamon.info/hoamon.info.crt;</span>
<span class="w">        </span><span class="na">ssl_certificate_key /etc/ssl/hoamon.info/hoamon.info.key;</span>
<span class="w">        </span><span class="na">location &quot;/&quot; {</span>
<span class="w">            </span><span class="na">fastcgi_pass_header Authorization;</span>
<span class="w">            </span><span class="na">fastcgi_intercept_errors off;</span>
<span class="w">            </span><span class="na">fastcgi_pass 127.0.0.1</span><span class="o">:</span><span class="s">3033</span><span class="c1">;</span>
<span class="w">            </span><span class="na">fastcgi_param PATH_INFO</span>
<span class="w">            </span><span class="na">$fastcgi_script_name;</span>
<span class="w">            </span><span class="na">fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;</span>
<span class="w">            </span><span class="na">fastcgi_param  SERVER_SOFTWARE       nginx;</span>
<span class="w">            </span><span class="na">fastcgi_param  QUERY_STRING</span>
<span class="w">            </span><span class="na">$query_string;</span>
<span class="w">            </span><span class="na">fastcgi_param  REQUEST_METHOD</span>
<span class="w">            </span><span class="na">$request_method;</span>
<span class="w">            </span><span class="na">fastcgi_param  CONTENT_TYPE</span>
<span class="w">            </span><span class="na">$content_type;</span>
<span class="w">            </span><span class="na">fastcgi_param  CONTENT_LENGTH</span>
<span class="w">            </span><span class="na">$content_length;</span>
<span class="w">            </span><span class="na">fastcgi_param  SCRIPT_FILENAME</span>
<span class="w">            </span><span class="na">$document_root$fastcgi_script_name;</span>
<span class="w">            </span><span class="na">fastcgi_param  REQUEST_URI</span>
<span class="w">            </span><span class="na">$request_uri;</span>
<span class="w">            </span><span class="na">fastcgi_param  DOCUMENT_URI</span>
<span class="w">            </span><span class="na">$document_uri;</span>
<span class="w">            </span><span class="na">fastcgi_param  DOCUMENT_ROOT</span>
<span class="w">            </span><span class="na">$document_root;</span>
<span class="w">            </span><span class="na">fastcgi_param  SERVER_PROTOCOL</span>
<span class="w">            </span><span class="na">$server_protocol;</span>
<span class="w">            </span><span class="na">fastcgi_param  REMOTE_ADDR</span>
<span class="w">            </span><span class="na">$remote_addr;</span>
<span class="w">            </span><span class="na">fastcgi_param  REMOTE_PORT</span>
<span class="w">            </span><span class="na">$remote_port;</span>
<span class="w">            </span><span class="na">fastcgi_param  SERVER_ADDR</span>
<span class="w">            </span><span class="na">$server_addr;</span>
<span class="w">            </span><span class="na">fastcgi_param  SERVER_PORT</span>
<span class="w">            </span><span class="na">$server_port;</span>
<span class="w">            </span><span class="na">fastcgi_param  SERVER_NAME</span>
<span class="w">            </span><span class="na">$server_name;</span>
<span class="w">        </span><span class="na">}</span>
<span class="w">        </span><span class="na">location &quot;/media&quot; {</span>
<span class="w">            </span><span class="na">autoindex on;</span>
<span class="w">            </span><span class="na">root /home/somewhere/media;</span>
<span class="w">        </span><span class="na">}</span>
<span class="w">        </span><span class="na">access_log  /var/log/nginx/whatever-you-want.access_log;</span>
<span class="w">        </span><span class="na">error_log   /var/log/nginx/whatever-you-want.error_log;</span>
<span class="w">    </span><span class="na">}</span>
<span class="na">}</span>
</pre></div></td></tr></table></div>
</div>
<p>上面有兩個虛擬站台，一個是給 www.whatever-you-want.com.tw ，一個是給 www.whatever-you-want.com 。www.whatever-you-want.com.tw 只是單純的靜態網站，預設首頁是 <a class="reference external" href="http://www.whatever-you-want.com.tw/index.html">http://www.whatever-you-want.com.tw/index.html</a> ，而它的硬碟位置在 /var/www/index.html 。</p>
<p>而使用者若是瀏覽 <a class="reference external" href="https://www.whatever-you-want.com/media">https://www.whatever-you-want.com/media</a> 的連結，則 Nginx 會給它 /home/somewhere/media 資料夾內的所有檔案。除了 /media/.* 外，其他的連結都會用 3033 port 送到 Django FastCGI Server 處理。</p>
<p>而使用 https 的方法，只須要設定 3 個變數值： ssl ， ssl_certificate ， ssl_certificate_key 即可。設定完成後，用指令開啟 Nginx ：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span>/usr/local/nginx/sbin/nginx
</pre></div>
</div>
<p>重新載入：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span>/usr/local/nginx/sbin/nginx<span class="w"> </span>-s<span class="w"> </span>reload
</pre></div>
</div>
<p>關閉：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span>/usr/local/nginx/sbin/nginx<span class="w"> </span>-s<span class="w"> </span>stop
</pre></div>
</div>
<p>這樣 Nginx 伺服器就建立完成了。</p>
<p>在新架構下，可以由系統管理員獨立控管 Nginx 網頁伺服器的開啟、關閉，而讓程式設計師，自行作 FastCGI Server 的管理，程設師自己作程式更新、套用，避免給予過多的權限。畢竟這兩者的知識領域是有別的，少有人兩邊都作得很好。</p>
<div class="section" id="nix-mac-windows-unix-socket">
<h2>以下可能是 *nix(含 Mac) 專用(因為我不知道 Windows 能不能作 unix:socket 的指定)</h2>
<p>如果我們一台機器有多個 django-base 的虛擬站台，那麼一個 django-base project 就要花一個 port ，這對於系統管理員及程式設計師而言，容易有搞亂的可能性，畢竟 “網址” &lt;=&gt; “port” &lt;=&gt; “django-base project” 的過程當中，是文字對應數字，再對應文字，難以記在人的腦中(也可能是我的記性比不上平均值吧!)。</p>
<p>所以我建議使用 Unix Socket 方式作對應。程式設計師把 socket 開在程式庫的 root 資料夾中，並取名為 django.socket 。再將 django.socket 權限設為 770 ，然後系統管理員把這個 django.socket 擁有群組設為 www-data 。</p>
<p>程式專案在 /home/someproject/ ，設定範例如下：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>/home/someproject<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>/usr/bin/python2.7<span class="w"> </span>manage.py<span class="w"> </span>runfcgi<span class="w"> </span><span class="nv">socket</span><span class="o">=</span><span class="sb">`</span><span class="nb">pwd</span><span class="sb">`</span>/django.socket<span class="w"> </span><span class="nv">method</span><span class="o">=</span>threaded<span class="w"> </span><span class="nv">workdir</span><span class="o">=</span><span class="sb">`</span><span class="nb">pwd</span><span class="sb">`</span><span class="w"> </span><span class="nv">pidfile</span><span class="o">=</span><span class="sb">`</span><span class="nb">pwd</span><span class="sb">`</span>/pid<span class="w"> </span><span class="nv">daemonize</span><span class="o">=</span><span class="nb">true</span>
</pre></div>
</div>
<p>上面程式設計師跑起一個 django-base 專案，並將 socket 開在 /home/someproject/django.socket 。</p>
<p>然後系統管理員作權限設定(也可以用 visudo 指給程式設計師作權限設定)：</p>
<div class="highlight-bash"><div class="highlight"><pre><span/>$<span class="w"> </span>sudo<span class="w"> </span>chgrp<span class="w"> </span>www-data<span class="w"> </span>/home/someproject/django.socket
$<span class="w"> </span>sudo<span class="w"> </span>chmod<span class="w"> </span><span class="m">770</span><span class="w"> </span>/home/someproject/django.socket
</pre></div>
</div>
<p>系統管理員再把 nginx.conf 原本的 fastcgi_pass 127.0.0.1:3033 設定改如下：</p>
<div class="highlight-ini"><div class="highlight"><pre><span/><span class="na">fastcgi_pass unix</span><span class="o">:</span><span class="s">/home/someproject/django.socket</span><span class="c1">;</span>
</pre></div>
</div>
<p>改成這樣的設定方式，對程式設計師來說，永遠是把 socket 開在同一個專案資料夾中，並命名為 django.socket ，而系統管理員也知道一定是專案資料夾下的 django.socket 。少了數字 port 的對應記憶，減少錯誤的機率。</p>
</div>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Mar 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/03/01/blog-post_11.html</link>
            <guid>http://www.hoamon.info/blog/2012/03/01/blog-post_11.html</guid>
            <title><![CDATA[大陸核電廠分佈圖]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>大陸核電廠分佈圖</h1>
<p>運氣不錯，看到 <a class="reference external" href="http://pansci.tw/archives/1933">這篇文章</a> 及 <a class="reference external" href="http://joseph-mh-chen.blogspot.com/2011/03/nuclear-reactors-in-prc.html">這篇</a> 。</p>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/2012/03/01/http://1.bp.blogspot.com/-MLA36hCKBKw/TZKDTx_xs_I/AAAAAAAAcEc/91OV8IZYmsg/s1600/PRC+Nuclear+Powers.PNG"><img alt="http://1.bp.blogspot.com/-MLA36hCKBKw/TZKDTx_xs_I/AAAAAAAAcEc/91OV8IZYmsg/s1600/PRC+Nuclear+Powers.PNG" src="http://1.bp.blogspot.com/-MLA36hCKBKw/TZKDTx_xs_I/AAAAAAAAcEc/91OV8IZYmsg/s1600/PRC+Nuclear+Powers.PNG" style="width: 100%;"/></a>
<p class="caption">資料來源： 中華人民共和國環境保護部核與輻射安全中心； 製圖： 陳磊</p>
</div>
<p>不禁感到困惱，究竟是大陸人比較實事求是，還是臺灣人比較。這除了我們要關心自己的核一 ~ 四外，好像也得關心大陸的。</p>
<p>我想輻射塵是不會分左右的吧!</p>
<p>這讓我想到黃仁宇說：「中國領導人是因為黃河，所以總是有一統中原的雄心壯志，因為只有這樣才能治理黃河水患」。該不會我們為了『非核家園』的夢想，所以只好咬著牙用 <strong>三民主義統一中國</strong> 。</p>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Mar 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2012/01/01/blog-post.html</link>
            <guid>http://www.hoamon.info/blog/2012/01/01/blog-post.html</guid>
            <title><![CDATA[科學是什麼?!]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>科學是什麼?!</h1>
<div class="figure">
<img alt="../../../_images/rm-rf.png" src="http://www.hoamon.info/blog/_images/rm-rf.png"/>
<p class="caption">多麼可怕的命令列</p>
</div>
<p>很早就想寫寫我心目中的「科學是什麼?」這樣的主題文章。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2012/01/01/blog-post.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 01 Jan 2012 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2011/11/01/reitreat.html</link>
            <guid>http://www.hoamon.info/blog/2011/11/01/reitreat.html</guid>
            <title><![CDATA[相較於「不動產現貨投資」，我個人更偏好「REIT」或「REAT」]]></title>
            <description><![CDATA[<div class="section" id="reitreat">
<h1>相較於「不動產現貨投資」，我個人更偏好「REIT」或「REAT」</h1>
<p>REAT(Real Estate Asset Trust)的本質像債券，買入後是有固定收益的。但投資金檻高，單筆須有幾百萬，這個我買不起，就此打住，待我以後每秒幾十萬上下再說。</p>
<p>REIT(Real Estate Investment Trust)的本質像股票，REIT的管理機構就像是一家物業管理公司，它的營收就是來自大樓的租金收入。在扣除管理費用後，剩下的就分配給收益人。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2011/11/01/reitreat.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Tue, 01 Nov 2011 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2011/03/01/blog-post_8878.html</link>
            <guid>http://www.hoamon.info/blog/2011/03/01/blog-post_8878.html</guid>
            <title><![CDATA[「股票隨便買然後長抱」是會賺錢? 就跟擲銅板的玩法一樣!]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>「股票隨便買然後長抱」是會賺錢? 就跟擲銅板的玩法一樣!</h1>
<p>學弟一直不相信我說的：「現在有閒錢(也就是說別拿學費來買)，就是買股票，買什麼? <a class="reference external" href="http://tw.stock.yahoo.com/q/bc?s=0050">0050</a> ! 因為他們現在只能存小錢，所以現在買 <a class="reference external" href="http://tw.stock.yahoo.com/q/bc?s=0050">0050</a> 的零股就夠了。等到湊成 20 萬以上，再來股票市場中隨便買(其實也沒那麼隨便，最少要比較一下公司長期的現金配息及股價歷史，也就是現金殖利率，平均值愈大者要早點買、且買多一點)，好公司也買，爛公司也買，類別愈多，家數愈多，這人生的金融投資策略也就夠了。」</p>
<p>學弟為什麼不相信呢? 我想是這個方法太簡單了，不用分析公司基本面，不用知道它們是幹什麼的，不看技術線型，這對我們『愛研究』的研究生來說，太沒挑戰性了，而且這樣買股票都能賺錢，實在太沒天理了。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2011/03/01/blog-post_8878.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Tue, 01 Mar 2011 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2010/10/01/htc-wifi.html</link>
            <guid>http://www.hoamon.info/blog/2010/10/01/htc-wifi.html</guid>
            <title><![CDATA[HTC工程師：「HTC 全系列手機不能分享 wifi 網路給電腦使用」!!!???]]></title>
            <description><![CDATA[<div class="section" id="htc-htc-wifi">
<h1>HTC工程師：「HTC 全系列手機不能分享 wifi 網路給電腦使用」!!!???</h1>
<p>當我的 wildfire 升級至 1.27.709.3 後，原本可以作到的事(
<a class="reference external" href="http://hoamon.blogspot.com/2010/08/ibm-r60e-ubuntu-1004-htc-wildfire.html">將 wifi 網路分享給 NB 使用</a>
)居然不能作了。</p>
<p>取而代之的是， wildfire 只能分享 3G 網路給 NB 使用。也就是說，就算我的手機是使用 wifi 上網的，但只要分享網路給 NB(或一般 PC ) 後，它就會自動撥接 3G 網路出去，變成手機透過 wifi 上網，而連接它的 NB 是用 3G 網路上網，這奇怪吧! 本來我以為是我把設定弄亂了，所以試過不少方法後，我把手機回復原廠設定，但結果仍舊一樣。</p>
<p>就這樣，我只好寄信給 HTC 客服了，她們回復速度非常快，不到半個工作天就回電給我，但我聽到的理由實在不敢相信，客服小姐：「HTC 全系列手機不能分享 wifi 網路給電腦使用!!!」這麼說，難道我之前的使用方法是看到鬼了嗎? 所以我客氣地跟她說：「能不能請您們的工程師回電給我?」她回說：「工程師們正在開會，要有一段時間，才能回覆。」我回說：「沒問題，我不急!」</p>
<p>就靜靜等待回音了。</p>
<div class="section" id="id1">
<h2>== 後記 ==</h2>
<p>HTC 的效率非常高，晚上已接到工程師的回電，他真的明確表示 wildfire 手機的「網際網路共用設計」是只考慮 3G 行動網路的，並不會分享 wifi 網路。或許我之前的使用才是個 Bug ，畢竟這款手機的 <a class="reference external" href="http://5i01.com/topicdetail.php?f=566&amp;t=1759238&amp;p=3">「網際網路共用」問題頗多</a> 。</p>
<p>雖然沒有解決我的問題，不過客服的回應內容及效率可以讓我接受，沒讓我這個小小小股東失望。</p>
<p>而且，這或許也是在催促我趕快研究 Android 系統吧! 人生真的有很多事可以作呀!</p>
</div>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 01 Oct 2010 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2009/11/01/amazon.html</link>
            <guid>http://www.hoamon.info/blog/2009/11/01/amazon.html</guid>
            <title><![CDATA[凡事總有第一次： 在 Amazon 買書]]></title>
            <description><![CDATA[<div class="section" id="amazon">
<h1>凡事總有第一次： 在 Amazon 買書</h1>
<p>從 <a class="reference external" href="http://greenhornfinancefootnote.blogspot.com/2009/10/greenhorn-triathlete.html">綠角</a> 那邊得知，原來鐵人訓練也是可以有書看的。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2009/11/01/amazon.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Sun, 01 Nov 2009 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2009/07/01/1000-1001-999-1001-2009-1-1-5-2008-12.html</link>
            <guid>http://www.hoamon.info/blog/2009/07/01/1000-1001-999-1001-2009-1-1-5-2008-12.html</guid>
            <title><![CDATA[黑天鵝效應讀後心得]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>黑天鵝效應讀後心得</h1>
<p>何岳峰 <a class="footnote-reference" href="#id3" id="id2">[1]</a></p>
<table class="docutils footnote" frame="void" id="id3" rules="none">
<colgroup><col class="label"/><col/></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td>聯絡方式： <a class="reference external" href="http://www.hoamon.info">http://www.hoamon.info/</a></td></tr>
</tbody>
</table>
<div class="section" id="id4">
<h2>簡短摘錄書籍內容</h2>
<p>書籍內容分成四部。</p>
<ul class="simple">
<li>第一部從知識論角度來說明人類思想的盲點。</li>
<li>第二部舉證了「預測」本身的荒繆。</li>
<li>第三部針對有數學、科學背景的讀者所準備，提供區分真正的不確定性方法。</li>
<li>第四部簡短分享作者個人面對黑天鵝事件的態度。</li>
</ul>
<p>作者在前三部所作的陳述，也就是針對歷史的不透明性可從三個面向來解釋：</p>
<div class="section" id="id5">
<h3>理解力的幻覺：面對複雜的世界，人類心智卻自以為可以掌握全局。</h3>
<blockquote>
<div><p>分析我們是如何思考的，如何因為錯誤的思考方式，讓我們以為「預測」有效。</p>
<p>作者舉了「火雞問題」、「確認偏誤」、「敘事謬誤」、「沉默證據」、
「戲局謬誤」幾個主題來說明人的思考模式不是正確的。</p>
</div></blockquote>
<div class="section" id="id6">
<h4>火雞問題</h4>
<blockquote>
<div><p>一隻被餵養了 1000 天的火雞在第 1001 天時，必定保持與第 999 天時的信念一般 —
必定有一善良生物提供牠當天所需的食物，讓牠無憂無慮地再過一天。
然而事實是該善良生物會在第 1001 天將牠變成某人的盤中美食。</p>
<p>從時間序列資料歸納事物發展的模式，並從此模式推導未來的情況是不合理的。
「現在事件」所需的發生條件並不等於「未來事件」所需的發生條件。簡單地講，
我們都知道地震對股市的影響是非常強烈的，且往往是負向影響，
若一高傷害性的地震在 2009 年 1 月 1 日上午 5 點發生，
那麼利用 2008 年 12 月 31 日前所歸納的預測模型可應用在 2009 年 1 月 1 日上嗎?
絕對不行。我們就是無法預測突發事件，像是地震、 SARS、次級房貸…等及其他根本講不出名字的意外。</p>
</div></blockquote>
</div>
<div class="section" id="id7">
<h4>確認偏誤</h4>
<blockquote>
<div><p>一命題在通過百億次驗證後為真，也不表示該命題的確為真;
但該命題卻可以在一次驗證為假後，確認命題為假。</p>
<p>「知道它是錯的」絕對是對的，而「知道它是對的」還是有可能為錯。</p>
</div></blockquote>
</div>
<div class="section" id="id8">
<h4>敘事謬誤</h4>
<blockquote>
<div><p>講故事讓人們得以將真實世界的 4D 模型轉成一個 1D 線性的歷史故事，這有助約化爆炸資訊。</p>
<p>通常一般人認為刪減掉的資訊不過是雜訊而已，但作者認為有些雜訊其實就是隻黑天鵝。</p>
</div></blockquote>
</div>
<div class="section" id="id9">
<h4>沉默證據</h4>
<blockquote>
<div><p>有一種非常老套的騙術，首先是收集電子信箱，愈多愈好，假設收集了 10000 個信箱，
其中一半的信箱，寄給他們的訊息內容是洋基將在5月10日的比賽中打敗紅襪，
另一半則寄給他們紅襪會擊敗洋基，等到比賽結束後，留下預測對的 5000 個信箱，
其中 2500 個人再寄給他們洋基會在5月11日擊敗紅襪，而另一半則寄給他們紅襪打敗洋基。
就這麼經過5個回合後，將有 10000除以32 約 312 個人是一直收到預測準確的信件，這時候，
再寄給他們：「預知下回比賽結果，請先支付一定金額」。如此一來，不管有多少人相信這個騙術，
對寄信人而言，所支付的金額都是純益，因為他根本沒花錢在作賽事預測，是個無本生意。</p>
<p>那曾收到錯誤預測信的 9688 人，每個人都是沉默證據。但對於另外的 312 人來說，他們得不到這種資訊。</p>
<p>這沉默證據的出現也呼應了作者在一開始所說的，沒看過的書比較重要。</p>
<p>事實上，沉默證據到處都有，只是需要花些精神才能發現。我們拿主動型股票投資基金來說，
每年財經雜誌一定會統計過去一年的基金投資績效並排序，而我們常常可以發現這些基金的排名每年都不一樣，
絕少有同一支基金能長時間(十年以上)排在前頭，而那些績效不如大盤的基金對投資人而言，就是一種沉默證據，
它告訴我們，主動投資並不一定有比較好的投資績效。而基金排名只是一種大風吹的遊戲，
所有人都可以坐過第一名，也有機會坐在最後一名，所有股票型主動基金的整體績效約等於大盤績效。</p>
</div></blockquote>
</div>
<div class="section" id="id10">
<h4>戲局謬誤</h4>
<blockquote>
<div><p>在我們學過的數學、企圖解決問題的模型中，必定在假設及邊界條件上簡化了真實世界的複雜度，
因為只有在簡化模型中，我們才能求解答案。</p>
<p>作者希望我們這些書呆子，在應用模型上，不要以為解值可以百分百套用到真實世界中。
要在心中保留一個想法：「這個解答是理想模型中求解的」。</p>
</div></blockquote>
</div>
</div>
<div class="section" id="id11">
<h3>回顧性扭曲：問題總在事後才被檢討。</h3>
<blockquote>
<div><p>「預測」根本不準，就算錯了，總可以找到個理由證明。
而通常的藉口就是：「原模型在考慮黑天鵝事件後就能符合未來」。</p>
<p>作者從幾個實證方法來說明「預測」沒有用。</p>
</div></blockquote>
<div class="section" id="id12">
<h4>知識傲慢</h4>
<blockquote>
<div>學得愈多，反而對於未知事物的預測就愈不準確。</div></blockquote>
</div>
<div class="section" id="id13">
<h4>意外對計劃的單邊效應</h4>
<blockquote>
<div><p>大部份的意外造成計劃成本增加、進度變慢或是品質下降，絕少有意外是幫助降低成本、減少工期及提昇品質。</p>
<p>這原因通常是我們這些書呆子在套模型時，會將無法估量的因子去除，而這些因子多半是對計劃有害的。</p>
</div></blockquote>
</div>
<div class="section" id="id14">
<h4>預測錯誤的特性</h4>
<blockquote>
<div>每發生錯誤預測後，真值會離預測值更遠。譬如：一個計劃預期需要七十九天完成，到了第七十九天，
如果計劃尚未完成，那麼預期還需要二十五天才行。但到了第九十天，如果計劃尚未完成，
那就還需要五十八天才能完成。到了第一百天，預期還要八十九天才能完成。
到了第一百一十九天，預期還要一百四十九天才能完成。到了第九百天，如果該計劃還是沒有完工，
你將預期多花一千五百九十天。當你等得越久，你預期要再等待的時間就越長。</div></blockquote>
</div>
<div class="section" id="id15">
<h4>不經意的發現</h4>
<blockquote>
<div><p>今日大多數人對世界影響巨大的發明認定是電腦、網際網路及雷射。而這三項發明都是不經意的。</p>
<p>因為有太多有用的工具、產品是在意外中誕生的，所以在策略管理理論中，有人堅持一種 r 策略的經營模式，
它的意義是透過對生物系統的學習，將其繁殖後代的策略應用在企業管理中。
以一種「機會主義」式的繁殖策略，採取「多產」的方式，亦即，在有限能量和物質的限制下，
對每一個繁殖後代，只能做很少的能量和物質投資【策略九說，2000】。相對於 K 策略，是將能量與物質其中投資在一個後代上，
容易在波動高、意外多的環境下失敗， r 策略提供了生存在「規模可變性世界」的能力。</p>
</div></blockquote>
</div>
<div class="section" id="id16">
<h4>三體問題</h4>
<blockquote>
<div>在太陽系中，如果只有二顆行星，則無論它們的起始位置為何，我們都可以計算出它們在未來某時點的絕對位置，
然而再增加一顆行星後，此行星的初始位置將嚴重地影響它們未來的位置，原因是「不可積性」。
這也證明了機械論的謬誤。</div></blockquote>
<p>在第二部的最後一章，作者提供了幾個面對黑天鵝事件的技巧：</p>
<ol class="arabic simple">
<li>分清楚你從事的工作受正面黑天鵝事件還是負向黑天鵝事件的影響。</li>
<li>不要尋找明確而狹隘的東西。</li>
<li>抓住任何機會，或任何看起來像機會的東西。</li>
<li>要小心政府的明確計劃。</li>
<li>別浪費時間和預測者對抗。</li>
</ol>
</div>
</div>
<div class="section" id="id17">
<h3>被「柏拉圖化」：事件被權威、飽學之士歸納、簡化了。</h3>
<blockquote>
<div><p>真正的不確定性與機率分配的差別： 一個可以計算，一個只能承受。</p>
<p>作者在這個部份大肆批評 Black-Scholes-Merton 方程式，認為他們不過是讓大家能接受這個公式而已，
發明這個公式的人應是 Louis Bachelier 和 Edward O. Thorp，且原創公式並未要求使用高斯模式。
同時他也批評馬可維茲的現代投資組合理論、夏普的 CAPM 是以高斯模式為基礎。</p>
<p>但就這部份以我目前所學尚無法確認究竟誰是正確的。或者是說，在把高斯模式換成冪法則、
碎形機率等更符合現況的機率分配，那麼就皆大歡喜了，我們在學術上的任務不就是把前人研究的缺點加以改進嗎!</p>
</div></blockquote>
<p>這三個面向，也依序擴展成第一部(理解力的幻覺)、第二部(回顧性扭曲)、
第三部(被柏拉圖化)的內文。</p>
<p>作者強調在歷史的不透明性中，我們只能把垃圾資料送進不一定正確的模式中，並得到垃圾預測 <a class="footnote-reference" href="#id19" id="id18">[2]</a> 。</p>
<table class="docutils footnote" frame="void" id="id19" rules="none">
<colgroup><col class="label"/><col/></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id18">[2]</a></td><td>既然從歷史資料，我們無法歸納準則，從而避免錯誤，達到以古為鏡，可以知興替。那麼整個歷史學科還有存在的必要性嗎? 這一點，是我這個歷史門外漢的疑點。</td></tr>
</tbody>
</table>
<p>最後在第四部中，說明幾個如何面對「未來不可預測」的方法，
像是儘可能地嘗試，別擔心小失敗。</p>
</div>
</div>
<div class="section" id="id20">
<h2>結論</h2>
<p><strong>「預測未來」</strong>這件事到底存不存在?</p>
<ol class="upperalpha simple">
<li>存在! 則社會依舊照它原本的規則繼續運作，有些人命中結果賺大錢、有些人猜錯下地獄。</li>
<li>不存在! 那糟了，我們該如何生活? 對「明天太陽依然昇起」這件事沒了信心，那麼我們還須應付下個月的信用卡帳單嗎? 既然如此，工作、讀書、生小孩也就不重要了!</li>
</ol>
<p>作者說明了黑天鵝事件總會發生，且大幅地改變原來我們對未來的期待，
黑天鵝事件總讓我們預測錯誤 — 不過這沒有關係。</p>
<p>原本我們處在「預測有效」的世界中，我們總是在錯誤地預測，
而事後，我們依舊正常地生活，有時候會塘塞個錯誤理由，甚或遺忘了當初預測的結果，
在未來事件真的到來時，天真地認為這結果就是我們想要的。</p>
<p>相不相信「無法預測未來」這命題對社會運作不會有影響。該來的總會來，不該來的你也等不到。
唯一的差別是我們的心智能否接受這個事實，接受「無法預測未來」這個事實，
能讓我們把資源配置在「準備」而不是「預測」，這更有效地減緩壞黑天鵝事件(巨大的風險)所造成的損失，
或是面對好黑天鵝事件(巨大的報酬)。不會把頭埋在沙中，
堅決宣誓這個世界是由黑暗及二氧化矽所組成的烏托邦。</p>
<p>目前的現實世界，大部份人都相信事物具備可預測性且預測結果的正確性與歸納準則(計算模式)的吻合度呈正相關。
就此概念，作者花了 400 多頁的內容為我們否證「未來的可預測性」、
駁斥柏拉圖模式不能應付真實世界、
分析黑天鵝事件(真正的不確定性事件)與可預測的機率事件之間的差別。
這部份有點冗長，但從作者整理的資訊看來，有些研究早就成功驗證，
只是待由他來整理、分享與我們而已。</p>
<p>在如何面對「黑天鵝事件」上，他不過以 5 頁蓼蓼帶過，這點令人有點失望。
我在閱讀本書約一半內容時，已完全相信他所提及「未來的不可預測性」，
並急著想要跳過這些更詳細的證明以得知作者避開負向黑天鵝事件及擁抱正向黑天鵝事件的方法。
最後的這 5 頁，除了讓人有著無法痛快的感覺，
卻也間接證明了「未來不可預測性」的確是無法掌握，沒有單一方法、特定手段可以避開/迎向它，
我們所能作的就是在心裡放置著一隻黑天鵝，不讓牠跑出柏拉圖圈。</p>
<p>如果這本書說對了，那麼現在對於那些整日與「預測」有關的工作怎麼辦? 像是證券分析師、市場分析人員、
專案可行性評估人員…。</p>
<div class="section" id="id21">
<h3>證券分析師</h3>
<blockquote>
<div><p>股價不能預測、公司經理人良心不能預測、政府法規不能預測…，那我們幹麼要買股票!
因為我們必須利用股債組合打敗通貨臌脹率來維持我們的實質購買力。</p>
<p>證券分析師的工作目標是要讓投資人能獲得超額報酬。但是在效率市場的假設下，長期而言，
投資人只能獲得股市的平均報酬。就算是某些分析師真能神準預測股票的漲跌，但看看「沉默證據」後，
你會發現你挑不到那個神準分析師。</p>
<p>這些精研產業、公司的分析師，我是認為他們的存在只是在證明投資人不是理性之人。
如果可以，不應該找證券分析師的工作，因為當投資人變成理性之人後，買的會是指數型基金。
這時，分析師的話就沒人要聽了。因為有大量的證據顯示，
專業投資經理不能打敗購買和持用廣泛股票的指數基金【漫步華爾街，2004】。</p>
</div></blockquote>
</div>
<div class="section" id="id22">
<h3>市場分析人員、專案可行性評估人員</h3>
<blockquote>
<div><p>在產品開發或是專案推動上，不可避免地要作市場調查，或是可行性評估。在這些研究中，
必面臨到某些變數的預測：利率、需求量、物價成本、人力成本、可使用資源量…。那麼在不可預測下，
難道我們就要放棄作調查嗎? 那麼專案是否執行? 就只能靠丟銅板決定，我想老闆們絕對不會接受這種說法。</p>
<p>我認為如果擔任到這方面的職務，就只能硬著頭皮，照著傳統上、其他人大量使用的方法論去作預估。
要不然，生不出企劃書，到時候，銀行也不可能給專案貸款，或是工廠根本無法向上游供應廠商叫料，
這只會增加企業經營成本。</p>
<p>雖然不得已進行預測，但請在心中保留著一份對「企劃書」的質疑，它可是在柏拉圖圈內的成品。</p>
</div></blockquote>
<p>因為意外總會打亂計劃，所以我認為作任何事應該以「存在」為最高目標。凡事不要過份強求，
不要認為作對一件事，整個人生就高枕無憂，如同 r 策略一般，儘量掌握每個小機會。</p>
<p>我們以公司經營績效來看，為了賺取高額利潤，勢必要忍受高額風險，像在產品研發上，
如果要它能賺大錢，勢必研發費用會提高，在面臨幾次研發失敗後，公司資本撐不過虧損，
那就只能關廠走人。</p>
<p>像只作光碟片的 2396 精碟過去也有 359 元的行情，如今不到 1 元。
而產品線豐富的 GE 卻已經存活了 133 年了。另外像台積電目前也打算轉型作太陽能相關產業，
這也說明了單靠一種產品，有可能獲利豐厚，但在趨勢轉變下，該單一產品就會變成最大負擔了。</p>
<p>最後，這本書給我的最大收獲，就是別浪費時間了, 停止「預測」這檔事吧!
直接找尋避險管道，或是配置可消減個別風險的事件組合，
像是買進股票並在高檔買進賣權、購買終身夀險及保持適度運動維持健康。</p>
</div>
</div>
<div class="section" id="id23">
<h2>參考書目</h2>
<ol class="arabic simple">
<li>Nassim Nicholas Taleb，2008.05，黑天鵝效應，大塊文化。</li>
<li>吳思華，2000，策略九說，臉譜出版。</li>
<li>Burton G. Malkiel，2004.05，漫步華爾街，天下文化。</li>
</ol>
<p><strong>備註：</strong> </p>
<p>這是本學期「期貨與選擇權」的期末讀書心得報告，原本是用 rst 格式寫成的，交報告時是在 Ubuntu 中用 rst2latex -&gt; latex -&gt; dvipdfmx 轉成 pdf 檔; 而貼到 blog 上，則是用 rst2html 即可。十分方便。原始 rst 格式，請點選 <a class="reference download internal" href="http://www.hoamon.info/blog/_downloads/1000-1001-999-1001-2009-1-1-5-2008-12.rst"><span class="xref download docutils literal"><span class="pre">這裡</span></span></a> 下載; pdf 格式請點選 <a class="reference download internal" href="http://www.hoamon.info/blog/_downloads/hoamon_the_black_swan.pdf"><span class="xref download docutils literal"><span class="pre">這裡</span></span></a> 下載。</p>
</div>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 01 Jul 2009 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2009/05/01/blog-post_07.html</link>
            <guid>http://www.hoamon.info/blog/2009/05/01/blog-post_07.html</guid>
            <title><![CDATA[我們如何評定工程專案的資金機會成本]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>我們如何評定工程專案的資金機會成本</h1>
<p>當我們評估一投資方案或是生產方案是否實行時，就現金流量而言，我們可用 IRR(Internal rate of return) 來作評估。然在比較機會成本上，試問你該以什麼樣的利率作為訂定報酬率的依據，選定 5% 而不是 3% 的理由是什麼呢?</p>
<p>用銀行報價的存款利率可以嗎? 那用那一家呢? 台新銀行、國泰銀行還是台中銀行? 試問萬泰銀行的存款利率高還是國泰銀行的利率高?</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2009/05/01/blog-post_07.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 01 May 2009 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2009/05/01/foclass_07.html</link>
            <guid>http://www.hoamon.info/blog/2009/05/01/foclass_07.html</guid>
            <title><![CDATA[FOClass: 債券殖利率曲線計算]]></title>
            <description><![CDATA[<div class="section" id="foclass">
<h1>FOClass: 債券殖利率曲線計算</h1>
<p>在 <a class="reference internal" href="http://www.hoamon.info/blog/2009/05/01/foclass.html"><em>FOClass: 零息債券殖利率計算</em></a> 中，我們可算出零息債券的殖利率，但如果要套用在實務上的應用中，我們必須將觀察到的各點作一迴歸函式，讓我們可以找到各天期的殖利率。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2009/05/01/foclass_07.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 01 May 2009 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2009/05/01/foclass.html</link>
            <guid>http://www.hoamon.info/blog/2009/05/01/foclass.html</guid>
            <title><![CDATA[FOClass: 零息債券殖利率計算]]></title>
            <description><![CDATA[<div class="section" id="foclass">
<h1>FOClass: 零息債券殖利率計算</h1>
<p>市場上，我們能觀察到的公債交易標的多半都是附息債券，而附息債券因為有息票收入的關係，所以無法視為即期利率。在本文中，我們將利用存續期間(Macaulay duration)調整法來消除息票影響。</p>
<p>存續期限最先由 Macaulay(1938) 提出。依 Macaulay duration 之定義，存續期限相同的債券，不論 Coupon rate 為何，不論是附息或零息債券，皆視為有著相同「有效」到期期限(effective maturities) 或「真正」到期期限(true term to maturities)之債券。</p>
<p>也可將存續期限視為回收本金時間。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2009/05/01/foclass.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Fri, 01 May 2009 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2009/04/01/blog-post_28.html</link>
            <guid>http://www.hoamon.info/blog/2009/04/01/blog-post_28.html</guid>
            <title><![CDATA[FOClass: 二分逼近法求債券殖利率]]></title>
            <description><![CDATA[<div class="section" id="foclass">
<h1>FOClass: 二分逼近法求債券殖利率</h1>
<p>一債券殖利率等式( <a class="reference internal" href="http://www.hoamon.info/blog/2009/04/01/foclass.html"><em>原理</em></a> )如下，試求 r 值：</p>
<div class="figure align-center">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/2009/04/01/http://latex.codecogs.com/gif.latex?99.2679%20=-%20%5Cfrac%7B0.875%5Ctimes%20%281-%5Cfrac%7B280%7D%7B365%7D%29%7D%7B%281+r%29%5E%7B0%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%280+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%281+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%282+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%283+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%284+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D"><img alt="http://latex.codecogs.com/gif.latex?99.2679%20=-%20%5Cfrac%7B0.875%5Ctimes%20%281-%5Cfrac%7B280%7D%7B365%7D%29%7D%7B%281+r%29%5E%7B0%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%280+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%281+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%282+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%283+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%284+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D" src="http://latex.codecogs.com/gif.latex?99.2679%20=-%20%5Cfrac%7B0.875%5Ctimes%20%281-%5Cfrac%7B280%7D%7B365%7D%29%7D%7B%281+r%29%5E%7B0%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%280+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%281+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%282+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%283+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D%20+%20%5Cfrac%7B0.875%7D%7B%281+r%29%5E%7B%284+%5Cfrac%7B280%7D%7B365%7D%29%7D%7D" style="width: 100%;"/></a>
</div>
<p>如果該等式中 (1+r)^t 的期別 t 皆為大於 0 的整數時，我們可以直接使用 numpy.lib.financial.irr([0.875*(1-280/365.), 0.875, 0.875, 0.875, 0.875, 100.875]) 求解債券殖利率 r 。但可惜它不是，所以我們使用二分逼近法來求得近似解。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2009/04/01/blog-post_28.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 01 Apr 2009 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2009/04/01/foclass.html</link>
            <guid>http://www.hoamon.info/blog/2009/04/01/foclass.html</guid>
            <title><![CDATA[FOClass: 計算債券殖利率]]></title>
            <description><![CDATA[<div class="section" id="foclass">
<h1>FOClass: 計算債券殖利率</h1>
<p>P.S. FO 就是 Futures and Options (期貨與選擇權)。</p>
<p>債券殖利率是投資人在買進債券後，一直持有至債券到期日為止，這段持有期間的年平均報酬率。故殖利率又稱「到期殖利率(YTM，Yield to Maturity)」。而公債殖利率則是我們用來評價期貨與選擇權的主要工具之一。因為它代表了 <strong>資金在無風險情況下的機會成本</strong> 。</p>
<p>對主修營建管理的學生而言，計算債券殖利率的原理即是工程經濟中計算某一型態現金流量的 IRR (Internal Return Rate 內部報酬率) 。我們以一中央政府公債作為範例，介紹該殖利率計算方式。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2009/04/01/foclass.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Wed, 01 Apr 2009 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/10/01/blog-post_1929.html</link>
            <guid>http://www.hoamon.info/blog/2007/10/01/blog-post_1929.html</guid>
            <title><![CDATA[雙語幼稚園的外籍教師在美國的職業是乞丐??]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>雙語幼稚園的外籍教師在美國的職業是乞丐??</h1>
<iframe allowfullscreen="on" frameborder="0" height="315" src="http://www.youtube.com/embed/H1HPasuvQW8" width="420"> </iframe><p>(感謝 Youtube ，讓我重新看到十多年前的廣告)</p>
<p>上面是一家美語補習班(空X英語教家)的廣告。片頭一開始是兩個乞丐在街頭乞討，但生意不好，所以其他一個人就用英文對另一個人說：「聽說到台灣教英語很好賺!」</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/10/01/blog-post_1929.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Mon, 01 Oct 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/trac_27.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/trac_27.html</guid>
            <title><![CDATA[Trac安裝筆記(下)]]></title>
            <description><![CDATA[<div class="section" id="trac">
<h1>Trac安裝筆記(下)</h1>
<p><a class="reference internal" href="http://www.hoamon.info/blog/2007/02/01/trac.html"><em>上一篇文章</em></a> 我們談了使用內建的 Tracd 來執行 Python 的 CGI 程式，本篇文章則是要介紹用 Apache2 + mod_python 來跑 Trac 程式。</p>
<p>事實上，這沒什麼難度，3個步驟就結束了：</p>
<ol class="arabic simple">
<li>安裝 mod_python</li>
<li>設定 apache.conf</li>
<li>設定 .htpasswd</li>
</ol>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/trac_27.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/trac.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/trac.html</guid>
            <title><![CDATA[Trac安裝筆記(上)]]></title>
            <description><![CDATA[<div class="section" id="trac">
<h1>Trac安裝筆記(上)</h1>
<p>2006年在自由軟體的最佳開發人員協助工具領域獲得評審肯定大獎的 Trac 軟體，是一套結合 Wiki 及 Request Ticket 的網頁程式。</p>
<p>wiki 適合來作規格書的共同開發; RT 則適合作程式專案的回饋追蹤。本來以為只有我會把這兩樣東西合在一起使用，正想裝一個 kwiki 及一個 RT 系統時(真巧兩個都是 Perl 寫的)，居然讓我發現這個用 Python 寫的整合系統 Trac ，嘿嘿~世事難料!果然如此。</p>
<p>Trac 官網： <a class="reference external" href="http://trac.edgewall.org">http://trac.edgewall.org/</a> (原 <a class="reference external" href="http://trac.edgewall.com">http://trac.edgewall.com/</a> )它本來應是一間公司，不過現在改成 .org 的，站上也沒看見任何販賣及商業支援的資訊，應該不會是搞 Python 的，都賺不了錢吧!希望是錢賺太多，不想賺了。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/trac.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/ubuntu6061-huawei-3g.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/ubuntu6061-huawei-3g.html</guid>
            <title><![CDATA[Ubuntu 6.06.1 + HUAWEI 3G 網卡 + 中華電信]]></title>
            <description><![CDATA[<div class="section" id="ubuntu-6-06-1-huawei-3g">
<h1>Ubuntu 6.06.1 + HUAWEI 3G 網卡 + 中華電信</h1>
<p>不曉得之前作錯了什麼，讓 skype 無法通話。所以想要重灌我的 IBM notebook 。</p>
<p>趁著過年長假，我好好地整理一下 r51，其實也不算好好整理，嚴格地說：應該是隨便整理，因為我只備份3g網卡的 wvdial.conf 設定檔，其他的檔案，我並不需要備份，這得歸功 unix 的資料夾分類原則。整理後並花了1個小時把 Ubuntu os 重灌。</p>
<p>這一次的重灌，讓我對 Ubuntu 充滿了三分敬畏及三分害怕。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/ubuntu6061-huawei-3g.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/hoamon.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/hoamon.html</guid>
            <title><![CDATA[hoamon's public keys]]></title>
            <description><![CDATA[<div class="section" id="hoamon-s-public-keys">
<h1>hoamon’s public keys</h1>
<div class="highlight-ini"><div class="highlight"><pre><span/><span class="na">ssh-rsa AAAAB3NzaC1yc2EAAAABJQAABAEA7i8H7CpGgwHFTNNHf93y/u+eUzX9aSqtjwMQhYosELqzHZTdZTmVowzUELVvd0JwQgn0E6uYmjvnl2wY/6YjeB3Qup5N15PvPvSRGATu80VctTkkgJK40qU+/GsMIt6iZ07tawCm3d4tFgIfMhVmyzL1WC5tb8OwRXPiSo0UYBMfoqrFZL+yWxbzoDW1quocW9IAJucu7pHd8iK3v3Ydi9yeNfNJ353eYZYzdpzFpn4qsQM7OXR/C1nGbwtD6DfI9xTM/jqehW6NIstniK6BMsNu0FHCbj2gUgybikeeYF9yItnGuUL8nrFJNkJDmu3U1r6Mc0LXeqn2u2iwcDETGscFNy7ePkguYea96sdC6d7Ewe5mYYGC+E+nAtTcRIa05N+FrF2Z7bqUBKn36LjTClaAcqjkcGCKD4MKaLVPvNsr+7yXUBSnn5mesMX8JSTeC2hXUkB6tu4Df1T/f5Ju/qTtDUR1qJlzQnZJOuZRB38XhwNPEuwhSrf65dgXedNNBknlnFDISmVCIkjGjLEf5eCuHRoFzpaKoept2ZUDcSu54vNTCD3ZT7ofq89gEpE6ybzpcFlNZdr6ihZJaunm6kFwzD35Hl8FT4AdLZkJPpNAP5zFS8uRX2VomIztKTMGfFbaYIDID6Q55ZfaxZ4m3AnRj5FeTHQtumDNOVXmdI8BqrCQXKWlUHDpp+V5pHOtp7nO+5l1oKFzdtrmxURFMJMQD5KA3AQvUL/y9H2+7XNGXugiuTrTVUFJpng5xxzy4WEih0qL35iY3shFNPizeL32HV9t2VXi7oNf4CWqL9wN2YrQd8314VJOogWrULPfMNpoaUHqYxnXjP7QlSpOOsgb6+OWyN9oZHb6nhAKZSGzB9s7ql1j7qvukFeV9lXTlh+8nj7oNNJIrShxvIS726kjWqR9Xjm8u8Y+eE1PyO4ZyQzH4UE2RxRwN7G+08ABuLut6yzQshitS9n/XukN5juPvzJK5hIAdJ7k8MbctGyJcTb5QNe6EbuTwbPy15TNg9TwUZqIhfKCw1FJd5EHVbKYVw1QK/GQO5OoF8QG48SSr7X+Pdt64NliT98FZyubsEsVfdpvErHffN1H5LCCoVpqjvJ8WRqtyLDZzBNpqyI+cXXs2ZxO/3B61zvJp41mUSs8w0mNamxwB3YUqSqxqR/KHg+lAYawAgXjOOYHue46dU9wUHEZzC+f2M3PlLsqLEOt5H3jg4Zwh5I4jWmP+viHftvglr+h9XEBg9ntENUYPD7CNUC8T2+V7OIg3q4r1o39bCiJ+Ad5RUrDMKDma12mIfb4QvrzdUq+7TUlujGb5UTeVjomn00lXi9KaRXb+ZzdXtVMxTq9hHjSsDqLsQ</span><span class="o">=</span><span class="s">= rsa-key-20130205</span>
<span class="na">ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQDFxNrF4qtUeg6rbRu5E/FlCDr+EZmqvtAUCjvmBemHrhn1Bkth7JVvIwNlund5Y3t9PqXzx2nHQo95FxH7NkoMkz2rGD5/qMTd+C6sRjlfPOpAntT4AQ4QzWE88TT7F4vLWTH9n4xdU9NiZ+uhr+j5semLflLsAmHYh5vS8L7KGP5OFmyRY5ER+86JCcDblerut7d4dFsgJrInLvvBQAc1Hh4hUT14jIzL3nYgGl0hFWvivzoDS8dph5b7xguS7M7T72SqGZKtYpajwR1uTndIo6d0fZWC6bd+Luehl8ORk0jtBeG/IIWXpufyqFUe1K7xNhmZi3iZn73bacUarV66+vLn7H8wT/+UGm9HD3NS5lClDtKPqK6pW6Sgt0OpNeJ8Gf2PJqu/48sgu7ImY3/sVqTJYvN0WcQAnk0QczWsrQkNOqaVmfWdpTR5BNF6fmIARIrE8ACrW36yDpkgvK0DL9na2c9MsVV7pN0gvt9geM/2Z/LL5MK8eisbqgwmBS47grPnH1IB4IBUnXYEKx5jRxvop0jDq0HnusB13tSaKZ7s5FJcf3ZF+yWfx0nOUSWNHGF9JlrtUiQOg35l2p9G6edmla4xyqiKhifIJN1FWn6rYl1ZYRelIqdOfzSpeqpilfhLy7f9HpeD8S4zLXTZ7kN6vhCa/Hg+B0JY5StzOAK2uIR1lZhy37ACsdzmFLC6xhadiCNlZmfywZzbB3dSI2F5H+WhrAyH2h4Esdy+BjOwUfDqlg0XmmHewlNNHmnkVRSJ0ydw2C5agw8Qmo+SVpbyMwQ0GUi6SZQcdFi6ZaiFomQWH3Ndrq+Wlj0otyRVksYClO1yAx716+H+jbxModjBeG4lafKW9C/I05DbDJoUT9qzETC+EkEAA4TSn9JuPwaZ4RFx64mHQJZ2nyv36kDolHy20actbDNb+BYtaav4DoQmbuovRnI0ZnAM4kfVBT2nCGliRAz7dK7sU1mz7QDbzSdBvybGBLhAh8uf/nPBhBkOlbH1wifi10I4O5rfgTD7H0FE5VItr3tUJsQtXtyrHgqBcmmMj2B235e/vJCioWsy8FOkGa6HWfeDsXFXkB9JxSFJDDSeCdMMmdf4vIrhxlYehTZtgam2yCuWbm8ulCJ0I6VhZItdva9e7+KR96r+hZA6oi7mNAo255dmMrQVgiZ4xMsi02BbekCMTUKXAN1fbCQ1Rn2gNnwSREoy8MGkTY2CU4ke4yBMNAXMM1HY2BxuRjI+lZoJ5OEa8eU6J2E43p3nroG3rK6d+AJC0Y/b1kE1JUxkOVecYUgPPDxXZv0xgV0ESR9itocqV2IeJfoRas9aonJOKpgonpGtj6KqqDB7HIl+usbjsERj hoamon@X201i</span>
<span class="na">ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQDgQSGTzv2hi3Lc5MLnLKDcURDSC+U0TuEEus6SQAdr0UEVJqUXMJawsNXBfF0ki1uxyAOQJWQ6BWNxfZxfCDoubXGpac6vKu57PfAD9E5Qml8pjLN0IdKH9/bRBsfLkf+3Pv48ta73FbFAgXxfEIvm1X/qwVIHldGG43or4stnaZ1zfdbpPJtXDFS3SQVGaIZKb+dTQYkwr3rtrE53fwpb72UqlkO2FfoiCe+QqNTFx2WiduVTUNzQYeeL6fXK0UsY8iq1BdY8jJoWsG76Nmo3EEivPzQ+rSFB38nLkqs+4D7ji9Hc4WP53Q6XfuUf65tO8PGpNGl4neZI8lCjN1G9tQACTFJ+2Rix8y5UjlMrEmOMXgRAY8P/R0RdCmh805z8N0IU4T6UQkMS5WIvle1TIxSvanlOnHmB9+PvHO3DHic6uRcIcTIcNz/iNPfDxAn9VVxuWzcKKKMHE+xLkfBLqUUN4eMmdLZRXRxm1idDCzaYzGqp4rrKb8puM5S/OB8n+UBR1sr6JOxWuHVZ3BDBXTkk5llSUqQ5c7FVVTjXXzb/H4U3rsL3htIixB7QxXKL9yVHBNsr2++VUDEZqCm+wXdfZgA+BSAzM21XlMj483d5qB/IyuwVJlVm+cqfkAkFB54VENHFUvSsuiS9oS97M4OCH4nktG6tu0g2c9YGM5rLMec3AQ/XeAU76xXNq4qKH/EkJHqSnhBnCeFoKPsCkBUy2ZNTwnSuVbJP1yUpRjcfXiIw8ljEYH4redk5d4S4thU4sSMBNxMLgRvaqF/rQIaXd2oKcRu9xSiu+lbx6tN/p6JwdaLpidy0t99v3/RgpbqAYZ171mpK5qd0/5YvsrVPjc5OJlTlev5Lyopcp3SX0zSmTqicvut952dknpvwDlZ6k9K5tlbRhAIaMdg7P1tCOS/pRqQYx5ZBclrTaoMEiJkzZOG3it5LlW4AFORyKYSvNKNMLsL7fEaeCD3EgSmnIQkT/kojHvg1W6ni8vm+QcXIHSVWfQ+aq4fh/46dZKOgNuWcXsXAnsrXad4nQ4vN4jzWPuMOeUYNK1PJ7CIit9m1eUES9om75BmikmfpCGeK5kKM+IOipXXnbHH1jUFXF0ZDoKOoDT7Kogkw8gT9scMlix4K0P1Mr6qIFA+yKHADX84L1GwBEem7IXyvumR0SbcHR/zp2wQ4kMUQGnaqfdLEZ0eKLu8MR7V7EspJ+PjXs44MOjpQne5R5I1IttmaVFSY/XaA98fGLxrWak+DME+n7AQvWijO8fb3h4G46NGhfH5pcYqiUgdmlo6rg1tqnwvyRwQ1FGsCMbvQ9DIbYuYEweX8e01y5VA0hLjbMAW2Z/Xso+h3DwFr6c8h hoamon@Aspire-M1930-U</span>
<span class="na">ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQCov+ABkQfI9RMDQ6NbrkZZJThgzB/INToM7fnnHBrLyboNjsm8UiwCJHBqFlQoVvEoPJuiASZANjusV3Ofwo8lIrBc3a4w501/D7iiif/gxMnVosNx7YcfWlX1sWZgROe4L2KCxhg8GPjOH/wU3NTCjiyd6U7S5h/cKo7z2pIeF2ftm5nqE6wtBocSX0lu63lAp+YaNr7K//ACWGh+KS0pxmDqyzcdX3McrNNocmSGrlm92WFZKlTCCkZOdmoZ8I2UO7n6HWB07oi4spHmVFhyNWlpYnmEeLdSkigWrgOLgDS/VrAdzKFBYTQ8x2tklK77756Ybt6qiYV9nVIuQMJ4/LPWfbKAcgW7q6D3wSKcJGGm+4Kqee9JcP/tMtkThoR0K7CmW64TI0ctxUGKal2fGOOrecXeRwwzJgnPImpRTMUnXx1mlSxhjI8oAZxz5S8FFXHl1W9uJQFJtlEtu1mimjfWKfrgV5ATnsResp4Qem3BTcr2rbTOAN1esUucB1LEfVTcAX9xwupIPdBoQ/Ve+o4OJYiqBc2M6Y5dBKz2oWidQLTucqZFiMVg3D/VTmexyjqsYPMya59gia3JMKqE/OIYgmFdTWnCIeqyw9u6ySZN9YpYTad0ZJxgmMdc0ebXTbSsojvjmskrUkViu69lMQUmKYERUxKDzK2jkCg+f8is8e9okUn+H/XFDxrZlBJMYqkKFmAPRUEzL1NCkeu1JlLBPp+uBnKTWQABFWeuyJoKlnDLDymtUoLhcyisUAnJ6vXoxaX3VTg8BIyIdKSzy4vUF/ELxrnrYdTOZyUatvfXvOvNSK8Cdo3k9whLPdrheTxoB2EwLlCdH0Vu2qnEPM+mYIx1SuLOtluWoo7h48uTC7w1n6EWkaxyMupntbkUwXUVLndYP/AjHGBSwFQ/6Jn91Fmvj4WDS6hkTESaDmxO6X9BeVQxN9+2KVWsDYoSBBwn3EGWwWS0gnHczV13G9AKNrOyppvsnW499jrDGBZP1yuFNzvEJxRjGYL7bZRTtWRuv0Is0Md1W9NRAqnk7Kvfwyb7DQZ+d4mhTILSLq/tkg8NRTUr9Hj7OdtAEDeod+NNx2OQoJAKzaY5RJwzV5anPvVu2hr6LdxhL7B7zEOHsZOt7OHq7fprj+R32srbSslV9PaNCGnmw/7c7J2m4h6PkQYieBEs5U+NpjuzkBRZ6swaRfcDTTiDkwgS2/bpaWAUVHugIpDh5VwNLrERoetzoXtz0/18rqsM3lguKXfnAWBe/j3sgpL4KhgRg1ElvIz9Xr52oVQneGNzquDrY/+3CvhVkeLXx+ee6wxAJXryrkjWHoOtQax2xNmBYor/K5jiQaQQiHOvb4xdDE+j hoamon@ThinkPad-X230i</span>
</pre></div>
</div>
<p>put above in .ssh/authorized_keys2</p>
</div>]]></description>
            <category><![CDATA[ english ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/google-adsense.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/google-adsense.html</guid>
            <title><![CDATA[有趣的Google Adwords，微軟也有在用喔~]]></title>
            <description><![CDATA[<div class="section" id="google-adwords">
<h1>有趣的Google Adwords，微軟也有在用喔~</h1>
<div class="figure">
<a class="reference internal image-reference" href="http://www.hoamon.info/blog/_images/Screenshot-3.png"><img alt="../../../_images/Screenshot-3.png" src="http://www.hoamon.info/blog/_images/Screenshot-3.png" style="width: 100%;"/></a>
<p class="caption">Google Adwords ，微軟也有在用喔～</p>
</div>
<p>某個機緣發現了 Google Adsense(網頁出版者放置廣告的系統) ，覺得 Google 真是一家良心企業，他們願意提供部份利潤給網頁出版者。</p>
<p>一般來說，網頁出版者寫網頁的心態大部份只是分享自己的成果，如果要讓這個成果有「利」可圖，得再花費一段力氣，如出書、建物流體系…等。但 Google Adsense 卻讓出版者簡單即能獲得利益，只要網頁使用者瀏覽網頁之際也點選了 Google Adsense 提供的廣告，那麼 Google 就會拿出一部份他在這個廣告所獲得利潤給網頁出版者。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/google-adsense.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/follow-google.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/follow-google.html</guid>
            <title><![CDATA[Follow Google!]]></title>
            <description><![CDATA[<div class="section" id="follow-google">
<h1>Follow Google!</h1>
<p>剛剛看到這則新聞 <a class="reference external" href="http://taiwan.cnet.com/news/software/0,2000064574,20111865,00.htm">Google股價逼近500美元 超三大競爭對手總和</a> 。心裡覺得非常高興，一個優質的企業也能在投資人的心中排行前茅。說它優質倒不是因為賺錢的能力，而是 Google 有一個中心思想： Don’t do evil !(這是對比那家公司，請各位看倌發揮想像力吧!)</p>
<p>而 Google 有四項武器： Linux 、 MySQL 、Python 及 C 語言。</p>
<p>很高興我現在正在學習 Python 、使用 Python 。你呢!</p>
<div class="section" id="old-comments-in-blogger">
<h2>Old Comments in Blogger</h2>
<div class="section" id="hoamon-at-2011-10-07t15-55-52-968-08-00">
<h3><a class="reference external" href="http://www.blogger.com/profile/03979063804278011312">何岳峰 hoamon</a> at 2011-10-07T15:55:52.968+08:00:</h3>
<blockquote>
<div>真不曉得，我當時怎麼會把 MySQL 當作是 Google 的武器呢?</div></blockquote>
</div>
</div>
</div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/blog-post.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/blog-post.html</guid>
            <title><![CDATA[資料結構重於演算法]]></title>
            <description><![CDATA[<div class="section" id="id1">
<h1>資料結構重於演算法</h1>
<p>引言：「萬丈高樓平地起。」</p>
<p>曾有個程式宗師說：「只讓我了解你程式的演算法，我是無法得知你程式的資料結構。但讓我了解你的資料結構，我大概也知道了你的演算法。」這可說明了演算法是依附在資料結構上的。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/blog-post.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/python-def.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/python-def.html</guid>
            <title><![CDATA[Python: def 函式中的變數空間]]></title>
            <description><![CDATA[<div class="section" id="python-def">
<h1>Python: def 函式中的變數空間</h1>
<p>Python 有一個和其他語言不同的地方，這個奇異點有點奇怪。當然，這一定是我不懂這麼作有什麼好處的關係。</p>
<p>當我們宣告一個函式如下：</p>
<div class="highlight-python"><div class="highlight"><pre><span/><span class="k">def</span> <span class="nf">func</span><span class="p">():</span>
    <span class="nb">print</span> <span class="n">X</span>
</pre></div>
</div>
<p>這個 X 變數的值，會從 func 函式中找尋區域變數定義，找不到就往整個程式的全域變數來作套用，再找不到，就會去找整個 python 直譯器所擁用的內建變數搜尋，再找不到，就會丟出一個 NameError 的例外訊息。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/python-def.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/python-lambda.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/python-lambda.html</guid>
            <title><![CDATA[Python: 淺談 lambda 函式]]></title>
            <description><![CDATA[<div class="section" id="python-lambda">
<h1>Python: 淺談 lambda 函式</h1>
<p>lambda是用來定義一個小小函式用的，與一般使用的 def 有些許不同， Lisp 語言也有這個功能。因為這個 lambda 函式，讓 Python 語言可以更靈活地使用。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/python-lambda.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/python-listhash-def.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/python-listhash-def.html</guid>
            <title><![CDATA[Python: 可變物件(list、hash)在 def 函式的引數傳遞部份有著特別的行為]]></title>
            <description><![CDATA[<div class="section" id="python-listhash-def">
<h1>Python: 可變物件(list、hash)在 def 函式的引數傳遞部份有著特別的行為</h1>
<p>很多語言在函式傳遞的部份，都是用記憶體位址來作傳遞，具有不同習性語言的，我只知道有 Perl 及 Linux shell script 而已。 Python 也是用記憶體位址來傳遞引數的。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/python-listhash-def.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/python.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/python.html</guid>
            <title><![CDATA[Python: 可變物件]]></title>
            <description><![CDATA[<div class="section" id="python">
<h1>Python: 可變物件</h1>
<p>在 Python 中，幾乎每樣東西都是物件。而可變物件的意思即允許使用者對物件作新增、刪除、修改的動作。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/python.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/2007/02/01/pythonpdb.html</link>
            <guid>http://www.hoamon.info/blog/2007/02/01/pythonpdb.html</guid>
            <title><![CDATA[Python: 簡易除錯模組 pdb]]></title>
            <description><![CDATA[<div class="section" id="python-pdb">
<h1>Python: 簡易除錯模組 pdb</h1>
<p>我很習慣用Vim來作任何有關文字編輯的工作，包含改設定檔、寫程式、寫網頁，甚至是大量改檔名的時候，我也是先用 Vim 編輯要打的指令之後才送 shell 處理。 Vim 真的是文字編輯領域的佼佼者。</p>
<p><a class="readmore" href="http://www.hoamon.info/blog/2007/02/01/pythonpdb.html#more">Read more...</a></p></div>]]></description>
            <category><![CDATA[ chinese ]]></category>
             <pubDate>Thu, 01 Feb 2007 00:00:00 +0000</pubDate>
        </item>
    
        <item>
            <link>http://www.hoamon.info/blog/1990/01/01/suggestion.html</link>
            <guid>http://www.hoamon.info/blog/1990/01/01/suggestion.html</guid>
            <title><![CDATA[Any Suggestion?]]></title>
            <description><![CDATA[<div class="section" id="any-suggestion">
<h1>Any Suggestion?</h1>
<div class="section" id="english-version">
<h2>English version</h2>
<p>Dear friends: Any suggestion is welcome, thank you for the costful idea.</p>
</div>
<div class="section" id="id1">
<h2>正體中文版</h2>
<p>朋友: 如有任何意見可填寫在這裡。感謝您的寶貴想法。</p>
</div>
</div>]]></description>
             <pubDate>Mon, 01 Jan 1990 00:00:00 +0000</pubDate>
        </item>
    
    </channel>
</rss>