<?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>Dexdev</title>
	<atom:link href="http://www.dexdev.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dexdev.com</link>
	<description>บทความ เทคนิคการเขียนโปรแกรม</description>
	<pubDate>Sun, 02 Nov 2008 15:56:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>ffmpeg-php</title>
		<link>http://www.dexdev.com/php/ffmpeg-php/</link>
		<comments>http://www.dexdev.com/php/ffmpeg-php/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 15:36:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=134</guid>
		<description><![CDATA[หลังจากที่ ติดตั้ง ffmpeg เรียบร้อยก็หล่อกันไปพอสมควร
สามารถ convert ไฟล์ vdo เป็น format ต่างๆกันตามต้องการ 

อยากหล่อกว่านี้จะได้มั้ย ?
แบบว่า ffmpeg มั้นต้อง ssh เข้าไป convert ไฟล์เลยอะ แล้วถ้า ssh ไม่ได้หล่อจะอดหล่อมั้ยครับ
แล้วถ้าเขียนโปรแกรมไปสั่งให้ ffmpeg มันทำงานได้จะหล่อมากเลย
แน่นอนครับว่าแอบโดมิในเซอร์ย่อมมีสินค้าที่คุณต้องการ&#8230;สินค้าที่คุณมองหาอญุ่ก็คือ ffmpeg-php นี่เอง
ffmpeg-php เป็น extension ที่จะช่วยให้ php สามารถใช้งาน ffmpeg ได้ครับ
ศึกษาเพิ่มเติม ffmpeg-php.sourceforge.net/

ติดตั้ง ffmpeg
# cd /usr/ports/graphics/php5-ffmpeg
#make install clean
เหมือนเดิมครับกด enter แล้วไปนอน
zzz
หลังจากติดตั้งเสร็จลองทดสอบว่า php โหลด ffmpeg-php รึยังด้วยคำสั่ง
#rehash
#php -m
จะได้ผลลัพธ์ตามนี้ครับ

]]></description>
			<content:encoded><![CDATA[<p>หลังจากที่ <a href="http://www.dexdev.com/freebsd/ffmpeg/">ติดตั้ง ffmpeg</a> เรียบร้อยก็หล่อกันไปพอสมควร<br />
สามารถ convert ไฟล์ vdo เป็น format ต่างๆกันตามต้องการ <img src='http://www.dexdev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong><br />
อยากหล่อกว่านี้จะได้มั้ย ?</strong><br />
แบบว่า ffmpeg มั้นต้อง ssh เข้าไป convert ไฟล์เลยอะ แล้วถ้า ssh ไม่ได้หล่อจะอดหล่อมั้ยครับ<br />
แล้วถ้าเขียนโปรแกรมไปสั่งให้ ffmpeg มันทำงานได้จะหล่อมากเลย</p>
<p>แน่นอนครับว่าแอบโดมิในเซอร์ย่อมมีสินค้าที่คุณต้องการ&#8230;สินค้าที่คุณมองหาอญุ่ก็คือ ffmpeg-php นี่เอง</p>
<p><strong>ffmpeg-php</strong> เป็น extension ที่จะช่วยให้ php สามารถใช้งาน ffmpeg ได้ครับ<br />
ศึกษาเพิ่มเติม <a href="http://ffmpeg-php.sourceforge.net/" target="_blank">ffmpeg-php.sourceforge.net/</a><br />
<strong><br />
ติดตั้ง ffmpeg</strong></p>
<blockquote><p># cd /usr/ports/graphics/php5-ffmpeg<br />
#make install clean</p></blockquote>
<p>เหมือนเดิมครับกด enter แล้วไปนอน<br />
zzz</p>
<p>หลังจากติดตั้งเสร็จลองทดสอบว่า php โหลด ffmpeg-php รึยังด้วยคำสั่ง</p>
<blockquote><p>#rehash<br />
#php -m</p></blockquote>
<p>จะได้ผลลัพธ์ตามนี้ครับ<br />
<img title="ffmpeg-php" src="http://www.dexdev.com/wp-content/uploads/2008/11/ffmpeg-php.jpg" alt="" width="400"  /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/ffmpeg-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>เขียน game ด้วย prototype</title>
		<link>http://www.dexdev.com/prototype/guess-game/</link>
		<comments>http://www.dexdev.com/prototype/guess-game/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 16:34:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Challenge]]></category>

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

		<guid isPermaLink="false">http://www.dexdev.com/?p=107</guid>
		<description><![CDATA[เกมส์เดารหัสผ่านนะครับลองเล่นๆกันดู ที่จริงผมตั้งใจจะนำ Utility Methods ของ prototype มาใช้ให้มากที่สุดครับ เอาเป็นว่าเล่นเกมส์แก้เครียดกันไปก่อนเดี๋ยวกลับมาเขียนบทความ

.row { 	clear: both; 	padding: 5px; } label { 	display: block; 	width: 150px; 	float: left; 	padding: 3px; } #result { 	margin: 5px 0px; 	border: 1px solid #ccc; 	background: #eee; 	padding: 10px; 	font-size: 20px; 	font-weight: bold; 	font-family: Helvetica; 	width: 300px; }
เกมส์เดารหัสผ่าน

เลือก ชุดกุญแจ และพิมพ์รหัสผ่าน แล้วกดคำนวนท่านจะได้ผลลัพธ์
รหัสผ่านที่ถูกต้องเมื่อนำคำนวนจะได้ผลลัพธเท่ากับ 666
ใบ้เพิ่มรหัสผ่านเป็นตัวอักษร a-z
* แก้ตาม comment คุณ [...]]]></description>
			<content:encoded><![CDATA[<p>เกมส์เดารหัสผ่านนะครับลองเล่นๆกันดู ที่จริงผมตั้งใจจะนำ Utility Methods ของ prototype มาใช้ให้มากที่สุดครับ เอาเป็นว่าเล่นเกมส์แก้เครียดกันไปก่อนเดี๋ยวกลับมาเขียนบทความ</p>
<style type="text/css">
.row { 	clear: both; 	padding: 5px; } label { 	display: block; 	width: 150px; 	float: left; 	padding: 3px; } #result { 	margin: 5px 0px; 	border: 1px solid #ccc; 	background: #eee; 	padding: 10px; 	font-size: 20px; 	font-weight: bold; 	font-family: Helvetica; 	width: 300px; }</style>
<h3>เกมส์เดารหัสผ่าน</h3>
<ul>
<li>เลือก ชุดกุญแจ และพิมพ์รหัสผ่าน แล้วกดคำนวนท่านจะได้ผลลัพธ์</li>
<li>รหัสผ่านที่ถูกต้องเมื่อนำคำนวนจะได้ผลลัพธเท่ากับ 666</li>
<li>ใบ้เพิ่มรหัสผ่านเป็นตัวอักษร a-z</li>
<li>* แก้ตาม comment คุณ alle ตัวอักษรห้ามซ้ำ</li>
</ul>
<form id="form-game" method="post">
<div class="row"><label for="pass">รหัสผ่าน </label></p>
<input id="pass" name="pass" type="text" maxlength="20" /></div>
<div class="row"><label for="key">ชุดกุญแจ</label></p>
<select id="key" name="key"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select>
</div>
<div class="row">
<input type="submit" value="คำนวน" /></div>
<div class="row">ผลการคำนวน
<div id="result"></div>
</div>
</form>
<p><script type="text/javascript">
		 Event.observe('form-game', 'submit', function(e) {
			var AZ	= $A($R('a', 'z'));
			var pass	= $A($F('pass')).uniq();
			var key	= $F('key');
			var ret	= 0;
			pass.each(function (c){
				ret += key*(AZ.indexOf(c)+1);
			})
			$('result').update(ret);
			e.stop();
		 });
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/prototype/guess-game/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ffmpeg</title>
		<link>http://www.dexdev.com/freebsd/ffmpeg/</link>
		<comments>http://www.dexdev.com/freebsd/ffmpeg/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 16:38:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=98</guid>
		<description><![CDATA[ffmpeg คืออะไร
ffmpeg คือ opensorce ที่มีความสามารถในการแปลง video เป็น format ต่างๆตามต้องการ อ่านต่อได้ที่ http://ffmpeg.mplayerhq.hu/ ละกันอิอิ

ติดตั้ง ffmpeg
#cd /usr/ports/multimedia/ffmpeg
#make WITH_LAME=yes install clean
กด enter เสร็จไปนอนก่อนเลยครับนานมากกกก
ใครไม่มี server ลองเวอร์ชั่น window Download ได้ที่นี่ครับ
วิธีใช้ ffmpeg
สำหรับการเรียกใช้งานนั้นง่ายมากสามารถเรียกใช้ผ่าน command line ได้เลยตามนี้ครับ
#ffmpeg -i input.mov output.flv
ใครอยากใส่ parameter ยังไงลองตาม manual เลยฮ่า
บทความต่อไปจะเขียน ffmpeg_php เอา php เรียกใช้งานซะเลย 555+
]]></description>
			<content:encoded><![CDATA[<p><strong>ffmpeg คืออะไร</strong><br />
ffmpeg คือ opensorce ที่มีความสามารถในการแปลง video เป็น format ต่างๆตามต้องการ อ่านต่อได้ที่ <a href="http://ffmpeg.mplayerhq.hu/">http://ffmpeg.mplayerhq.hu/</a> ละกันอิอิ<br />
<strong><br />
ติดตั้ง ffmpeg</strong></p>
<blockquote><p>#cd /usr/ports/multimedia/ffmpeg<br />
#make WITH_LAME=yes install clean</p></blockquote>
<p>กด enter เสร็จไปนอนก่อนเลยครับนานมากกกก<br />
ใครไม่มี server ลองเวอร์ชั่น window <a title="ffmpeg for window" href="http://www.videohelp.com/tools/ffmpeg" target="_blank">Download</a> ได้ที่นี่ครับ</p>
<p><strong>วิธีใช้ ffmpeg<br />
</strong>สำหรับการเรียกใช้งานนั้นง่ายมากสามารถเรียกใช้ผ่าน command line ได้เลยตามนี้ครับ</p>
<blockquote><p>#ffmpeg -i input.mov output.flv</p></blockquote>
<p>ใครอยากใส่ parameter ยังไงลองตาม manual เลยฮ่า</p>
<p>บทความต่อไปจะเขียน ffmpeg_php เอา php เรียกใช้งานซะเลย 555+</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/freebsd/ffmpeg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>$</title>
		<link>http://www.dexdev.com/prototype/94/</link>
		<comments>http://www.dexdev.com/prototype/94/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 15:43:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=94</guid>
		<description><![CDATA[$ - Utility Methods 
ลักษณะการทำงานของ method $ จะเหมือนกับ document.getElementById()
คนทำ framework คงรู้ว่า document.getElementById() ใช้บ่อยเลยเอามาลดรูปเหลือแค่ $ ซะเลยมั้ง
$ ใช้ยังไง ?
สำหรับการใช้งาน $ ทำได้ง่ายๆ โดยใส่ element id(string) เข้าไปแบบนี้ $(&#8217;id&#8217;);
ยกตัวอย่าง
var a = $(&#8217;a');
หลังจากได้ element &#8216;a&#8217; มาแล้วเราจะไม่เอาไปเก็บไว้ที่ตัวแปรก็ได้นะครับ
ยกตัวอย่างเช่นผมต้องการ ซ่อน div a
&#60;div id=&#8221;a&#8221;&#62;ข้อความ ใน div a&#60;/div&#62;
&#60;a href=&#8221;javascript: $(&#8217;a').hide()&#8221;&#62;ซ่อน a&#60;/a&#62;
จะให้ $ แบบนี้กันเลยก็ได้อยู่ที่เทคนิคครับ
]]></description>
			<content:encoded><![CDATA[<p><strong>$ - Utility Methods </strong><br />
ลักษณะการทำงานของ method $ จะเหมือนกับ document.getElementById()<br />
คนทำ framework คงรู้ว่า document.getElementById() ใช้บ่อยเลยเอามาลดรูปเหลือแค่ $ ซะเลยมั้ง</p>
<p>$ ใช้ยังไง ?<br />
สำหรับการใช้งาน $ ทำได้ง่ายๆ โดยใส่ element id(string) เข้าไปแบบนี้ $(&#8217;id&#8217;);</p>
<p>ยกตัวอย่าง</p>
<blockquote><p>var a = $(&#8217;a');</p></blockquote>
<p>หลังจากได้ element &#8216;a&#8217; มาแล้วเราจะไม่เอาไปเก็บไว้ที่ตัวแปรก็ได้นะครับ<br />
ยกตัวอย่างเช่นผมต้องการ ซ่อน div a</p>
<blockquote><p>&lt;div id=&#8221;a&#8221;&gt;ข้อความ ใน div a&lt;/div&gt;<br />
&lt;a href=&#8221;javascript: $(&#8217;a').hide()&#8221;&gt;ซ่อน a&lt;/a&gt;</p></blockquote>
<p>จะให้ $ แบบนี้กันเลยก็ได้อยู่ที่เทคนิคครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/prototype/94/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Maps API ทำ Reverse Geocoding</title>
		<link>http://www.dexdev.com/tips/google-map-reverse-geocoding/</link>
		<comments>http://www.dexdev.com/tips/google-map-reverse-geocoding/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 02:13:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=89</guid>
		<description><![CDATA[ใครใช้ google map เป็นเครื่องมือทำมาหากินลองอ่านดูนะครับ
ความสามารถใหม่ของ Google Maps API ที่เพิ่มขึ้นมาคือเราสามารถทำ reverse เจ้าตัว geocoder ได้แล้ว
reverse geocoder คืออะไร ?
reverse geocoder คือการ convert address มาเป็น latitude/longitude นั่นเองครับ
reverse geocoder เพื่ออะไร ?
สำหรับผมแล้วเวลาจะทำ map ซั๊กอันผมต้องหา latitude/longitude ให้ได้ก่อนแต่พอมี reverse geocoder แล้วผมสามารถ
สร้าง map แล้ว setCenter  โดยใช้ address ได้เลยครับ
ดูตัวอย่าง google-map-geocoder-reverse.html ได้ที่นี่ครับ
]]></description>
			<content:encoded><![CDATA[<p>ใครใช้ google map เป็นเครื่องมือทำมาหากินลองอ่านดูนะครับ<br />
ความสามารถใหม่ของ Google Maps API ที่เพิ่มขึ้นมาคือเราสามารถทำ reverse เจ้าตัว geocoder ได้แล้ว</p>
<p><strong>reverse geocoder คืออะไร ?</strong><br />
reverse geocoder คือการ convert address มาเป็น latitude/longitude นั่นเองครับ</p>
<p><strong>reverse geocoder เพื่ออะไร ?</strong><br />
สำหรับผมแล้วเวลาจะทำ map ซั๊กอันผมต้องหา latitude/longitude ให้ได้ก่อนแต่พอมี reverse geocoder แล้วผมสามารถ<br />
สร้าง map แล้ว setCenter  โดยใช้ address ได้เลยครับ</p>
<p>ดูตัวอย่าง <a href="http://www.dexdev.com/demo/google-map-geocoder-reverse.html" target="_blank">google-map-geocoder-reverse.html</a> ได้ที่นี่ครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/tips/google-map-reverse-geocoding/feed/</wfw:commentRss>
		</item>
		<item>
		<title>เริ่มต้นเรียน prototype</title>
		<link>http://www.dexdev.com/prototype/setup/</link>
		<comments>http://www.dexdev.com/prototype/setup/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 16:26:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=82</guid>
		<description><![CDATA[ได้เวลาเริ่มเขียนบทความเกี่ยวกับ prototype ซะทีครับ (จับทีไรงานเข้าตลอด)
เตรียมความพร้อม

จะเรียน prototype ก็ต้องไป download มาก่อนครับ
texteditor ดีดีผมเลือกใช้ editplus
browser คู่ใจผมเลือก firefox3.1 (ลง addon Firebug)
webserver เอาไว้ test ผมเลือกใช้ appserv ครับ

ลองเรียก
ขั้นตอนแรก include .js เข้ามาก่อนนะครับ
&#60;script type=&#8221;text/javascript&#8221; src=&#8221;js/prototype.js&#8221;&#62;&#60;/script&#62;
ตัวอย่างการเขียนโปรแกรมด้วย prototype คลิกที่นี่
บทความนี้จะไปไวๆนิดนึงเพราะคิดว่่าทุกคนน่าจะมีพื้นฐานกันบ้างแล้ว
]]></description>
			<content:encoded><![CDATA[<p>ได้เวลาเริ่มเขียนบทความเกี่ยวกับ prototype ซะทีครับ (จับทีไรงานเข้าตลอด)</p>
<p><strong>เตรียมความพร้อม</strong></p>
<ol>
<li>จะเรียน prototype ก็ต้องไป <a href="http://prototypejs.org/assets/2008/9/29/prototype-1.6.0.3.js" target="_blank">download</a> มาก่อนครับ</li>
<li>texteditor ดีดีผมเลือกใช้ <a href="http://www.editplus.com/">editplus</a></li>
<li>browser คู่ใจผมเลือก firefox3.1 (ลง addon Firebug)</li>
<li>webserver เอาไว้ test ผมเลือกใช้ <a href="http://www.appservnetwork.com/index.php" target="_blank">appserv</a> ครับ</li>
</ol>
<p><strong>ลองเรียก<br />
</strong>ขั้นตอนแรก include .js เข้ามาก่อนนะครับ</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;js/prototype.js&#8221;&gt;&lt;/script&gt;</p></blockquote>
<p>ตัวอย่างการเขียนโปรแกรมด้วย prototype <a href="/demo/what_is_this.html" target="_blank">คลิกที่นี่</a></p>
<p>บทความนี้จะไปไวๆนิดนึงเพราะคิดว่่าทุกคนน่าจะมีพื้นฐานกันบ้างแล้ว</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/prototype/setup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>random(n)</title>
		<link>http://www.dexdev.com/challenge/random-function/</link>
		<comments>http://www.dexdev.com/challenge/random-function/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 04:59:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Challenge]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=74</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<p><strong><a href="../programming-challenge/">Programming Challenge</a> ข้อที่2 มาแล้วคร๊าบ</strong><br />
หลังจากที่ผมรู้ตัวว่าโดนหลอกให้นั่งนับเลขใน<a href="http://www.dexdev.com/challenge/125th/">ข้อแรก</a>อยู่ตั้งนาน สำหรับในข้อนี้จะมีแนว coding นิด</p>
<p>function random(n) จะ return ตัวเลขสุ่มระหว่าง 0 และ n-1</p>
<p>ถ้าเขียนโปรแกรมเรียกใช้ function random ดังนี้<br />
a = random(10);<br />
b = random(10);<br />
c = a - b;</p>
<p><strong>โอกาสที่ c จะมีค่าเท่า 0 จะเป็นกี่เปอร์เซนต์ ?</strong></p>
<p><span id="more-74"></span><br />
จากการเรียกใช้ function random ด้านบน a และ b มีโอกาสที่จะเป็นตัวเลข 0-9</p>
<p>โอกาสที่ c จะเป็น 0 ก็ต่อเมื่อ a = b(จำได้ตอนเรียนตรรกศาสตร์) เช่น<br />
a = 0, b = 0;<br />
a =1, b = 1;<br />
&#8230;<br />
a = 9; b = 9;</p>
<p>โอกาสที่ a จะเป็น 0 = 10% หรือ 1/10<br />
โอกาสที่ b จะเป็น 0 = 10% หรือ 1/10</p>
<p>โอกาสที่ a = 0 และ b = 10 จึงเป็น  1/100 นั่นเองครับ<br />
โอกาสที่ a จะเท่ากับ b จึงเป็น 1/100 * 10 ครับ<br />
คิดเป็นเปอร์เซนต์ ได้ 10%</p>
<p>อิอิ คงไม่ยากเกินไปสำหรับคอหวยใช่มั้ยครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/challenge/random-function/feed/</wfw:commentRss>
		</item>
		<item>
		<title>125th room</title>
		<link>http://www.dexdev.com/challenge/125th/</link>
		<comments>http://www.dexdev.com/challenge/125th/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 05:27:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Challenge]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=56</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<p>คำถามของ <a href="http://www.dexdev.com/programming-challenge/">Programming Challenge</a> ข้อ1 มาแล้วคร๊าบ</p>
<p>โรงพยาบาล A มีห้องพักผู้ป่วย 500 ห้อง โดยแต่หมายเลขละห้องจะมีตัวเลข 3 ตัว เริ่มจาก 001 แต่ตัวเลข 4 กับ 9 เป็นตัวเลขที่จ้าวของโรงพยาบาลไม่ชอบมากๆ (เพราะเพิ่งแป๊กจากหวยมา) ดังนั้นทุกหมายเลขห้อง ของโรงพยาบาลนี้จะไม่มีตัวเลข 4 และ 9</p>
<p>สำหรับ password ในการอ่านเฉลยบทความนี้คือ<br />
<strong><br />
ห้องที่ 125 คือห้องหมายเลขอะไร?</strong><br />
<span id="more-56"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/challenge/125th/feed/</wfw:commentRss>
		</item>
		<item>
		<title>มาดูกันว่า ip ไหนเข้าเว็บเราบ้าง</title>
		<link>http://www.dexdev.com/tips/which-ip-hitting-website/</link>
		<comments>http://www.dexdev.com/tips/which-ip-hitting-website/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 15:14:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=40</guid>
		<description><![CDATA[สำหรับวิธีการที่จะเช็คว่า IP ไหนเข้าเว็บไซต์เราบ้าง โดยเรียงลำดับจากความถี่จากน้อยไปหามาก
1. ขั้นตอนแรกต้องทำการ SSH (telnet) ไปยัง server
2. ไปยัง folder ที่เก็บ access.log ของเว็บไซต์
3. สั่งรันคำสั่ง
tail -100000 dexdev.com.log &#124; awk &#8216;{print $1}&#8217; &#124; sort &#124; uniq -c &#124;sort -n

เปลี่ยน dexdev.com.log ตามชื่อไฟล์ที่ server เก็บ อย่างของผมใช้ direct admin จะใช้ domain.log
4. แถมให้อีกนิดถ้าสงสัยว่า ใครหนอมาเข้าเว็บเราบ่อยๆ ด้วยคำสั่ง host
host xxx.xxx.xxx.xxx
5. แล้วถ้าอยากรู้ว่า IP นี้เค้าทำอะไรกับเว็บเราบ้างก็ต้องคำสั่งนี้เลย
tail -1000 dexdev.com.log &#124; grep xxx.xxx.xxx.xxx
ปล. คำสั่ง awk ผมไม่รู้ว่ามันคืออะไรมั่วมาก 555+
]]></description>
			<content:encoded><![CDATA[<p>สำหรับวิธีการที่จะเช็คว่า IP ไหนเข้าเว็บไซต์เราบ้าง โดยเรียงลำดับจากความถี่จากน้อยไปหามาก</p>
<p>1. ขั้นตอนแรกต้องทำการ SSH (telnet) ไปยัง server<br />
2. ไปยัง folder ที่เก็บ access.log ของเว็บไซต์<br />
3. สั่งรันคำสั่ง</p>
<blockquote><p>tail -100000 dexdev.com.log | awk &#8216;{print $1}&#8217; | sort | uniq -c |sort -n</p></blockquote>
<p><img title="hit-ip" src="http://www.dexdev.com/wp-content/uploads/2008/10/hit-ip.jpg" alt="" width="500" height="339" /><br />
เปลี่ยน dexdev.com.log ตามชื่อไฟล์ที่ server เก็บ อย่างของผมใช้ direct admin จะใช้ domain.log</p>
<p>4. แถมให้อีกนิดถ้าสงสัยว่า ใครหนอมาเข้าเว็บเราบ่อยๆ ด้วยคำสั่ง host</p>
<blockquote><p>host xxx.xxx.xxx.xxx</p></blockquote>
<p>5. แล้วถ้าอยากรู้ว่า IP นี้เค้าทำอะไรกับเว็บเราบ้างก็ต้องคำสั่งนี้เลย</p>
<blockquote><p>tail -1000 dexdev.com.log | grep xxx.xxx.xxx.xxx</p></blockquote>
<p>ปล. คำสั่ง awk ผมไม่รู้ว่ามันคืออะไรมั่วมาก 555+</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/tips/which-ip-hitting-website/feed/</wfw:commentRss>
		</item>
		<item>
		<title>extension ของ date input calendar มาแล้ว</title>
		<link>http://www.dexdev.com/tips/extension-date-input-calendar/</link>
		<comments>http://www.dexdev.com/tips/extension-date-input-calendar/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 13:44:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=23</guid>
		<description><![CDATA[จากบทความ Date Input Calendar ไม่รู้มีคนอ่านรึเปล่า - -&#8221;

เลยกลายมาเป็น extension ตัวนี้ครับ

ติดตั้ง extension
ไม่เขียนละว่าทำไง ก็ดับเบิ้ลคลิก ok yes จบตามวิธีคนไทยครับ
เนี่องจาก extension ตัวนี้เป็น extension ประเภท object ซึ่งปกติตัว extension จะ genarate ไฟล์ถึง 4 ไฟล์

สำหรับ extension ตัวนี้ผมไม่ได้ pack ไฟล์ 4 ไฟล์นี้ไปให้ ต้องไป download ไฟล์จากเว็บคนทำมาเตรียมไว้ใน folder ตามรูปข้างบนครับ
เริ่มใช้
หลังจากติดตั้งและเตรียมไฟล์กันเรียบร้อยมาเริ่มใช้งานกันเลยครับ โดยเริ่ม include javascript(DateInput.js)
&#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62;
&#60;html xmlns="http://www.w3.org/1999/xhtml"&#62;
&#60;head&#62;
&#60;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&#62;
&#60;script type="text/javascript" src="/js/calendar/DateInput.js"&#62;&#60;/script&#62;

&#60;/head&#62;

&#60;body&#62;
&#60;form&#62;

&#60;/form&#62;
&#60;/body&#62;
&#60;/html&#62;

แทรกปฏิทินโดยคลิกที่ปุ่มตามรูปนะครับ
จะมีหน้าต่าง popup [...]]]></description>
			<content:encoded><![CDATA[<p>จากบทความ <a rel="bookmark" href="../tips/date-input-calendar/">Date Input Calendar</a> ไม่รู้มีคนอ่านรึเปล่า - -&#8221;<br />
<img src="/wp-content/uploads/2008/10/calendar-ext-01.jpg" alt="" width="181" height="146" /><br />
เลยกลายมาเป็น extension ตัวนี้ครับ</p>
<p><span id="more-23"></span></p>
<p><strong>ติดตั้ง extension</strong><br />
ไม่เขียนละว่าทำไง ก็ดับเบิ้ลคลิก ok yes จบตามวิธีคนไทยครับ</p>
<p>เนี่องจาก extension ตัวนี้เป็น extension ประเภท object ซึ่งปกติตัว extension จะ genarate ไฟล์ถึง 4 ไฟล์</p>
<p><img src="http://www.dexdev.com/wp-content/uploads/2008/10/calendar-ext-02.jpg" alt="" width="273" height="161" /><br />
สำหรับ extension ตัวนี้ผมไม่ได้ pack ไฟล์ 4 ไฟล์นี้ไปให้ ต้องไป download ไฟล์จากเว็บคนทำมาเตรียมไว้ใน folder ตามรูปข้างบนครับ</p>
<p><strong>เริ่มใช้</strong><br />
หลังจากติดตั้งและเตรียมไฟล์กันเรียบร้อยมาเริ่มใช้งานกันเลยครับ โดยเริ่ม include javascript(DateInput.js)</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
<span style="font-weight: bold;">&lt;script type="text/javascript" src="/js/calendar/DateInput.js"&gt;&lt;/script&gt;</span>

&lt;/head&gt;

&lt;body&gt;
&lt;form&gt;

&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p><img class="alignnone size-medium wp-image-36" src="http://www.dexdev.com/wp-content/uploads/2008/10/calendar-ext-031.jpg" alt="" /><br />
แทรกปฏิทินโดยคลิกที่ปุ่มตามรูปนะครับ</p>
<p>จะมีหน้าต่าง popup ขึ้นมาตามรูปนี้<br />
<img class="alignnone size-medium wp-image-27" title="calendar-ext-04" src="http://www.dexdev.com/wp-content/uploads/2008/10/calendar-ext-04.jpg" alt="" width="300" height="207" /><br />
ระบุ parameter กันตามต้องการน่าจะใช้กันเป็น</p>
<p>หลังจากนั้น extension จะ genarate javascript ให้ดังนี้ครับ</p>
<pre>วันเกิดของคุณ :
&lt;script type='text/javascript'&gt;DateInput('date', true, 'YYYY-MM-DD');&lt;/script&gt;
&lt;noscript&gt;
&lt;input type='text' name='date' /&gt;
&lt;/noscript&gt;</pre>
<p>หน้าตาก็จะออกมาประมาณนี้<br />
<img class="alignnone size-medium wp-image-28" title="calendar-ext-05" src="http://www.dexdev.com/wp-content/uploads/2008/10/calendar-ext-05.jpg" alt="" width="281" height="45" /></p>
<p>ลอง test ผ่านทาง browser ดูนะครับ<br />
<img class="alignnone size-medium wp-image-29" src="http://www.dexdev.com/wp-content/uploads/2008/10/calendar-ext-06.jpg" alt="" /></p>
<p>ลองคลิกที่รูปปฏิทิน</p>
<p><img src="http://www.dexdev.com/wp-content/uploads/2008/10/calendar-ext-07.jpg" alt="" /><br />
แค่นี้ก็น่าจะเข้าใจกันแล้ว เหนื่อยเลยครับ wordpress ตัวใหม่แม่งแทรกรูปยาก</p>
<p><strong>Download<br />
</strong>ผมไม่ได้อัพให้ดาว์นโหลด กันนะครับ ใครอยากได้โพสแนะนำตัวไว้ที่เว็บนิดนึงครับเดี๋ยวผมส่งให้ทางเมล์</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/tips/extension-date-input-calendar/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
