<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-9218879899345363900</atom:id><lastBuildDate>Sun, 30 Mar 2025 14:36:55 +0000</lastBuildDate><category>Linux 主機</category><category>ubuntu</category><category>Windows 相關</category><category>Linux OS</category><category>Linux 小型iso</category><category>Linux 語言</category><category>Cisco 相關</category><category>Ruby</category><category>PHP</category><category>Python</category><category>iSCSI</category><category>Asterisk IPPbx</category><category>PXE+iSCSI</category><category>Rails</category><category>HTML</category><category>正規表示式</category><category>Android</category><category>BASH</category><category>DNS</category><category>Freenas</category><category>Imagemagick</category><category>Linux 中文 Console</category><category>Rsync</category><category>SAMBA</category><category>WebGame</category><category>cse</category><category>elastix</category><category>google</category><category>search</category><category>健康</category><category>公司行政</category><category>生活</category><category>生活職場</category><category>虛擬化技術</category><category>趣味+新奇</category><category>遊戲</category><category>防駭教學</category><category>驅動程式</category><title>網工阿澤-學習紀錄</title><description>本BLOG主要以自我學習備忘用，歡迎指教..^^</description><link>http://ericbbs.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>本BLOG主要以自我學習備忘用，歡迎指教..^^</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-125896350109163339</guid><pubDate>Wed, 02 Jan 2013 09:58:00 +0000</pubDate><atom:updated>2013-01-02T18:01:46.847+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Asterisk IPPbx</category><title>Elastix 修改FreePBX SIP帳號強度限制</title><description>進入 Linux console&lt;br /&gt;
用你熟悉的文字編輯器(如 nano)修改兩個檔案&lt;br /&gt;
/var/www/html/admin/common/script.js.php&lt;br /&gt;
/var/www/html/modules/pbxadmin/js/script.js.php&lt;br /&gt;
&lt;br /&gt;
找到:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; "The secret must contain at least two numbers and two letters."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在這一行上面，增加：&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
return false;&lt;/blockquote&gt;
&lt;br /&gt;
存檔後再新增/修改 Extensions 就可以了</description><link>http://ericbbs.blogspot.com/2013/01/elastix-freepbx-sip.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-7216966596212301177</guid><pubDate>Mon, 20 Aug 2012 04:10:00 +0000</pubDate><atom:updated>2013-01-15T14:25:59.245+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Asterisk IPPbx</category><category domain="http://www.blogger.com/atom/ns#">elastix</category><title>Elastix 2.30 錄音格式改成MP3</title><description>原文連結: http://www.osslab.com.tw/VoIP/IP_PBX/%E8%BB%9F%E9%AB%94%E5%BC%8F_IP_PBX/Asterisk/%E7%99%BC%E8%A1%8C%E5%A5%97%E4%BB%B6%E5%8F%8A%E7%B3%BB%E7%B5%B1%E5%AE%89%E8%A3%9D/Elastix/%E8%AE%8A%E6%9B%B4%E9%80%9A%E8%A9%B1%E9%8C%84%E9%9F%B3%E6%AA%94%E6%A0%BC%E5%BC%8F%E7%82%BA_MP3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h5 style="margin-left: 24.0pt;"&gt;
&lt;span style="font-family: 新細明體; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt; Elastix 2.0 &lt;/span&gt;&lt;span style="font-family: 新細明體; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial;"&gt;會出現&lt;/span&gt;&lt;span lang="EN-US"&gt; 404 file not found&lt;/span&gt;&lt;/h5&gt;
&lt;span lang="EN-US"&gt;請編輯 /var/www/html/modules/monitoring/index.php&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
找到這幾行&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: black;"&gt;更新&lt;span lang="EN-US"&gt; 2.30版&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (!file_exists($path) || !is_file($path)) {&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Header('HTTP/1.1 404 Not Found');&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;die("&lt;b&gt;404 4 "._tr("no_file")." &lt;/b&gt;");&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color: black;"&gt;替換成&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (!file_exists($path) || !is_file($path)) {&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// modified by alang&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// check the format mp3&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$mp3file = str_replace(".wav",".mp3",$file);&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$mp3path = $path_record.$mp3file;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (!is_file($mp3path)) {&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;die("&lt;b&gt;404 40 ".$arrLang["no_file"]." &lt;/b&gt;");&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}else{&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$file = $mp3file;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$path = $mp3path;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;PS.如果在Elastix / monitoring 顯示 404 40&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;則要手動修改/var/www/html/modules/monitoring/configs/default.conf.php&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt; #$arrConfModule['records_dir']       = '/var/spool/asterisk/monitor/';&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="color: black;"&gt;改為你所指定的錄音檔存放路徑. &lt;/span&gt;&lt;/pre&gt;
</description><link>http://ericbbs.blogspot.com/2012/08/elastix-230-mp3.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-9109918914045810620</guid><pubDate>Wed, 23 May 2012 03:20:00 +0000</pubDate><atom:updated>2012-05-23T11:20:24.700+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Ruby</category><title>Ruby Android = Ruboto 安裝/問題紀錄</title><description>&lt;br /&gt;
&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
要安裝Ruboto (&lt;a href="https://github.com/ruboto/ruboto/"&gt;https://github.com/ruboto/ruboto/&lt;/a&gt;)之前，要先安裝JRuby&amp;nbsp; (&lt;a href="http://jruby.org/"&gt;http://jruby.org/&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
裝好JRuby 後，將目錄切換到您所安裝的JRuby目錄&lt;br /&gt;
&lt;br /&gt;
進行安裝Ruboto&lt;br /&gt;
&amp;nbsp; &lt;i&gt;gem install ruboto&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
-----------------------&lt;br /&gt;
&lt;h2&gt;
Getting Started&lt;/h2&gt;
Before you use Ruboto, you should do the following things:&lt;br /&gt;


&lt;ul&gt;
&lt;li&gt;Install the JDK if it's not on your system already&lt;/li&gt;
&lt;li&gt;Install &lt;a href="http://jruby.org/"&gt;jruby&lt;/a&gt; if you don't already have it. JRuby has a &lt;a href="http://jruby.org/#2"&gt;very easy install process&lt;/a&gt;, or you can use &lt;a href="http://rvm.beginrescueend.com/"&gt;rvm&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install &lt;a href="http://developer.android.com/sdk/index.html"&gt;the Android SDK&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add the sdk's &lt;code&gt;tools/&lt;/code&gt; directory to your &lt;code&gt;$PATH&lt;span style="color: red;"&gt; (問題1 )&lt;/span&gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Generate an &lt;a href="http://developer.android.com/guide/developing/tools/emulator.html"&gt;Emulator&lt;/a&gt; image unless you want to develop using your phone&lt;/li&gt;
&lt;/ul&gt;
問題1： 設定Android SDK路徑於 $PATH&lt;br /&gt;
&lt;br /&gt;
範例：&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="data:image/png;base64,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" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" src="data:image/png;base64,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" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
測試：&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&amp;nbsp; 執行 &lt;i&gt;ruboto&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&amp;nbsp; &lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoYAAACICAIAAAD1fb13AAASnElEQVR4nO2cMZLkNgxFdV2fyKnDvYIzZRv7DHaVqxzbVZPZwda0NSTwCZAUpe5+rzrgUCDwAfUAo92e2X797a9ffvnlp59+2gAAAGA5Hx8fP//88z///LMxkgEAAC6EkQwAAHALGMkAAAC3gJEMAABwC36M5L///puRDAAAcCUfHx/fvn37448/GMkAAABX8vHx8f3792/fvjGSAQAAruTj4+P333//888/GckAAABXwkgGAAC4BYxkAACAW8BIBgAAuAXuSN4PjIcZ8TNRxsNhKm68FCnjZUy8iWd4vlu5AACuwh7JxxYZHEVNg5GeO7Flx10Vls2DWftlTByci53rI4NBAQDuhjGS9Wgxn2nOHj9zn8YWjORUoJvTrNt4plkPL1NbAIAj7ZFc4HVn/RTljat63/S2f8UMGmzT3d08PpKbM8yzP+7X9fE8B+tWhxZ+ml96uQj9QZ3BfOP2AADPQnokC8RBr79H2re4ZK7rlu25mpKamVT2iLeO1EfUzdwMns3WrVu/PhsX06wDAMDNmTmSt/D/OJqdOtuy9ZGswvEj+4HgKZ2LWZ8iinDi6W/6MfXrdLwQtX5hX8uI2GsnAABPxJz/Sz4SnwrCJtKy9ZGUvCn2RWUiB1O5eA6zB5t+9moi6nTqS1Pub9A+4h8A4ClIf+J6/0Q4bfboKS270BNswZ6l5yRuH/lSlKU5UbqLkC2mKSDofES/0BDR2SwgAMDNOev3kouz9Vp07aLbFov4YPCcm360pGaCZog++0h9gjq9lLXIzb9fxZE+kXv4/gZdRewBAO7PiX+9q27rszyLQM/F8yoHAIDpnPsHNU99anm6R6J/efFa+AKAp4O/cb0OuiQsY+TNdvkPE7x4vedrYySv5N+rBcD7MPJm440KsB5G8mrodLAMRjLAc8FIXg2dDpbBSAZ4LhjJq6HTwTIYyQDPhTuSy99CvetHmj2d5u+21qe6/XQXp+h0Wud6+u61OFXv3/Md5Um6m84Us0byrFs29601JfTZb8Vn0V/4mViWid/vN+wbcYJ1UE/JxeHbFsLUWW8W7zZt0/RTXI0X5+YjuUODV0/t7Q6ZFqT0z4p4kucfTBnJ5veOwDPYD6SUTLkFwon5jT+RxfpnhRDfuePOm8bCw/rWMTFcU3xiJK/E+9Y19yOW3u00bSJ+xBGhf3NGstawmKyGPs13yLRgsaQF4cZHsn7DZ78fhYHg7EIFv6ln+Z/OLP+p5jbovMPyqo4xN27TW3QkF99OezXemvvet64pMbWvdRaSiuO11KCf+khE/+aPZF262o8IGklQ+PeS1XGDesSpifl26Beugv51PYXxlLj1ejthJBeY+ZqnPJFeEbxLzTpoP03/nn7Pzz31m2T91LLNS8WOpyeY114hPET8mIl4pdDOhdSmnngd2iNZlKa4ZO6bBmLdgamzqqShx5QR9NOtXIzkSN10EcbXm3/7RNy6MqYwsT8r3815H3b48TZN/911Hs9LHKlH8m5RWf1/tllAD5HsyHpL1j+rx7P3Lt1N/24xRafW00zBdNJMrdg8ZpTVX+RSf1nT1BNfR5L9sU4/JXsZisz7pMcxdZq1jlQk6Kdbufd/yUJnMIpp1lHzbGht4101K2kWOSvSK2PWj7dp+vf0B+s8kpc4cvZTsqYWpusTTErU37QXToS9iPss+rWHuE7PeUqSt1OH8CJ269+sOtdl90jF1UUwN4udnv9LnlIyLb2+T2I/GNe8B6kK1tF1KcxL4uNdnk7PlUkwQeEzG1rb6BIFnaREdper+QZImTXFNP0E8xJHLvm/ZFObJzK7rr9s2jedRO7Rk+oXGcV1RurTlNQRVyvv83NMSqfWF7d5X5rZ9XziekrJIvfP82YaFzrF7TneFc8m4sdLWejfwp+41vXxIo6vB0PHr04MGrwpWT/eZtMsW+eO+2JGrw3O/sS1GbSpbWRdf9m0bzrRKTy7/ik6RYjHJW0fd2469DR019kM0ZdgsJ5NkT/W6d9LLr4sXHv7Qk2kKAKtUxfCExP006c//ktQWf+evZeOaV/sNKMLkWY9g/vd+WadbLH6FAbNfCP7m/U+HMmrvnqT30suzkbWm3NfButfh9ur+27q13purj/o39Rppqbr49Uhrl87ieSlk/W+FAl6rvr2zTr82OGvd62GP4oEZ2A2F/56FywjON5Aw0heDZ0OJiKeHjZGMqxCvw8hDiN5NXQ6WAYjGeC5YCSvhk4Hyxgcybx48Vr/2o4j+XI1vF7yBZdA5QGekS8jmafkU3nDLvmGKd8EKg/wjDCS13H5Ayuvt3oBwNNxzUjmQ3p3ZuJ9YTAAAMQJjeTiN6xnxe5u/QzycUQNGckAAJfQHsn1XxuZFbvPG8/W4yyrISMZACBOYyR7f/2r6OneP0Trf6DO2tdHUnG9ny2OllPy8jQXR7JxPT/avva/V3Tn26wDIxkAII4ayV4LLlzU7V6vPW+z7Dv0PL48DpjuvGqaxyNx9dl4Xk3ZkaA67gNGMgBAHHckm022uZlq2fWmGBWn6jlOrHph+j9iCo5LEnFNncVa6DH9i9REUOFfJM5IBgCIY49kPY3EZmStvZn7HSMkpWdQXpPuskRSE3r6UogUJ+iNkQwAEMcYyZEWnx17kZmXOjuoITJ1+vLaP8m6ahp7l7J5eWe9U311+AEjGQAgjj2SxQExcvr2685ej4SmmGzcrRpL5lDJ+t8C9dHJxuPu1dSMbKZ0NqXqEBsjGQAgA3+9awViaF3iZxmMZACAOIzk02k+Si72sxJGMgBAHEYynAgjGQAgDiMZToSRDAAQh5EMJ8JIBgCI82Uk8+I1/QUAAEH+H8m//vYXT8kAAABXsWIkZz8kfJ595Fd143FfmJFSzPpYuPdL0rPi1v5367euvSPRNAIapriKhxPvf8+Ybw2ANTzNSBYepvjv8DOFO3Q6s9ojwsaP134iPkfeCZGR3BclKOBssskyhgHW8xz/cD23O9yn19xByRkaRnx6k+PskbyFfzy6w11rsn8irhaWjGSAyzl3JJvf7ftXsvbepaaf4uoZcUfqEHGl/dSpiUtHAx3Cc+Kt69TMcBE9pv3EuMVaFEGIbNqbCJ3xoom4Wo+Xgt4BgLO54B+uRYvxNnV3SLUeYV/rbGrOti1RitRZz8+xEXfUuakz6D9Srjq6t3MMOjeu6V/oSQWNEAkR8R+PG09WFwcAzuA1R/KUVqv1p7qVZ59qdqJuR8/1wgyUKmnWv3cpeKTe7HDSsdZF8Pb3ivqIh3alBXv2HXHNnfhVAJjFC47kDv+puCPtT0id7mck7kT/2XUzxIK4cVVNJ5oRwTqR/ZNm3EgWIzkCQJwnG8kR+w7/TT/b4Smq6V+49ULM8mMeedCn2TsS1GNeCuoxzWbF1aHF1XjQY9x4gh3iI3Ej9hFtAHAe6z7e9fiuDrYe71LTf2Fs7nv29UEtZo/1KU+Pl1fTT1ZMkWzExixOJK+6gCN6tKTBuM28TA16X2dhajCNxamIvYmp00tK5wUAZ/AcvwQFHYjWP8V+irCV3GS0LKszADwdjORXJvuUc+pT0VWPXDd81LuhJAC4A4xkAACAW8BIBgAAuAWMZAAAgFvASAYAALgFjGQAAIBbwEgGg5EPA8/6LPFeMT2ucN6XxSUfovYiiqQKnXwCHOAmMJIv5g5N0OvdIw4Hj9d+4lM5G0uk3zfjUwIG8SLW++YY3vJFBoDzYCRfyR064BkaRnx6E2LZSPZG17Xsn9Q7pn6d19GAkQxwH95rJJvdquhNza63f2UwbsqV9rM548S8VOQuQnhOvHWdmhkuose0nxvXq4AwMBFxs2JEZZoVi+RVRBF6AGAxbzSSg3252apGWpiIO0V/qtWK6IP++0rn7RyDTo/blCGqVOMZx4uQDRr38NjZndtX1BkA1sNIdi/tFU0/OnTd8rrbvemnaLVapw496D9SrkgpmrHOiBsR5uHVLSWmsE9FFPuF52biALAeRrJ7KdLsIl0sGHeW/ilxJ/rPrpshJsY1Q2dr1RQ8uD7u1EoipTM9NBMHgPUwkt1Lfa2zL+4sP+aRZi/Wsbwj2XrWkpp6TLNZcSOpefYpwUExuiZeXE9MM1P9JQBcwhuN5K3Vl70umWqdOm59xGu1cf1eUvXBxzpiU6xN/2ZexcIMF9ejJY3Ejaem9z2Rnk7Tsmnv5VKn4O3Xl5rJAsBi3mske7xkPxKjYor9FGErOSnusroBwMvDSP7y6HC1lslkUzu1FFfVeUHcF34LAcBKGMkAAAC3gJEMAABwCxjJAAAAt4CRDAAAcAsYyQAAALeAkQwGIx8envXZ471ibtzCfuXnpbs/ob34Q92eTnM/e78AoIaRfDF36Fy1hsGWOn689hOfyqlAl4zk7ojrf27oWwNAH4zkK7lDFztDw4jPkY7fPZIvuRF3uPsP9k+Knb41APTxXiN5P1Bsbn5XEpvBHhTxE3Gl/WxVWxSXitxFCM+Jt65TM8NF9Jj2E+N6xRFOPA21vefHS1ajJUWS1XqETuFTxAKADt5oJDdbVbE+ow2JuFP0HxtrU2ewBXf47yudt3MMOjdu7TzoP1IHnay3qfGOpOJmQ9fG+1fEJgCkYCS7l/aKph8duu5W3Z3R9LN/nRBapw496D9SrkgpmrEG4wr/R/rqIPyIlDWenlR9PD2RiOOXAEDASHYveW1F+BmJO0v/lLgT/WfXzRBnxI2I8S5lk9LeNCOF1dr2T+IKs4UCgCaMZPdSX2vrizvLj3mk6LbZWN6RbD1rSU09ptmsuIP+m0GbOYrNVEFGkhVxI/YRbQAQ541G8ua0qmJ/sLXpuPURU09Kv5dUffCxjtgUa9O/mVexMMPF9WhJg3FTKXt18Jw0j+goKf/eJTN9074mJVLnCwBB3mske7xkExGtfIr9FGEredK7vOy+AMDlMJJf+Uf7bGqnluKqOr/A/X2BFAAgAiMZAADgFjCSAQAAbgEjGQAA4BYwkgEAAG4BIxkAAOAWMJL7eeEPwY7kNasse8X0uMJ5XxaL3w+m/mbdRLKv+n4GeBYYyUOMt7A7dECvR484HDxe+4lP5WwskX7fjE8J6MYrjtZQXzUn+lSlABCFkTzEtaNrCmdoGPHZN2m64z7LiNo/EVfrtelB5KujAMDZvNFIPrYbs+163UrvR/qXabxXDPoRedWXjgY6hOfEW9epmeEiekz7uXG9CggDExE3K0ZUxlPSLKxIpyhsMF8AOIM3Gsmb82eQI+3Ms8n2L9GdU2c9P6m8gi2+w3+kXHV0b+cYdHrcpgxRpRrPOF6EbNCiOJtTNOH5sbNXtxUAFvOOI7loPXtFbZ9tqV5c039KvHlQ5OUF0qEH/UfKFSlFM9YZcSPCPLy6pcQU9h1xxb63Y5YaABbzjiM5srl19fdm0FntPuJnJO5E/yNlNG0mxjVDZ2vVFDy4Pu54SiIFDHpO5QsAc2EkT26dOqjX7mf5MY909NyI/6Ae81JQj2k2K24kNc8+JTgoRtckbh/xI3ZEdgBwNm80kr2mLC4dN+tOV+83Q9f2nqR4CiKvwuaxjtjUyYq6HY8UCzNcXI+WNBI3npre90R6Ok3Lpr2Jp9/c3yu8SzooAJzHG43kd0OMiin2U4St5KS4y+oGAC8PI/mVyT76nPqodNVz2IK4PGICwBQYyQAAALeAkQwAAHALGMkAAAC3gJEMAABwCxjJAAAAt4CR3M8Lf8h2JK9ZZdkrpscVzvuyWPx+yOo361nX+SXf0gBPASN5iPH+dYf25zX0EYeDx2s/8amcjSXS75vxKQHdiOLopIovI2cBYA2M5CGuHV1TOEPDiE9v0iwbyfccUfsn4mq91jaMZIC78UYjudmGvO6s9yP9yzTeKwb9iLzqS0cDHcJz4q3r1MxwET2m/dy4XgWEgYmImxUjKuMpaRZ2qwrYNAOA9bzRSN6cP4OcamdB+6aAjuPNVr4l8wq2+A7/kXLV0b2dY9DpcZsyRJVqPON4EbJBi+JsTtG2rzfRC5FKFgCm844juWhJe0Vtn22pXlyvS8bFmwdFXl4gHXrQf6RckVI0Y50RNyLMw6tbSkxhn42r12ZJTTEAsJ53HMmRza2rvzeDzmr3ET8jcSf6HymjaTMxrhk6W6um4MH1ccdTEvcZrwMArIeRPLl16qBeH5zlxzyie3EzlnckqMe8FNRjms2KG0nNs08JDorRNYnbpzR4XwLAJbzRSPaasrh03Ky7W73fDF3be5LiKYi8CpvHOmJTJyvqdjxSLMxwcT1a0kjceGp63xPp6TQtm/Ymnv7IvnlJhwOAs3mjkfxuiFExxX6KsJWcFHdZ3QDg5WEkvzLeI9Es+1PFPFHcq1IDgBeDkQwAAHALHiP5P0v7EXZjmscmAAAAAElFTkSuQmCC" /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&amp;nbsp;找不到檔案及目錄???&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
$PATH都加上SDK路徑了..怎麼還是提示錯誤!!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
檢查了Ruboto源碼&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&amp;nbsp; &lt;i&gt;C:\jruby-1.7.0.preview1\lib\ruby\gems\shared\gems\ruboto-0.6.0\lib\ruboto\sdk_versions.rb&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;img alt="" src="data:image/png;base64,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" /&gt; 編輯檔案..把 "&lt;span style="color: red;"&gt;/tools&lt;/span&gt;" 刪掉、並存檔。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
再測試執行 &lt;i&gt;ruboto&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Ruboto開發環境..設定完成&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
至於..怎麼開發Android ..&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
請參考&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
(簡體) http://www.ibm.com/developerworks/cn/web/wa-ruby/ &lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
(英文) http://www.ibm.com/developerworks/web/library/wa-ruby/index.html&lt;/div&gt;</description><link>http://ericbbs.blogspot.com/2012/05/ruby-android-ruboto.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-5948947963207275721</guid><pubDate>Mon, 14 May 2012 12:07:00 +0000</pubDate><atom:updated>2012-05-14T20:14:59.113+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cse</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">search</category><title>使用Google自訂搜尋功能，顯示一條空白的長條型</title><description>&lt;pre class="python" name="code"&gt;使用Google自訂搜尋功能，遇到了css styles的問題&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/pre&gt;
&lt;pre class="python" name="code"&gt;會在自訂顯示區，顯示一條空白的長條型，經檢查後是原來的Css Style中，.gsc-control-cse有設定&lt;b style="color: red;"&gt;border-width&lt;/b&gt;
&lt;span style="color: red;"&gt;=13&lt;/span&gt;及 &lt;b style="color: red;"&gt;padding=1;&lt;/b&gt;
&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&amp;nbsp;Google Search：&lt;/pre&gt;
&lt;img alt="" src="data:image/png;base64,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" /&gt;放置div顯示區：&lt;br /&gt;
&amp;nbsp;&lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS8AAAAmCAIAAAAaxIrzAAAEIUlEQVR4nO1Y247rMAj0t++P5zycbpUGGAZst6TLaFUlxFzNGGvH0Wg0amB8OoBGo/FAs7HRqIJmY6NRBc3GRqMK8mwcPzdg8vgZt4hzHjLTHbn/nXp+BIXY+NzptZZnrG0KSXWxxNQSO3W87OiEyqdJFTY+rS0/fdPW9oVkOSpip46XZqO99LUpF2Ylr1irLKvW/ifierGSVdV5xkr1XL5qDLmQgH21em4kIaHlXfriK2+tPNsseJMPNJAUpr3ypsAGWEK3Rxm/1gJVXT6cX88hAfUon6XEjfZ88cbuQJWsV1wZS8iDr3x0i+twMh/rJjZemkauCfFBSqJDKaQe8n4Wkp2KKbcwd5KoIeNggrmnA2+TiURVqcDJ5JaoX/k5hk3NHLdMR5Lbr1qw1JnppIZnZYSXqXL+dGAmBv8J7Lu6EruOhgRaLuqOOQqj7R0LwI3vzbPxMNoLC0GoDB/cqPDsyk0n7MgKaWY2PiUL2UhWxlKZnI3q10Rn3mA2ztiNIjEGLSGwbKlbinj25iYzDp6psxzLpPeQC2v9/NGZ6yW+8qF6FuHhQzHtY1MOzE1ACq3zNXe7eC47tMpim2pUQP38SgZ2Vox6P+iNS9RTTcqNh0coR9dXKR4+1BeG8ingw7vRuAu+pHGt2dho3Ajdu41GFUzccccxhiOZtbjG7h3wthyHseeWfNIRY5Zc9nbIDVnf8xf7U8pvqyDjaZx+l/ndYNP0NeFmSZxYPUoYuXhoFB1QJY0VBbFGwz40Gzfb5GtUkI3DW8CbOgziVWWjtRtV2KiOabwgGIutn2ajegtSj3lrpbRpRTh5lloXo7UnERhxa9mIZ+l72chU8bKG7MSEZbSSWmRcl9X+UdewfTXTkYo17dntg4SrMa4Pz9dz8Lgi4KiLpj9e23F4CYIzSyqSp5vl6/Aqr15oj9ekVLmH0P8l+E4ke57irfMZundzCHeUpf/78MyQIqnbCqpwho3uJ5J+2spM7tZ9QX1lZiNYjCOxJPjEVJ/nRijDkH09jzcOZeYOa/JEAaYcfeCJsmbLrTlAH7TCZnBjmV1lmafGI34vn+Qrw0brkxsJY8dlY8gvDgqzYoKNh73DQOUhNzV+1XZHhvR3zEb166I9nqoIHpVFZqP1yY0kZHMnG3fPxsPeYeDx8dX8YpsIRWYJTU/q6/xslDvtntABRysqMnvLlwZPv1IuX3ewMWcTb02WkIB7brHnd5i54gQyk4eKTAPPUsoBuLAlMH7/gATLKS8wQvI4BbnnYA1GmeaAZZGKl8XAoBUVXqzGc/Eu5TYoJpz++wIWJHqe38Ppwd+IIs2uv4Nohb6lot+Sxy0wM+j+DqKXlC+q6Bel0mjcHM3GRqMKmo2NRhU0GxuNKmg2NhpV0GxsNKqg2dhoVEGzsdGogn/Nk98Cl1gCegAAAABJRU5ErkJggg==" /&gt;</description><link>http://ericbbs.blogspot.com/2012/05/google.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-1169477840001669076</guid><pubDate>Tue, 08 May 2012 05:12:00 +0000</pubDate><atom:updated>2012-05-08T13:13:58.656+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">健康</category><category domain="http://www.blogger.com/atom/ns#">生活</category><title>吃的健康</title><description>&lt;pre class="python" name="code"&gt;本文節錄自：&lt;a href="http://happyleading.sg1004.myweb.hinet.net/"&gt;happyleading.sg1004.myweb.hinet.net&lt;/a&gt;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;table bgcolor="#E7E7E7" cellpadding="0" cellspacing="1" id="table255"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;table bgcolor="#FFFFFF" border="0" cellpadding="2" cellspacing="0" id="table256"&gt;&lt;tbody&gt;
&lt;tr bgcolor="#FFFFCE"&gt;&lt;td valign="top" width="5%"&gt;&lt;img height="22" src="http://happyleading.sg1004.myweb.hinet.net/img/icon1_01.gif" width="22" /&gt;&lt;/td&gt;
                                  &lt;td class="Text10" width="95%"&gt;&lt;span style="color: #333399;"&gt;
         &lt;b&gt;
         &lt;a href="http://www.blogger.com/blogger.g?blogID=9218879899345363900" name="084"&gt;&lt;/a&gt;
         &lt;span style="font-family: 新細明體;"&gt;
         再說不吃葡萄柚、不喝牛奶&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
                                &lt;/tr&gt;
&lt;tr&gt; 
                                  &lt;td valign="top" width="5%"&gt;&lt;img height="22" src="http://happyleading.sg1004.myweb.hinet.net/img/icon1_02.gif" width="22" /&gt;&lt;/td&gt;
                                  &lt;td class="Text9-text" width="95%"&gt;大家寄來email的問題，大半都在我的書上說得很清楚。所以容我&lt;b&gt;"工商服務時間"&lt;/b&gt;一下
         ：&lt;a href="http://happyleading.sg1004.myweb.hinet.net/work.htm"&gt;「吃，從頭學起」&lt;/a&gt;這本書真的值得大家買回去當參考書
         。更有學員說讀起來好像"笑話精選"！看吧，真的是一本多功能的書呢! &lt;br /&gt;
問得最多的還是要不要喝牛奶，吃葡萄柚的老問題。如果有一天，牛奶(優酪乳及乳製品)沒有IGF-1, 
         PGE-2這些東西，它的蛋白質和鈣又是人體容易吸收的，加上原有這麼多的副作用都不見了，或許我會和大家牛飲一番。
         我曾在對農民的演講說到葡萄柚是不好的水果，一位種葡萄柚的農友當場調頭就走.......。很多人只會告訴妳葡萄柚的一些好處，卻沒人告訴過你Nargin在腸胃道中代謝成Naringenin，進而抑制肝臟解毒功能，
         還有其中的Furanno-Coumarin 影響體內的什麼機能等等…… 
         天下有這麼多的水果，你並非毫無選擇。我努力替我們的農漁民推廣好產品的同時，我也要說實話。&lt;/td&gt;
                                &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                      &lt;td align="right"&gt;&lt;br /&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                      &lt;td align="right"&gt;&lt;br /&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                      &lt;td&gt;&lt;table bgcolor="#E7E7E7" cellpadding="0" cellspacing="1" id="table261"&gt;
                          &lt;tbody&gt;
&lt;tr&gt; 
                            &lt;td&gt;&lt;table bgcolor="#FFFFFF" border="0" cellpadding="2" cellspacing="0" id="table262"&gt;
                                &lt;tbody&gt;
&lt;tr bgcolor="#FFFFCE"&gt; 
                                  &lt;td valign="top" width="5%"&gt;&lt;img height="22" src="http://happyleading.sg1004.myweb.hinet.net/img/icon1_01.gif" width="22" /&gt;&lt;/td&gt;
                                  &lt;td class="Text10" width="95%"&gt;&lt;span style="color: #333399;"&gt;
         &lt;b&gt;
         &lt;a href="http://www.blogger.com/blogger.g?blogID=9218879899345363900" name="087"&gt;&lt;/a&gt;
         &lt;span style="font-family: 新細明體;"&gt;
         只要不"亂鈣" Part II&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
                                &lt;/tr&gt;
&lt;tr&gt; 
                                  &lt;td valign="top" width="5%"&gt;&lt;img height="22" src="http://happyleading.sg1004.myweb.hinet.net/img/icon1_02.gif" width="22" /&gt;&lt;/td&gt;
                                  &lt;td class="Text9-text" width="95%"&gt;簡單原則：如果只標示本產品含「鈣」，卻不敢說含什麼「鈣」的，一定不要吃！&lt;span class="Apple-style-span" style="background-color: white; color: #5b5b5b; font-family: verdana,�s�ө���; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;大家用膝蓋想:廠商怎可能會"為善不欲人知"呢!? 
         如果是用了好原料，一定巴不得召告全宇宙讓外星人也來買。「Calcium 
         Carbonate」就是最便宜的碳酸鈣啦! 其他看不懂的，再來問我唄。&lt;/span&gt;&lt;/td&gt;
                                &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                      &lt;td align="right"&gt;&lt;br /&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                      &lt;td&gt;&lt;table bgcolor="#E7E7E7" cellpadding="0" cellspacing="1" id="table251"&gt;
                          &lt;tbody&gt;
&lt;tr&gt; 
                            &lt;td&gt;&lt;table bgcolor="#FFFFFF" border="0" cellpadding="2" cellspacing="0" id="table252"&gt;
                                &lt;tbody&gt;
&lt;tr bgcolor="#FFFFCE"&gt; 
                                  &lt;td valign="top" width="5%"&gt;&lt;img height="22" src="http://happyleading.sg1004.myweb.hinet.net/img/icon1_01.gif" width="22" /&gt;&lt;/td&gt;
                                  &lt;td class="Text10" width="95%"&gt;&lt;span style="color: #333399;"&gt;
         &lt;b&gt;
         &lt;a href="http://www.blogger.com/blogger.g?blogID=9218879899345363900" name="082"&gt;&lt;/a&gt;
         &lt;span style="font-family: 新細明體;"&gt;
         只要不"亂鈣" Part I&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
                                &lt;/tr&gt;
&lt;tr&gt; 
                                  &lt;td valign="top" width="5%"&gt;&lt;img height="22" src="http://happyleading.sg1004.myweb.hinet.net/img/icon1_02.gif" width="22" /&gt;&lt;/td&gt;
                                  &lt;td class="Text9-text" width="95%"&gt;很多人問什麼樣的綜合維他命，才是我們需要的?&lt;br /&gt;
無論是什麼大小廠牌，原料的採用和品質是最重要的。就拿"鈣"來說，天然的或者人工合成的，只要是人體不易吸收的鈣質，都是身體的負擔，也不會因此增加骨質密度。磷酸鈣、碳酸鈣、檸檬酸鈣
         、珊瑚鈣…等等都是難以吸收的鈣質。鈣的吸收難易，也不是因為分子顆粒的大小，而是鈣的本質。碳酸鈣是不會因為”奈米化”就會變成了別的鈣。&lt;br /&gt;
人體主要吸收鈣的位置是在腸道，尤其在十二指腸吸收最多，如果鈣質不好或者吸收得不夠快，馬上就會通過這短短的十二指腸。這就是為何我只推薦「左旋光譜發
酵型乳酸鈣」(Calcium-L-Lactate)。至於為何要左旋？是因為細胞受體的原因，終於知道生物老師的重要吧！&lt;/td&gt;
                                &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;
                          &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                      &lt;td align="right"&gt;&lt;br /&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                      &lt;td&gt;&lt;table bgcolor="#E7E7E7" cellpadding="0" cellspacing="1" id="table253"&gt;
                          &lt;tbody&gt;
&lt;tr&gt; 
                            &lt;td&gt;&lt;table bgcolor="#FFFFFF" border="0" cellpadding="2" cellspacing="0" id="table254"&gt;
                                &lt;tbody&gt;
&lt;tr bgcolor="#FFFFCE"&gt; 
                                  &lt;td valign="top" width="5%"&gt;&lt;img height="22" src="http://happyleading.sg1004.myweb.hinet.net/img/icon1_01.gif" width="22" /&gt;&lt;/td&gt;
                                  &lt;td class="Text10" width="95%"&gt;&lt;span style="color: #333399;"&gt;
         &lt;b&gt;
         &lt;a href="http://www.blogger.com/blogger.g?blogID=9218879899345363900" name="083"&gt;&lt;/a&gt;
         &lt;span style="font-family: 新細明體;"&gt;
         「找茶」的事&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
                                &lt;/tr&gt;
&lt;tr&gt; 
                                  &lt;td valign="top" width="5%"&gt;&lt;img height="22" src="http://happyleading.sg1004.myweb.hinet.net/img/icon1_02.gif" width="22" /&gt;&lt;/td&gt;
                                  &lt;td class="Text9-text" width="95%"&gt;我為了能夠真正了解這千古的神奇作物，「茶」，我曾在台灣研究茶的最高學府「農委會茶業改良場」受過專業課程和
         交流取經。&lt;br /&gt;
相信喜歡普洱的茶友，也都知道它有生茶熟茶之分。雖然生普洱少了可怕的渥堆，但為了趕快上市及風味上的要求，都免不了要讓茶「快速陳化」。生茶經過「快速
陳化」處理，其優點在於能立即將苦澀度降低、湯色轉紅、滑口帶甜。而熟茶則能將渥堆味（我們叫臭舖味或腥味）快速去掉，湯質滑潤，出現明顯陳香。&lt;br /&gt;
增濕、增溫、不通風、添加藥劑等等，就是最常用的快速陳化方法。將茶品長時間儲存於平均相對濕度85%以上、平均溫度攝氏30度以上、緊閉不通風環境，就
是一般所說的「入倉」。就算有些人會以，濕度、溫度沒有這麼高，或者用「先進」的方法來解釋。但最最可怕的就是肉眼看不見的「黴變」!!&lt;br /&gt;
其他的生菌我都不這麼害怕，如果是黃麴毒素，便是引起肝癌的重要元凶。而黃麴毒的頑強，是眾所皆知的 
         (有研究說180度以上，更有說260度以上的溫度可以消滅)。&lt;br /&gt;
不少朋友說，喝普洱有很多好處，例如可以降……等幾大功效。寶島台灣的好茶中，我們熟知的不發酵、半發酵、全發酵茶也都有，又何必去冒這種風險。因為你無法要求，每一塊茶磚、茶餅都有檢驗證書吧? &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;pre class="python" name="code"&gt;&amp;nbsp;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2012/05/blog-post.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-2666446986320542714</guid><pubDate>Thu, 03 May 2012 11:36:00 +0000</pubDate><atom:updated>2012-05-03T19:36:32.977+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ruby</category><title>Ruby - gem 指令備忘</title><description>&lt;pre class="python" name="code"&gt;省略安裝 ri 及 Rdoc指令 &lt;/pre&gt;
&lt;pre class="python" name="code"&gt;gem install --no-ri --no-rdoc 套件名稱 -v '版本'&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2012/05/ruby-gem.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-2810671192477124826</guid><pubDate>Thu, 03 May 2012 11:06:00 +0000</pubDate><atom:updated>2012-05-03T19:14:44.431+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Rails</category><category domain="http://www.blogger.com/atom/ns#">Ruby</category><category domain="http://www.blogger.com/atom/ns#">Windows 相關</category><title>Rails: bundle install ; gem install json 發生問題</title><description>&lt;pre class="python" name="code"&gt;bundle install 提示缺少json 1.7.0&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;安裝 json &lt;/pre&gt;
&lt;pre class="python" name="code"&gt;gem install json -v '1.7.0'&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;發生錯誤&lt;/pre&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre class="python" name="code"&gt;"""&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;$ gem install json     
Building native extensions.  This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

        c:/Ruby193/bin/ruby.exe extconf.rb
creating Makefile

make
generating parser-i386-mingw32.def
compiling parser.c
&lt;b style="color: red;"&gt;cc1.exe: error: unrecognized command line option "-Wno-missing-field-initializers"&lt;/b&gt;
make: *** [parser.o] Error 1


Gem files will remain installed in c:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.7.0 for inspection.

Results logged to c:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.7.0/ext/json/ext/parser/gem_make.out&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;"""&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre class="python" name="code"&gt;&amp;nbsp;檢查錯誤 出在 cc1.exe, 先拜Google&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;查出問題在於 Ruby - DevKit 版本 我安裝錯誤!!  裝到舊版本的DevKit了 XD&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;/pre&gt;
&lt;h3&gt;

Requirements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Window XP or greater (32 or 64-bit).&lt;/li&gt;
&lt;li&gt;A Ruby installation from RubyInstaller. This is important as it 
will not work with any other version of Ruby (e.g. old One-Click)&lt;/li&gt;
&lt;li&gt;
&lt;i&gt;&lt;b&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;:&lt;/b&gt;&lt;/i&gt; for the legacy RubyInstaller v1.8.6 use the &lt;code&gt;DevKit-3.4.5&lt;/code&gt; available at our &lt;a href="http://rubyinstaller.org/downloads/archives" rel="nofollow"&gt;archive downloads&lt;/a&gt; page. For RubyInstaller versions 1.8.7, 1.9.2, and 1.9.3 use the &lt;code&gt;DevKit 4.5.2&lt;/code&gt; from our main &lt;a href="http://rubyinstaller.org/downloads/" rel="nofollow"&gt;downloads&lt;/a&gt; page.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;

Development Kit&lt;/h3&gt;
&lt;ul&gt;
&lt;li class="sfx"&gt;&lt;a href="https://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe"&gt;DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;安裝步驟&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;

Extract Files&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Left double-click the self-extracting executable (&lt;span class="caps"&gt;SFX&lt;/span&gt;) downloaded from Step 2 and choose a directory (without spaces) to install the DevKit artifacts into. For example, &lt;code&gt;C:\DevKit&lt;/code&gt;. &lt;b&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;:&lt;/b&gt; the &lt;span class="caps"&gt;SFX&lt;/span&gt; is really a 7-Zip archive with a bit of embedded magic. If you already have &lt;a href="http://7-zip.org/" rel="nofollow"&gt;7-Zip&lt;/a&gt;
 installed, you can simply right-click it and extract its contents as 
you would a normal 7z archive. In the instructions that follow, the 
directory that you selected is identified as &lt;code&gt;&lt;devkit_install_dir&gt;&lt;/devkit_install_dir&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b style="color: red;"&gt;(翻白話) 點二下所下載的執行檔，並將解壓路徑設定為 C:\DevKit&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;

Run Installation Scripts&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cd &lt;devkit_install_dir&gt;&lt;/devkit_install_dir&gt;&lt;/code&gt; from Step 3 above.&lt;/li&gt;
&lt;li style="color: red;"&gt;&lt;b&gt;切換路徑到 cd C:\Devkit&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ruby dk.rb init&lt;/code&gt; to generate the &lt;code&gt;config.yml&lt;/code&gt; 
file to be used later in this Step. Your installed Rubies will be listed
 there (only those installed by a RubyInstaller package are detected at 
present).&lt;/li&gt;
&lt;li&gt;&lt;b style="color: red;"&gt;執行 ruby dk.rb init &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;edit the generated &lt;code&gt;config.yml&lt;/code&gt; file to include installed Rubies not automagically discovered or remove Rubies you do not want to use the DevKit with.&lt;/li&gt;
&lt;li&gt;&lt;b style="color: red;"&gt;提示 己自動變更config.yml檔案 &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;
&lt;i&gt;&lt;b&gt;[optional]&lt;/b&gt;&lt;/i&gt; &lt;code&gt;ruby dk.rb review&lt;/code&gt; to review the list of Rubies to be enhanced to use the DevKit and verify the changes you made to it are correct.&lt;/li&gt;
&lt;li&gt;&lt;b style="color: red;"&gt;自選執行&amp;nbsp; ruby dk.rb review&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;finally, &lt;code&gt;ruby dk.rb install&lt;/code&gt; to DevKit enhance your installed Rubies. This step installs (or updates) an &lt;code&gt;operating_system.rb&lt;/code&gt; file into the relevant directory needed to implement a RubyGems &lt;code&gt;pre_install&lt;/code&gt; hook and a &lt;code&gt;devkit.rb&lt;/code&gt; helper library file into &lt;code&gt;&lt;ruby_install_dir&gt;\lib\ruby\site_ruby&lt;/ruby_install_dir&gt;&lt;/code&gt;. &lt;b&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;:&lt;/b&gt; you may need to use the &lt;code&gt;--force&lt;/code&gt; option to update (with backup of the originals) the above mentioned files as discussed at the &lt;a href="https://github.com/oneclick/rubyinstaller/wiki/FAQ#upgrade_dk" rel="nofollow"&gt;&lt;span class="caps"&gt;SFX&lt;/span&gt; DevKit upgrade&lt;/a&gt; &lt;span class="caps"&gt;FAQ&lt;/span&gt; entry.&lt;/li&gt;
&lt;li&gt;&lt;b style="color: red;"&gt;最後步驟 執行 ruby dk.rb install&amp;nbsp; 開始安裝DevKit!!&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;

Test Installation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Confirm your Ruby environment is correctly using the DevKit by running &lt;code&gt;gem install rdiscount --platform=ruby&lt;/code&gt;.  RDiscount should install correctly and you should see &lt;code&gt;Temporarily enhancing PATH to include DevKit...&lt;/code&gt; in the screen messages.  Next run &lt;code&gt;ruby -rubygems -e "require 'rdiscount'; puts RDiscount.new('**Hello RubyInstaller**').to_html"&lt;/code&gt; to confirm that the rdiscount gem is working.&lt;/li&gt;
&lt;li style="color: red;"&gt;&lt;b&gt;測試&amp;nbsp; &lt;code&gt;gem install rdiscount --platform=ruby&amp;nbsp; 第二步驟..省略&lt;/code&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;安裝流程 &lt;/b&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;code&gt;C:\DevKit&amp;gt;ruby dk.rb init&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;[INFO] found RubyInstaller v1.9.3 at C:/Ruby193&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;Initialization complete! Please review and modify the auto-generated&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;'config.yml' file to ensure it contains the root directories to all&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;of the installed Rubies you want enhanced by the DevKit.&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;C:\DevKit&amp;gt;ruby dk.rb review&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;Based upon the settings in the 'config.yml' file generated&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;from running 'ruby dk.rb init' and any of your customizations,&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;DevKit functionality will be injected into the following Rubies&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;when you run 'ruby dk.rb install'.&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;C:/Ruby193&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;C:\DevKit&amp;gt;ruby dk.rb install&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;[INFO] Updating convenience notice gem override for 'C:/Ruby193'&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/devkit.rb'&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;C:\DevKit&amp;gt;gem install rdiscount --platform=ruby&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;Fetching: rdiscount-1.6.8.gem (100%)&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;Temporarily enhancing PATH to include DevKit...&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;Building native extensions.&amp;nbsp; This could take a while...&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;Successfully installed rdiscount-1.6.8&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;1 gem installed&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;Installing ri documentation for rdiscount-1.6.8...&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;Installing RDoc documentation for rdiscount-1.6.8...&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="color: red;"&gt;
&lt;b&gt;&lt;code&gt;再回到發生錯誤的地方 # bundle install 應該就能跳過 cc1.exe的錯誤了^^萬歲&lt;/code&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/b&gt;</description><link>http://ericbbs.blogspot.com/2012/05/rails-bundle-install-gem-install-json.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-515649036176218893</guid><pubDate>Wed, 02 May 2012 03:02:00 +0000</pubDate><atom:updated>2012-05-23T11:33:07.122+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Rails</category><category domain="http://www.blogger.com/atom/ns#">Ruby</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Ubuntu 12.04環境下建制Ruby on Rails - RVM注意事項</title><description>&lt;pre class="python" name="code"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;RVM自動生成： &lt;/pre&gt;
&lt;pre class="python" name="code"&gt;～／.bash_profile&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;span style="background-color: #9fc5e8;"&gt;  [[ -s "$HOME/.rvm/scripts/rvm" ]] &amp;amp;&amp;amp; source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;span style="background-color: #9fc5e8;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="python" name="code" style="background-color: white;"&gt;～／.bashrc&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;span style="background-color: #9fc5e8;"&gt;  PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
》由於ubuntu 12.04預設不會執行.bash_profile，會造成找不到執行檔路徑的錯誤&lt;br /&gt;
請手動加入此行於～/.bashrc &lt;br /&gt;
&lt;span style="background-color: #ea9999;"&gt;source ~/.bash_profile&lt;/span&gt;</description><link>http://ericbbs.blogspot.com/2012/05/ubuntu-1204ruby-on-rails-rvm.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-1925361839741019501</guid><pubDate>Tue, 01 May 2012 09:00:00 +0000</pubDate><atom:updated>2012-05-02T11:05:14.722+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Imagemagick</category><category domain="http://www.blogger.com/atom/ns#">Ruby</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Rails 101 : ubuntu 12.04 ImageMagick 所需套件</title><description>&lt;pre class="python" name="code"&gt;&lt;/pre&gt;
&lt;div style="text-align: left;"&gt;
&lt;pre&gt; sudo apt-get install libperl-dev gcc libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev&lt;span class="se"&gt; \&lt;/span&gt;
&lt;span class="go"&gt; libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev \&lt;/span&gt;
&lt;span class="go"&gt; libexif-dev perl libjasper-dev libltdl3-dev graphviz &lt;b style="background-color: red;"&gt;gs-gpl&lt;/b&gt; pkg-config&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="go"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="color: #3d85c6;"&gt;&lt;span class="go"&gt;※Ubuntu 12.04 : gs-gpl套件己被移除 &lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="go"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="go"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="go"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;</description><link>http://ericbbs.blogspot.com/2012/05/rails-101-ubuntu-1204-imagemagick.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-6708923753500186924</guid><pubDate>Tue, 01 May 2012 08:55:00 +0000</pubDate><atom:updated>2012-05-03T19:37:39.141+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Rails</category><category domain="http://www.blogger.com/atom/ns#">Ruby</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Rails : ExecJS::RuntimeUnavailable</title><description>&lt;pre class="python" name="code"&gt;# rails s
/home/ericbbs/.rvm/gems/ree-1.8.7-2012.02/gems/execjs-1.3.1/lib/execjs/runtimes.
rb:50:in `autodetect': Could not find a JavaScript runtime. See https://github.c
om/sstephenson/execjs for a list of available runtimes. &lt;b&gt;(ExecJS::RuntimeUnavaila
ble) &lt;/b&gt;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;發生&lt;b&gt;(ExecJS::RuntimeUnavailable) &lt;/b&gt;錯誤 &lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;修改Gemfile 並加入以下二行&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;  gem &lt;span class="st0"&gt;'execjs'&lt;/span&gt;
  gem &lt;span class="st0"&gt;'therubyracer'&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;span class="st0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;span class="st0"&gt;重新bundle install&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="python" name="code"&gt;&lt;span class="st0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2012/05/rails-execjsruntimeunavailable.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-4420241156394053422</guid><pubDate>Mon, 12 Sep 2011 07:24:00 +0000</pubDate><atom:updated>2011-09-12T15:24:24.578+08:00</atom:updated><title>2種茶-二行創始店網上訂餐 - 騎士外送網幫我訂吃喝代訂網,線上訂飲料訂便當系統,外送服務,外送外帶,便當外送,飲料外送,素食外帶,會員好康,優惠情報</title><description>&lt;a href="http://www.74go.com.tw/ShowShop.aspx?id=193#.Tm2ziek_tfk.blogger"&gt;2種茶-二行創始店網上訂餐 - 騎士外送網幫我訂吃喝代訂網,線上訂飲料訂便當系統,外送服務,外送外帶,便當外送,飲料外送,素食外帶,會員好康,優惠情報&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2011/09/2.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-2741709244810544357</guid><pubDate>Fri, 02 Sep 2011 11:59:00 +0000</pubDate><atom:updated>2011-09-05T11:30:59.646+08:00</atom:updated><title>Windows 2008 R2 使用Gmail SMTP發送郵件</title><description>&lt;pre class="python" name="code"&gt;&lt;/pre&gt;
&lt;style&gt;
 v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} 
&lt;/style&gt;   &lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Windows 2008 R2 &lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;使用&lt;/span&gt;&lt;span lang="EN-US"&gt;Gmail SMTP&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;發送郵件&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Gmail&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;設定：&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhRRo7nF54XKAVczYBlAjYLxsuoJ8tdDXQqb0h1ua2vDrVMzi_bYtr41F7Itzp6VH8KrmPh8owRKIszFl-VrKI_j7Skmn09nsofTTcSFvuGzc78L5fQv1Iz6aTOE9uzGCJr1m1b-bjTyU/s1600/image001.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhRRo7nF54XKAVczYBlAjYLxsuoJ8tdDXQqb0h1ua2vDrVMzi_bYtr41F7Itzp6VH8KrmPh8owRKIszFl-VrKI_j7Skmn09nsofTTcSFvuGzc78L5fQv1Iz6aTOE9uzGCJr1m1b-bjTyU/s320/image001.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Gmail &lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;帳號設定：&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikb7Jjca2YzmlCnNQ0SzvixFCBLb3BdEdfo1NQswZSUEJ9BK7fNq3MTvhOa441S9mKJJDU3ET7Io0hGEy-jrRokoG9DeQQh9tsxNw0e3whX5WQaA7-E6f9_y6hwOIcBZxQCDKyhQF0xW4/s1600/image003.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikb7Jjca2YzmlCnNQ0SzvixFCBLb3BdEdfo1NQswZSUEJ9BK7fNq3MTvhOa441S9mKJJDU3ET7Io0hGEy-jrRokoG9DeQQh9tsxNw0e3whX5WQaA7-E6f9_y6hwOIcBZxQCDKyhQF0xW4/s1600/image003.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh29KC834syDjY_dRddU7AIVnp2uY22TUGBCi_hzvD_Wv6VZWJ0Nh_3GfeTA1KXEU2xPTzAxV3wgKtEZ7rL1cV87_Utmx2T5HtuF9DsF0rnE181rza0xgf2EVDbgeiAE-cRbXBXmnr894Y/s1600/image005.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh29KC834syDjY_dRddU7AIVnp2uY22TUGBCi_hzvD_Wv6VZWJ0Nh_3GfeTA1KXEU2xPTzAxV3wgKtEZ7rL1cV87_Utmx2T5HtuF9DsF0rnE181rza0xgf2EVDbgeiAE-cRbXBXmnr894Y/s320/image005.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Windows 2008 R2&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;設定：&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguKZZDr46_HRuAvEVKUbT4pFlJuEpP-V6AUFVm3GufBhfjBAZoBroOXkA7WTJte7nzxY1MjjHdXZgy2eSjyQnUPo-pBV65Fk6aSusDhaLkfC-1MLbtYjiTPSApyz2Jg99D60_NblKY4Vo/s1600/image007.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguKZZDr46_HRuAvEVKUbT4pFlJuEpP-V6AUFVm3GufBhfjBAZoBroOXkA7WTJte7nzxY1MjjHdXZgy2eSjyQnUPo-pBV65Fk6aSusDhaLkfC-1MLbtYjiTPSApyz2Jg99D60_NblKY4Vo/s320/image007.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;安裝時會請求安裝&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;直接使用預設值安裝項目即可&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZK2HATxSpuZWyiEiLFSJtXpfNocNT1z4cJhvjMwpY_4xOxBWFUBdmPD-jUKX2IYHREiU2k8mY4HLyPIEMi4E6a-ESuMj3ahHUu86cfh6fHgnFd5i_ve97iCbyf3p1HAGxRXBBQyPxSA4/s1600/image009.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZK2HATxSpuZWyiEiLFSJtXpfNocNT1z4cJhvjMwpY_4xOxBWFUBdmPD-jUKX2IYHREiU2k8mY4HLyPIEMi4E6a-ESuMj3ahHUu86cfh6fHgnFd5i_ve97iCbyf3p1HAGxRXBBQyPxSA4/s1600/image009.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5nmmrGwVyu_1eOXdhbx0Dg_39CCfjK-TXHthfT-k4NTu4WCdAs70i9qP8NouvENz12o4tqBKtaHL4X7WT0Adun7rksQCOYr2-3IFtNkBVfO281V59RoRfMHtetbEnbp9hUKndVZf2XuM/s1600/image011.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5nmmrGwVyu_1eOXdhbx0Dg_39CCfjK-TXHthfT-k4NTu4WCdAs70i9qP8NouvENz12o4tqBKtaHL4X7WT0Adun7rksQCOYr2-3IFtNkBVfO281V59RoRfMHtetbEnbp9hUKndVZf2XuM/s1600/image011.png" style="cursor: move;" unselectable="on" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdxPehbV90WMBm9_JjTCJ9DkatQE4-Zxd6_wbiv9M32pYkvC0-szGDwiAQRfx8GkCzbXOvK2jxKGlmmzABgkRdqPO9OMpLhV_cZtq3UREcadZq_l2zQGOb6ajnlvsS1B1WdS1ecW8_Xwg/s1600/image013.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdxPehbV90WMBm9_JjTCJ9DkatQE4-Zxd6_wbiv9M32pYkvC0-szGDwiAQRfx8GkCzbXOvK2jxKGlmmzABgkRdqPO9OMpLhV_cZtq3UREcadZq_l2zQGOb6ajnlvsS1B1WdS1ecW8_Xwg/s1600/image013.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;開啟&lt;/span&gt;&lt;span lang="EN-US"&gt;IIS 6.0&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;管理員&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikhZXX7G0xyGR4vlgCorQlGCz4EAmTyLFrXvTB3v8-oG5bfq3efLqyxnsuZ5-v81JzttKjI9UjKeEnT-Iat7cbUodR2wSRAMrILzF5_tYicc12EY0SbCvYdOwDQup_WpPqe008TvwVHw4/s1600/image015.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikhZXX7G0xyGR4vlgCorQlGCz4EAmTyLFrXvTB3v8-oG5bfq3efLqyxnsuZ5-v81JzttKjI9UjKeEnT-Iat7cbUodR2wSRAMrILzF5_tYicc12EY0SbCvYdOwDQup_WpPqe008TvwVHw4/s1600/image015.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwi2VdEqJT8Hu2vMS0NIKg9q2Eyzm2jyOMLm-amy2kiBlZL4KcLxxn14GYwSQhBJ0Ht-yplfPnUt6qguEJEm4D-k3p5M0gZhkSf6PuXz9SSF7K-FPyXa5Ie_Wnhz1hvFRsyxuL6r7qims/s1600/image017.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwi2VdEqJT8Hu2vMS0NIKg9q2Eyzm2jyOMLm-amy2kiBlZL4KcLxxn14GYwSQhBJ0Ht-yplfPnUt6qguEJEm4D-k3p5M0gZhkSf6PuXz9SSF7K-FPyXa5Ie_Wnhz1hvFRsyxuL6r7qims/s1600/image017.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnGt_eGjD_h7ER8PFwQSLuJrNRlaOBKWKwGhkiTaVLKO3LwifD_2I0A0ReZ-HNjeMv-OBqMW5kwr8ew7D07-leEjprrYCo6BWVFaa1YF9le9ob_dyz3DwYxnGDmfy3cW2iC-JnRdraMZA/s1600/image019.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnGt_eGjD_h7ER8PFwQSLuJrNRlaOBKWKwGhkiTaVLKO3LwifD_2I0A0ReZ-HNjeMv-OBqMW5kwr8ew7D07-leEjprrYCo6BWVFaa1YF9le9ob_dyz3DwYxnGDmfy3cW2iC-JnRdraMZA/s320/image019.png" width="292" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;右鍵 &lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;內容&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;選擇主機&lt;/span&gt;&lt;span lang="EN-US"&gt;IP&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;位置&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;&lt;/span&gt;&amp;nbsp;輸入本地&lt;span lang="EN-US"&gt;SMTP&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;主機的&lt;/span&gt;&lt;span lang="EN-US"&gt;IP&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit-tT2pXzqhYqyoNlUrBCMcyiGN39ZiePLbBKY7Tkulkqm2V1Utiuve2a_5mVFHb0uKWnUZCaSMs27Z-az_t1iHswlf1D3VfIsO44K1eomL0YaRoolzLddDyNhNskizFkLQw48eKZPBMo/s1600/image021.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit-tT2pXzqhYqyoNlUrBCMcyiGN39ZiePLbBKY7Tkulkqm2V1Utiuve2a_5mVFHb0uKWnUZCaSMs27Z-az_t1iHswlf1D3VfIsO44K1eomL0YaRoolzLddDyNhNskizFkLQw48eKZPBMo/s320/image021.png" width="291" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpm1xhw9U-JAEsBMzy8EY0DvWus-z8ouYVcJ6e0JCrPlQLAcSp_gB9FGHQeiNy4FxkRUsm1WFtV_yVmzbEBDUREAkv072ikNl-UfQftJWlmhVRRhFTUlseuFuRXVvgC8i10f1fA7Vay4/s1600/image023.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpm1xhw9U-JAEsBMzy8EY0DvWus-z8ouYVcJ6e0JCrPlQLAcSp_gB9FGHQeiNy4FxkRUsm1WFtV_yVmzbEBDUREAkv072ikNl-UfQftJWlmhVRRhFTUlseuFuRXVvgC8i10f1fA7Vay4/s320/image023.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK2CeTpyvSRj9wT-n3Bjg63nm4sl_qcxq01KQM6SvIykj-xDioBmphKoVFp0uXvOC1FOlDm1jE7IDHDrokfePpGESFTQZkZOj1gQLZ235MwD1roSEOzgOA4-7blvIUasFEBEY408nE7bE/s1600/image025.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK2CeTpyvSRj9wT-n3Bjg63nm4sl_qcxq01KQM6SvIykj-xDioBmphKoVFp0uXvOC1FOlDm1jE7IDHDrokfePpGESFTQZkZOj1gQLZ235MwD1roSEOzgOA4-7blvIUasFEBEY408nE7bE/s320/image025.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkfTVmezztcXPwJFtX_Sa76b2Su5M2Y_uE0Subir2APyieC0Y2fJIyd5-ph02ORpnC0MUMjphG-0vreLW0xvY5gVk82cPJNK_nwAJZZelP_NyjKRJIRk-8uU3hBLeHhv0VYx9Q0QwU2O4/s1600/image027.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkfTVmezztcXPwJFtX_Sa76b2Su5M2Y_uE0Subir2APyieC0Y2fJIyd5-ph02ORpnC0MUMjphG-0vreLW0xvY5gVk82cPJNK_nwAJZZelP_NyjKRJIRk-8uU3hBLeHhv0VYx9Q0QwU2O4/s320/image027.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc3SWMROIdLL1zZQO9K3ZVXGfcX2q7emjfPWzFQls6BYtQuWoPTcTihB-aT9vPN9AouzvzoCCZPWclERnEYMpkZVaZcPxCMGq6c-BRHD55WSEvn6wEHqMCJxE65C0ArNmiojzoocluHK0/s1600/image029.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc3SWMROIdLL1zZQO9K3ZVXGfcX2q7emjfPWzFQls6BYtQuWoPTcTihB-aT9vPN9AouzvzoCCZPWclERnEYMpkZVaZcPxCMGq6c-BRHD55WSEvn6wEHqMCJxE65C0ArNmiojzoocluHK0/s320/image029.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHwPrOMDt84ybAEaIuIjHE-PCMfXErF81BUcXLtn8lY5VinX5oqX0D0GtRUdWX3xnfHt9Dt8CG2cf0ExuZmzDfmpipciZvtKu0vg_j2XYLd_5bz4IagQXxgU36IycerChgXMmEnzMautI/s1600/image031.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHwPrOMDt84ybAEaIuIjHE-PCMfXErF81BUcXLtn8lY5VinX5oqX0D0GtRUdWX3xnfHt9Dt8CG2cf0ExuZmzDfmpipciZvtKu0vg_j2XYLd_5bz4IagQXxgU36IycerChgXMmEnzMautI/s320/image031.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;輸入&lt;/span&gt;&lt;span lang="EN-US"&gt;Gmail&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;的帳號密碼，並勾選&lt;/span&gt;&lt;span lang="EN-US"&gt;TLS&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;加密&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;設定跟&lt;/span&gt;&lt;span lang="EN-US"&gt;Gamil&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;連線的通訊埠&lt;/span&gt;&lt;span lang="EN-US"&gt;587&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;輸入&lt;/span&gt;&lt;span lang="EN-US"&gt;Gmail SMTP&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;smtp.gmail.com&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzH71gT2asGkuSdH7JITLNxY-WK1SCL-WfeeQIDqZhVuztJ467guJ_PSW07zUet0zASmBjXC-UwL53S7wShvXLi0F1JRnbJ7EnYECGZGZ6wmmcjekvK1uqcmb53w7I2agfm9_bjCQeTrM/s1600/image033.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzH71gT2asGkuSdH7JITLNxY-WK1SCL-WfeeQIDqZhVuztJ467guJ_PSW07zUet0zASmBjXC-UwL53S7wShvXLi0F1JRnbJ7EnYECGZGZ6wmmcjekvK1uqcmb53w7I2agfm9_bjCQeTrM/s320/image033.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Windows 2008 Service&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;啟動項目：&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;SMTPSVC&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;預設為手動，須改為自動&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmQRGRmJm3OV6oNuIVcktYpuGM-ySvfwdIvLzZVJjVbo_Lrj_5F_FBEUlQ7g5FDcl1DToAY-e8pA2MX1bx6tC0SOfzu1gyjOfO36fd96z-E8uNU7296YefrM0NSP0084a3zr9I4HJYz5M/s1600/image035.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmQRGRmJm3OV6oNuIVcktYpuGM-ySvfwdIvLzZVJjVbo_Lrj_5F_FBEUlQ7g5FDcl1DToAY-e8pA2MX1bx6tC0SOfzu1gyjOfO36fd96z-E8uNU7296YefrM0NSP0084a3zr9I4HJYz5M/s320/image035.png" width="320" /&gt;&lt;/a&gt;&lt;span style="font-family: 新細明體;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Windows 2008 IIS&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;設定&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-fareast-language: ZH-TW; mso-font-kerning: 1.0pt; mso-hansi-font-family: Calibri; mso-no-proof: yes;"&gt;輸入電子郵件地址，使用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: 新細明體; mso-fareast-language: ZH-TW; mso-font-kerning: 1.0pt; mso-no-proof: yes;"&gt;localhost : 25&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs3_AoQ7sJnMgOkaCQ3HcKW7rP_hLOqdFPUn623KsXrywRjc5-C5Zw7GIM0vC3dZYEUTxuTNHkWofTuWvbNSsn8mGz3AM5ZuysF-v5ydSU7H8JqJ26q7MFjJ5TpBK5aV6o64QyfXEIS98/s1600/image037.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs3_AoQ7sJnMgOkaCQ3HcKW7rP_hLOqdFPUn623KsXrywRjc5-C5Zw7GIM0vC3dZYEUTxuTNHkWofTuWvbNSsn8mGz3AM5ZuysF-v5ydSU7H8JqJ26q7MFjJ5TpBK5aV6o64QyfXEIS98/s320/image037.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
</description><link>http://ericbbs.blogspot.com/2011/09/windows-2008-r2-gmail-smtp.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhRRo7nF54XKAVczYBlAjYLxsuoJ8tdDXQqb0h1ua2vDrVMzi_bYtr41F7Itzp6VH8KrmPh8owRKIszFl-VrKI_j7Skmn09nsofTTcSFvuGzc78L5fQv1Iz6aTOE9uzGCJr1m1b-bjTyU/s72-c/image001.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-7642492199300531724</guid><pubDate>Fri, 25 Jun 2010 09:32:00 +0000</pubDate><atom:updated>2010-06-25T17:33:53.591+08:00</atom:updated><title>Rsync 比對中文字時會出現亂碼</title><description>&lt;p&gt;Rsync 比對中文字時會出現亂碼&lt;/p&gt;&lt;p&gt;#提供給Rsync轉碼用!!&lt;br /&gt;&lt;/p&gt;smbmount //192.168.1.250/dir0$ /home/dir -o passwd=,iocharset=utf8,unicode</description><link>http://ericbbs.blogspot.com/2010/06/rsync-rsync-smbmount-192.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-4428395526616932792</guid><pubDate>Fri, 04 Jun 2010 09:16:00 +0000</pubDate><atom:updated>2010-06-04T17:18:31.393+08:00</atom:updated><title>Ubuntu 修改網卡對應eth編號</title><description>&lt;pre name="code" class="python"&gt;&lt;br /&gt;修改 /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;&lt;br /&gt;# PCI device 0x10de:0x054c (forcedeth)&lt;br /&gt;#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2010/06/ubuntu-eth.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-2524603920388313848</guid><pubDate>Sun, 07 Mar 2010 13:58:00 +0000</pubDate><atom:updated>2010-03-07T22:00:22.650+08:00</atom:updated><title>[Windows]使用 wmic.exe 修改 Windows XP 的電腦名稱</title><description>&lt;pre name="code" class="python"&gt;&lt;br /&gt;轉載自 http://lsslab.blogspot.com/2009/04/windows-windows-xp.html&lt;br /&gt;&lt;br /&gt;2009年4月10日星期五&lt;br /&gt;[Windows]使用 wmic.exe 修改 Windows XP 的電腦名稱&lt;br /&gt;&lt;br /&gt;wmic.exe ComputerSystem Where Name="%ComputerName%" Rename Name="NewComputerName"&lt;br /&gt;&lt;br /&gt;wmic.exe 是 wmi 的命令列版本，用起來應該是沒有後遺症的。&lt;br /&gt;為了節省打字的時間，我把他改寫成批次檔 s.bat 放在 c:\：&lt;br /&gt;&lt;br /&gt;wmic.exe ComputerSystem Where Name="%ComputerName%" Rename Name="PC403-%1"&lt;br /&gt;&lt;br /&gt;於是，整個步驟化簡成：&lt;br /&gt;&lt;br /&gt;    s 01&lt;br /&gt;&lt;br /&gt;01 是電腦編號， s 01 就把電腦重新命名為 PC403-01 了。&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2010/03/windows-wmicexe-windows-xp.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-1109931970220657858</guid><pubDate>Mon, 01 Feb 2010 06:43:00 +0000</pubDate><atom:updated>2010-02-01T14:45:41.007+08:00</atom:updated><title>Vsftpd.log 不輪轉的問題</title><description>&lt;pre name="code" class="python"&gt;&lt;br /&gt;預設安裝Ubuntu時,安裝vsftpd伺服器&lt;br /&gt;於/var/log/vsftpd.log 不會自動產生log輪轉的問題!!&lt;br /&gt;&lt;br /&gt;解決方式:&lt;br /&gt;apt-get install logrotate&lt;br /&gt;logrotate -vf /etc/logrotate.conf&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2010/02/vsftpdlog.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-8957660147156410186</guid><pubDate>Tue, 19 Jan 2010 03:53:00 +0000</pubDate><atom:updated>2010-02-01T15:04:26.144+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iSCSI</category><title>iscsitarget make error block-io.c</title><description>&lt;pre name="code" class="python"&gt;&lt;br /&gt;link: http://www.l4l.be/index.php/linuxdocs/46-storage/112-iscsi-enterprise-target-installatie&lt;br&gt;&lt;br /&gt;&lt;strong&gt;Installatie&lt;br /&gt;Zorg er voor dat de compiler en bijbehorende tools geinstalleerd staan, ook is openssl-dev nodig. Onder Ubuntu doe je dit met: &lt;/strong&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;apt-get install build-essential libssl-dev&lt;br&gt;&lt;br /&gt;&lt;strong&gt;Download IETd, also-known-as iscsitarget:&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;wget http://downloads.sourceforge.net/project/iscsitarget/iscsitarget/0.4.17/iscsitarget-0.4.17.tar.gz&lt;br&gt;&lt;br /&gt;&lt;strong&gt;Pak het uit:&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;tar xzvf iscsitarget-0.4.17.tar.gz&lt;br /&gt;cd iscsitarget-0.4.17&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Als je nu zou willen compileren, dan loop je tegen het volgende probleem op:&lt;br /&gt;&lt;br /&gt;iscsitarget-0.4.17/kernel/block-io.c: In function ‘blockio_open_path’:&lt;br /&gt;iscsitarget-0.4.17/kernel/block-io.c:164: error: implicit declaration of function ‘open_bdev_excl’&lt;br /&gt;iscsitarget-0.4.17/kernel/block-io.c:164: warning: assignment makes pointer from integer without a cast&lt;br /&gt;iscsitarget-0.4.17/kernel/block-io.c: In function ‘blockio_detach’:&lt;br /&gt;iscsitarget-0.4.17/kernel/block-io.c:328: error: implicit declaration of function ‘close_bdev_excl’&lt;br /&gt;iscsitarget-0.4.17/kernel/block-io.o] Error 1&lt;br /&gt;iscsitarget-0.4.17/kernel] Error 2&lt;br /&gt;Met andere woorden er is een probleem... Open het bestand block-io.c in je favoriete editor, en ga naar regel 164. Daar staat:&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;bdev = open_bdev_excl(path, flags, THIS_MODULE);&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Verander dit in:&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;bdev = open_bdev_exclusive(path, flags, THIS_MODULE);&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ook is er een verandering nodig in regel 328, voor het gemak geef ik hier de volledige verandering weer:&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;static void&lt;br /&gt;blockio_detach(struct iet_volume *volume)&lt;br /&gt;{&lt;br /&gt;        struct blockio_data *bio_data = volume-&gt;private;&lt;br /&gt;        int flags = FMODE_READ | (LUReadonly(volume) ? 0 : FMODE_WRITE);&lt;br /&gt;        if (bio_data-&gt;bdev)&lt;br /&gt;                close_bdev_exclusive(bio_data-&gt;bdev, flags);&lt;br /&gt;        kfree(bio_data-&gt;path);&lt;br /&gt;&lt;br /&gt;        kfree(volume-&gt;private);&lt;br /&gt;}&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;strong&gt;Nu kun je compileren/installeren:&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2010/01/iscsitarget-make-error-blobk-ioc.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-3394432386538396877</guid><pubDate>Fri, 01 Jan 2010 08:33:00 +0000</pubDate><atom:updated>2010-01-01T16:35:56.656+08:00</atom:updated><title>lo: Disabled Privacy Extensions 錯誤on ubuntu 9.04</title><description>&lt;pre name="code" class="python"&gt;&lt;br /&gt;dmesg&lt;br /&gt;lo: Disabled Privacy Extensions&lt;br /&gt;lo: Disabled Privacy Extensions&lt;br /&gt;lo: Disabled Privacy Extensions&lt;br /&gt;lo: Disabled Privacy Extensions&lt;br /&gt;........ more&lt;br /&gt;&lt;br /&gt;修改 vim /etc/default/grub&lt;br /&gt;於GRUB_CMDLINE_LINUX="" 加入 ipv6.disable=1&lt;br /&gt;    GRUB_CMDLINE_LINUX="ipv6.disable=1"&lt;br /&gt;存檔後&lt;br /&gt;執行 update-grub&lt;br /&gt;reboot&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2010/01/lo-disabled-privacy-extensions-on.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-4850038130193259908</guid><pubDate>Mon, 21 Dec 2009 11:55:00 +0000</pubDate><atom:updated>2009-12-21T20:02:19.955+08:00</atom:updated><title>Google App Engine文件 備份下載</title><description>Link from: http://www.manatlan.com/blog/zipme___download_sources_of_your_gae_website__as_a_zip_file&lt;br /&gt;&lt;pre class="python" name="code"&gt;&lt;br /&gt;修改app.yaml加入下列二行 :&lt;br /&gt;&lt;br&gt;&lt;br /&gt;- url: /zipme&lt;br /&gt;  script: zipme.py&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;以下存檔為zipme.py放置於根目錄下 例:http://gae-id.appspot.com/zipme&lt;br /&gt;&lt;br&gt;&lt;br /&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: UTF-8 -*-&lt;br /&gt;"""&lt;br /&gt;##########################################################################&lt;br /&gt;ZipMe : GAE Content Downloader&lt;br /&gt;##########################################################################&lt;br /&gt;Just add this lines in your app.yaml :&lt;br /&gt;&lt;br /&gt;- url: /zipme&lt;br /&gt;  script: zipme.py&lt;br /&gt;&lt;br /&gt;##########################################################################&lt;br /&gt;"""                                                             # manatlan&lt;br /&gt;&lt;br /&gt;from google.appengine.ext import webapp&lt;br /&gt;from google.appengine.api import users&lt;br /&gt;&lt;br /&gt;import wsgiref.handlers&lt;br /&gt;import zipfile&lt;br /&gt;import os,re,sys,stat&lt;br /&gt;from cStringIO import StringIO&lt;br /&gt;&lt;br /&gt;def createZip(path):&lt;br /&gt;&lt;br /&gt;    def walktree (top = ".", depthfirst = True):&lt;br /&gt;        names = os.listdir(top)&lt;br /&gt;        if not depthfirst:&lt;br /&gt;            yield top, names&lt;br /&gt;        for name in names:&lt;br /&gt;            try:&lt;br /&gt;                st = os.lstat(os.path.join(top, name))&lt;br /&gt;            except os.error:&lt;br /&gt;                continue&lt;br /&gt;            if stat.S_ISDIR(st.st_mode):&lt;br /&gt;                for (newtop, children) in walktree (os.path.join(top, name),&lt;br /&gt;                                                    depthfirst):&lt;br /&gt;                    yield newtop, children&lt;br /&gt;        if depthfirst:&lt;br /&gt;            yield top, names&lt;br /&gt;&lt;br /&gt;    list=[]&lt;br /&gt;    for (basepath, children) in walktree(path,False):&lt;br /&gt;          for child in children:&lt;br /&gt;              f=os.path.join(basepath,child)&lt;br /&gt;              if os.path.isfile(f):&lt;br /&gt;                    f = f.encode(sys.getfilesystemencoding())&lt;br /&gt;                    list.append( f )&lt;br /&gt;&lt;br /&gt;    f=StringIO()&lt;br /&gt;    file = zipfile.ZipFile(f, "w")&lt;br /&gt;    for fname in list:&lt;br /&gt;        nfname=os.path.join(os.path.basename(path),fname[len(path)+1:])&lt;br /&gt;        file.write(fname, nfname , zipfile.ZIP_DEFLATED)&lt;br /&gt;    file.close()&lt;br /&gt;&lt;br /&gt;    f.seek(0)&lt;br /&gt;    return f&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class ZipMaker(webapp.RequestHandler):&lt;br /&gt;    def get(self):&lt;br /&gt;        if users.is_current_user_admin():&lt;br /&gt;            folder = os.path.dirname(__file__)&lt;br /&gt;            self.response.headers['Content-Type'] = 'application/zip'&lt;br /&gt;            self.response.headers['Content-Disposition'] = \&lt;br /&gt;                    'attachment; filename="%s.zip"' % os.path.basename(folder)&lt;br /&gt;            fid=createZip(folder)&lt;br /&gt;            while True:&lt;br /&gt;                buf=fid.read(2048)&lt;br /&gt;                if buf=="": break&lt;br /&gt;                self.response.out.write(buf)&lt;br /&gt;            fid.close()&lt;br /&gt;        else:&lt;br /&gt;            self.response.headers['Content-Type'] = 'text/html'&lt;br /&gt;            self.response.out.write("&amp;lt;a href=\"%s\"&amp;gt;You must be admin&amp;lt;/a&amp;gt;." %&lt;br /&gt;                                    users.create_login_url("/zipme"))&lt;br /&gt;&lt;br /&gt;def main():&lt;br /&gt;    application = webapp.WSGIApplication(&lt;br /&gt;                                       [('/zipme', ZipMaker)],&lt;br /&gt;                                       debug=False)&lt;br /&gt;    wsgiref.handlers.CGIHandler().run(application)&lt;br /&gt;&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;    main()&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;注意事項:&lt;br /&gt;www.google.coma/a/mydomain 的用戶沒有辦法登入GAE&lt;br /&gt;所以請另外開一個app帳戶, 請mydomain的管理者邀請 &lt;br /&gt;Administration &lt;br /&gt;  Developers &lt;== Invite a Developer to Collaborate on this Application: &lt;br /&gt;                 Enter a complete email address</description><link>http://ericbbs.blogspot.com/2009/12/google-app-engine.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-6111874072847266743</guid><pubDate>Mon, 30 Nov 2009 03:45:00 +0000</pubDate><atom:updated>2009-11-30T11:47:17.999+08:00</atom:updated><title>利用MAC位址找出廠商名稱</title><description>&lt;a href="http://www.coffer.com/mac_find/?string="&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff0000;"&gt;mac_find&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;</description><link>http://ericbbs.blogspot.com/2009/11/mac.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-8161871673179785904</guid><pubDate>Sat, 29 Aug 2009 04:37:00 +0000</pubDate><atom:updated>2009-08-29T13:01:37.304+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Python Compiler (cx_freeze) for Linux</title><description>SourceForge下載: &lt;a href="http://sourceforge.net/projects/cx-freeze/files/"&gt;http://sourceforge.net/projects/cx-freeze/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Projects http://cx-freeze.sourceforge.net/&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;# wget cx_Freeze-4.1.tar.gz&lt;br /&gt;# tar xzvf cx_Freeze-4.1.tar.gz&lt;br /&gt;# cd cx_Freeze-4.1&lt;br /&gt;&lt;br /&gt;記得看一下說明檔!!&lt;br /&gt;# cat README.txt&lt;br /&gt;------------&lt;br /&gt;Please see cx_Freeze.html for documentation on how to use cx_Freeze.&lt;br /&gt;&lt;br /&gt;To build:&lt;br /&gt;&lt;br /&gt;python setup.py build&lt;br /&gt;python setup.py install&lt;br /&gt;&lt;br /&gt;On Windows I have used the MinGW compiler (http://www.mingw.org)&lt;br /&gt;&lt;br /&gt;python setup.py build --compiler=mingw32&lt;br /&gt;python setup.py build --compiler=mingw32 install&lt;br /&gt;------------&lt;br /&gt;安裝&lt;br /&gt;# python setup.py build&lt;br /&gt;# python setup.py install&lt;br /&gt;&lt;br /&gt;參考一下範例 samples/&lt;br /&gt;[advanced]  [matplotlib]  [relimport]  [simple]  [wx]&lt;br /&gt;&lt;br /&gt;測試-先來個簡單的&lt;br /&gt;# cd samples/simple&lt;br /&gt;# ls 看一下有什麼東西&lt;br /&gt;hello.py  setup.py 只有二個檔案,內容都很容易懂的&lt;br /&gt;&lt;br /&gt;setup.py 內容&lt;br /&gt;------------&lt;br /&gt;# A very simple setup script to create a single executable&lt;br /&gt;#&lt;br /&gt;# hello.py is a very simple "Hello, world" type script which also displays the&lt;br /&gt;# environment in which the script runs&lt;br /&gt;#&lt;br /&gt;# Run the build process by running the command 'python setup.py build'&lt;br /&gt;#&lt;br /&gt;# If everything works well you should find a subdirectory in the build&lt;br /&gt;# subdirectory that contains the files needed to run the script without Python&lt;br /&gt;&lt;br /&gt;from cx_Freeze import setup, Executable&lt;br /&gt;&lt;br /&gt;setup(&lt;br /&gt;        name = "hello",&lt;br /&gt;        version = "0.1",&lt;br /&gt;        description = "Sample cx_Freeze script",&lt;br /&gt;        executables = [Executable("hello.py")])&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;測試編譯&lt;br /&gt;# python setup.py build&lt;br /&gt;# ls 看一下多出什麼東西&lt;br /&gt;[build]  hello.py  setup.py  多出一個 build的目錄&lt;br /&gt;# cd build/&lt;br /&gt;# ls&lt;br /&gt;[exe.linux-x86_64-2.5] 這個目錄的名稱會依使用的核心作命名&lt;br /&gt;&lt;br /&gt;# cd exe.linux-x86_64-2.5&lt;br /&gt;# ls -l&lt;br /&gt;-rw-r--r-- 1 root root   41416 2009-08-29 12:34 array.so&lt;br /&gt;-rwxr-xr-x 1 root root   11888 2009-08-29 12:34 hello  編譯好的檔案&lt;br /&gt;-rw-r--r-- 1 root root   42112 2009-08-29 12:34 itertools.so&lt;br /&gt;-rw-r--r-- 1 root root 1473760 2009-08-29 12:34 libpython2.5.so.1.0&lt;br /&gt;-rw-r--r-- 1 root root   74373 2009-08-29 12:34 library.zip&lt;br /&gt;-rw-r--r-- 1 root root   23352 2009-08-29 12:34 zlib.so&lt;br /&gt;&lt;br /&gt;ps. 除了hello是剛才測試後的執行檔，其它的都是必須的不能刪除&lt;br /&gt;ps. 記得如果要拷貝到其它地方執行，其它的檔案都要拷貝才能正確執行&lt;br /&gt;&lt;br /&gt;# ./hello 測試編譯好的檔案是否有正常執行&lt;br /&gt;&lt;br /&gt;ps. 範例中的項目最好都去看一下setup.py&lt;br /&gt;例. [relimport] setup.py 一看就明白,自制模組要如何放置&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2009/08/python-compiler-cxfreeze-for-linux.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-1966499819094130137</guid><pubDate>Sat, 29 Aug 2009 03:41:00 +0000</pubDate><atom:updated>2010-02-23T19:37:09.430+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux OS</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Python Compiler (freeze) for Linux</title><description>資料來源:&lt;a href="http://wiki.python.org/moin/Freeze"&gt;http://wiki.python.org/moin/Freeze&lt;/a&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;安裝套件: apt-get install python2.5-examples&lt;br /&gt;套件路徑: /usr/share/doc/python2.5/examples/Tools/freeze/freeze.py&lt;br /&gt;指令參數: python freeze.py -h&lt;br /&gt;&lt;br /&gt;測試編譯: python /path/to/freeze.py [參數] 編譯檔名.py&lt;br /&gt;&lt;br /&gt;# python /path/to/freeze.py -o dist test1.py&lt;br /&gt;# cd dist&lt;br /&gt;# make&lt;br /&gt;測試編譯後的linux執行檔&lt;br /&gt;# ./test1&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;錯誤提示：&lt;br /&gt;缺少python2.6/config/config.c.in&lt;br /&gt;安裝以下套件即可&lt;br /&gt;apt-get install python2.6-dev&lt;br /&gt;&lt;br /&gt;錯誤提示:&lt;br /&gt;/usr/lib/python2.6/config/libpython2.6.a(posixmodule.o): In function `posix_tmpnam':&lt;br /&gt;(.text+0x783): warning: the use of `tmpnam_r' is dangerous, better use `mkstemp'&lt;br /&gt;/usr/lib/python2.6/config/libpython2.6.a(posixmodule.o): In function `posix_tempnam':&lt;br /&gt;(.text+0x865): warning: the use of `tempnam' is dangerous, better use `mkstemp'&lt;br /&gt;config.o:(.data+0x98): undefined reference to `init_warnings'&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;make: *** [client] Error 1&lt;br /&gt;&lt;br /&gt;安裝以下套件即可&lt;br /&gt;apt-get install ?????&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;安裝 psyco 加速模組&lt;br /&gt;# wget http://downloads.sourceforge.net/project/psyco/psyco/1.6/psyco-1.6-linux.i386-2.5.tar.gz?use_mirror=nchc&lt;br /&gt;# tar xzvf psyco-1.6-linux.i386-2.5.tar.gz&lt;br /&gt;# cd psyco-1.6&lt;br /&gt;# cp -rf psyco /usr/lib/python2.5/site-packages/&lt;br /&gt;&lt;br /&gt;#加入 import psyco&lt;br /&gt;try:&lt;br /&gt;    import psyco&lt;br /&gt;    psyco.profile()&lt;br /&gt;except:&lt;br /&gt;    pass&lt;br /&gt;&lt;br /&gt;加入psyco模組,再用freeze作編譯，正常可執行&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2009/08/python-compiler-for-linux.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-3092652671488203878</guid><pubDate>Wed, 12 Aug 2009 05:48:00 +0000</pubDate><atom:updated>2009-08-12T13:49:44.572+08:00</atom:updated><title>Python 程式碼風格指引</title><description>引用 &lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code"&gt;Python 程式碼風格指引&lt;/a&gt; http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code&lt;br /&gt;&lt;pre class="python" name="code"&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E7.B0.A1.E4.BB.8B"&gt;1 簡介&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E6.84.9A.E8.A0.A2.E7.9A.84.E4.B8.80.E8.87.B4.E6.80.A7.E6.98.AF.E5.B0.8F.E5.BF.83.E7.9C.BC.E4.B8.AD.E7.9A.84.E5.A6.96.E6.80.AA"&gt;2 愚蠢的一致性是小心眼中的妖怪&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E7.A8.8B.E5.BC.8F.E7.A2.BC.E7.B7.A8.E6.8E.92"&gt;3 程式碼編排&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E7.B8.AE.E6.8E.92"&gt;3.1 縮排&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#tab_.E6.88.96.E7.A9.BA.E7.99.BD.EF.BC.9F"&gt;3.2 tab 或空白？&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E6.AF.8F.E8.A1.8C.E6.9C.80.E5.A4.A7.E9.95.B7.E5.BA.A6"&gt;3.3 每行最大長度&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E7.A9.BA.E7.99.BD.E8.A1.8C"&gt;3.4 空白行&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E7.B7.A8.E7.A2.BC.EF.BC.88PEP_263.EF.BC.89"&gt;3.5 編碼（PEP 263）&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#import"&gt;4 import&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#expression_.E5.92.8C_statement_.E4.B8.AD.E7.9A.84.E7.A9.BA.E7.99.BD"&gt;5 expression 和 statement 中的空白&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E6.83.B1.E4.BA.BA.E7.91.A3.E4.BA.8B"&gt;5.1 惱人瑣事&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E5.85.B6.E4.BB.96.E5.BB.BA.E8.AD.B0"&gt;5.2 其他建議&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E8.A8.BB.E8.A7.A3"&gt;6 註解&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E5.8D.80.E5.A1.8A.E8.A8.BB.E8.A7.A3"&gt;6.1 區塊註解&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E8.A1.8C.E5.85.A7.E8.A8.BB.E8.A7.A3"&gt;6.2 行內註解&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E6.96.87.E4.BB.B6.E5.AD.97.E4.B8.B2"&gt;7 文件字串&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E7.89.88.E6.9C.AC.E7.B4.80.E9.8C.84"&gt;8 版本紀錄&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E5.91.BD.E5.90.8D.E6.85.A3.E4.BE.8B"&gt;9 命名慣例&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E5.91.BD.E5.90.8D.E9.A2.A8.E6.A0.BC.E6.95.98.E8.BF.B0"&gt;9.1 命名風格敘述&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E5.91.BD.E5.90.8D.E6.85.A3.E4.BE.8B.E8.A6.8F.E7.AF.84"&gt;9.2 命名慣例規範&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E9.81.BF.E5.85.8D.E4.BD.BF.E7.94.A8.E7.9A.84.E5.90.8D.E7.A8.B1"&gt;9.2.1 避免使用的名稱&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#package_.E5.92.8C_module_.E5.90.8D.E7.A8.B1"&gt;9.2.2 package 和 module 名稱&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#class_.E5.90.8D.E7.A8.B1"&gt;9.2.3 class 名稱&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#exception_.E5.90.8D.E7.A8.B1"&gt;9.2.4 exception 名稱&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E5.85.A8.E5.9F.9F.E8.AE.8A.E6.95.B8.E5.90.8D.E7.A8.B1"&gt;9.2.5 全域變數名稱&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#function_.E5.90.8D.E7.A8.B1"&gt;9.2.6 function 名稱&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#function_.E5.92.8C_method_.E5.8F.83.E6.95.B8"&gt;9.2.7 function 和 method 參數&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#method_.E5.90.8D.E7.A8.B1.E5.92.8C_instance_.E8.AE.8A.E6.95.B8"&gt;9.2.8 method 名稱和 instance 變數&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E7.82.BA.E7.B9.BC.E6.89.BF.E8.80.8C.E8.A8.AD.E8.A8.88"&gt;9.2.9 為繼承而設計&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#.E7.A8.8B.E5.BC.8F.E6.92.B0.E5.AF.AB.E5.BB.BA.E8.AD.B0"&gt;10 程式撰寫建議&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/PEP_8_--_Style_Guide_for_Python_Code#References"&gt;11 References&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2009/08/python_12.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-8722968139231516924</guid><pubDate>Tue, 11 Aug 2009 05:35:00 +0000</pubDate><atom:updated>2009-08-11T13:45:22.710+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">正規表示式</category><title>正規表示式2</title><description>&lt;p&gt;引用 http://fannys23.pixnet.net/blog/trackback/e150b26b3d/15367167&lt;br /&gt;&lt;/p&gt;&lt;pre class="python" name="code"&gt;&lt;br /&gt;檢查工具 http://osteele.com/tools/rework/&lt;br /&gt;&lt;br /&gt;1. 對正規表示式來說，任意字元是以點 (.) 表示。&lt;br /&gt;e.g.&lt;br /&gt;a...e 表示 a 與 e 之間有任意三個字元&lt;br /&gt;ae←比對失敗&lt;br /&gt;a12e←比對失敗，因為不足三個字元&lt;br /&gt;abcde←比對成功&lt;br /&gt;&lt;br /&gt;2. 中括號中表示指定特定的字元，若其中一個符合則符合&lt;br /&gt;e.g.&lt;br /&gt;a[abc]e&lt;br /&gt;比對成功的例子: aae, abe, ace&lt;br /&gt;比對失敗的例子: aze&lt;br /&gt;&lt;br /&gt;3. 小寫的檢查: a-z，大寫的檢查: A-Z，數字的檢查: 0-9&lt;br /&gt;e.g.&lt;br /&gt;a[0-9a-zA-Z]e&lt;br /&gt;在 a 與 e 間插入多個英數字或插入一個以上的特殊符號外，其他都符合規則&lt;br /&gt;&lt;br /&gt;4. 在中括號之中的點 (.) ，僅代表一個點。&lt;br /&gt;e.g.&lt;br /&gt;a[.]e&lt;br /&gt;只有 a.e 符合&lt;br /&gt;&lt;br /&gt;5. 符號 ^ 在第一個字元出現時有 not 的意思&lt;br /&gt;e.g.&lt;br /&gt;a[^0-9a-zA-Z]e 表示英數字以外的符號符合此項比對&lt;br /&gt;&lt;br /&gt;6. 符號 ^ 在第一個字元以外的地方出現，代表 ^ 本身這個字&lt;br /&gt;e.g.&lt;br /&gt;a[0-9^a-zA-Z]e 表示 a 和 e 間出現一個 ^ 或一個英數字均符合&lt;br /&gt;&lt;br /&gt;7. 修飾詞:&lt;br /&gt;星號 (*) 可用來代表零或多個&lt;br /&gt;e.g.&lt;br /&gt;a.*z 若字詞頭為 a 尾為 z 則符合&lt;br /&gt;ab*z 若字詞頭為 a 尾為 z ，且中間出現一個以上的 b 則符合&lt;br /&gt;ab.*z 字詞頭為 ab 尾為 z 則符合&lt;br /&gt;&lt;br /&gt;問號 (?) 代表零個或一個&lt;br /&gt;w.?e&lt;br /&gt;符合的範例：we、wie&lt;br /&gt;不符合的範例：willie&lt;br /&gt;&lt;br /&gt;加號 (+) 代表一個或多個&lt;br /&gt;e.g.&lt;br /&gt;a.+z 在 a 和 z 之間出現一個或以上的字元即符合&lt;br /&gt;&lt;br /&gt;若希望在 a 與 z 之間有一個以上非英文大寫的任意字元，&lt;br /&gt;寫法為: a[^A-Z]+z&lt;br /&gt;&lt;br /&gt;8. 大括號用來精確比對前一個字&lt;br /&gt;ab{5}z ←僅 abbbbbz 符合&lt;br /&gt;ab{1,5}z ←表示 b 出現最少一次、最多五次&lt;br /&gt;a[A-Z]{1,5}z ←中間可以有一到五個大寫英文字&lt;br /&gt;&lt;br /&gt;9. 意義相同的正規表示式:&lt;br /&gt;b{1,} = b+&lt;br /&gt;b{0,} = b*&lt;br /&gt;&lt;br /&gt;10. 逸出字元前要加上反斜線&lt;br /&gt;a\.b&lt;br /&gt;a\[b&lt;br /&gt;a\\b&lt;br /&gt;&lt;br /&gt;11. 群組(grouping): 用小括號包起來&lt;br /&gt;a(abc)*z ←表示 a 開頭、z 結尾，中間出現任意次數的 "abc"&lt;br /&gt;另外也有記憶小括號的功能&lt;br /&gt;e.g.&lt;br /&gt;import re&lt;br /&gt;m = re.search('it is (fine (today))', 'it is fine today')&lt;br /&gt;m.group(0)&lt;br /&gt;m.group(1)&lt;br /&gt;m.group(2)&lt;br /&gt;#以上程式會依續印出完整字串、左起第一組小括號、第二組小括號&lt;br /&gt;&lt;br /&gt;12. 較短的表示方式:&lt;br /&gt;http://www.amk.ca/python/howto/regex/&lt;br /&gt;\w = [a-zA-Z0-9_]&lt;br /&gt;\s = [\t\n \r\f\v]&lt;br /&gt;\d = [0-9]　　　　　　←所以 IP 比對可以改寫成 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}&lt;br /&gt;　　　　　　　　　　　　還可以再縮寫成 \d{1,3}(\.\d{1,3}){3}&lt;br /&gt;&lt;br /&gt;大寫則有反義的用途，&lt;br /&gt;例如 \D 是非數字，\W 代表非英數字、\s 代表非空白字元&lt;br /&gt;&lt;br /&gt;13. 字和空白之間的交會點是 \b&lt;br /&gt;因此 "Will and Willie are good friends."&lt;br /&gt;可以利用 Will\b 找出 Will (以免同時也比對到 Willie)&lt;br /&gt;&lt;br /&gt;14. 正規表示式預設有「貪多」的特性&lt;br /&gt;import re&lt;br /&gt;reg = re.search("t.*d", "today is fine")&lt;br /&gt;reg.group()&lt;br /&gt;&lt;br /&gt;這樣的搜尋會一路找到結尾、再找回來、才取出 tod，&lt;br /&gt;會造成效能上的耗費，因此有不貪多演算法，&lt;br /&gt;\.*?　←代表抓取任意字元、任意次數、不貪多&lt;br /&gt;\.+?　←代表抓取任意字元、一次以上、不貪多&lt;br /&gt;&lt;br /&gt;不貪多演算法的說明&lt;br /&gt;http://www.gais.com.tw/article.php?u=DeeR&amp;amp;i=20080225&lt;br /&gt;&lt;br /&gt;15. 把沒有明顯分隔符號的字串切割重組&lt;br /&gt;e.g.&lt;br /&gt;import re&lt;br /&gt;text = "willie123good456"&lt;br /&gt;"".join(re.split(r"\d+", text))&lt;br /&gt;&lt;br /&gt;16. 使用其他人寫好的套件剖析 XML 與 HTML&lt;br /&gt;&lt;br /&gt;HTML:&lt;br /&gt;Beautiful Soup&lt;br /&gt;http://www.crummy.com/software/BeautifulSoup/&lt;br /&gt;&lt;br /&gt;Parsing HTML 的說明&lt;br /&gt;http://www.crummy.com/software/BeautifulSoup/documentation.html#Parsing%20HTML&lt;br /&gt;&lt;br /&gt;XML:&lt;br /&gt;ElementTree&lt;br /&gt;http://effbot.org/zone/element-index.htm&lt;br /&gt;Parsing XML 的說明&lt;br /&gt;http://docs.python.org/lib/module-xml.etree.ElementTree.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【實作練習: 剖析 log 中異常的 IP】&lt;br /&gt;#假設 IP 為 200 開頭的是異常 IP&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;import re&lt;br /&gt;f = open('/tmp/auth.log')&lt;br /&gt;for i in f:&lt;br /&gt;regex = re.search(r'200\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}', i)&lt;br /&gt;if regex:&lt;br /&gt;print regex.group()&lt;br /&gt;f.close()&lt;br /&gt;&lt;br /&gt;#re.search 表示比對正規表示式與輸入結果&lt;br /&gt;#第一個參數是正規表示式，第二個是輸入內容&lt;br /&gt;#regex.group() 預設參數是 0&lt;br /&gt;&lt;br /&gt;tips:&lt;br /&gt;小括號包起來的東西在 python 裡會被記憶，&lt;br /&gt;因此若只想取 ip 最後一段，可改寫如下：&lt;br /&gt;&lt;br /&gt;import re&lt;br /&gt;f = open('/tmp/auth.log')&lt;br /&gt;for i in f:&lt;br /&gt;regex = re.search(r'200\.[0-9]{1,3}\.[0-9]{1,3}\.([0-9]{1,3})', i)&lt;br /&gt;#加上小括號&lt;br /&gt;if regex:&lt;br /&gt;print regex.group(1)&lt;br /&gt;#加上小括號所出現的 index (從 1 開始算)&lt;br /&gt;f.close()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【實作練習：分析 log 檔中的非法使用者想入侵的帳號】&lt;br /&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;import re&lt;br /&gt;f = open('/tmp/auth.log')&lt;br /&gt;for i in f:&lt;br /&gt;regex = re.search(r'Invalid user ([^ ]+) from ([^ ]+)', i)&lt;br /&gt;if regex:&lt;br /&gt;print regex.group(1) + " =&gt; " + regex.group(2),&lt;br /&gt;f.close()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【實作練習：分析 log 檔中的非法使用者想入侵的帳號 (改善執行效能)】&lt;br /&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;import re&lt;br /&gt;f = open('/tmp/auth.log')&lt;br /&gt;rec = re.compile(r'Invalid user ([^ ]+) from ([^ ]+)')&lt;br /&gt;for i in f:&lt;br /&gt;regex = rec.search(i)&lt;br /&gt;if regex:&lt;br /&gt;print regex.group(1) + " =&gt; " + regex.group(2),&lt;br /&gt;f.close()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【實作練習：分析 log 檔中的非法使用者想入侵的帳號 (縮短正規表示式)】&lt;br /&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;import re&lt;br /&gt;f = open('/tmp/auth.log')&lt;br /&gt;rec = re.compile(r'Invalid user (\w+) from ([^ ]+)')&lt;br /&gt;for i in f:&lt;br /&gt;regex = rec.search(i)&lt;br /&gt;if regex:&lt;br /&gt;print regex.group(1) + " =&gt; " + regex.group(2),&lt;br /&gt;f.close()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【實作練習：取出 HTML 的部分內容】&lt;br /&gt;&lt;br /&gt;from BeautifulSoup import BeautifulSoup&lt;br /&gt;f = open('test.htm')&lt;br /&gt;html = f.read()&lt;br /&gt;f.close()&lt;br /&gt;soup = BeautifulSoup(html)&lt;br /&gt;soup.html.body.span.string　　　　　　　　　#取出span標籤內夾記的內容&lt;br /&gt;soup.html.body.a.string　　　　　　　　　　#預設會取出第一個找到的 a 標籤夾記的內容&lt;br /&gt;soup.html.body('div')[1].a.string　　　　　#取得第二組 div 內的 a 標籤&lt;br /&gt;soup.html.body.div.a['href'] #抓出 a 標籤中的屬性 href&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【實作練習：取出 XML 的部分內容】(for python 2.5)&lt;br /&gt;&lt;br /&gt;from xml.etree.ElementTree import XML&lt;br /&gt;myxml = open('test.xml').read()&lt;br /&gt;seek = XML(myxml)&lt;br /&gt;seek.getchildren() #確認 seek 可找到哪些子節點&lt;br /&gt;seek.find('staff').find('name').text #取出子節點 staff 中的 name 裡頭的內容&lt;br /&gt;for i in seek.findall('staff'): #找出所有的 staff&lt;br /&gt;print i.find('name').text #取出 staff 中的 name 內容&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2009/08/2.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9218879899345363900.post-7434414358676448688</guid><pubDate>Tue, 11 Aug 2009 05:24:00 +0000</pubDate><atom:updated>2009-08-11T13:39:15.129+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">正規表示式</category><title>正規表示式1 regular expressions</title><description>&lt;pre name="code" class="python"&gt;&lt;br /&gt;出處 http://osteele.com/tools/rework/&lt;br /&gt;&lt;br /&gt;For more information about how to use regular expressions, including examples, additional documentation, and additional tools, see:&lt;br /&gt;Regular-Expressions.info (online)&lt;br /&gt;RegExLib (online)&lt;br /&gt;Jeffrey Freidl's Mastering Regular Expressions (Amazon)&lt;br /&gt;&lt;br /&gt;Quick Reference:&lt;br /&gt;.  any character except newline. If DOTALL, matches newline.&lt;br /&gt;^  the start of the string. In multiline, matches start of each line.&lt;br /&gt;$  the end of the string or just before the last newline. In multiline, matches before each newline.&lt;br /&gt;\d,\w,\s  digit, word, or whitespace, respectively&lt;br /&gt;\D,\W,\S  anything except digit, word, or whitespace&lt;br /&gt;\.  a period (and so on for \*, \(, etc.)&lt;br /&gt;[ab]  characters a or b&lt;br /&gt;[a-c]  a through c&lt;br /&gt;[^ab]  any character except a or b&lt;br /&gt;expr*  zero or more repetitions of expr&lt;br /&gt;expr+  one or more repetitions of expr&lt;br /&gt;expr?  zero or one repetition of expr&lt;br /&gt;*?,+?,??  ...same as above, but as little text as possible&lt;br /&gt;expr{m}  m copies of expr&lt;br /&gt;expr{m,n}  between m and n copies of the preceding expression&lt;br /&gt;expr{m,n}?  ...but as few as possible&lt;br /&gt;a|b  either a or b&lt;br /&gt;(expr)  same as expr, but captures the match for use in \1, etc.&lt;br /&gt;(?:expr)  doesn't capture the match&lt;br /&gt;(?=expr)  followed by expr&lt;br /&gt;(?!expr)  not followed by expr&lt;br /&gt;&lt;/pre&gt;</description><link>http://ericbbs.blogspot.com/2009/08/regular-expressions.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item></channel></rss>