<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DU4DRnk4fip7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900</id><updated>2011-11-28T07:52:57.736+08:00</updated><category term="正規表示式" /><category term="BASH" /><category term="生活職場" /><category term="Python" /><category term="虛擬化技術" /><category term="SAMBA" /><category term="DNS" /><category term="PXE+iSCSI" /><category term="驅動程式" /><category term="遊戲" /><category term="Linux 小型iso" /><category term="iSCSI" /><category term="Linux OS" /><category term="Freenas" /><category term="PHP" /><category term="Linux 中文 Console" /><category term="Rsync" /><category term="防駭教學" /><category term="Windows 相關" /><category term="Linux 主機" /><category term="HTML" /><category term="Linux 語言" /><category term="趣味+新奇" /><category term="Cisco 相關" /><category term="ubuntu" /><category term="WebGame" /><category term="公司行政" /><category term="Asterisk IPPbx" /><title>網工阿澤-學習紀錄</title><subtitle type="html">本BLOG主要以自我學習備忘用，歡迎指教..^^</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ericbbs.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>103</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/nck227" /><feedburner:info uri="blogspot/nck227" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEUCRXs8cCp7ImA9WhdWGEw.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-4420241156394053422</id><published>2011-09-12T15:24:00.000+08:00</published><updated>2011-09-12T15:24:24.578+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-12T15:24:24.578+08:00</app:edited><title>2種茶-二行創始店網上訂餐 - 騎士外送網幫我訂吃喝代訂網,線上訂飲料訂便當系統,外送服務,外送外帶,便當外送,飲料外送,素食外帶,會員好康,優惠情報</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-4420241156394053422?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://www.74go.com.tw/ShowShop.aspx?id=193#.Tm2ziek_tfk.blogger" title="2種茶-二行創始店網上訂餐 - 騎士外送網幫我訂吃喝代訂網,線上訂飲料訂便當系統,外送服務,外送外帶,便當外送,飲料外送,素食外帶,會員好康,優惠情報" /><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/4420241156394053422/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=4420241156394053422" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/4420241156394053422?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/4420241156394053422?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/LYid-WrtzzU/2.html" title="2種茶-二行創始店網上訂餐 - 騎士外送網幫我訂吃喝代訂網,線上訂飲料訂便當系統,外送服務,外送外帶,便當外送,飲料外送,素食外帶,會員好康,優惠情報" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2011/09/2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMBSHg_fip7ImA9WhdWEUQ.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-2741709244810544357</id><published>2011-09-02T19:59:00.001+08:00</published><updated>2011-09-05T11:30:59.646+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T11:30:59.646+08:00</app:edited><title>Windows 2008 R2 使用Gmail SMTP發送郵件</title><content type="html">&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="http://3.bp.blogspot.com/-Bl1UsRXvHQI/TmQ5xgCXtII/AAAAAAAAAEY/cmweC0I7o9Q/s1600/image001.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://3.bp.blogspot.com/-Bl1UsRXvHQI/TmQ5xgCXtII/AAAAAAAAAEY/cmweC0I7o9Q/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="http://1.bp.blogspot.com/-nU0i5GupwiU/TmQ58dlPbZI/AAAAAAAAAEg/0TX_tVIFpXA/s1600/image003.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-nU0i5GupwiU/TmQ58dlPbZI/AAAAAAAAAEg/0TX_tVIFpXA/s1600/image003.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-0DvVysY5IpU/TmQ6UgjVfrI/AAAAAAAAAEo/yyK3MwjeaH0/s1600/image005.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="http://2.bp.blogspot.com/-0DvVysY5IpU/TmQ6UgjVfrI/AAAAAAAAAEo/yyK3MwjeaH0/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="http://2.bp.blogspot.com/-jUDZNnR_lkY/TmQ6U4vaYsI/AAAAAAAAAEw/1W-b_89gnv0/s1600/image007.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="http://2.bp.blogspot.com/-jUDZNnR_lkY/TmQ6U4vaYsI/AAAAAAAAAEw/1W-b_89gnv0/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="http://4.bp.blogspot.com/-dbwvwTg-c_U/TmQ6U5sfEgI/AAAAAAAAAE4/R_5tHXJLIbA/s1600/image009.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-dbwvwTg-c_U/TmQ6U5sfEgI/AAAAAAAAAE4/R_5tHXJLIbA/s1600/image009.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ZcNMypgJd8g/TmQ7FFpazmI/AAAAAAAAAFA/f_zdAQ9_WI8/s1600/image011.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ZcNMypgJd8g/TmQ7FFpazmI/AAAAAAAAAFA/f_zdAQ9_WI8/s1600/image011.png" style="cursor: move;" unselectable="on" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-0ve1yV1MiLw/TmQ7FSFk6FI/AAAAAAAAAFI/4jjqjkHmyNY/s1600/image013.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-0ve1yV1MiLw/TmQ7FSFk6FI/AAAAAAAAAFI/4jjqjkHmyNY/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="http://3.bp.blogspot.com/-Felb6VP5_Dk/TmQ7FQntoRI/AAAAAAAAAFQ/21wd-lEaqzg/s1600/image015.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Felb6VP5_Dk/TmQ7FQntoRI/AAAAAAAAAFQ/21wd-lEaqzg/s1600/image015.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-M6-6gAIrWmo/TmQ7F7uAGSI/AAAAAAAAAFY/JomaY0S5IzQ/s1600/image017.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-M6-6gAIrWmo/TmQ7F7uAGSI/AAAAAAAAAFY/JomaY0S5IzQ/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="http://1.bp.blogspot.com/-CLvEa6vhlcg/TmQ7F9gDHuI/AAAAAAAAAFg/BcQgBLkJYF0/s1600/image019.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-CLvEa6vhlcg/TmQ7F9gDHuI/AAAAAAAAAFg/BcQgBLkJYF0/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="http://3.bp.blogspot.com/-9dIbtdeKrn0/TmQ8fdSyF6I/AAAAAAAAAFw/QvhrUsUr07U/s1600/image021.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-9dIbtdeKrn0/TmQ8fdSyF6I/AAAAAAAAAFw/QvhrUsUr07U/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="http://1.bp.blogspot.com/-pXkxMfmIT4c/TmQ8fjKYn5I/AAAAAAAAAF4/FHyOl3vs-VU/s1600/image023.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://1.bp.blogspot.com/-pXkxMfmIT4c/TmQ8fjKYn5I/AAAAAAAAAF4/FHyOl3vs-VU/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="http://4.bp.blogspot.com/-T0Je3HhjbHM/TmQ8fq9FJ9I/AAAAAAAAAGA/RIs7TsvDuTA/s1600/image025.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://4.bp.blogspot.com/-T0Je3HhjbHM/TmQ8fq9FJ9I/AAAAAAAAAGA/RIs7TsvDuTA/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="http://2.bp.blogspot.com/-kfrTia2zU1s/TmQ8fwP-8AI/AAAAAAAAAGI/Y7EJp_QFKvE/s1600/image027.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="http://2.bp.blogspot.com/-kfrTia2zU1s/TmQ8fwP-8AI/AAAAAAAAAGI/Y7EJp_QFKvE/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="http://4.bp.blogspot.com/-EYhiDJP4wvI/TmQ8f81H8EI/AAAAAAAAAGQ/St4nG_GQwWg/s1600/image029.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="http://4.bp.blogspot.com/-EYhiDJP4wvI/TmQ8f81H8EI/AAAAAAAAAGQ/St4nG_GQwWg/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="http://1.bp.blogspot.com/-Qhq_pwLgFa8/TmQ9X4gV43I/AAAAAAAAAGY/8IMWlF0a4f8/s1600/image031.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://1.bp.blogspot.com/-Qhq_pwLgFa8/TmQ9X4gV43I/AAAAAAAAAGY/8IMWlF0a4f8/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="http://1.bp.blogspot.com/-w2_bfkGJix0/TmQ9YEnsfDI/AAAAAAAAAGg/tg5eO3NTEEE/s1600/image033.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://1.bp.blogspot.com/-w2_bfkGJix0/TmQ9YEnsfDI/AAAAAAAAAGg/tg5eO3NTEEE/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="http://2.bp.blogspot.com/-Kj-sUgnQU6U/TmQ9YAYEo0I/AAAAAAAAAGo/_i4ZZAMxWVM/s1600/image035.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-Kj-sUgnQU6U/TmQ9YAYEo0I/AAAAAAAAAGo/_i4ZZAMxWVM/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="http://2.bp.blogspot.com/-8yNB83TFXko/TmQ9YNH-aGI/AAAAAAAAAGw/kEKTGgh2Apk/s1600/image037.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://2.bp.blogspot.com/-8yNB83TFXko/TmQ9YNH-aGI/AAAAAAAAAGw/kEKTGgh2Apk/s320/image037.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-2741709244810544357?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/2741709244810544357/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=2741709244810544357" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/2741709244810544357?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/2741709244810544357?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/1lWMxnOxrUI/windows-2008-r2-gmail-smtp.html" title="Windows 2008 R2 使用Gmail SMTP發送郵件" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Bl1UsRXvHQI/TmQ5xgCXtII/AAAAAAAAAEY/cmweC0I7o9Q/s72-c/image001.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2011/09/windows-2008-r2-gmail-smtp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMHQnsyeSp7ImA9WxFUFEg.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-7642492199300531724</id><published>2010-06-25T17:32:00.002+08:00</published><updated>2010-06-25T17:33:53.591+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-25T17:33:53.591+08:00</app:edited><title>Rsync 比對中文字時會出現亂碼</title><content type="html">&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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-7642492199300531724?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/7642492199300531724/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=7642492199300531724" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/7642492199300531724?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/7642492199300531724?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/yrg1kEHgoRc/rsync-rsync-smbmount-192.html" title="Rsync 比對中文字時會出現亂碼" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2010/06/rsync-rsync-smbmount-192.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYFQH0yeyp7ImA9WxFWFkk.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-4428395526616932792</id><published>2010-06-04T17:16:00.000+08:00</published><updated>2010-06-04T17:18:31.393+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-04T17:18:31.393+08:00</app:edited><title>Ubuntu 修改網卡對應eth編號</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-4428395526616932792?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/4428395526616932792/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=4428395526616932792" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/4428395526616932792?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/4428395526616932792?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/bZ41bXi01QA/ubuntu-eth.html" title="Ubuntu 修改網卡對應eth編號" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2010/06/ubuntu-eth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGQ3g-eCp7ImA9WxBUGUo.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-2524603920388313848</id><published>2010-03-07T21:58:00.003+08:00</published><updated>2010-03-07T22:00:22.650+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-07T22:00:22.650+08:00</app:edited><title>[Windows]使用 wmic.exe 修改 Windows XP 的電腦名稱</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-2524603920388313848?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/2524603920388313848/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=2524603920388313848" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/2524603920388313848?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/2524603920388313848?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/GreaF7GYt2s/windows-wmicexe-windows-xp.html" title="[Windows]使用 wmic.exe 修改 Windows XP 的電腦名稱" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2010/03/windows-wmicexe-windows-xp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAAQH47fyp7ImA9WxBWEE0.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-1109931970220657858</id><published>2010-02-01T14:43:00.001+08:00</published><updated>2010-02-01T14:45:41.007+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-01T14:45:41.007+08:00</app:edited><title>Vsftpd.log 不輪轉的問題</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-1109931970220657858?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/1109931970220657858/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=1109931970220657858" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/1109931970220657858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/1109931970220657858?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/2UiTBMsjPhw/vsftpdlog.html" title="Vsftpd.log 不輪轉的問題" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2010/02/vsftpdlog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8CR38_fCp7ImA9WxBWEE0.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-8957660147156410186</id><published>2010-01-19T11:53:00.004+08:00</published><updated>2010-02-01T15:04:26.144+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-01T15:04:26.144+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iSCSI" /><title>iscsitarget make error block-io.c</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-8957660147156410186?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/8957660147156410186/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=8957660147156410186" title="3 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/8957660147156410186?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/8957660147156410186?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/7v9iikgM3y8/iscsitarget-make-error-blobk-ioc.html" title="iscsitarget make error block-io.c" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2010/01/iscsitarget-make-error-blobk-ioc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BR3g-fip7ImA9WxBRE04.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-3394432386538396877</id><published>2010-01-01T16:33:00.002+08:00</published><updated>2010-01-01T16:35:56.656+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-01T16:35:56.656+08:00</app:edited><title>lo: Disabled Privacy Extensions 錯誤on ubuntu 9.04</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-3394432386538396877?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/3394432386538396877/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=3394432386538396877" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/3394432386538396877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/3394432386538396877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/0JBFyfR1Sks/lo-disabled-privacy-extensions-on.html" title="lo: Disabled Privacy Extensions 錯誤on ubuntu 9.04" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2010/01/lo-disabled-privacy-extensions-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HSHc-fSp7ImA9WxBSE0Q.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-4850038130193259908</id><published>2009-12-21T19:55:00.003+08:00</published><updated>2009-12-21T20:02:19.955+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T20:02:19.955+08:00</app:edited><title>Google App Engine文件 備份下載</title><content type="html">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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-4850038130193259908?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/4850038130193259908/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=4850038130193259908" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/4850038130193259908?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/4850038130193259908?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/0xEwuBDbS5M/google-app-engine.html" title="Google App Engine文件 備份下載" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/12/google-app-engine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8HRncycSp7ImA9WxNaFUg.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-6111874072847266743</id><published>2009-11-30T11:45:00.001+08:00</published><updated>2009-11-30T11:47:17.999+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-30T11:47:17.999+08:00</app:edited><title>利用MAC位址找出廠商名稱</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-6111874072847266743?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/6111874072847266743/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=6111874072847266743" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/6111874072847266743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/6111874072847266743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/sFHWEQaqfi8/mac.html" title="利用MAC位址找出廠商名稱" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/11/mac.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcNRn07fCp7ImA9WxNSFU8.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-8161871673179785904</id><published>2009-08-29T12:37:00.006+08:00</published><updated>2009-08-29T13:01:37.304+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-29T13:01:37.304+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>Python Compiler (cx_freeze) for Linux</title><content type="html">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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-8161871673179785904?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/8161871673179785904/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=8161871673179785904" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/8161871673179785904?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/8161871673179785904?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/Vyf1eoIOBiQ/python-compiler-cxfreeze-for-linux.html" title="Python Compiler (cx_freeze) for Linux" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/python-compiler-cxfreeze-for-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cGSHo4eCp7ImA9WxBVGU8.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-1966499819094130137</id><published>2009-08-29T11:41:00.007+08:00</published><updated>2010-02-23T19:37:09.430+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-23T19:37:09.430+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux OS" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>Python Compiler (freeze) for Linux</title><content type="html">資料來源:&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-1966499819094130137?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/1966499819094130137/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=1966499819094130137" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/1966499819094130137?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/1966499819094130137?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/DRwJt2_kAaY/python-compiler-for-linux.html" title="Python Compiler (freeze) for Linux" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/python-compiler-for-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMRXs8eip7ImA9WxNTEEg.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-3092652671488203878</id><published>2009-08-12T13:48:00.001+08:00</published><updated>2009-08-12T13:49:44.572+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T13:49:44.572+08:00</app:edited><title>Python 程式碼風格指引</title><content type="html">引用 &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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-3092652671488203878?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/3092652671488203878/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=3092652671488203878" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/3092652671488203878?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/3092652671488203878?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/NqWN-C7YWTo/python_12.html" title="Python 程式碼風格指引" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/python_12.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGQ3k6eCp7ImA9WxJaGUs.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-8722968139231516924</id><published>2009-08-11T13:35:00.004+08:00</published><updated>2009-08-11T13:45:22.710+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T13:45:22.710+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="正規表示式" /><title>正規表示式2</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-8722968139231516924?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/8722968139231516924/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=8722968139231516924" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/8722968139231516924?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/8722968139231516924?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/cwRmnjoHC6Y/2.html" title="正規表示式2" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YBRH85cSp7ImA9WxJaGUs.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-7434414358676448688</id><published>2009-08-11T13:24:00.003+08:00</published><updated>2009-08-11T13:39:15.129+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T13:39:15.129+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="正規表示式" /><title>正規表示式1 regular expressions</title><content type="html">&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-7434414358676448688?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/7434414358676448688/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=7434414358676448688" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/7434414358676448688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/7434414358676448688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/NeRjSK8PcMU/regular-expressions.html" title="正規表示式1 regular expressions" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/regular-expressions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HQ306eSp7ImA9WxJaGUs.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-3827013031108119983</id><published>2009-08-11T11:34:00.001+08:00</published><updated>2009-08-11T11:37:12.311+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T11:37:12.311+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rsync" /><title>Rsync 參數說明</title><content type="html">&lt;pre name="code" class="python"&gt;&lt;br /&gt;使用方式:&lt;br /&gt;rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST&lt;br /&gt;rsync [OPTION]... [USER@]HOST:SRC [DEST]&lt;br /&gt;rsync [OPTION]... SRC [SRC]... DEST&lt;br /&gt;rsync [OPTION]... [USER@]HOST::SRC [DEST]&lt;br /&gt;rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST&lt;br /&gt;rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]&lt;br /&gt;rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST&lt;br /&gt;&lt;br /&gt;參數說明: (網路上的中文說明好像都這份~~所以也不知道真正的出處在那。)&lt;br /&gt;&lt;br /&gt;-h , --help 顯示rsync求助資訊. &lt;br /&gt;--version 顯示rsync版本. &lt;br /&gt;-v , --verbose 複雜的輸出訊息. &lt;br /&gt;-q , --quiet 安靜模式,幾乎沒有訊息產生.常用在以cron執行rsync. &lt;br /&gt;-I, --ignore-times 通常rsync為了加快速度會忽略同樣檔案大小且同樣存取時間點的檔案.可以透過此參數關閉此快速檢查. &lt;br /&gt;--size-only rsync只檢查檔案大小是否改變,不管時間存取點是否改變.通常用在mirror,且對方時間不太正確時. &lt;br /&gt;-c, --checksum 在傳送之前透過128bit的md4檢查碼來檢查所有要傳送的檔案.(會拖慢速度.) &lt;br /&gt;-a, --archive archive mode 權限保存模式,相當於 -rlptgoD 參數.&lt;br /&gt;很快速的保存幾乎所有的權限設定,除了硬式連結(透過-H設定). &lt;br /&gt;-r, --recursive 複製所有下層的資料(遞迴) &lt;br /&gt;-R, --relative 使用相對路徑.&lt;br /&gt;如: &lt;br /&gt;rsync foo/bar/foo.c remote:/tmp/ 在遠端產生/tmp/foo.c檔案&lt;br /&gt;rsync -R foo/bar/foo.c remote:/tmp/ 在遠端產生/tmp/foo/bar/foo.c 檔案 &lt;br /&gt;-R, --no-relative 不使用相對路徑. &lt;br /&gt;-b, --backup 目的地端先前已經存在的檔案在傳輸或刪除前會被備份.&lt;br /&gt;     --backup-dir=DIR 設定備份的資料夾.&lt;br /&gt;     --suffix=SUFFIX 指定備份的檔案名稱字尾形式(預設為~). &lt;br /&gt;-K, --keep-dirlinks 接收方將連結到資料夾的檔案視為資料夾處理 &lt;br /&gt;-l, --links 複製所有的連結 &lt;br /&gt;-H, --hard-links 保留硬式連結 &lt;br /&gt;-p, --perms 保留檔案權限 &lt;br /&gt;-o, --owner 保留檔案擁有者(root only) &lt;br /&gt;-g, --group 保留檔案群組 &lt;br /&gt;-D, --devices 保留device資訊(root only) &lt;br /&gt;-t, --times 保留時間點 &lt;br /&gt;-n, --dry-run 不實際執行傳送,只顯示將會有的傳輸動作 &lt;br /&gt;-S, --sparse 嘗試去處理稀疏的檔案,讓這些檔案在目的端佔去較少的磁碟空間. &lt;br /&gt;-W, --whole-file 複製所有的檔案,不額外作檢查. &lt;br /&gt;--no-whole-file 關閉 --whole-file 參數 &lt;br /&gt;-x, --one-file-system 不要跨越檔案系統分界(只在一個檔案系統處理) &lt;br /&gt;-B, --block-size=SIZE 強制透過rsync程式去比對修復block-sizeforce &lt;br /&gt;-e --rsh=COMMAND 定義所使用的remote shell &lt;br /&gt;--rsync-path=PATH 定義rsync在遠端機器存放資料的路徑 &lt;br /&gt;--existing 只比對更新目的端已經存在的檔案 &lt;br /&gt;--ignore-existing 忽略目的端已經存在的檔案(也就是不更新) &lt;br /&gt;--delete 刪除傳送端已經不存在,而目的端存在的檔案 &lt;br /&gt;--delete-excluded 除了把傳送端已經不存在,而目的端存在的檔案刪除之外,也刪除 --exclude 參數所包含的檔案. &lt;br /&gt;--delete-after rsync預設會在檔案傳送前進行相關刪除動作確保接收端有足夠的檔案空間,但可以透過 --delete-after 讓刪除動作在檔案傳送後再行刪除. &lt;br /&gt;--ignore-errors 忽略任何錯誤既使是I/O error 也進行 --delete 刪除動作. &lt;br /&gt;--max-delete=NUM 定義rsync不要刪除超過 NUM 個檔案. &lt;br /&gt;--partial rsync若遇到傳輸過程中斷時,會把那些已經傳輸的檔案刪除.在某種狀況下保留那些部分傳送的檔案是令人高興的.你可以透過 --partial 參數達到這個目的. &lt;br /&gt;--partial-dir=DIR 在 --partial 參數啟動時,你還可以定義rsync把那些部分傳送的檔案寫入定義的資料夾,而非直接寫入目的端.需要注意的是,此資料夾不應該被其他使用者可以寫入.(如:/tmp) &lt;br /&gt;--force 當目的端資料夾被傳送端非資料夾名稱覆蓋時,強制rsync刪除資料夾,即使該資料夾不是空的. &lt;br /&gt;--numeric-ids 不將傳送端檔案的uid及gid值,與目的端的使用者/群組進行配對.若傳送端並沒有uid及gid的對應名稱(如:原帳號群組被刪除的遺留檔案),或目的端沒有相對應的帳號/群組,保留數字型態的uid/gid &lt;br /&gt;--timeout=TIMEOUT 設定 I/O 逾時的時間(秒). 超過這個秒數而沒有資料傳送,rsync將會結束.預設為0,也就是沒有定義逾時時間. &lt;br /&gt;-T, --temp-dir=DIR 定義rsync在接收端產生暫時性的複製檔案時使用資料夾暫存.預設是直接在接收端資料夾直接產生暫存檔案. &lt;br /&gt;--compare-dest=DIR 定義rsync在目的端建立資料夾來比對傳送過來的檔案. &lt;br /&gt;--link-dest=DIR 與 --compare-dest 相同,但同時會針對無法改變的檔案建立硬式連結. &lt;br /&gt;-z, --compress 壓縮模式,當資料在傳送到目的端進行檔案壓縮. &lt;br /&gt;-P -P參數和 --partial --progress 相同.只是為了把參數簡單化. &lt;br /&gt;-C, --cvs-exclude 排除那些通常不希望傳送的檔案.定義的方式與CVS傳送相同:&lt;br /&gt;RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make .state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/ 符合以上條件的都會被忽略而不傳送. &lt;br /&gt;--exclude=PATTER 符合PATTERN(規則表示式)樣式的檔案不進行傳送 &lt;br /&gt;--exclude-from=FILE 和--exclude參數相同,不過是把不進行傳送的檔案事先寫入某一檔案.執行時,透過此參數讓rsync讀取.(; #開頭的行列或空白行會被rsync忽略) &lt;br /&gt;--include=PATTERN 定義rsync不要排除符合pattern樣式的檔案. &lt;br /&gt;--include-from=FILE 和--include參數相同,只不過把要包含的檔案寫到某一檔案. &lt;br /&gt;--files-from=FILE 把要傳送的檔案名稱都精確的寫入某一檔案,讓rsync讀取.&lt;br /&gt;如: rsync -a --files-from=/tmp/foo /usr remote:/backup &lt;br /&gt;-0 --from0 定義檔案所要讀取的檔案是null字元結尾. &lt;br /&gt;--version 顯示版本訊息. &lt;br /&gt;--daemon 定義rsync以daemon型態執行. &lt;br /&gt;--no-detach 當以daemon型態執行時,不要進行分裂且變成背景程序. &lt;br /&gt;--address=ADDRESS 定義所要連結(bind)的ip位址或是host名稱(daemon限定) &lt;br /&gt;--config=FILE 定義所要讀取的設定檔rsyncd.conf位置(daemon限定) 預設值為 /usr/local/etc/rsyncd.conf &lt;br /&gt;--port=PORT 定義rsyncd(daemon)要執行的port(預設為tcp 873) &lt;br /&gt;--blocking-io 使用blocking I/O連結遠端的shell,如rsh , remsh &lt;br /&gt;--no-blocking-io 使用non-blocking連結遠端的shell,如ssh (預設值) &lt;br /&gt;--stats 顯示檔案傳送時的資訊狀態 &lt;br /&gt;--progress 顯示傳送的進度.(給檔案傳送時,怕無聊的人用的..) &lt;br /&gt;--log-format=FORMAT 定義log的格式(在rsyncd.conf設定) &lt;br /&gt;--password-file=FILE 從檔案讀取與遠端rsync伺服器連結的密碼 &lt;br /&gt;--bwlimit=KBPS 定義傳輸頻寬的大小(KBytes/秒) &lt;br /&gt;--write-batch=FILE 把紀錄資料寫入一個檔案(給其他相同環境且相同需求的機器使用) &lt;br /&gt;--read-batch=FILE 透過讀取紀錄檔案來進行傳輸.(檔案由 --write-batch 參數產生) &lt;br /&gt;--checksum-seed=NUM 定義檔案 checksum-seed 的大小(byte) &lt;br /&gt;-4 --ipv4 使用IPv4協定 &lt;br /&gt;-6 --ipv6 使用IPv6協定&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-3827013031108119983?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/3827013031108119983/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=3827013031108119983" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/3827013031108119983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/3827013031108119983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/8K_lNh8aGD0/rsync.html" title="Rsync 參數說明" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/rsync.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACRHs8fSp7ImA9WxJaE0s.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-7363714263890510992</id><published>2009-08-04T13:11:00.000+08:00</published><updated>2009-08-04T13:12:45.575+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-04T13:12:45.575+08:00</app:edited><title>Python 套件管理</title><content type="html">&lt;a href="http://sourceforge.net/projects/pythonpkgmgr/"&gt;http://sourceforge.net/projects/pythonpkgmgr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Python Package Manager is a cross platform tool for Python to assist with the downloading and installation of python packages. Coded in Python, and using wxWidgets, this program is a GUI that drives easy_install and/or pip.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-7363714263890510992?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/7363714263890510992/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=7363714263890510992" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/7363714263890510992?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/7363714263890510992?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/LRsifp-WuSQ/python.html" title="Python 套件管理" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAGQnYzeip7ImA9WxNTF0g.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-4018731464696725133</id><published>2009-08-04T12:56:00.005+08:00</published><updated>2009-08-20T16:58:43.882+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T16:58:43.882+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows 相關" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>psyco python加速模組</title><content type="html">&lt;pre name="code" class="python"&gt;&lt;br /&gt;#Download From:&lt;br /&gt;#python 2.6 win32&lt;br /&gt;# http://www.voidspace.org.uk/python/modules.shtml#psyco&lt;br /&gt;#&lt;br /&gt;#python 2.5 win32&lt;br /&gt;# http://sourceforge.net/projects/psyco/files/&lt;br /&gt;#&lt;br /&gt;# psyco is a python accelerator which speeds up pysync by 33%&lt;br /&gt;&lt;br /&gt;#說明網頁&lt;br /&gt;#http://psyco.sourceforge.net/psycoguide/node8.html&lt;br /&gt;&lt;br /&gt;#For larger applications, try:&lt;br /&gt;import psyco&lt;br /&gt;psyco.profile()&lt;br /&gt;&lt;br /&gt;#------&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;#other import&lt;br /&gt;from xxxx import *&lt;br /&gt;import xxx,xxxx&lt;br /&gt;&lt;br /&gt;#------&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;   # Import Psyco if available&lt;br /&gt;   try:&lt;br /&gt;       import psyco&lt;br /&gt;       psyco.full()&lt;br /&gt;   except ImportError:&lt;br /&gt;       pass&lt;br /&gt;   # ...your code here...&lt;br /&gt;&lt;br /&gt;#------&lt;br /&gt;psyco.full()#對所有函數用psyco進行編譯&lt;br /&gt;psyco.bind(myfunction1)#對選擇的函數用psyco進行編譯&lt;br /&gt;&lt;br /&gt;g = psyco.proxy(f) #對函數 f用psyco進行編譯&lt;br /&gt;g(args)            #Psyco-accelerated call #編譯後 g函數速度會有提升&lt;br /&gt;f(args)            #regular slow call #f函數保持原來的調用速度&lt;br /&gt;&lt;br /&gt;psyco.log # 用來紀錄log #Enable logging to a file named xxx.log-psyco by default, where xxx is the name of the &lt;br /&gt;&lt;br /&gt;psyco.profile() # 可用來替代 psyco.full()&lt;br /&gt;&lt;br /&gt;#------&lt;br /&gt;轉貼:: http://www.cnpython.org/docs/300/p_240.html&lt;br /&gt;&lt;br /&gt;使用時，在需要做效率優化的源文件前面加入以下兩句就一切OK了&lt;br /&gt;  import psyco&lt;br /&gt;  psyco.full()&lt;br /&gt;&lt;br /&gt;psyco.profile()可以對大程序進行適當分析，以確定哪些函數最值得編譯。&lt;br /&gt;psyco.log()函數用來記錄profile()得到的信息，下次就可以運行就能更快一點。&lt;br /&gt;psyco.bind(myfunc)指定對函數myfunc進行編譯，可以做到比full()更精細的控制。&lt;br /&gt;psyco.proxy(f)創建一個新的函數，它的代碼是由f編譯得到二進制碼。&lt;br /&gt;&lt;br /&gt;import math, timeit, psyco&lt;br /&gt;&lt;br /&gt;def TestA():&lt;br /&gt;   res, loopcnt = 0.0, 100&lt;br /&gt;   for i in range(loopcnt):&lt;br /&gt;       for j in range(loopcnt):&lt;br /&gt;           for k in range(loopcnt):&lt;br /&gt;               res = res + math.sin(i+j+k)   # loopcnt^3 times&lt;br /&gt;&lt;br /&gt;if __name__=='__main__':&lt;br /&gt;   TestB = psyco.proxy(TestA)&lt;br /&gt;   ta = timeit.Timer("TestA()", "from __main__ import TestA")&lt;br /&gt;   tb = timeit.Timer("TestB()", "from __main__ import TestB")&lt;br /&gt;   print("TestA(): %.2fs" % (ta.timeit(10)))&lt;br /&gt;   print("TestB(): %.2fs" % (tb.timeit(10)))&lt;br /&gt;&lt;br /&gt;運行結果如下：&lt;br /&gt;$ python test.py&lt;br /&gt;TestA(): 15.84s&lt;br /&gt;TestB(): 1.82s&lt;br /&gt;&lt;br /&gt;很明顯，使用Psyco處理過的函數執行速度快了大約7~8倍，比Psyco作者宣稱的平均加速4倍的倍率更大些。&lt;br /&gt;Psyco的工作原理類似JIT，只不過是on-the-fly的，對用戶而言基本透明。Psyco的主要缺點是耗費內存資源較多，在我看來不是什麼大問題，也許做網絡服務和企業應用的人才需要考慮這些吧。&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-4018731464696725133?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/4018731464696725133/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=4018731464696725133" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/4018731464696725133?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/4018731464696725133?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/ccLykjIr3QA/psyco-python.html" title="psyco python加速模組" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/psyco-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NSX44fSp7ImA9WxJaE0g.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-8371150004717845788</id><published>2009-08-04T10:39:00.000+08:00</published><updated>2009-08-04T10:46:38.035+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-04T10:46:38.035+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux 主機" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>tw.archive.ubuntu.com apt-get掛站處理方法</title><content type="html">## source.list 將tw.archive.ubuntu.com取代為mirror.nttu.edu.tw&lt;br /&gt;&lt;br /&gt;/etc/apt# vim sources.list &lt;br /&gt;  :1,$s/tw.archive.ubuntu.com/mirror.nttu.edu.tw/g&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt; VIM字串搜尋與取代&lt;br /&gt;s(substitute)指令可搜尋某行列範圍。&lt;br /&gt;g(global)指令則可搜尋整個編輯緩衝區的資料。&lt;br /&gt;s指令以第一個滿足該條件的字串為其取代的對象，若該行有數個滿足該條&lt;br /&gt;件的字串，也僅能取代第一個，若想取代所有的字串則需加上g參數。&lt;br /&gt;  ：1,$s/old/new/g        將檔案中所有的『old』改成『new』。&lt;br /&gt;  ：10,20s/^/   /         將第10行至第20行資料的最前面插入5個空白。&lt;br /&gt;  ：%s/old/new/g          將編輯緩衝區中所有的『old』改成『new』。&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-8371150004717845788?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/8371150004717845788/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=8371150004717845788" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/8371150004717845788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/8371150004717845788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/ytbQDR_bBJ0/twarchiveubuntucom-apt-get.html" title="tw.archive.ubuntu.com apt-get掛站處理方法" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/08/twarchiveubuntucom-apt-get.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YERH07cCp7ImA9WxJbFE4.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-5021397371191489428</id><published>2009-07-24T18:43:00.000+08:00</published><updated>2009-07-24T19:31:45.308+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-24T19:31:45.308+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>[python] 字串處理 去除空白strip() 分割split(' ')</title><content type="html">&lt;em&gt;&lt;strong&gt;python 3.0&lt;br /&gt;strip(),split()己經被 str模組取代 或使用 string模組&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&gt;&gt;&gt; AA = " 1 abc "&lt;br /&gt;&gt;&gt;&gt; AA.strip()&lt;br /&gt;'1 abc'&lt;br /&gt;&gt;&gt;&gt; print AA&lt;br /&gt;' 1 abc '&lt;br /&gt;&gt;&gt;&gt; AA.strip().split(' ')&lt;br /&gt;['1', 'abc']&lt;br /&gt;&gt;&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;fobj = file('datafile.txt', 'r')&lt;br /&gt;#使用迴圏抓取文字檔內容,依空白作為分隔,取出資料後插入資料庫中.&lt;br /&gt;# Insert the data to database.&lt;br /&gt;for line in fobj:&lt;br /&gt;    #讀入一行,使用strip()去除(頭/尾)的空白,使用split('空白')分割為序列items[]&lt;br /&gt;    items = line.strip().split(' ')&lt;br /&gt;    #代入items[]序列,產生一個字典型態變數values{'key1':'data1','key2':'data2'}&lt;br /&gt;    values = {'id': items[0], 'name': items[1]}&lt;br /&gt;&lt;br /&gt;#關閉開檔&lt;br /&gt;fobj.close()&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-5021397371191489428?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/5021397371191489428/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=5021397371191489428" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/5021397371191489428?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/5021397371191489428?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/Mk9xZBrxTd0/python-strip-split.html" title="[python] 字串處理 去除空白strip() 分割split(' ')" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/07/python-strip-split.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8CQnkzeyp7ImA9WxJbE08.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-3966432615818058850</id><published>2009-07-23T12:20:00.000+08:00</published><updated>2009-07-23T12:21:03.783+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-23T12:21:03.783+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux OS" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>[Ubuntu] 取得硬碟 UUID</title><content type="html">[Ubuntu] 取得硬碟 UUID&lt;br /&gt;Ubuntu fstab 是採用 uuid 處理，所以有幾個方法可以取得 uuid&lt;br /&gt;&lt;br /&gt;vol_id 指令 &lt;br /&gt;sudo vol_id /dev/sda1&lt;br /&gt;&lt;br /&gt;用 ls 指令 &lt;br /&gt;ls -l /dev/disk/by-uuid/&lt;br /&gt;&lt;br /&gt;用blkid &lt;br /&gt;blkid /dev/sda1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-3966432615818058850?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/3966432615818058850/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=3966432615818058850" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/3966432615818058850?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/3966432615818058850?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/plVUmyYrimY/ubuntu-uuid.html" title="[Ubuntu] 取得硬碟 UUID" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/07/ubuntu-uuid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENRXg9cSp7ImA9Wx9TFEw.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-1105330415098654397</id><published>2009-07-18T12:14:00.004+08:00</published><updated>2010-11-22T15:41:34.669+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-22T15:41:34.669+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux OS" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux 主機" /><title>[紀錄]找回Linux丟失的RAID設備</title><content type="html">[紀錄]找回Linux丟失的RAID設備&lt;br /&gt;轉載:http://blog.csdn.net/shaohui/archive/2009/03/13/3985804.aspx&lt;br /&gt;&lt;br /&gt;最近遇到一件讓我很頭疼的事情，自己維護的Linux文件服務器一下子無緣無故崩掉了。 根文件系統裏面很多東西文件消失了。所有的數據全在一個RAID設備上面，但是/etc/下的mdadm.conf也沒有了。UUID丟失了。&lt;br /&gt;&lt;br /&gt;這個RAID上面有1T 的數據，備份服務器空間不足，沒有全部備份，數據丟失了還不讓我瘋掉才怪呢。&lt;br /&gt;&lt;br /&gt;直覺告訴我RAID上的數據是可以找回來的， 於是把系統重新安裝了一下，查了一下RAID的資料，其實只有一條命令就可以恢複安裝系統以前的RAID設備.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;mdadm -A  /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;其中/de/sdb1 /dev/sdc1 /dev/sdd1，是以前RAID當中的幾塊硬盤。&lt;br /&gt;&lt;br /&gt;#RAID的配置文件&lt;br /&gt;/etc/mdadm.conf 的文件主要提供我們方便管理,編輯這個文件可以讓RAID更好的為我們工作,當然這個步驟不是必要的.不經過編輯配置文件也可以讓RAID工作。&lt;br /&gt;首先掃描系統中的全部陣列&lt;br /&gt;&lt;br /&gt;mdadm --detail -scan&lt;br /&gt;&lt;br /&gt;關於UUID,也很容易用mdadm重新找回，然後重新生成以下mdadm.conf,問題居然就這麼解決了。&lt;br /&gt;&lt;br /&gt;不過，這樣驚險的時候，以後再也不敢這麼折騰了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-1105330415098654397?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/1105330415098654397/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=1105330415098654397" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/1105330415098654397?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/1105330415098654397?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/LyJeYSmyhG8/linuxraid.html" title="[紀錄]找回Linux丟失的RAID設備" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/07/linuxraid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBRXY7fyp7ImA9WxJWF0k.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-2879692422709811282</id><published>2009-06-23T17:24:00.000+08:00</published><updated>2009-06-23T17:27:34.807+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-23T17:27:34.807+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SAMBA" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux 主機" /><title>SAMBA建立密碼登入</title><content type="html">系統中須先存在使用者&lt;br /&gt;# useradd user&lt;br /&gt;# useradd user1&lt;br /&gt;&lt;br /&gt;# smbpasswd -a user1&lt;br /&gt;# 新增使用者user,並要求輸入密碼&lt;br /&gt;&lt;br /&gt;# smbpasswd -a user -n&lt;br /&gt;# 新增使用者user,並且使用空白密碼&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;smb.conf 部份設定內容&lt;br /&gt;----------------&lt;br /&gt;[global]&lt;br /&gt;   dos charset = cp950&lt;br /&gt;   unix charset = cp950&lt;br /&gt;   workgroup = USER&lt;br /&gt;   netbios name = SAMBA00&lt;br /&gt;   server string = SAMBA-SERVER&lt;br /&gt;&lt;br /&gt;#使用者認證&lt;br /&gt;   security = share&lt;br /&gt;   guest ok = Yes&lt;br /&gt;   encrypt passwords = yes&lt;br /&gt;   smb passwd file = /etc/samba/smbpasswd&lt;br /&gt;&lt;br /&gt;#關閉印表機&lt;br /&gt;   load printers = No&lt;br /&gt;   printing = bsd&lt;br /&gt;   show add printer wizard = No&lt;br /&gt;   disable spoolss = yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[user]&lt;br /&gt;   path = /home/user&lt;br /&gt;   browseable = yes&lt;br /&gt;   read only = yes ##唯讀&lt;br /&gt;   create mode = 0777&lt;br /&gt;   directory mode = 0777&lt;br /&gt;   veto oplock files = /*.ldb/*.dat/&lt;br /&gt;&lt;br /&gt;[user1]&lt;br /&gt;   path = /home/user1&lt;br /&gt;   browseable = yes&lt;br /&gt;   read only = No ##可讀可寫&lt;br /&gt;   valid users = user1 ##使用者&lt;br /&gt;   create mode = 0777&lt;br /&gt;   directory mode = 0777&lt;br /&gt;   veto oplock files = /*.ldb/*.dat/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-2879692422709811282?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/2879692422709811282/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=2879692422709811282" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/2879692422709811282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/2879692422709811282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/nvTWmPgzDL8/samba.html" title="SAMBA建立密碼登入" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/06/samba.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAHSHg5fyp7ImA9WxJWEEk.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-6316277556901144295</id><published>2009-06-15T13:28:00.001+08:00</published><updated>2009-06-15T13:28:59.627+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-15T13:28:59.627+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="遊戲" /><title>BattleNet會鎖序號!!</title><content type="html">駭害不要來列表&lt;br /&gt;1=!xSpeed&lt;br /&gt;2=!xSpeed.Net&lt;br /&gt;3=anti-hack&lt;br /&gt;4=CDKey Grabber&lt;br /&gt;5=Cheatengine speed hack&lt;br /&gt;6=Chicken hack&lt;br /&gt;7=crash hack&lt;br /&gt;8=D2HackIt&lt;br /&gt;9=Diablo 2 bot scripts&lt;br /&gt;10=EasyMap v&lt;br /&gt;11=EasyPlay v&lt;br /&gt;12=Exzap's&lt;br /&gt;13=GearNT&lt;br /&gt;14=Gearnt speedhack&lt;br /&gt;15=hack variant&lt;br /&gt;16=iMap map hack&lt;br /&gt;17=lineage speedhack&lt;br /&gt;18=Map Hack&lt;br /&gt;19=Map_Hack&lt;br /&gt;20=MapHack&lt;br /&gt;21=Map-Hack&lt;br /&gt;22=Monster Map Hack&lt;br /&gt;23=Mousepad's&lt;br /&gt;24=SF W3 CDKey Grabber&lt;br /&gt;25=SF W3/W3X CDKey Grabber&lt;br /&gt;26=ShadowFrench's&lt;br /&gt;27=SpeederXP&lt;br /&gt;28=SpeedGear&lt;br /&gt;29=Sting's Hackmap&lt;br /&gt;30=Teleport hack&lt;br /&gt;31=W3 / W3X MapHack&lt;br /&gt;32=W3 CDKey Grabber&lt;br /&gt;33=W3/W3X CDKey Grabber&lt;br /&gt;34=W3XMapHack&lt;br /&gt;35=W3XMH&lt;br /&gt;36=W3XMH&lt;br /&gt;37=Xliqz's&lt;br /&gt;38=Zerocraft&lt;br /&gt;39=zMaphack&lt;br /&gt;40=Nano maphack&lt;br /&gt;41=Skelletor multi&lt;br /&gt;42=iNHALE&lt;br /&gt;43=Aspeeder&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-6316277556901144295?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/6316277556901144295/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=6316277556901144295" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/6316277556901144295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/6316277556901144295?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/JJwJogRwJJk/battlenet.html" title="BattleNet會鎖序號!!" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/06/battlenet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ICRn8zeSp7ImA9WxJREU0.&quot;"><id>tag:blogger.com,1999:blog-9218879899345363900.post-2885227987422947427</id><published>2009-05-12T14:25:00.000+08:00</published><updated>2009-05-12T14:26:07.181+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-12T14:26:07.181+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux OS" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>UFW簡易設定</title><content type="html">#開啟&lt;br /&gt;ufw disable&lt;br /&gt;ufw default deny&lt;br /&gt;ufw logging OFF&lt;br /&gt;ufw enable&lt;br /&gt;ufw allow 22/tcp&lt;br /&gt;ufw allow proto tcp from 192.168.1.0/24 to 192.168.1.117 port 3260&lt;br /&gt;ufw allow proto tcp from 192.168.1.0/24 to 192.168.1.117 port 20000&lt;br /&gt;ufw allow proto tcp from 192.168.1.0/24 to 192.168.1.117 port 139&lt;br /&gt;ufw allow proto tcp from 192.168.1.0/24 to 192.168.1.117 port 445&lt;br /&gt;ufw allow proto udp from 192.168.1.0/24 to 192.168.1.117 port 137&lt;br /&gt;ufw allow proto udp from 192.168.1.0/24 to 192.168.1.117 port 138&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#關閉/刪除 條件&lt;br /&gt;ufw delete allow proto tcp from 192.168.1.0/24 to 192.168.1.117 port 3260&lt;br /&gt;ufw delete allow proto tcp from 192.168.1.0/24 to 192.168.1.117 port 20000&lt;br /&gt;ufw delete allow proto tcp from 192.168.1.0/24 to 192.168.1.117 port 139&lt;br /&gt;ufw delete allow proto tcp from 192.168.1.0/24 to 192.168.1.117 port 445&lt;br /&gt;ufw delete allow proto udp from 192.168.1.0/24 to 192.168.1.117 port 137&lt;br /&gt;ufw delete allow proto udp from 192.168.1.0/24 to 192.168.1.117 port 138&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9218879899345363900-2885227987422947427?l=ericbbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://ericbbs.blogspot.com/feeds/2885227987422947427/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9218879899345363900&amp;postID=2885227987422947427" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/2885227987422947427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9218879899345363900/posts/default/2885227987422947427?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/nck227/~3/lHLeJXwBzBE/ufw.html" title="UFW簡易設定" /><author><name>網工阿澤-linux學習紀錄</name><uri>http://www.blogger.com/profile/12539368518876339948</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ericbbs.blogspot.com/2009/05/ufw.html</feedburner:origLink></entry></feed>

