<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nattster</title>
	<atom:link href="http://nattster.siamdev.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://nattster.siamdev.net</link>
	<description>ก็ชอบเขียนโปรแกรมอ่ะ...ผิดตรงไหน!?</description>
	<lastBuildDate>Tue, 01 Jun 2010 08:57:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://nattster.siamdev.net/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>กลับมาสนใจดูแลตัวเองกันบ้างนะเธอว์</title>
		<link>http://nattster.siamdev.net/2010/06/me/</link>
		<comments>http://nattster.siamdev.net/2010/06/me/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 08:56:06 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[บล็อก]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=1155</guid>
		<description><![CDATA[เอ่อ&#8230; ไม่เคยเขียนบล็อกแล้วแปะเพลงแบบนี้เลยแฮะ&#8230; ไม่รู้จะเขียนอะไรยังไงดี เอาเป็นว่า ใครที่กำลังตามหาคนที่ใช่ คนที่ชอบ&#8230; คนที่เราจะดูแลเขา คนที่เขาจะดูแลเรา อะไรทำนองนี้ ขอเป็นกำลังใจให้ครับ&#8230; แต่ก่อนที่จะไปดูแลใคร อย่าลืมดูแลตัวเองก่อนนะคร้าบ ฝากเพลงต่อไปนี้ให้ฟังเล่น เอิ๊ก&#8230; สิงโต นำโชค &#8211; ทิ้ง Palmy &#8211; นิทาน Endorphine &#8211; ขอหนึ่งวัน]]></description>
			<content:encoded><![CDATA[<p>เอ่อ&#8230; ไม่เคยเขียนบล็อกแล้วแปะเพลงแบบนี้เลยแฮะ&#8230;</p>
<p>ไม่รู้จะเขียนอะไรยังไงดี เอาเป็นว่า</p>
<p>ใครที่กำลังตามหาคนที่ใช่ คนที่ชอบ&#8230; คนที่เราจะดูแลเขา คนที่เขาจะดูแลเรา อะไรทำนองนี้</p>
<p>ขอเป็นกำลังใจให้ครับ&#8230; แต่ก่อนที่จะไปดูแลใคร อย่าลืมดูแลตัวเองก่อนนะคร้าบ</p>
<p>ฝากเพลงต่อไปนี้ให้ฟังเล่น เอิ๊ก&#8230;<br />
<span id="more-1155"></span></p>
<h3>สิงโต นำโชค &#8211; ทิ้ง</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="135" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="false" /><param name="src" value="http://music.truelife.com/assets/flash/player_song.swf?URLofXMLFile=http%3A//services.truelife.com/StreamingPlaylistService2/StreamManager.aspx%3FjwPlayer%3D1%26streamtype%3Dsinglecontent%26scope%3Dmusic%26contentgroup%3Dmusic%26ext%3Dpy_tm_pl%26songguid%3D20100527143213702170%26file%3D1" /><param name="allowfullscreen" value="false" /><embed type="application/x-shockwave-flash" width="300" height="135" src="http://music.truelife.com/assets/flash/player_song.swf?URLofXMLFile=http%3A//services.truelife.com/StreamingPlaylistService2/StreamManager.aspx%3FjwPlayer%3D1%26streamtype%3Dsinglecontent%26scope%3Dmusic%26contentgroup%3Dmusic%26ext%3Dpy_tm_pl%26songguid%3D20100527143213702170%26file%3D1" allowfullscreen="false"></embed></object></p>
<h3>Palmy &#8211; นิทาน</h3>
<div style="width: 468px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="468" height="170" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="never" /><param name="wmode" value="transparent" /><param name="FlashVars" value="songid=0300406201&amp;albumid=1290" /><param name="src" value="http://music.gmember.com/player/html_player_music/swf/player_music_adplus.swf?0300406201" /><param name="flashvars" value="songid=0300406201&amp;albumid=1290" /><embed type="application/x-shockwave-flash" width="468" height="170" src="http://music.gmember.com/player/html_player_music/swf/player_music_adplus.swf?0300406201" flashvars="songid=0300406201&amp;albumid=1290" wmode="transparent" allowscriptaccess="never"></embed></object></div>
<h3>Endorphine &#8211; ขอหนึ่งวัน</h3>
<div style="width: 468px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="468" height="170" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="never" /><param name="wmode" value="transparent" /><param name="FlashVars" value="songid=0400450801&amp;albumid=2410" /><param name="src" value="http://music.gmember.com/player/html_player_music/swf/player_music_adplus.swf?0400450801" /><param name="flashvars" value="songid=0400450801&amp;albumid=2410" /><embed type="application/x-shockwave-flash" width="468" height="170" src="http://music.gmember.com/player/html_player_music/swf/player_music_adplus.swf?0400450801" flashvars="songid=0400450801&amp;albumid=2410" wmode="transparent" allowscriptaccess="never"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2010/06/me/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>นาฬิกาปลุกทำมือ</title>
		<link>http://nattster.siamdev.net/2010/05/micropro-alarm-clock/</link>
		<comments>http://nattster.siamdev.net/2010/05/micropro-alarm-clock/#comments</comments>
		<pubDate>Fri, 21 May 2010 12:23:19 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[บล็อก]]></category>
		<category><![CDATA[alarm clock]]></category>
		<category><![CDATA[micropro]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=1104</guid>
		<description><![CDATA[นาฬิกาปลุกทำมืออันนี้ใช้ &#8220;เสียงพูด&#8221; เป็นเสียงปลุกครับ ลองดู Demo ดีกว่า&#8230; ใครฟังออก ว่ามันพูดว่าอะไร (จะดีใจมาก แต่ไม่มีรางวัลให้ เอิ๊กๆ) จริงๆ แล้วเสียงปลุกเนี่ย จะอัดเสียงอะไรก็ได้ยาวไม่เกิน 5 วินาที ใครอยากตื่นขึ้นมาด้วยเสียงอะไร&#8230; เสียงใคร&#8230; ก็เลือกได้ตามใจชอบครับ ทำไมต้องทำเองหงะ? ปี 3 ลงเรียนวิชาเลือก Microprocessor ครับ ตอนนี้เหมือนจะเป็นวิชาบังคับไปแล้ว การบ้านชิ้นนึงที่ต้องทำคือ &#8220;นาฬิกาปลุก&#8221; เรือนนี้หละครับ การบ้านนี้ทำแล้ว &#8220;สนุก&#8221; มาก.. สนุกที่ได้จับหัวแร้ง ได้สูดดมๆ ตะกั่ว (จริงๆ เป็นไอระเหยของน้ำยาในตะกั่วกรดแหละ&#8230; ถ้าไอตะกั่วจริงๆ คงต้องเข้าโรงพยาบาลไปแล้ว) ทำเอง จะคุ้มมั้ย ราคาเท่าไหร่? ไม่คุ้มครับ ฮ่าๆ&#8230; นาฬิกาปลุกเรือนนี้ราคาวัสดุเฉยๆ น่าจะ 400-500 บาท (ไม่รวมค่าแรง ของหนุ่มโรงงาน @nattster ที่ต้องนั่งทำถึงตี 2 ตี 3 [...]]]></description>
			<content:encoded><![CDATA[<p>นาฬิกาปลุกทำมืออันนี้ใช้ &#8220;เสียงพูด&#8221; เป็นเสียงปลุกครับ</p>
<p>ลองดู Demo ดีกว่า&#8230; ใครฟังออก ว่ามันพูดว่าอะไร (จะดีใจมาก แต่ไม่มีรางวัลให้ เอิ๊กๆ)<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/SvVyKsT12a0&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/SvVyKsT12a0&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>จริงๆ แล้วเสียงปลุกเนี่ย จะอัดเสียงอะไรก็ได้ยาวไม่เกิน 5 วินาที<br />
ใครอยากตื่นขึ้นมาด้วยเสียงอะไร&#8230; เสียงใคร&#8230; ก็เลือกได้ตามใจชอบครับ</p>
<p><span id="more-1104"></span></p>
<h3>ทำไมต้องทำเองหงะ?</h3>
<p>ปี 3 ลงเรียนวิชาเลือก Microprocessor ครับ ตอนนี้เหมือนจะเป็นวิชาบังคับไปแล้ว<br />
การบ้านชิ้นนึงที่ต้องทำคือ &#8220;นาฬิกาปลุก&#8221; เรือนนี้หละครับ</p>
<p>การบ้านนี้ทำแล้ว &#8220;สนุก&#8221; มาก.. สนุกที่ได้จับหัวแร้ง ได้สูดดมๆ ตะกั่ว<br />
(จริงๆ เป็นไอระเหยของน้ำยาในตะกั่วกรดแหละ&#8230; ถ้าไอตะกั่วจริงๆ คงต้องเข้าโรงพยาบาลไปแล้ว)</p>
<h3>ทำเอง จะคุ้มมั้ย ราคาเท่าไหร่?</h3>
<p>ไม่คุ้มครับ ฮ่าๆ&#8230; นาฬิกาปลุกเรือนนี้ราคาวัสดุเฉยๆ น่าจะ 400-500 บาท (ไม่รวมค่าแรง ของหนุ่มโรงงาน <a href="http://twitter.com/nattster">@nattster</a> ที่ต้องนั่งทำถึงตี 2 ตี 3 ด้วยนะเธอว์)</p>
<h3>ขั้นตอนการทำ</h3>
<blockquote><p>นี่ไม่ใช่วิธีสอนทำระเบิดนะจ๊ะ&#8230;. หวังว่าจะไม่โดน block &#8211; -&#8221;</p></blockquote>
<p>อธิบายแบบรายการทำอาหาร ทาง TV ละกัน (รายละเอียดเชิญหลังไมค์ <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )</p>
<p><strong>1. ออกแบบวงจร</strong> แต่ช้าก่อน&#8230;. ลุงบึกฃ์ (เมพแห่ง hardware) ได้ออกแบบไว้ให้แล้ว ดังนั้นข้ามข้อนี้ไป<br />
<strong>2. ซื้ออุปกรณ์</strong>&#8230; นั่งรถไปบ้านหม้อ ก็ได้นะ แต่มันไกลและรถติดมากกก&#8230; สั่งผ่านเว็บดีกว่า (ไม่ได้โฆษณานะ แต่แนะนำสั่งผ่าน <a href="http://www.es.co.th">เว็บ ES</a> เขาส่งพัสดุให้ถึงบ้านเลย)<br />
<strong>3. ลุย! (คลิกที่รูป+ดูคำอธิบายนะครับ)</strong><br />

<a href='http://nattster.siamdev.net/2010/05/micropro-alarm-clock/attachment/49760169/' ><img width="150" height="150" src="http://nattster.siamdev.net/wp-content/uploads/2010/05/49760169-150x150.jpg" class="attachment-thumbnail" alt="ประกอบวงจรตามที่ออกแบบไว้" title="ประกอบวงจรตามที่ออกแบบไว้" /></a>
<a href='http://nattster.siamdev.net/2010/05/micropro-alarm-clock/attachment/49787620/' ><img width="150" height="150" src="http://nattster.siamdev.net/wp-content/uploads/2010/05/49787620-150x150.jpg" class="attachment-thumbnail" alt="ค่อยๆ ทำทีละส่วนมาประกอบกัน (สายไฟหยุ่บหยับมาก)" title="ค่อยๆ ทำทีละส่วนมาประกอบกัน (สายไฟหยุ่บหยับมาก)" /></a>
<a href='http://nattster.siamdev.net/2010/05/micropro-alarm-clock/attachment/56058727/' ><img width="150" height="150" src="http://nattster.siamdev.net/wp-content/uploads/2010/05/56058727-150x150.png" class="attachment-thumbnail" alt="เขียนโปรแกรมใส่ลงไป" title="เขียนโปรแกรมใส่ลงไป" /></a>
<a href='http://nattster.siamdev.net/2010/05/micropro-alarm-clock/attachment/50170062/' ><img width="150" height="150" src="http://nattster.siamdev.net/wp-content/uploads/2010/05/50170062-150x150.jpg" class="attachment-thumbnail" alt="Work แล้วๆ (แต่มันยังปลุกเป็นเสียงปี๊บๆ อยู่)" title="Work แล้วๆ (แต่มันยังปลุกเป็นเสียงปี๊บๆ อยู่)" /></a>
<a href='http://nattster.siamdev.net/2010/05/micropro-alarm-clock/attachment/57001812/' ><img width="150" height="150" src="http://nattster.siamdev.net/wp-content/uploads/2010/05/57001812-150x150.jpg" class="attachment-thumbnail" alt="ทำวงจรอัดเสียงพูด… เจอปัญหา เสียงออกมา “ซ่าาาาาา ซ่าาาา ซ่าาาา”" title="ทำวงจรอัดเสียงพูด… เจอปัญหา เสียงออกมา “ซ่าาาาาา ซ่าาาา ซ่าาาา”" /></a>
<a href='http://nattster.siamdev.net/2010/05/micropro-alarm-clock/attachment/60416932/' ><img width="150" height="150" src="http://nattster.siamdev.net/wp-content/uploads/2010/05/60416932-150x150.jpg" class="attachment-thumbnail" alt="สำเร็จแล้ว เย้!" title="สำเร็จแล้ว เย้!" /></a>
</p>
<p>ปล. ฝากถึงน้องๆ ที่กำลังจะเรียนวิชานี้นะครับ&#8230; ลุยเต็มที่ครับๆ สนุกจริงๆ นะขอบอก <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong>ปล2. มีใครสนใจ อยากได้นาฬิกาปลุกเรือนนี้ไปใช้มั้ยครับ&#8230; แถมเสียงปลุกเสี่ยวๆ แบบใน clip วีดีโอด้วยนะเออ&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2010/05/micropro-alarm-clock/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[ฝึกงานที่ IBMSD] Business Analyst</title>
		<link>http://nattster.siamdev.net/2010/04/ba/</link>
		<comments>http://nattster.siamdev.net/2010/04/ba/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 15:34:33 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[ฝึกงาน]]></category>
		<category><![CDATA[businees analyst]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=1092</guid>
		<description><![CDATA[ช่วง 2 สัปดาห์แรก มี Training ทุกวันเลย (ขอไล่เขียนทีละเรื่องที่เรียนละกันครับ) Business Analyst พี่เขาเกริ่นนำด้วยภาพนี้&#8230; เพื่อบอกว่า &#8220;การเก็บ Requirement&#8221; นั้นสำคัญอย่างไร? อาชีพนี้เจ๋งดี! Business Analyst เรียกย่อๆ ว่า BA ทำหน้าที่เป็น คนกลางระหว่าง Programmer กับ ลูกค้า (คอยแปลภาษา) มีหน้าที่: - เก็บ requirement ลูกค้า + ต่อรองกับลูกค้า - ทำความเข้าใจ business ลูกค้า ลูกค้ามักจะอยากได้ไปซะทุกอย่าง แต่มีตังค์จำกัด&#8230; (โปรแกรมต้องทำนั่นได้ นี่ก็ด้วย โน้นก็เอา) BA ต้องคอยจัดลำดับว่า requirement นี้สำคัญมากน้อยแค่ไหน: - MUST have - SHOULD have - COULD have [...]]]></description>
			<content:encoded><![CDATA[<p>ช่วง 2 สัปดาห์แรก มี Training ทุกวันเลย (ขอไล่เขียนทีละเรื่องที่เรียนละกันครับ)</p>
<h3>Business Analyst</h3>
<p>พี่เขาเกริ่นนำด้วยภาพนี้&#8230; เพื่อบอกว่า &#8220;การเก็บ Requirement&#8221; นั้นสำคัญอย่างไร?</p>
<p><a href="http://blog.mohzumo.com/wp-content/uploads/2008/12/projectcartoon.png" title="[click for full size image]" rel="lightbox[1092]"><img alt="" src="http://blog.mohzumo.com/wp-content/uploads/2008/12/projectcartoon.png" title="[click for full size image]" class="alignnone" width="600" /></a><br />
<span id="more-1092"></span><br />
อาชีพนี้เจ๋งดี! Business Analyst เรียกย่อๆ ว่า BA ทำหน้าที่เป็น คนกลางระหว่าง Programmer กับ ลูกค้า (คอยแปลภาษา)</p>
<p><strong>มีหน้าที่:</strong><br />
- เก็บ requirement ลูกค้า + ต่อรองกับลูกค้า<br />
- ทำความเข้าใจ business ลูกค้า</p>
<p>ลูกค้ามักจะอยากได้ไปซะทุกอย่าง แต่มีตังค์จำกัด&#8230; (โปรแกรมต้องทำนั่นได้ นี่ก็ด้วย โน้นก็เอา)<br />
BA ต้องคอยจัดลำดับว่า requirement นี้สำคัญมากน้อยแค่ไหน:<br />
- MUST have<br />
- SHOULD have<br />
- COULD have<br />
- NICE to have<br />
<em>เหมือนเทคนิคนี้จะเรียกว่า <a href="http://en.wikipedia.org/wiki/MoSCoW_Method">MoSCoW Method</a></em></p>
<p>งานสำคัญที่ BA ต้องทำคือ เขียนเอกสาร Requirement เพื่อนำไปให้ลูกค้าลงชื่อ สาเหตุที่ต้องทำเพราะ&#8230;.<br />
&#8220;เอ๊ะ ผมว่าผมไม่ได้ต้องการโปรแกรมแบบนี้นะ&#8221;<br />
&#8220;อ้าว&#8230; ที่คุยกันโปรแกรมมันต้องทำนี่ได้ด้วยไม่ใช่เหรอ&#8221;<br />
&#8220;คุณเขียนโปรแกรมอะไรมาเนี่ย ผมไม่เคยบอกเลยนะว่าต้องการแบบนี้&#8221;</p>
<p>เพื่อนๆ ที่เรียนสายคอม แต่ไม่ชอบเขียนโปรแกรม อาจเลือกทำงานในสายนี้ได้นะครับ<br />
สำหรับผม&#8230; ขอบายละกันครับ&#8230; (ไม่งั้นคงได้ ทะเลาะตบตีกับคุณลูกค้าแน่นอน!)</p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2010/04/ba/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[ฝึกงานที่ IBMSD] วันที่ 2-3: Testing, DB2 และ WebSphere</title>
		<link>http://nattster.siamdev.net/2010/03/ibmsd-day2/</link>
		<comments>http://nattster.siamdev.net/2010/03/ibmsd-day2/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 05:29:22 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[ฝึกงาน]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=767</guid>
		<description><![CDATA[บล็อกต่อจากนี้จะเน้นเขียนเกี่ยวกับ ความรู้ที่ได้ในแต่ละวัน หวังว่าน่าจะเป็นประโยชน์กับคนอ่าน จะพยายามไม่ลงรายละเอียดเกี่ยวกับบริษัทแล้วล่ะครับ Testing - Quality Assurance (QA) ต่างกับ Tester ยังไง? (คล้ายๆ ข้อสอบวิชา Largesoft เลยแฮะ) หลายบริษัท มักจะเข้าใจผิดคิดว่า QA และ Tester คือหน้าที่เดียวกัน แล้วรวมเป็นตำแหน่งเดียวกันไปเลย แต่จริงๆ แล้ว QA กับ Tester ต่างกันตรงที่: &#160;&#160;- QA ตรวจงานเทียบกับมาตรฐาน(ที่กำหนดไว้) และดู process การทำงาน &#160;&#160;- Tester ตรวจงานตาม Spec. ของลูกค้า ดังนั้นเวลาไปสมัครงานในบริษัทอื่นๆ ต้องถามให้ชัวร์ก่อนว่า งานที่ทำเป็น QA หรือ Tester หรือ ควบทั้ง 2 หน้าที่ (งานหนักไม่เท่ากัน) - Testing เริ่มทำได้ตั้งแต่เก็บ Requirement [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1081" class="wp-caption alignleft" style="width: 310px"><a href="http://nattster.siamdev.net/wp-content/uploads/2010/03/25346_1385510767146_1513337571_975523_5967750_n.jpg" title="ห้องเรียน" rel="lightbox[767]"><img src="http://nattster.siamdev.net/wp-content/uploads/2010/03/25346_1385510767146_1513337571_975523_5967750_n-300x225.jpg" alt="" title="ห้องเรียน" width="300" height="225" class="size-medium wp-image-1081" /></a><p class="wp-caption-text">ห้องเรียน</p></div>
<p>บล็อกต่อจากนี้จะเน้นเขียนเกี่ยวกับ ความรู้ที่ได้ในแต่ละวัน หวังว่าน่าจะเป็นประโยชน์กับคนอ่าน<br />
จะพยายามไม่ลงรายละเอียดเกี่ยวกับบริษัทแล้วล่ะครับ <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<h4>Testing</h4>
<p><strong>- Quality Assurance (QA) ต่างกับ Tester ยังไง?</strong> (คล้ายๆ ข้อสอบวิชา Largesoft เลยแฮะ)<br />
 หลายบริษัท มักจะเข้าใจผิดคิดว่า QA และ Tester คือหน้าที่เดียวกัน แล้วรวมเป็นตำแหน่งเดียวกันไปเลย<br />
 แต่จริงๆ แล้ว QA กับ Tester ต่างกันตรงที่:<br />
<span id="more-767"></span><br />
&nbsp;&nbsp;- QA ตรวจงานเทียบกับมาตรฐาน(ที่กำหนดไว้) และดู process การทำงาน<br />
&nbsp;&nbsp;- Tester ตรวจงานตาม Spec. ของลูกค้า</p>
<p>ดังนั้นเวลาไปสมัครงานในบริษัทอื่นๆ ต้องถามให้ชัวร์ก่อนว่า งานที่ทำเป็น QA หรือ Tester หรือ ควบทั้ง 2 หน้าที่ (งานหนักไม่เท่ากัน)</p>
<p><strong>- Testing เริ่มทำได้ตั้งแต่เก็บ Requirement เลย</strong><br />
 ก่อนหน้านี้เคยคิดว่า ต้องรอให้พัฒนาโปรแกรมเสร็จบางส่วนก่อน ถึงจะเริ่มทำงานเกี่ยวกับ Testing ได้ แต่จริงๆ แล้ว Tester เริ่มทำงานตั้งแต่เก็บ Requirement เลยครับ ช่วงแรกจะ Plan การ test</p>
<p>นอกนั้นก็คล้ายๆ กับที่เรียน (ขี้เกียจเขียน ฮ่าๆ) แต่ที่ IBM จะมี Post-verification test ด้วย เมื่อเทสงานผ่านทุกขั้นตอนแล้ว หลัง deploy งานได้ 2 สัปดาห์จะ test อีกรอบเพื่อตรวจสอบคุณภาพงานกันสุดๆ</p>
<p>โอ๊ะ ที่สำคัญอีกเรื่องนึงคือ Developer ต้องเขียน Unit Test ด้วยนะคับ (ตอนทำ project วิชา Large soft ไม่เคยเขียนกันเลย ฮ่าๆ&#8230; เดี๋ยวไปทำงานจริงๆ แล้วต๊กกะใจกัน)</p>
<h4>DB2 และ WebSphere</h4>
<p>พี่ต้นมาสอนใช้เครื่องมือสำหรับทำโปรเจค Web App. ในช่วง 2 เดือนต่อจากนี้<br />
ได้แก่<br />
<strong>- IBM DB2</strong> -> ฐานข้อมูลที่ IBM พัฒนาขึ้นเอง<br />
<strong>- IBM WebSphere</strong> -> Web Server สำหรับรัน Web App. ที่เราเขียน (เข้าใจว่าคล้ายๆ กับ TomCat อะไรทำนองนี้) แต่ใช้งานได้ระดับ Enterprise (มีคนใช้งานพร้อมกันเยอะๆ) เลย<br />
<strong>- IBM Rational Application Developer</strong> -> IDE สำหรับพัฒนาโปรแกรมบน WebSphere (เอา Eclipse มาต่อยอด)</p>
<p>สังเกตว่าทุกโปรแกรมเป็นของ IBM หมดเลย โอ้ว&#8230;<br />
เนื่องจาก น้องๆ ยังไม่มี ThinkPad ดังนั้นการเรียนต้องทำแบบ &#8220;แห้งๆ&#8221; ดูอย่างเดียว&#8230; เราจึงหลับ</p>
<p>พี่ต้นเลยแก้ปัญหาเฉพาะหน้าได้เจ๋งดี&#8230; &#8220;แบ่งน้องๆ เป็นกลุ่ม แล้วให้เขียนโปรแกรมในกระดาษ แก้โจทย์ที่พี่เขากำหนด&#8221;<br />
พบว่า&#8230; เพื่อนๆ ในกลุ่มมี skill อัลกอริทึมส์เจ๋งมาก&#8230; พิมพ์กันเร็วเป็นจรวดอีกตังหาก</p>
<p>และแล้ว 1 วันครึ่งก็ผ่านไป ได้เรียน DB2, WebSphere แบบแห้งๆ และฝึก skill Java (แอร๊ย&#8230; เขียน Java ครั้งสุดท้ายก็ตอนปี 1 มั้ง)<br />
ปล. ขอบคุณเพื่อนๆ จากจุฬา และเชียงใหม่นะครับ ที่ให้คำแนะนำภาษา Java <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2010/03/ibmsd-day2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[ฝึกงานที่ IBMSD] วันที่ 1</title>
		<link>http://nattster.siamdev.net/2010/03/ibmsd-day1/</link>
		<comments>http://nattster.siamdev.net/2010/03/ibmsd-day1/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 15:20:21 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[ฝึกงาน]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=763</guid>
		<description><![CDATA[(เขียนย้อนหลัง เพราะเมื่อวานเพลียมาก หลับไปก่อน) วันนี้ตื่นเช้าเป็นประวัติการณ์ (2 ปีที่ผ่านมา ตื่น 8 โมง เข้าเรียน 9 โมง) 06:30น. นั่ง ปอ. 39 จากหน้าหอ ไป IBM อารีย์ 06:55น. ถึงบริษัท (แต่เขานัด 8 โมง) โหวงๆ เหวงๆ เฮ้ย&#8230; ตรูจะทำไรดีเนี่ย 07:10น. ตัดสินใจ ไปนั่งจิบกาแฟที่ร้าน &#8220;วาวี&#8221; 07:45น. กลับไปบริษัท มีพี่ๆ HR ลงมารับด้วย ช่วงเช้า ช่วงเช้ามี &#8220;ระดับผู้บริหาร&#8221; ของ IBM มากล่าวต้อนรับ 3 ท่าน+ดูวีดีโอแนะนำบริษัท ได้ความว่า IBM SD เปิดมา 8 ปีแล้ว มีพนักงาน ~ 900 [...]]]></description>
			<content:encoded><![CDATA[<p>(เขียนย้อนหลัง เพราะเมื่อวานเพลียมาก หลับไปก่อน)</p>
<p>วันนี้ตื่นเช้าเป็นประวัติการณ์ (2 ปีที่ผ่านมา ตื่น 8 โมง เข้าเรียน 9 โมง)<br />
06:30น. นั่ง ปอ. 39 จากหน้าหอ ไป IBM อารีย์<br />
06:55น. ถึงบริษัท (แต่เขานัด 8 โมง) โหวงๆ เหวงๆ เฮ้ย&#8230; ตรูจะทำไรดีเนี่ย<br />
07:10น. ตัดสินใจ ไปนั่งจิบกาแฟที่ร้าน &#8220;วาวี&#8221;<br />
07:45น. กลับไปบริษัท มีพี่ๆ HR ลงมารับด้วย <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>ช่วงเช้า</h4>
<p>ช่วงเช้ามี &#8220;ระดับผู้บริหาร&#8221; ของ IBM มากล่าวต้อนรับ 3 ท่าน+ดูวีดีโอแนะนำบริษัท<br />
ได้ความว่า IBM SD เปิดมา 8 ปีแล้ว มีพนักงาน ~ 900 คน งานในบริษัทแบ่งเป็น 2 ฝั่งใหญ่ๆ คือ<br />
- Infrastructure &#8211; วางระบบ Network, Server ทั้งหลาย<br />
- Application &#8211; พัฒนา application ตามความต้องการลูกค้า</p>
<p>ต่อจากนั้นก็ส่งเอกสารฝึกงาน แล้วก็เซ็นต์ชื่อใน &#8220;สัญญารักษาความลับบริษัท&#8221; ด้วย &#8230; หวังว่าเราคงไม่ได้เขียนบล็อกเกี่ยวกับบริษัทละเอียดไปนะ<br />
<span id="more-763"></span></p>
<h4>ช่วงบ่าย</h4>
<p>มีเพื่อนๆ มาฝึกงานทั้งหมด 35 คน (จากหลายๆ มหาลัย) ตอนบ่ายๆ เลยมีกิจกรรม Ice-breaking (ละลายพฤติกรรม แต่ละลายสำเร็จป่าวนี่ไม่รู้ หะๆ)</p>
<p>IBM SD เขา treat เราเหมือนกับพนักงานจริงๆ&#8230; เขาเลยมีบรรยายเรื่อง &#8220;การรักษาความปลอดภัย/privacy ในบริษัท&#8221; ซึ่งพนักงานทุกคนต้องปฏิบัติ เช่น<br />
- ใช้สายล็อก laptop ไว้กับโต๊ะทำงานเสมอ<br />
     บริษัทจะมีสุ่มตรวจ ใครลืมล็อกจะโดนเก็บ laptop ไป (แล้วเหมือนจะโดนตักเตือน/ทำโทษ)<br />
- ตั้งรหัสผ่านคอม+ล็อกหน้าจอทุกครั้งที่ไม่อยู่โต๊ะ<br />
- ห้ามวางเอกสาร(ที่เป็นความลับ?) ทิ้งไว้บนโต๊ะ &#8211;> clean desk policy?<br />
- ห้ามใช้ e-mail ส่วนตัว (hotmail, gmail, &#8230;) ส่งงานของบริษัท<br />
  เขาให้ใช้ lotus notes ส่งงานกันเท่านั้น (เดาว่าน่าจะเป็นเหมือน e-mail ภายในองค์กร)<br />
- ห้ามใช้ webcam ในที่ทำงาน<br />
- ห้ามลงโปรแกรมเถื่อน (อันนี้น่าจะเหมือนๆ กันทุกบริษัท <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )<br />
(เขาจะแจก thinkpad ให้ยืมใช้ช่วงฝึกงาน) </p>
<p>มาฝึกงานที่ IBM SD เขาจะให้เราลองทำ project เป็นกลุ่ม ปีนี้กลุ่มละ ~ 6 คน พี่เขาก็ถามว่าใครอยากทำหน้าที่ไหน Coding, Project Manager (PM), Business Analyst (BA), Tester เราก็เลือก Coding หรือ PM ทั้งๆ ที่เขียน Java ไม่คล่อง (ต้องใช้ Java)</p>
<p>พอบรรยายจบ พี่ๆ ก็เปิดวีดีโอ &#8220;การนำเสนอ project ของนักศึกษาฝึกงานปีที่แล้ว&#8221; (ทุกคนต้อง present เป็นภาษาอังกฤษ)<br />
ก็เห็น พี่ต่าย SKE04 present โปรเจค web-app เมพมาก &#8211;> พี่ๆ ที่ IBM บอกว่า project นี้ขายให้กับลูกค้าได้จริงๆ (สุดยอดมว๊ากก&#8230;)</p>
<p>พอ 4 โมง โปรแกรมหมด ไม่รู้จะให้ทำอะไรต่อ พี่ๆ เลยปล่อยกลับบ้านตามคำอ้อนของน้องๆ <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
สรุปว่าวันนี้นั่งฟังบรรยายทั้งวันเลย &#8211;> เมื่อยก้น ฮ่าๆ</p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2010/03/ibmsd-day1/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>ทำให้ ADB มองเห็น WellcoM A88</title>
		<link>http://nattster.siamdev.net/2010/03/adb-wellcom-a88/</link>
		<comments>http://nattster.siamdev.net/2010/03/adb-wellcom-a88/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 09:15:11 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[คอมพิวเตอร์จ๋า]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=667</guid>
		<description><![CDATA[ADB = Android Debug Bridge เป็นโปรแกรมช่วยให้เรา เข้าไปที่ shell ของมือถือ/โอนไฟล์/ลงโปรแกรมผ่านสาย USB ได้ ADB รุ่นที่มีอยู่ตอนนี้ยังไม่ได้เพิ่ม vendor id ของ Wellcom เข้าไป มันเลยมองไม่เห็นโทรศัพท์ครับ  (แต่เห็น @jittat บอกว่าใน GIT เพิ่มแล้ว) เรามาดูวิธีเพิ่ม vendor id กันครับ ตั้งค่า udev (บน Linux) 1. สร้างไฟล์ /etc/udev/rules.d/51-android.rules มีเนื้อหาดังนี้ SUBSYSTEM==&#34;usb&#34;, SYSFS&#123;idVendor&#125;==&#34;0489&#34;, MODE=&#34;0666&#34;, SYMLINK+=&#34;android_adb&#34; 2. restart udev ด้วยคำสั่ง $ sudo service udev restart 3. เมื่อถอด/เสียบสาย USB กับมือถืออีกรอบแล้วจะปรากฏ /dev/android_adb ขึ้นมา [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nattster.siamdev.net/wp-content/uploads/2010/03/190320101359.resized.jpg" title="Wellcom A88" rel="lightbox[667]"><img class="alignleft size-thumbnail wp-image-683" title="Wellcom A88" src="http://nattster.siamdev.net/wp-content/uploads/2010/03/190320101359.resized-150x150.jpg" alt="" width="150" height="150" /></a> ADB = Android Debug Bridge เป็นโปรแกรมช่วยให้เรา เข้าไปที่ shell ของมือถือ/โอนไฟล์/ลงโปรแกรมผ่านสาย USB ได้</p>
<p>ADB รุ่นที่มีอยู่ตอนนี้ยังไม่ได้เพิ่ม vendor id ของ Wellcom เข้าไป มันเลยมองไม่เห็นโทรศัพท์ครับ  (แต่เห็น @jittat บอกว่าใน GIT เพิ่มแล้ว)</p>
<p>เรามาดูวิธีเพิ่ม vendor id กันครับ</p>
<p><span id="more-667"></span><br />
<h4>ตั้งค่า udev (บน Linux)</h4>
<p>1. สร้างไฟล์ <strong>/etc/udev/rules.d/51-android.rules</strong> มีเนื้อหาดังนี้</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">SUBSYSTEM</span>==<span style="color: #ff0000;">&quot;usb&quot;</span>, SYSFS<span style="color: #7a0874; font-weight: bold;">&#123;</span>idVendor<span style="color: #7a0874; font-weight: bold;">&#125;</span>==<span style="color: #ff0000;">&quot;0489&quot;</span>, <span style="color: #007800;">MODE</span>=<span style="color: #ff0000;">&quot;0666&quot;</span>, SYMLINK+=<span style="color: #ff0000;">&quot;android_adb&quot;</span></pre></div></div>

<p>2. restart udev ด้วยคำสั่ง</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service udev restart</pre></div></div>

<p>3. เมื่อถอด/เสียบสาย USB กับมือถืออีกรอบแล้วจะปรากฏ <strong>/dev/android_adb</strong> ขึ้นมา</p>
<h4>ทำให้ android sdk รู้จักมือถือตัวนี้ (บน Windows และ Linux)</h4>
<p>1. แก้ไฟล์</p>
<p><strong> บน Linux: </strong>~/.android/adb_usb.ini</p>
<p><strong> บน Windows: </strong>C:\Users\USERNAMEคุณ\.android\adb_usb.ini    (Windows 7 นะจ๊ะ)</p>
<p>2. เพิ่ม <strong>0&#215;0489</strong> ที่บรรทัดสุดท้าย จะได้ไฟล์ที่มีหน้าตาประมาณนี้</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.</span>
<span style="color: #666666; font-style: italic;"># USE 'android update adb' TO GENERATE.</span>
<span style="color: #666666; font-style: italic;"># 1 USB VENDOR ID PER LINE.</span>
0x0489</pre></div></div>

<p>3. ลอง restart adb server และลองเรียกคำสั่ง adb devices จะเจออุปกรณ์ดังภาพ (เรียกจาก path ที่แตกไฟล์ android-sdk-linux_86/tools ไว้นะครับ)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ .<span style="color: #000000; font-weight: bold;">/</span>adb kill-server
$ .<span style="color: #000000; font-weight: bold;">/</span>adb devices
<span style="color: #000000; font-weight: bold;">*</span> daemon not running. starting it now <span style="color: #000000; font-weight: bold;">*</span>
<span style="color: #000000; font-weight: bold;">*</span> daemon started successfully <span style="color: #000000; font-weight: bold;">*</span>
List of devices attached
FA1MAUS0002987	device    <span style="color: #000000; font-weight: bold;">&amp;</span>lt;-- นู๋ Wellcom A88 มาแล้วๆ</pre></div></div>

<p>สำหรับมือถือ android ยี่ห้ออื่นๆ ที่ adb หาไม่เจอ ผมคิดว่าใช้วิธีเดียวกันได้ โดยเปลี่ยน 0489 เป็น vendor id ที่ถูกต้อง (ใช้คำสั่ง lsusb ครับ)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ lsusb
Bus 001 Device 003: ID 046d:09b2 Logitech, Inc. Fujitsu Webcam
Bus 002 Device 011: ID 0489:c001 Foxconn <span style="color: #000000; font-weight: bold;">/</span> Hon Hai    <span style="color: #000000; font-weight: bold;">&amp;</span>lt;-- 0489 เป็น vendor <span style="color: #c20cb9; font-weight: bold;">id</span> ครับ
....</pre></div></div>

<p>ขอบคุณ: <a href="http://forum.archosfans.com/viewtopic.php?f=47&amp;t=26483&amp;start=20&amp;st=0&amp;sk=t&amp;sd=a">HOWTO: ADB support on Ubuntu Linux (on-device debugging!)</a> ที่ทำให้รู้จักไฟล์ adb_usb.ini</p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2010/03/adb-wellcom-a88/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Ubuntu 3G ด้วย DTAC Aircard + Data Counter</title>
		<link>http://nattster.siamdev.net/2010/03/ubuntu-3g-data-counter/</link>
		<comments>http://nattster.siamdev.net/2010/03/ubuntu-3g-data-counter/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 04:46:53 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[คอมพิวเตอร์จ๋า]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[data counter]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=654</guid>
		<description><![CDATA[วิธีตั้งค่า 1. ใส่ Sim card แล้วเสียบ Aircard เข้ากับคอม 2. รอ Aircard เชื่อมต่อเขากับเครือข่าย (ไฟกระพริบสีฟ้า) 3. ลอง lsusb จะเจอ Huawei Technologies Co., Ltd. E620 USB Modem 4. คลิกขวาที่ Network Manager เลือก Edit Connections&#8230; 5. คลิกที่ Tab Mobile Broadband กดปุ่ม Add 6. จะปรากฏหน้าต่างดังนี้ เลือก Device เป็น HUAWEI Technology HUAWEI Mobile แล้วกด Forward 7. เลือก Thailand กด Forward อีกรอบ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nattster.siamdev.net/wp-content/uploads/2010/03/2010-03-10-18.18.58.jpg" title="2010-03-10 18.18.58" rel="lightbox[654]"><img src="http://nattster.siamdev.net/wp-content/uploads/2010/03/2010-03-10-18.18.58.jpg" alt="" title="2010-03-10 18.18.58" width="150" height="175" class="alignleft size-full wp-image-662" /></a></p>
<h3>วิธีตั้งค่า</h3>
<p>1. ใส่ Sim card แล้วเสียบ Aircard เข้ากับคอม<br />
2. รอ Aircard เชื่อมต่อเขากับเครือข่าย (ไฟกระพริบสีฟ้า)<br />
3. ลอง lsusb จะเจอ Huawei Technologies Co., Ltd. E620 USB Modem<br />
4. คลิกขวาที่ Network Manager เลือก Edit Connections&#8230;<br />
<span id="more-654"></span><br />
<a href="http://nattster.siamdev.net/wp-content/uploads/2010/03/step1.png" title="step1" rel="lightbox[654]"><img src="http://nattster.siamdev.net/wp-content/uploads/2010/03/step1.png" alt="" title="step1" width="326" height="156" class="aligncenter size-full wp-image-658" /></a><br />
5. คลิกที่ Tab Mobile Broadband กดปุ่ม Add<br />
6. จะปรากฏหน้าต่างดังนี้ เลือก Device เป็น HUAWEI Technology HUAWEI Mobile แล้วกด Forward<br />
<a href="http://nattster.siamdev.net/wp-content/uploads/2010/03/step2.png" title="step2" rel="lightbox[654]"><img src="http://nattster.siamdev.net/wp-content/uploads/2010/03/step2-300x204.png" alt="" title="step2" width="300" height="204" class="aligncenter size-medium wp-image-659" /></a><br />
7. เลือก Thailand กด Forward อีกรอบ<br />
8. เลือก I can&#8217;t find my provider&#8230; แล้วตั้งชื่อ เช่น i-mobile 3GX แล้วก็กด Forward<br />
9. กำหนด APN (Access Point Name) ของเครือข่ายผมใช้ Internet แล้วก็กด Forward<br />
10. กด Apply อีก 2 ครั้ง<br />
11. ตอนนี้เวลาคลิกที่ไอคอน Network Manager จะปรากฏรายชื่อเครือข่าย Mobile Broadband ให้คลิกเพื่อเชื่อมต่อได้แล้วครับ<br />
<a href="http://nattster.siamdev.net/wp-content/uploads/2010/03/step3.png" title="step3" rel="lightbox[654]"><img src="http://nattster.siamdev.net/wp-content/uploads/2010/03/step3-300x203.png" alt="" title="step3" width="300" height="203" class="aligncenter size-medium wp-image-660" /></a></p>
<h3>ปัญหาที่เจอ</h3>
<p>	เวลาใช้บน Ubuntu เราไม่มีโปรแกรมช่วยต่อแบบบน Windows ตัว Aircard เลยเลือกเชื่อมต่อเครือข่ายที่สัญญาณแรงที่สุด แถวหอผม สัญญาณ TOT 3G บางทีก็เบา ตัว Aircard มันก็เลยต่อ AIS GSM ให้ พอ connect ปั๊บก็ใช้เน็ตไม่ได้ เพราะผิดเครือข่าย<br />
	วิธีแก้คือ Disconnect แล้วก็ถอด/เสีย Aircard ใหม่อีกรอบครับ</p>
<h3>Data Counter สำหรับ Ubuntu</h3>
<p>	คนใช้ 3G ทุกคนคงต้องกังวลเรื่อง Bandwidth (ปริมาณข้อมูลที่รับส่งในแต่ละเดือน) บน Ubuntu สามารถดูปริมาณอัพโหลด/ดาวน์โหลดได้ด้วยคำสั่ง ifconfig ppp0 ดังนี้ครับ</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ifconfig</span> ppp0</pre></div></div>

<p>แต่ถ้าต้องนั่งจดเองทุกครั้งที่ต่อเน็ต ก็คงเหนื่อยเนาะครับ (ผมทำอยู่เดือนนึง หะๆ)</p>
<p>ผมเลยเขียน script เล็กๆ ไปฝากไว้เป็น Network Manager dispatcher ช่วยเก็บ log bandwidth ให้อัตโนมัติทุกครั้งที่ disconnect ครับ</p>
<p>สร้างไฟล์ 02datacounter ไว้ที่ /etc/NetworkManager/dispatcher.d / ให้มีเนื้อหาดังนี้<br />
ใช้คำสั่ง</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>NetworkManager<span style="color: #000000; font-weight: bold;">/</span>dispatcher.d<span style="color: #000000; font-weight: bold;">/</span>02datacounter</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash </span>
<span style="color: #007800;">IF</span>=$<span style="color: #000000;">1</span> 
<span style="color: #007800;">STATUS</span>=$<span style="color: #000000;">2</span> 
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$IF</span>&quot;</span> = <span style="color: #ff0000;">&quot;ppp0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> 
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$STATUS</span>&quot;</span> = <span style="color: #ff0000;">&quot;down&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> 
        <span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>messages <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">'pppd.*Sent.*received'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-1</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>nattster<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>b<span style="color: #000000; font-weight: bold;">`</span>.txt 
    <span style="color: #000000; font-weight: bold;">fi</span> 
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<p>Script ข้างบนจะเก็บ log ไว้ในโฟลเดอร์ /home/nattster/logs/ ครับ โดยแยกตามเดือน เช่น Jan.txt, Feb.txt, Mar.txt, …</p>
<p>สร้างไฟล์ /home/nattster/logs/report.py มีเนื้อหาตามนี้ครับ (ใช้วิเคราะห์ log สร้างรายงานการใช้ bandwidth)</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># by Natt Piyapramote (@nattster)</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">glob</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> analyze<span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span>:
	p = <span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'([A-Za-z]+ [ 0-9]+) .* Sent (.*) bytes, received (.*) bytes.'</span><span style="color: black;">&#41;</span>
&nbsp;
	f = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>filename, <span style="color: #483d8b;">'r'</span><span style="color: black;">&#41;</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
	m = p.<span style="color: black;">findall</span><span style="color: black;">&#40;</span>f<span style="color: black;">&#41;</span>
&nbsp;
	bw = <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span>
	sumbw = <span style="color: #ff4500;">0</span>
	<span style="color: #ff7700;font-weight:bold;">for</span> x <span style="color: #ff7700;font-weight:bold;">in</span> m:
		day, up, down = x
		<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> bw.<span style="color: black;">has_key</span><span style="color: black;">&#40;</span>day<span style="color: black;">&#41;</span>:
			bw<span style="color: black;">&#91;</span>day<span style="color: black;">&#93;</span> = <span style="color: #ff4500;">0</span>
		bw<span style="color: black;">&#91;</span>day<span style="color: black;">&#93;</span> += <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>up<span style="color: black;">&#41;</span>+<span style="color: #008000;">int</span><span style="color: black;">&#40;</span>down<span style="color: black;">&#41;</span>
		sumbw += <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>up<span style="color: black;">&#41;</span>+<span style="color: #008000;">int</span><span style="color: black;">&#40;</span>down<span style="color: black;">&#41;</span>
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">for</span> day <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">sorted</span><span style="color: black;">&#40;</span>bw.<span style="color: black;">keys</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
		<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'   %s bw = %.2f MB'</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>day,<span style="color: black;">&#40;</span>bw<span style="color: black;">&#91;</span>day<span style="color: black;">&#93;</span>/<span style="color: #ff4500;">1024.0</span>/<span style="color: #ff4500;">1024.0</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">print</span> filename, <span style="color: #483d8b;">'Total = %.2f MB'</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>sumbw/<span style="color: #ff4500;">1024.0</span>/<span style="color: #ff4500;">1024.0</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">glob</span>.<span style="color: #dc143c;">glob</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'*.txt'</span><span style="color: black;">&#41;</span>:
	analyze<span style="color: black;">&#40;</span><span style="color: #008000;">file</span><span style="color: black;">&#41;</span></pre></div></div>

<p>เมื่อลองรันจะได้ผลลัพธ์ดังนี้ครับ</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ python report.py 
   Mar  <span style="color: #000000;">1</span> bw = <span style="color: #000000;">75.78</span> MB
   Mar  <span style="color: #000000;">2</span> bw = <span style="color: #000000;">8.20</span> MB
   Mar  <span style="color: #000000;">3</span> bw = <span style="color: #000000;">81.57</span> MB
   Mar  <span style="color: #000000;">4</span> bw = <span style="color: #000000;">97.50</span> MB
   Mar  <span style="color: #000000;">5</span> bw = <span style="color: #000000;">1.85</span> MB
   Mar  <span style="color: #000000;">6</span> bw = <span style="color: #000000;">21.89</span> MB
   Mar  <span style="color: #000000;">7</span> bw = <span style="color: #000000;">41.43</span> MB
   Mar  <span style="color: #000000;">8</span> bw = <span style="color: #000000;">13.83</span> MB
   Mar  <span style="color: #000000;">9</span> bw = <span style="color: #000000;">100.00</span> MB
   Mar <span style="color: #000000;">10</span> bw = <span style="color: #000000;">3.77</span> MB
   Mar <span style="color: #000000;">11</span> bw = <span style="color: #000000;">77.11</span> MB
Mar.txt Total = <span style="color: #000000;">522.94</span> MB</pre></div></div>

<h3>หมายเหตุ:</h3>
<p>- อย่าลืมเปลี่ยน /home/nattster/ เป็น home directory ของคุณ หรือ path อื่นๆ ที่จะเก็บ log<br />
- แก้ ppp0 เป็นชื่อ interface ที่ถูกต้องด้วยนะครับ (ดูรายชื่อ interface ได้ด้วยคำสั่ง ifconfig ครับ)</p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2010/03/ubuntu-3g-data-counter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting a FTDI USB-to-Serial converter to work on Ubuntu 9.10</title>
		<link>http://nattster.siamdev.net/2010/02/getting-a-ftdi-usb-to-serial-converter-to-work-on-ubuntu-9-10/</link>
		<comments>http://nattster.siamdev.net/2010/02/getting-a-ftdi-usb-to-serial-converter-to-work-on-ubuntu-9-10/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 12:57:32 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[คอมพิวเตอร์จ๋า]]></category>
		<category><![CDATA[ftdi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[micropro]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=638</guid>
		<description><![CDATA[I bought a USB-to-Serial converter from ETTeam.com and test it with Ubuntu 9.10 (Karmic kernel 2.6.31-18-generic.) I&#8217;ve found that it doesn&#8217;t show as /dev/ttyUSB0 as other generic USB-to-Serial converter do. I&#8217;ve been googling for the solution for a while and found this bug report: ftdi serial driver broken in linux-image-2.6.31-14-generic (2.6.31-14.48) It said that the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.etteam.com/product/intf/et-usb-rs232-mini.jpg" width="200" align="left" style="padding: 5px;" /> I bought a USB-to-Serial converter from ETTeam.com and test it with Ubuntu 9.10 (Karmic kernel 2.6.31-18-generic.) I&#8217;ve found that it doesn&#8217;t show as /dev/ttyUSB0 as other generic USB-to-Serial converter do.<br />
<span id="more-638"></span><br />
I&#8217;ve been googling for the solution for a while and found this bug report: <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/460857">ftdi serial driver broken in linux-image-2.6.31-14-generic (2.6.31-14.48)</a><br />
It said that the fix is released with linux-kernel 2.6.32-13.18.</p>
<p>So I download a new 2.6.32 kernel package (.deb) from <a href="http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32.8/">Ubuntu&#8217;s kernel-ppa</a>. I installed these package with a command:</p>

<div class="wp_syntax"><div class="code"><pre class="generic" style="font-family:monospace;">sudo dpkg -i *.deb</pre></div></div>

<p>Now, I can load a ftdi_sio (FTDI Serial Input/Output) driver with a modprobe command. But it doesn&#8217;t recognize my device yet. I ran a <strong>lsusb</strong> command and found that my converter has a different Product ID. (It might be customized by ETTeam.com)</p>

<div class="wp_syntax"><div class="code"><pre class="generic" style="font-family:monospace;">$ lsusb
Bus 005 Device 005: ID 0403:e2e6 Future Technology Devices International, Ltd</pre></div></div>

<p>(0403 = vendor ID, e2e6 = product ID)</p>
<p>To get it work, I have to run the following command:</p>

<div class="wp_syntax"><div class="code"><pre class="generic" style="font-family:monospace;">$ sudo modprobe ftdi_sio vendor=0x0403 product=0xe2e6</pre></div></div>

<p>Then I replug the converter and it is shown as /dev/ttyUSB0 now!</p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2010/02/getting-a-ftdi-usb-to-serial-converter-to-work-on-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ชีวิตวิศวฯ คอม เกษตร (ภาค 1)</title>
		<link>http://nattster.siamdev.net/2009/12/cpe-ku-life-1/</link>
		<comments>http://nattster.siamdev.net/2009/12/cpe-ku-life-1/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 08:16:10 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[บล็อก]]></category>
		<category><![CDATA[cpe]]></category>
		<category><![CDATA[ku]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=629</guid>
		<description><![CDATA[เมื่อใกล้สอบ: พวกเราว่างจัด หัดพูดภาษากรีก แบบว่า อ่านหนังสือจนเบื่อ เวลาว่างเยอะ เลยหัดพูดภาษากรีก ดีกว่า หลังจากพูดภาษาอังกฤษ ภาษาไทย C# Python C จนเบื่อแล้ว ตอนปี 2: พวกเราตามล่าแพนด้า (เพราะมันน่ารัก?) ตอนปี 2 พวกเราจะต้องเขียนโปรแกรมส่ง ถ้าโปรแกรมทำงานถูกต้อง 100% เราก็จะได้รับ panda 1 ตัว พวกเราจึง want panda มากกกก จบ ฮ่าๆ]]></description>
			<content:encoded><![CDATA[<p>เมื่อใกล้สอบ: พวกเราว่างจัด หัดพูดภาษากรีก<br />
<a href="http://nattster.siamdev.net/wp-content/uploads/2009/12/new.png" title="new" rel="lightbox[629]"><img src="http://nattster.siamdev.net/wp-content/uploads/2009/12/new.png" alt="new" title="new" width="494" height="122" class="alignnone size-full wp-image-630" /></a><br />
<span id="more-629"></span><br />
<a href="http://nattster.siamdev.net/wp-content/uploads/2009/12/boss.png" title="boss" rel="lightbox[629]"><img src="http://nattster.siamdev.net/wp-content/uploads/2009/12/boss.png" alt="boss" title="boss" width="476" height="557" class="alignnone size-full wp-image-631" /></a></p>
<blockquote><p>แบบว่า อ่านหนังสือจนเบื่อ เวลาว่างเยอะ เลยหัดพูดภาษากรีก ดีกว่า หลังจากพูดภาษาอังกฤษ ภาษาไทย C# Python C จนเบื่อแล้ว</p></blockquote>
<p>ตอนปี 2: พวกเราตามล่าแพนด้า (เพราะมันน่ารัก?)<br />
<a href="http://nattster.siamdev.net/wp-content/uploads/2009/12/panda.png" title="panda" rel="lightbox[629]"><img src="http://nattster.siamdev.net/wp-content/uploads/2009/12/panda.png" alt="panda" title="panda" width="421" height="124" class="alignleft size-full wp-image-633" /></a></p>
<blockquote><p>ตอนปี 2 พวกเราจะต้องเขียนโปรแกรมส่ง ถ้าโปรแกรมทำงานถูกต้อง 100% เราก็จะได้รับ panda 1 ตัว <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  พวกเราจึง want panda มากกกก</p></blockquote>
<p>จบ ฮ่าๆ</p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2009/12/cpe-ku-life-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>imfilter ใน matlab</title>
		<link>http://nattster.siamdev.net/2009/12/imfilter-in-matlab/</link>
		<comments>http://nattster.siamdev.net/2009/12/imfilter-in-matlab/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 08:33:02 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[คอมพิวเตอร์จ๋า]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=622</guid>
		<description><![CDATA[เวลาทำ convolution ภาพด้วย Filter จะมีปัญหาในการคำนวณ pixel ที่ขอบภาพ (ทาบ filter แล้วตกขอบ) มีวิธีแก้ปัญหาหลายวิธี: ไม่คำนวณที่ pixel ขอบภาพ (จะได้ภาพผลลัพธ์เล็กลง) Padding &#8211; เติมค่าสีเพิ่มที่ขอบๆ ภาพ ใน matlab คำสั่ง imfilter สามารถกำหนดวิธี Padding ค่าสีที่ขอบภาพได้หลายวิธี มาดูตัวอย่างเลยดีกว่า f เป็น filter ที่ให้ภาพเหมือนเดิมทุกประการ a เป็นภาพต้นฉบับ ขนาด 2&#215;2 เราจะทำ imfilter ด้วย filter f บนภาพ a แล้วแสดงภาพผลลัพธ์ส่วนที่ถูก pad ด้วย (option &#8216;full&#8217;) f = &#91; 0 0 0 0 0 [...]]]></description>
			<content:encoded><![CDATA[<p>เวลาทำ convolution ภาพด้วย Filter จะมีปัญหาในการคำนวณ pixel ที่ขอบภาพ (ทาบ filter แล้วตกขอบ)</p>
<p>มีวิธีแก้ปัญหาหลายวิธี:</p>
<ul>
<li>ไม่คำนวณที่ pixel ขอบภาพ (จะได้ภาพผลลัพธ์เล็กลง)</li>
<li>Padding &#8211; เติมค่าสีเพิ่มที่ขอบๆ ภาพ</li>
</ul>
<p>ใน matlab คำสั่ง imfilter สามารถกำหนดวิธี Padding ค่าสีที่ขอบภาพได้หลายวิธี มาดูตัวอย่างเลยดีกว่า<br />
<span id="more-622"></span><br />
<strong>f เป็น filter</strong> ที่ให้ภาพเหมือนเดิมทุกประการ<br />
<strong>a เป็นภาพต้นฉบับ</strong> ขนาด 2&#215;2<br />
เราจะทำ imfilter ด้วย filter f บนภาพ a แล้วแสดงภาพผลลัพธ์ส่วนที่ถูก pad ด้วย (option &#8216;full&#8217;)</p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;">f = <span style="color: #080;">&#91;</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">1</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span><span style="color: #080;">&#93;</span>;
a = <span style="color: #080;">&#91;</span>
<span style="color: #33f;">1</span> <span style="color: #33f;">2</span>
<span style="color: #33f;">3</span> <span style="color: #33f;">4</span><span style="color: #080;">&#93;</span>;
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Zero padding (default)'</span><span style="color: #080;">&#41;</span>
imfilter<span style="color: #080;">&#40;</span>a, f, <span style="color:#A020F0;">'full'</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'symmetric - mirror reflect'</span><span style="color: #080;">&#41;</span>
imfilter<span style="color: #080;">&#40;</span>a, f, <span style="color:#A020F0;">'full'</span>, <span style="color:#A020F0;">'symmetric'</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'replicate - nearest neighbor value'</span><span style="color: #080;">&#41;</span>
imfilter<span style="color: #080;">&#40;</span>a, f, <span style="color:#A020F0;">'full'</span>, <span style="color:#A020F0;">'replicate'</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'circular - assume periodic'</span><span style="color: #080;">&#41;</span>
imfilter<span style="color: #080;">&#40;</span>a, f, <span style="color:#A020F0;">'full'</span>, <span style="color:#A020F0;">'circular'</span><span style="color: #080;">&#41;</span></pre></div></div>

<p>ผลลัพธ์ที่ได้ คือภาพต้นฉบับที่โดน pad ค่าเรียบร้อยแล้ว</p>
<p><em>อ๊ะแหะๆ&#8230; บล็อกนี้ค่อนข้างเฉพาะทางหน่อยนะครับ เขียนให้เพื่อนๆ ที่เรียน Digital Image Processing ด้วยกันอ่าน&#8230; แต่อัพลงบล็อกเผื่อคนอื่นๆ ที่เรียน Image เหมือนกันจะได้ประโยชน์ด้วย <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2009/12/imfilter-in-matlab/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
