<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.7.1" -->
<rss version="0.92">
<channel>
	<title>Dexdev</title>
	<link>http://www.dexdev.com</link>
	<description>รวมบทความ การเขียนโปรแกรม วิถีชีวิตโปรแกรมเมอร์</description>
	<lastBuildDate>Thu, 28 May 2009 15:31:27 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>คำนวนอายุจากวันเกิด</title>
		<description>ใครบอก 1 ปีเท่ากับ 365 ผิดๆแบบนี้ไม่ใช่ ที่คุณรู้มามันผิดแล้ว
1 ปีเท่ากับ 10000

2009-05-28 = 20090528
2008-05-28 = 20080528

20090528 - 20080528 = 10000
เห็นมั้ย 1 ปีเท่ากับ 10000

อะลองคำนวนอายุ
(20090528 - วันเกิด) / 10000 =  อายุ

PHP

$age = floor((20090528-19810623)/10000);


MySQL

SELECT  FLOOR((CURDATE()-`dateofbirth`)/10000)  FROM `table`


ไม่เชื่อต้องลอง
ปล. 1ปี มี 365 วัน นะครับ 10000 นี่เอาไว้คำนวนเฉยๆ





 </description>
		<link>http://www.dexdev.com/mysql/age-calculation/</link>
			</item>
	<item>
		<title>alert-message</title>
		<description>คุณมีเทคนิคในการเขียนโปรแกรมแสดงข้อความ error ในกรณีที่ไม่สามารถทำงานตามเงื่อนไขที่ตั้งไว้เช่น ไม่สามารถบันทึกข้อมูลเพราะข้อมูลได้ในขณะนั้น

อย่างเพิ่งคิดมากครับก็แค่ echo ข้อความออกมาทาง browser แค่นั้นเองพอดีผมไปเจอเว็บที่แสดงข้อความ error หล่อๆเลยเอามาเผื่อครับ
.alert {
background: #fff6bf url(/images/share/exclamation.png) 15px center no-repeat;
padding: 5px 20px 10px 45px;
margin: 10px auto;
border-top: 2px solid #ffd324;
border-bottom: 2px solid #ffd324;
}
อ่านแบบเต็มที่ bioneural.net

อิอิ มาทั้งทีแค่นี้ก็ไม่หล่อสิครับต้องทำ extension ของ dremweaver มาแจกด้วย
สำหรับ extension ตัวนี้ตั้งชื่อว่า exclamation แล้วกันนะครับ

หลังจากติดตั้งแล้วก็จะมีหน้าตาแบบนี้


คลิกเบาจะได้ window ขึ้นมา


default ข้อความเป็น $e นะครับแบบว่าเค้าใช้ SiXhEaD Template นะตัวเอง

ใครเขียนโปรแกรมแบบฝัง code ไว้ข้างในเลย เปลี่ยนเป็น &#60;?=$e?&#62; ...</description>
		<link>http://www.dexdev.com/php/alert-message/</link>
			</item>
	<item>
		<title>Google Pagerank ด้วย PHP</title>
		<description>Dexdev ฉลองอายุครบ 3 ปีแล้วเย้
ไหนๆลองเช็ค pagerank ดูหน่อย...ว้าวได้ตั้ง 3 แหนะ
!!!
เกิดอาการคันขึ้นมากระทันหัน
ทำไมกรูต้องเข้าเว็บมึงทุกครั้งที่อยากรู้ pagerank ด้วยวะ

คันก็ต้องเกา
เดี๋ยวนี้ดีนะถ้าคันตรงไหนก็ใช้ยาชื่อ google มาทาให้หายคันได้
เริ่มต้นด้วยการค้นหาคำว่า pagerank php ไม่นานผมก็ไปเจอโปรเจคชื่อ popstats

อ่าว...มีแต่ class แล้วจะตรัสรู้มั้ยเนี่ยใช้ยังไง เอาชื่อไฟล์ไปค้นด้วยดิ...คิดออกได้ไง 555+
และแล้วก็โดนอีกหน่งดอก http://www.codediesel.com/php/google-pagerank-in-php/
สรุปตอนนี้ผมสามารถเช็ค pagerank ด้วย PHP ได้แล้ว

แกะ class มาดูหน่อย...(จะมีใครว่าผมใช้ class ไม่เป็นมั้ยเนี่ย)
ถึงกับอึ้งมันทำกันแบบนี้เองเหรอ แค่ส่งตัวแปรไปตามนี้เอง


http://www.google.com/search?client=navclient-auto&#38;ch=6 + $checksum + &#38;features=Rank&#38;q=info: + $url


ป.ล. function ที่ชื่อ checksum ลืมมันไปเหอะครับปล่อยพี่เค้าเทพไป (copyไปใช้ งุงิ)

มอบบทความ แก้คัน เป็นของขวัญปีใหม่เลยนะครับ...อย่าลืมนะครับคันก็ต้องเกา </description>
		<link>http://www.dexdev.com/php/google-pagerank-in-php/</link>
			</item>
	<item>
		<title>Validate text ด้วย PHP</title>
		<description>เมื่อก่อนจะเช็คว่า sting ที่รับมาเป็น format ที่ต้องการรึเปล่าก็ต้อง preg_match ฟังก์ชั่นครับ
$email = "obama@hotmail.com";

if (preg_match(
'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',
$email)) {

echo "email ถูกต้องนะคร๊าบ";

}
ก็เป็นวิธีที่ใช้ได้นะครับว่ามั้ย แต่ว่าต้องแม่น Regular Expressions นิดนึง
เดี๋ยวนี้เค้าพัฒนาแล้วใช้ filter functions
$email = "obama@hotmail.com";

if( filter_var($email, FILTER_VALIDATE_EMAIL)) {

echo "email ถูกต้องนะคร๊าบ";

}
อยากรู้ว่า filter function มีอะไรบ้างลองใช้ code ด้านล่างดูนะครับ
$filters = filter_list();

foreach ($filters as $filter) {

echo $filter,"\n";

} </description>
		<link>http://www.dexdev.com/php/validate-text/</link>
			</item>
	<item>
		<title>สร้าง Link Thumbnail ด้วย Prototype</title>
		<description>Link Thumbnail เพื่ออะไร
เห็นเว็บอื่นเค้าหล่อเวลาเอาเม้าส์ over ที่ link แล้วมีเป็น thumbnail โชว์ขึ้นมา...อ้อไอ้เว็บนี้น่าตามันอย่างนี้นี่เอง(จะได้ไม่ต้อง click)  เลยอยากหล่อมั่งจนมาเป็นบทความนี้ครับ

Link Thumbnail ทำงานยังไง

	 สร้าง thumbnail ของเว็บนั้นๆมาก่อน (อย่าคิดว่าผมทำเอง)
โดยผมเรียกใช้บริการของ http://www.websnapr.com/ วิธีการก็คือผูกตัวแปร url แบบ get ไปเลย


&#60;img src="http://images.websnapr.com/?size=s&#38;url=http://www.dexdev.com" /&#62;

	เตรียม HTML
โดยเพิ่ม  class="thumbnail" เข้าไป
&#60;a href="http://www.dexdev.com" class="thumbnail"&#62;dexdev.com&#60;/a&#62;

	เตรียม Javascript
include prototype (อย่างไม่มีทางเลือก)
&#60;script type="text/javascript" src="prototype.js"&#62;&#60;/script&#62;
ค้นหา tag A ที่มี class ชื่อ thumbnail ใช้ $$ (CSS selectors)
$$('a.thumbnail')
เป้าหมายต่อไปหลังจากได้ a.thumbnail มาแล้วคือการแทรก div ...</description>
		<link>http://www.dexdev.com/prototype/link-thumbnail/</link>
			</item>
	<item>
		<title>Reset MySQL password</title>
		<description>ต๊าย!(ทำเสียงแต๋วแตก) ลืม password ของ mysql
ด้วยความที่คนคิดมากอย่างผมไม่อยากจะให้ password ที่มันง่ายต่อการเดาของ hacker ที่พยายามจะมาล้วงความลับของผม...เลยตั้งไปซะมนุษย์ต่างดาวเรียกพี่ !a@ali#$%xxx^&#38;*
โอ้วนี่เราจะ art ไปถึงไหนเนี่ย ... และแล้ววันที่ผมลืม password มนุษย์ต่างดาวอันนี้ &#62;&#60;

ต้อง reset password แล้วหล่ะ
ใครใช้ FreeBSD ก็สะบายตัวไปสามาใช้ mysqladmin ได้เลย
mysqladmin -u root password 'password ใหม่'
แค่นี้ก็ได้ password ใหม่แล้ว

แล้วถ้าเป็น mysql บนเครื่องที่เป็น window หล่ะ(ทำสีหน้าแบบเหงื่อตก) ก็เพราะว่าบน windows ใช mysqladmin reset password ไมได้

ขั้นตอนการ reset password mysql บน windows

1. stop mysql services ...</description>
		<link>http://www.dexdev.com/mysql/reset-mysql-password/</link>
			</item>
	<item>
		<title>ffmpeg-php</title>
		<description>หลังจากที่ ติดตั้ง ffmpeg เรียบร้อยก็หล่อกันไปพอสมควร
สามารถ convert ไฟล์ vdo เป็น format ต่างๆกันตามต้องการ :)

อยากหล่อกว่านี้จะได้มั้ย ?
แบบว่า ffmpeg มั้นต้อง ssh เข้าไป convert ไฟล์เลยอะ แล้วถ้า ssh ไม่ได้หล่อจะอดหล่อมั้ยครับ
แล้วถ้าเขียนโปรแกรมไปสั่งให้ ffmpeg มันทำงานได้จะหล่อมากเลย

แน่นอนครับว่าแอบโดมิในเซอร์ย่อมมีสินค้าที่คุณต้องการ...สินค้าที่คุณมองหาอญุ่ก็คือ 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>
		<link>http://www.dexdev.com/php/ffmpeg-php/</link>
			</item>
	<item>
		<title>เขียน game ด้วย prototype</title>
		<description>เกมส์เดารหัสผ่านนะครับลองเล่นๆกันดู ที่จริงผมตั้งใจจะนำ 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; }
เกมส์เดารหัสผ่าน

	เลือก ชุดกุญแจ และพิมพ์รหัสผ่าน แล้วกดคำนวนท่านจะได้ผลลัพธ์
	รหัสผ่านที่ถูกต้องเมื่อนำคำนวนจะได้ผลลัพธเท่ากับ ...</description>
		<link>http://www.dexdev.com/prototype/guess-game/</link>
			</item>
	<item>
		<title>ffmpeg</title>
		<description>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>
		<link>http://www.dexdev.com/freebsd/ffmpeg/</link>
			</item>
	<item>
		<title>$</title>
		<description>$ - Utility Methods 
ลักษณะการทำงานของ method $ จะเหมือนกับ document.getElementById()
คนทำ framework คงรู้ว่า document.getElementById() ใช้บ่อยเลยเอามาลดรูปเหลือแค่ $ ซะเลยมั้ง

$ ใช้ยังไง ?
สำหรับการใช้งาน $ ทำได้ง่ายๆ โดยใส่ element id(string) เข้าไปแบบนี้ $('id');

ยกตัวอย่าง
var a = $('a');
หลังจากได้ element 'a' มาแล้วเราจะไม่เอาไปเก็บไว้ที่ตัวแปรก็ได้นะครับ
ยกตัวอย่างเช่นผมต้องการ ซ่อน div a
&#60;div id="a"&#62;ข้อความ ใน div a&#60;/div&#62;
&#60;a href="javascript: $('a').hide()"&#62;ซ่อน a&#60;/a&#62;
จะให้ $ แบบนี้กันเลยก็ได้อยู่ที่เทคนิคครับ </description>
		<link>http://www.dexdev.com/prototype/94/</link>
			</item>
</channel>
</rss>
