<?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>jQuery, Ajax, PHP, JSON, XML, Web Technologies &#187; HTML</title>
	<atom:link href="http://blog.chonla.com/category/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chonla.com</link>
	<description>คุยกันเรื่อง jQuery, Ajax, PHP, JSON, XML และ Web Technologies เป็นภาษาไทยกันดีกว่า</description>
	<lastBuildDate>Tue, 17 Jan 2012 18:27:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Share เว็บของเราลงใน facebook แบบสวยงาม</title>
		<link>http://blog.chonla.com/2010/02/share-%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%a5%e0%b8%87%e0%b9%83%e0%b8%99-facebook-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%aa%e0%b8%a7%e0%b8%a2-2/</link>
		<comments>http://blog.chonla.com/2010/02/share-%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%a5%e0%b8%87%e0%b9%83%e0%b8%99-facebook-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%aa%e0%b8%a7%e0%b8%a2-2/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 19:22:11 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=275</guid>
		<description><![CDATA[ปัญหาหนึ่งเมื่อเราพยายามที่จะ Share link ของเว็บเรา (หรือเว็บคนอื่น) ลงใน facebook นั่นคือ การที่ facebook มันไปดึงข้อมูลจากเว็บเรามาแสดงแบบมั่ว ๆ ซั่ว ๆ (หรือบางครั้ง อาจจะไม่แสดงเลย) ทำให้เวลาเราโพสของเราอาจจะไม่ได้ดูสวยงามอย่างที่ใจเราต้องการ โดยเฉพาะ ถ้าเว็บที่เรา share เป็นเว็บของเราเอง ล่าสุด ผมลองทดสอบ share link pantip.com จะขึ้นแค่ &#8220;PANTIP.COM : สุดยอดเว็บบอร์ดไทย เพื่อสังคมออนไลน์คุณภาพ&#8221; และลิงค์ไปยังเว็บพันทิปเฉย ๆ (ทดสอบเมื่อวันที่ 28 ก.พ. 2553 เวลา ตี 2) และเป้าหมายของบล็อกคราวนี้ ผมจะทำให้ share ของเรา ขึ้นรูป และข้อความที่เราต้องการ วิธีทำง่ายนิดเดียวครับ นั่นคือการกำหนด tag ที่ facebook มันไปดึงให้ถูกต้องครับ tag ที่ว่านี้ facebook [...]]]></description>
			<content:encoded><![CDATA[<p>ปัญหาหนึ่งเมื่อเราพยายามที่จะ Share link ของเว็บเรา (หรือเว็บคนอื่น) ลงใน facebook นั่นคือ การที่ facebook มันไปดึงข้อมูลจากเว็บเรามาแสดงแบบมั่ว ๆ ซั่ว ๆ (หรือบางครั้ง อาจจะไม่แสดงเลย) ทำให้เวลาเราโพสของเราอาจจะไม่ได้ดูสวยงามอย่างที่ใจเราต้องการ โดยเฉพาะ ถ้าเว็บที่เรา share เป็นเว็บของเราเอง ล่าสุด ผมลองทดสอบ share link pantip.com จะขึ้นแค่ &#8220;PANTIP.COM : สุดยอดเว็บบอร์ดไทย เพื่อสังคมออนไลน์คุณภาพ&#8221; และลิงค์ไปยังเว็บพันทิปเฉย ๆ (ทดสอบเมื่อวันที่ 28 ก.พ. 2553 เวลา ตี 2) และเป้าหมายของบล็อกคราวนี้ ผมจะทำให้ share ของเรา ขึ้นรูป และข้อความที่เราต้องการ</p>
<p><span id="more-275"></span>วิธีทำง่ายนิดเดียวครับ นั่นคือการกำหนด tag ที่ facebook มันไปดึงให้ถูกต้องครับ</p>
<p>tag ที่ว่านี้ facebook จะใช้อยู่ 3 tag ครับ คือ</p>
<ol>
<li>ส่วนที่เป็น title จะไปดึงจาก inner-text &lt;title&gt;&#8230;&lt;/title&gt; ในส่วน head ครับ</li>
<li>ส่วนที่เป็น description จะไปดึงมาจาก value ของ attribute content ใน &lt;meta name=&#8221;description&#8221; content=&#8221;&#8230;&#8221;/&gt; ในส่วน head เหมือนกัน</li>
<li>ส่วนสุดท้ายจะเป็นรูปที่เอาไปแสดง จะไปดึงมาจาก value ของ attribute href ใน &lt;link rel=&#8221;image_src&#8221; href=&#8221;&#8230;&#8221; /&gt; ในส่วน head อีกเช่นกัน</li>
</ol>
<p>หลังจากใส่แล้วลองไป Share link ใน facebook อีกที เราก็จะเห็นข้อมูลและรูปที่เราระบุไว้ขึ้นมาอย่างสวยงามสมใจแล้วล่ะครับ</p>
<p>ปล.นิดนึง facebook จะ cache ข้อมูลพวกนี้ไว้นะครับ ถ้ามีการแก้ไขอะไร อาจจะต้องรอซักระยะนึง แล้วค่อย share ใหม่ถึงจะเห็นการเปลี่ยนแปลงนะครับ</p>
<p>ปล.อีกที ถ้าจะลอง share link แล้วไม่รู้จะลองกับเว็บอะไรดี ลอง <a title="dkote - เว็บนี้...ดีโคตร" href="http://www.dkote.com" target="_blank">http://www.dkote.com</a> ก็ได้ครับ เว็บนี้มีการกำหนด 3 ข้อด้านบนเรียบร้อยแล้วครับ ฮิๆๆ</p>
<p>อ้างอิง</p>
<ul>
<li><a title="AddThis button: How to make facebook show the correct image and text for a blog post" href="http://www.left-click.us/blog/addthis-button-how-make-facebook-show-correct-image-and-text-blog-post" target="_blank">http://www.left-click.us/blog/addthis-button-how-make-facebook-show-correct-image-and-text-blog-post</a></li>
</ul>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 6px; width: 1px; height: 1px;"><a class="UIShareStage_InlineEdit inline_edit" onclick="new InlineEditor(this, &quot;attachment[params][title]&quot;, $(&quot;stage4b896c3f470ea7ae8178d&quot;), null, false); return false;">PANTIP.COM : สุดยอดเว็บบอร์ดไทย เพื่อสังคมออนไลน์คุณภาพ</a></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2010%2F02%2Fshare-%25e0%25b9%2580%25e0%25b8%25a7%25e0%25b9%2587%25e0%25b8%259a%25e0%25b8%2582%25e0%25b8%25ad%25e0%25b8%2587%25e0%25b9%2580%25e0%25b8%25a3%25e0%25b8%25b2%25e0%25b8%25a5%25e0%25b8%2587%25e0%25b9%2583%25e0%25b8%2599-facebook-%25e0%25b9%2581%25e0%25b8%259a%25e0%25b8%259a%25e0%25b8%25aa%25e0%25b8%25a7%25e0%25b8%25a2-2%2F&amp;title=Share%20%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%80%E0%B8%A3%E0%B8%B2%E0%B8%A5%E0%B8%87%E0%B9%83%E0%B8%99%20facebook%20%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%AA%E0%B8%A7%E0%B8%A2%E0%B8%87%E0%B8%B2%E0%B8%A1" id="wpa2a_2"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2010/02/share-%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%a5%e0%b8%87%e0%b9%83%e0%b8%99-facebook-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%aa%e0%b8%a7%e0%b8%a2-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>เรื่องวุ่น ๆ กับการกำหนด padding ใน CSS</title>
		<link>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/</link>
		<comments>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 19:18:13 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Border Sizing]]></category>
		<category><![CDATA[Padding]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=269</guid>
		<description><![CDATA[ได้มีโอกาสเขียนเว็บโดยใช้ CSS เป็นหลักแล้วเจอปัญหาเกี่ยวกับการกำหนด padding ใน &#60;div&#62; ปัญหาที่ว่านี้ก็คือ การแสดงผล padding ในแต่ละ browser มันไม่เหมือนกัน ผมเชื่อว่าหลาย ๆ คนที่ทำเว็บก็คงเคยเจอปัญหานี้เหมือนกัน ยกตัวอย่าง web browser คู่ปรับยอดนิยม ระหว่าง IE กับ FireFox โดยตัว IE เอง จะวัดความกว้างของ content จากขอบด้านหนึ่งของ container ไปยังอีกด้านหนึ่ง ในขณะที่ Firefox จะวัดจากตัว content ด้านใน container เอง ดังนั้นทำให้เมื่อเรากำหนดความกว้างที่ 300 pixels และกำหนด padding ซ้ายและขวาข้างละ 20 pixels IE จะใช้เนื้อที่จริง 300 pixels และเนื้อที่แสดงเนื้อหาเหลือแค่ 260 pixels ส่วน FireFox [...]]]></description>
			<content:encoded><![CDATA[<p>ได้มีโอกาสเขียนเว็บโดยใช้ CSS เป็นหลักแล้วเจอปัญหาเกี่ยวกับการกำหนด padding ใน &lt;div&gt; ปัญหาที่ว่านี้ก็คือ การแสดงผล padding ในแต่ละ browser มันไม่เหมือนกัน ผมเชื่อว่าหลาย ๆ คนที่ทำเว็บก็คงเคยเจอปัญหานี้เหมือนกัน ยกตัวอย่าง web browser คู่ปรับยอดนิยม ระหว่าง IE กับ FireFox โดยตัว IE เอง จะวัดความกว้างของ content จากขอบด้านหนึ่งของ container ไปยังอีกด้านหนึ่ง ในขณะที่ Firefox จะวัดจากตัว content ด้านใน container เอง ดังนั้นทำให้เมื่อเรากำหนดความกว้างที่ 300 pixels และกำหนด padding ซ้ายและขวาข้างละ 20 pixels IE จะใช้เนื้อที่จริง 300 pixels และเนื้อที่แสดงเนื้อหาเหลือแค่ 260 pixels ส่วน FireFox จะใช้เนื้อที่จริง 340 pixels และมีเนื้อที่แสดงเนื้อหา 300 pixels</p>
<p><span id="more-269"></span>ปัญหานี้สามารถแก้ไขได้โดยการกำหนด box model ให้เหมือนกันด้วย css เพื่อให้ตัว render หน้าเว็บ ทำงานไปในทางเดียวกัน สิ่งที่ต้องเพิ่มลงไปใน style ของ object ที่เราต้องการกำหนดคือ</p>
<pre class="html"><span style="color: #3366ff;">-webkit-box-sizing:</span>border-box;<span style="color: #3366ff;">-moz-box-sizing:</span>border-box;<span style="color: #3366ff;">box-sizing:</span>border-box;
</pre>
<p>การกำหนดค่าแบบนี้ จะเป็นการสั่งให้ browser คำนวณความกว้างของ content จากขอบของ container เหมือนกับที่ IE ทำนั่นเอง</p>
<p>เพื่อให้เห็นภาพได้ชัดเจนมากขึ้น ผมว่าเราลองไปดูตัวอย่างใน <a title="LIVE DEMO : CSS Border Sizing" href="http://sandbox.chonla.com/cssbordersizing" target="_blank">LIVE DEMO</a> กันเลยดีกว่าครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2010%2F02%2F%25e0%25b9%2580%25e0%25b8%25a3%25e0%25b8%25b7%25e0%25b9%2588%25e0%25b8%25ad%25e0%25b8%2587%25e0%25b8%25a7%25e0%25b8%25b8%25e0%25b9%2588%25e0%25b8%2599-%25e0%25b9%2586-%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%259a%25e0%25b8%2581%25e0%25b8%25b2%25e0%25b8%25a3%25e0%25b8%2581%25e0%25b8%25b3%25e0%25b8%25ab%25e0%25b8%2599%25e0%25b8%2594%2F&amp;title=%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A7%E0%B8%B8%E0%B9%88%E0%B8%99%20%E0%B9%86%20%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%20padding%20%E0%B9%83%E0%B8%99%20CSS" id="wpa2a_4"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>แท็ก label เคยใช้กันไหมเอ่ย</title>
		<link>http://blog.chonla.com/2010/02/%e0%b9%81%e0%b8%97%e0%b9%87%e0%b8%81-label-%e0%b9%80%e0%b8%84%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b9%84%e0%b8%ab%e0%b8%a1%e0%b9%80%e0%b8%ad%e0%b9%88%e0%b8%a2/</link>
		<comments>http://blog.chonla.com/2010/02/%e0%b9%81%e0%b8%97%e0%b9%87%e0%b8%81-label-%e0%b9%80%e0%b8%84%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b9%84%e0%b8%ab%e0%b8%a1%e0%b9%80%e0%b8%ad%e0%b9%88%e0%b8%a2/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 17:48:25 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[label]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=266</guid>
		<description><![CDATA[ใน HTML มีแท็ก (tag) อยู่หลายอย่าง ผมเองก็ไม่ได้รู้จักมันทุกแท็ก มีอยู่แท็กหนึ่งที่ผมเคยเห็นนานแล้ว แต่ไม่เคยสนใจ และไม่เคยคิดที่จะใช้ จนมาวันนึง ได้มีโอกาสลองทำความรู้จักกับมัน ก็เห็นถึงประโยชน์ของมันขึ้นมา เลยคิดว่า เอามาใส่ลงใน blog น่าจะดี เอาเป็นว่าวันนี้ผมขอแนะนำเพื่อนใหม่ (แต่ไม่ใหม่) ของผม นั่นคือ &#60;LABEL&#62; ครับ ใน HTML เราจะเรียกคำที่อยู่ในเครื่องหมาย &#60;&#62; ว่าแท็ก (เฉพาะคำแรกเท่านั้น) เช่น &#60;A&#62; ก็คือ A แท็ก (หรือแท็ก A แบบไทย ๆ) ส่วน ค่าที่เรากำหนดต่าง ๆ ภายในแท็ก จะเรียกว่า คุณสมบัติ หรือ Attribute เช่น &#60;A href=&#8221;http://blog.chonla.com&#62;ไปอ่านบล็อก&#60;/A&#62; จะมี href เป็น attribute ของแท็ก A และมี [...]]]></description>
			<content:encoded><![CDATA[<p>ใน HTML มีแท็ก (tag) อยู่หลายอย่าง ผมเองก็ไม่ได้รู้จักมันทุกแท็ก มีอยู่แท็กหนึ่งที่ผมเคยเห็นนานแล้ว แต่ไม่เคยสนใจ และไม่เคยคิดที่จะใช้ จนมาวันนึง ได้มีโอกาสลองทำความรู้จักกับมัน ก็เห็นถึงประโยชน์ของมันขึ้นมา เลยคิดว่า เอามาใส่ลงใน blog น่าจะดี เอาเป็นว่าวันนี้ผมขอแนะนำเพื่อนใหม่ (แต่ไม่ใหม่) ของผม นั่นคือ &lt;LABEL&gt; ครับ</p>
<p><span id="more-266"></span>ใน HTML เราจะเรียกคำที่อยู่ในเครื่องหมาย &lt;&gt; ว่าแท็ก (เฉพาะคำแรกเท่านั้น) เช่น &lt;A&gt; ก็คือ A แท็ก (หรือแท็ก A แบบไทย ๆ) ส่วน ค่าที่เรากำหนดต่าง ๆ ภายในแท็ก จะเรียกว่า คุณสมบัติ หรือ Attribute เช่น &lt;A href=&#8221;http://blog.chonla.com&gt;ไปอ่านบล็อก&lt;/A&gt; จะมี href เป็น attribute ของแท็ก A และมี http://blog.chonla.com เป็นค่าของ attribute href นั่นเอง ส่วนคำว่า &#8220;ไปอ่านบล็อก&#8221; จะเรียกว่า inner-text ของแท็ก A ส่วน &lt;A href=&#8221;&#8230;&#8221;&gt;&#8230;&lt;/A&gt; เราจะเรียกรวม ๆ ว่า Element ครับ</p>
<p>แอบนอกเรื่องไปนิดนึง วกกลับมาที่ &lt;LABEL&gt; ดีกว่าครับ (จากนี้ ผมจะเขียนเป็นตัวเล็ก เพื่อความสะดวกนะครับ &lt;label&gt;) ตัว &lt;label&gt; เอง ความจริงแล้ว ไม่ได้ทำให้การแสดงผลมีอะไรพิเศษเลยครับ มันช่วยให้สำหรับผู้ใช้ที่ใช้ mouse สะดวกสบายมากขึ้นเท่านั้นเองครับ หน้าทีของ &lt;label&gt; เนี่ย จะทำหน้าที่กำหนดความสัมพันธ์ของข้อความใด ๆ ที่เป็น inner-text ของ &lt;label&gt; กับ input element ใน form ครับ วิธีการกำหนด ก็เพียงกำหนด id ให้กับ input element และ เพิ่ม attribute &#8220;for&#8221; ให้กับ &lt;label&gt; โดยมีค่าของ attribute &#8220;for&#8221; เป็น id ของ input สัมพันธ์กับ &lt;label&gt; นั้นครับ</p>
<p>หลังจากที่เรากำหนดความสัมพันธ์แล้ว อย่างที่ผมเกริ่นไว้หน่อยแล้วว่ามันเพิ่มความสะดวกให้กับผู้ใช้ที่ใช้ mouse นั่นคือ เมื่อเราคลิกข้อความที่เป็น inner-text ในหน้าเว็บ มันจะเหมือนกับการที่เราคลิกตัว input element ที่มันสัมพันธ์กันนั่นเองครับ</p>
<p>เอาเป็นว่า เพื่อความชัดเจนมากขึ้น เราลองไปดูตัวอย่างใน <a title="LIVE DEMO : แท็ก LABEL" href="http://sandbox.chonla.com/label" target="_blank">LIVE DEMO</a> กันเลยดีกว่าครับ</p>
<p>อ้างอิง</p>
<ul>
<li><a title="Label Tag in W3schools" href="http://www.w3schools.com/tags/tag_label.asp" target="_blank">http://www.w3schools.com/tags/tag_label.asp</a></li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2010%2F02%2F%25e0%25b9%2581%25e0%25b8%2597%25e0%25b9%2587%25e0%25b8%2581-label-%25e0%25b9%2580%25e0%25b8%2584%25e0%25b8%25a2%25e0%25b9%2583%25e0%25b8%258a%25e0%25b9%2589%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%2599%25e0%25b9%2584%25e0%25b8%25ab%25e0%25b8%25a1%25e0%25b9%2580%25e0%25b8%25ad%25e0%25b9%2588%25e0%25b8%25a2%2F&amp;title=%E0%B9%81%E0%B8%97%E0%B9%87%E0%B8%81%20label%20%E0%B9%80%E0%B8%84%E0%B8%A2%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B9%84%E0%B8%AB%E0%B8%A1%E0%B9%80%E0%B8%AD%E0%B9%88%E0%B8%A2" id="wpa2a_6"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2010/02/%e0%b9%81%e0%b8%97%e0%b9%87%e0%b8%81-label-%e0%b9%80%e0%b8%84%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b9%84%e0%b8%ab%e0%b8%a1%e0%b9%80%e0%b8%ad%e0%b9%88%e0%b8%a2/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Image Tag แบบไม่ง้อไฟล์</title>
		<link>http://blog.chonla.com/2009/09/image-tag-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%87%e0%b9%89%e0%b8%ad%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c/</link>
		<comments>http://blog.chonla.com/2009/09/image-tag-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%87%e0%b9%89%e0%b8%ad%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:24:43 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Base64]]></category>
		<category><![CDATA[Performance Tuning]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=240</guid>
		<description><![CDATA[ใช่ครับ วันนี้ผมจะมาเล่าเรื่องการเขียน image tag แบบไม่ธรรมดาให้อ่านกันครับ image tag ที่ผมหมายถึงเนี่ย มันก็คือ นี่แหละครับ การเขียนแบบไม่ง้อไฟล์คือโดยปกติแล้ว เราจะระบุชื่อไฟล์ รวมถึง path ใน attribute src ใช่มั๊ยครับ แต่คราวนี้ เราจะเขียนแบบไม่ทำแบบนั้นครับ งานนี้เล่นจริง เจ็บจริง ไม่ใช้ javascript ไม่ใช้ css ครับ เพื่อความตื่นเต้น ลองไปดูที่ LIVE DEMO กันก่อนดีกว่าครับ จะเห็นได้ว่า มันก็ไม่เห็นมีอะไรพิเศษ ก็เป็นเว็บที่มีรูป smiley ธรรมดา แต่ถ้าลอง view source ดู จะเห็นครับ ว่ามันพิเศษยังไง ใช่แล้วครับ ทริกของมันก็คือ เราทำการระบุ content-type และเนื้อของไฟล์ลงไปตรง ๆ ในนั้นเลยครับ รูปแบบการเขียนคือ]]></description>
			<content:encoded><![CDATA[<p>ใช่ครับ วันนี้ผมจะมาเล่าเรื่องการเขียน image tag แบบไม่ธรรมดาให้อ่านกันครับ image tag ที่ผมหมายถึงเนี่ย มันก็คือ <IMG> นี่แหละครับ การเขียนแบบไม่ง้อไฟล์คือโดยปกติแล้ว เราจะระบุชื่อไฟล์ รวมถึง path ใน attribute src ใช่มั๊ยครับ แต่คราวนี้ เราจะเขียนแบบไม่ทำแบบนั้นครับ งานนี้เล่นจริง เจ็บจริง ไม่ใช้ javascript ไม่ใช้ css ครับ<br />
<span id="more-240"></span><br />
เพื่อความตื่นเต้น ลองไปดูที่ <a href="http://sandbox.chonla.com/imgtag/" target="_blank" title="LIVE DEMO : Image Tag แบบไม่ง้อไฟล์">LIVE DEMO</a> กันก่อนดีกว่าครับ</p>
<p>จะเห็นได้ว่า มันก็ไม่เห็นมีอะไรพิเศษ ก็เป็นเว็บที่มีรูป smiley ธรรมดา แต่ถ้าลอง view source ดู จะเห็นครับ ว่ามันพิเศษยังไง</p>
<p>ใช่แล้วครับ ทริกของมันก็คือ เราทำการระบุ content-type และเนื้อของไฟล์ลงไปตรง ๆ ในนั้นเลยครับ รูปแบบการเขียนคือ <img src="data:<content-type>;<content-encoding>,<file-content>&#8220;> นั่นเองครับ จากตัวอย่าง ผมกำหนดไฟล์ประเภท gif ก็จะระบุ content-type เป็น image/gif และ content-encoding เป็น base64 เพื่อบอกว่า file-content ที่ตามมา ถูก encode ด้วย base64 algorithm นั่นเอง</p>
<p>รู้แล้วทีนี้ก็ง่ายใช่มั๊ยล่ะครับ <img src='http://blog.chonla.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2009%2F09%2Fimage-tag-%25e0%25b9%2581%25e0%25b8%259a%25e0%25b8%259a%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b8%2587%25e0%25b9%2589%25e0%25b8%25ad%25e0%25b9%2584%25e0%25b8%259f%25e0%25b8%25a5%25e0%25b9%258c%2F&amp;title=Image%20Tag%20%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%87%E0%B9%89%E0%B8%AD%E0%B9%84%E0%B8%9F%E0%B8%A5%E0%B9%8C" id="wpa2a_8"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2009/09/image-tag-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%87%e0%b9%89%e0%b8%ad%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>jQuery กับ Select Box</title>
		<link>http://blog.chonla.com/2009/01/jquery-%e0%b8%81%e0%b8%b1%e0%b8%9a-select-box/</link>
		<comments>http://blog.chonla.com/2009/01/jquery-%e0%b8%81%e0%b8%b1%e0%b8%9a-select-box/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 16:34:14 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SELECT]]></category>
		<category><![CDATA[Selector]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=140</guid>
		<description><![CDATA[jQuery เองมี function ต่าง ๆ รวมถึง Selector มากมายที่ทำให้เราสามารถจัดการกับ select box (หรือ combo box) ได้ง่ายขึ้น เราจะลองมาดูตัวอย่างการนำไปใช้ที่พบได้่บ่อยของ jQuery กับ select box กัน function get_selected(path) { return $(path + " option:selected"); } function remove_selected(path) { $(path + " option:selected").remove(); } function append_item(path, value, text) { $(path).append("&#60;option value='" + value + "'&#62;" + text + "&#60;/option&#62;"); } function select_first(path) [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery เองมี function ต่าง ๆ รวมถึง Selector มากมายที่ทำให้เราสามารถจัดการกับ select box (หรือ combo box) ได้ง่ายขึ้น เราจะลองมาดูตัวอย่างการนำไปใช้ที่พบได้่บ่อยของ jQuery กับ select box กัน</p>
<p><span id="more-140"></span></p>
<pre name="code" class="js">
function get_selected(path)
{
    return $(path + " option:selected");
}

function remove_selected(path)
{
    $(path + " option:selected").remove();
}

function append_item(path, value, text)
{
    $(path).append("&lt;option value='" + value + "'&gt;" + text + "&lt;/option&gt;");
}

function select_first(path)
{
    $(path + " option:first-child").attr("selected","selected");
}

function select_last(path)
{
    $(path + " option:last-child").attr("selected","selected");
}

function remove_all(path)
{
    $(path).empty();
}

function select_by_value(path, value)
{
    $(path + " option[value=" + value + "]").attr("selected","selected");
}

function remove_by_value(path, value)
{
    $(path + " option[value=" + value + "]").remove();
}
</pre>
<p>Code ของตัวอย่างด้านบน จะใช้สำหรับการทำงานที่พบได้บ่อย ไม่ว่าจะเป็นการเพิ่ม element OPTION ลงใน select หรือการกำหนดค่า select box ให้เลือกไปที่ option ใด ๆ</p>
<p>ตัวอย่างการนำไปใช้ดูได้ที่ <a title="LIVE DEMO : Select Box with jQuery" href="http://sandbox.chonla.com/selectbox" target="_blank">LIVE DEMO</a> ได้เลยครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2009%2F01%2Fjquery-%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%259a-select-box%2F&amp;title=jQuery%20%E0%B8%81%E0%B8%B1%E0%B8%9A%20Select%20Box" id="wpa2a_10"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2009/01/jquery-%e0%b8%81%e0%b8%b1%e0%b8%9a-select-box/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>รูปเมียหลวงไม่ขึ้น แสดงรูปเมียน้อยแทนได้มั๊ย</title>
		<link>http://blog.chonla.com/2008/10/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%80%e0%b8%ad%e0%b8%b2%e0%b8%81%e0%b8%b2%e0%b8%81%e0%b8%9a%e0%b8%b2%e0%b8%97/</link>
		<comments>http://blog.chonla.com/2008/10/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%80%e0%b8%ad%e0%b8%b2%e0%b8%81%e0%b8%b2%e0%b8%81%e0%b8%9a%e0%b8%b2%e0%b8%97/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 04:23:40 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=32</guid>
		<description><![CDATA[โดยปกติแล้ว เวลาเราโหลดรูปใส่ใน &#60;img&#62; ถ้าโหลดไม่ได้ ใน IE มันจะขึ้นเป็น กล่องเ็ล็ก ๆ มีกากบาทสีแดงข้างใน แต่สำหรับเว็บบราวเซอร์อื่น ก็จะขึ้นในรูปแบบที่แตกต่างกันไป บทความนี้จะพูดถึงการที่เราอยากให้มันขึ้นรูปอื่นแทน ในกรณีที่รูปที่เราต้องการจริง ๆ มันโหลดไม่ขึ้น วิธีทำก็แสนจะง่ายดายครับ ใช้ event ของ javascript มาช่วยนิดหน่อย &#60;img src="noimg.jpg" onerror="this.src='shark.jpg'"&#62; จาก code ด้านบน ถ้ารูป noimg.jpg นั้นโหลดไม่ขึ้น ไม่ว่าด้วยสาเหตุใด มันจะโหลดรูป shark.jpg แทนครับ ง่ายมั๊ยครับ เราไปดู LIVE DEMO กันดีกว่าครับ]]></description>
			<content:encoded><![CDATA[<p>โดยปกติแล้ว เวลาเราโหลดรูปใส่ใน &lt;img&gt; ถ้าโหลดไม่ได้ ใน IE มันจะขึ้นเป็น กล่องเ็ล็ก ๆ มีกากบาทสีแดงข้างใน แต่สำหรับเว็บบราวเซอร์อื่น ก็จะขึ้นในรูปแบบที่แตกต่างกันไป</p>
<p>บทความนี้จะพูดถึงการที่เราอยากให้มันขึ้นรูปอื่นแทน ในกรณีที่รูปที่เราต้องการจริง ๆ มันโหลดไม่ขึ้น<br />
<span id="more-32"></span><br />
วิธีทำก็แสนจะง่ายดายครับ ใช้ event ของ javascript มาช่วยนิดหน่อย</p>
<pre name="code" class="js">
&lt;img src="noimg.jpg" onerror="this.src='shark.jpg'"&gt;
</pre>
<p>จาก code ด้านบน ถ้ารูป noimg.jpg นั้นโหลดไม่ขึ้น ไม่ว่าด้วยสาเหตุใด มันจะโหลดรูป shark.jpg แทนครับ</p>
<p>ง่ายมั๊ยครับ เราไปดู <a title="LIVE DEMO : No Image Trap" href="http://sandbox.chonla.com/imageerror" target="_blank">LIVE DEMO</a> กันดีกว่าครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2008%2F10%2F%25e0%25b8%25a3%25e0%25b8%25b9%25e0%25b8%259b%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b8%2582%25e0%25b8%25b6%25e0%25b9%2589%25e0%25b8%2599-%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b9%2580%25e0%25b8%25ad%25e0%25b8%25b2%25e0%25b8%2581%25e0%25b8%25b2%25e0%25b8%2581%25e0%25b8%259a%25e0%25b8%25b2%25e0%25b8%2597%2F&amp;title=%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B9%80%E0%B8%A1%E0%B8%B5%E0%B8%A2%E0%B8%AB%E0%B8%A5%E0%B8%A7%E0%B8%87%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%82%E0%B8%B6%E0%B9%89%E0%B8%99%20%E0%B9%81%E0%B8%AA%E0%B8%94%E0%B8%87%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B9%80%E0%B8%A1%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%89%E0%B8%AD%E0%B8%A2%E0%B9%81%E0%B8%97%E0%B8%99%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%A1%E0%B8%B1%E0%B9%8A%E0%B8%A2" id="wpa2a_12"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2008/10/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%80%e0%b8%ad%e0%b8%b2%e0%b8%81%e0%b8%b2%e0%b8%81%e0%b8%9a%e0%b8%b2%e0%b8%97/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajax แค่ไหนถึงจะพอ และข้อเสียของ Ajax</title>
		<link>http://blog.chonla.com/2008/10/ajax-%e0%b9%81%e0%b8%84%e0%b9%88%e0%b9%84%e0%b8%ab%e0%b8%99%e0%b8%96%e0%b8%b6%e0%b8%87%e0%b8%88%e0%b8%b0%e0%b8%9e%e0%b8%ad-%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b9%80%e0%b8%aa/</link>
		<comments>http://blog.chonla.com/2008/10/ajax-%e0%b9%81%e0%b8%84%e0%b9%88%e0%b9%84%e0%b8%ab%e0%b8%99%e0%b8%96%e0%b8%b6%e0%b8%87%e0%b8%88%e0%b8%b0%e0%b8%9e%e0%b8%ad-%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b9%80%e0%b8%aa/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 10:07:15 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Con]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[Usage]]></category>
		<category><![CDATA[ข้อเสีย]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=22</guid>
		<description><![CDATA[Ajax เป็นเทคโนโลยีที่ดีครับ สามารถช่วยลด Overhead และเพิ่ม Throughput ได้ดี ใคร ๆ ก็หันมาเขียน Ajax กันมากขึ้น ไม่เว้นแม้แต่เว็บเล็ก ๆ ที่เกิดขึ้นใหม่ ๆ แต่คำถามที่เกิดขึ้นในใจของผม และคิดว่าอาจจะเกิดขึ้นในใจของหลาย ๆ คนด้วยเช่นกัน นั่นก็คือ ข้อเสียของ Ajax ล่ะ นั่นสิครับ งั้นเรามาลองพิจารณากันเป็นข้อ ๆ ถึงข้อเสียของ Ajax กันดีกว่าครับ User Experience ที่เปลี่ยนไป แน่นอนครับ เมื่อเราใช้ Ajax มันย่อมส่งผลกระทบถึง User แน่ ๆ อยู่แล้ว User หลาย ๆ คนคาดหวังว่า ทุกครั้งที่คลิก หน้าจะต้องถูกโหลดใหม่เสมอ ทำให้ User ประเภทนี้ เกิดความไม่เคยชินถึงความเปลี่ยนแปลงของข้อมูลบนเว็บได้ครับ แล้วก็อาจจะเกิดคำถามที่ว่า คลิกแล้วไม่เห็นไปไหนเลย เกิดขึ้นได้ครับ Search [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax เป็นเทคโนโลยีที่ดีครับ สามารถช่วยลด Overhead และเพิ่ม Throughput ได้ดี ใคร ๆ ก็หันมาเขียน Ajax กันมากขึ้น ไม่เว้นแม้แต่เว็บเล็ก ๆ ที่เกิดขึ้นใหม่ ๆ แต่คำถามที่เกิดขึ้นในใจของผม และคิดว่าอาจจะเกิดขึ้นในใจของหลาย ๆ คนด้วยเช่นกัน นั่นก็คือ ข้อเสียของ Ajax ล่ะ นั่นสิครับ งั้นเรามาลองพิจารณากันเป็นข้อ ๆ ถึงข้อเสียของ Ajax กันดีกว่าครับ</p>
<p><span id="more-22"></span></p>
<ul>
<li><strong>User Experience ที่เปลี่ยนไป</strong> แน่นอนครับ เมื่อเราใช้ Ajax มันย่อมส่งผลกระทบถึง User แน่ ๆ อยู่แล้ว User หลาย ๆ คนคาดหวังว่า ทุกครั้งที่คลิก หน้าจะต้องถูกโหลดใหม่เสมอ ทำให้ User ประเภทนี้ เกิดความไม่เคยชินถึงความเปลี่ยนแปลงของข้อมูลบนเว็บได้ครับ แล้วก็อาจจะเกิดคำถามที่ว่า คลิกแล้วไม่เห็นไปไหนเลย เกิดขึ้นได้ครับ</li>
<li><strong>Search Engine Optimization</strong> เมื่อเราทำเว็บเป็น Ajax ข้อมูลจะถูกส่งมาให้เว็บบราวเซอร์ก็ต่อเมื่อมีการรันสคริปเพื่อไปดึงข้อมูลจากเว็บเซิร์ฟเวอร์ ในขณะที่ Search Engine Bot ไม่สามารถรันสคริปพวกนี้ได้ ทำให้เวลาที่ Search Engine Bot อ่านหน้าเว็บของเรา ก็จะได้แต่โครงสร้างของหน้าเว็บเปล่า ๆ กลับไป</li>
<li><strong>Javascript Compatibility</strong> ปัญหาของเรื่องนี้มันก็คือเรื่องของ Cross-browser Compatibility นั่นแหละครับ เว็บบราวเซอร์แต่ละตัวก็สนับสนุน ECMA Script ที่แตกต่างกันไป ทำให้ในขั้นตอนการพัฒนาเว็บด้วย Ajax ผู้พัฒนาจำเป็นต้องนึกถึงตรงนี้ด้วยครับ</li>
</ul>
<p>นอกจากนี้แล้ว การใช้ Ajax มากเกินไป อาจจะทำให้เกิดผลเสียขึ้นแทนที่จะเกิดผลดีก็ได้ ยกตัวอย่าง เว็บไซต์ A เป็นเว็บพอร์ทัลที่มีการแสดงข้อมูลในเรื่องต่าง ๆ ใส่ในกรอบไว้ สมมติให้ว่ามี 20 กรอบ ถ้าข้อมูลในแต่ละกรอบ ต่างก็ไปดึงจากเว็บเซิร์ฟเวอร์ด้วย Ajax ช่องละครั้ง สิ่งที่เกิดขึ้นคือ จำนวน Connection ที่เกิดขึ้นเพิ่มมาอีกอย่างน้อย 20 ครั้ง</p>
<p>สมมติว่า เว็บไซต์ A นี้ มีรูปที่จะต้องแสดง (รวมรูปกรอบ รูปภาพต่าง ๆ Flash) ทั้งหมด 300 รูป และมีการเรียก Ajax อีก 20 ครั้ง Javascript ไฟล์อีก 10 ไฟล์ และ css อีก 5 ไฟล์ รวม Connection ที่จะเกิดขึ้นทั้งหมดจากเครื่องผู้ใช้ไปยังเว็บเซิร์ฟเวอร์ คือ 336 ครั้ง (รวมครั้งแรกที่เรียกหน้าด้วยอีก 1 ครั้ง)</p>
<p>นี่คือเหตุการณ์สำหรับ User 1 คนที่จะเกิดขึ้นกับเว็บไซต์เรานะครับ เว็บเราดัง ๆ หน่อย มีผู้ใช้ 10,000 คนในช่วงเวลาเดียวกัน ก็จะเกิดขึ้น 3,360,000 ครั้ง ในช่วงเวลานั้น ๆ ลองนึกภาพตามดูนะครับ ว่าเว็บเซิร์ฟเวอร์จะทำงานหนักขนาดไหน</p>
<p>หนทางในการลด Connection ลงมีหลายวิธีครับ ผมจะพูดถึงเฉพาะในเรื่อง Ajax เท่านั้น คือ ลองพิจารณาว่า ถ้าการโหลดหน้าครั้งแรก ไม่ต้องเป็น Ajax ล่ะ แต่ครั้งถัดไปค่อยใช้ Ajax แสดงว่า User 1 คน จะเกิด Connection ไปยังเว็บเซิร์ฟเวอร์ 316 ครั้ง ถ้า 10,000 คนก็ 3,160,000 ครั้ง ลดลงไปได้ 200,000 ก็ยังดีครับ</p>
<p>ผมสรุปตอนท้ายว่า Ajax เป็นเทคโนโลยีที่ดีก็ต่อเมื่อเรานำไปใช้ให้พอดี และเหมาะสมกับงานครับ</p>
<p>ขอให้สนุกกับการใช้ Ajax นะครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2008%2F10%2Fajax-%25e0%25b9%2581%25e0%25b8%2584%25e0%25b9%2588%25e0%25b9%2584%25e0%25b8%25ab%25e0%25b8%2599%25e0%25b8%2596%25e0%25b8%25b6%25e0%25b8%2587%25e0%25b8%2588%25e0%25b8%25b0%25e0%25b8%259e%25e0%25b8%25ad-%25e0%25b9%2581%25e0%25b8%25a5%25e0%25b8%25b0%25e0%25b8%2582%25e0%25b9%2589%25e0%25b8%25ad%25e0%25b9%2580%25e0%25b8%25aa%2F&amp;title=Ajax%20%E0%B9%81%E0%B8%84%E0%B9%88%E0%B9%84%E0%B8%AB%E0%B8%99%E0%B8%96%E0%B8%B6%E0%B8%87%E0%B8%88%E0%B8%B0%E0%B8%9E%E0%B8%AD%20%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B9%80%E0%B8%AA%E0%B8%B5%E0%B8%A2%E0%B8%82%E0%B8%AD%E0%B8%87%20Ajax" id="wpa2a_14"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2008/10/ajax-%e0%b9%81%e0%b8%84%e0%b9%88%e0%b9%84%e0%b8%ab%e0%b8%99%e0%b8%96%e0%b8%b6%e0%b8%87%e0%b8%88%e0%b8%b0%e0%b8%9e%e0%b8%ad-%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b9%80%e0%b8%aa/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>การหาค่า Attribute ทั้งหมดใน Node ของ DOM ด้วย jquery</title>
		<link>http://blog.chonla.com/2008/10/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%ab%e0%b8%b2%e0%b8%84%e0%b9%88%e0%b8%b2-attribute-%e0%b8%97%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%ab%e0%b8%a1%e0%b8%94%e0%b9%83%e0%b8%99-node-%e0%b8%82%e0%b8%ad%e0%b8%87-do/</link>
		<comments>http://blog.chonla.com/2008/10/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%ab%e0%b8%b2%e0%b8%84%e0%b9%88%e0%b8%b2-attribute-%e0%b8%97%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%ab%e0%b8%a1%e0%b8%94%e0%b9%83%e0%b8%99-node-%e0%b8%82%e0%b8%ad%e0%b8%87-do/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 07:42:26 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[Attribute]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=5</guid>
		<description><![CDATA[เป็นเรื่องที่น่าสนใจอีกเรื่องหนึ่งในการที่เราจะหา attribute ทั้งหมดของ node หนึ่ง ๆ ของ DOM ด้วย jquery ได้อย่างไร ลองหาใน google อยู่นานก็ไม่พบคำตอบ เลยตัดสินใจลองเขียนขึ้นมาเอง งานนี้ได้ลอง 2 อย่างคือ ลองหาวิธีดึง attribute และวิธีการเขียน plugin ใน jquery ผลที่ได้คือ เราจะได้รายชื่อ attribute ที่ซ่อนอยู่ออกมาด้วยทั้งหมดครับ ไม่ว่าจะเป็น function ต่าง ๆ event ต่าง ๆ ออกมาหมดเลย มิน่าล่ะ ถึงไม่มีคนทำกัน เอ.. หรือว่าจริง ๆ แล้วมีแต่เราหาไม่เจอเองหนอ ลองไปดู LIVE DEMO กันได้เลยครับ]]></description>
			<content:encoded><![CDATA[<p>เป็นเรื่องที่น่าสนใจอีกเรื่องหนึ่งในการที่เราจะหา attribute ทั้งหมดของ node หนึ่ง ๆ ของ DOM ด้วย jquery ได้อย่างไร ลองหาใน google อยู่นานก็ไม่พบคำตอบ เลยตัดสินใจลองเขียนขึ้นมาเอง งานนี้ได้ลอง 2 อย่างคือ ลองหาวิธีดึง attribute และวิธีการเขียน plugin ใน jquery<br />
<span id="more-5"></span><br />
ผลที่ได้คือ เราจะได้รายชื่อ attribute ที่ซ่อนอยู่ออกมาด้วยทั้งหมดครับ ไม่ว่าจะเป็น function ต่าง ๆ event ต่าง ๆ ออกมาหมดเลย มิน่าล่ะ ถึงไม่มีคนทำกัน เอ.. หรือว่าจริง ๆ แล้วมีแต่เราหาไม่เจอเองหนอ</p>
<p>ลองไปดู <a title="LIVE DEMO : Get Node Attributes" href="http://sandbox.chonla.com/nodeattrib/" target="_blank">LIVE DEMO</a> กันได้เลยครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2008%2F10%2F%25e0%25b8%2581%25e0%25b8%25b2%25e0%25b8%25a3%25e0%25b8%25ab%25e0%25b8%25b2%25e0%25b8%2584%25e0%25b9%2588%25e0%25b8%25b2-attribute-%25e0%25b8%2597%25e0%25b8%25b1%25e0%25b9%2589%25e0%25b8%2587%25e0%25b8%25ab%25e0%25b8%25a1%25e0%25b8%2594%25e0%25b9%2583%25e0%25b8%2599-node-%25e0%25b8%2582%25e0%25b8%25ad%25e0%25b8%2587-do%2F&amp;title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AB%E0%B8%B2%E0%B8%84%E0%B9%88%E0%B8%B2%20Attribute%20%E0%B8%97%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%AB%E0%B8%A1%E0%B8%94%E0%B9%83%E0%B8%99%20Node%20%E0%B8%82%E0%B8%AD%E0%B8%87%20DOM%20%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%20jquery" id="wpa2a_16"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2008/10/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%ab%e0%b8%b2%e0%b8%84%e0%b9%88%e0%b8%b2-attribute-%e0%b8%97%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%ab%e0%b8%a1%e0%b8%94%e0%b9%83%e0%b8%99-node-%e0%b8%82%e0%b8%ad%e0%b8%87-do/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

