<?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>We Project &#187; Tutorail</title>
	<atom:link href="http://www.we.in.th/tag/tutorail/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.we.in.th</link>
	<description>Fabric of the Symphony</description>
	<lastBuildDate>Sat, 29 May 2010 07:09:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PHPUnit Setup</title>
		<link>http://www.we.in.th/phpunit-setup/</link>
		<comments>http://www.we.in.th/phpunit-setup/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 16:52:57 +0000</pubDate>
		<dc:creator>sitdh</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Tutorail]]></category>

		<guid isPermaLink="false">http://www.we.in.th/?p=579</guid>
		<description><![CDATA[PHPUnit เป็น Unit Test Framework สำหรับ PHP ใครใช้ JUnit มาแล้วก็อารมณ์เดียวกัน แค่เปลี่ยนจาก Java มาเป็น PHP ก่อนอื่น ผมติดตั้งใน Mac OS X วิธีคงไม่ต่างกันมากนักกับ Linux แต่สำหรับ Windows อันนี้ไม่แน่ใจครับ เพราะเลิกใช้นานแล้ว วิธีการติดตั้ง ให้แน่ใจว่าใช้คำสั่ง php ที่ terminal ได้ PHPUnit ต้องการ pear ด้วย สำหรับใครที่ใช้ Windows ก็ต้องโหลดมาเพิ่ม ได้ที่ pear.php.net ส่วน Linux และ OS X ไม่ต้องเพราะมีแล้ว โหลด PHPUnit จาก pear.phpunit.de/get เลือกเอาตามชอบครับ ผมเลือกเป็น PHPUnit-3.4.9 ไฟล์ที่ได้จะเป็นไฟล์ PHPUnit-x.x.x.tgz [...]]]></description>
		<wfw:commentRss>http://www.we.in.th/phpunit-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>สร้าง XML Binding Class ด้วย JAXB</title>
		<link>http://www.we.in.th/xml-binding-class-with-jax/</link>
		<comments>http://www.we.in.th/xml-binding-class-with-jax/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 12:13:05 +0000</pubDate>
		<dc:creator>sitdh</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Apache Ant]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Slide]]></category>
		<category><![CDATA[Tutorail]]></category>

		<guid isPermaLink="false">http://www.we.in.th/?p=572</guid>
		<description><![CDATA[สไลด์ยังอุ่นๆ อยู่เลยเพราะพึ่งออกจากเตาใหม่ๆ สไลด์นี้ว่าด้วยการสร้าง XML Binding Class ด้วย JAXB ใน Java เป็นตัวอย่างและสรุปสั้นๆ ให้พี่ที่ทำงานฟัง ถ้าต้องการรายละเอียดถามได้ครับ JAXB: Create, Validate XML Message and Edit XML Schema View more presentations from Sitdhibong Laokok.]]></description>
		<wfw:commentRss>http://www.we.in.th/xml-binding-class-with-jax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ลายน้ำใน Pages</title>
		<link>http://www.we.in.th/pages-watermark/</link>
		<comments>http://www.we.in.th/pages-watermark/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 07:55:50 +0000</pubDate>
		<dc:creator>sitdh</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[pages]]></category>
		<category><![CDATA[Tutorail]]></category>

		<guid isPermaLink="false">http://www.we.in.th/?p=560</guid>
		<description><![CDATA[1. เปิดเอกสารที่ต้องการใส่ลายน้ำ 2. ใส่ข้อความหรือรูปภาพที่จะน้ำมาทำลายน้ำ 3. คลิ้กที่ต้นแบบในข้อ 2 เลือกเมนู &#8220;Format&#8221; > &#8220;Advanced&#8221; > &#8220;Move Object to Section Master&#8221; 4. จะได้ลายน้ำดังรูป 5. ถ้าหากต้องการแก้ไขให้ดับเบิ้ลคลิ้กที่ลายน้ำ Pages จะถามว่าจะให้เปลี่ยนลายน้ำนี้ไปสู่โหมดที่คลิ้กเลือกได้หรือไม่ อันนี้แล้วแต่ชอบ จากนั้นจึงแก้ไขได้ตามใจ ผลการเปลี่ยนแปลงก็จะเป็นไปในทุกๆ หน้าใน Section (ในกรณีที่มีหลาย Section ในเอกสารสามารถเลือกได้ว่าส่วนไหนไม่ต้องการใส่ลายน้ำ) Pages, iWork &#8217;09, Apple]]></description>
		<wfw:commentRss>http://www.we.in.th/pages-watermark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>แสดงหัวตารางซ้ำ</title>
		<link>http://www.we.in.th/repeat-table-header/</link>
		<comments>http://www.we.in.th/repeat-table-header/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 12:44:39 +0000</pubDate>
		<dc:creator>sitdh</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[OpenOffice.org]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tutorail]]></category>
		<category><![CDATA[Writer]]></category>

		<guid isPermaLink="false">http://www.we.in.th/?p=536</guid>
		<description><![CDATA[บันทึกความจำกันอีกตอนหนึ่งเพราะช่วงนี้ต้องใช้ OpenOffice.org (OO.o) อย่างหนักเมื่อก่อนไม่ค่อยได้ใช้มากเท่าไหร่นักอย่างมากก็พิมพ์งานนิดหน่อย แต่ช่วงนี้เริ่มต้องใช้รูปแบบที่ซับซ้อนขึ้น ตอนนี้กว่าจะหาเจอก็นานอยู่เหมือนกัน หรืออีกเหตุผลหนึ่งก็เพราะไม่คุ้นกับ OO.o เท่าไหร่นัก การสั่งให้แสดงหัวตารางซ้ำอัตโนมัติเป็นฟังก์ชั่นที่สำคัญอีกฟังก์ชั่นหนึ่งเพราะช่วยให้ทำงานกับตารางที่มีข้อมูลที่มีความยาวหลายหน้าได้ง่ายและสะดวกมากยิ่งขึ้น อย่างเช่นในตัวอย่างด้านบน ข้อมูลมีความยาวมากกว่าที่จะใส่ในหน้ากระดาษแผ่นเดียวได้ วิธีการแก้ไขของผมเองคือแยกตารางส่วนที่เกินออกมาแล้วค่อยใส่หัวตารางใหม่ แต่ปัญหาจะเกิดขึ้นเมื่อต้องการเปลี่ยนแปลงหัวตาราง ซึ่งมันจะไม่ใช่ภาระเลยหากมีแค่เพียงตารางเดียวหรือ 2 ตาราง และหากมีการเปลี่ยนแปลงเนื้อหาภายในตารางที่ส่งผลให้ความยาวของตารางก่อนหน้าเปลี่ยนไปก็จะส่งผลกระทบไปสู่ตารางถัดไปอย่างหลีกเลี่ยงไม่ได้ ดังนั้นวิธีแก้ไขที่เจอก็คือกำหนดให้แสดงหัวตารางซ้ำ สามารถเข้าไปกำหนดค่าได้ 2 วิธีคือ 1 เมื่อคลิ้กที่ตารางจะมีแถบเครื่องมือ Table ดังเช่นรูปที่ 3 จากนั้นคลิ้กที่ปุ่มที่อยู่ในกรอบสีแดง และวิธีที่ 2 คือจากเมนู Table เลือก Table Properties... ดังรูปที่ 4 จะได้หน้าต่าง Table Format ดังรูปที่ 5 จากนั้นเลือกที่แถบ Table Flow และคลิ้กเลือกที่ Repeat Heading และเปลี่ยนจำนวนแถวของหัวตารางที่ต้องการให้แสดงซ้ำตามต้องการจากนั้นจะได้ตารางดังรูปที่ 6 ซึ่งหากแก้ไขหัวตารางในรูปที่ 6 นี้ก็จะส่งผลไปยังหัวตารางที่เห็นในรูปที่ 1 ด้วย [...]]]></description>
		<wfw:commentRss>http://www.we.in.th/repeat-table-header/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion in Actions II</title>
		<link>http://www.we.in.th/subversion-in-actions-2/</link>
		<comments>http://www.we.in.th/subversion-in-actions-2/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 05:43:56 +0000</pubDate>
		<dc:creator>sitdh</dc:creator>
				<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Tutorail]]></category>

		<guid isPermaLink="false">http://www.we.in.th/?p=419</guid>
		<description><![CDATA[คราวที่แล้วเขียนเกี่ยวกับการใช้ Subversion (svn) เบื่องต้น ได้แก่ การสร้าง Repository, เพิ่มไฟล์เข้าสู่ index ใน working copies (add), และส่งเข้าสู่ Repository (commit) ส่วนตอนนี้ก็จะขอพูดส่วนเกี่ยวกับคำสั่งต่างๆ ที่เอาไว้ติดตามความเคลื่อนไหว และการเปลี่ยนแปลงของ Repository ครับ ข้อมูลประจำรุ่น (log) เป็นข้อมูลประจำสำหรับรุ่นนั่น เช่น Revision ผู้ commit วันเวลา จำนวนบรรทัดที่เปลี่ยนแปลง และบันทึกประจำรุ่น มีรูปแบบตามนี้ครับ REVISION_NO &#124; USER_NAME &#124; DATE_TIME &#124; LINE_CHANGED MESSAGE_LOG ตัวอย่างเช่น $ svn log file:///Users/sitdh/Repository/helloSVNServer ------------------------------------------------------------------------ r2 &#124; sitdh &#124; 2009-09-10 00:40:52 +0700 (Thu, 10 [...]]]></description>
		<wfw:commentRss>http://www.we.in.th/subversion-in-actions-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion in Actions I</title>
		<link>http://www.we.in.th/subversion-in-actions-1/</link>
		<comments>http://www.we.in.th/subversion-in-actions-1/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 17:56:11 +0000</pubDate>
		<dc:creator>sitdh</dc:creator>
				<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Tutorail]]></category>

		<guid isPermaLink="false">http://www.we.in.th/?p=375</guid>
		<description><![CDATA[การทำเวอร์ชั่นเป็นอีกเรื่องที่ผมพึ่งศึกษาครับ ตอนนี้ทำทั้ง software และงานเอกสาร มีประโยชน์ดีเหมือนกันใช้ไปก็ชักติดใจ ยังแอบคิดเหมือนกันว่าทำไมไม่รู้จักกันก่อนหน้านี้เนี้ยะ T-T หลักๆ ที่ใช้คือ Subversion (SVN) ครับ เพราะว่าเอาไปใช้เรื่องานเอกสารกับพี่ในห้อง (ซึ่งไม่ได้มาทาง software) เพราะเห็นว่า plugin มันง่ายดีบน Windows แต่ถ้าเป็นงานส่วนตัว ก็ใช้ Git ง่ายทีเดียว ความจริงอยากเขียน Git แต่คิดว่า Git บน Windows ยังไม่เกิดแน่ๆ เลยขอเป็น SVN ก่อนแล้วกัน ส่วน Git ค่อยมาเก็บตกเอาทีหลัง ไหนๆ วันนี้ก็ฤกษ์ดีแล้ว (เห็นเขาว่ากัน แต่ส่วนตัวเฉยๆ มาก) เลยขอเอาคำสั่งที่คิดว่าน่าจะใช้กันบ่อยๆ มาลงดีกว่า ส่วนประกอบของ Subversion SVN ประกอบด้วย 2 ส่วนก็คือ ทางฝั่งขวาคือฝั่ง Server หรือศัพท์ทางเทคนิคจะเรียกว่า Subversion Server จะเก็บ [...]]]></description>
		<wfw:commentRss>http://www.we.in.th/subversion-in-actions-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introduce to Google Maps :: เตรียมพร้อมก่อนลุย</title>
		<link>http://www.we.in.th/introduce-to-google-maps-prepare/</link>
		<comments>http://www.we.in.th/introduce-to-google-maps-prepare/#comments</comments>
		<pubDate>Mon, 25 May 2009 23:12:52 +0000</pubDate>
		<dc:creator>sitdh</dc:creator>
				<category><![CDATA[Introduction]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Tutorail]]></category>

		<guid isPermaLink="false">http://www.we.in.th/?p=81</guid>
		<description><![CDATA[จาก blog ตอนที่แล้วพูดถึงวิธีเอา Google Maps มาใช้แบบง่ายๆ ให้เป็นเป็นตัวอย่างกันไปแล้ว ตอนนี้ก็อย่างที่ทิ้งท้ายไว้คราวก่อนที่ว่าจะเอาวิธิการกำหนดค่าต่างๆ เพื่อบอกให้กูเกิ้ลส่งข้อมูลที่พร้อมใช้งานให้เราได้มากที่สุด หลังจากเราสมัครของ key เพื่อใช้ดึงข้อมูลจาก Google Maps เลื่อนลงมาด้านล่างจะเห็นตัวอย่างการดึงโค้ดไปใช้งาน ทั้ง JavaScript, Flash และ HTTP Services &#60;script src="http://maps.google.com/maps?file=api&#38;amp;v=2&#38;amp;sensor=true_or_false&#38;amp;key=ABCDEF" type="text/javascript"&#62;&#60;/script&#62; วิธีเรียกใช้งานแบบ JavaScript โดยที่ ABCDEF คือ key ที่กูเกิ้ลให้มา ถ้าลองเปรียบเทียบตัวอย่างด้านบน และตัวอย่างจาก blog ตอนที่แล้ว จะเห็นได้ว่าโค้ดที่กูเกิ้ลให้มา มี parameters ตัวหนึ่งที่ผมได้ตัดออกไป นั่นคือ sensor ที่จะเป็นพารามิเตอร์ที่บอกให้กูเกิ้ลตรวจสอบว่าเครื่อง Client ที่เรียกเข้ามามี อุปกรณ์ GPS ด้วยหรือไม่ ค่าที่เป็นไปได้คือ true และ false (เป็นค่า default) ภาษาในแผนที่ เมื่อลองวาดแผนที่หลังจากได้ข้อมูลมาจากกูเกิ้ลแล้ว [...]]]></description>
		<wfw:commentRss>http://www.we.in.th/introduce-to-google-maps-prepare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduce to Google Maps :: ภาคปฐมบท</title>
		<link>http://www.we.in.th/introduction-to-google-maps-intro/</link>
		<comments>http://www.we.in.th/introduction-to-google-maps-intro/#comments</comments>
		<pubDate>Sun, 24 May 2009 07:54:44 +0000</pubDate>
		<dc:creator>sitdh</dc:creator>
				<category><![CDATA[Introduction]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Tutorail]]></category>

		<guid isPermaLink="false">http://www.we.in.th/?p=35</guid>
		<description><![CDATA[Google Maps เป็นบริการหนึ่งของกูเกิ้ลที่ถึอว่าน่าสนใจ และสามารถนำมาใช้ประโยชน์อย่างเห็นได้ชัดบริการหนึ่งทีเดียว และสามารถนำมาประยุกต์ใช้ได้หลายอย่าง ยกตัวอย่างการใช้งานในบ้านเราเอง อย่างเช่น ใช้ลงประกาศ Event ต่างๆ หรือรายงานสภาพการจราจร ซึ่งนี่ก็เป็นที่เห็นได้ใช้สำหรับการเอา Google Maps มาใช้งาน ในตอนนี้ก็จะขอพูดถึงวิธีการดึงเอาข้อมูลแผนที่จาก Google Maps มาใช้งานกับ ส่วนเรื่อง traffic ไม่ต้องเป็นกังวลครับ เพราะกูเกิ้ลอนุญาตให้เรียกใช้ได้ถึง 500,00 page view ต่อวัน ซึ่งก็เป็นจำนวนที่มากจนเหลือเฟือครับ แต่ถ้าต้องการมากกว่านั้น ก็สามารถส่งอีเมล์ไปขอเพิ่มกับกูเกิ้ลได้ครับ วิธีดึงข้อมูลแผนที่มาใช้ผ่าน Maps API จะมี 2 วิธีด้วยกัน คือ JavaScript และ Flash สำหรับตอนนี้และตอนต่อๆ ไป ขอเลือกใช้การติดต่อกับ Maps API ผ่าน JavaScript ครับ เพื่อให้เข้าใจได้ง่าย และนำไปใช้ได้เลยทันที่ ส่วนการดึงข้อมูลด้วย Flash นั้นรูปแบบ และโครงสร้างต่างๆ จะคล้ายกับทางฝั่ง [...]]]></description>
		<wfw:commentRss>http://www.we.in.th/introduction-to-google-maps-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
