<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Coding by Waanvar</title><description>การฝึกเขียนโปรแกรม อธิบายการเขียนโปรแกรมขั้นพื้นฐาน ขั้นฝึกหัด ตัวอย่างการ เขียนโปรแกรมเบื้องต้น ข้อมูลเกี่ยวกับการเขียนโปรแกรม และวิทยาการคอมพิวเตอร์</description><managingEditor>noreply@blogger.com (Unknown)</managingEditor><pubDate>Fri, 25 Oct 2024 13:17:21 +0700</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">58</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://waanvar.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>การฝึกเขียนโปรแกรม อธิบายการเขียนโปรแกรมขั้นพื้นฐาน ขั้นฝึกหัด ตัวอย่างการ เขียนโปรแกรมเบื้องต้น ข้อมูลเกี่ยวกับการเขียนโปรแกรม และวิทยาการคอมพิวเตอร์</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Javascript เบื้องต้น</title><link>http://waanvar.blogspot.com/2017/01/javascript.html</link><category>CSS</category><category>HTML</category><category>Java</category><category>JavaScript</category><category>เบื้องต้น</category><author>noreply@blogger.com (Unknown)</author><pubDate>Tue, 3 Jan 2017 14:02:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-8330900331624206862</guid><description>มาทำความเข้าใจกันก่อนว่า javascript คืออะไร ทำงานอย่างไร เอาที่เข้าใจง่ายๆไม่วิชาการนะครับ&lt;br /&gt;&lt;br /&gt;javascript คือ code ที่ทำงานหน้าบ้านให้กับเว็บ เปลี่ยนแปลงค่าต่างๆที่แสดงอยู่บนหน้าเว็บ ลองนึกภาพตามนะครับ หน้าเว็บมีการทำงานหลักๆอยู่ 3 ส่วน คือ &lt;br /&gt;1. code html แสดงหน้าเว็บ&lt;br /&gt;2. code css ตกแต่งหน้าเว็บ&lt;br /&gt;3. javascript ปรับแต่งค่าต่างๆในเว็บ&lt;br /&gt;ดังนั้นลำดับเวลา Load หน้าเว็บเพจคือ ดึงโค้ด html มาแสดงก่อน&amp;nbsp; จากหน้าโหลด css มาแต่งให้ดูสวยงาม และสุดท้าย javascript และยังคง ทำงานเมื่อเรียกใช้จนปิดหน้าเว็บ ไม่ว่าจะเป็น event ต่างๆ ที่เกิดระหว่างแสดงหน้าเว็บอยู่&lt;br /&gt;&lt;br /&gt;กลับมาที่ javascript มันง่ายมากไม่ยุ่งยากเหมือน ภาษาหลักๆ อย่าง c, c# , java , php มันสามารถเขียนได้ทั้งบนไฟล์เว็บ หรือแยกเป็นไฟล์ของมันเอง โดยมีนามสกุลเป็น .js นั่นคือมีลักษณะการใช้งานต่างกัน&lt;br /&gt;
&lt;br /&gt;
ถ้าเป็น ไฟล์ .js คุณต้อง import มาใช้ในไฟล์ ด้วย แท็ก&lt;br /&gt;
&amp;lt;script src="/js/main.js" &amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
แต่ถ้าจะเขียนในไฟล์ ส่วนใหญ่จะเขียนภายในแท็ก &amp;lt;head&amp;gt;&amp;nbsp; โดยมีการสร้างแท็ก เปิด/ปิด แล้วเขียนโค้ดได้เลย&lt;br /&gt;
&amp;lt;script type="text/javascript" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
//ในนี้ ทั้งหมดคือ code javascript จัดเต็มได้เลย&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
เบื้องต้นไหมละ เอาแค่นี้ก่อนเดียวมึน ไปลองๆดูตัวอย่างโค้ดตามเว็บดู&lt;br /&gt;
เปิดเว็บแล้ว Ctrl + U</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>HashMap ทำงานอย่างไร และ วิธี edit value HashMap [Java]</title><link>http://waanvar.blogspot.com/2016/12/hashmap-edit-value-in-hashmap-in-java.html</link><category>Coding</category><category>example</category><category>HashMap</category><category>Java</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 29 Dec 2016 11:12:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-4364065334630353434</guid><description>&lt;b&gt;HashMap&lt;/b&gt; มือใหม่ ต้องเล่าให้ฟังก่อนว่า ทำงานอย่างไร&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;HashMap&lt;/b&gt; ก็เหมือนกับกล่องใส่ของสักอย่างหนึ่ง เมื่อเราจะเก็บอะไรเราก็ใส่ของลงไปก็แค่นั้น เราเรียกใหม่ว่า ใส่ของ = put&amp;nbsp;&amp;nbsp; แต่เมื่อจะหยิบจับอะไรขึ้นมาใช้งานละก็ หยิบขึ้นมา = get&amp;nbsp; ทั้งสองวิธีคือการใช้งานหลักๆของ HashMap&amp;nbsp; แต่ต่างจาก List ทั่วไปที่ คุณจะเก็บของอะไรลงไป คุณต้องระบุป้ายกำกับแปะไว้ก่อนใส่ลงไป เพื่อให้เวลาหยิบจับมาใช้งานให้ดูป้ายกำกับเป็นหลัก นั่นคือข้อกำหนด ป้ายกำกับนี้ เรียกว่า key&amp;nbsp;&amp;nbsp; ดังนั้นเวลาจะใส่ (put) ค่าอะไรลงไป (value) ต้องระบุ key กำกับนั่นเอง&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example :&lt;/b&gt;&lt;br /&gt;
HashMap hashMap = new HashMap();&lt;br /&gt;
HashMap&amp;lt;String,String&amp;gt; hashMap2 = new HashMap&amp;lt;String,String&amp;gt;();&lt;br /&gt;
hashMap2.put("key1","Hello World");&lt;br /&gt;
String say = hashMap2.get("key1");&lt;br /&gt;
System.out.println(say);&amp;nbsp;&amp;nbsp; // Print out console "Hello World"&lt;br /&gt;
&lt;br /&gt;
แล้วการวางของลงไป&amp;nbsp; เราจะเอามา Edit ค่ามันยังไง ?&lt;br /&gt;
&lt;br /&gt;
วิธีการคือ get ค่า key ขึ้นมาก่อน&amp;nbsp; แล้วใส่ค่าใหม่ ลงใน key นั่นเลย ค่าก็จะถูกทับไป ลองนึกภาพว่า&amp;nbsp; เราหยิบของขึ้นมาจากกล่อง แล้วดึงป้ายกำกับออกจากอันเก่าไปแปะอันใหม่ แล้ววางลงไปในกล่องเหมือนเดิม&amp;nbsp; key นั้นก็จะได้ค่าใหม่ละเรียบร้อย&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example :&lt;/b&gt;&lt;br /&gt;
HashMap&amp;lt;String,String&amp;gt;&amp;nbsp; hashMap = new HashMap&amp;lt;String,String&amp;gt;();&lt;br /&gt;
hashMap.put("key1","Hello&amp;nbsp; World");&lt;br /&gt;
System.out.println(hashMap.get("key1");&lt;br /&gt;
&lt;br /&gt;
/*&amp;nbsp; do code something */&lt;br /&gt;
&lt;br /&gt;
hashMap.put("key1","Hello Thailand");&lt;br /&gt;
System.out.println(hashMap.get("key1");&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เริ่มต้นทำ เว็บไซต์ อย่างไร</title><link>http://waanvar.blogspot.com/2016/12/blog-post.html</link><category>Website</category><category>เริ่มทำเว็บ</category><category>เว็บ</category><category>เว็บไซต์</category><author>noreply@blogger.com (Unknown)</author><pubDate>Tue, 20 Dec 2016 14:23:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-141465958393940953</guid><description>&lt;div style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: Lato, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px 0px 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
เมื่อเราต้องการทำเว็บไซต์ ให้กับธุรกิจเรา หรือต้องการนำเสนอเรื่องราวบางอย่างผ่านเว็บไซต์ ให้คนเข้าชมผ่านโลกออนไลน์ ทุกวันนี้ทำได้ไม่ยากเลย เนื่องจากมีบริษัทรับทำเว็บไซต์เยอะแยะมากมาย ให้เราเลือกได้ตามต้องการ แต่สิ่งที่เราต้องคิดก่อนทำนั้นสำคัญกว่า คือเราจะทำ Content ลักษณะไหน จุดประสงค์หลักของการทำเว็บไซต์ เนื้อหาที่ต้องการนำเสนอ&lt;span id="more-89" style="box-sizing: border-box;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: Lato, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px 0px 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
จุดประสงค์ของการทำเว็บไซต์ คิดจุดประสงค์ของการทำเว็บไซต์ก่อนเริ่มแรก ว่าต้องการทำเว็บไซต์ลักษณะไหน เช่น ทำเว็บไซต์ขายสินค้า ทำเว็บไซต์เสนอสินค้า ทำเว็บไซต์เล่าเรื่องราวธุรกิจ ทำเว็บไซต์สร้างความน่าเชื่อถือ เป็นต้น เพื่อที่เราจะได้รวบรวมข้อมูลสิ่งที่เว็บไซต์ต้องการ ก่อนที่จะสร้างมันออกมา&lt;/div&gt;
&lt;div style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: Lato, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px 0px 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
กำหนดกลุ่มเป้าหมาย แน่นอนว่า เมื่อเราสร้างเว็บไซต์ขึ้นมาแล้ว ต่อมาคือกลุ่มเป้าหมายที่เว็บไซต์ต้องการนำเสนอ จากจุดประสงค์หลักของเรา ต้องกำหนดแล้วว่าเป้าหมายผู้เข้าชมเว็บไซต์คือใคร บุคคลกลุ่มใด เช่น เว็บไซต์ขายสินค้า ต้องการขายสินค้าให้กับลูกค้าออนไลน์ผ่านหน้าเว็บ &amp;nbsp;เว็บไซต์ของบริษัทต้องการนำเสนอความน่าเชื่อถือให้กับลูกค้ากลุ่มผู้ลงทุน เป็นต้น ซึ่งถ้าเรากำหนดกลุ่มเป้าหมายได้เจาะจง นั่นจะทำให้เว็บไซต์เราตรงกลุ่มเป้าหมายมากขึ้น&lt;/div&gt;
&lt;div style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: Lato, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px 0px 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
เนื้อหาของเว็บไซต์ เนื้อหาของเราที่จะต้องมีบนเว็บไซต์ เพื่อนำเสนอกลุ่มเป้าหมายเหล่านั้น ควรเตรียมให้พร้อม และตรงกับความต้องการของกลุ่มเป้าหมาย ผู้ที่จะเข้าชมเว็บไซต์ ซึ่ง Content เหล่านี้เป็นส่วนสำคัญ เมื่อมีคนเข้าชมเว็บไซต์เราแล้ว เราจะแบ่งส่วนเนื้อหาเป็นลักษณะไหน ที่ผู้เข้าชมจะสนใจและติดตาม การแบ่งหมวดหมู่ การจัดเรียงเนื้อหา ให้ผู้เข้าชมเข้าถึงเนื้อหาที่เขาต้องการ&lt;/div&gt;
&lt;div style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: Lato, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px 0px 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
3 ส่วนแรกที่ต้อง คิดก่อนเริ่มทำเว็บไซต์ จากนั้นหาบริษัทจัดจ้าง แล้วคุยเรื่อง design การทำเว็บไซต์ต่อไป&lt;/div&gt;
&lt;div style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: Lato, sans-serif; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px 0px 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&amp;nbsp;เครดิต&amp;nbsp; &lt;a href="http://www.waanvar.com/%E0%B9%80%E0%B8%A3%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%97%E0%B8%B3-%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B9%84%E0%B8%8B%E0%B8%95%E0%B9%8C/" target="_blank"&gt;http://www.waanvar.com/เริ่มต้นทำเว็บไซต์อย่างไร&lt;/a&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>ตัวแปร คือ พื้นที่บน memory</title><link>http://waanvar.blogspot.com/2016/12/memory.html</link><category>Gabage</category><category>memory</category><category>Performance</category><category>ram</category><category>variable</category><category>คืนพื้นที่ตัวแปร</category><category>คืนหน่วยความจำ</category><category>ตัวแปร</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 15 Dec 2016 09:59:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-2950714200065727551</guid><description>ตัวแปร คือ พื้นที่บน memory&lt;br /&gt;
ตัวแปร คือ พื้นที่บน memory&lt;br /&gt;
&lt;br /&gt;
ท่องไว้ก่อน เขียนโปรแกรม ยิ่งใช้เยอะ ขนาดการทำงานบนพื้นที่แรมยิ่งมากขึ้น แล้วจะได้ไม่บ่นทีหลังว่า "เอ้ย โปรแกรมนี้กินแรมเยอะจัง"&lt;br /&gt;
&lt;br /&gt;
ตอนหัดเรียน คิดไว้ก่อน มันใช้ไม่ค่อยเยอะ แต่พอทำงานแล้ว ควรคำนึงถึง เพื่อ Performance ที่ดีต่อทุกส่วน Code ระบบหนึ่งๆ ใช้ตัวแปรเยอะ และซับซ้อนขึ้นเรื่อยๆแล้วแต่ขนาดระบบ เลยต้องคิดเผื่อรอไว้เลย เดียวเขียนโปรแกรมเพลิน อย่ารู้ตัวเมื่อสาย กลับมาแก้โค้ดนี่ยากกว่าเขียนใหม่นะ ยากเรื่องระวังบั๊กนี่แหละ&lt;br /&gt;
&lt;br /&gt;
สุดท้าย อย่าลืมคืนพื้นที่บน Memory กลับ&amp;nbsp; ทำลายตัวแปรนั้นทิ้งซะ ถ้าไม่ได้ใช้ ให้ Gabage เครื่องจัดการเอาไปทิ้งแล้ว คืนพื้นที่กลับมา เพื่อไปทำงานอื่นต่อไป ไม่งั้นนะ สะสมเพิ่ม เพิ่ม บวม สุดท้าย Down&amp;nbsp; จบ!</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Java call procedure example</title><link>http://waanvar.blogspot.com/2016/11/java-call-procedure-example.html</link><category>call procedure</category><category>example</category><category>function</category><category>Java</category><category>Oracle</category><category>procedure</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 4 Nov 2016 10:27:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-1300523893148953639</guid><description>CallableStatement cstmt = conn.prepareCall("call p_example(?,?,?)");&lt;br /&gt;
cstmt.setString(1,keyId);&lt;br /&gt;
cstmt.registerOutParameter(2, OracleTypes.VARCHAR);&lt;br /&gt;
cstmt.registerOutParameter(3, OracleTypes.VARCHAR);&lt;br /&gt;
cstmt.execute();&lt;br /&gt;&lt;br /&gt;
String status = (String) cstmt.getObject(2);&lt;br /&gt;String message = (String) cstmt.getObject(3);&lt;br /&gt;
&lt;br /&gt;
System.out.println(status + " : " + message);</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Install javac linux</title><link>http://waanvar.blogspot.com/2016/10/install-javac-linux.html</link><category>command</category><category>install</category><category>Java</category><category>javac</category><category>linux</category><category>yum</category><author>noreply@blogger.com (Unknown)</author><pubDate>Tue, 18 Oct 2016 13:34:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-3360042477365522844</guid><description>command linux to&amp;nbsp; install javac&lt;br /&gt;
&lt;br /&gt;
$&lt;span style="-webkit-text-stroke-width: 0px; background-color: cornsilk; color: #242729; display: inline !important; float: none; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;yum install java-devel&lt;/span&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>บทความนี้ เสนอเรื่อง Loop </title><link>http://waanvar.blogspot.com/2016/06/loop.html</link><category>for</category><category>while</category><category>การวนซ้ำ</category><category>การวนลูป</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sat, 18 Jun 2016 12:43:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-5859731516583137639</guid><description>เรื่อง Loop หรือการวนซ้ำนั้น&amp;nbsp; เข้าใจง่ายๆคือ การทำอะไรซ้ำๆเดิม โดยที่มีบางสิ่งเปลี่ยนแปลงไป เช่น วินมอเตอร์ไซค์ รับคน ไปส่ง กลับมารับคน ไปส่ง กลับมารับคน ไปส่ง ถึงเย็นเลิกกลับบ้าน เป็นต้น จากตัวอย่างสิ่งที่วนซ้ำคือ&amp;nbsp; มอเตอร์ไซค์วิน ส่วนสิ่งที่เปลี่ยนแปลงคือ&amp;nbsp; ผู้โดยสาร&amp;nbsp; น้ำมัน เงินในกระเป๋า และขึ้นตามจำนวนรอบนั่นเอง เข้าใจป่าวหว่า 55&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpw-3PttQhBd8iwyTHnb3zkHO_whGaw6c4F5A8w84vajtHDS8oyC0QUb0AElShAZ4Ysl8xZXgkQBnnEdRAvNwd7H4NbF-VKvo7a3zeWUctCriB7jDrX55MsVMWD3Wb-_ajxK4CHa8HbzQY/s1600/32465.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpw-3PttQhBd8iwyTHnb3zkHO_whGaw6c4F5A8w84vajtHDS8oyC0QUb0AElShAZ4Ysl8xZXgkQBnnEdRAvNwd7H4NbF-VKvo7a3zeWUctCriB7jDrX55MsVMWD3Wb-_ajxK4CHa8HbzQY/s320/32465.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
ดังนั้น การวนไปมานี่แหละ ในโปรแกรมเขาบอกว่าแบบนี้&amp;nbsp; &lt;b&gt;วนซ้ำแบบรู้จำนวนรอบที่แน่นอน&lt;/b&gt;&amp;nbsp; กับ &lt;b&gt;วนซ้ำแบบจำนวนรอบไม่แน่นอน&lt;/b&gt; ซึ่งจะขึ้นอยู่กับเงื่อนไขนั่นเอง บทความนี้จะไม่เสนอรูปแบบภาษาใดภาษาหนึ่งเพราะมีทุกภาษา(ภาษาโปรแกรมนะ)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;วนซ้ำแบบรู้จำนวนรอบที่แน่นอน&lt;/b&gt;&lt;br /&gt;
การวนซ้ำในรูปแบบนี้ จะต้องทราบจำนวนรอบก่อนอันดับแรก เพื่อทำการวนซ้ำตามจำนวนรอบ แน่นอนว่าต้องกำหนด หรือได้มา หรือส่งมา หรือให้ได้ค่ารอบก่อนทุกครั้ง เช่น เดือน มันมี 12 เดือนแน่นอน ในหนึ่งปี รอบก็คือ 12 ใน 1 ปี แต่ละเดือนจะทำอะไรก็แล้วแต่ วนอยู่นั่นแหละ 12 รอบ ยกตัวอย่างโจทย์นิดนึง "รวมรายได้ของแต่ละเดือนใน 1 ปี" หรือระบุเดือน หรือจำนวนรอบเลย ยกตัวอย่างโจทย์&amp;nbsp; "หาค่าเฉลี่ยค่าใช้จ่ายของแต่ละเดือนย้อนหลัง 6เดือน"&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;วนซ้ำแบบจำนวนรอบไม่แน่นอน&lt;/b&gt;&lt;br /&gt;
ความไม่แน่นอนคือความไม่แน่นอน&amp;nbsp; คิดไว้เลยว่าวนซ้ำแบบนี้แล้วแต่เงื่อนไข เรียกพี่วินด้านบนลงมายกตัวอย่างให้ดู&amp;nbsp; พี่วินแกขับมอไซค์วนอยู่ในแต่ละวันไม่เท่ากัน ทำไมอะหรอ จำนวนผู้โดยสารไม่แน่นอน นั่นคือรอบตามผู้โดยสาร และรายได้ก็ขึ้นอยู่กับระยะทางที่ไปส่ง ต่อมากำลังรอผู้โดยสารอยู่มีเบอร์โทรจากร้านกาแฟว่าจ้างให้ไปส่งกาแฟที่ออฟฟิศแห่งหนึ่งโดยได้รับค่าจ้างจำนวนหนึ่ง การวนซ้ำก็พักไป ถามว่าเลิกไหมก็ยังหรือแล้วแต่พี่วิน วันนี้อาจทำยอดถึงแล้วเลิกวิ่งก็ได้ หรือกลับไปวิ่งต่อด้วยความขยัน สิ่งที่เพิ่มจากรอบส่งกาแฟคือเงินที่อาจได้เยอะกว่าส่งผู้โดยสาร จะเห็นแล้วแต่เงินไข และทำไมมันเยอะจัง(55) พอช่วงบ่ายๆฝนตกซะงั้น อ้าวซวยละ กลับๆไปหาลูกเมียดีกว่า การวนซ้ำถูกยกเลิกเพราะฝนตก&amp;nbsp;&lt;b&gt; &lt;/b&gt;แทนที่จะวิ่งถึงเย็นก็ไม่ใช่ละ เห็นไหมเงื่อนไขพี่วินกับการวนซ้ำ&amp;nbsp; นี่แหละเรียกว่า การวนซ้ำแบบไม่แน่นอน ตีโจทย์ไม่ออกละนอนแน่&lt;br /&gt;
&lt;br /&gt;
คร่าวๆ อยากให้เสริมตรงไหนก็บอกมานะ ^^</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpw-3PttQhBd8iwyTHnb3zkHO_whGaw6c4F5A8w84vajtHDS8oyC0QUb0AElShAZ4Ysl8xZXgkQBnnEdRAvNwd7H4NbF-VKvo7a3zeWUctCriB7jDrX55MsVMWD3Wb-_ajxK4CHa8HbzQY/s72-c/32465.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>การเขียนโปรแกรมแบบง่ายดียังไง</title><link>http://waanvar.blogspot.com/2016/05/blog-post.html</link><category>วิธีเขียนโปรแกรม</category><category>เขียนโปรแกรม</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 27 May 2016 09:40:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-8700060521501106034</guid><description>ไม่ได้เขียนบล็อกนานละ ^^&lt;br /&gt;
&lt;br /&gt;
ยุคสมัยเปลี่ยนไป การพัฒนาวิธีเขียนโปรแกรมก็มีออกมาใหม่เรื่อยๆ ถามว่าผมเป็นคนยุคก่อนไปแล้วหรอ ตอบเลยว่าใช่ ทุกวันนี้ต้องเรียนรู้วิธีการใหม่ๆมากมาย แต่พื้นฐานก็มาจากที่เดียวกัน แต่ถูกทำให้สะดวกแก่คนเขียนโปรแกรม ลดความยุ่งยาก(ซึ่งบางทียุ่งยากมาก)  ลดระยะเวลาในการเขียนโปรแกรม ลดerror(เขาว่างั้นนะ)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheFGt_hcgM9JsyNleVvQXUnqsE1U68kzCWK4AH0VVHQSvDUp-XQwV3sItRPMqaiQz-YgV5Gz7TiTQq3u_sIdA77IORNaq_WVlp7ua9PYtog1D18v-pwsGor_6RHKtWWXhFnsJMhZ9truI-/s1600/S__1941571.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheFGt_hcgM9JsyNleVvQXUnqsE1U68kzCWK4AH0VVHQSvDUp-XQwV3sItRPMqaiQz-YgV5Gz7TiTQq3u_sIdA77IORNaq_WVlp7ua9PYtog1D18v-pwsGor_6RHKtWWXhFnsJMhZ9truI-/s320/S__1941571.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
แต่ที่ผมยังทำทุกวันนี้คือเขียนโค้ดง่ายๆ ให้คนอื่นเข้าถึงได้  แต่อาศัยประสบการณ์ที่สั่งสมมา ทำออกมาได้ผลลัพธ์เท่ากัน ถึงโค้ดจะเยอะกว่า แต่ปัญหาที่ผมเจอเมื่อใช้วิธีการใหม่ๆ(framework ใหม่ๆ)คือ error bug หากันขี้แตก  อีกอย่างคือหาวิธีเขียนตามใจอยากทำเลย กว่าจะได้ก็พักใหญ่ๆนะบางที ซึ่งคนเขียนโปรแกรมน่าจะรู้กันดีว่า เราจะมีโจทย์ใหม่ๆมาให้เขียนโปรแกรมเสมอ ซึ่งผมเขียนแบบเบสิกนี่ นึกอะไรออกไหลลงนิ้วเลย ทำได้เลยเดี๋ยวนั้น ทำให้งานไม่ late อื้ออึง มัวแต่เรียนรู้ ผมคิดว่างานบางทีมันก็รีบนะ เพราะคุณ user เขาไม่รู้ว่าเราทำอะไร วิธีอะไร ยังไง เขาขอแค่ งานของเขา ดำเนินไปได้สวย เช่นกัน 

วิธีการใหม่ เรียนรู้ไว้ไม่เสียหาย ลดต้นทุน ลดระยะเวลาได้เยอะ อาจตอบโจทย์โปรเจคใหม่ๆได้ดีเช่นกัน แต่ถ้าคุณพื้นฐานแน่น ยังไงก็ได้ ว่าไหม ^^</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheFGt_hcgM9JsyNleVvQXUnqsE1U68kzCWK4AH0VVHQSvDUp-XQwV3sItRPMqaiQz-YgV5Gz7TiTQq3u_sIdA77IORNaq_WVlp7ua9PYtog1D18v-pwsGor_6RHKtWWXhFnsJMhZ9truI-/s72-c/S__1941571.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Write texture on image java</title><link>http://waanvar.blogspot.com/2015/10/write-texture-on-image-java.html</link><category>code</category><category>image</category><category>Java</category><category>texture</category><author>noreply@blogger.com (Unknown)</author><pubDate>Mon, 26 Oct 2015 10:52:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-3430252307540989402</guid><description>Try this following code :&amp;nbsp; &lt;br /&gt;
&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfaJz7cLBQiqg_2tBzCyrIYEENXYzCJfLtaWa-2CnoWkFi4mppa1UXA40muFsi1gSg573SL2hu3vOncvQXjKneO2RZ5IFlVfwVG263G7fwP7m39z34e9DzwimETXek2vlKcm7B2bVnri2H/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; import java.awt.Graphics; 

 import java.awt.image.BufferedImage; 

 import java.io.File; 

 import java.net.URL; 

 import javax.imageio.ImageIO; 

 public class ImageTexture { 

      public static void main(String[] args) throws Exception { 

        final BufferedImage image = ImageIO.read(new File("C:\\Users\\wannavar\\Pictures\\1234.jpg")); 

        Graphics g = image.getGraphics(); 

        g.setFont(g.getFont().deriveFont(30f)); 

        g.setColor(g.getColor().GREEN); 

        g.drawString("Mhee Khow", 50, 50); 

        g.dispose(); 

        ImageIO.write(image, "png", new File("C:\\Users\\wannavar\\Pictures\\4321.jpg")); 

      } 

 } 

&lt;/code&gt;&lt;/pre&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>วงจรชีวิตโดเมนเนม (Domain Name Life Cycle)</title><link>http://waanvar.blogspot.com/2015/06/domain-name-life-cycle.html</link><category>Domain</category><category>Domain name</category><category>Life Cycle</category><author>noreply@blogger.com (Unknown)</author><pubDate>Wed, 17 Jun 2015 13:45:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-2989637835681514485</guid><description>&lt;b&gt;วงจรชีวิตของโดเมนเนม&lt;/b&gt; แสดงรายละเอียดต่างๆ ของโดเมนเนม รวมทั้งวันที่เริ่มจดโดเมนเนม วันที่หมดอายุโดเมน โดเมนสถานะใดบ้างที่เราสามารถจดได้&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEos9uiAr_Yex8mwKhaMasLm47MKYbz9DhJLkG4NyVLV2G0rw16O-ujr449iARZ4eABgccR8r6dkmP0MbC9vFLYR40X0P_IeM_yAvgMraJdzlDppgdy9nlcjNlyf-OX-8_E2bZK0B7_rdZ/s1600/domain_cycle.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEos9uiAr_Yex8mwKhaMasLm47MKYbz9DhJLkG4NyVLV2G0rw16O-ujr449iARZ4eABgccR8r6dkmP0MbC9vFLYR40X0P_IeM_yAvgMraJdzlDppgdy9nlcjNlyf-OX-8_E2bZK0B7_rdZ/s400/domain_cycle.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;รายละเอียดสถานะโดเมนเนม&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
เริ่มจาก สถานะ Available&amp;nbsp;&amp;nbsp; สถานะนี้ คือ โดเมนเนมนี้ยังว่างอยู่ คุณสามารถจดโดเมนเนมชื่อนี้ได้ (โดเมนว่าง)&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;สถานะ Active (1-10 years)&amp;nbsp;&lt;/b&gt;&amp;nbsp; สถานะนี้ คือโดเมนนี้ได้จดทะเบียนเรียบร้อยแล้ว โดเมนนี้ได้จดทะเบียนแล้ว หรือสถานะไม่ว่าง ซึ่งผู้อื่นจะไม่สามารถจดโดเมนชื่อซ้ำกับโดเมนของคุณได้ โดยช่วงสถานะนี้จะมีช่วงเวลา ตลอดอายุของโดเมนที่คุณได้จดทะเบียนโดเมนเท่ากับจำนวนปีที่คุณจดทะเบียน ซึ่งสามารถจดได้สูงสุด 10 ปี และการต่ออายุโดเมน ก็ควรต่ออายุในช่วงสถานะนี้ ก็คือต่ออายุก่อนหมดอายุ (จดทะเบียนโดเมนเนมเรียบร้อยแล้ว)&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;สถานะ Expired (1-45 days)&lt;/b&gt;&amp;nbsp;&amp;nbsp; สถานะนี้ คือ เมื่อครบกำหนดเวลาที่จดโดเมนไว้ แล้วยังไม่ได้ต่ออายุ โดเมนเนมของคุณก็จะหมดอายุ ในช่วงนี้ทั้ง เว็บไซต์และอีเมล์โฮสติ้งของคุณ จะไม่สามารถเข้าใช้งานได้ แต่คุณสามารถที่จะต่ออายุได้ภายในเวลาประมาณ 45 วัน หรือแล้วแต่ Registra จะกำหนด หลังต่ออายุแล้วจะต้องรอ 48 ชม. เพื่อให้โดเมนเข้าสู่ระบบอินเตอร์เน็ตและเริ่มต้นใช้พื้นที่ได้อีกครั้ง&lt;br /&gt;
หมายเหตุ แต่ก่อนหมดอายุ ทางเราจะมีอีเมล์ไปแจ้งให้ยังเจ้าของโดเมนทราบวันหมดอายุของโดเมน เพราะฉะนั้น อีเมล์ที่ท่านใช้ในการจดโดเมน ควรเป็นอีเมล์ที่ใช้จริงอยู่เป็นประจำ หรือหากมีการเปลี่ยนอีเมลใหม่ ควรแจ้งให้กับผู้จดโดเมนให้ท่าน แก้ไขข้อมูลให้เป็นปัจจุบันด้วย โดยท่านสามารถดูอีเมล์เจ้าของโดเมนได้ที่ whois.domaintools.com (ในกรณีที่ไม่ได้แจ้งให้ปกปิดข้อมูลเจ้าของโดเมน)&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;สถานะ Redemption Period (30 days)&amp;nbsp;&lt;/b&gt;&amp;nbsp;&amp;nbsp; สถานะนี้ คือ เมื่อโดเมนหมดอายุแล้ว ไม่ทำการต่ออายุภายในเวลาที่กำหนด (ประมาณ 45วัน) โดยข้อมูลต่างๆ ที่จดทะเบียนไว้กับ Registra จะถูกลบออกไป แต่เจ้าของโดเมนเดิมยังสามารถต่ออายุได้ โดยที่โดเมนเนมจะถูกยึดโดยนายทะเบียน เป็นเวลาภายใน 30 วัน หากต้องการต่อทะเบียนโดเมนเนมในช่วงนี้จะต้องเสียค่าธรรมเนียม 5,400 บาท โดยเสียค่าธรรมเนียมในการต่ออายุโดเมนเนมที่แพงมาก&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;สถานะ Pending Delete (5 days)&lt;/b&gt;&amp;nbsp;&amp;nbsp; สถานะนี้ คือ เมื่อผ่านสถานะ Redemption Period จะเป็นสถานะ Pending Delete ช่วงนี้จะใช้เวลา 5 วัน โดเมนของคุณจะถูกลบออกจากระบบ และ จะกลับไปอยู่ใน Available ซึ่ง คุณ และคนอื่นๆ ก็สามารถจดโดเมนนี้ได้ตามปกติ แต่จะมีความเสี่ยงตรงที่ ถ้าหากชื่อโดเมนเนมเป็นที่ต้องการของตลาดอาจถูกแย่งซื้อเพื่อเกร็งกำไร แต่ยังมีโอกาสที่จะจดโดเมนใหม่ได้เช่นกัน</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEos9uiAr_Yex8mwKhaMasLm47MKYbz9DhJLkG4NyVLV2G0rw16O-ujr449iARZ4eABgccR8r6dkmP0MbC9vFLYR40X0P_IeM_yAvgMraJdzlDppgdy9nlcjNlyf-OX-8_E2bZK0B7_rdZ/s72-c/domain_cycle.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Validate Form</title><link>http://waanvar.blogspot.com/2015/06/validate-form.html</link><category>CSS</category><category>Element</category><category>Form</category><category>HTML</category><category>Java</category><category>Javasript</category><category>Validate</category><author>noreply@blogger.com (Unknown)</author><pubDate>Tue, 16 Jun 2015 10:14:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-7571148165286173945</guid><description>ถามว่ากรองข้อมูลก่อน Submit Form หรือ หลัง Submit Form ดี&amp;nbsp; ผมบอกได้เลยว่าก่อน คุณจะให้โหลดเพจไปมาทำไมละ ในเมื่อเรากรองมันก่อนได้โดยที่ไม่ต้องโหลดเพจใหม่ &lt;br /&gt;
&lt;br /&gt;
ก่อน Submit Form คุณทำเลย กรอง&lt;br /&gt;
A : อ้าวแล้วกรองยังไง?&lt;br /&gt;
B : ก็เอาตะแกรงกรองมันเลย ง่ายดี&lt;br /&gt;
A : !!!?&lt;br /&gt;
B : 555&lt;br /&gt;
&lt;br /&gt;
ก่อนอื่นเลยตัวที่กรองก่อน Submit Form อันดับแรกที่ต้องนึกถึงเลย คือ Javascript ก่อนที่จะไปนึกถึงเรื่อง Framework ห่าเหวอะไร เพราะพื้นฐานแน่นอนก็คือ Javascript นี่แหละ ตอนโหลดเพจนึกถึงภาพดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;HTML &amp;gt;&amp;gt;&amp;gt; CSS &amp;gt;&amp;gt;&amp;gt; Javascript&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
และขณะที่เพจแสดงอยู่นั้น Javascript ก็ยังคงทำงานของมันอยู่ ตราบได้ที่มีปุ่ม หรือ Event ของ Element (แท็ก HTML Everything) ไปเรียกใช้มัน กระบวนการของ HTML ที่หลงเหลืออยู่ คือ Form ดังนั้น หากเราต้องการทำอะไรในหน้าเพจหลังจากโหลดแล้ว ก็คือ Javascript นี่แหละ ที่เราพูดถึงตอนนี้ก็คือ Validate Form ก็เอา Javascript ไปครอบฟอร์มซะ ก่อน Submit ให้เมื่อมีการ Submit ไปเรียกใช้ function ของ Javascript แทนซะ ตรง Javascript เราก็เขียน Code ตรวจสอบ แล้วค่อยสั่งให้ Submit แค่นี้เราก็ได้ Validate ข้อมูลก่อนส่งไปให้ Application ฝั่ง Server ทำต่อละ&lt;br /&gt;
&lt;br /&gt;
ง่ายๆ สงสัยอะไร เม้นไว้ เครนะ ^^&lt;br /&gt;
&amp;nbsp; &lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>ทำไมต้อง e-book</title><link>http://waanvar.blogspot.com/2015/06/e-book.html</link><category>download</category><category>e-book</category><category>ebook</category><category>programming</category><category>การเขียนโปรแกรม</category><category>หนังสือ</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sat, 13 Jun 2015 12:03:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-5930379335585091462</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfl1922K4nE4LBVfpCMeEbyZrD8F8E-_PlRpTHr2ZxVn8Po2-es_jsWyIZMd-42RQUixZLOa7Bb9sx_7kwiIBmvvxCuzJPLK0lvpaOhHxPAZ8AkscYqisWghtoJUuxSgJpeF5NpXrbYMdN/s1600/ebook.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="269" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfl1922K4nE4LBVfpCMeEbyZrD8F8E-_PlRpTHr2ZxVn8Po2-es_jsWyIZMd-42RQUixZLOa7Bb9sx_7kwiIBmvvxCuzJPLK0lvpaOhHxPAZ8AkscYqisWghtoJUuxSgJpeF5NpXrbYMdN/s320/ebook.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
เริ่มต้นเลย ทำไมต้องเขียนหัวเรื่องแบบนี้ จะบอกว่า &lt;b&gt;หนังสือไทยใส่หัวไม่พอ&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
e-book ของผมในที่นี้หมายถึง e-book ของต่างประเทศ เป็นหนังสือ Programming ของทางต่างประเทศเขาที่เราอยากอ่านหาความรู้เพิ่มเติม&amp;nbsp; เพราะหนังสือในไทยนั้นได้เขียนแต่เบื้องต้น จับมือขีดๆเขียนๆให้เข้าใจในเบื้องต้น ส่วนเบื้องลึก รายละเอียดของศาสตร์และศิลป์แล้ว ของต่างประเทศได้เขียนได้เจาะลึกลงไปในเรื่องนั้นๆ ทำให้เราได้กระจ่าง เจอแสงสว่างในบางเรื่องที่สงสัย จนติดในหัว ประมาณว่าพื้นฐานแน่นขึ้นมาเยอะ&lt;br /&gt;
&lt;br /&gt;
เชื่อผม อยากรู้เรื่องอะไร ลองค้นหา และ download มาอ่าน ฟรีๆ มีเยอะ ทั้งได้ความรู้และได้ศัพท์เฉพาะทางเทคนิค ของการเขียนโปรแกรม ได้ทั้งพื้นฐาน ได้ทั้งภาษา ขยันๆหน่อย โตไปจะเลือกได้ เลือกงาน เลือกที่ทำงาน และที่สุดของที่สุด คือ เลือกเงินเดือน&lt;br /&gt;
&lt;br /&gt;
ถ้าหาเว็บไม่ได้ก็ลอง &amp;gt;&amp;gt; &lt;a href="http://www.waanvar.com/ebook"&gt;http://www.waanvar.com/ebook&lt;/a&gt; เดียวจะหามาเติมให้เรื่อยๆ</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfl1922K4nE4LBVfpCMeEbyZrD8F8E-_PlRpTHr2ZxVn8Po2-es_jsWyIZMd-42RQUixZLOa7Bb9sx_7kwiIBmvvxCuzJPLK0lvpaOhHxPAZ8AkscYqisWghtoJUuxSgJpeF5NpXrbYMdN/s72-c/ebook.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เป็นไงมั่งครับสงกรานต์ ผมนี่นั่งเขียนโปรแกรม เหนื๊อยเหนื่อย</title><link>http://waanvar.blogspot.com/2015/04/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 16 Apr 2015 10:49:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-7356261408737239973</guid><description>สงกรานต์ก็ไม่ได้กลับบ้าน ไปเที่ยวก็ไม่ได้ไป นั่ง coding ไป ลำพัง เฮ้อชีวิตโปรแกรมเมอร์ T T</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Netbeans เครื่องมือสารพัดประโยชน์</title><link>http://waanvar.blogspot.com/2015/04/netbeans.html</link><category>Java</category><category>Netbeans</category><category>Tools</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 3 Apr 2015 09:52:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-4186440212066657443</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioFbPrIhBGuVBPpxkDB0nSNF3GcVfbQ4DGcgFGmM3G8OTWsujKKCo8o9uLuPARFCS_WvbuEOvsKYC0Lc_l5tYwH5wysyVvSQW8TsfCu6FAPTn_Vrcu-IDIuMN1EFg8RZkjG9oWYQascMdx/s1600/03cdf-netbeans1_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioFbPrIhBGuVBPpxkDB0nSNF3GcVfbQ4DGcgFGmM3G8OTWsujKKCo8o9uLuPARFCS_WvbuEOvsKYC0Lc_l5tYwH5wysyVvSQW8TsfCu6FAPTn_Vrcu-IDIuMN1EFg8RZkjG9oWYQascMdx/s1600/03cdf-netbeans1_1.jpg" height="240" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ตอนสมัยเรียนผมเริ่มใช้ Tools เขียนโปรแกรมก็ได้ Netbeans นี่แหละช่วยในการเขียนโปรแกรมและทำความเข้าใจกับ Java ปฏิเสธไม่ได้เลยว่าเป็นเครื่องมือที่ดีมากๆ ทั้งเริ่มต้นจนถึงการทำโปรเจคเลยทีเดียว โดยส่วนตัวแล้วมันง่ายมาก ไม่ยุ่งยากมากเท่าไหร่ มีเครื่องไม้เครื่องมือจัดการให้ถือว่าครบเลยทีเดียว เพื่อนๆลองใช้กันดูนะ ติดขัดตรงไหนสอบถามกันได้&lt;br /&gt;
&lt;br /&gt;
download : &lt;a href="https://netbeans.org/"&gt;https://netbeans.org/&lt;/a&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioFbPrIhBGuVBPpxkDB0nSNF3GcVfbQ4DGcgFGmM3G8OTWsujKKCo8o9uLuPARFCS_WvbuEOvsKYC0Lc_l5tYwH5wysyVvSQW8TsfCu6FAPTn_Vrcu-IDIuMN1EFg8RZkjG9oWYQascMdx/s72-c/03cdf-netbeans1_1.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Comment เตือนความจำ</title><link>http://waanvar.blogspot.com/2015/03/comment.html</link><category>code</category><category>Coding</category><category>comment</category><category>การเขียนโปรแกรม</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 26 Mar 2015 16:14:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-7207540745901486426</guid><description>ผมมีปัญหาบ่อยมาก เวลานำโค้ดเก่ามาแก้ไข แต่จำไม่ได้ว่าครั้งก่อนหน้าแก้อะไรไปบ้าง ในส่วนไหนของไฟล์ และก็เรื่องอะไรที่แก้ไข ทำให้ต้องฟื้นความจำสักระยะ&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrenrUp3mrEgLhN-_o1inbGYrW__I0FzDVyoI2tZAiIK0HYdIfnKO_D-Sbhc4RHP6EuNLQO44mMeU9jt6H9ZBp8TALPKJfeH-D5uULoHUJK4qThw5gEFQ9VVOQvM6O3_cDiAVmpIAhRFc4/s1600/structure-of-a-c-program-5-638.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrenrUp3mrEgLhN-_o1inbGYrW__I0FzDVyoI2tZAiIK0HYdIfnKO_D-Sbhc4RHP6EuNLQO44mMeU9jt6H9ZBp8TALPKJfeH-D5uULoHUJK4qThw5gEFQ9VVOQvM6O3_cDiAVmpIAhRFc4/s1600/structure-of-a-c-program-5-638.jpg" height="240" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
ไม่รู้ว่าผมเป็นปัญหาคนเดียวหรือป่าวนะ เพราะส่วนใหญ่เวลา deploy โค้ดขึ้น server แล้ว ก็จะไปเขียนโปรแกรมอื่นต่อ ซึ่งเป็นระบบเดียวกันหรือคนละระบบ ทำให้เราจำอะไรเก่าๆได้ยากพอสมควร(ยกเว้นความจำดีเลิศ)&amp;nbsp; เนื่องจากต้องมานั่งแก้ปัญหาโจทย์โปรแกรมใหม่ ซึ่งเดือนๆนึงก็วนอยู่แบบนี้ Coding ก็บอกว่าเติม ing อยู่แล้ว ก็เลยต้อง Code ไปเรื่อยๆ ตามประสาโปรแกรมเมอร์ครับ&lt;br /&gt;
&lt;br /&gt;
ดังนั้น ผมจึงต้อง comment บรรทัดที่จะแก้ไข ว่า วันนี้&amp;nbsp; ได้แก้ไขอะไร ทำอะไรไปแล้วในจุดๆนี้ ระบบเดิมเป็นยังไง สิ่งที่เปลี่ยนเปลี่ยนเป็นอะไร ไว้เตือนความจำ ไม่ว่าเราหรือเพื่อนหรือคนอื่นที่จะมาทำต่อจะได้รู้ว่าส่วนนี้มีการแก้ไขอะไรไป&amp;nbsp; เราอาจจะไม่อยู่แล้วมีคนมาทำต่อก็ว่ากันไป&lt;br /&gt;
&lt;br /&gt;
จึงเป็นที่มาของการ comment ก่อนทำการแก้ไขของผม แต่ถ้าเป็นการเขียน code ใหม่ในไฟล์ใหม่เลย ก็จะไม่เขียน comment อะไรลงไป เพราะถือว่าเป็นโปรแกรมใหม่หรือระบบใหม่ ไว้เป็นที่เข้าใจตามระบบ ถ้าศึกษาใหม่ๆก็ลอง comment ไว้ก็ได้ จะได้คุ้นเคย ไม่ต้องเสียเวลามานั่งไล่โค้ดย้อนหลัง มันแค่เรื่องง่ายๆนิดเดียวจริงๆ ^^</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrenrUp3mrEgLhN-_o1inbGYrW__I0FzDVyoI2tZAiIK0HYdIfnKO_D-Sbhc4RHP6EuNLQO44mMeU9jt6H9ZBp8TALPKJfeH-D5uULoHUJK4qThw5gEFQ9VVOQvM6O3_cDiAVmpIAhRFc4/s72-c/structure-of-a-c-program-5-638.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Prepare to JSP</title><link>http://waanvar.blogspot.com/2015/03/prepare-to-jsp.html</link><category>AJAX</category><category>CSS</category><category>Engine</category><category>HTML</category><category>JQuery</category><category>JSP</category><category>Web</category><category>Web Application</category><category>Website</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 13 Mar 2015 10:08:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-5152882769827412061</guid><description>ก่อนที่จะเริ่มฝึกเขียนโปรแกรมด้วย &lt;b&gt;JSP&lt;/b&gt; นั้น มีองค์ประกอบหลายอย่างที่ต้องเรียนรู้ด้วยกัน เพราะว่า &lt;b&gt;JSP &lt;/b&gt;นั้นเป็นการเขียนโค้ด &lt;b&gt;Java&lt;/b&gt; แทรก เข้าไปใน &lt;b&gt;HTML&lt;/b&gt; นั่นเอง ซึ่งกระบวนการทำงานให้แสดงผลหน้า &lt;b&gt;Web&lt;/b&gt; รวมทั้งการส่งค่ากลับไปฝั่ง &lt;b&gt;Server&lt;/b&gt; จึงต้องมีส่วนจัดการในเรื่องของหน้า &lt;b&gt;Web&lt;/b&gt; ด้วยนั่นเอง&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFhKbKYUjFkbu1AZeop-XlylpzDyWuwCFK5CTd6gj5VmzKqCBfik8SSq7FM4f1ikyZ__FKJwGQqIj1L5ZiHuMPjWoPSieP1YmylzjL7lDRHdOVqCYelyEDVhDTS16ne8jhFW7aa8mMzI2H/s1600/I-heard-hes-good-at-coding-l.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFhKbKYUjFkbu1AZeop-XlylpzDyWuwCFK5CTd6gj5VmzKqCBfik8SSq7FM4f1ikyZ__FKJwGQqIj1L5ZiHuMPjWoPSieP1YmylzjL7lDRHdOVqCYelyEDVhDTS16ne8jhFW7aa8mMzI2H/s1600/I-heard-hes-good-at-coding-l.jpg" height="146" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;สิ่งที่ต้องเรียนรู้ก็คือ&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;1. HTML&lt;/b&gt;&amp;nbsp; เป็นอย่างแรกที่ต้องศึกษาเมื่อมีการเขียน &lt;b&gt;Web&lt;/b&gt; ไม่ว่าจะเป็น &lt;b&gt;Web Application&lt;/b&gt; หรือ &lt;b&gt;Website&lt;/b&gt; ทั่วไป ทุกภาษาที่เขียนจะต้องมี &lt;b&gt;HTML&lt;/b&gt; เป็นพื้นฐานอย่างแน่นอน ทั้งในส่วนของ &lt;b&gt;JSP&lt;/b&gt; เองสุดท้ายโค้ดจะต้อง &lt;b&gt;Generate &lt;/b&gt;ออกมาเป็น &lt;b&gt;HTML&lt;/b&gt; เพื่อแสดงผลด้วยนั่นเอง&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Javascript &lt;/b&gt;เป็นส่วนเสริมให้กับหน้า &lt;b&gt;Web&lt;/b&gt; ที่จะทำให้ข้อมูลมีการยืดหยุ่นมากขึ้น ซึ่งเป็นประโยชน์เป็นอย่างมากทั้งนี้ &lt;b&gt;Javascript&lt;/b&gt; ยังเป็นพื้นฐานนำไปต่อยอดพัฒนากลไกทางหน้าเว็บได้หลากหลาย ไม่ว่าจะเป็น &lt;b&gt;AJAX&lt;/b&gt; , &lt;b&gt;JQuery&lt;/b&gt; เป็นต้น &lt;b&gt;Javascript&lt;/b&gt; นี้จะช่วยในการจัดการข้อมูลได้เป็นอย่างดีทั้งเตรียมรับ-ส่งข้อมูลให้ทางฝั่ง &lt;b&gt;Server&lt;/b&gt; ประมวลผล ซึ่งจะขาดไม่ได้อย่างแน่นอน&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. CSS (Style Sheet)&lt;/b&gt;&amp;nbsp; เป็นตัวตกแต่งหน้าเว็บให้ออกมาดูสวยงาน ถูกใจผู้ใช้งาน ซึ่งเดิมๆหน้าเว็บจะดูทื่อๆตามที่ &lt;b&gt;Engine&lt;/b&gt; ของ &lt;b&gt;Browser&lt;/b&gt; ออกแบบมา จึงมี &lt;b&gt;CSS&lt;/b&gt; นี่แหละช่วยแต่งเติมหน้าเว็บให้ดูสวยงาม ซึ่งเป็นตัวหลักที่ขาดไม่ได้เช่นกันในการทำเว็บไซต์&lt;br /&gt;
&lt;br /&gt;
3 อย่างที่กล่าวมา จะขาดไม่ได้เลยในการทำ &lt;b&gt;Web Application&lt;/b&gt; ไม่ว่าจะเป็น &lt;b&gt;JSP&lt;/b&gt; หรือไม่ ซึ่งผู้ที่ต้องการพัฒนาโปรแกรมบน &lt;b&gt;Web Browser&lt;/b&gt; &lt;b&gt;&lt;/b&gt; จะต้องเรียนรู้เพื่อนำไปใช้งานต่อไป</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFhKbKYUjFkbu1AZeop-XlylpzDyWuwCFK5CTd6gj5VmzKqCBfik8SSq7FM4f1ikyZ__FKJwGQqIj1L5ZiHuMPjWoPSieP1YmylzjL7lDRHdOVqCYelyEDVhDTS16ne8jhFW7aa8mMzI2H/s72-c/I-heard-hes-good-at-coding-l.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>การ Read Log ชาวบ้าน มายำ</title><link>http://waanvar.blogspot.com/2014/06/read-log.html</link><category>Java</category><category>Listener Java</category><category>Log File</category><category>Logs</category><category>Mount File</category><category>Read Log</category><category>Read/Write</category><category>Read/Write Log</category><category>Thread Java</category><category>Tomcat6</category><author>noreply@blogger.com (Unknown)</author><pubDate>Wed, 18 Jun 2014 11:40:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-4264205905073811448</guid><description>จริงๆอันนี้จะ Note ไว้ อ่านไม่ได้ใจความยังไง หลังไมค์ได้ครับ&lt;br /&gt;
&lt;br /&gt;
โจทย์คือ มี Server Run App ขั้นเทพอยู่อันนึง(App ราคาหลายแสน) แต่ฟีเจอร์นึงไม่มีคือเมื่อมีการ Login แล้วไม่ส่งเมลแจ้งคน Login ประมาณว่า App นี้ถ้าคนอื่น Login ใช้งานแล้วซวยครับ ก็เลยเป็นที่มา มาดูกัน&lt;br /&gt;
&lt;br /&gt;
ไล่เรียงก่อนนะ&lt;br /&gt;
1. mount log file มาให้ tomcat read/write ได้&lt;br /&gt;
2. เขียน App เป็น Web App นะ ส่งเมลง่ายกว่า Run on Server Application Online และปู้ยี่ปู้ยำได้ง่าย(เผื่อเอาไปทำอย่างอื่นต่อ)&lt;br /&gt;
3. สร้างไฟล์ Listener ขึ้นมา สร้าง Class นั่นแหละ แล้ว&amp;nbsp;implements ServletContextListener เข้าไป เดียวมันให้ Method มาสองอัน&lt;br /&gt;
4. ไปสร้าง Listener ที่ WEB-INF/web.xml แล้วใส่นี่เข้าไป เป็น Class ที่เราสร้างมาในข้อ3.&lt;br /&gt;
&lt;listener&gt;&lt;/listener&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;listener-class&gt;packagename.ClassName&lt;/listener-class&gt;&lt;br /&gt;
&lt;br /&gt;
5. Listener คืออะไร คิดว่ามันเป็นคอนเทนเนอร์ละกัน ยัดๆอะไรใส่ๆเข้าไปแล้วก็ปิดไว้ ทำงานตอน Start App และ Stop App (Initrial and Detroy)&lt;br /&gt;
6. Codding ละนะ สร้าง Class ขึ้นมาทำ Thread &amp;nbsp;ให้มัน Run ตลอด (ทำงานกับ Log ต้องอ่านตลอด)&lt;br /&gt;
7. Concept ไม่อธิบายโค้ดนะ เอา Concept ไปเขียนเอาเอง&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 7.1 &amp;nbsp;ไปอ่าน Log มาเขียน Log ใหม่ใน Server เรา(ให้เป็น Local Log File จะจัดการง่ายกว่าอยู่ Server ชาวบ้าน) และ write แบบต่อไฟล์ rewrite ตลอด&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 7.2 &amp;nbsp;สมมุติตั้งชือ log file ที่นำมาเขียนใหม่ว่า info.log ก็เขียนโค้ดอ่านมันเลย ใช้ BufferedReader ในการวนอ่าน วนอยู่นั่นแหละ แต่เราดัก null ไว้ ความหมายคือ อ่านค้างไว้ จนถึงบรรทัดสุดท้าย หากตัวอ่าน log ในข้อ 7.1 ได้ข้อมูลมาใหม่ก็จะ write ลงไฟล์ ที่ดัก null ก็เพื่อการนี้แหละ ถ้า 7.1 ไม่ได้อะไรใหม่มาเขียนพอเราวนมามันก็จะเป็น null แต่ตอนวนอย่าลืม &amp;nbsp;sleep มันด้วยนะ&lt;br /&gt;
8. เอาข้อมูลใน 7.2 มาปู้ยี่ปู้ยำได้เลย และอย่าลืมทำตัว clear log หรือ backup log ฝั่งเราด้วย&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ploblem&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;log ชาวบ้านถ้าเขา write เป็น Stream ไว้ อย่าเขียนคำสั่งไป edit มันจะเป็นตัวขอม&lt;/li&gt;
&lt;li&gt;permission ของไฟล์สำคัญ ต้องเปิดให้กันอ่านหรือเขียนได้ด้วย&lt;/li&gt;
&lt;li&gt;อย่าลืมดักในการสร้างไฟล์ใหม่ ถ้าไฟล์ไม่มีให้สร้างเสมอ&lt;/li&gt;
&lt;li&gt;Thread ถ้า error หรือ interrupt ให้เขียนคำสั่งรองรับด้วยเช่น ให้ &amp;nbsp;Run อีกรอบ หรือไปลบ Process อะไรก็ว่าไป ถ้ามันตายมันไม่ฟื้นนะจะบอกให้&lt;/li&gt;
&lt;/ul&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title> Error 508 Resource Limit Is Reached</title><link>http://waanvar.blogspot.com/2014/06/error-508-resource-limit-is-reached.html</link><category>Cloud</category><category>CloudLinux</category><category>CloudLinux Hosting</category><category>Error 508</category><category>Hosting</category><category>Resource</category><category>Resource Limited</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 6 Jun 2014 10:44:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-4954110095342839734</guid><description>สำหรับข้อความที่ขึ้น Error 508 นั้นจะมาจากระบบ CloudLinux Hosting ซึ่งแสดงผลบอกว่าระบบเว็บไซต์ของท่านใช้งานทรัพยากรเกินกว่าที่กำหนดไว้ โดยจะแจ้งข้อความดังนี้&lt;br /&gt;
&lt;br /&gt;
Resource Limit Is Reached&lt;br /&gt;
The website is temporarily unable to service your request as it exceeded resource limit. Please try again later.&lt;br /&gt;
&lt;br /&gt;
ใช้ทรัพยากรถึงขีดจำกัด&lt;br /&gt;
เว็บไซต์นี้ไม่สามารถใช้งานได้ตามคำขอของคุณ เนื่องจากใช้ทรัพยากรเกินขีดจำกัด โปรดลองใหม่อีกครั้งในภายหลัง</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>SEO Black Hat and White Hat : Talk</title><link>http://waanvar.blogspot.com/2014/05/seo-black-hat-and-white-hat-talk.html</link><category>Black Hat</category><category>Security</category><category>SEO</category><category>White Hat</category><author>noreply@blogger.com (Unknown)</author><pubDate>Wed, 21 May 2014 10:01:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-704429425797178097</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU1kMUPgh3hbmv2-_Qw8y1d_J8GwK7AN2tcfdzzvpoGNfdbdnPA3wibpfXjy01llnwrZS9IvgULJPYFV44IfsQAP4P-tObqqSg59hTmEz0W41mkFq2ZyEEk2EarOpRlHNx92kKt_HlRcn1/s1600/black-hat-seo-strategies.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU1kMUPgh3hbmv2-_Qw8y1d_J8GwK7AN2tcfdzzvpoGNfdbdnPA3wibpfXjy01llnwrZS9IvgULJPYFV44IfsQAP4P-tObqqSg59hTmEz0W41mkFq2ZyEEk2EarOpRlHNx92kKt_HlRcn1/s1600/black-hat-seo-strategies.jpg" height="240" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
SEO หรือ Search Engine Optimization หรือการทำให้ เว็บเราติดอันดับต้นๆในการค้นหา เพื่อให้คนได้เข้าเว็บเยอะๆ เห็นว่ามันเป็นประโยชน์ ไอเราก็เลยไปศึกษา อ่านวิธีทำ หาอะไรอ่านเพิ่มเติม แต่บังเอิญไปเจอ สไลด์ เป็นไฟล์ PDF ของ อาจารย์ท่านหนึ่ง ขอเรียกว่าอาจารย์ละกันนะครับ อาจารย์ท่านนี้ทำงานเกี่ยวกับ Security ให้กับบริษัทแห่งหนึ่ง ทำสไลด์นี้ขึ้นมาชื่อว่า Black Hat SEO ผมก็ได้ยินมาหน่อยๆว่ามี SEO สายดำ ดำทมิฬ ก็มีเลยลองอ่านดู&lt;br /&gt;
&lt;br /&gt;
ก่อนอื่นทำความเข้าในอีกนิด SEO ที่อาจารย์กล่าวถึง มี 2 แบบ&lt;br /&gt;
White Hat คือ การดันอันดับเว็บเราให้ขึ้นตามปกติ ดันเว็บเราเองให้แซงชาวบ้านขึ้นไป&lt;br /&gt;
Black Hat คือ การกดเว็บชาวบ้านลง ให้อันดับลดลงต่ำกว่าเรา หรือสวนทางกัน&lt;br /&gt;
&lt;br /&gt;
ฮ้วย!! Black Hat ทำกันอย่างนี้เลยหรือ คนทำนี่ร้ายมาก แต่เพื่อผลประโยชน์และรายได้รายรับที่เข้ามาก็ต้องทำ อาจารย์บอกอย่างนั้น เราไม่ทำเขา เขาก็ทำเรา ใครจะไปรู้ ดังนั้นจึงจัดการคู่แข่งด้วยวิธีต่างๆ คู่แข่งเราก็ด้วย วิธีทำก็โหดมาก ฉกาจกันทั้งนั้น ทำเอา Security อย่างอาจารย์ต้องป้องกันให้วุ่น และส่วนมากหาวิธีการใหม่ๆมาถล่มกัน&lt;br /&gt;
&lt;br /&gt;
เห้อ แค่คิดจะทำไปอ่านดูแล้วรู้สึกว่าโหดร้าย แต่แลกมากับรายได้มหาศาลก็ยอมกันไม่ได้เช่นกัน</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU1kMUPgh3hbmv2-_Qw8y1d_J8GwK7AN2tcfdzzvpoGNfdbdnPA3wibpfXjy01llnwrZS9IvgULJPYFV44IfsQAP4P-tObqqSg59hTmEz0W41mkFq2ZyEEk2EarOpRlHNx92kKt_HlRcn1/s72-c/black-hat-seo-strategies.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>substring informix</title><link>http://waanvar.blogspot.com/2014/05/substring-informix.html</link><category>Database</category><category>Informix</category><category>Query</category><category>SQL</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 15 May 2014 21:09:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-4129211305688138894</guid><description>วันนี้นั่งเขียนโปรแกรมเจอ requirement เพิ่ม อันก่อนเขียนจนโค้ดตีกันละ มาเจออันนี้อีก ฮ้วย...บ่นแล้วก็เขียน อันนี้ก็ requirement แปลกๆ ไม่เหมือนชาวบ้าน ข้อมูลอย่างจะเอานิดเดียว แต่เยอะ query substring กับ database informix แต่ substring เยอะเหลือล้นคณา เลยมาบอกนี่แหละว่ามันเขียนอย่างนี้ได้&lt;br /&gt;
&lt;br /&gt;
1. &amp;nbsp;column[1,n]&lt;br /&gt;
2. &amp;nbsp;substring(column,1,n)&lt;br /&gt;
&lt;br /&gt;
ลองเอาไปใช้กันดูนะ</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>เว็บ PHP กับ Wordpress</title><link>http://waanvar.blogspot.com/2014/05/php-wordpress.html</link><category>Backend</category><category>CMS</category><category>CSS</category><category>Frontend</category><category>PHP</category><category>SEO</category><category>Server</category><category>Widget</category><category>Wordpress</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sun, 11 May 2014 10:34:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-7651212963321217565</guid><description>ต้องมานั่งเขียนเว็บ php อย่างหลีกเลี่ยงไม่ได้ เพราะ ......&lt;br /&gt;
&lt;br /&gt;
เพราะว่า Most web in the world code by php. ก็เลยต้องมานั่งเรียนรู้กัน และใครที่จะทำก็ควรเรียนรู้ไว้เลยนะ ไม่ใช่เขียนจาวา ได้หา Server เช่าถูกๆกันอวกแตก แม้นจะถนัดสักเท่าไหร่ TOT&lt;br /&gt;
&lt;br /&gt;
วันนี้เลยมานั่งหัด Wordpress เป็น CMS ที่ช่วยได้ดีมากๆ ต้องบอกว่า ดีเลยละ เท่าที่สัมผัสมา(หรือสัมผัสไม่ครบไม่รู้นะ) ทั้งเรื่องการทำ SEO , Manage Backend and Frontend etc., คือเหลือแค่ตกแต่ง แล้วก็เรียนเขียนปลั๊กอิน Widget ตกแต่ง CSS ลองทำกันดู&lt;br /&gt;
&lt;br /&gt;
ทำแล้วได้หน้าตาแบบนี้&lt;br /&gt;
&lt;a href="http://wecover.me/"&gt;wecover.me&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://jawyn.com/"&gt;jawyn.com&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://waanvar.com/"&gt;waanvar.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>ตัวอย่างการเขียนโปรแกรม วางสี่เหลี่ยมเล็ก ให้อยู่ตรงกลาง สี่เหลี่ยมใหญ่</title><link>http://waanvar.blogspot.com/2014/05/package-waanvar.html</link><category>Code Example</category><category>Coding</category><category>How to</category><category>Java</category><category>การเขียนโปรแกรม</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sat, 10 May 2014 10:13:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-4280589989547504185</guid><description>การเขียนโปรแกรม แก้ไขโจทย์ปัญหา ในการนำรูปสี่เหลี่ยมขนาดเล็ก ไปวางในตำแหน่งตรงกลาง ในกล่องสี่เหลี่ยมที่มีขนาดใหญ่กว่า โจทย์อาจจะมาในลักษณะ ให้ตำแหน่งตัวอักษรให้อยู่ตรงกลางรูป เป็นต้น มาดูตัวอย่างการเขียนโปรแกรมกัน&lt;br /&gt;
&lt;br /&gt;
public class SetCenter {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static void main(String args[]){&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//Rectangle point x,y start as 0,0&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;float x1,x2,x3,x4;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;float y1,y2,y3,y4;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//x,y point&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;x1 = 0.0f; x2 = 0.0f; x3 = 100.0f; x4 = 100.0f;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;y1 = 0.0f; y2 = 40.0f; y3 = 40.0f; y4 = 0.0f;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//Rectangle set center in box x,y&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;float a = 60.0f; float b = 20.0f; // width x height&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//now fix specify x,y point&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//and have rectangle or axb&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//calculate&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;float ax = ((x4 - x1) - a)/2;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;float ay = ((y2 - y1) - b)/2;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;System.out.println("Start draw at point" + ax + " , " + ay);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
เป็นเบื้องต้นในการเขียนโปรแกรม ตัวอย่างนี้มันไม่ได้สร้างเป็นโปรเจคที่ใหญ่ๆ แต่เป็นติ่งหนึ่งในโปรเจคหรือโปรแกรมใหญ่ เช่น Web WebApplication เป็นต้น&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>SELECT  SQL ยังไงให้ได้ผลดี</title><link>http://waanvar.blogspot.com/2014/05/select-sql.html</link><category>Data</category><category>Database</category><category>Performance</category><category>Row</category><category>SELECT</category><category>SQL</category><category>Table</category><category>การเขียนโปรแกรม</category><category>ข้อมูล</category><author>noreply@blogger.com (Unknown)</author><pubDate>Wed, 7 May 2014 08:50:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-5148850969572700378</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix_qzWCaBIwVcM9QPhdefpXcN5t8GERK2qMXuW_bVU5Lq88hqEFuagJLPT2efOCFhHkjbR0g3TFP0NLUrPhm3Y2-QBaE-R5jxiJOzFDfVjdCaGmPWRyzXKk3h8whnHHHbuimt7FU-EM6UU/s1600/database.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix_qzWCaBIwVcM9QPhdefpXcN5t8GERK2qMXuW_bVU5Lq88hqEFuagJLPT2efOCFhHkjbR0g3TFP0NLUrPhm3Y2-QBaE-R5jxiJOzFDfVjdCaGmPWRyzXKk3h8whnHHHbuimt7FU-EM6UU/s1600/database.jpg" height="266" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
คำสั่ง &lt;b&gt;SELECT&lt;/b&gt; ของ &lt;b&gt;SQL&lt;/b&gt; &amp;nbsp;เขียนง่ายๆก็ &amp;nbsp; Select * From &amp;nbsp;[Tablename] &amp;nbsp;ข้อมูลที่ได้ก็จะได้ทั้งหมดทุก &lt;b&gt;Row&lt;/b&gt; แล้วจะเอาทุก Row เลยหรอ จะเอาหมดแสดงว่า &lt;b&gt;Design&lt;/b&gt; ผิดแล้วละ อย่างนั้นก็ต้องมี &lt;b&gt;Where clause&lt;/b&gt; &amp;nbsp;นั่นเอง &amp;nbsp;ถ้ามี Table ที่จะต้องใช้ทุก Row ก็ต้องนำ Table เหล่านั้นมารวมกัน แล้วเพิ่ม &lt;b&gt;Column&lt;/b&gt; ที่เป็น &lt;b&gt;Key&lt;/b&gt; แยกซะ จะได้ไม่เปลือง &lt;b&gt;Performance&lt;/b&gt; ของ &lt;b&gt;Database&lt;/b&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
อีกอย่างที่เห็นคือ * (Star) ข้อมูลจะแสดงทุก&amp;nbsp;Column&amp;nbsp;แล้วที่เราหยิบมาใช้ละ กี่&amp;nbsp;Column&amp;nbsp;กันเอ่ย&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
1. ถ้ามี 10&amp;nbsp;Column&amp;nbsp;หยิบมา 5 Column ก็หมายถึงครึ่งๆ เสีย Performance ไปละ&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
2. ถ้ามี 10 Column ใช้ 9 Column ก็เสียไป 1 Column&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
ดังนั้นเราจะต้อง Select เฉพาะ Column ที่จะใช้งานซะ ระบุ Column เหล่านั้นลงไปแทน เดียวมันจะไปค้างเติ่ง เป็นขยะใน MM เรา&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ถ้าระบบงานเล็กๆ จะไม่เห็นผลเลย ลองระบบที่มีข้อมูลเยอะๆ ระบบใหญ่ๆในงานจริง ที่ต้องพึ่งพา Performance ของ Database ละก็ อันเล็กๆน้อยๆนี่แหละ มันทำร้าย ดังนั้น รักไม่ทำร้าย ก็ต้อง Design และเรียกใช้ให้พอดี&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix_qzWCaBIwVcM9QPhdefpXcN5t8GERK2qMXuW_bVU5Lq88hqEFuagJLPT2efOCFhHkjbR0g3TFP0NLUrPhm3Y2-QBaE-R5jxiJOzFDfVjdCaGmPWRyzXKk3h8whnHHHbuimt7FU-EM6UU/s72-c/database.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Framework กับงานพัฒนาโปรแกรม</title><link>http://waanvar.blogspot.com/2014/05/framework.html</link><category>AJAX</category><category>CSS</category><category>Framework</category><category>Interface</category><category>Java</category><category>JSP</category><category>Library</category><category>MA</category><category>Servlet</category><category>การพัฒนางาน</category><category>การเขียนโปรแกรม</category><category>โปรแกรมเมอร์</category><author>noreply@blogger.com (Unknown)</author><pubDate>Tue, 6 May 2014 10:47:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-3655065541358336765</guid><description>เมื่อวานนี้ผมได้โอกาสสนทนากับโปรแกรมเมอร์ระดับอาวุโสท่านหนึ่ง พี่เขามาถามเรื่องการเขียนโปรแกรม &lt;b&gt;Java &lt;/b&gt;ว่ามี &lt;b&gt;Framework&lt;/b&gt; อันไหนบ้างที่เขียนแล้วช่วยทำให้หน้าจอ &lt;b&gt;Interface&lt;/b&gt; ดูสวยงามใช้งานง่าย ผมบอกว่า สำหรับผมไม่มี เพราะผมใช้แต่ &lt;b&gt;JSP &lt;/b&gt;ตกแต่งด้วย &lt;b&gt;CSS&lt;/b&gt; , &lt;b&gt;AJAX&lt;/b&gt; กับ เทคนิค การตกแต่งเว็บ &lt;b&gt;Application&lt;/b&gt;&amp;nbsp;ผมให้ความคิดเห็นว่า &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;เราพัฒนางานกันเป็นทีม ถ้าเรานำ &lt;b&gt;Framework&lt;/b&gt; ที่คนอื่นไม่คุ้นหรือไม่ได้ศีกษามา อาจจะทำให้เขาพัฒนางานในระบบเราได้ลำบาก และจะทำให้เกิดความยุ่งยากในทีม ทั้ง &lt;b&gt;Code&lt;/b&gt; ทั้ง &lt;b&gt;Program&lt;/b&gt; จึงการยากที่เราคนเดียวจะนำ &lt;b&gt;Framework&lt;/b&gt; ที่เราเรียนรู้ และคิดว่าสวยงามนำเข้ามาในระบบ ยกเว้นว่าเราจะกำหนดทีมพัฒนาที่มีความรู้ใน &lt;b&gt;Framework&lt;/b&gt; นั้น หรือให้ไปศึกษาวิธีการในระดับที่มากกว่าพื้นฐาน แค่ที่พูดมานี่ก็ยุ่งยากละ&lt;br /&gt;
&lt;br /&gt;
ดังนั้น ทีมเราเลยใช้ &lt;b&gt;JSP&lt;/b&gt; กับ &lt;b&gt;Servlet&lt;/b&gt; ทั่วไป ผสมกับการตกแต่ง &lt;b&gt;CSS&lt;/b&gt; , &lt;b&gt;AJAX&lt;/b&gt; อีกที จะเรียกว่าฮาร์ดโค้ดระดับ&lt;b&gt; Advance&lt;/b&gt; แล้วทำเป็น &lt;b&gt;Library&lt;/b&gt; เรียกใช้งานในการซัพพอร์ตให้กับทีม จะเป็นการดีกว่าที่จะนำ &lt;b&gt;Framework&lt;/b&gt; ใหม่ๆสวยๆงามๆ มาให้ทีมพัฒนาได้ปวดหัวกัน&lt;br /&gt;
&lt;br /&gt;
ถ้านำ &lt;b&gt;Framework&lt;/b&gt; ใหม่ๆเข้ามานะ หากเราพัฒนาระบบนี้เสร็จ แล้วระบบใหม่จะนำไปใช้อาจไม่เป็นปัญหา แต่ถ้าเราทำระบบอื่นๆแล้วมี &lt;b&gt;Framework&lt;/b&gt; ใหม่ๆมาให้เราไล่ตามไปเรื่อย งาน &lt;b&gt;MA &lt;/b&gt;อาจจะต้องพึ่งพาคนเดิมก็เป็นได้ หากเขา &lt;b&gt;Turn off&lt;/b&gt; จากเราไปแล้วใครเล่าจะเข้าใจ เด็กจบใหม่ว่าหายากละ คนสมัครงานที่จะเป็นงานเลยนี่หายากกว่าไหม ถ้ารับมา MA อย่างเดียวจะคุ้มไหมเนี่ย ทีมอื่นใช้ &lt;b&gt;Framework &lt;/b&gt;ใหม่ไปเรียบร้อย คนเก่ามาขี้เอาไว้ จะให้ใครตามเช็ด&lt;br /&gt;
&lt;br /&gt;
เราทำระบบ เน้นที่การทำงานมากกว่าขายหน้าตา อ้างว่าอย่างนั้นก็ได้นะ แต่จริงๆแล้วหน้าตาโปรแกรมเราไม่เป็นรองใครนะ (โดยส่วนตัวจริงๆ)</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Samsung Grand 2 วิธี backup/restore android</title><link>http://waanvar.blogspot.com/2014/05/samsung-grand-2-backuprestore-android.html</link><category>Android</category><category>Backup</category><category>Restore</category><category>Samsung</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 2 May 2014 16:44:00 +0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7357166254729929292.post-4300469001025826529</guid><description>&lt;b&gt;SAMSUNG GRAND 2 วิธี BACKUP/RESTORE [imei][EFS]&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
สำหรับคนที่รูทมือถือ Android สิ่งนึงที่ต้องทำไว้คือการ BACKUP ตัว EFS เพื่อป้องกันไม่ให้เลข imei หายไปนั้นเอง วิธีนี้แนะนำเฉพาะ &lt;b&gt;Samsung Galaxy Grand 2 SM-G7102&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;b&gt;BACKUP&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
1. ติดตั้งแอพฯ Android Terminal Emulator จาก Playstore&lt;br /&gt;
2. เปิดแล้วพิมพ์คำว่า: su&lt;br /&gt;
3. ถ้ามีการถามสิทธิ์ของ SU ให้ตอบ อนุญาติ&lt;br /&gt;
4. พิมพ์: dd if=/dev/block/mmcblk0p11 of=/storage/extSdCard/efs.img bs=4096&lt;br /&gt;
5. ตรวจดูในหน่วยความจำ sd การ์ดว่ามีไฟล์ efs.img (ขนาด 14 mb) หรือไม่&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;RESTORE:&lt;/b&gt;&lt;br /&gt;
1. เปิดแอพฯ Android Terminal Emulator แล้วพิมพ์คำว่า: su&lt;br /&gt;
2. ถ้ามีการถามสิทธิ์ของ SU ให้ตอบ อนุญาติ&lt;br /&gt;
3. พิมพ์: dd if=/storage/extSdCard/efs.img of=/dev/block/mmcblk0p11 bs=4096&lt;br /&gt;
4. เรียบร้อย&lt;br /&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>