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

<channel>
	<title>blue955</title>
	<atom:link href="http://m955.com/wp/feed" rel="self" type="application/rss+xml" />
	<link>http://m955.com/wp</link>
	<description>事在人為，跌入技術的深淵裡</description>
	<pubDate>Thu, 28 Aug 2008 16:21:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>16x32 LED 矩陣</title>
		<link>http://m955.com/wp/archives/149</link>
		<comments>http://m955.com/wp/archives/149#comments</comments>
		<pubDate>Thu, 28 Aug 2008 16:21:06 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[8051]]></category>

		<category><![CDATA[教學]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/149</guid>
		<description><![CDATA[在完成了 16X16 的 LED 矩陣後，有一點小心得，所以以此為延伸，製作 16X32 LED 矩陣，用了 512 顆高亮的LED，將電路洗出來是小事，不過光是鑽孔和焊接就整整花掉了我三天的時間，要鑽1024個孔（... ]]></description>
			<content:encoded><![CDATA[<p>在完成了 16X16 的 LED 矩陣後，有一點小心得，所以以此為延伸，製作 16X32 LED 矩陣，用了 512 顆高亮的LED，將電路洗出來是小事，不過光是鑽孔和焊接就整整花掉了我三天的時間，要鑽1024個孔（1顆LED兩個孔），焊接的接點 2048 點（雙面走線，兩面都要焊），相信我，這真不是人幹的！</p>
<p><a href="http://farm4.static.flickr.com/3051/2804932042_044262d582_o.jpg" title="DSC00772.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00772.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3051/2804932042_133d4ec53d_m.jpg" border="0" /></a>&#160; 特寫</p>
<p><span id="more-149"></span></p>
<p><a href="http://farm4.static.flickr.com/3118/2804074631_27fc3d5689_o.jpg" title="DSC00720.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00720.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3118/2804074631_c2b295e38a_m.jpg" border="0" /></a>&#160; 正面</p>
<p><a href="http://farm4.static.flickr.com/3062/2804074187_2421d0d4bf_o.jpg" title="DSC00719.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00719.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3062/2804074187_14f37b3805_m.jpg" border="0" /></a>&#160; 背面</p>
<p><a href="http://farm4.static.flickr.com/3122/2804921834_e0b8741bb7_o.jpg" title="DSC00721.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00721.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3122/2804921834_128cbff589_m.jpg" border="0" /></a>&#160; 測試畫面</p>
<p><a href="http://farm4.static.flickr.com/3212/2804078359_70f18a7bb4_b.jpg" title="DSC00723.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00723.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3212/2804078359_70f18a7bb4_m.jpg" border="0" /></a>&#160; 正面測試畫面，爆亮的！</p>
<p>這塊板子採取 LED 部分，和主電路分開，這樣可以提高擴充機能，要是想要增加新的功能，更改主電路部分即可，不用動到 LED 板，相信我，你不會想重做 LED 板的！</p>
<p><a href="http://farm4.static.flickr.com/3148/2804079273_1dd9c5b3bf_o.jpg" title="DSC00767.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00767.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3148/2804079273_fa6a7f563e_m.jpg" border="0" /></a>&#160; 主電路</p>
<p><a href="http://farm4.static.flickr.com/3179/2804084487_ebe9b1a06d_b.jpg" title="DSC00770.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00770.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3179/2804084487_ebe9b1a06d_m.jpg" border="0" /></a>&#160; 合體</p>
<p><a href="http://farm4.static.flickr.com/3292/2804928924_fd3868e022_b.jpg" title="DSC00768.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00768.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3292/2804928924_fd3868e022_m.jpg" border="0" /></a>&#160; 採用連接線連接</p>
<p><a href="http://farm4.static.flickr.com/3014/2804085555_07baa059f0_o.jpg" title="DSC00774.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00774.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3014/2804085555_c1eff90427_m.jpg" border="0" /></a>&#160; ISP線上燒錄</p>
<p><a href="http://farm4.static.flickr.com/3266/2804932934_c80a796b14_o.jpg" title="DSC00789.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="DSC00789.JPG" hspace="hspace" src="http://farm4.static.flickr.com/3266/2804932934_db3de4ace4_m.jpg" border="0" /></a>&#160; 跑程式畫面</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/149/feed</wfw:commentRss>
		</item>
		<item>
		<title>小綠人 18 分解圖</title>
		<link>http://m955.com/wp/archives/148</link>
		<comments>http://m955.com/wp/archives/148#comments</comments>
		<pubDate>Tue, 05 Aug 2008 00:20:35 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[8051]]></category>

		<category><![CDATA[教學]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/148</guid>
		<description><![CDATA[小綠人是由 18 張分解圖所組成的，一張一張播放，就像卡通一樣，眼睛會形成暫留現象，所以看起來就好像在動一樣。
至於如何轉成程式碼？有很多方法，常用的行掃瞄，可以一行一行算 16 ... ]]></description>
			<content:encoded><![CDATA[<p>小綠人是由 18 張分解圖所組成的，一張一張播放，就像卡通一樣，眼睛會形成暫留現象，所以看起來就好像在動一樣。</p>
<p>至於如何轉成程式碼？有很多方法，常用的行掃瞄，可以一行一行算 16 進位碼，另外可以找 LCD 的的像素轉換程式，在畫面上畫上你要的圖案，之後就可以轉成 16 進位碼。</p>
<p><span id="more-148"></span></p>
<p><a href="http://farm4.static.flickr.com/3093/2733898782_269c005856_o.png" title="螢幕截圖00001" target="_blank" class="highslide"  onclick="return hs.expand(this)" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00001" hspace="hspace" src="http://farm4.static.flickr.com/3093/2733898782_48365d8fee_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3001/2733898888_d36b298845_o.png" title="螢幕截圖00002" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00002" hspace="hspace" src="http://farm4.static.flickr.com/3001/2733898888_bef5c8399e_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3137/2733898948_767a7e52e2_o.png" title="螢幕截圖00003" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00003" hspace="hspace" src="http://farm4.static.flickr.com/3137/2733898948_fe72f76714_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3198/2733898844_9862a07b0c_o.png" title="螢幕截圖00004" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00004" hspace="hspace" src="http://farm4.static.flickr.com/3198/2733898844_ee1014516a_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3257/2733899068_993fdb2500_o.png" title="螢幕截圖00005" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00005" hspace="hspace" src="http://farm4.static.flickr.com/3257/2733899068_52e7617709_t.jpg" border="0" /></a></p>
<p><a href="http://farm4.static.flickr.com/3245/2733068267_fd2e5a2de4_o.png" title="螢幕截圖00006" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00006" hspace="hspace" src="http://farm4.static.flickr.com/3245/2733068267_bdd0819bac_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3275/2733068393_3ccfdeab79_o.png" title="螢幕截圖00007" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00007" hspace="hspace" src="http://farm4.static.flickr.com/3275/2733068393_9ca420208f_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3032/2733899226_b451fee7c9_o.png" title="螢幕截圖00008" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00008" hspace="hspace" src="http://farm4.static.flickr.com/3032/2733899226_63d3db22f8_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3004/2733899278_e89fd3739d_o.png" title="螢幕截圖00009" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00009" hspace="hspace" src="http://farm4.static.flickr.com/3004/2733899278_d4c29c8943_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3090/2733068535_d5da6ebea5_o.png" title="螢幕截圖00010" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00010" hspace="hspace" src="http://farm4.static.flickr.com/3090/2733068535_5e62116cee_t.jpg" border="0" /></a></p>
<p><a href="http://farm4.static.flickr.com/3059/2733068853_cc605348ce_o.png" title="螢幕截圖00011" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00011" hspace="hspace" src="http://farm4.static.flickr.com/3059/2733068853_638c8c694d_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3071/2733068809_4ba9bcd18c_o.png" title="螢幕截圖00012" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00012" hspace="hspace" src="http://farm4.static.flickr.com/3071/2733068809_ae585cee72_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3071/2733899466_00d3c4ff4a_o.png" title="螢幕截圖00013" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00013" hspace="hspace" src="http://farm4.static.flickr.com/3071/2733899466_a66e0a689e_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3108/2733899522_db6bb54dfa_o.png" title="螢幕截圖00014" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00014" hspace="hspace" src="http://farm4.static.flickr.com/3108/2733899522_34e880b5cd_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3209/2733068631_ed93b4edc9_o.png" title="螢幕截圖00015" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00015" hspace="hspace" src="http://farm4.static.flickr.com/3209/2733068631_b41ec2233b_t.jpg" border="0" /></a></p>
<p><a href="http://farm4.static.flickr.com/3251/2733899796_726e063f04_o.png" title="螢幕截圖00016" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00016" hspace="hspace" src="http://farm4.static.flickr.com/3251/2733899796_ba9db38ab6_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3049/2733068953_76cc806b15_o.png" title="螢幕截圖00017" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00017" hspace="hspace" src="http://farm4.static.flickr.com/3049/2733068953_eb9331a60c_t.jpg" border="0" /></a>&#160; <a href="http://farm4.static.flickr.com/3186/2733068905_e96ebb947c_o.png" title="螢幕截圖00018" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="螢幕截圖00018" hspace="hspace" src="http://farm4.static.flickr.com/3186/2733068905_569b8d4a3d_t.jpg" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/148/feed</wfw:commentRss>
		</item>
		<item>
		<title>16x16 LED矩陣 小綠人專題</title>
		<link>http://m955.com/wp/archives/147</link>
		<comments>http://m955.com/wp/archives/147#comments</comments>
		<pubDate>Mon, 04 Aug 2008 15:58:31 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[8051]]></category>

		<category><![CDATA[教學]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/147</guid>
		<description><![CDATA[經過了一個多月的努力，從 LAYOUT、洗電路到寫程式，小綠人專題終於完成！
請看圖吧！
&#160;&#160;&#160; 


解碼器採用 74LS154，本來一開始試用 74HC154，不過不知道我是不是買到壞的IC，不管送什... ]]></description>
			<content:encoded><![CDATA[<p>經過了一個多月的努力，從 LAYOUT、洗電路到寫程式，小綠人專題終於完成！</p>
<p>請看圖吧！</p>
<p><a href="http://farm4.static.flickr.com/3215/2731546132_68df493eda_o.jpg" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="1.jpg" src="http://farm4.static.flickr.com/3215/2731546132_e43b0c0ab0_m.jpg" border="0" /></a>&#160;&#160;&#160; <a href="http://farm4.static.flickr.com/3287/2731546354_583f8e08bc_o.jpg" title="2.jpg" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="2.jpg" src="http://farm4.static.flickr.com/3287/2731546354_83daf64c2f_m.jpg" border="0" /></a></p>
<p><span id="more-147"></span><br />
</a>
<p>解碼器採用 74LS154，本來一開始試用 74HC154，不過不知道我是不是買到壞的IC，不管送什麼訊號，解出來的位置一直都是第1或第2的位置，所以就把 74HC154 換成 74LS154 就OK了，不過腳位不一樣，所以必須要用單心線硬上。</p>
<p><img alt="74154.jpg" src="http://farm4.static.flickr.com/3209/2731546900_3eeea07669_m.jpg" border="0" /></p>
<p>底部 IC 座，原本的封裝小一點，接下來會再重洗一塊板子，會再加上 ISP 的連接，這樣一來燒錄晶片就不用一直拔來拔去了。</p>
<p><a href="http://farm3.static.flickr.com/2132/2731546708_d141380256_o.jpg" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm3.static.flickr.com\');" rel="lightbox"><img alt="4.jpg" src="http://farm3.static.flickr.com/2132/2731546708_2b2fecf847_m.jpg" border="0" /></a></p>
<p><a href="http://farm4.static.flickr.com/3017/2730714395_d01066d4c2_o.jpg" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="3.jpg" src="http://farm4.static.flickr.com/3017/2730714395_efd1885077_m.jpg" border="0" /></a></p>
<p>電路圖參考：（<a href="http://homepage8.seed.net.tw/web@1/line/setup/16x16LED.pdf" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/homepage8.seed.net.tw');">點我下載PDF</a>）</p>
<p><img alt="2008-08-05_001113.png" hspace="hspace" src="http://farm4.static.flickr.com/3049/2732549534_e43396a84c.jpg" border="0" /></p>
<p>動態展示影片：</p>
<p>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/vkk1vyd1WkE&#038;hl=zh_TW&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/vkk1vyd1WkE&#038;hl=zh_TW&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/147/feed</wfw:commentRss>
		</item>
		<item>
		<title>輕鬆下載 YouTube、無名、Yahoo...等，所有線上影音</title>
		<link>http://m955.com/wp/archives/146</link>
		<comments>http://m955.com/wp/archives/146#comments</comments>
		<pubDate>Tue, 22 Jul 2008 04:39:31 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[軟體]]></category>

		<category><![CDATA[教學]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/146</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 一般我們在線上看到喜歡的影片，卻無法下載保存，現在有一個方法可以下載線上的影片，不但支援 YouTube、無名、Yahoo 甚至只要是任何線上觀看的 FIV 檔案，都... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 一般我們在線上看到喜歡的影片，卻無法下載保存，現在有一個方法可以下載線上的影片，不但支援 YouTube、無名、Yahoo 甚至只要是任何線上觀看的 FIV 檔案，都可以任意下載！廢話不多說，讓我們開始安裝吧！</p>
<p><span id="more-146"></span></p>
<p><font color="#0000ff" size="5"><strong>一、安裝火狐（FireFox）</strong></font></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 首先你必須先安裝 火狐（FireFox）瀏覽器，因為下載的軟體是 FireFox 的外掛，你可以到 <a href="http://www.moztw.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.moztw.org');">Mozilla Taiwan</a> 正體中文 下載，現在的版本應該是 FireFox3.0，以下示範環境也是以 FireFox3.0 為主。</p>
<p><font color="#0000ff" size="5"><strong>二、安裝 Video DownloadHelper 外掛</strong></font></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 安裝好火狐之後，接著就要開始安裝下載影音的外掛，點選以下連結 <a href="https://addons.mozilla.org/zh-TW/firefox/addon/3006" title="https://addons.mozilla.org/zh-TW/firefox/addon/3006" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/addons.mozilla.org');">https://addons.mozilla.org/zh-TW/firefox/addon/3006</a>，然後點選「安裝到 FireFox」按鈕，就可以開始安裝，過程速度很快，安裝好之後會在火狐的瀏覽器上面看到以下圖示：一開始是黑白的，但如果偵測到影音頁面就會變成彩色並旋轉，表示可以下載。</p>
<p><img alt="DownloadHelper0.png" src="http://farm4.static.flickr.com/3162/2690947425_e18abefb1b_o.png" border="0" /></p>
<p>&#160;</p>
<p><font color="#0000ff" size="5"><strong>三、測試下載影音吧！</strong></font></p>
<ol>
<li>首先先到無名影音試試
<p><img alt="DownloadHelper1.png" src="http://farm4.static.flickr.com/3100/2690948317_3fc3739e38_m.jpg" border="0" />         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</li>
<li>這裡可以看到圖示已經變彩色，按下後就可以下載      <br /> 
<p><img alt="DownloadHelper2.png" src="http://farm4.static.flickr.com/3003/2691758768_46f112d2e3_o.png" border="0" />         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</li>
<li>選擇儲存的地方，可以更改檔名      <br /> 
<p><img alt="DownloadHelper3.png" src="http://farm4.static.flickr.com/3165/2691758998_aaea6457ce.jpg" border="0" />         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</li>
<li>下載完成，就可以用 FIV 播放軟體觀看，我這裡用的是 Wimpy FLV Player，可以<a href="http://homepage8.seed.net.tw/web@1/line/setup/Wimpy FLV Player.exe" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/homepage8.seed.net.tw');">點我下載</a>（免安裝）。       <br /> 
<p><img alt="DownloadHelper4.png" src="http://farm4.static.flickr.com/3074/2690949363_5084c11f5c_o.png" border="0" />         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</li>
</ol>
<p><font color="#0000ff" size="5"><strong>四、換 YouTube 試試吧！</strong></font></p>
<ol>
<li>挑一個喜歡的頁面吧！同樣按下三色球圖示，有時候會出現多個選項，不用管他，挑一個下載即可
<p><img alt="DownloadHelper5.png" src="http://farm4.static.flickr.com/3021/2691010013_1d381b2482.jpg" border="0" />         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</li>
<li>下載中
<p><img alt="DownloadHelper6.png" src="http://farm4.static.flickr.com/3003/2691010289_63401edbed.jpg" border="0" />        <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</li>
</ol>
<p><font color="#0000ff" size="5"><strong>五、結論</strong></font></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 這真是一個好用的外掛，幾乎支援所有線上影音網站，而且他本身也有提供影音網站的列表可供瀏覽，可以去逛逛。</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/146/feed</wfw:commentRss>
		</item>
		<item>
		<title>時尚魯夫？！奇摩別鬧了</title>
		<link>http://m955.com/wp/archives/145</link>
		<comments>http://m955.com/wp/archives/145#comments</comments>
		<pubDate>Mon, 21 Jul 2008 16:05:31 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[亂講]]></category>

		<category><![CDATA[KUSO]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/145</guid>
		<description><![CDATA[
上面這張圖是在奇摩首頁抓的，在廣告欄部分
Desinger 應該是沒看過海賊王
不過對我們這些 OnePiece 的愛戴者來說
可是會笑掉人家的大牙的！... ]]></description>
			<content:encoded><![CDATA[<p><img alt="2008-07-21_235506.png" hspace="hspace" src="http://farm4.static.flickr.com/3242/2689664186_5f52ef3a8e_o.png" border="0" /></p>
<p>上面這張圖是在奇摩首頁抓的，在廣告欄部分</p>
<p>Desinger 應該是沒看過海賊王</p>
<p>不過對我們這些 OnePiece 的愛戴者來說</p>
<p>可是會笑掉人家的大牙的！</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/145/feed</wfw:commentRss>
		</item>
		<item>
		<title>洗PCB的一些心得</title>
		<link>http://m955.com/wp/archives/144</link>
		<comments>http://m955.com/wp/archives/144#comments</comments>
		<pubDate>Mon, 21 Jul 2008 11:26:32 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[8051]]></category>

		<category><![CDATA[教學]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/144</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 最近都在洗板子，洗了半個月有了吧，成績，洗壞了四塊板子，我非電子科班出身，相關的課程也沒上過半堂，在網路上找了一些教學文章，就自己硬上了。

&#... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 最近都在洗板子，洗了半個月有了吧，成績，洗壞了四塊板子，我非電子科班出身，相關的課程也沒上過半堂，在網路上找了一些教學文章，就自己硬上了。</p>
<p><span id="more-144"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 洗PCB正統的課程會教你用「曝光法」，不過一開始嫌這方法步驟太多（多了顯影），於是乎就摒棄它，採用了網路上流傳的「熱轉印法」。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 所謂「熱轉印法」就是將電路採用雷射印表機印在「離型紙」（一般貼紙後面的底襯，表面光滑）上，然後再用熨斗或護貝機將離型紙的碳粉融化，進而轉印到空白電路板上，然後就可以丟到氯化鐵中蝕刻了。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 基本上「熱轉印法」步驟如上所述，看起來好像很簡單，其實中間會遇到的變數可真不少！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 首先是「離型紙」，這部分我是去買卡典西德，然後撕掉表面留下光滑面紙，這就是我們要的離型紙了，缺點：很貴！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 接下來你必須要有一台雷射印表機，沒有的話，我勸你就不用考慮這方法了；將電路印到離型紙上，裁好空白銅膜電路板（記得要先用砂紙磨一下，去除表面氧化部分），然後開始轉印了。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 轉印的方法有兩種：「護貝機或熨斗」，先來說護貝機好了，可不是任何護貝機都可以轉印的，這是我的慘痛經驗，要有兩段式加熱（180度～200度）才行，一開始我興高采烈的到網路上隨便買了一台護貝機，回家一試才知道不行，原因就是一般的護貝機溫度大概介於100度左右，溫度不夠當然無法融化碳粉，白白花了冤枉錢。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 接下來是熨斗，使用熨斗的優點是方便，人人家裡應該都有一台，溫度又足夠，不過缺點是，會加熱不均勻，撕起離型紙，東缺一塊，西缺一塊，還要用黑色奇異筆畫的要死。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 結論：「缺點：熱轉印法失敗率高，除非你先前已經失敗過好幾次，經驗充足，不然的話很難一次到位的，絕對不是像網路看到這麼容易；優點：空白電路板便宜，加熱材料隨手可得」。&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 請各位看倌自己看著辦吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/144/feed</wfw:commentRss>
		</item>
		<item>
		<title>事在人為</title>
		<link>http://m955.com/wp/archives/143</link>
		<comments>http://m955.com/wp/archives/143#comments</comments>
		<pubDate>Wed, 16 Jul 2008 16:34:15 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[亂講]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/143</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 常常聽到的是身邊的朋友，誰誰誰失業了，或者找不到工作，這在嘉義是很常見的事，畢竟就業機會沒這麼多，上次看電視 104 統計說，全台灣有 14 萬的失業人... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 常常聽到的是身邊的朋友，誰誰誰失業了，或者找不到工作，這在嘉義是很常見的事，畢竟就業機會沒這麼多，上次看電視 104 統計說，全台灣有 14 萬的失業人口，而30 歲以下的就佔了 7 萬多人，剛剛好 50 ％</p>
<p><span id="more-143"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 當然可以怪大環境、怪政府、怪老闆&#8230;欲加之罪何患無詞，通常朋友都會來找人訴苦，偏偏我又是超理性派，喜歡幫人家分析問題的，或許他只是想找人聊聊而已吧！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 聽多了，大概就知道就是哪幾個癥結點，通常我會從幾個角度下去分析：</p>
<ol>
<li>學歷？</li>
<li>你會什麼？</li>
<li>經驗？</li>
</ol>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 大多以上這簡單的三點，就可以提供一些意見！學歷：「高中（職）」，會什麼：「不知道」，經驗：「工地」，我會很直接的跟他說：「作業員」，啥！不想，我會鼓勵他繼續進修，至少拿到大學文憑，不管你有沒有興趣，不然就去做工，就這幾樣，想創業？我會送他一句話：「有夢最美啦！」夢做做就好！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 當然聽起來很刺耳，我也不會安慰你，不過聽的進去的還是寥寥無幾，幾年過去了，還是四處晃晃，猶豫著未來在哪裡？</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 我的身邊總是充滿著一堆，感覺自己「懷才不遇」的人，抱怨鬱足變成生活的重心，這麼多年我還是秉持著一句話：「人，是有權力選擇自己想要過的生活」</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 現在如此，不就是你自己選擇的嗎？</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/143/feed</wfw:commentRss>
		</item>
		<item>
		<title>自製 AT89S51 單晶片燒錄器</title>
		<link>http://m955.com/wp/archives/142</link>
		<comments>http://m955.com/wp/archives/142#comments</comments>
		<pubDate>Thu, 26 Jun 2008 06:50:12 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[8051]]></category>

		<category><![CDATA[教學]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/142</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; Atmel公司所生產的AT89C51，價格便宜，內含FLASH程式記憶體，可以反覆燒錄程式，燒錄時簡單，因此在國內廣泛使用。
&#160;&#160;&#160;&#160;&#160;&#160;&#160; 目前Atmel公... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; Atmel公司所生產的AT89C51，價格便宜，內含FLASH程式記憶體，可以反覆燒錄程式，燒錄時簡單，因此在國內廣泛使用。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 目前Atmel公司又生產了改良型AT89S5X系列單晶片，AT89S5X的接腳和指令集和AT89C51完全相同，因此在程式與硬體上完全相容。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; AT89C51在燒錄時必須在第31接腳VPP提供 +12V的電壓，而且只能夠採取並列的方式燒錄，因此使用者必須購買特殊的燒錄器，而且燒錄程式時必須將IC拔起來，放在燒錄器上，燒錄完畢後再將IC插回實驗板或麵包板。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 而新型的AT89S5X系列單晶片，燒錄電壓只需要 +5V，而且可以採取並列或者是串列的方式燒錄，因為使用者可以採用串列方式燒錄，因此無論是在實驗過程或是已經完成的產品，燒錄時都不需將IC拔起，使用者只需預留4支接腳（SCK、MOSI、MISO、RST）的接頭，就可以執行燒錄器記憶體的配置工作。這一種燒錄方式稱之為ISP（In System Programming）</p>
<p><span id="more-142"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 因為AT89S5X系列單晶片可以使用 +5V的串列燒錄方式，所以使得燒錄器變的簡單，使用者可以自製一台簡易型的燒錄器，如果購買，也會比AT89C51單晶片的燒錄器便宜許多，一般AT89C51的燒錄器大約2000元左右，而AT89S5X系列單晶片燒錄器約在1000元以內。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; Atmel公司所推出的AT89S5X系列單晶片實際上包括了：AT89S51、AT89S52、AT89S53這一些是我們一般常用的可線上燒錄的單晶片。如果你想更詳細的瞭解，你可以上Atmel的網站查詢（<a href="http://www.atmel.com/）" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.atmel.com');">http://www.atmel.com/）</a></p>
<p>&#160;</p>
<p>1‧電路圖   <br />PDF電路圖 <a href="http://my.so-net.net.tw/windfree/89S51.pdf" title="http://my.so-net.net.tw/windfree/89S51.pdf" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/my.so-net.net.tw');">http://my.so-net.net.tw/windfree/89S51.pdf</a>（請使用鍊結另存新檔）</p>
<p><a href="http://farm4.static.flickr.com/3225/2612858444_5163425d56_o.png" title="電路圖.png" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="電路圖.png" src="http://farm4.static.flickr.com/3225/2612858444_0b66cd3315.jpg" border="0" /></a></p>
<p>&#160;</p>
<p>2‧完成圖（正面）</p>
<p><a href="http://farm4.static.flickr.com/3253/2612024449_4ea95ea9d2_o.jpg" title="正面.jpg" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="正面.jpg" src="http://farm4.static.flickr.com/3253/2612024449_b0fe76399e.jpg" border="0" /></a></p>
<p>&#160;</p>
<p>3‧完成圖（反面）有點醜&#8230;</p>
<p><a href="http://farm4.static.flickr.com/3212/2612858106_e6a9968fc4_o.jpg" title="背面.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="背面.JPG" src="http://farm4.static.flickr.com/3212/2612858106_72624c0d18.jpg" border="0" /></a></p>
<p>&#160;</p>
<p>4‧連接線圖</p>
<p><a href="http://farm4.static.flickr.com/3042/2612858294_c9d9fec746_o.jpg" title="傳輸線.JPG" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="傳輸線.JPG" src="http://farm4.static.flickr.com/3042/2612858294_98c32a3b98.jpg" border="0" /></a></p>
<p>&#160;</p>
<p>4‧（圖1）中的 D-25 接頭腳位是從前面看進去的，初學者通常會接錯（就是我），附   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; 上實體圖對照。</p>
<p><a href="http://farm4.static.flickr.com/3286/2612024263_38a1d94ce4_o.jpg" title="D25接頭示意圖.jpg" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="D25接頭示意圖.jpg" src="http://farm4.static.flickr.com/3286/2612024263_42c802bced.jpg" border="0" /></a></p>
<p>&#160;</p>
<p>5‧燒錄軟體下載   <br /><a href="http://www.kmitl.ac.th/~kswichit/ISP-Pgm3v0/ISP-Pgm3v0.html" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.kmitl.ac.th');">ISP Flash Microcontroller Programmer Ver 3.0</a></p>
<p><img alt="Isp-Pgm.png" hspace="hspace" src="http://farm4.static.flickr.com/3112/2614768226_2f08b37cda.jpg" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/142/feed</wfw:commentRss>
		</item>
		<item>
		<title>馬英九支撐線</title>
		<link>http://m955.com/wp/archives/141</link>
		<comments>http://m955.com/wp/archives/141#comments</comments>
		<pubDate>Wed, 11 Jun 2008 16:11:26 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[理財]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/141</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 馬上好？我看倒是不一定！連日來的下跌，表示民眾對馬團隊的不信任感，但是也可以解釋說，通膨的壓力在全世界橫掃而來，關於這一點，劉內閣在控制通膨... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 馬上好？我看倒是不一定！連日來的下跌，表示民眾對馬團隊的不信任感，但是也可以解釋說，通膨的壓力在全世界橫掃而來，關於這一點，劉內閣在控制通膨方面似乎還看不到有任何實質的行動或是報告，只是一昧的在解釋「綠卡」這一些無關痛癢的小事。</p>
</p>
<p><span id="more-141"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 關於大盤，再跌破 1 號跳空線時支撐變壓力，往下看到 2 號線 7900～8100 左右會有強力支撐，今天看到頭條新聞「<a href="http://tw.stock.yahoo.com/news_content/url/d/a/080611/2/ztwh.html" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/tw.stock.yahoo.com');">美國上周原油庫存意外大減460萬桶 連續第四周減少</a>」，看來在 7-8 月間國內油價會有在一波的漲勢，到時候劉內閣是否會下台，關係著是否會加速到達 2 號支撐線的關鍵。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 美元持續走弱，各國緊縮貨幣來對抗通膨，紛紛以升息以對，央行在今年也放任台幣升值對抗通膨，短期間來看，並不利於出口導向的國家，偏偏台灣電子產業又是以出口為主，在升值與升息的壓力之下，考驗著公司管理者的治理能力，我想最近還是離電子業遠一點好了。</p>
<p><img alt="weigt970610.png" src="http://farm4.static.flickr.com/3003/2569965605_2526ec362c_o.png" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/141/feed</wfw:commentRss>
		</item>
		<item>
		<title>路線</title>
		<link>http://m955.com/wp/archives/140</link>
		<comments>http://m955.com/wp/archives/140#comments</comments>
		<pubDate>Wed, 11 Jun 2008 10:25:54 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[亂講]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/140</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 今天花了一整天的時間在思考未來的方向，還是老問題，升學？就業？這個問題早在我幾年前，高職畢業時就已經抉擇過，沒想到，在今天我還是在煩惱這個問... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 今天花了一整天的時間在思考未來的方向，還是老問題，升學？就業？這個問題早在我幾年前，高職畢業時就已經抉擇過，沒想到，在今天我還是在煩惱這個問題。</p>
<p><span id="more-140"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 答案其實很簡單，在現在這個大環境裡，不管你喜不喜歡讀書，大學學歷似乎已經是必備的一張文憑，尤其我讀的是私立科大夜間部，只要你每天來報到，包准你4年後取得證書，沒錯，學歷這玩意兒也在搞 M 型化！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如何贏在起跑點上，來洗個學歷如何，私立變國立，包準贏過全台一半的大學生以上，其實我知道這種觀念很芭樂，但是，當大家都在啃芭樂時，你也不免俗的要來上一顆，眾人皆醉我獨醒的感覺不是不好，只是，除非你是神童，不然神人也不是人人當的起的。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; solution？是的！來談談計畫吧！做什麼事情都要有計畫，畫畫流程圖之類的，當然讀大學不是啥都沒學到，至少學習到思考結構化，先把模組寫出來先，用到時再呼叫，當然今天不談語言，不過題外話，高階語言這玩意兒也很講究人性化的！！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 扯遠了，洗學歷大計劃，首先第一步先找個補習班先，不要跟我說你上課都很認真，找補習班的目的是，把不懂的地方補起來，再者環境很重要，當身邊的人都用生命在奮鬥時，自己也會感染到周邊的氛圍，然後，補習班的抓題很有自己的一套，這可以讓你少掉很多碰壁的時間（重要！！！）</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 不過今天找了一整天，除了數位學堂外，在嘉義市似乎沒有一間像樣的補習班，還有一點是，數位學堂並沒有面授的課程，都是看 VCD ，這樣似乎就沒有那種臨場感，我再觀看微軟的線上教學時就有此一經驗，超想睡的，不過好處是，可以叫老師暫停，上廁所抽抽煙之類的，而且時間安排自由，對於我這種白天有在上班的人來說，會比較有彈性。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 今天就先在網路上搜尋了一下，實際的情形還是要去現場瞭解一下，再不然的話，就得要坐車下台南去補習了，至於情形如何，讓我先去看看，再做定奪。</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/140/feed</wfw:commentRss>
		</item>
		<item>
		<title>受保護：[日誌] Line01 開發進度</title>
		<link>http://m955.com/wp/archives/139</link>
		<comments>http://m955.com/wp/archives/139#comments</comments>
		<pubDate>Sat, 31 May 2008 17:21:35 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[VB2005 .Net]]></category>

		<guid isPermaLink="false">http://m955.com/wp/?p=139</guid>
		<description><![CDATA[這是受保護的文章，因此沒有文章摘要... ]]></description>
			<content:encoded><![CDATA[<form action="http://m955.com/wp/wp-pass.php" method="post">
<p>此內容受到密碼的保護，須填寫您的密碼才能閱讀：</p>
<p><label for="pwbox-139">密碼：<br />
<input name="post_password" id="pwbox-139" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="提交" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/139/feed</wfw:commentRss>
		</item>
		<item>
		<title>部落格文章，失而復得專案！！</title>
		<link>http://m955.com/wp/archives/138</link>
		<comments>http://m955.com/wp/archives/138#comments</comments>
		<pubDate>Sat, 24 May 2008 00:54:39 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[架站]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/138</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 之前在 www.c1739.com/wp （勿按廣告多）blue955工作室上的文章，因為沒有備份而全部遺失，其實有一小部分是因為忘記續約虛擬主機，而造成帳號被封閉，資料庫被... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 之前在 www.c1739.com/wp （勿按廣告多）blue955工作室上的文章，因為沒有備份而全部遺失，其實有一小部分是因為忘記續約虛擬主機，而造成帳號被封閉，資料庫被刪除，其實再續約也是沒有啥意義！</p>
<p><span id="more-138"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 真的很可惜，雖然帳面上有 100 多篇文章，但其實有 8 成以上是灌流量 MV 文，平均每天流量有 500 多人，峰值有 800 多人，RP值最高有 4，說真的是個不錯賺廣告費的站，但那不是我所願，我希望自己的部落格是有內容的，讓每個跟隨關鍵字進來的網友，都能得到東西。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 但是理想還是理想，這種部落格的 Type，實在是叫好不叫座，現在平均流量只有 100 多人，呵呵&#8230;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 昨天剛好在 iTHome 上的備份站上看到了自己以前文章的標題，以及部分內容（用來拉流量的），突然想說來搜尋看看吧，把標題貼上 GOOGLE 搜尋，果不其然，有人幫我備份了&#8230;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 其實就是盜文，整篇 Copy，也沒有註明出處，在以前看到會很幹，不過現在看起來，真的好像是辦了失而復得專案，而且免續約！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 關於盜文者，該說什麼呢？又好氣又好笑，他也算是一種另類的備份方式吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/138/feed</wfw:commentRss>
		</item>
		<item>
		<title>建置 debian 編譯的環境</title>
		<link>http://m955.com/wp/archives/137</link>
		<comments>http://m955.com/wp/archives/137#comments</comments>
		<pubDate>Fri, 23 May 2008 16:10:12 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[架站]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/137</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; debian 有著超強的 apt-get 套件管理系統，幫我們把煩人的軟體的相依性全部解決，這也是我當初棄 redhat 投 dabian 的理由之一，不過就是因為 apt 太過於強大方便，... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; debian 有著超強的 apt-get 套件管理系統，幫我們把煩人的軟體的相依性全部解決，這也是我當初棄 redhat 投 dabian 的理由之一，不過就是因為 apt 太過於強大方便，使得使用者沒機會接觸到安裝軟體的步驟，讓自己變的有點退化 ^^||| </p>
<p><span id="more-137"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; dabian 最小安裝，安裝好時，只會占去 70MB 多的空間，可以說真是&quot;小而美小而簡&quot;，因為 dabian 的使用哲學就是：「有用到的軟體再裝」，不像紅帽會把你可能會用到的通通裝進去，不過也就是因為如此，所以預設的 debian 把很多軟體都省略了！    <br />以下介紹 debian 編譯環境，所需要安裝的一些套件！ </p>
<p>1.build-essential    <br />你要編譯軟體時最基本要裝這個， 他相依 libc6-dev,gcc,g++,make,dpkg-dev，安裝他就幫你安裝好這些。 </p>
<p>2.apt-file    <br />一般來說，若已經裝好 build-essential 應該還是不夠的，因為它只會安裝一些預設的函式庫，若編譯軟體時出現找不到函式庫的錯誤訊息時，可以用 apt-file 來搜尋。     <br />ex：apt-file安裝好時必須先 update ( ~# apt-file update)</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/137/feed</wfw:commentRss>
		</item>
		<item>
		<title>Linux 主機上的木馬檢查工具 - chkrootkit</title>
		<link>http://m955.com/wp/archives/136</link>
		<comments>http://m955.com/wp/archives/136#comments</comments>
		<pubDate>Fri, 23 May 2008 16:06:51 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[架站]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/136</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 視窗 windows 上防毒掃木馬程式林林總總，那 linux 上呢？當然也有，個人 windows 系統中木馬或病毒大不了重灌，當成伺服器在運行的 linux 中木馬的話可是非同小... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 視窗 windows 上防毒掃木馬程式林林總總，那 linux 上呢？當然也有，個人 windows 系統中木馬或病毒大不了重灌，當成伺服器在運行的 linux 中木馬的話可是非同小可，多人多工的環境下，牽連的範圍可是非常的大，所以做好系統防護，是不可少的。 </p>
<p><span id="more-136"></span></p>
<p>底下介紹一套掃木馬的程式 chkrootkit    <br />安裝方式非常簡單，你可以選擇到官網下載，或是直接用 apt-get 安裝，都可以！ </p>
<ol>
<li>chkrootkit 官方網站 <a href="http://www.chkrootkit.org" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.chkrootkit.org');">http://www.chkrootkit.org</a></li>
<li>執行 apt-get install chkrootkit </li>
<li>安裝好之後，執行 chkrootkit 就會開始掃描了。 </li>
</ol>
<p>範例畫面： </p>
<p># chkrootkit </p>
<p>ROOTDIR is `/&#8217;    <br />Checking `amd&#8217;&#8230; not found     <br />Checking `basename&#8217;&#8230; not infected     <br />Checking `biff&#8217;&#8230; not infected     <br />Checking `chfn&#8217;&#8230; not infected     <br />Checking `chsh&#8217;&#8230; not infected     <br />Checking `cron&#8217;&#8230; not infected     <br />Checking `date&#8217;&#8230; not infected     <br />Checking `du&#8217;&#8230; not infected     <br />Checking `dirname&#8217;&#8230; not infected     <br />Checking `echo&#8217;&#8230; not infected     <br />Checking `egrep&#8217;&#8230; not infected     <br />Checking `env&#8217;&#8230; not infected     <br />Checking `find&#8217;&#8230; not infected     <br />Checking `fingerd&#8217;&#8230; not found     <br />Checking `gpm&#8217;&#8230; not found     <br />Checking `grep&#8217;&#8230; not infected     <br />Checking `hdparm&#8217;&#8230; not found     <br />Checking `su&#8217;&#8230; not infected     <br /><font color="#ff0000">Checking `ifconfig&#8217;&#8230; INFECTED</font>     <br />Checking `inetd&#8217;&#8230; not infected     <br />Checking `inetdconf&#8217;&#8230; not infected     <br />Checking `identd&#8217;&#8230; not found     <br />Checking `init&#8217;&#8230; not infected     <br />Checking `killall&#8217;&#8230; not infected     <br />Checking `ldsopreload&#8217;&#8230; not infected     <br />Checking `login&#8217;&#8230; not infected     <br />Checking `ls&#8217;&#8230; not infected     <br />Checking `lsof&#8217;&#8230; not infected     <br />Checking `mail&#8217;&#8230; not infected     <br />Checking `mingetty&#8217;&#8230; not found     <br />Checking `netstat&#8217;&#8230; not infected     <br />Checking `named&#8217;&#8230; not found     <br />Checking `passwd&#8217;&#8230; not infected     <br />Checking `pidof&#8217;&#8230; not infected     <br />Checking `pop2&#8242;&#8230; not found     <br />Checking `pop3&#8242;&#8230; not found     <br />Checking `ps&#8217;&#8230; not infected     <br /><font color="#ff0000">Checking `pstree&#8217;&#8230; INFECTED</font>     <br />Checking `rpcinfo&#8217;&#8230; not infected     <br />Checking `rlogind&#8217;&#8230; not found     <br />Checking `rshd&#8217;&#8230; not found     <br />Checking `slogin&#8217;&#8230; not infected     <br />Checking `sendmail&#8217;&#8230; not infected     <br />Checking `sshd&#8217;&#8230; not infected     <br />Checking `syslogd&#8217;&#8230; not infected     <br />Checking `tar&#8217;&#8230; not infected     <br />Checking `tcpd&#8217;&#8230; not infected     <br />Checking `tcpdump&#8217;&#8230; not infected     <br />Checking `top&#8217;&#8230; not infected     <br />Checking `telnetd&#8217;&#8230; not found     <br />Checking `timed&#8217;&#8230; not found     <br />Checking `traceroute&#8217;&#8230; not infected     <br />Checking `vdir&#8217;&#8230; not infected     <br />Checking `w&#8217;&#8230; not infected     <br />Checking `write&#8217;&#8230; not infected     <br />Checking `aliens&#8217;&#8230; no suspect files     <br />Searching for sniffer&#8217;s logs, it may take a while&#8230; nothing found     <br />Searching for HiDrootkit&#8217;s default dir&#8230; nothing found     <br />Searching for t0rn&#8217;s default files and dirs&#8230; nothing found     <br />Searching for t0rn&#8217;s v8 defaults&#8230; Possible t0rn v8 (or variation) rootkit installed     <br />Searching for Lion Worm default files and dirs&#8230; nothing found     <br />Searching for RSHA&#8217;s default files and dir&#8230; nothing found     <br />Searching for RH-Sharpe&#8217;s default files&#8230; nothing found     <br />Searching for Ambient&#8217;s rootkit (ark) default files and dirs&#8230; nothing found     <br />Searching for suspicious files and dirs, it may take a while&#8230; nothing found     <br />Searching for LPD Worm files and dirs&#8230; nothing found     <br />Searching for Ramen Worm files and dirs&#8230; nothing found     <br />Searching for Maniac files and dirs&#8230; nothing found     <br />Searching for RK17 files and dirs&#8230; nothing found     <br />Searching for Ducoci rootkit&#8230; nothing found     <br />Searching for Adore Worm&#8230; nothing found     <br />Searching for ShitC Worm&#8230; nothing found     <br />Searching for Omega Worm&#8230; nothing found     <br />Searching for Sadmind/IIS Worm&#8230; nothing found     <br />Searching for MonKit&#8230; nothing found     <br />Searching for Showtee&#8230; Warning: Possible Showtee Rootkit installed     <br />Searching for OpticKit&#8230; nothing found     <br />Searching for T.R.K&#8230; nothing found     <br />Searching for Mithra&#8230; nothing found     <br />Searching for OBSD rk v1&#8230; nothing found     <br />Searching for LOC rootkit&#8230; nothing found     <br />Searching for Romanian rootkit&#8230; /usr/include/file.h /usr/include/proc.h     <br />Searching for Suckit rootkit&#8230; nothing found     <br />Searching for Volc rootkit&#8230; nothing found     <br />Searching for Gold2 rootkit&#8230; nothing found     <br />Searching for TC2 Worm default files and dirs&#8230; nothing found     <br />Searching for Anonoying rootkit default files and dirs&#8230; nothing found     <br />Searching for ZK rootkit default files and dirs&#8230; nothing found     <br />Searching for ShKit rootkit default files and dirs&#8230; nothing found     <br />Searching for AjaKit rootkit default files and dirs&#8230; nothing found     <br />Searching for zaRwT rootkit default files and dirs&#8230; nothing found     <br />Searching for Madalin rootkit default files&#8230; nothing found     <br />Searching for anomalies in shell history files&#8230; nothing found     <br />Checking `asp&#8217;&#8230; not infected     <br /><font color="#ff0000">Checking `bindshell&#8217;&#8230; INFECTED (PORTS: 1008)      <br />Checking `lkm&#8217;&#8230; You have 2 process hidden for ps command       <br />Warning: Possible LKM Trojan installed       <br /></font>Checking `rexedcs&#8217;&#8230; not found     <br />Checking `sniffer&#8217;&#8230; lo: not promisc and no packet sniffer sockets     <br /><font color="#ff0000"><font color="#0000ff">eth0: PACKET SNIFFER(/sbin/dhclient[27847])</font> </font>    <br />eth1: not promisc and no packet sniffer sockets     <br />Checking `w55808&#8242;&#8230; not infected     <br />Checking `wted&#8217;&#8230; nothing deleted     <br />Checking `scalper&#8217;&#8230; not infected     <br />Checking `slapper&#8217;&#8230; not infected     <br />Checking `z2&#8242;&#8230; nothing deleted </p>
<p>看來這一台主機中毒很深，如果發現到木馬，網管的主控權恐怕早已經交出去了，趕緊備份重要資料，準備重灌吧！ </p>
<p>至於 <font color="#0000ff">eth0: PACKET SNIFFER(/sbin/dhclient[27847])</font> 這一個問題，應該不是木馬所引起的，只要有裝 MRTG 等類似監控分析流量的程式就會被 chkrootkit 誤認為是嗅探器(sniffer)，不過還是要注意一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/136/feed</wfw:commentRss>
		</item>
		<item>
		<title>vim顏色標記</title>
		<link>http://m955.com/wp/archives/135</link>
		<comments>http://m955.com/wp/archives/135#comments</comments>
		<pubDate>Fri, 23 May 2008 16:01:17 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[架站]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://m955.com/wp/?p=135</guid>
		<description><![CDATA[在 linux 上最常使用的編輯軟體，當然以 vim 為主，vim 功能強大，讓它可以縱橫十幾年而歷久不衰，這裡就介紹一個標記顏色的小技巧，讓我們在閱讀上變的比較方便。 

dabian vim 的設定 
PLAIN TEX... ]]></description>
			<content:encoded><![CDATA[<p>在 linux 上最常使用的編輯軟體，當然以 vim 為主，vim 功能強大，讓它可以縱橫十幾年而歷久不衰，這裡就介紹一個標記顏色的小技巧，讓我們在閱讀上變的比較方便。 </p>
<p><span id="more-135"></span><br />
dabian vim 的設定 </p>
<div class="igBar"><span id="lcode-2"><a href="#" onclick="javascript:showPlainTxt('code-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-2">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">~# vi /etc/vim/vimrc </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"># 將下面複製貼上 </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set cindent </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set smartindent </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set hls </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set nocompatible </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set sw=<span style="color:#800000;color:#800000;">3</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set showmatch </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set background=light </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">colorscheme desert </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">syntax on </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set hlsearch </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">highlight Search term=reverse ctermbg=<span style="color:#800000;color:#800000;">4</span> ctermfg=<span style="color:#800000;color:#800000;">7</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">highlight Normal ctermbg=black ctermfg=white </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"># 下面有兩種設定可以改顏色 </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"># 只能選擇其一 </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span>set color 1<span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">"hi Comment ctermfg=Green </span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">"</span>hi Comment ctermfg=darkcyan </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">"hi Comment ctermfg=blue </span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"></li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">"</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">"set color 2"</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">" </span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">"</span>highlight Comment ctermfg=Green </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">"highlight Comment ctermfg=darkcyan </span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">highlight Comment ctermfg=blue </span></div>
</li>
<li style="font-weight: bold;color:#26536A;"></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">"</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">""</span><span style="color:#CC0000;">" </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>這樣顏色就會出現了，我們在閱讀上就比較不會那麼吃力了!!<br />
試試看吧!!</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/135/feed</wfw:commentRss>
		</item>
		<item>
		<title>主機遭入侵日誌紀錄</title>
		<link>http://m955.com/wp/archives/134</link>
		<comments>http://m955.com/wp/archives/134#comments</comments>
		<pubDate>Fri, 23 May 2008 15:57:50 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[架站]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/134</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 這一天早上，接到 ISP 的電話，他通知我說，我的主機遭入侵，植入假 pay pal 信用卡釣魚網站，一開始我還以為他是詐騙集團，看了 MRTG 之後才發現，這幾天主... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 這一天早上，接到 ISP 的電話，他通知我說，我的主機遭入侵，植入假 pay pal 信用卡釣魚網站，一開始我還以為他是詐騙集團，看了 MRTG 之後才發現，這幾天主機上面的人數流量大增，我還以為是 blog 上的網友... </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 開始追查，挖靠!!主機裡真的被放進了一個新網站，還真是著時的嚇了一跳，先拷貝一份起來(先求自保)，在把 Apache 關掉，先研究一下這個假網站，不過還真做的一模一樣！</p>
<p><span id="more-134"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 大概過沒多久，我的信箱就多了一封信，原來是那個人已經發現網站被移除了，寫信過來罵我，FxxK U，接下來 root 的密碼就被改掉了，可見他不是經由 Apache 進來的，當下手摸著鍵盤，盯著螢幕發呆，可見我有點手足無措..... </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 呆了大概五分鐘之後，先想辦法把 root 權限奪回來吧！這時候 root 不管設什麼密碼都沒用了，雖然沒用不過還是有一些後續的事情要處理，沒有 root 辦不了事，打開 webmin 哈哈，沒想到還來這一招吧，先拿下 root ，安裝 chkrootkit ，抓到木馬!! </p>
<p>重點訊息如下： </p>
<p><font color="#ff0000">Searching for Suckit rootkit... Warning: /sbin/init INFECTED      <br />Checking `lkm'... You have 1 process hidden for readdir command       <br />You have 1 process hidden for ps command</font> </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 靠!! /sbin/init ，真夠狠，把他刪了就不能開機嘍，跑到大陸的駭客網站看一下到底是什麼手法，搜尋一下 Suckit rootkit 就找到了，還真是公開阿，原來這是一套核心溢位的的攻擊手法，2.4.18以下的都適用，而且還會在你的電腦裡放置&quot;嗅探器&quot;，難怪我輸入什麼密碼都沒用，最強的是，你在 PS 裡完全看不到它在運行的程序，這裡有詳細方法(<a href="http://www.phrack.org/show.php?p=58&amp;a=7" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.phrack.org');">http://www.phrack.org/show.php?p=58&amp;a=7</a>)，有興趣自己研究，</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 而有使用 debian 的朋友，如果你還在用 2.4 的核心，建議你趕快升級一下吧!!不然的話被盯上可就不好了，因為 debian 官網也曾經被這種程式攻擊成功過(<a href="http://moto.debian.org.tw/viewtopic.php?t=2446" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/moto.debian.org.tw');">http://moto.debian.org.tw/viewtopic.php?t=2446</a>) 主機關閉了幾天重灌，現在核心也已經更新完畢，加了兩道防火牆，等待下一次的挑戰吧!!(苦笑) </p>
<p>Suckit rootkit 進化核心 2.6 </p>
<p><a href="http://blog.linux.org.tw/~timhsu/archives/2005_03.html" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/blog.linux.org.tw');">http://blog.linux.org.tw/~timhsu/archives/2005_03.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/134/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ghost for dabian 20分鐘內還你一個可以工作的系統</title>
		<link>http://m955.com/wp/archives/133</link>
		<comments>http://m955.com/wp/archives/133#comments</comments>
		<pubDate>Fri, 23 May 2008 15:47:58 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[架站]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/133</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 整理了一下網站上的ghost方案，讓大家參考一下，備份的方式百百款 rsync、tar、dd...等，但僅用於資料的備份，那系統呢？ 
&#160;&#160;&#160;&#160;&#160;&#160;&#160; window... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 整理了一下網站上的ghost方案，讓大家參考一下，備份的方式百百款 rsync、tar、dd...等，但僅用於資料的備份，那系統呢？ </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; windows 上我們習慣用 ghost，linux 當然也是用 ghost 比較方便，雖然很芭樂，但是好用就好，其實看過許多的方式，ghost 的確是比較方便的，操作介面上也比較上手。 </p>
<p><span id="more-133"></span></p>
<p><strong><font color="#0000ff">[ 執行前須注意事項 ]</font></strong> </p>
<ol>
<li>準備一個 FAT32 的磁區，要從主硬碟裡分割出，或是另外增加一個新硬碟，都可以。      <br />&#160; </li>
<li>如果你的系統要完整的備份成一個影像檔，那你的 linux 系統檔案就必須全部安裝在 &quot; / &quot;(根目錄)以下，也就是說 /home /var 或是其他的目錄，都不能安裝在其他磁區，若你不想這樣，那就要分磁區來做影像檔，一個磁區作一個，這樣才能達到完整備份，但是這樣的做法比較有彈性一點，可以斟酌使用。     <br />&#160;&#160; </li>
<li>準備一張 linux 的開機片，或是安裝光碟，可以開機就可以，因為 ghost 無法備份 MBR，所以當我們將系統還原回去後，會無法開機，所以要有光碟片進入系統來重建 MBR。 </li>
</ol>
<p><strong><font color="#0000ff">[ 實作篇 ]</font></strong> </p>
<p>當上面的行前準備都做好時，我們就可以來實做一下嘍！ </p>
<p><strong>1.備份篇</strong>     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; 用 ghost 光碟來開機，進入程式之後，就跟我們備份 windows 步驟一樣，指定要備份磁區，指定存放的磁區。 </p>
<p>建議使用：Local &#8594; Partition &#8594; To Image </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 選擇 Image 這樣的話，如果以後換硬碟的話，就不用擔心硬碟不同而還原不回去的情形了，當然也可以選 disk，會連分割區一起備份，請依個人喜好斟酌使用。 </p>
<p><strong>2.還原篇</strong>     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; 用 ghost 光碟來開機，還原我們備份的 Image 檔案，重開機之後，你會發現無法開進 linux，那是因為我們剛剛說的 MBR 的問題，免驚，用 linux 光碟開機 (這裡示範的是安裝片)，看到 boot: 之後輸入：rescue root=/dev/hda1，開進系統後，下達 lilo -v，如果沒有任何錯誤訊息，再重新開機即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/133/feed</wfw:commentRss>
		</item>
		<item>
		<title>Linux 圖形化監控 ─ bandwidthd</title>
		<link>http://m955.com/wp/archives/131</link>
		<comments>http://m955.com/wp/archives/131#comments</comments>
		<pubDate>Fri, 23 May 2008 15:38:32 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[架站]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://m955.com/wp/?p=131</guid>
		<description><![CDATA[bandwidthd可以用來追蹤並以圖型化、網頁化的方式，顯示你的 TCP/IP 網段中的使用狀況。 
bandwidthd 圖型化是以網段中各自獨立的 IP 為對象，它可以不同的色彩來顯示 HTTP, TCP, UDP, ICMP, VPN 以及 P2P ... ]]></description>
			<content:encoded><![CDATA[<p>bandwidthd可以用來追蹤並以圖型化、網頁化的方式，顯示你的 TCP/IP 網段中的使用狀況。 </p>
<p>bandwidthd 圖型化是以網段中各自獨立的 IP 為對象，它可以不同的色彩來顯示 HTTP, TCP, UDP, ICMP, VPN 以及 P2P 協定的交通流量。 </p>
<p>和 MRTG 不同的是，bandwidthd 追蹤的是各別的 IP 用量，而不像 MRTG 是顯示某一網路介面的總量，對於網管人員而言，bandwidthd 可說是一項好用的利器。 </p>
<p>下載位址：<br />
<a href="http://sourceforge.net/project/showfiles.php?group_id=89685&#038;release_id=18485" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/sourceforge.net');">http://sourceforge.net/project/showfiles.php?group_id=89685&#038;release_id=18485</a></p>
<p><img src='http://farm3.static.flickr.com/2139/2517532800_107a0c5554.jpg' alt='' class='alignnone' /></p>
<p><span id="more-131"></span></p>
<p>[ 安裝 ]<br />
bandwidthd 的安裝方法可說十分簡單，首先您要檢查一下基本的配備是否充足： </p>
<p>須先安裝有以下函式庫：<br />
libpcap ( <a href="http://www.tcpdump.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.tcpdump.org');">http://www.tcpdump.org/</a> )<br />
libpng (<a href="http://www.libpng.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.libpng.org');">http://www.libpng.org/</a> )<br />
libgd ( <a href="http://www.boutell.com/gd/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.boutell.com');">http://www.boutell.com/gd/</a> ) </p>
<p>備註：<br />
[ dabian apt-get ]<br />
apt-get install libgd-dev<br />
apt-get install libpng3-dev<br />
apt-get install libpcap-dev </p>
<p>系統須有支援 System V IPC (大部份 Unix/Linux 都有) 接著，便可來安裝 bandwidthd 啦! </p>
<p>1.將新版的 bandwidthd-1.2.0.tgz 抓回來。 </p>
<p>2.以 root 身份執行以下動作 </p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showPlainTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tar xvzf bandwidthd-<span style="color:#800000;color:#800000;">1</span>.<span style="color:#800000;color:#800000;">2</span>.<span style="color:#800000;color:#800000;">0</span>.<span style="">tgz</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">cd bandwidthd-<span style="color:#800000;color:#800000;">1</span>.<span style="color:#800000;color:#800000;">2</span>.<span style="color:#800000;color:#800000;">0</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">./configure &amp;&amp; make install </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>3.至此即已安裝完成，它會將 bandwidthd 安裝 至 /usr/local/bandwidthd 下，夠簡單吧！ </p>
<p>[ 設定 ]<br />
1.編輯 /usr/local/bandwidthd/etc/bandwidthd.conf </p>
<p>2.把其中 subnet 的設定設好即可，以 203.68.102.0/26 四分之一網段為例：<br />
subnet 203.68.102.0 255.255.255.192 </p>
<p>3.存檔之後，便可準備執行 /usr/local/bandwidthd/bandwidthd </p>
<p>[ 顯示 ]<br />
在您的 web 主目錄下執行：<br />
ln -s /usr/local/bandwidthd/htdocs bandwidthd </p>
<p>接著您便可用 http://您的主機/bandwidthd<br />
看到網路中各主機的頻寬使用情況啦! </p>
<p>[ 官方 domo 頁面 ]<br />
<a href="http://bandwidthd.sourceforge.net/demo/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/bandwidthd.sourceforge.net');">http://bandwidthd.sourceforge.net/demo/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/131/feed</wfw:commentRss>
		</item>
		<item>
		<title>簡易防火牆建置 ─ iptables</title>
		<link>http://m955.com/wp/archives/130</link>
		<comments>http://m955.com/wp/archives/130#comments</comments>
		<pubDate>Fri, 23 May 2008 15:33:45 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[架站]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://m955.com/wp/?p=130</guid>
		<description><![CDATA[　　iptables 是 Linux 中最常用的防火牆軟體之一，其實觀察各個 Linux distribution 都不約而同的把 iptables 內建安裝在系統中，它的重要性便可見一斑。
　　防火牆是做啥用的？很多人常常把防火牆... ]]></description>
			<content:encoded><![CDATA[<p>　　iptables 是 Linux 中最常用的防火牆軟體之一，其實觀察各個 Linux distribution 都不約而同的把 iptables 內建安裝在系統中，它的重要性便可見一斑。</p>
<p>　　防火牆是做啥用的？很多人常常把防火牆跟防毒軟體搞混，其實這兩種軟體性質是截然不同的，防毒軟體就是在防止一些惡意的程式來破壞主機或盜取主機資料的軟體；而防火牆的功能就是在阻擋這一些來自網路上的惡意連線的入侵、或是植入病毒，所以這兩種軟體是相輔相成的。</p>
<p><span id="more-130"></span></p>
<p>　　廣義的來說，只要能夠分析與過濾進入我們管理之網域的封包資料，就可以稱為防火牆。</p>
<p>　　其實設定防火牆，並沒有想像中那麼難，簡易的防火牆設定，只要幾行規則，就可以達到不錯的效果，先了解到 iptables 的一些規則：</p>
<p>先觀察主機中，iptables 的列表：</p>
<div class="igBar"><span id="lcode-8"><a href="#" onclick="javascript:showPlainTxt('code-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-8">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">~# iptables -L -n</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Chain INPUT <span style="color:#006600; font-weight:bold;">&#40;</span>policy ACCEPT<span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">target prot opt source destination </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">　 </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Chain FORWARD <span style="color:#006600; font-weight:bold;">&#40;</span>policy ACCEPT<span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">target prot opt source destination </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">　 </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Chain OUTPUT <span style="color:#006600; font-weight:bold;">&#40;</span>policy ACCEPT<span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">target prot opt source destination </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>上面是一般主機尚未進行規則設定的列表</p>
<p>INPUT 進入主機封包的狀態<br />
FORWARD 封包轉向的狀態<br />
OUTPUT 出去主機封包的狀態</p>
<p>　　後面接的 ACCEPT 意思是開放，也就是說目前三種封包狀態都是開放，不管是什麼封包通通照單全收，這一種情形對主機來說是很危險的。</p>
<p>　　一般來講，訂定 iptables 規則時，INPUT 通常都會定的很嚴格，反之，FORWARD、OUTPUT 就會定的比較鬆，有時甚至是全部 ACCEPT，其實是看使用者習慣的問題，依照不同情形制定規則，不過 INPUT 這部分是比較需要下工夫的。</p>
<p>開始制定規則：</p>
<p>開始寫規則前，必須將之前的規則全部清空</p>
<div class="igBar"><span id="lcode-9"><a href="#" onclick="javascript:showPlainTxt('code-9'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-9">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">~# iptables -F </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">~# iptables -X </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">~# iptables -Z </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">參數說明：</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">-F ：清除所有的已訂定的規則 </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">-X ：殺掉所有使用者建立的 tables </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">-Z ：將所有的 chain 的計數與流量統計都歸零 </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>請注意，如果在遠端連線的時候，『這三個指令必須要用 scripts 來連續執行』， 不然肯定『會讓您自己被主機擋在門外！』</p>
<p>加入簡易的防火牆設定：</p>
<div class="igBar"><span id="lcode-10"><a href="#" onclick="javascript:showPlainTxt('code-10'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-10">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#採取 INPUT 全封閉，在一個一個開的策略</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -P INPUT DROP </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"># 讓已經建立或者是與我們主機有關的回應封包通過，但是讓不合法的封包被抵擋在外！ </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -m state –state ESTABLISHED -j ACCEPT</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -m state –state INVALID -j DROP</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#接受網域內連線</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -i eth0 -p tcp -s <span style="color:#800000;color:#800000;">192</span>.<span style="color:#800000;color:#800000;">168</span>.<span style="color:#800000;color:#800000;">0</span>.<span style="color:#800000;color:#800000;">1</span>/<span style="color:#800000;color:#800000;">24</span> -j ACCEPT</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -i eth0 -j ACCEPT</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#開放特定 service 連線</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -p TCP -i eth0 –dport <span style="color:#800000;color:#800000;">25</span> -j ACCEPT</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -p TCP -i eth0 –dport <span style="color:#800000;color:#800000;">21</span> -j ACCEPT</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -p TCP -i eth0 –dport <span style="color:#800000;color:#800000;">110</span> -j ACCEPT</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -p TCP -i eth0 –dport <span style="color:#800000;color:#800000;">80</span> -j ACCEPT</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -A INPUT -p TCP -i eth0 –dport <span style="color:#800000;color:#800000;">22</span> -j ACCEPT</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#封鎖特定連線</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#ping不回應</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">iptables -I INPUT -p icmp –icmp-type <span style="color:#800000;color:#800000;">8</span> -j DROP </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/130/feed</wfw:commentRss>
		</item>
		<item>
		<title>原物料的興衰</title>
		<link>http://m955.com/wp/archives/128</link>
		<comments>http://m955.com/wp/archives/128#comments</comments>
		<pubDate>Fri, 23 May 2008 01:09:07 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[亂講]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/128</guid>
		<description><![CDATA[... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://farm3.static.flickr.com/2001/2512388689_63117b5249_o.jpg" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm3.static.flickr.com\');" rel="lightbox"><img alt="2005-2008.png" hspace="hspace" src="http://farm3.static.flickr.com/2001/2512388689_c0c1807101.jpg" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/128/feed</wfw:commentRss>
		</item>
		<item>
		<title>BindingSource 和 BindingNavigator</title>
		<link>http://m955.com/wp/archives/127</link>
		<comments>http://m955.com/wp/archives/127#comments</comments>
		<pubDate>Thu, 22 May 2008 06:16:55 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[亂講]]></category>

		<category><![CDATA[ADO.NET]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/127</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; BindingSource 類似 DataSet 算是一個資料流的中繼站，和 DataSet 不同的是 BindingSource 提供的功能比較多，支援資料繫結，能夠替表單封裝資料來源，和 BindingNavigator ... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; BindingSource 類似 DataSet 算是一個資料流的中繼站，和 DataSet 不同的是 BindingSource 提供的功能比較多，支援資料繫結，能夠替表單封裝資料來源，和 BindingNavigator 搭配，可以輕易的做出許多功能。</p>
<p>一如剛剛上面所提，BindingSource 重要的元件特性有以下各點：</p>
<ol>
<li>中間階層的間接取質</li>
<li>將資料來源視為一個清單</li>
<li>能夠在設計階段繫結到商業物件（要用錢買的）</li>
<li>同步化管理（Currency Management）</li>
<li>自訂的項目建立</li>
<li>交易式的項目建立</li>
<li>與 BindingSource 互相搭配</li>
</ol>
<p>基本模型如下：</p>
<p><a href="http://farm4.static.flickr.com/3053/2512591975_10017ba368_o.png" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img alt="BindingSource.png" hspace="hspace" src="http://farm4.static.flickr.com/3053/2512591975_6ca23a93dd_m.jpg" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/127/feed</wfw:commentRss>
		</item>
		<item>
		<title>建立資料庫連接字串的方法</title>
		<link>http://m955.com/wp/archives/123</link>
		<comments>http://m955.com/wp/archives/123#comments</comments>
		<pubDate>Tue, 20 May 2008 15:32:38 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[VB2005 .Net]]></category>

		<category><![CDATA[ADO.NET]]></category>

		<category><![CDATA[連線字串]]></category>

		<guid isPermaLink="false">http://m955.com/wp/?p=123</guid>
		<description><![CDATA[一、使用 ConnectionStringBuilder
1.連接 Access
PLAIN TEXT
Visual Basic:




Dim builder As New OleDbConnectionStringBuilder


builder.Provider = "Microsoft.Jet.OLEDB.4.0"


builder.DataSource = "&#124;DataDirectory&#124;\test.mdb"


builder.Add&#40... ]]></description>
			<content:encoded><![CDATA[<p>一、使用 ConnectionStringBuilder<br />
1.連接 Access</p>
<div class="igBar"><span id="lvb-15"><a href="#" onclick="javascript:showPlainTxt('vb-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Visual Basic:</span>
<div id="vb-15">
<div class="vb">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Dim</span> builder <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">New</span> OleDbConnectionStringBuilder</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">builder.<span style="color: #66cc66;">Provider</span> = <span style="color: #ff0000;">"Microsoft.Jet.OLEDB.4.0"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">builder.<span style="color: #66cc66;">DataSource</span> = <span style="color: #ff0000;">"|DataDirectory|\test.mdb"</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">builder.<span style="color: #66cc66;">Add</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">"Jet OLEDB:Database Password"</span>, <span style="color: #ff0000;">"123456"</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Dim</span> <span style="color: #b1b100;">str</span> <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">String</span> = builder.<span style="color: #66cc66;">ConnectionString</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Return</span> <span style="color: #b1b100;">str</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
<span id="more-123"></span><br />
2.連接 SQLServer</p>
<div class="igBar"><span id="lvb-16"><a href="#" onclick="javascript:showPlainTxt('vb-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Visual Basic:</span>
<div id="vb-16">
<div class="vb">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Dim</span> builder <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">New</span> SqlConnectionStringBuilder</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">builder.<span style="color: #66cc66;">DataSource</span> = <span style="color: #ff0000;">"(local)\SQLEXPRESS"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">builder.<span style="color: #66cc66;">InitialCatalog</span> = <span style="color: #ff0000;">"北風貿易"</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">builder.<span style="color: #66cc66;">IntegratedSecurity</span> = <span style="color: #b1b100;">True</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Dim</span> <span style="color: #b1b100;">str</span> <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">String</span> = builder.<span style="color: #66cc66;">ConnectionString</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Return</span> <span style="color: #b1b100;">str</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>3.連接 MySql (必須安裝 <a href="http://dev.mysql.com/downloads/connector/" onclick="javascript:pageTracker._trackPageview ('/outbound/dev.mysql.com');">MySql.Data</a> 外掛) 請參考...</p>
<div class="igBar"><span id="lvb-17"><a href="#" onclick="javascript:showPlainTxt('vb-17'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Visual Basic:</span>
<div id="vb-17">
<div class="vb">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Imports MySql.<span style="color: #66cc66;">Data</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Imports MySql.<span style="color: #66cc66;">Data</span>.<span style="color: #66cc66;">MySqlClient</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Public</span> Class Form1</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">Private</span> <span style="color: #b1b100;">Sub</span> Form1_Load<span style="color:#006600; font-weight:bold;">&#40;</span>ByVal sender <span style="color: #b1b100;">As</span> System.<span style="color: #66cc66;">Object</span>, _</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; ByVal e <span style="color: #b1b100;">As</span> System.<span style="color: #66cc66;">EventArgs</span><span style="color:#006600; font-weight:bold;">&#41;</span> Handles MyBase.<span style="color: #66cc66;">Load</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Dim</span> builder <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">New</span> MySqlConnectionStringBuilder</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; builder.<span style="color: #66cc66;">Server</span> = <span style="color: #ff0000;">"localhost"</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; builder.<span style="color: #66cc66;">UserID</span> = <span style="color: #ff0000;">"root"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; builder.<span style="color: #66cc66;">Password</span> = <span style="color: #ff0000;">"123456"</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; builder.<span style="color: #b1b100;">Database</span> = <span style="color: #ff0000;">"test"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Dim</span> <span style="color: #b1b100;">str</span> <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">String</span> = builder.<span style="color: #66cc66;">ConnectionString</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Dim</span> conn <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">New</span> MySqlConnection<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #b1b100;">str</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Dim</span> commCMD <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">String</span> = <span style="color: #ff0000;">"select * from product"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Dim</span> da <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">New</span> MySqlDataAdapter<span style="color:#006600; font-weight:bold;">&#40;</span>commCMD, conn<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Dim</span> ds <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">New</span> DataSet</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; conn.<span style="color: #b1b100;">Open</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; da.<span style="color: #66cc66;">Fill</span><span style="color:#006600; font-weight:bold;">&#40;</span>ds, <span style="color: #ff0000;">"pro"</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; DataGridView1.<span style="color: #66cc66;">DataSource</span> = ds.<span style="color: #66cc66;">Tables</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">"pro"</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; conn.<span style="color: #b1b100;">Close</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Sub</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">End</span> Class </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>二、使用自行撰寫連線字串，此方法容易因為人為疏失而產生錯誤<br />
1.連接 SQLServer</p>
<div class="igBar"><span id="lvb-18"><a href="#" onclick="javascript:showPlainTxt('vb-18'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Visual Basic:</span>
<div id="vb-18">
<div class="vb">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Me</span>.<span style="color: #66cc66;">SqlConnection1</span>.<span style="color: #66cc66;">ConnectionString</span> = _</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">"Data Source=(local)\SQLEXPRESS; _</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">Initial Catalog=北風貿易; _</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">Integrated Security=True"</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/123/feed</wfw:commentRss>
		</item>
		<item>
		<title>國際原油價格來到126？！那接下來呢？</title>
		<link>http://m955.com/wp/archives/122</link>
		<comments>http://m955.com/wp/archives/122#comments</comments>
		<pubDate>Tue, 20 May 2008 03:59:04 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[理財]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/122</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 今天是馬英九正式就任，就某方面來看，許多人歡聲雷動，我覺得更大部分的人是抱著期望的心態，大家都在看，馬英九會怎麼拼經濟，但是一上任就打了自己... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 今天是馬英九正式就任，就某方面來看，許多人歡聲雷動，我覺得更大部分的人是抱著期望的心態，大家都在看，馬英九會怎麼拼經濟，但是一上任就打了自己一巴掌，把油價一次漲足，至少會讓他的民調掉10％，但管他的，我都選上了，不然要怎樣(以上請用台語發音)</p>
<p><a href="http://farm4.static.flickr.com/3124/2507024843_9877784902_o.png" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm4.static.flickr.com\');" rel="lightbox"><img src="http://farm4.static.flickr.com/3124/2507024843_66742a661b.jpg" /></a> </p>
<p><span id="more-122"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 新科閣揆說：「油價一次漲足，沒有那麼嚴重啦！」我去你X的，我要是一秒鐘幾十萬上下，我當然不痛不癢，但是你我都一樣，是個平凡老百姓罷了，每天一張開眼睛，柴米油鹽醬醋茶</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 來看看油價吧！昨天收盤價來到126.29美元，以當時100美元對台灣92約30元，約是0.33倍，如果以現今126.29美元來換算的話，台灣油價應該會到 38 多，天啊！這是多可怕的數據啊，所以政府說漲 6 元，一點也都不用感到奇怪，他還算你便宜一點呢！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 就技術線型來看，高過前高，低不破前低，標準多頭走勢，很遺憾的我必須說，如果沒有意外，老美不出來干預的話，應該中期來看，會到150元，就長期來上看200元，不用懷疑，世界上的原油現在只會少不會多，大家喊出替代能源，恐怕跟不上漲價的速度。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 那既然知道了大方向，有啥好投資的？買能源基金嗎？NO～絕大部分人聯想到的絕對是能源基金，但你有去檢視，基金的投資組合嗎？太多那種油價不斷創新高，但是自己的基金淨值卻紋風不動，</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 那太陽能和腳踏車呢？問我喔？我一向不建議所謂的概念股，請拿出財報吧，公司賺錢在說，我們被有夢最美，希望相隨騙了8年，你還要在執迷不悔嗎？</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 那買啥？很簡單，台塑（以下純屬個人意見），知道油會漲，當然是買油，不然直接到美國開戶買期貨，台灣除了中油外，就台塑有在賣，買不到中油，當然買台塑，雖然已經 8-90 元，但是我覺得仍有投資價值，此一時彼一時，台塑跟著油價上漲已經漲了快一倍，當然線型還是處於多頭排列，呼應我上面的論述，台塑在後小馬時代，絕對百元可期。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 買點？看到 7 字頭出現就可以蒐購，會跌嗎？我覺得應該會跌，畢竟現在的環境似乎不是這麼好，今天大盤就跌了 200 多點，很簡單 4 個字，利多出盡，但是如果台塑一路不回頭的漲上去，那也沒追價的必要！</p>
<p><a href="http://farm3.static.flickr.com/2383/2507898794_67f759b635_o.png" target="_blank" onclick="javascript:pageTracker._trackPageview (\'/outbound/farm3.static.flickr.com\');" rel="lightbox"><img src="http://farm3.static.flickr.com/2383/2507898794_865009bbe6.jpg" /></a> </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 王老先生有塊地，當然他的地好像大了點...</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 至於小馬，等著他的考驗，正接踵而來，不用想得太樂觀，啥馬上就會好，我認為頭一任期的前三年，能維持不向下沈淪就不錯了...</p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/122/feed</wfw:commentRss>
		</item>
		<item>
		<title>物件導向無痛入門(3)-屬性(Property)的概念</title>
		<link>http://m955.com/wp/archives/121</link>
		<comments>http://m955.com/wp/archives/121#comments</comments>
		<pubDate>Sun, 18 May 2008 16:27:02 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[VB2005 .Net]]></category>

		<category><![CDATA[物件導向]]></category>

		<guid isPermaLink="false">http://m955.com/wp/?p=121</guid>
		<description><![CDATA[　　我們在上一篇 物件導向無痛入門(2)-基本類別概念 的正妹範例中有用到 屬性(Property) 來約束所輸入的條件值，屬性 (Property) 的使用時機是來確保 USER 所輸入的值是正確的，而避免錯誤產生... ]]></description>
			<content:encoded><![CDATA[<p>　　我們在上一篇 <a href="http://m955.com/wp/archives/120">物件導向無痛入門(2)-基本類別概念</a> 的正妹範例中有用到 屬性(Property) 來約束所輸入的條件值，屬性 (Property) 的使用時機是來確保 USER 所輸入的值是正確的，而避免錯誤產生。<br />
<span id="more-121"></span><br />
　　屬性(Property) 分為唯讀區，跟唯寫區，什麼意思呢？就是說在 GET 一區的值只可以讀出，SET 一區的值只可以寫入由於設計類別是供自己或其他程設師使用，如果輸入的值沒有加以管制的話，那麼很容易就會有錯誤產生。</p>
<p>範例1：計算發票金額<br />
　　沒有設定 屬性(Property) 時，如果使用者輸入 -100，那麼算出的金額就會變負項，這樣很容易產生錯誤</p>
<p><img src='http://farm4.static.flickr.com/3232/2501715137_6550c8f7a7_o.png' alt='' class='alignnone' /></p>
<div class="igBar"><span id="lvb-21"><a href="#" onclick="javascript:showPlainTxt('vb-21'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Visual Basic:</span>
<div id="vb-21">
<div class="vb">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Public</span> Class Rat</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #808080;">'計算發票的稅金</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">Private</span> _price <span style="color: #b1b100;">As</span> Int32</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">Sub</span> <span style="color: #b1b100;">New</span><span style="color:#006600; font-weight:bold;">&#40;</span>ByVal price <span style="color: #b1b100;">As</span> Int32<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Me</span>._price = price</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Sub</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #808080;">'計算稅金的方法</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">Function</span> <span style="color: #b1b100;">rate</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Dim</span> r <span style="color: #b1b100;">As</span> Int32 = <span style="color: #cc66cc;color:#800000;">0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; r = <span style="color: #b1b100;">Me</span>._price * <span style="color: #cc66cc;color:#800000;">0</span>.<span style="color: #cc66cc;color:#800000;">05</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Return</span> r</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Function</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">End</span> Class </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>範例2：<br />
　　設定 屬性(Property) 時，如果使用者輸入 -100，那麼本金就會設定成 0，輸出的稅金自然也會是 0，這樣可以避免錯誤的產生</p>
<p><img src='http://farm4.static.flickr.com/3020/2502543430_9ffaefe53c_o.png' alt='' class='alignnone' /></p>
<div class="igBar"><span id="lvb-22"><a href="#" onclick="javascript:showPlainTxt('vb-22'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Visual Basic:</span>
<div id="vb-22">
<div class="vb">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">Public</span> Class Rat</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #808080;">'計算發票的稅金</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">Private</span> _price <span style="color: #b1b100;">As</span> Int32</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">Sub</span> <span style="color: #b1b100;">New</span><span style="color:#006600; font-weight:bold;">&#40;</span>ByVal price <span style="color: #b1b100;">As</span> Int32<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Me</span>.<span style="color: #66cc66;">price</span> = price</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Sub</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">Private</span> <span style="color: #b1b100;">Property</span> price<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #b1b100;">As</span> Int32</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Get</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Return</span> <span style="color: #b1b100;">Me</span>._price</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Get</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Set</span><span style="color:#006600; font-weight:bold;">&#40;</span>ByVal value <span style="color: #b1b100;">As</span> Int32<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">If</span> value &lt;<span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #b1b100;">Then</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Me</span>._price = <span style="color: #cc66cc;color:#800000;">0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Else</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Me</span>._price = value</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Set</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Property</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">Function</span> <span style="color: #b1b100;">rate</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Dim</span> r <span style="color: #b1b100;">As</span> Int32 = <span style="color: #cc66cc;color:#800000;">0</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; r = <span style="color: #b1b100;">Me</span>._price * <span style="color: #cc66cc;color:#800000;">0</span>.<span style="color: #cc66cc;color:#800000;">05</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">Return</span> r</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Function</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">End</span> Class </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://m955.com/wp/archives/121/feed</wfw:commentRss>
		</item>
		<item>
		<title>物件導向無痛入門(2)-基本類別概念</title>
		<link>http://m955.com/wp/archives/120</link>
		<comments>http://m955.com/wp/archives/120#comments</comments>
		<pubDate>Sun, 18 May 2008 12:53:56 +0000</pubDate>
		<dc:creator>blue955</dc:creator>
		
		<category><![CDATA[VB2005 .Net]]></category>

		<category><![CDATA[物件導向]]></category>

		<guid isPermaLink="false">http://m955.com/wp/archives/120</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在物件導向中，類別(Class)是最基本的課程，有類別(Class)，才能產生物件(Object)，類別裡包含有：變數(Var)、屬性(Property)、方法(Method)，我知道這些名詞都很抽象... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在物件導向中，類別(Class)是最基本的課程，有類別(Class)，才能產生物件(Object)，類別裡包含有：變數(Var)、屬性(Property)、方法(Method)，我知道這些名詞都很抽象，我慢慢解釋給你聽。 </p>
<p><span id="more-120"></span></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 延續上一篇 物件導向無痛入門(1) 的概念，請你把物件想像成公司裡的員工，而每一個員工可以做很多事情，這就是物件；身為人事部經理的你，今天老總打電話給你，說他要應徵一個秘書，然後他開出了應徵的條件，叫你3天內馬上找到人，老總的條件如下：</p>
<ol>
<li>18～27歲的正妹</li>
<li>未婚</li>
<li>36C</li>
<li>170CM</li>
<li>配合度高</li>
</ol>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 這裡所說的應徵條件，你就可以把他看成 <font color="#0000ff">類別(Class)</font>，然後用來產生 <font color="#0000ff">正妹秘書(物件 Object)</font>，於似乎你就上網 POST 了應徵的條件，果然不出3天就有人來應徵了，你就照著老總的條件來面試，當然面試的時候我們必須要驗證正妹的資料是否正確，而驗證正妹的規則就是可以看成 <font color="#0000ff">屬性(Property)</font>，設規則就是要保證產生的