<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2824550586309826160</id><updated>2012-01-30T18:17:13.315+07:00</updated><category term='Software'/><category term='Computer Books'/><category term='Python'/><category term='PHP'/><category term='โปรแกรมเมอร์'/><category term='jQuery'/><category term='Tip'/><category term='Android'/><category term='Hack'/><category term='Google'/><category term='IDE Tools'/><category term='WEB'/><title type='text'>โปรแกรมเมอร์(จำเป็น)</title><subtitle type='html'>เรามีอะไร เราก็แบ่งปัน</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-5763030799571246235</id><published>2011-11-10T21:24:00.001+07:00</published><updated>2011-11-10T21:34:32.616+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Jquery UI framework installation ไม่ได้ยากเลย</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://faker-programmer.blogspot.com/2011/11/jquery-ui-framework-installation.html" scrolling="no" frameborder="0" style="border:none; width:450px; height:80px"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-fyS9zxFb1WA/TrveaslwZkI/AAAAAAAADYQ/4t3Y9FjRREw/s1600-h/image%25255B31%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/-jzq4VyyRToA/Trveb9OQgrI/AAAAAAAADYY/pj4vbR2Ttrc/image_thumb%25255B21%25255D.png?imgmax=800" width="244" height="211" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หลังจากที่หายไปพักใหญ่ๆ กับงานทางด้านเว็บแอพพลิเคชั่น ผมก็รู้สึกเหมือนจะถูกเทตโนโลยีทิ้ง ไปซะไกล ต้องมานั่งไล่ตามกันพักใหญ่ ที่หายไป ก็ไม่ได้ห่างหายไปไหนหรอกครับ กำลังคร่ำเคร่งอยู่กับ ไมโครคอนโทรลเลอร์ อยู่ พอกลับมาได้ทำโปรเจค เกี่ยวกับเว็บอีกครั้ง ผมต้องตะลึง กับหลายๆ framework ที่มีอยู่มากมาย ต่างพากัน แสดงความสามารถตัวเอง กันอย่างเต็มที่ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; วันนี้ ผมมองหา Framework ดีๆ ที่จะมาช่วยให้งานของผม มีลูกเล่นมากขึ้น ตอนแรก ก็กะว่าจะลองใช้ Kendo framework แต่ดูแล้ว เหมือนจะไม่ฟรี ก็เลยมองหาตัวอื่น จนมาเจอกับ Jquery UI นี่แหละ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Jquery UI หรือ Jquery User Interface เป็นตัวที่ใช้รูปแบบไวยกรณ์ของ Jquery นั่นแหละ แต่ เค้าได้สร้างลูกเล่นที่เป็น library เอาไว้ให้เราดึงเอามาใช้ เพื่อใช้ในการตอบโต้ ลาก วาง ย่อ ขยาย ซ่อน หรือแสดง สิ่งต่างๆ บนหน้าเว็บได้ตามต้องการ หรือเพื่อลดภาระให้กับ server ก่อนที่เราจะทำการส่งค่า การร้องขอ ให้ server กระทำอะไรบางอย่างให้เรา ซึ่งถ้าใครเข้าใจ Jquery ดีอยู่แล้ว เรื่องนี้ ก็ไม่ใช่เรื่องง่ายเลยครับ แต่ผม เพิ่งศึกษามาได้ สอง สาม วัน ยังต้องอีกนาน ที่จะเข้าใจ มันได้ทั้งหมด &lt;/p&gt;  &lt;p&gt;วันนี้ เรามาติดตั้ง Jquery กันก่อนครับ เริ่มจาก &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ทำการเลือก Theme หรือ สีของ component เพื่อให้เข้ากับหน้าเว็บของเราก่อน หรือถ้าเพื่อนๆ ชอบสีไหน ก็เลือกโหลดมาได้เลยครับ &lt;a href="http://jqueryui.com/themeroller/#themeGallery" rel="nofollow" target="_blank"&gt;คลิก&lt;/a&gt; ก็ edit ให้ได้สีตามใจ หรือเลือกโหลดจาก Theme ที่เค้าสร้างไว้ให้ก็ได้ครับ &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-KkjYH6Inklc/Trvec1gU83I/AAAAAAAADYg/tqKWkwKxDd8/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Jquery Theme" border="0" alt="Jquery Theme" src="http://lh5.ggpht.com/-Ew207e7xyBc/Trved0Gqx9I/AAAAAAAADYo/zELvf-_Y-TE/image_thumb.png?imgmax=800" width="222" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;หลังจาก &lt;a href="http://jqueryui.com/download" rel="nofollow" target="_blank"&gt;download&lt;/a&gt; มาแล้ว ให้แตกไฟล์ออกเลยครับ แล้วเปลี่ยนย่อชื่อ folder ให้มันสั้นๆ ก็พอ เอาไปไว้ที่ C:\AppServ\www ในที่นี้ ผมเก็บไฟล์ที่ได้จากการแตก zip ไฟล์ที่ดาวน์โหลดมาไว้ที่ โฟล์เดอร์ jquery ครับ &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-bSUXOELNiv0/TrveerM5XUI/AAAAAAAADYw/mZAfJe8t3Y0/s1600-h/Jquery%252520UI%252520framwork%25255B3%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Jquery UI framwork" border="0" alt="Jquery UI framwork" src="http://lh3.ggpht.com/-IkTJGsE_tD0/Trvef_ag8TI/AAAAAAAADY4/UUlBAuhwTNI/Jquery%252520UI%252520framwork_thumb%25255B1%25255D.png?imgmax=800" width="431" height="152" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ในที่นี้ ผมได้สร้าง folder ชื่อ test แล้วข้างใน มีไฟล์ที่ชื่อ index.php เพื่อทำการทดสอบดึง Jquery UI framework เข้ามาทำงานด้วย ขั้นตอนต่อไป เราจะทำการเรียกไฟล์ไลบรารี เข้ามานะครับ &lt;/li&gt;    &lt;li&gt;เพื่อป้องกันความผิดพลาด เราจะใช้วิธีการก๊อปปี้ เอาเลย โดยให้เข้าไปที่ folder jquery ของเรา แล้วเปิดไฟล์ index.html แล้วทำการก๊อปปี้ บรรทัดประมาณที่ 6-8 ตามรูปด้านล่างเลยครับ &lt;/li&gt; &lt;/ul&gt;&amp;#160;&amp;#160;&amp;#160; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-SbxNAX8gJ_k/Trveg3DSLRI/AAAAAAAADZA/9Qd2XepW3wg/s1600-h/image%25255B7%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="header Jquery reference" border="0" alt="header Jquery reference" src="http://lh6.ggpht.com/-HiWDuP0vDmY/TrveiMDW9FI/AAAAAAAADZI/MXcMGajvjyE/image_thumb%25255B3%25255D.png?imgmax=800" width="543" height="91" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;นำไปใส่ที่ ส่วน &amp;lt;header&amp;gt; ของไฟล์ index.php ที่อยู่ในโพล์เดอร์ test ที่เราได้สร้างโค๊ด html ที่จำเป็นไว้ แล้วทำการแก้ไขโค๊ดที่เราก๊อปปี้ มานิดหน่อย เนื่องจาก folder jquery ไม่ได้อยู่ภายใน folder test ของเรา &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-k28ruO51xac/Trvei3eyVlI/AAAAAAAADZQ/HXjb5hKaujY/s1600-h/image%25255B23%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="header Jquery reference" border="0" alt="header Jquery reference" src="http://lh5.ggpht.com/-vAs9LrGvxiA/TrvekL3J7HI/AAAAAAAADZY/VvA1EZMsBxs/image_thumb%25255B17%25255D.png?imgmax=800" width="566" height="93" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;*** เพื่อนๆ เห็นความแตกต่างไหมครับ ลองสังเกตดีๆ ผมเพิ่ม ../jquery/ เข้าไป เห็นไหมครับ&lt;/font&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ที่นี้ เราจะมาลองสร้าง datepicker กันครับ นั่นก็คือปฏิทิน นั่นเองครับ โดยเราจะให้ datepicker ปรากฏทุกครั้งที่มีการคลิกในช่อง input text อันดับแรก เราจะต้องทำการ initial ด้วยการเพิ่มโค๊ด ที่เป็น java script เข้าไปก่อน โดยวางไว้ในส่วนของ header &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-iqr3kbb9MUM/TrvelHFQVJI/AAAAAAAADZg/psVjz-5A5fQ/s1600-h/datePIcker_Jquery_UI%25255B4%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="datePIcker_Jquery_UI" border="0" alt="datePIcker_Jquery_UI" src="http://lh6.ggpht.com/-XqKpr3S4us0/TrvemJpKaAI/AAAAAAAADZo/MOMSIYTxuZU/datePIcker_Jquery_UI_thumb%25255B2%25255D.png?imgmax=800" width="562" height="402" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ทำการแก้ไขที่ส่วน selector ให้ตรงกับ id ของ DOM ที่เราอ้างอิงไปถึง (ในตอนต่อๆ ไป เราค่อยมาดูเรื่อง selector และการตั้งค่าอื่นๆ กันครับ) &lt;/li&gt;    &lt;li&gt;ทดลองรันไฟล์ &lt;a href="http://localhost/test/index.php"&gt;http://localhost/test/index.php&lt;/a&gt; แล้วคลิกที่ช่อง input text จะปรากฏปฏิทิน ขึ้นมาให้เรา เลือกวันที่ &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-7fP_GqkHanA/TrvenR_KReI/AAAAAAAADZw/JgdHn9HKYPQ/s1600-h/image%25255B27%25255D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="ทดสอบ datePicker" border="0" alt="ทดสอบ datePicker" src="http://lh4.ggpht.com/-9llYb6WiplM/TrveobczlII/AAAAAAAADZ4/Nm85rHSwu5Y/image_thumb%25255B19%25255D.png?imgmax=800" width="439" height="330" /&gt;&lt;/a&gt; เห็นไหมหล่ะครับ ไม่ได้ยากเลยใช่ไหมครับ แบบนี้ รับรอง ทำให้งานของเรา เสร็จไว และมีลูกเล่น ไม่น่าเบื่อ แน่นอนครับ เดี๋ยวเราจะค่อยๆ มาเจาะลึกลงไป เดี๋ยวขอตัวไปอ่านเพิ่มเติมก่อนครับ ถ้าคนไหน ยังทำไม่ได้ ลองไล่ๆ กลับไปลองดูอีกทีครับ อยากศึกษาเพิ่มเติม ก็ลองดู &lt;a href="http://jqueryui.com/demos/" rel="nofollow" target="_blank"&gt;demo&lt;/a&gt; ครับ ยังมีอีกหลายตัวที่น่าสนใจ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ในระหว่างที่กำลังเขียนบทความนี้ ข้างนอก เค้ากำลังจุดพลุ จุดประทัด เนื่องจากเป็นวันลอยกระทง ในสถานการณ์ ที่บ้างส่วนของประเทศไทย โดยเฉพาะกรุงเทพฯ&amp;#160; กำลังโดนมหาอุทกภัย ครั้งร้ายแรงที่สุดกำลังถาโถมเข้าใส่คนกรุงฯ แต่ เราคนไทย ก็ยังร่าเริงกันได้บ้าง นั่นเป็นเพราะ เป็นนิสัยของคนไทย ที่เป็นคนชอบความสนุก ก็จริงนะ ไม่รู้จะทุกข์ไปทำไม แต่ในคืนนี้ ผมก็ยังไม่คิดที่จะออกไปลอยกระทง เหมือนๆ 10 ปีก่อน ผมคิดว่า ถ้าเราจะแสดงความเคารพ พระแม่คงคาแล้ว เราก็ไม่ควรจะเอาอะไร ส่งลงไปที่แม่น้ำ ลำคลอง อีก เราควรจะกระทำในทางตรงกันข้ามมากกว่า ด้วยการรณรงค์ ให้วันนี้ เป็นวันที่ทุกคน ควรที่จะเก็บขยะ เศษปฏิกูล หรือขุดลอก คูคลอง ดีกว่า แต่ก็อย่างว่าหล่ะครับ จะเปลี่ยนแปลงสิ่งที่คน ยึดถือ กันมา มันเป็นเรื่องที่ไม่ง่ายเลยทีเดียว &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-5763030799571246235?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/5763030799571246235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2011/11/jquery-ui-framework-installation.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/5763030799571246235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/5763030799571246235'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2011/11/jquery-ui-framework-installation.html' title='Jquery UI framework installation ไม่ได้ยากเลย'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-jzq4VyyRToA/Trveb9OQgrI/AAAAAAAADYY/pj4vbR2Ttrc/s72-c/image_thumb%25255B21%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-6050119491914724539</id><published>2011-11-03T23:00:00.001+07:00</published><updated>2011-11-03T23:01:34.167+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android VDO tutorial from TESA</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://faker-programmer.blogspot.com/2011/11/android-vdo-tutorial-from-tesa.html" scrolling="no" frameborder="0" style="border:none; width:450px; height:80px"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-5Gt_qrgrT3k/TrK5ktlD5PI/AAAAAAAADTw/Otp4-gILwYg/s1600-h/android-video-tutorial-for-beginner-1%25255B5%25255D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="android video tutorial" border="0" alt="android video tutorial" align="left" src="http://lh6.ggpht.com/-__n6Jza1xcc/TrK6hVTqRaI/AAAAAAAADT4/rHKOWmyA4_Y/android-video-tutorial-for-beginner-1_thumb%25255B3%25255D.jpg?imgmax=800" width="239" height="159" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ห่างหายไปนานพอสมควรครับ พอดีติดภาระกิจหลายอย่าง ทั้งมินิโปรเจค ทั้งงานประจำ แล้วก็งานที่มหาลัย ซึ่งในขณะนี้ ก็ยังไม่ค่อยว่างเท่าไหร่ ช่วงนี้ ไม่มีข่าวไหนจะดังไปกว่า มวลน้ำก้อนมหึมา กำลังถาโถม เข้าใส่กรุงเทพฯ ซึ่งหลีกเลี่ยงไม่ได้เลย แต่ เราสามารถที่จะบรรเทา เบาบางลงได้ ถ้าเมื่อ &lt;a href="http://www.youtube.com/watch?v=wnBFkXUeblo&amp;amp;feature=player_embedded" rel="nofollow" target="_blank"&gt;ปี2538&lt;/a&gt; เราทำตามคำแนะนำของพระบาทสมเด็จพระเจ้าอยู่หัวของเรา ที่พระองค์ทรงพระราชทานไว้เมื่อ &lt;a href="http://www.youtube.com/watch?v=wnBFkXUeblo&amp;amp;feature=player_embedded" rel="nofollow" target="_blank"&gt;ปี2538&lt;/a&gt; ในครั้งนั้น น้ำก็ท่วมกรุงเทพฯ เหมือนกัน แต่ ด้วยพระปรีชาสามารถ ทำให้ในครั้งนั้น คนกรุงเทพ ไม่ได้รับผลกระทบรุนแรงเท่าครั้งนี้ &lt;/p&gt;  &lt;p&gt;วันนี้ ผมได้นำเอา VDO สอนการเขียนโปรแกรมบนระบบปฎิบัติการ Android ซึ่งเป็น VDO ที่ทำ Work shop ของ TESA&amp;#160; ซึ่งมีอยู่ด้วยกันหลายตอน มาฝากเพื่อนๆ ครับ หวังว่า เพื่อนๆ จะได้รับความรู้ในการเขียนโปรแกรม บนระบบปฎิบัติการ Android &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1f9c5c47-cae2-432e-b106-eac602a2cf25" class="wlWriterSmartContent"&gt;&lt;div id="dcddd8a7-b38a-40cc-b516-9b17aebb83cb" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=QFPzRNWff-E" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/-X2UzXEaxXQ0/TrK6iqW6eEI/AAAAAAAADVA/lPTxXeCCX9o/video29c2ff7fdc6e%25255B6%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('dcddd8a7-b38a-40cc-b516-9b17aebb83cb'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/QFPzRNWff-E&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/QFPzRNWff-E&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Android ตอนที่ 1&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:646523bf-c800-4a2d-8ed5-22e3a4f22ec7" class="wlWriterSmartContent"&gt;&lt;div id="be8248a6-f38f-483d-aa29-6125489a866a" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=xrQeT3wc0TE&amp;amp;feature=related" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/-Q-E_NaOsagY/TrK6joaHL-I/AAAAAAAADVE/aTa1S-B6H3I/videobe4447fd1241%25255B6%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('be8248a6-f38f-483d-aa29-6125489a866a'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/xrQeT3wc0TE&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/xrQeT3wc0TE&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Android ตอนที่ 2&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7f7db361-3d75-4ab0-84e6-68c1cd38b3ae" class="wlWriterSmartContent"&gt;&lt;div id="ed751949-7eed-4e76-9c56-1841beeef59d" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=Q4Cxnl0y1oo&amp;amp;feature=related" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/-g-McFrZe8-k/TrK6k8BVbaI/AAAAAAAADVI/MHnRs2eEqLM/videob4c55a5fde7c%25255B6%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('ed751949-7eed-4e76-9c56-1841beeef59d'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/Q4Cxnl0y1oo&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/Q4Cxnl0y1oo&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Android ตอนที่ 3&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2e8ec74a-d465-4b95-bf57-71a406135d15" class="wlWriterSmartContent"&gt;&lt;div id="f10e028b-22e5-45e1-b29f-c229ae28360d" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=ounl8JkwfLw&amp;amp;feature=related" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/-XWvb4i8WgXA/TrK6mNJzuYI/AAAAAAAADVM/ZTze99a-DhY/videoab6d3dbfec31%25255B6%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('f10e028b-22e5-45e1-b29f-c229ae28360d'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/ounl8JkwfLw&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/ounl8JkwfLw&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Android ตอนที่ 4&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:08f1f7e5-39c0-42e6-a005-067e531926cf" class="wlWriterSmartContent"&gt;&lt;div id="e7dce5a1-a321-485d-99fe-aee7b47cde1e" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=q-O_P0GZZVU&amp;amp;feature=related" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/-K-uEeL-AOFw/TrK6nRqwwAI/AAAAAAAADVQ/OaK5XypIfH0/video98ab30996eb8%25255B5%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e7dce5a1-a321-485d-99fe-aee7b47cde1e'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/q-O_P0GZZVU&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/q-O_P0GZZVU&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Android ตอนที่ 5&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:cbe4c6a2-c614-49f3-b62e-bf0f975df80a" class="wlWriterSmartContent"&gt;&lt;div id="1bfd1fe4-60cd-4627-8a19-2150f2999ac2" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=_-TY4lPCZCs&amp;amp;feature=related" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/-2Lgpo-U6bUQ/TrK6offVeII/AAAAAAAADVU/U-IHuaFuBc0/video1d0d606176c6%25255B6%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('1bfd1fe4-60cd-4627-8a19-2150f2999ac2'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/_-TY4lPCZCs&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/_-TY4lPCZCs&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Android ตอนที่ 6&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:97f81812-0665-447c-ae47-54edc5940d1d" class="wlWriterSmartContent"&gt;&lt;div id="0ba3b529-be5d-4dbf-93f3-373fb60a2cbc" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=kBP_RpKXmVc&amp;amp;feature=related" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/-NCdQbA34eIw/TrK6piH4PVI/AAAAAAAADVY/28d9tcpOZ6Y/videof0bfc2427c66%25255B6%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('0ba3b529-be5d-4dbf-93f3-373fb60a2cbc'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/kBP_RpKXmVc&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/kBP_RpKXmVc&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Android ตอนที่ 7&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:63c6c73b-5a0d-44ca-8e43-960a93aa4792" class="wlWriterSmartContent"&gt;&lt;div id="8ad48542-c67f-4dbf-8f07-4c374b4a94a4" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=0iTChcQTwqg&amp;amp;feature=related" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/-lSISBaQ3I7c/TrK6qQ4b6tI/AAAAAAAADVc/Bb3CKmE_QJU/video00d0bc181cfa%25255B6%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('8ad48542-c67f-4dbf-8f07-4c374b4a94a4'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/0iTChcQTwqg&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/0iTChcQTwqg&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Android ตอนที่ 8&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;หวังว่า เพื่อนๆ คงได้รับความรู้ ไม่มากก็น้อย นะครับ เดี๋ยวพบกันใหม่ครับ ถ้ามีไรดีๆ ผมจะกลับมาแบ่งปันใหม่ &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-6050119491914724539?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/6050119491914724539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2011/11/android-vdo-tutorial-from-tesa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/6050119491914724539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/6050119491914724539'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2011/11/android-vdo-tutorial-from-tesa.html' title='Android VDO tutorial from TESA'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-__n6Jza1xcc/TrK6hVTqRaI/AAAAAAAADT4/rHKOWmyA4_Y/s72-c/android-video-tutorial-for-beginner-1_thumb%25255B3%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-10965258634039840</id><published>2011-05-31T22:38:00.001+07:00</published><updated>2011-05-31T22:39:55.575+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP command line ช่วยงานได้เยอะ</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;ช่วงนี้ ผมแทบไม่ได้เข้ามาอัพเดทบล๊อกนี้เท่าไหร่ เพราะกำลังง่วนอยู่กับการศึกษาไมโครคอนโทรลเลอร์ ผมว่ามันสนุกดี แล้วก็จับต้องได้ด้วย ติดตามกันได้ที่นี่ครับ &lt;a href="http://www.123microcontroller.com" target="_blank"&gt;www.123microcontroller.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;วันนี้ ผมเอาเทคนิคดีๆ ที่ผมใช้อยู่เป็นประจำในที่ทำงาน เนื่องจากงานของผม ในบางครั้งจะต้องยุ่งเกี่ยวกับการดึงดาต้าจาก Oracle เพื่อนำมาประกอบการพิจารณาทางสถิติอะไรบางอย่าง ผมมักจะเลือกที่จะใช้ภาษา PHP ที่ผมถนัดอยู่แล้ว เป็นตัวกลางในการติดต่อกับดาต้าเบส Oracle จริงๆ เราสามารถใช้ภาษา SQL สั่งคิวรี่ ข้อมูลจาก Oracle ผ่านโปรแกรม SQL Plus ได้ แต่ในบางครั้งข้อมูลที่เราต้องการดึงมานั้น มีการเชื่อมโยงข้อมูลต่างตารางกัน แล้วยังจะมีการคำนวณหรือกรองข้อมูลที่ไม่ต้องการออก หรือในบางครั้งอาจจะต้องมีการเปรียบเทียบข้อมูลทั้งหมดในแต่ละรอบก่อน แล้วจึงค่อยแสดงค่า ถ้าจะให้ทำการวนลูปด้วยภาษา SQL บอกได้คำเดียวว่ายาก (โดยเฉพาะ ผมก็ไม่เคยทำได้สักที) &lt;/p&gt;  &lt;p&gt;ที่พูดมาทั้งหมดก็อยากจะบอกว่า ในบางครั้งการใช้ภาษาสคริปต์อย่างเช่น PHP ในการประมวลผลข้อมูล มันจะเป็นการง่ายกว่า การมานั่งเขียนภาษา SQL เพื่อให้ได้คำตอบที่ต้องการในการคิวรี ข้อมูลภายในครั้งเดียว แต่ภาษา SQL ก็ยังเป็นส่วนที่จำเป็นอยู่ดี ไม่สามารถทิ้งไปได้ แต่เราจะใช้ในการดึงข้อมูลดิบ แล้วทำการส่งต่อให้ PHP ทำการประมวลผลต่อไป ซึ่งถ้าใครถนัด PHP อยู่แล้ว จะทำให้มองภาพของการไหลของข้อมูลออกได้อย่างง่ายดาย &lt;/p&gt;  &lt;p&gt;จริงๆ ผมน่าจะเขียนเรื่องการ config PHP ให้ติดต่อกับฐานข้อมูล Oracle ก่อนนะ แต่ในเมื่อเกริ่นนำไว้แล้ว ก็เลยกะว่า เอาไว้เขียนวันหลังแล้วกัน เพราะมี plan จะเขียนเรื่องนี้ ให้เพื่อนที่ทำงานดูอยู่แล้วหล่ะ &lt;/p&gt;  &lt;p&gt;กลับมาเรื่องที่ตั้งใจจะนำเสนอกันดีกว่า ในกรณี ผมต้องการให้ script ของผมทำงานเป็นเวลา โดยตั้งเวลาผ่านโปรแกรม system scheduler ซึ่งผมใช้เป็นประจำในการกำหนดให้สคริปต์ผมทำงานตามเวลาที่ตั้งไว้ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-0FDxKNJlX3I/TeULX-TUu-I/AAAAAAAAC4I/aAXnlZkqxGE/s1600-h/image%25255B9%25255D.png"&gt;&lt;img title="sytem scheduler for php command line application" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="343" alt="sytem scheduler for php command line application" src="http://lh4.ggpht.com/-P8yy1-a4C5U/TeULY53r8tI/AAAAAAAAC4M/6idwd31UrEI/image_thumb%25255B5%25255D.png?imgmax=800" width="477" border="0" /&gt;&lt;/a&gt; ในส่วนของการใช้งานโปรแกรมนี้ ก็ไม่มีไรมาก ตามรูปเลยครับ แต่ส่วนสำคัญอยู่ตรงที่ parameter ครับ ผมขออธิบายก่อนดังนี้ เนื่องจากในสคริปต์นี้ ผมต้องการที่จะเขียนครั้งเดียว แต่สามารถทำงานได้หลายเงื่อนไข ผมจึงออกแบบให้โปรแกรมเป็นกลางๆ ไว้ก่อน โดยให้สามารถเปลี่ยนเงือนไขภายในได้จาก Argument ที่ผมส่งเข้าไปตามรูป แต่ในกรณีที่เพื่อนๆ ออกแบบสคริปต์ให้ทำงานแค่อย่างเดียวก็อาจจะไม่จำเป็นจะต้องทำการส่ง Argument เข้าไปเหมือนผมก็ได้ แล้ภายในสคริปต์ก็จะแตกต่างไปจากของผมด้วยเช่นกัน &lt;/p&gt;  &lt;p&gt;ในการทำอย่างนี้ เมื่อโปรแกรมเราถูก Execute เมื่อเวลาได้ถูกกำหนดตามที่เราต้องการ สคริปต์จะถูกสั่งให้ทำงานผ่านหน้าต่าง dos โดยจะทำงานเป็นแบบ text mode แต่ก็ใช่ว่าโปรแกรมของเราจะดูด้อยค่าเหมือนหน้าต่างโปรแกรมทีกำลังรันอยู่เลย กลับกัน มันกลับมีพลังในการทำงานอย่างดีเยี่ยมต่างหาก เพราะเพื่อนๆ สามารถสั่งให้สคริปต์ทำการเขียนผลลัพธ์ลง text file หรือจะเป็นนำค่าที่ได้ย้ายไปเก็บค่าในดาต้าเบส MySQLอีกทีหนึ่งก็สามารถทำได้เช่นกัน ทั้งนี่ ขึ้นอยู่กับประสบการณ์ของแต่ละคนครับ &lt;/p&gt;  &lt;p&gt;เรามาดูตัวอย่างสคริปต์นี้กันครับ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-6byiOo1XHFg/TeULZrjTvsI/AAAAAAAAC4Q/9n5k-WmAfAM/s1600-h/image%25255B14%25255D.png"&gt;&lt;img title="php command line script " style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="376" alt="php command line script " src="http://lh5.ggpht.com/-WI-2knublbQ/TeULaTHqrBI/AAAAAAAAC4U/ORVkPvyRDKw/image_thumb%25255B8%25255D.png?imgmax=800" width="458" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;มันเป็นตัวอย่างง่ายๆ เพื่อให้เพื่อนๆ ได้ทดลองกันก่อน เพื่อให้ได้เห็นผลลัพธ์ ก่อนการนำไปประยุกต์ใช้งานครับ ผลลัพธ์ที่ได้ก็คือ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-u2pX2WQZ7H4/TeULbWfZiDI/AAAAAAAAC4Y/lBAHhWaFPJc/s1600-h/image%25255B19%25255D.png"&gt;&lt;img title="PHP comman line output" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="335" alt="PHP comman line output" src="http://lh6.ggpht.com/-86UpRXXssPY/TeULcAHMy_I/AAAAAAAAC4c/PvBUUyFxMVA/image_thumb%25255B11%25255D.png?imgmax=800" width="453" border="0" /&gt;&lt;/a&gt; จะเห็นว่า argc[0] ตัวแรกจะเป็นชื่อไฟล์ที่เราสั่งให้ทำงาน ส่วน argument ที่เราส่งเข้าไปในสคริปต์จะเริ่มต้นที่ argc[1] ถ้าเรามี argument ที่มากกว่า 1 ตัว เราก็จะได้ argc[2].. argc[3]…argc[n] ไปเรื่อยๆ เพื่อนๆ ลองคิดต่อดูสิครับ ว่าโปรแกรมเราจะยืดหยุ่นขนาดไหน โดยที่เราสามารถส่งค่าเข้าไปโดยผ่านทาง command line ต่อๆเข้าไปได้อย่างนี้ &lt;/p&gt;  &lt;p&gt;ถ้าใครจะไม่ใช้โปรแกรม sytem scheduler แต่เพื่อนๆ อยากรันที่ dos prompt เลยก็ได้นะครับ ก็ทำเหมือนกัน ไม่ได้ต่างกันเลยครับ เราก็สามารถ execute สคริปต์ของเราผ่าน command line ได้เช่นกันครับ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-ZazGyt6ZCig/TeULc6DxifI/AAAAAAAAC4g/kfFODmxmBfY/s1600-h/image%25255B23%25255D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="238" alt="image" src="http://lh5.ggpht.com/-wdP_mvime3c/TeULd-Tc3EI/AAAAAAAAC4k/nUsb2Yi7Vas/image_thumb%25255B13%25255D.png?imgmax=800" width="375" border="0" /&gt;&lt;/a&gt; ลองๆ นำไปประยุกต์ใช้งานกันดูครับ แล้วเจอกันใหม่ในตอนหน้าครับ สวัสดีครับ &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-10965258634039840?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/10965258634039840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2011/05/php-command-line.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/10965258634039840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/10965258634039840'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2011/05/php-command-line.html' title='PHP command line ช่วยงานได้เยอะ'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-P8yy1-a4C5U/TeULY53r8tI/AAAAAAAAC4M/6idwd31UrEI/s72-c/image_thumb%25255B5%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-7524067368458263173</id><published>2011-02-12T16:58:00.000+07:00</published><updated>2011-02-13T19:55:30.203+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>เริ่มต้นกับแอฟง่ายๆก่อน : Simple Android Application</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt; &lt;/script&gt; &lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TVUIcgQysXI/AAAAAAAACkE/AOaYsDYeqr8/s1600-h/image%5B5%5D.png"&gt;&lt;img title="Android Application" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="240" alt="Android Application" src="http://lh5.ggpht.com/_000cgw7RCzE/TVUIdxPkC1I/AAAAAAAACkI/ZOD761__5Zs/image_thumb%5B3%5D.png?imgmax=800" width="315" align="left" border="0" /&gt;&lt;/a&gt; หลังจากสาวน้อย อธิบายให้ป๋าฟังเรื่องการติดตั้ง Android SDK ให้ป๋าฟังแล้ว ถึงเวลาที่สาวน้อย จะแสดงให้เห็นว่า Application ที่เขียนขึ้น มันจะไปทำงานบนมือถือได้ยังงัย โดยสาวน้อย จะแสดงให้ป๋าเห็น บน Emulator โดยหล่อนก็คาดหวังว่า ป๋าจะ get สักที ว่าไอ้ app บน android มันหน้าตาเป็นยังงัย ก่อนที่เธอจะลากตาแก่ ไปเลือก Android แจ่มๆ สักเครือง (ใคร งง กลับไปอ่าน &lt;a href="http://faker-programmer.blogspot.com/2011/02/android-android-sdk-installation.html" target="_blank"&gt;คลิก&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ขั้นตอนอย่างหยาบๆ กับ android application อย่างง่ายๆ&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;สร้าง Android Virtual Device (AVD) ก่อนเลย โดยไปที่เมนู Eclipe เลือก &lt;strong&gt;Window &amp;gt; Android SDK and AVD Manager&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;เลือก &lt;strong&gt;Virtual Devices&lt;/strong&gt; ทางซ้าย &lt;/li&gt;    &lt;li&gt;คลิก&lt;strong&gt;New&lt;/strong&gt;. จะปรากฏ &lt;strong&gt;Create New AVD&lt;/strong&gt; dialog &lt;/li&gt;    &lt;li&gt;ตั้งชื่อ AVD เช่น &amp;quot;my_avd&amp;quot;. &lt;/li&gt;    &lt;li&gt;เลือก Target ให้เวอร์ชั่นตรงกับที่เราจะสร้างโปรแกรมให้ไปทำงานบน platform เวอร์ชั้นไหน ในที่นี้ ผมเลือก Android SDK 2.1 &lt;/li&gt;    &lt;li&gt;ที่เหลือ ไม่ต้องใส่ค่า &lt;/li&gt;    &lt;li&gt;คลิก &lt;strong&gt;Create AVD&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;แล้ว Start Emulator จากปุ่ม Start &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;ปล่อยให้ Emulator โหลดหน้าต่าง Emulator ขึ้นมา มันจะใช้เวลาพอสมควร เราไม่ต้องไปสนใจ ให้ไปสร้างโปรเจคง่ายๆ กันต่อเลย &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;จากเมนู Eclipe เลือก &lt;strong&gt;File &amp;gt; New &amp;gt; Project&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;เลือก &amp;quot;Android Project&amp;quot; แล้วคลิก &lt;strong&gt;Next&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;เติมค่าเหล่านี้ลงไป ตามช่องต่างๆ      &lt;ul&gt;       &lt;li&gt;&lt;em&gt;Project name:&lt;/em&gt; HelloAndroid &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Application name:&lt;/em&gt; Hello, Android &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Package name:&lt;/em&gt; com.example.helloandroid (or your own private namespace) &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Create Activity:&lt;/em&gt; HelloAndroid &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;คลิก Finish &lt;/li&gt;    &lt;li&gt;ทำการ Modified โค๊ดที่ได้จากการสร้างโปรเจค      &lt;pre&gt;&lt;font color="#ffff00"&gt;package com.example.helloandroid;&lt;br /&gt;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;&lt;strong&gt;import android.widget.TextView;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;public class HelloAndroid extends Activity {&lt;br /&gt;&amp;#160;&amp;#160; /** Called when the activity is first created. */&lt;br /&gt;&amp;#160;&amp;#160; @Override&lt;br /&gt;&amp;#160;&amp;#160; public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; super.onCreate(savedInstanceState);&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;strong&gt;TextView tv = new TextView(this);&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tv.setText(&amp;quot;Hello, Android&amp;quot;);&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setContentView(tv);&lt;/strong&gt;&lt;br /&gt;&amp;#160;&amp;#160; }&lt;br /&gt;}&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;ทำการรัน save แล้ว run application ไปที่เมนู &lt;strong&gt;Run &amp;gt; Run&lt;/strong&gt;. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;เลือก &amp;quot;Android Application&amp;quot;. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;รอดูผลที่หน้าต่าง Emulator &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;จบ App แรก ดีใจโครตๆ &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;คนเขียน เหนื่อย U_U &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/TVUIer-tZII/AAAAAAAACkM/x0EoGg5V3pM/s1600-h/simple%20android%20application%5B3%5D.jpg"&gt;&lt;img title="simple android application" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="352" alt="simple android application" src="http://lh5.ggpht.com/_000cgw7RCzE/TVUIfhl1NtI/AAAAAAAACkQ/hpZkur8B8s0/simple%20android%20application_thumb%5B1%5D.jpg?imgmax=800" width="559" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ผมพยายามอัดคลิปวีดีโอ การสร้าง Android Application อย่างง่ายๆ เพื่อให้เพื่อนๆ ได้ลองไปเล่นกัน หวังว่า คงสนุกกับการสร้าง Application นะครับ น้องๆ คนไหน ยังไม่มีรายได้ ก็อย่าไปรบกวนพ่อแม่ นะครับ รู้ว่าขอเงินไป ได้แน่นอน แต่เราไม่รู้หรอกว่า ท่านยอมลำบาก เพื่อให้ลูกสบาย ท่านทำได้เสมอ ก็อยากให้เขียนให้เก่งๆ ก่อน แล้วถ้าเกิดฝีมือเข้าขั้น มีแนวโน้มทำรายได้ ให้เราจริงๆ ค่อยไปกู้เงินมาซื้อ&amp;#160; นะครับ&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b551a8a2-434d-4dc1-8fb2-6a71ec2ef5c6" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;&lt;div id="5f738600-75fd-4075-b044-b5cfbcb611fb" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=h_yJvIMeIt8" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_000cgw7RCzE/TVfUlj0I23I/AAAAAAAAClo/3TFAL71bhHw/videoff4e75f48d92%5B13%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('5f738600-75fd-4075-b044-b5cfbcb611fb'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/h_yJvIMeIt8&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/h_yJvIMeIt8&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-7524067368458263173?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/7524067368458263173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2011/02/simple-android-application.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7524067368458263173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7524067368458263173'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2011/02/simple-android-application.html' title='เริ่มต้นกับแอฟง่ายๆก่อน : Simple Android Application'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_000cgw7RCzE/TVUIdxPkC1I/AAAAAAAACkI/ZOD761__5Zs/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-46619961422751049</id><published>2011-02-11T20:30:00.001+07:00</published><updated>2011-02-14T13:54:02.384+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>หนูอยากได้ Android ค่า : Android SDK Installation</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/TVU5wlI5OeI/AAAAAAAACkY/lqDeEX86sV4/s1600-h/image6.png"&gt;&lt;img title="Android" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="287" alt="Android" src="http://lh6.ggpht.com/_000cgw7RCzE/TVU5xuJm8BI/AAAAAAAACkc/SPclvY0EyGw/image_thumb4.png?imgmax=800" width="368" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ณ โรงแรมม่านรูดแห่งหนึ่ง หลังจากเสร็จสิ้นภาระกิจแล้ว สาวน้อย นอนเบียดอยู่ข้างตาแก่พุงพลุ้ย ที่กำลังสูบบุหรี่อยู่ (มีภาพ sensor ที่ปากนิดนึง) แล้วสาวน้อย ก็พูดด้วยน้ำเสียงออดอ้อนขึ้นมาว่า &lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;สาวน้อย : ป๋าขา ป๋าขา หนูอยากได้มือถือ เครื่องใหม่สักเครื่องหน่ะค่ะ&lt;/p&gt;  &lt;p align="left"&gt;ป๋า : ก็ป๋า ซื้อให้แล้วนี่ค่ะ &lt;/p&gt;  &lt;p align="left"&gt;สาวน้อย : หนูอยากได้ เครื่องที่ มี Android หน่ะค่ะ &lt;/p&gt;  &lt;p align="left"&gt;ป๋า (ทำหน้า งงๆ ไรว่ะแอนดรอยด์) : หนูจะเอามาทำไร ค่ะ&lt;/p&gt;  &lt;p align="left"&gt;สาวน้อย : หนูจะมาเขียน App คะป๋า &lt;/p&gt;  &lt;p align="left"&gt;ป๋า : &amp;gt;_&amp;lt; เชี้ยไรว่ะ App (งง หนักเข้าไปอีก) &lt;/p&gt;  &lt;p&gt;อย่าว่าแต่ป๋าเลยครับ ผมเองก็ งง เหมือนกัน ไรว่ะ แอนดรอยด์ มันกินได้ไหม เด็กบ้านนอกอย่างฉันต้องมีไหมอ่ะ ตำรวจจะจับไหม ไม่รู้เหมือนกัน เอาว่ะ เนตก็มี ไปกลัวอะไร search มันเข้าไปกูเกิ้ล ได้ความมาว่า &lt;/p&gt;  &lt;p&gt;&lt;font color="#ffff00"&gt;&lt;strong&gt;Android&lt;/strong&gt;&lt;/font&gt; มันเป็นชื่อของระบบปฏิบัติการที่ทาง Google พี่แกใจดี้ ใจดี สร้างขึ้นมาเพื่อเป็นระบบปฏิบัติการของมือถือ โดยได้พัฒนามาจาก Linux ใครที่เคยเล่น Linux มาก่อนจะเข้าใจ ในการจัดการ process ของ Linux ว่าแตกต่างจาก Windows ยังงัย โดยกูเกิ้ลร่วมกันพัฒนา OS Android กับบริษัททำมือถือยักษใหญ่ ในตอนนั้น ได้แก่ อิงก์, ที-โมบาย, เอชทีซี, ควอลคอมม์ และ โมโตโรลา และได้เปิดโอกาสให้นักพัฒนาอิสระ โหลดตัว&amp;#160; Android SDK ไปพัฒนา Application (ซึ่งใช้ JAVA เป็นหลัก) เพื่อมาใช้บนระบบปฏิบัติการนี้&lt;/p&gt;  &lt;p&gt;ด้วยความเอื้อเฟื้อ ต่อการพัฒนา Application นักพัฒนา สามารถที่จะพัฒนา Application ต่างๆ บนคอมพิวเตอร์ของเราได้ก่อน ก่อนที่จะนำไปติดตั้งลงบนมือถือ โดยทำการจำลองโปรแกรมของเราผ่าน Android Emulator ทำให้เกิดการพัฒนา Application สำหรับ Android ขึ้นอย่างมากมาย นอกจากนี้ Application ที่พัฒนาขึ้นมา เราสามารถโหลดมาใช้ได้ฟรีๆ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/TVU5zcQt38I/AAAAAAAACkg/ndCMO3xwTFg/s1600-h/image11.png"&gt;&lt;img title="Android Applications" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="466" alt="Android Applications" src="http://lh6.ggpht.com/_000cgw7RCzE/TVU51PGU4MI/AAAAAAAACkk/HA5tZoXs3Iw/image_thumb7.png?imgmax=800" width="540" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;อย่ารอช้า หากเพื่อนๆ อยากมี applicartion ที่อยากให้ชาวบ้านเค้าไปโหลดไปใช้ หากยังไม่มีมือถือ Android เหมือนผม U_U ก็เล่น Emulator ไปก่อนหล่ะกัน ว่าแล้ว เราก็มาติดตั้ง Android&amp;#160; SDK กันก่อน &lt;/p&gt;  &lt;p&gt;ขั้นตอนการติดตั้ง Android SDK&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;ให้เรา โหลด ตัว Android SDK &lt;a href="http://developer.android.com/sdk/index.html" target="_blank" rel="nofollow"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt; เค้าแนะนำ &lt;a href="http://dl.google.com/android/installer_r09-windows.exe" rel="nofollow"&gt;installer_r09-windows.exe&lt;/a&gt; (Recommended) &lt;/li&gt;    &lt;li&gt;โหลด Eclipe classic หรือตัวอื่นๆ ถ้าชอบ &lt;a href="http://www.eclipse.org/downloads/" target="_blank" rel="nofollow"&gt;http://www.eclipse.org/downloads/&lt;/a&gt; ในที่นี้เค้าแนะนำ       &lt;ul&gt;       &lt;li&gt;Eclipse IDE for Java Developers &lt;/li&gt;        &lt;li&gt;Eclipse Classic (versions 3.5.1 and higher) &lt;/li&gt;        &lt;li&gt;Eclipse IDE for Java EE Developers &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;โหลดตัว &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank" rel="nofollow"&gt;JDK&lt;/a&gt; ของ JAVA ด้วย ไม่โหลดตอนนี้ เดี๋ยวมันก็ถามหาอยู่ดี ลำพัง JRE เอาไม่อยู่ ต้องโหลด &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank" rel="nofollow"&gt;JDK&lt;/a&gt; ด้วย &lt;/li&gt;    &lt;li&gt;แตกไฟล์ Eclipe ไปไว้ที่ไหนก็ได้ drive D: ก็ได้ แล้ว เรียก Eclipe.exe ขึ้นมา &lt;/li&gt;    &lt;li&gt;ติดตั้ง Adroid SDK ดับเบิ้ลคลิกที่ไฟล์ &lt;a href="http://dl.google.com/android/installer_r09-windows.exe" target="_blank" rel="nofollow"&gt;installer_r09-windows.exe&lt;/a&gt; พอติดตั้งเสร็จ มันจะถามให้รัน Android SDK and AVD manager ไหม ก็รันไปเลย &lt;/li&gt;    &lt;li&gt;ขั้นตอนนี้ มันจะติดตั้ง package ไม่รู้ไรหนักหนา ขี้เกียจอ่าน เลือกมันหมดเลยหล่ะกัน โปรแกรมจะทำการดาวน์โหลดจากอินเตอร์เนต นานมากๆ ไปอาบน้ำรอได้เลย &lt;/li&gt;    &lt;li&gt;กลับมาอีกที ยังไม่เสร็จอีก *_* &lt;/li&gt;    &lt;li&gt;พอติดตั้งเสร็จ ให้เปิด Eclipe ขึ้นมา แล้วไปที่ เมนู &lt;strong&gt;Help&lt;/strong&gt; &amp;gt; &lt;strong&gt;Install New Software...&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;คลิกปุ่ม Add &lt;/li&gt;    &lt;li&gt;ตั้งชื่อ เป็น &amp;quot;ADT Plugin&amp;quot; ในช่อง Name แล้วใส่ URL&amp;#160; &lt;pre&gt;https://dl-ssl.google.com/android/eclipse/ ในช่อง Location &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;คลิก OK , Next , Next แล้วก็ Finish &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;ติดตั้งเสร็จ มันจะ restart Eclipe หนึ่งดอก &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;ถึงเวลาที่เราต้อง config ตัว ADT Plugin สำหรับ คนที่ใช้ Eclipe IDE เป็นตัวพัฒนา App (มัดมือชก ตัวอื่นไม่รู้ทำงัย) กันสักหน่อย &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;ไปที่ &lt;strong&gt;Window&lt;/strong&gt; &amp;gt; &lt;strong&gt;Preferences...&lt;/strong&gt;&amp;#160; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;เลือก &lt;strong&gt;Android&lt;/strong&gt; จากเมนู ทางขวา &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;มองหา &lt;em&gt;SDK Location&lt;/em&gt; แล้ว Browse หา SDK library ซึ่งน่าจะอยู่ที่ C:\Program Files\Android &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;คลิก Apply แล้ว OK &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;เหนื่อย(ว่ะ) &lt;br /&gt;    &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ผมพยายามทำ Clip VDO สอนการติดตั้ง Android SDK แต่เนี่องจากมันใช้เวลานานพอสมควร ผมจึงทำการบันทึกไป หยุดไป ภาพอาจจะไม่ต่อเนื่อง ก็พยายามดูๆ เอาหล่ะกัน อัดกันสดๆ ก็แบบนี้แหละ &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;อยากเห็น App ไทย ไป App นอกบ้าง ผมว่า ก็คงมีแหละ ที่ App ของคนไทยที่มีคนโหลดไปเล่นกัน&amp;#160; พอดี ไม่ค่อยได้ติดตามมากนัก เพราะ มือถือก็ยังไม่มี รอผู้ใจดี มีเงินเหลือ ซื้อให้สักเครือง ใครถูกหวย ก็ซื้อให้มั่งนะ อยากลองๆๆ ^_^ &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ตอนหน้า เรามาเขียน &lt;a href="http://faker-programmer.blogspot.com/2011/02/simple-android-application.html" target="_blank"&gt;Android Application&lt;/a&gt; ง่ายๆ แล้วลองรัน ใน Emulator ดูกันครับ ว่ามันจะเป็นยังงัย &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c965d071-c594-41d3-abd6-fb2eb4b38c79" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;&lt;br /&gt;  &lt;div id="5ba23b4c-b2a1-4bc2-9276-99ef1a371497" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;br /&gt;    &lt;div&gt;&lt;embed src="http://www.youtube.com/v/NnE2wZw5jrI&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" /&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-46619961422751049?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/46619961422751049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2011/02/android-android-sdk-installation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/46619961422751049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/46619961422751049'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2011/02/android-android-sdk-installation.html' title='หนูอยากได้ Android ค่า : Android SDK Installation'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_000cgw7RCzE/TVU5xuJm8BI/AAAAAAAACkc/SPclvY0EyGw/s72-c/image_thumb4.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-2990195188697962521</id><published>2011-02-09T20:33:00.001+07:00</published><updated>2011-02-09T20:35:50.435+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='โปรแกรมเมอร์'/><title type='text'>variables naming : ว่าด้วยเรื่องการตั้งชื่อตัวแปร</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt; &lt;/script&gt; &lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/TVKXnxjJibI/AAAAAAAACj4/Deq8LCASPwY/s1600-h/image%5B11%5D.png"&gt;&lt;img title="variable naming" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="247" alt="variable naming" src="http://lh6.ggpht.com/_000cgw7RCzE/TVKXpCkjInI/AAAAAAAACj8/by90bM-m-hQ/image_thumb%5B7%5D.png?imgmax=800" width="351" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; ไม่ว่าคุณจะเขียนโปรแกรมคอมพิวเตอร์ด้วยภาษาใดๆ ก็ตาม อย่างหนึ่งที่ต้องทำ อย่างหลีกเลี่ยงไม่ได้ นั่นก็คือ คุณต้องทำการจองหน่วยความจำสำหรับเก็บข้อมูล และไม่ว่าภาษาคอมพิวเตอร์ที่คุณกำลังเขียนอยู่นั้น จะต้องทำการประกาศตัวแปร ก่อนหรือไม่ก็ตามก่อนนำไปใช้งาน เราก็จำเป็นที่จะต้องทำการสร้างตัวแปรขึ้นมา โดยการประกาศชื่อตัวแปร เพื่อให้ตัวแปรภาษาเข้าใจ ว่านี่ คือส่วนของตัวแปรที่เก็บข้อมูลที่เราได้ประกาศขึ้นมาเอง และแน่นอนว่า ตัวแปร ไม่ได้มีแค่ตัวเดียวอย่างแน่นอน การที่เราจะต้องการประกาศตัวแปรหลายๆ ตัว เราก็จำเป็นจะต้อง ตั้งชื่อให้กับตัวแปร ที่เราประกาศไว้ เพื่อไม่ให้เกิดความสับสน และเพื่อให้ง่ายต่อการไล่ดูโค๊ดในภายหลัง เราจะต้องมีเทคนิคที่ดี ในการตั้งชื่อตัวแปร ให้อ่านทำความเข้าใจได้ง่าย และให้เกิดความสวยงาม &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เกริ่นมาซะยาว จริงๆ วันนี้ ผมตั้งใจ จะเล่าเรื่องสไตล์ในการตั้งชื่อตัวแปร ไม่ใช่ว่าเค้านึกอยากจะตั้งอย่างไร ก็ได้ ก็จริงอยู่ที่เราสามารถตั้งชื่อตัวแปรอย่างไรก็ได้ ตามใจฉัน เพราะฉันเป็นคนเขียนโปรแกรมนี้ขึ้นมา ขออย่างเดียว อย่าไปซ้ำกับคำสงวนแค่นั้นพอ แต่เพื่อนๆ ทราบไหมว่า การตั้งชื่อตัวแปร จริงๆ แล้วเค้ามีธรรมเนียมปฏิบัติกันอยู่ (คำว่า ธรรมเนียม แปลว่า ถ้าเราไม่ทำตาม ก็ไม่ผิดกฏ) เรามาดูกันว่า มีอะไรบ้าง &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ธรรมเนียมปฏิบัติที่มีประโยชน์มากอย่างหนึ่ง ในการตั้งชื่อตัวแปร ที่ใช้กันอยู่ทั่วไปนั่นก็คือ การระบุชนิดของตัวแปร เข้าไปในชื่อของตัวแปรด้วย รูปแบบการประกาศแบบนี้ เราเรียกว่า “Hungarian Notation”&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ในการประกาศตัวแปร แบบฮังกาเรียน นั้น จะมีการเพิ่มตัวอักษรพิมพ์เล็กนำหน้าชื่อตัวแปร เพื่อเป็นการบ่งบอกถึงชนิดของตัวแปร&amp;#160; ตัวอย่างเช่น &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;bBusy&lt;/code&gt; : &lt;font color="#ffff00"&gt;boolean&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;chInitial&lt;/code&gt; : &lt;font color="#ffff00"&gt;char&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;cApples&lt;/code&gt; : &lt;font color="#ffff00"&gt;count of items &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;dwLightYears&lt;/code&gt; : &lt;font color="#ffff00"&gt;double word&lt;/font&gt; (systems) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;fBusy&lt;/code&gt; : &lt;font color="#ffff00"&gt;boolean &lt;/font&gt;(flag) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;nSize&lt;/code&gt; : &lt;font color="#ffff00"&gt;integer&lt;/font&gt; (systems) or count (application) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;iSize&lt;/code&gt; : &lt;font color="#ffff00"&gt;integer&lt;/font&gt; (systems) or index (application) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;fpPrice&lt;/code&gt;: &lt;font color="#ffff00"&gt;floating-point&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;dbPi&lt;/code&gt; : &lt;font color="#ffff00"&gt;double&lt;/font&gt; (systems) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;pFoo&lt;/code&gt; : &lt;font color="#ffff00"&gt;pointer&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;rgStudents&lt;/code&gt; : &lt;font color="#ffff00"&gt;array, or range &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;szLastName&lt;/code&gt; : &lt;font color="#ffff00"&gt;zero-terminated string &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;u32Identifier&lt;/code&gt; : &lt;font color="#ffff00"&gt;unsigned 32-bit integer&lt;/font&gt; (systems) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;stTime&lt;/code&gt; : &lt;font color="#ffff00"&gt;clock time structure &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;code&gt;fnFunction&lt;/code&gt; : &lt;font color="#ffff00"&gt;function name&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; นั่นเป็นการนำตัวย่อของชนิดข้อมูลมานำหน้าชื่อตัวแปร เพราะหลังจากที่ตัวแปรเหล่านี้เข้าไปอยู่ในโค๊ดยาวๆ แล้วคุณอาจจะเกิดปัญหาว่า จำไม่ได้ว่าตัวแปรตัวนี้ ถูกประกาศไว้เก็บข้อมูลชนิดใดกันแน่ ตัวอย่างที่ยกให้เห็นนี้ เป็นชื่อตัวแปรที่มีความยาวไม่มากนัก มักนิยมเป็นคำๆ แต่ถ้าเราต้องการสื่อความหมายของตัวแปร ด้วยคำที่ยาวกว่านี้หล่ะ บางทียาวเป็นวลี เราจะตั้งชื่ออย่างไร &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ธรรมเนียมในการตั้งชื่อตัวแปรยาวๆ ก็ยังมีให้เห็น สอง รูปแบบหลักๆ ก็คือ แบบแรกเป็นการใช้ตัวอักษรพิมพ์ใหญ่ที่ต้นคำ แล้วเขียนติดกันไปเลย และเมื่อผสมกับรูปแบบฮังกาเรียนเข้าไปด้วย ก็จะต้องเขียนอักษรย่อบ่งบอกชนิดตัวแปรไว้ข้างหน้าด้วย ตัวอย่างเช่น &lt;/p&gt;  &lt;p align="center"&gt;&lt;font color="#00ff00"&gt;int iCountStudent;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ส่วนอีกรูปแบบหนึ่งก็คือ การใช้ตัวอักษรพิมพ์เล็กทั้งหมด แล้วใช้ขีดล่าง (under score) คั่นระหว่างคำ โดยเมื่อใช้กับรูปแบบฮังกาเรียนแล้ว ก็จะเขียนอักษรย่อกำกับไว้ข้างท้าย ตัวอย่างเช่น &lt;/p&gt;  &lt;p align="center"&gt;&lt;font color="#00ff00"&gt;char *record_primary_key_p;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ทั้งสองรูปแบบนี้ เห็นได้เยอะมาก แต่ไม่ว่าคุณจะเลือกการประกาศชื่อตัวแปร แบบไหนก็ตาม ก็ขอให้คุณยึดหลักแบบนั้น ไว้ทั้งโปรแกรม แต่อย่างไรก็ดี หากคุณไม่แน่ใจว่าจะเลือกใช้รูปแบบไหนดี ตัวเลือกหนึ่งที่ช่วยให้คุณตัวสินใจได้ง่ายขึ้น นั่นก็คือ ให้คุณสังเกตที่ไลบรารี ของภาษาที่เราเลือกใช้ แล้วก็จงใช้ตามหลักของภาษานั้น เหตุผลก็เพราะว่า จะทำให้โค๊ดโปรแกรมของคุณ ดูเป็นเนื้อเดียวกัน &lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ไม่ว่าคุณจะเลือกรูปแบบไหน อาจจะต้องมีการตกลงกันในทีมก่อน เพื่อให้รูปแบบการเขียนโปรแกรมไปในทิศทางเดียวกัน แต่สุดท้ายแล้ว คุณก็จะได้สไตล์การเขียนที่เป็นรูปแบบของคุณเอง สไตล์การพูดแต่ละคนไม่เหมือนกันฉันใด สไตล์การเขียนโปรแกรมก็ย่อมไม่เหมือนก้นฉันนั้น แต่เราก็พูดภาษาเดียวกัน ครับ &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-2990195188697962521?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/2990195188697962521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2011/02/variables-naming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/2990195188697962521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/2990195188697962521'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2011/02/variables-naming.html' title='variables naming : ว่าด้วยเรื่องการตั้งชื่อตัวแปร'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_000cgw7RCzE/TVKXpCkjInI/AAAAAAAACj8/by90bM-m-hQ/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-2197371607413194659</id><published>2011-02-05T00:35:00.001+07:00</published><updated>2011-02-05T00:35:25.806+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE Tools'/><title type='text'>วิีธีแก้ปัญหา "The JDK missing and is required to run some Netbean Module"</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt; &lt;/script&gt; &lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/TUw4vgucfvI/AAAAAAAACik/h7jl-d1rMlE/s1600-h/image%5B4%5D.png"&gt;&lt;img title="Netbean full package" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="181" alt="Netbean full package" src="http://lh4.ggpht.com/_000cgw7RCzE/TUw4wfN6UUI/AAAAAAAACio/IFftW8NKMD0/image_thumb%5B2%5D.png?imgmax=800" width="381" align="left" border="0" /&gt;&lt;/a&gt; พอดี สาวๆมาขอร้องให้ช่วยทำการบ้านวิชาโปรแกรมมิ่งให้หน่อย ก็ไม่มีอะไรมากเป็นแค่ Lab ภาษา Java ง่ายๆ (แน่นอนหล่ะ ถ้ายากๆ ไม่ทำให้หรอก เพราะเราเองก็เขียนไม่เป็น) ก็ลองหา IDE มาทดลองเขียนสักหน่อย &lt;/p&gt;  &lt;p&gt;พอดีเหลือบไปเห็นว่าเครืองเราก็ลง Netbean 6.9.1 ไว้แล้วนี่หน่า ก็เลย เปิดโปรแกรมขึ้นมา จะทำการบ้านให้เพื่อนที่ทำงานสักหน่อย ปรากฏว่า ตอนเราเลือกลง Netbean ดันเลือกลงเฉพาะ package complier ภาษา c/c++ ก็เลย เลือกลงใหม่ คราวนี้ เอาแบบ &lt;a href="http://netbeans.org/downloads/index.html" target="_blank" rel="nofollow"&gt;All&lt;/a&gt; ซะเลย หมดเรื่องหมดราว &lt;/p&gt;  &lt;p&gt;แต่เดี๋ยวก่อน ชีวิตไม่ได้ราบรื่นขนาดนั้น โชคชะตาล้อเล่นเราได้เสมอ ปรากฏว่า พอจะเลือก สร้างโปรเจค Java สักหน่อย พี่แกดันฟ้อง error &amp;quot;&lt;font color="#ff0000"&gt;The JDK missing and is required to run some Netbean Module&lt;/font&gt;&amp;quot; มาซะนี่ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TUw4xoIvcoI/AAAAAAAACis/mRWQFKHtIYo/s1600-h/image%5B8%5D.png"&gt;&lt;img title="The JDK missing and is required to run some Netbean Module" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="337" alt="The JDK missing and is required to run some Netbean Module" src="http://lh4.ggpht.com/_000cgw7RCzE/TUw4ylmp4QI/AAAAAAAACiw/sE1vrKSBeOw/image_thumb%5B4%5D.png?imgmax=800" width="475" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;เอ้า แสรด!!! งานเข้าเลยครับ ทำงัยดีหล่ะที่นี้ ก็ลงไปแบบ full package แล้วนี่หน่า ทำไมเป็นแบบนี้หล่ะ ตั้งสติก่อนสตาร์ท (อ้าว ไม่เกี่ยว ) ลองๆค้นหาดูก่อนสิ มีชาวบ้านเค้าเจอปัญหาเหมือนเราบ้างไหม ปรากฏว่า เจอเหมือนกัน ครับ &lt;/p&gt;  &lt;p&gt;สาเหตุก็มาจากว่า ตัว netbean มันดันหาตัว jdk ของ java ไม่เจอครับ ให้เราเข้าไปแก้ไฟล์    &lt;br /&gt;C:\Program Files\NetBeans 6.9.1\etc\netbeans.conf ครับ ให้มองไปหาไฟล์ jdk ของ java ใหม่ แต่ว่าแพคเกจ ของ jdk ที่เราติดตั้งต้องมีอยู่นะครับ มันน่าจะมาพร้อมกับตอนที่เราติดตั้ง Netbean แบบ All นั่นแหละครับ โดยเราแก้ไปที่ path ของ jdk ในไฟล์ config ของ netbean &lt;/p&gt;  &lt;p&gt;จากเดิมมันกำหนดเป็น netbeans_jdkhome=&amp;quot;&lt;font color="#ff0000"&gt;C:\Program Files\Java\jre6&lt;/font&gt;&amp;quot;     &lt;br /&gt;ก็ให้เราแก้เป็น netbeans_jdkhome=&amp;quot;&lt;font color="#ffff00"&gt;C:\Program Files\Java\jdk1.6.0_23&lt;/font&gt;&amp;quot; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TUw4znr7wII/AAAAAAAACi0/ONTDcwbY22U/s1600-h/image%5B12%5D.png"&gt;&lt;img title="netbeans.conf" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="279" alt="netbeans.conf" src="http://lh4.ggpht.com/_000cgw7RCzE/TUw40ieNUnI/AAAAAAAACi4/Vf0MuODV04Y/image_thumb%5B6%5D.png?imgmax=800" width="497" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;แล้วก็ลองเข้าโปรแกรม netbean ใหม่ครับ ซึ่งถ้าไม่มีผีมาแกล้งซะก่อน ก็น่าจะสามารถสร้าง java project ได้ตามปกติ &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/TUw41mqahJI/AAAAAAAACi8/fq17L_7kyys/s1600-h/image%5B17%5D.png"&gt;&lt;img title="Java project on netbean " style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="347" alt="Java project on netbean " src="http://lh3.ggpht.com/_000cgw7RCzE/TUw42i_IilI/AAAAAAAACjA/0l53hZ2IdfY/image_thumb%5B9%5D.png?imgmax=800" width="493" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-2197371607413194659?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/2197371607413194659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2011/02/jdk-missing-and-is-required-to-run-some.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/2197371607413194659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/2197371607413194659'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2011/02/jdk-missing-and-is-required-to-run-some.html' title='วิีธีแก้ปัญหา &amp;quot;The JDK missing and is required to run some Netbean Module&amp;quot;'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_000cgw7RCzE/TUw4wfN6UUI/AAAAAAAACio/IFftW8NKMD0/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-770363008474055471</id><published>2011-01-01T11:00:00.001+07:00</published><updated>2011-01-01T11:06:48.227+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Search Shortcuts Guide เทคนิคการค้นหา</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt; &lt;/script&gt; &lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/TR6mxFQYh_I/AAAAAAAACdM/HY11xfLB2cA/s1600-h/image%5B32%5D.png"&gt;&lt;img title="Google search shortcuts guide " style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="223" alt="Google search shortcuts guide " src="http://lh4.ggpht.com/_000cgw7RCzE/TR6mx1PKPYI/AAAAAAAACdQ/8is-dTNPpg4/image_thumb%5B19%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt; สวัสดีปีใหม่&amp;#160; 2554 ครับเพื่อนๆ คิดหวังสิ่งใด ขอให้สมหวังทุกประการ ต้องขออภัยที่ไม่ได้เข้ามาอัพเดทบล๊อกโปรแกรมเมอร์(จำเป็น) เสียนาน&amp;#160; จริงๆก็ไม่ได้ไปไหนหรอกครับ ก็พยายามไปอัพเดทบล๊อกอื่นๆ ให้มันครบหน่ะครับ เหมือนผมจะบ้าเขียนบลีอกไปหรือเปล่า ก็ยังสงสัยตัวเองอยู่เหมือนกัน &lt;/p&gt;  &lt;p&gt;มาเข้าเรื่องกันเลยดีกว่า ตั้งแต่กูเกิ้ล ได้เข้ามาเปลี่ยนแปลงโลกของอินเตอร์แบบก้าวกระโดด เมื่อประมาณ 10 ปีที่แล้ว ตอนนั้นย้อนไปในอดีต อินเตอร์เนตเป็นสิ่งที่ตื่นเต้นสำหรับผมมากๆ ผมไม่คิดว่า การนั่งอยู่หน้าคอมพิวเตอร์จะทำให้เรารับรู้ข้อมูลข่าวสารได้มากมายเพียงนี้ ก่อนกูเกิ้ลจะเข้ามา เว็บแรกๆที่ผมได้รู้จัก ก็เป็นเว็บ sanook เว็บ Hunsa แล้วก็เว็บ Thaiwebhunter เหตุที่ทำให้จำเว็บพวกนี้ได้ดี ก็เพราะเว็บเหล่านี้ ล้วนเป็นเว็บท่า คล้ายๆกับท่าเรือ ที่มีเรือมาจอดมากมาย เพือนำเราไปยังเว็บอื่นๆ แต่พอหลังจากที่กูเกิ้ล เข้ามาแล้ว การจะต้องมานั่งจดจำชื่อเว็บเหล่านี้ ก็ไม่จำเป็นแล้วครับ เราอยากไปไหน ณ จุดใดๆ ก็สามารถที่จะใส่คำค้นหาได้เลย &lt;/p&gt;  &lt;p&gt;&lt;a title="ดาวน์โหลด Google Chrome" href="http://program-software-download.blogspot.com/2010/02/google-chrome.html" target="_blank"&gt;&lt;img title="Download Google Chrome" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="123" alt="Download Google Chrome" src="http://lh3.ggpht.com/_000cgw7RCzE/TR6myqGix3I/AAAAAAAACdU/-1p1zJrgrx0/image%5B4%5D.png?imgmax=800" width="557" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;หลายคน ค้นพบเส้นทางในการแสวงหาสิ่งที่เค้าสงสัย และได้พบคำตอบอย่างง่ายดาย แต่ก็ยังมีอีกหลายคน ยังวนๆเวียนๆ กับการไล่ล่าหาคำตอบแบบหลงทาง เสียเวลามากไปกับป่าดงดิบอินเตอร์เนต ซึ่งเรื่องนี้เป็นเรื่องจำเป็นอย่างมาก สำหรับคนที่ต้องทำงานเกี่ยวข้องกับคอมพิวเตอร์เลยก็ว่าได้ เราไม่ได้รู้ไปทุกเรื่อง แต่เราควรจะรู้ว่าใครรู้เรืองนี้บ้าง บางเรื่องมีคนให้คำตอบไว้แล้ว ปัญหาก็คือ เราจะหาคำตอบนั่นเจอได้อย่างไร &lt;/p&gt;  &lt;p&gt;วันนี้ ผมมีเทคนิคเล็กๆน้อยๆที่จะทำให้เพื่อนๆ ได้คำตอบจากกูเกิ้ลให้ได้เร็ว และตรงใจมากที่สุด โดยกูเกิ้ลเค้าได้แนะนำวิธีในการใช้ search engine ของเค้าในการค้นหา ที่เป็นประโยชน์มากที่สุด เราจะมาดูกันว่ามีอะไรบ้าง &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TR6mzUNGgYI/AAAAAAAACdY/IY8kFxqntGk/s1600-h/image%5B22%5D.png"&gt;&lt;img title="Google search shortcuts guide 1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="278" alt="Google search shortcuts guide 1" src="http://lh6.ggpht.com/_000cgw7RCzE/TR6m0E0vPfI/AAAAAAAACdc/uVDT-pVJpXE/image_thumb%5B13%5D.png?imgmax=800" width="562" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TR6m1GYP2yI/AAAAAAAACdg/aeR_5dAteqw/s1600-h/image%5B23%5D.png"&gt;&lt;img title="Google search shortcuts guide 2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="352" alt="Google search shortcuts guide 2" src="http://lh5.ggpht.com/_000cgw7RCzE/TR6m1_FnegI/AAAAAAAACdk/068qmC7SKEk/image_thumb%5B14%5D.png?imgmax=800" width="562" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/TR6m2xRlubI/AAAAAAAACdo/ukINu1sAF-8/s1600-h/image%5B28%5D.png"&gt;&lt;img title="Google search shortcuts guide 3" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="152" alt="Google search shortcuts guide 3" src="http://lh4.ggpht.com/_000cgw7RCzE/TR6m3wXW7dI/AAAAAAAACds/ngsCadqR-w0/image_thumb%5B17%5D.png?imgmax=800" width="562" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ลองใช้บ่อยๆครับ แล้วเราก็จะจำได้เอง แล้วคุณก็จะค้นพบว่า การเรียนรู้มันไม่มีที่สิ้นสุดเลย จริงๆ &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-770363008474055471?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/770363008474055471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2011/01/google-search-shortcuts-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/770363008474055471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/770363008474055471'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2011/01/google-search-shortcuts-guide.html' title='Google Search Shortcuts Guide เทคนิคการค้นหา'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_000cgw7RCzE/TR6mx1PKPYI/AAAAAAAACdQ/8is-dTNPpg4/s72-c/image_thumb%5B19%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-1797457282265461049</id><published>2010-10-31T19:02:00.001+07:00</published><updated>2010-10-31T19:02:39.431+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='โปรแกรมเมอร์'/><title type='text'>ทำอย่างไรถึงจะเป็นโปรแกรมเมอร์มืออาชีพ (How to be a professional Programmer)</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt; tweetmeme_source = 'Mecha_Bot'; &lt;/script&gt; &lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" alt="The Programmer" align="left" src="http://creattica.com/uploaded-images/0007/3581/programmer_creattica_full.jpg" width="149" height="173" /&gt;ประเทศไทย กำลังก้าวเข้าสู่ยุค IT ยุคนี้ทุกคนจะต้องใช้อุปกร์ ทาง IT ไม่ว่าจะเป็น PDA โทรศัพท์มือถือ คอมพิวเตอร์ และอื่นๆ อีกมากมาย ตอนนี้ก็อยุ่ที่คุณเอง เลือกจะช่วยไห้ประเทศไทย เดินทางสุ่ยุคนี้ไปในทิศทางได มันก็มีอยู่ 2 ทิศทาง คือ ผู้ใช้ กับผู้สร้าง ถ้าเป็นผู้ใช้ นั่นก็หมาย ความว่า ประเทศไทย จะต้องจ่ายเงิน จากระเป๋า เพื่อซื้อ Software เงินก้จะใหลออกนอกประเทศ แต่ถ้าเป็นผู้สร้าง นี่หล่ะคือจุดสำคัญแห่งความยิ่งใหญ่ เราจะเป็นผู้รับเงินจากต่างประเทศ เอาหละตัสินใจว่าจะช่วยประเทศทางไหน ถ้าคุณเลือกเป็นผู้สร้าง คุณจะต้องเป็น Programmer และการที่คุณจะ ไปสู่จุดหมายนั้นคุณ จะต้องทำอย่างไรถึงจะเป็นโปรแกรมเมอร์มืออาชีพ ต้องทำให้ได้ 5 ข้อ ดังต่อ ไปนี้ครับ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1. สำรวจดูว่า ตัวเองมีคุณสมบัติเป็นโปรแกรมเมอร์หรือไม่ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. ฝึกเขียนโปรแกรม &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. ค้นหาข้อมูลเพิ่มเติม &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4. เผยแพร่ผลงาน &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5. กระทำตามข้อ 1 - 4 อย่างสม่ำเสมอ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; นี่ คือ 5 ข้อหลักของโปรแกรมเมอร์ ถ้าหากคุณทำได้ทั้ง 5 ข้อนี้ คุณก็จะได้เป็น โปรแกรมเมอร์ มืออาชีพ เลยทีเดียว เรามาดูรายละเอียดของแต่ละข้อกันเลยดีกว่าครับ ว่ามีราบละเอียดอย่างไรบ้าง &lt;/p&gt;  &lt;p&gt;สำรวจดูว่า ตัวเองมีคุณสมบัติเป็นโปรแกรมเมอร์หรือไม่   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เรามาสำรวจดูตัวเราก่อนว่า เหมาะสมกับการเป็น โปรแกรมเมอร์ หรือไม่ ลองถามตัวเองดูสิว่า คุณต้องการเป้นโปรแกรมเมอร์ อย่างจริงจังหรือไม่ แล้วถ้าเราไม่ได้จบ คอมพิวเตอร์มาหล่ะ เราเป็นโปแกรมเมอร์ได้หรือไม่ ตรงนี้ ผมเองก็ขอตอบจากความรู้สึก สวนตัวเลยว่า ไม่จำเป็นครับ เราลองทบทวนและ มองโลกให้กว้างครับ ว่าโปรแกรมเมอร์ ที่เก่งๆ หลายคน ไม่ได้จบคอมพิวเตอร์มาโดยตรง และอีกหลายคนก็จบคอมพิวเตอร์มาโดยตรง แต่บางคนจบคอมพิวเตอร์มาโดยตรง ก็เขียนโปรแกรมไม่เป็น เป็นแค่ งูงูปลาปลา ก็ถมไป สาเหตุมาจากอะไรหรือครับ ใจเขาไม่รักกับการเป็น โปรแกรมเมอร์ไงครับ ดังนั้นวุติการศึกษาไม่ใช่อุปสรรค ในการเป็นโปรแกรมเมอร์ครับ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://cache.gawker.com/assets/images/4/2009/12/500x_programmer.jpg" width="257" height="233" /&gt;&lt;/p&gt;  &lt;p&gt;สาเหตุทีผมบอกว่า วุฒิการศึกษา ไม่ใช่อุปสรรคต่อการเป็นโปรแกรมเมอร์ ก็เนื่องจาก ตอนเรายังเด็ก เราไม่ได้เลือกเรียนสายการเรียน ที่เรารักครับ แต่เราเลือกเรียน ตามเพื่อนบ้าง ตามพ่อแม่ผู้ปกครองต้องการบ้าง เพราะในช่วงวัยนั้น เรากำลังอยู่ในช่วงหัวเลี้ยวหัวต่อ มักตามเพื่อน หรือบางคนเรียนเพื่อตามใจพ่อแม่ แต่พอมาถึงวัยหนึ่ง เราก็มารู้ตัวว่าเราไม่ได้ชอบมันเลย ก็ทำให้เราเสียเวลาไปมากแล้ว จะกลับไปเรียน หรือก็ เสียค่าใช้จ่ายมาก แล้วแต่เหตุผล ของแต่ละคนไป ดังนั้นผมจึงขอ แนะนำว่า จงอย่ายึดติดกับค่านิยมของ คำว่าวุติการศึกษา ปริญญา ต่างๆ ทั้งสิ้นหากเราอยากเป็นโปรแกรมเมอร์ มันอยูที่เราต้องการจะเป็นโปรแกรมเมอร์หรือไม่ต่างหาก รักการเป็นโปรแกรมเมอร์ มากแค่ไหน ก็ทุ่มเทให้กับมันเต็มที่ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; คุณมรความเพรียรพยายามหรือไม่ เพราะการเป็นโปรแกรมเมอร์ จพต้องมีความเพรียร ไม่ยอมแพ้ต่อปัญหา ต่างๆ เมื่อเขียนโปรแกรมแล้วติดปัญหา หากคุณเขียนโปรแกรมแล้วติดปัญหา คุณต้องพยายามแก้ไขปัญหาให้ได้ อย่ายอมแพ้เป็นอันขาด หากคุณยอมแพ้ คุณก็ไม่มีคุณสมบัติที่จะเป็นโปรแกรมเมอร์ ดังนั้น ความเพรียรพยายาม เป็นกติกาสำคัญข้อหนึ่งของโปรแกรมเมอร์เลยทีเดียว ต้องมีความคากเพียรไม่ย่อท้อต่อสิ่งได และจะยอมแพ้ก้ต่อเมื่อ หาหนทางจนสุดกู่แล้วก็ไม่พบ จึงจะยอมแพ้ แต่การยอมแพ้ ต้องยอมแพ้อย่าง โปรแกรมเมอร์ คือ ยอมแพ้ในเวลานั้น เท่านั้น แต่เก็บมันเอาไว้เป้นการบ้าน ค่อยคิดค่อยหาทางแก้ปัญหา มันอีกทีหลังไปเรื่อยๆ มันต้องทำได้สิ สักวันคุณก็จะแก้ปัญหาได้ หมายความว่า ถ้าแก้ปัญหาไม่ได้ ก็อย่าจมอยู่กับมัน แต่ พักมันเอาไว้ก่อนต่างหากหล่ะ สุดท้ายก็แปลว่า ไม่ยอมแพ้นั่นเอง &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; โปรแกรมเมอร์จะต้องคิด อย่างที่คนอื่นเขาไม่คิด ทำในสิ่งที่ตนอื่นเขาไม่ทำ หมายความว่า เราต้องคิด ในสิ่งที่คนอื่น คิดไม่ถึง ทำในสิ่งที่คนอื่นเขาทำไม่ได้ เพราะโปรแกรมเมอร์ จะต้องสร้างสรรค์ผลงานใหม่ๆ ออกมาเสมอ ดังนั้น หากเราคิดแต่จะทำตามคนอื่น ลอกเรียนแบบคนอื่นๆ อยู่ เราก็ไม่สามารถพัฒนาโปรแกรมของเราให้คนอื่น เขารู้สึก ประทับใจ และต้องการได้ เพราะอะไรก็ตามที่ง่ายๆ หลายคนก็มักจะทำกัน หาที่ไหนก็ได้ ราคาและคุณค่าเลยไม่มี แต่ถ้าอะไรที่ยากๆ หายาก ไมาค่อยมีคนทำ หรือไม่มีใตรทำเลย นั่นแหละครับ ของสิ่งนั้นมันจะมีค่า น่าจดจำและประทับใจ &lt;/p&gt;  &lt;p&gt;ฝึกเขียนโปรแกรม   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เมื่อคุณสำรวจตัวของคุณเองแล้วว่าคุณมีคุณสมบัติตามข้อ 1 คุณก็กระทำตามข้อ 2 ต่อไปนี้ แต่ถ้าคุณยังไม่มีคุณสมบัติตามข้อ 1 มีทางเลือกอยู่ 2 ทาง ครับ ทางที่ 1 คุณก็ควรจะเลิกลมความตั้งใจที่จะเป็นโปรแกรมเมอร์ ระดับมืออาชีพได้แล้วครับ เพราะคุณฝืนไปก็เสียเวลาเปล่า เพราะสิ่งที่คุณจะเจอเมื่อเป็นโปแกรมเมอร์ นั้นมันช่างเต้มไปด้วยสิ่งตื่นเต้น และปัญหามากมายเสียเหลือเกิน ล้มคเลิกความคิดเสียเถิด อย่าเป็นมันเลย โปแกรมเมอร์นี่ แต่ถ้าคุณยังมีคว่มต้องการที่จะเป็นโปรแกรมเมอร์มืออาชีพ อยู่หล่ะก็ ข้อที่ 2 ที่ปมจะแนะนำคือ กระทำตามข้อ 1 ให้สำเร็จครับ เมื่อคุณกระทำสำเร็จ ตุณก็มีคุณสมบัติ พร้อมที่จะเป็นโปรแกรมเมอร์ ดังนั้นเมื่อคุณ พร้อมตามคุณสมบัติแล้ว คุณจะต้องกระทำ ข้อนี้ครับ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ฝึกฝนตัวเองให้เก่งกล้าสามารถ ครับ โดยการฝึกเขียนโปแกรม แล้วจะเขียนโปแกรมภาษาอะไรดี นี่ไง ที่โปรแกรมเมอร์ หลายคนต่อหลายคนเจอปัญหา แล้วไปไม่ถึงฝัน เพราะทุดคนคิดแต่เพียงว่า อะไรที่ง่ายๆ นี่หล่ะ ทำตรงนี้หละ ถ้าคิอย่างนี้เหมะสมกับอาชีพอื่นครับไม่เหมาะสมอย่างยิ่งที่จเป็นโปรแกรมเมอร์ เพราะจะใช้คำว่า เริ่มต้นจากสิ่งที่ง่ายไปหายาก นั้นผิดครับ สำหรับการเป็นโปแกรมเมอร์ เพราะมันจะทำให้เรายึดติดและท้อถอยง่ายๆ เมือเจอปัญหา ดังนั้นคุณควรเลือกเรียนภาษา ที่ยากๆ ไว้ก่อน เพราะว่าภาษาคอมพิวเตอร์ อะไรก็ตามที่ยากๆ เขียนยาก ย่อมเข้าไกล้ภาษาเครื่องมากที่สุด เพราะการเขียนโปรแกรมนั้น เป็นการเขียนโปรแกรมเพื่อบอกให้คอมพิวเตอร์ ทำงานตามเรา ดังนั้น การเข้าถึงและเข้าไกล้ภาษาเครื่องมากเท่าไร ก็ยิ่งทำให้คอมพิวเตอร์ เข้าใจมากเท่านั้น &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; แล้วจะใช้ภาษา อะไรดี ขอแนะนำดังนี้ครับ ภาษาที่ ทีเครื่องมือ แบบ Visual ช่วยเยอะแยะไปหมด ย่อมมีขีดจำกัดของมัน ภาษาที่มีเครื่องมือแบบ Visual น้อย ก็จะลดขีดจำกัดลงได้ครับ ดังนั้นขอแนะนำภาษา จากยากไปหาง่าย เพียงบางตัวดังนี้ครับ Assembly, C++, C++ Builder, C# Builder, Visual C++, Visual C#, Delphi7,Pascal, Delphi8 for .Net, Visual Basic.Net, Visual Basic เป็นต้น จะสังเกตุเห็นว่า Assembly เป็นภาษาที่เข้าไกล้ภาษาเครื่อง มากที่สุด เขียนยาก ไม่มี Tools ช่วย ต่อมา เป็น C++ เขียนง่ายขึ้นมาหน่อย แต่ไม่มี Tools ช่วย ต่อมา เป็น C++ Builder ก็เขียนว่าย ขึ้นมาอีกนิด มี Tools ช่วยพอประมาณ ต่อมาเป็น C# Builder ก็มี Tools ช่วยมากมาก เขียนง่ายเข้าไปอีกระดับ จนสุดท้าย Visual Basic โอ้พระเจ้า Tools เพียบ เขียนง่ายมากๆ แค่ เขี่ยๆ ก็เสร็จแล้วครับ งายจริงๆ ไม่ต้องใช้สมองในการคิดเลย ช่วยให้เราเบาสมองไปได้เยอะ และทำให้สมองเราไม่ได้ใช้งาน เป็นใงครับ เมือสมองไม่ได้ใช้งาน ก็สมองตื้อสิครับ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ทีนี้ ก็เป็นอันว่า เลือกเอาภาษาที่คุณชอบ แต่ อย่าทิ้งภาษาอื่นนะครับ เพราะภาษา ง่ายๆ นี้ก็ยังช่วยเราได้เยอะเช่น ความต้องการของโปรแกรมแบบ ง่ายๆ ก็ใฝช้ภาษาง่ายๆ เขียน ทุ่นเวลาดี ดังนั้น ขอแนะนำให้ฝึกทุกตัว แต่ ยึดภาษายากๆ เป็นหลักไว้ 1 ตัว เพื่อสร้างผลงานที่ยิ่งใหญ่ คุณควรฝึกเขียนโปรแกรมอย่าง สม่ำเสมอ ครับ จะได้คล่อง และควรเริ่มฝึกจากถาษา ยากๆ เป็นอันดับแรก ฝึกฝนจนชำนาญ อย่าละทิ้งนะครับ &lt;/p&gt;  &lt;p&gt;ค้นหาข้อมูลเพิ่มเติม   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หลังจากที่คุณผ่าน ข้อ 1 และข้อ 2 มาแล้ว ข้อ 3 นี้เป็นข้อที่คุณขาดไม่ได้เลยทีเดียว เนื่องจากการที่จะเป็นโปรแกรมเมอร์ ระดับมืออาชีพนั้น ก็คือการค้นหาข้อมูลเพิ่มเติม อยู่เสมอ โปรแกรมเมอร์ จะต้องเป็นคนที่ไม่หยุดนิ่ง จะต้องเพิ่มพูนความรู้ใหม่ๆ อยู่ตลอดเวลา ดังนั้นหากเราหยุดนิ่ง เราจะตามโลกไม่ทัน เพราะเทคโนโลยีทุกวันนี้ ก้าวไกลและรวดเร็ว เสียเหลือเกิน หากเราหยุดเดินเพียงก้าวเดียว เราอาจตามโลกไม่ทัน อีกหลายพันก้าว เลยทีเดียว ดังนั้นการค้นหาข้อมูลเพิ่มเติม จึงเป็นส่วนสำคัญอย่างยิ่ง เพราะในโลกนี้ ไม่มีใคร เก่งที่สุด และเก่งไปหมดทุกอย่าง ดังนั้น ความรู้ เปรียบดังอาวุธ เอาไว้ต่อสู้กับความไม่รู้ ข้อมูลคือมูลเหตุแห่งความรู้ เราจงค้นหาข้อมูล มาเพิ่มเติมความรู้ให้กับตัวเราเองเถิด &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; การที่เราค้นหาข้อมูลเพิ่มเติมอยู่เสมอนั้น ไม่ใช่แค่เป็นการเพิ่มพูนความรุ้เท่านั้น แต่ยังช่วยแก้ไขปัญหา เกี่ยวกับการเขียนโปรแกรมของเราด้วย เนื่องจากการเขียนโปรแกรมทุกครั้ง เราขะต้องติดปัญหาเสมอ รับรองได้ ไม่มีโปรแกรมเมอร์คนใด ที่เขียนโปรแกรมโดยไม่มีติดปัญหาเลย จะต้องมี ดังนั้น เราจึงต้องค้นหาข้อมูลเข้ามาช่วยแก้ไข ดังที่ว่า ไม่มีใครเก่งไปทุกอย่าง เราเก่งจุดหนึ่ง อีกคนเก่งจุดหนึ่ง เมื่อนำมารวมกัน ก็จะขจัดความไม่เก่ง ของแต่ละคนได้ ก็จะขจัดปัญหาได้ โดยการแลกเปลี่ยน ความรู้ซึ่งกันและกัน ปัญหาต่างที่พบก็จะคลี่คลายลงได้ แต่ถ้ามัวแต่คิดอยู่คนเดียว หัวของคุณอาจระเบิดตูม ขึ้นมาก็ได้ จริงไหมครับ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; นอกจากเป็นการช่วยแก้ปัญหาในการเขียนโปรแกรมแล้ว การคนหาข้อมูลเพิ่มเติมอยู่เสมอ ยังช่วยให้เรารุ้ความต้องการของโลกปัจจบัน ว่าต้องการอะไร ขาดอะไร เราสามารถนำความต้องการเหล่านั้น มาพัฒนาเป็นโปรแกรมคอมพิวเตอร์ ด้วยฝีมือของเราเอง ออกสู่ท้องตลาดได้ หากเราผลิตผลงานที่ไม่ตรงกับความต้องการของมนุษย์ แน่นอน ผลงานนั้น ย่อมไม่มีค่า และไม่มีความหมายใดๆ เลย เพราะความรู้ จะนำเราไปสู่โลกแห่งความจริง และมองออกถึงโลกอนาคต เพราะคุณจะกลายเป้นคนที่รู้จักวิเคราะห์ หาเหตุ และ ผล แห่งความเป็นไป เราจึงรู้ได้ว่า จะเกิดอะไรขึ้น และ จะต้องทำอะไรต่อไป เมื่อเรารู้ เราก็ย่อมจะผลิต ผลงานการเขียนโปรแกรมที่มีคุณภาพ ออกสู่ท้องตลาด อย่างตรงจุดประสงค์ และกลุ่มเป้าหมายได้ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; แล้ว... แหล่งค้นคว้าข้อมูลหล่ะ อยู่ที่ไหน ตรงนี้ มีเต็มไปหมดเลยครับ อันได้แก่ หนังสือวารสาร ต่างๆ หนังสือวิชาเฉพาะด้าน มากมายเต็มไปหมดเลย ทางรายการตาม สถาณีวิทยุ โทรทัศน์ ก็มี สารคดีต่างๆ แม้กระทั่งสื่อ CD-ROM ต่างๆ และที่ค้นหาข้อมูล ได้อย่างมหาศาล ก็คือ Web site ใงครับ เป็นแหล่งค้นหาข้อมูลที่ยิ่งใหญ่ เหมือนกัน และโดยมากแล้ว จะเป็นข้อมูลที่มีการ Update บ่อย และเป้นข้อมูล Share จากประสบการณ์ ของกลุ่ม โปรแกรมเมอร์ ด้วยกัน ดังนั้นเราก็รู้แล้วว่า แหล่งจ้อมูลมีมากมาย สุดแล้วแต่ที่เราจะหาได้ ใครชอบแบบใหน ก็เอาอย่างนั้นครับ แต่ผมว่า ค้นหาข้อมูลทุกรูปแบบ ครับดีกว่าหาข้อมูลจากแหล่งเดียว จะได้นำข้อมูลมาเปรียบเทียบกัน วิธีการเลือกซื้อหนังสือ ก็เหมือนกัน พยายาม เลือกซื้หนังสือที่เหมาะสม และน่าเชื่อถือ โดยเฉพาะ หนังสือแปล ที่แปลมาจากหนังสือภาษาต่างประเทศ ต้องดุให้แน่ใจว่า ผู้แปล หนังสือเล่มนั้น ต้องเป็น โปรแกรมเมอร์ ไม่ใช่นักแปลภาษาอังกฤษ เพราะ ศัพท์ บางคำ ที่เป็นภาษาของโปรแกรมเมอร์ ไม่ได้มีความหมาย ตรงกับความหมาย ของนักแปลภาษาทั่วไป ผมเห็นหลาย ต่อหลายเล่ม ที่แปลผิด น่าสงสาร แม้กระทั่ง ครูผู้สอนเองยังนำเอาสิ่งผิดๆ นั้นไปสอนนักเรียน ต่ออีก แล้วเมื่อไร เราจะได้โปรแกรมเมอร์ที่รุ้จริง อย่างที่ผมเห็นมา การแปล เรื่อง Object และ Class ดันไปแปลว่า Class คือพิมพ์เขียว พิมพ์เขียวอะไรกัน มั่วกันไปใหญ่ นักเรียน ตามมหาวิทยาลัย ก็นำเอาความรู้ที่ผิดๆ นัน มาใช้กัน จนชั่วลูกชั่วหลาน แล้วเมื่อไร คนไทยจะมีโปรแกรมเมอร์ระดับ มืออาชีพ เก่งๆ กับเขาสักที อย่างนี้แหละ ที่ผมจะบอกว่า อย่าเชื่อหนังสือมากนัก จงเชื่อโปรแกรมเมอร์ดีกว่า ครับ แล้วเราจะได้ไม่เสียดาย เงินที่ซื้อหนังสือ จะซื้อที ต้องได้หนังสือดีมีคุณค่า จริงใหมครับ &lt;/p&gt;  &lt;p&gt;เผยแพร่ผลงาน   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เมื่อเรามีผลงานของเราออกมาแล้ว ขั้นตอนต่อไปก็คือ เผยแพร่ผลงาน ออกสู่ สาธานณะชน เพื่อให้คนอื่นได้เห็น ได้สัมผัสกับผลงานของเรา หากเราไม่นำผลานของเราออกเผยแพร่สู่สายตา ของคนอื่น แล้วเขาจะรู้ไหมครับว่าเราเขียนโปรแกรมเป็น มีฝีมือขนาดไหน การเผยแพร่ผลงานนี่แหละ มีประโยชน์ที่สุด เพราะการที่เรามีผลงานเผยแพร่ออกไป ให้หลายคนเห็น หลายคนรู้ ต่อไปคุณก็จะมีชื่อเสียง มีหลายคนรู้จัก อีกไม่นาน งานและเงิน จะมาหาคุณเองโดยที่คุณแทบตั้งตัวไม่ติดเลยทีเดียว เพราะอะไรหรือครับ ก็เขาเชื่อมั่นในตัวคุณแล้วใงครับ จากผลงานที่คุณได้ เผยแพร่ออกไป อย่างโบราณเขาว่า สวรรค์มีตา ฟ้ามีใจ ใงครับ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; แล้วเราจะเผยแพร่ผลงานอย่างไร ไม่ยากครับ วิธีแรก ง่ายที่สุดเลยครับ ส่งตัวอย่างโปรแกรมให้กลุ่มเป้าหมายไปทดลองใช้ วิธีนีได้ผลดีทีเดียวครับ สำหรับคนที่กว้างขวาง รุ้จักคนเยอะแยะไปหมด ก็ทำได้ง่าย แล้วคนที่ไม่ค่อยรู้จักใครหล่ะ ก็มีวิธีเช่นกันครับ ก็โดยการเผยแพร่ผลงานผ่าน Web site ใงครับ เช่นเข้าไปช่วยตอบกระทู้คำถาม ของกลุ่ม โปรแกรมเมอร์ต่างๆ ตาม Web board หรือ Forum Board ต่างๆ เมื่อเราเข้าไปช่วยตอบ ช่วยแก้ไขปัญหาต่างๆ ได้ นั่นแหละครับ หมายความว่าคุณได้สร้างผลวานออกไปแล้ว และถ้าหาก อยากเผยแพร่ผลงานอะไรออกไป แต่ไม่มีใครถามสักที ก็ตังคำถามเองเสียเลย และคอยดูว่าจะมีคนสนใจคำถามนั้นหรือไม่ พอมีคนตอบ มา เราก็ไปเสริมสักหน่อย หรืออีกอย่าง เราก็ตังกระทู้เป็น เนื้อหาไปเลยไม่ใช้คำถาม เป็นบทความบทความหนึ่งไปเลย นี่ก็นับเป็นการเผยแพร่ ผลงานอีกวิธีหนึ่ง และค่อนข้างได้ผลดีทีเดียว ส่วนอีกวิธี ก็คือ เผยแพร่ตัวอย่าง Source Code ไปเลยครับ วิธีนี้ได้ผลดีเยี่ยมเลยทีเดียวครับ เพราะเป็นทั้ง บทความ และมี Source Code ตัวอย่างให้ Download อีกต่างหาก วิธีนี้รับรองประทับใจหลายคนเลยทีเดียวครับ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หลายคนก็บอกว่า จะลงเนื้อหา บทความได้ที่ไหน เพราะ Web board หรือ Forum board หลายที่ จำกัดจำนวนตัวอักษรในการลง ทำให้ลงเนื้อหาได้ไม่หมด เอาหล่ะตรงนี้ ผมก็เห็นใจ ผมเลยตัดสินใจเด็ดขาด เพื่อเป็นสื่อกลางนั้น โดยการปรับปรุง Forum board ขึ้นหมาใหม่ ไม่จำกัดตัวอักษรใน และสามารแทรกรูปภาพในเนื้อหาได้ เป็นลักษณะ Visual HTML Editor เพื่อให้ทุกคนสามารถเผยแพรผลงานออกไป พร้อมทั้งไปนั้งหลังขดหลังงอ สร้าง Code Develop ขึ้นมาเพื่อให้ทุกคนสามาถ ที่จะส่งบทความพร้อม Source Code เพื่อเผยแพร่เช่นกัน หน้าตาคล้ายกัน ที่นี่ จะให้ความสำคัญและ สนับสนุนทุกคนครับ &lt;/p&gt;  &lt;p&gt;กระทำตามข้อ 1 - 4 อย่างสม่ำเสมอ   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ทำไมเราต้องทำตามข้อ 1 - 4 อย่างสม่ำเสมอ ก็เพราะว่า เราจะได้ฝึกฝน อยุ่ตลอดเวลา เพราะการฝึก ทำให้เราแกร่ง และเราก็จะได้เป็นโปรแกรมเมอร์ ระดับมืออาชีพใงครับ ถ้าเราขาดการฝึกฝน เราก็จะอยู่กับที่ ก้าวไม่ทันโลก แล้วก็ไม่มีโอกาส ได้เป็นมืออาชีพดังใจหวังไว้ นะสิครับ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; สุดท้ายนี้ ก็ขอให้ทุกคนเป้นโปรแกรมเมอร์ สมใจครับ หากต้องการปรึกษาผมโดยตรง ก็ติดต่อมาได้ครับ ....Webmaster&lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt;…………. ที่มา www.thai-programmer.com&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-1797457282265461049?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/1797457282265461049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2010/10/how-to-be-professional-programmer.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/1797457282265461049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/1797457282265461049'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2010/10/how-to-be-professional-programmer.html' title='ทำอย่างไรถึงจะเป็นโปรแกรมเมอร์มืออาชีพ (How to be a professional Programmer)'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-3332519136600828735</id><published>2010-10-19T22:28:00.001+07:00</published><updated>2010-10-19T22:28:12.691+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE Tools'/><title type='text'>ติดตั้ง NetBeans 6.9.1ให้แปลภาษา C</title><content type='html'>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" title="NetBeans 6.9.1 Overview" alt="NetBeans 6.9.1 Overview" align="left" src="http://netbeans.org/images_www/v6/8/screenshots/cpp-editor.png" width="224" height="182" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หลังจากที่ได้ชวนเพื่อนๆ ย้อนกลับมาเริ่มศึกษาภาษาซี แบบจริงๆจังๆ ไม่เอาแค่หยุด printf ธรรมดาๆ แล้ว ผมก็ได้มองหา IDE ดีๆสักตัว เอาไว้ลอง complie ภาษาซี จริงๆก็มีอยู่หลายตัวมาก ทั้งเก่าและใหม่&amp;#160; แต่ด้วยความที่ผมอยากได้ IDE ที่ออกมาใหม่ๆ แล้วก็ฟรีด้วย ก็เลยมาลงเอยที่ IDE ของ NetBeans 6.9.1 ซึ่งเป็น IDE ที่นับว่าน่าใช้ตัวหนึ่ง ซึ่งเจ้าตัว NetBeans นี้สามารถที่จะใช้เขียนโปรแกรมได้หลากหลายภาษาเหมือนกัน ซึ่งขึ้นอยู่กับว่าที่เครื่องของเราลงตัวแปลภาษาตัวไหนไว้บ้าง&lt;/p&gt;  &lt;p&gt;วันนี้ เราจะมาติดตั้ง NetBeans 6.9.1 กับตัว complier Cygwin เพื่อเอามาแปลภาษาซี &lt;/p&gt;  &lt;p&gt;อันดับแรก ก็ไปดาวน์โหลด NetBeans กันก่อนเลยครับ ขนาดไฟล์ก็ขึ้นอยู่กับว่า เพื่อนๆจะเอา NetBeans มาใช้ทำ IDE ภาษาอะไรบ้าง ในที่นี้ผมเลือกเอา C/C++ ก็พอ (เพราะเราจะเอามาทดสอบภาษาซี ก็พอ) &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TL24jHREbhI/AAAAAAAACYw/ng_srRJn9ig/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NetBeans 6.9.1 Install and configuration" border="0" alt="NetBeans 6.9.1 Install and configuration" src="http://lh5.ggpht.com/_000cgw7RCzE/TL24kHu3-kI/AAAAAAAACY0/eaptzonJa4I/image_thumb%5B1%5D.png?imgmax=800" width="526" height="241" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://netbeans.org/downloads/index.html" rel="nofollow" target="_blank"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="download NetBeans" src="http://netbeans.org/images_www/v6/dl-nb-ide.gif" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;แล้วก็ติดตั้งไปตามปกติ ที่เราเคยชินนั่นแหละครับ ตรงนี้ไม่มีอะไรพิเศษ หลังจากติดตั้งแล้ว มันจะยังไม่เข้าใจภาษาซี ครับ ให้เราติดตั้ง complier ภาษาซีก่อน ในที่นี้ผมเลือก Cygwin ครับ เพื่อเป็นตัวแปลภาษาซี &lt;/p&gt;  &lt;p&gt;เวอร์ชั่น ที่ผมใช้ติดตั้ง &lt;tt&gt;gcc &lt;/tt&gt;3.4.4&amp;#160; Cygwin C compiler โดยไปที่เว็บของ Cygwin ก่อนครับ&amp;#160; &lt;a href="http://cygwin.com/" rel="nofollow" target="_blank"&gt;คลิก&lt;/a&gt; หรือเลือกไฟล์ติดตั้งเลยก้ได้&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cygwin.com/setup.exe" rel="nofollow" target="_blank"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" title="Install Cygwin!" alt="Install Cygwin!" src="http://cygwin.com/cygwin-icon.gif" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ดาวน์โหลดไฟล์ setup.exe มาแล้วก็ดับเบิ้ลคลิก เข้าสู่การติดตั้งเลยครับ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/TL24lF0dSII/AAAAAAAACY4/M1CITgn-FFs/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh6.ggpht.com/_000cgw7RCzE/TL24nepLSqI/AAAAAAAACY8/4YzILeSrOA8/image_thumb%5B3%5D.png?imgmax=800" width="389" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;กด Next&amp;#160; ไปเลยครับ&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/TL24oFLu7tI/AAAAAAAACZA/Jkcqaj5o5hI/s1600-h/image%5B51%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh5.ggpht.com/_000cgw7RCzE/TL24pBkf-0I/AAAAAAAACZE/09VOc8R38cs/image_thumb%5B27%5D.png?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&amp;#160; ในที่นี้ผมเลือกดาวน์โหลดไฟล์ install มาไว้ที่เครื่องเราด้วย แล้วก็ Install ด้วย ก็ให้เลือก Install from internet&amp;#160; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/TL24plu8a2I/AAAAAAAACZI/zivF-RLr96M/s1600-h/image%5B47%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh6.ggpht.com/_000cgw7RCzE/TL24qgta7cI/AAAAAAAACZM/c9GNUibA0Fk/image_thumb%5B25%5D.png?imgmax=800" width="438" height="336" /&gt;&lt;/a&gt; ให้โปรแกรมติดตั้งที่ไหน&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TL24rvRaU7I/AAAAAAAACZQ/jBIPQGYiAgw/s1600-h/image%5B21%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh6.ggpht.com/_000cgw7RCzE/TL24sa37ttI/AAAAAAAACZU/iFYv9FQSvKc/image_thumb%5B11%5D.png?imgmax=800" width="413" height="312" /&gt;&lt;/a&gt; เลือกโฟล์เดอร์ที่จะเก็บไฟล์ไว้ install วันหลัง&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/TL24tHV3V_I/AAAAAAAACZY/OtKWk9CEcQ8/s1600-h/image%5B25%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh4.ggpht.com/_000cgw7RCzE/TL24t1pPQ1I/AAAAAAAACZc/i6baTdnRh_M/image_thumb%5B13%5D.png?imgmax=800" width="438" height="331" /&gt;&lt;/a&gt; Next ไปเลยครับ&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TL24u3id8yI/AAAAAAAACZk/qQU1o3hwomM/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh3.ggpht.com/_000cgw7RCzE/TL24vpF7veI/AAAAAAAACZo/V-dZ6XyiQRo/image_thumb%5B15%5D.png?imgmax=800" width="433" height="324" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;รอจนกว่าจะติดต่อสำเร็จ จนมาถึงขั้นตอน Select Packages ให้เราเลือกเฉพาะ Packages ที่จำเป็น แค่ &lt;/p&gt;  &lt;p&gt;gcc-core: C compiler    &lt;br /&gt;gcc-g++: C++ compiler     &lt;br /&gt;gdb: The GNU Debugger     &lt;br /&gt;make: the GNU version of the 'make' utility&lt;/p&gt;  &lt;p&gt;โดยพิมพ์ชื่อเข้าไปที่ช่อง Search แล้วติกเลือกหน้าช่องที่เราต้องการเท่านั้นครับ ตัวอื่นไท่ต้องเอามา เดี๋ยวมันจะนานซะเปล่าๆ&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TL24wUB3m-I/AAAAAAAACZs/vbk20VLl8tw/s1600-h/image%5B38%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh5.ggpht.com/_000cgw7RCzE/TL24xTCKWUI/AAAAAAAACZw/w1G0VEZx_sc/image_thumb%5B20%5D.png?imgmax=800" width="362" height="171" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TL24yWCPlaI/AAAAAAAACZ0/Rq0YIeO2ZMY/s1600-h/image%5B37%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh5.ggpht.com/_000cgw7RCzE/TL24ztqRKeI/AAAAAAAACZ4/fWb16YflAck/image_thumb%5B19%5D.png?imgmax=800" width="423" height="313" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/TL240rWUu4I/AAAAAAAACZ8/2g8ioZ_UpDk/s1600-h/image%5B42%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Cygwin Install and configuration" border="0" alt="Cygwin Install and configuration" src="http://lh6.ggpht.com/_000cgw7RCzE/TL241pKWbII/AAAAAAAACaA/XxJ75Drukro/image_thumb%5B22%5D.png?imgmax=800" width="406" height="302" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;หลังจากติดตั้งเสร็จแล้ว เราต้องปรับแต่ง Path ของ windows ให้มองเห็นตัวแปลภาษาซีของเราซะก่อน ให้ไปที่ &lt;/p&gt;  &lt;p&gt;Settings &amp;gt; Control Panel &amp;gt; Performance and Maintenance &amp;gt; System    &lt;br /&gt;แล้วเลือกแท๊ป Advance แล้วเลือก Environment Variables. ให้ใส่ค่า C:\cygwin\bin; ต่อเข้าไป&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/TL242huH46I/AAAAAAAACaE/QK6oijhE7QA/s1600-h/image%5B55%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="NetBeans 6.9.1 Install and configuration" border="0" alt="NetBeans 6.9.1 Install and configuration" src="http://lh4.ggpht.com/_000cgw7RCzE/TL244OveB-I/AAAAAAAACaI/ZZgeEIwp9_s/image_thumb%5B29%5D.png?imgmax=800" width="340" height="382" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;แล้วคลิก OK ตรงนี้ไม่ยาก เพื่อนๆน่าจะทำกันได้ ไม่มีปัญหานะครับ แล้วก็ restart สักครั้ง เพื่อความเป็นสิริมงคล (เกี่ยวไหมเนี้ย –_-“ )&lt;/p&gt;  &lt;p&gt;ทดลองเขียนโปรเจคแรกกันเลย&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TL245Xp33NI/AAAAAAAACaM/-EfaeaDC75U/s1600-h/image%5B59%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="NetBeans 6.9.1 Install and configuration" border="0" alt="NetBeans 6.9.1 Install and configuration" src="http://lh3.ggpht.com/_000cgw7RCzE/TL246SrAIKI/AAAAAAAACaQ/hZoDJWVrbZ4/image_thumb%5B31%5D.png?imgmax=800" width="482" height="307" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;เลือก C/C++ Application&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/TL2474CDAmI/AAAAAAAACaU/Jg7nok4miWE/s1600-h/image%5B70%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="NetBeans 6.9.1 Install and configuration" border="0" alt="NetBeans 6.9.1 Install and configuration" src="http://lh6.ggpht.com/_000cgw7RCzE/TL249BkIqRI/AAAAAAAACaY/pFE_6cj9f8s/image_thumb%5B38%5D.png?imgmax=800" width="475" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;เลือก เอารูปแบบภาษา C ตามรูปนะครับ พร้อมกันนั้น เค้าจะสร้าง main ไฟล์ให้ด้วย&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/TL24-Cz46wI/AAAAAAAACac/3-cfH407tDk/s1600-h/image%5B68%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="NetBeans 6.9.1 Install and configuration" border="0" alt="NetBeans 6.9.1 Install and configuration" src="http://lh4.ggpht.com/_000cgw7RCzE/TL24_XOFd4I/AAAAAAAACag/4jcRmDuy2Ks/image_thumb%5B36%5D.png?imgmax=800" width="481" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;ไปที่ source file แล้วคลิกเลือก main.c มาแก้ไข เพิ่มเติม&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="NetBeans 6.9.1 Install and configuration" border="0" alt="NetBeans 6.9.1 Install and configuration" src="http://lh6.ggpht.com/_000cgw7RCzE/TL25AXgjO9I/AAAAAAAACak/UE4X_GDXEaw/image_thumb%5B40%5D.png?imgmax=800" width="482" height="304" /&gt;&lt;/p&gt;  &lt;p align="center"&gt;พิมพ์โค๊ดสุดคลาสิคเข้าไป printf(“Hello NeBeans 6.9.1, I love you.\n”); &lt;/p&gt;  &lt;p align="center"&gt;เสร็จแล้วกดปุ่มสามเหลี่ยมสีเขียวด้านบนเพื่อทดสอบ Run ดู ถ้าไม่มีอะไรผิดพลาดจะปรากฏ cmd ดังภาพ&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/TL25BzlMDdI/AAAAAAAACao/o4YGyU9KOnE/s1600-h/image%5B79%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="NetBeans 6.9.1 Install and configuration" border="0" alt="NetBeans 6.9.1 Install and configuration" src="http://lh3.ggpht.com/_000cgw7RCzE/TL25C-SWHVI/AAAAAAAACas/mo9pc1QF8es/image_thumb%5B43%5D.png?imgmax=800" width="516" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;คุณทำสำเร็จแล้ว ต่อไปก็ลุยกันไปเลย แล้วขอให้สนุกกับการเรียนรู้ภาษาซี นะครับ &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-3332519136600828735?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/3332519136600828735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2010/10/netbeans-691-c.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3332519136600828735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3332519136600828735'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2010/10/netbeans-691-c.html' title='ติดตั้ง NetBeans 6.9.1ให้แปลภาษา C'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_000cgw7RCzE/TL24kHu3-kI/AAAAAAAACY0/eaptzonJa4I/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-8268927468618416869</id><published>2010-09-29T19:49:00.001+07:00</published><updated>2010-09-29T20:08:59.320+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='โปรแกรมเมอร์'/><title type='text'>Back to (for) Future ย้อนเวลาหา C อีกครั้ง</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt; &lt;/script&gt; &lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;img title="ภาษาซี C language" style="display: inline; margin-left: 0px; margin-right: 0px" height="246" alt="ภาษาซี C language" src="http://runningwithtweezers.typepad.com/runningwithtweezers/images/2008/07/06/c.jpg" width="254" align="left" /&gt;ห่างหายวงการไปนาน ช่วงนี้ผมยุ่งจริงๆ พยายามจะมาเขียนบทความอัพเดทบล๊อก แต่ก็หาเวลาไม่ค่อยได้ ช่วงเวลาที่หายไป ผมกำลังเมามันส์กับไมโครคอลโทรลเลอร์อยู่ แล้วกำลังสร้างบล๊อกเพิ่มด้วย ก็กะว่าจะเอาไว้เขียนเรื่องเกี่ยวกับไมโครคอลโทรลเลอร์หน่ะครับ รอติดตามก็แล้วกัน &lt;/p&gt;  &lt;p&gt;พอพูดถึงเรื่องไมโครคอลโทรลเลอร์ ก็ต้องพูดถึง complier ที่ใช้ในการสสร้าง hex ไฟล์ เพื่อสั่งให้ไมโครคอลโทรลเลอร์ของเราทำงานตามฟังก์ชั่นที่เราต้องการ หากม่นับภาษาแอสแซมบลีแล้ว&amp;#160; ผมคิดว่าภาษาซี คือภาษาที่มความเร็วมากที่สุด ในการประมวลผล และนอกจากนี้ ภาษาซี ยังเป็นภาษาต้นแบบของแทบจะทุกภาษาที่เกิดขึ้นมาทีหลัง นับได้ว่าเป็นรากฐานของทุกภาษาเลยก็ว่าได้ หากเราเข้าใจภาษาซีแล้ว ก็แทบจะพูดได้ว่า คุณเข้าใจภาษาอื่นๆไปแล้ว เกินครึ่งหรือแทบจะทั้งหมด&lt;/p&gt;  &lt;p&gt;ช่วงที่หายไป ผมก็กำลังศึกษาภาษาซี ของแต่ละค่าย จริงๆภาษาซีหลักๆ เค้าอ้างอิงตามมาตรฐาน ANSI C อยู่แล้ว แต่ว่าถ้าเป็นภาษาซี ที่เป็น complier แล้ว ของแต่ละค่ายก็จะแตกต่างกันออกไปนิดหน่อย แต่หลักๆแล้ว ก็ยังอ้างอิงกับ ANSI C อยู่ดี &lt;/p&gt;  &lt;p&gt;&lt;img title="C Complier" style="display: block; float: none; margin-left: auto; margin-right: auto" alt="C Complier" src="http://static.howstuffworks.com/gif/c-compile.gif" /&gt;&lt;/p&gt;  &lt;p&gt;เป็นเรื่องน่าตลกที่ผมเขียนภาษา PHP ได้ก่อน ก่อนที่ผมจะเขียนภาษาซีได้เสียอีก ทั้งๆที่ ภาษา PHP นั้น ก็มีต้นกำเนิดมาจากภาษาซี เหมือนกัน แต่ PHP&amp;#160; นั้นอ่อนตัว ไม่ค่อยเข้มงวดเหมือนภาษาซี เช่น ไม่ต้องมีการประกาศตัวแปร ก่อนนำไปใช้งานเหมือนภาษาซี พอผมลองได้มาจับภาษาซีแล้ว ทำให้ผมรู้ตัวเลยทันทีว่า PHP ที่ผมเขียนนั้น มันช่างดูและเทะ อะไรอย่างนี้ บางจุดเรามักง่ายมากๆ Bug เพียบ&amp;#160; แต่นั้นก็เป็นไปตามประสาคนที่เรียนรู้ด้วยตัวเอง มันย่อมมีจุดบกพร่องอยู่ในตัวมันเสมอ &lt;/p&gt;  &lt;p&gt;ถ้าคุณเป็นคนนึง ที่คิดจะหันมาเล่นทางไมโครคอลโทรลเลอร์ แล้วหล่ะกัน ผมขอแนะนำ จับภาษาซีให้แน่นๆ อย่างหยุดยั้งอยู่เพียงแค่การ printf ได้เท่านั้น ในโลกของไมโครคอลโทรลเลอร์มันมีอะไรที่มากกว่านั้น ไม่ว่าจะเป็นการกำหนดค่าตัวแปรให้เหมาะสมกับตัวเลขที่คำนวณได้ การใช้ Macro การใช้ pointer การจัดการกับข้อมูลที่เป็นตัวอักษร การใช้ตัวแปรแบบ enum และ struct&amp;#160; คุณต้องเอาให้คล่องเลย ไม่งั้นตันแน่ๆ ต้องย้อนกลับมาเหมือนผมแน่ๆ&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" height="297" src="http://www.mikroe.com/img/publication/pic-books/programming-in-c/chapter/03/fig3-3.gif" width="437" /&gt;&lt;/p&gt;  &lt;p&gt;และปัญหาอีกอย่างหนึ่งผมเกิดกับผม นั่นก็คือ ความรู้สึกอึดอัด เนื่องจาก memory ของ ไมโครคอลโทรลเลอร์ มันช่างน้อยเสียนี่กะไร จะมาเขียนโปรแกรมแบบสุ่มสี่ สุ่มห้า หรือตามใจฉันไม่ได้อีกแล้ว เพราะทุกบรรทัด คือ การใช้ memory ที่มีอยู่อย่างจำกัดบนตัวไมโครคอลโทรลเลอร์ ทำอย่างไร เราจะให้โปรแกรมเราบรรลุวัตถุประสงค์โดยที่ memory ไม่หมดไปเสียก่อน อันนี้ต้องคิดอยู่เสมอ &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;ในส่วนของ web programming ผมคงไม่ได้ต่อยอดไปไกลกว่านี้อีกแล้วหล่ะ สิ่งที่ท้าทายที่ผมกำลังทำอยู่ก็คือ ทำให้ของทั้งสองอย่างทำงานร่วมกันได้อย่างสอดคล้อง นั่นคือ เป้าหมายที่ผมจะไปต่อไป เพียงแต่ว่า ตอนนี้มันแค่เพียงเพิ่งเริ่มต้นเท่านั้นเอง&lt;/p&gt;  &lt;p&gt;ชมวีดีโอสาธิตการประยุกต์ใช้ WEB programming กับไมโครคอลโทรลเลอร์ หรือรายละเอียดเพิ่มเติม &lt;a href="http://mechacity.blogspot.com/2010/09/avrvbnetweb-hardware-web.html" target="_blank"&gt;คลิก&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a66a4d8a-a151-41b0-b6d1-095a4e59d0a8" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;&lt;div id="e6c09ef3-bbd6-4ec6-b1ff-99787bca3685" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=LM7THOeEILA&amp;amp;feature" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_000cgw7RCzE/TKM6MXf8lcI/AAAAAAAACWA/Rxw1Crk_kZQ/video720452803dbb%5B10%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e6c09ef3-bbd6-4ec6-b1ff-99787bca3685'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/LM7THOeEILA&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/LM7THOeEILA&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-8268927468618416869?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/8268927468618416869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2010/09/back-to-for-future-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/8268927468618416869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/8268927468618416869'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2010/09/back-to-for-future-c.html' title='Back to (for) Future ย้อนเวลาหา C อีกครั้ง'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_000cgw7RCzE/TKM6MXf8lcI/AAAAAAAACWA/Rxw1Crk_kZQ/s72-c/video720452803dbb%5B10%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-7527167683325917420</id><published>2010-02-25T20:58:00.001+07:00</published><updated>2010-02-25T21:05:13.636+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python Classroom Project แอบซุ่มทำอยู่</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/S4aB__a8eqI/AAAAAAAACOc/MIcfDdB4ZzU/s1600-h/image%5B9%5D.png"&gt;&lt;img title="Python Classroom project" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="156" alt="Python Classroom project" src="http://lh4.ggpht.com/_000cgw7RCzE/S4aCCGYB88I/AAAAAAAACOk/uRbkJKpX2vU/image_thumb%5B5%5D.png?imgmax=800" width="224" align="left" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ห่างหายไปนานสำหรับบทความนี้จากบล๊อกโปรแกรมเมอร์(จำเป็น) ไปซะนาน&amp;#160; ไม่ได้หายไปไหน เพียงแต่ตอนนี้ไปซุ่มทำโปรเจคใหม่อยู่ ถือเป็นการทดลองไปด้วย อยากลองเปลี่ยนไปเขียน content กับ Google site ดูหน่ะครับ &lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ก็เลยตั้งใจว่า เนื้อหาที่เกี่ยวกับ&lt;a href="http://faker-programmer.blogspot.com/search/label/Python" target="_blank" rel="tag"&gt;ไพธอน&lt;/a&gt;ทั้งหมด จะยกไปไว้ที่ &lt;a href="http://sites.google.com/site/pythonclassroom/" target="_blank"&gt;Python Classroom&lt;/a&gt; เพื่อนๆที่สนใจเรื่องเกี่ยวกับไพธอน ก็ตามไปที่นั่นได้ ในส่วนของ Blog โปรแกรมเมอร์(จำเป็น) ก็ยังจำเป็นอยู่ ยังต้องอัพเดทกันต่อไป ส่วนจะเน้นไปทางแนวไหน ก็ยังบอกไม่ได้เหมือนกัน มันขึ้นอยู่กับความจำเป็นจริงๆ &lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ใน &lt;a href="http://sites.google.com/site/pythonclassroom/" target="_blank"&gt;Python Classroom&lt;/a&gt; ผมได้วางคอนเซ็ปต์ไว้ว่า จะมีเนื้อหาเป็นบทเรียน ยกตัวอย่างโมดูลที่น่าสนใจ แล้วก็จะมีตัวอย่างโค๊ดไพธอนให้เพื่อนๆไปศึกษากัน โดยเนื้อหาทั้งหมดผมก็ค้นคว้ามาจาก text book บ้าง จากเว็บไซต์อื่นๆ บ้าง และก็จากประสบการณ์ในที่ทำงานบ้าง บางครั้งหากเจอมุขเด็ดๆของไพธอนที่เค้าเอามาใช้งานจริง ผมก็จะพยายามนำมาอัพเดทลงใน &lt;a href="http://sites.google.com/site/pythonclassroom/" target="_blank"&gt;Python Classroom&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; คงต้องขอออกตัวไว้ก่อนว่า ผมก็ไม่ได้เชี่ยวชาญในตัวภาษาไพธอนมากเท่าไหร่เลย แต่ผมถือคติว่า &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;“The first step is always the hardest การเริ่มต้นทำสิ่งใดสิ่งที่ยากที่สุดก็คือตอนเริ่มต้นทำ” &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เพระฉะนั้น จะเป็นการดีมาก ที่ทำ &lt;a href="http://sites.google.com/site/pythonclassroom/" target="_blank"&gt;Python Classroom&lt;/a&gt; project นี้ขึ้นมา เพราะนอกจากจะเป็นการบังคับให้เราเอาชนะในการเข้าใจในภาษาไพธอนแล้ว ยังมีโอกาสได้นำประสบการณ์มาถ่ายทอดให้น้องๆ รุ่นต่อๆมา ให้หันมาศึกษาภาษาไพธอนกันให้มากๆ ขึ้นอีกด้วย และจะได้มีแหล่งความรู้ในการศึกษาไปพร้อมๆกัน&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ผมคิดว่าอนาคตของภาษาไพธอนยังไปอีกได้ไกลแน่ๆ ด้วยความที่มีคนพัฒนาโมดูลต่างๆออกมาให้ใช้กันอย่างมากมาย และความยืดหยุ่นของตัวภาษา จึงทำให้ภาษาไพธอนถูกนำไปใช้ในหลายๆ องค์กร ไม่ว่าจะเป็น นาซ่า หรือแม้แต่ Google ของเรา เพราะฉะนั้น จึงอยากให้เมืองไทยได้มีแหล่งเรียนรู้ภาษาไพธอน เพื่อวันหนึ่งเราอาจจะเห็นคนไทย สร้างสรรค์ผลงานที่เขียนด้วยภาษาไพธอน ออกสู่สายตาชาวโลกสักครั้ง (ไม่รู้ฝันไปหรือเปล่า) &lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หลายคงอาจจะรู้สึกว่าทำไมผมจึงเชียร์จังเลยกับตัวภาษาไพธอน ภาษานี้มันทำอะไรได้มั่ง ตอนนี้ผมก็ยังไม่เข้าใจในตัวภาษาไพอนทั้งหมดหรอกครับ แต่เท่าที่เห็น เจ้าตัวภาษาไพธอนสามารถเขียนให้ติดต่อกับ hardware บางตัวได้ ยันไปจนถึงเขียนเว็บ application ได้ ฉะนั้นจะดีกว่าไหม หากเพื่อนๆ มาเขียนภาษานี้ แล้วสามารถทำงานได้ครอบคลุม ตั้งแต่ hardware ไปจนถึงโปรแกรมมิ่งเน็ตเวิร์ค โดยที่ไม่ต้องผ่านตัวแปลภาษาอื่น เพื่อเชื่อมต่อทั้งหมดเข้าด้วยกัน&amp;#160; งั้นอย่ารอช้าเลย มาศึกษาพร้อมกันเถอะครับ Let’s Go !!!&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/S4aCDUBWbhI/AAAAAAAACOU/n8ERtMczH7Q/s1600-h/image%5B8%5D.png"&gt;&lt;img title="python hardware network" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="316" alt="python hardware network" src="http://lh5.ggpht.com/_000cgw7RCzE/S4aCFd9xoEI/AAAAAAAACOY/QxZnutyegNk/image_thumb%5B4%5D.png?imgmax=800" width="523" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-7527167683325917420?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/7527167683325917420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2010/02/python-classroom-project.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7527167683325917420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7527167683325917420'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2010/02/python-classroom-project.html' title='Python Classroom Project แอบซุ่มทำอยู่'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_000cgw7RCzE/S4aCCGYB88I/AAAAAAAACOk/uRbkJKpX2vU/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-3302097739276139130</id><published>2010-02-24T23:37:00.001+07:00</published><updated>2010-02-24T23:37:53.049+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hack'/><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><title type='text'>โปรแกรม Reset router HUAWEI MT880</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;img title="โครตเซ็ง เนตหลุด" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="244" alt="โครตเซ็ง เนตหลุด" src="http://lh6.ggpht.com/_000cgw7RCzE/S4VVzR1DWPI/AAAAAAAACN4/yoPtFivtLE0/image%5B7%5D.png?imgmax=800" width="221" align="left" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ช่วงนี้ น่าเบื่อกับอินเตอร์เนตที่บ้านมากๆ ไม่รู้คนอื่นเป็นเหมือนกันหรือเปล่า อย่าให้บอกเลยว่าเจ้าไหน ยิ่งช่วงหกโมงเย็นไม่ต้องพูดถึง เขาไม่ได้เลยหล่ะ และปัญหาหนึ่งที่เจอบ่อยๆก็คือ เจ้า Router HUA WEI MT880 ของผม มันจะทำท่าทาง Reuest ใหม่ ตลอด แต่ช่วงที่มันกำลัง Request ใหม่นั้น มันจะรอนานมากๆ บางทีเราก็ก้มไปดูมันนะ แล้วก็นึกในใจ “มึงกำลังทำอะไร ของมึงอยู่ว่ะ” บางทีรอมันไม่ไหว ก็จะก้มไปกดปุ่มรีเซ็ตให้มันขอไอพีใหม่ ซึ่งมันจะเร็วกว่าปล่อยให้มัน รีเซ็ตตัวเอง &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; มาพักหลังๆ เริ่มเป็นบ่อยขึ้น ชักทนไม่ไหว ก้มมากๆปวดหลัง จะเอา router มาวางบนโต๊ะ ก็แทบจะไม่มีที่วางอยู่แล้ว นึกแล้ว ก็เลยเขียน script ตัวหนึ่ง ให้ telnet เข้าไป reboot เจ้า router HUA WEI มันซะเลย ให้มันรู้แล้วรู้รอดกันไป &lt;/p&gt;  &lt;p&gt;จริงๆ script ก็ไม่มีอะไรมาก แค่เราเอาคำสั่งที่เรา telnet เข้าไปที่ router ใส่ password แล้วก็สั่ง reboot router แค่นั้นเองมาจับเรียงใส่โปรแกรม แล้วก็ complie เป็น exe เก็บไว้เรียกให้มันทำงาน ตอนที่เราต้องการ &lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/S4VV0ChuQWI/AAAAAAAACN8/LLNeHHenZy8/s1600-h/python4%5B4%5D.jpg"&gt;&lt;img title="telnet router" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="226" alt="telnet router" src="http://lh6.ggpht.com/_000cgw7RCzE/S4VV18jplPI/AAAAAAAACOA/q6IaCoZXabc/python4_thumb%5B2%5D.jpg?imgmax=800" width="303" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/S4VV2WDIVkI/AAAAAAAACOE/LPFISxFkNqk/s1600-h/python5%5B4%5D.jpg"&gt;&lt;img title="reset router" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="182" alt="reset router" src="http://lh3.ggpht.com/_000cgw7RCzE/S4VV3CXdw8I/AAAAAAAACOI/uZ4vzbVftww/python5_thumb%5B2%5D.jpg?imgmax=800" width="392" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ใครสนใจโปรแกรมนี้ ก็โหลดไปเลยครับ ส่วนตัว password&amp;#160; ที่ใช้เข้า HUAWEI ก็ไปแก้ใน file myfile.iniกันเอาเองนะครับ ของใครของมัน &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ziddu.com/download/8723043/ResetRouter.zip.html" target="_blank" rel="nofollow"&gt;&lt;img title="download" style="display: block; float: none; margin-left: auto; margin-right: auto" alt="download" src="http://lh3.ggpht.com/_000cgw7RCzE/S2Vw4K79CFI/AAAAAAAACJ4/EPnDdwuGS44/image[12].png?imgmax=800" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-3302097739276139130?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/3302097739276139130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2010/02/reset-router-huawei-mt880.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3302097739276139130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3302097739276139130'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2010/02/reset-router-huawei-mt880.html' title='โปรแกรม Reset router HUAWEI MT880'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_000cgw7RCzE/S4VVzR1DWPI/AAAAAAAACN4/yoPtFivtLE0/s72-c/image%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-3174422693851721341</id><published>2010-02-12T22:59:00.001+07:00</published><updated>2010-02-12T22:59:58.304+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='โปรแกรมเมอร์'/><title type='text'>Thai Beginner Programmer with English language</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/S3V6m5RzgbI/AAAAAAAACMs/l9aTcbXTVus/s1600-h/image%5B6%5D.png"&gt;&lt;img title="Bot Programmer" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="244" alt="Bot Programmer" src="http://lh5.ggpht.com/_000cgw7RCzE/S3V6s82g3mI/AAAAAAAACMw/9oFbhv3_pH0/image_thumb%5B2%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt; วันนี้มีเรื่องๆหนึ่ง ที่อาจจะไม่ได้เกี่ยวกับการเขียนโปรแกรม หรือเทคนิคการใช้โปรแกรมใดโปรแกรมหนึ่ง แต่คิดว่าเป็นสิ่งๆหนึ่งที่คนที่จะเขียนโปรแกรมนั้นจำเป็นต้องมี นั่นก็คือ เรื่องของภาษา โดยเฉพาะภาษาอังกฤษ &lt;/p&gt;  &lt;p&gt;ภาษาโปรแกรมคอมพิวเตอร์เกือบจะร้อยเปอร์เซนต์เลยก็ว่าได้ ส่วนใหญ่แล้วจะมีคู่มือ หรือหน้าตาโปรแกรมเป็นภาษาอังกฤษ เด็กไทยหลายๆคน หรือน้องๆบางคนที่อยากจะเขียนโปรแกรม ก็เริ่มจากการอ่านหนังสือการสอนเขียนโปรแกรมแบบภาษาไทย ตามหนังสือตำรับตำราภาษาไทย ซึ่งก็นับว่าเป็นเรื่องดีที่เริ่มจะศึกษา แต่ก็ใช่ว่าความรู้และเทคนิคการเขียนโปรแกรมในภาษานั้นๆ จะถูกอธิบายไว้จนหมด แล้วบรรจุลงในหนังสือโปรแกรมคอมพิวเตอร์ราคาเล่มไม่เกิน 500 บาท (สำหรับหนังสือไทย) ก็หาไม่ หลายต่อหลายครั้งที่เรามักเจอปัญหาที่นอกเหนือจากที่หนังสือคอมพิวเตอร์ได้กล่าวไว้ สิ่งหนึ่งที่เราจะทำต่อมานั้นก็คือ การโพสคำถาม ไว้ตามเว็บบอร์ดไทยต่างๆ เพื่อรอผู้รู้มาตอบ ( บางทีเราก็เรียกผู้รู้ว่า “เทพ” ) อาจะได้คำตอบบ้าง ไม่ได้คำตอบบ้าง ก็แล้วแต่บุญแต่กรรม &lt;/p&gt;  &lt;p&gt;หลายคนลืมนึกไปว่า โปรแกรมที่เรากำลังเขียนอยู่นั้น ตัวมันเองก็มีคู่มืออยู่แล้ว (แค่กด F1 มันก็โผล่มาแล้วคู่มือ) แต่ด้วยความที่คู่มือนั้นเป็นภาษาอังกฤษ เอาแล้วซิ งานเข้าเป็นสองเท่า นอกจากจะงงกับภาษาโปรแกรมที่ตัวเองเขียนแล้ว ยังมางงกับภาษาอังกฤษอีก T_T เศร้าเลย&lt;/p&gt;  &lt;p&gt;จะหลีกเลี่ยงไปได้อย่างไรเล่า เว้นเสียแต่คุณจะเขียนภาษาโปรแกรมของคุณขึ้นมาเอง เช่น ภาษา ก&amp;#160; ภาษา ข หรืออะไรประมาณนี้ ก็ในเมื่อภาษาคอมพิวเตอร์เราไม่ได้เป็นคนคิดค้นขึ้นมาเอง ก็ย่อมหลีกเลี่ยงไม่ได้เลยที่เราจะต้องยอมรับในตัวภาษาของเจ้าของโปรแกรม ฉะนั้นทำใจให้ยอมรับเถอะครับ &lt;/p&gt;  &lt;p&gt;บ่นซะมานาน ความจริงก็อยากจะให้เพื่อนๆสนุกกับภาษาอังกฤษ อย่างที่เค้าว่านั่นแหละ English is fun!!! มาเถิด มาสนุกกับมัน &lt;/p&gt;  &lt;p&gt;พอดีไปเจอเว็บอยู่เว็บหนึ่ง เค้าทำได้ดีมากๆเลย เป็นเว็บที่เอาไว้ให้เราแชทกับหุ่นยนต์ (Bot) โดยที่เราจะต้องสนทนากับมันด้วยการพิมพ์เป็นภาษาอังกฤษ แล้วมันก็จะโต้ตอบกับเราเป็นภาษาอังกฤษด้วย เฮ้ย สุโค่ยยยย&lt;/p&gt;  &lt;p&gt;ตอนแรกๆ นึกว่ามันจะมั่วๆ แต่ผมว่าเค้าทำได้ดีทีเดียวเลยหล่ะ ค่อนข้างฉลาด (แต่คงไม่เท่าคนจริงๆหรอก) ผมถามคำถามไปสองครั้งติดๆกัน มันด่ากลับมาว่า ที่บ้านมันเค้าไม่สอนกันแบบนี้ (แหนะ ดันมาสอนมารยาทเราอีก) ก็อยากให้เพื่อนๆไปลองเล่นกันดูครับ หวังว่าคงทำให้ชอบภาษาอังกฤษกันมากขึ้น นอกจากจะทำมให้เราชอบภษาอังกฤษแล้ว ยังทำให้เรามีวิศัยทัศน์มากขึ้นไปอีกด้วย โลกเรามันกว้างใหญ่มากๆเลย บางอย่างที่เราคิดว่ารู้แล้ว จริงๆอาจไม่ได้มีแค่นั้นก็ได้ครับ ต่อไปเราอาจจะไปโพสถามหรือโพสคำตอบกับฝรั่งบ้างก็ได้ ใครจะไปรู้&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/S3V6xmJqLWI/AAAAAAAACM0/XRRQ30Tjk_c/s1600-h/image%5B9%5D.png"&gt;&lt;img title="Bot tutor English" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="244" alt="Bot tutor English" src="http://lh3.ggpht.com/_000cgw7RCzE/S3V60t_PJ4I/AAAAAAAACM4/-jhAzNCbKDw/image_thumb%5B3%5D.png?imgmax=800" width="205" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.eslfast.com/robot/english_tutor.htm" target="_blank" rel="nofollow"&gt;English Tutor by BOT&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-3174422693851721341?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/3174422693851721341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2010/02/thai-beginner-programmer-with-english.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3174422693851721341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3174422693851721341'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2010/02/thai-beginner-programmer-with-english.html' title='Thai Beginner Programmer with English language'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_000cgw7RCzE/S3V6s82g3mI/AAAAAAAACMw/9oFbhv3_pH0/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-2203625475117301541</id><published>2010-02-11T00:04:00.001+07:00</published><updated>2010-02-11T08:09:44.292+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Buzz ใครใช้ GMail รีบไปลองกันด่วน</title><content type='html'>&lt;p&gt;&lt;img title="Google Buzz" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="176" alt="Google Buzz" src="http://lh6.ggpht.com/_000cgw7RCzE/S3Lm9e7-_8I/AAAAAAAACK4/iMz1JIEM548/image%5B12%5D.png?imgmax=800" width="244" align="left" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หลังจากที่ปล่อยให้ชาวบ้านเค้าปล่อย web social network ออกมาให้ผู้ใช้อินเตอร์เนต ติดอกติดใจกันไปหลายๆเจ้าแล้ว ไม่ว่าจะเป็น Facebook , &lt;a href="http://faker-programmer.blogspot.com/2009/09/twitter.html" target="_blank"&gt;Twitter&lt;/a&gt; คราวนี้ก็มาถึงคิวของกูเกิ้ลบ้างแล้ว ที่จะมี social network กับเค้าบ้าง โดยที่กูเกิ้ลอาศัยฐานลูกค้าจากผู้ใช้ Gmail เป็นทุนเดิมอยู่แล้ว โดยในปัจจุบันมีผู้ใช้ Gmail แล้วประมาณ 170 ล้านคนทั่วโลก ซึ่งนั่นก็นับว่าเป็นความได้เปรียบอยู่แล้ว เพียงแค่ผู้ที่ใช้ Gmail อยู่แล้วเข้าไปที่ &lt;a href="http://www.google.com/buzz" target="_blank" rel="nofollow"&gt;Google Buzz&lt;/a&gt; แล้วเข้าไปคลิก Try Buzz in Gmail เพียงเท่านี้ เราก็จะได้ ลิงค์ Buzz พร้อมไอคอนหน้าตาสวยงามปรากฎอยู่ล่างลิงค์ inbox ซึ่งผมก็ไม่รอช้า เข้าไปคลิกเรียบร้อยแล้วครับ แล้วเพื่อนๆหล่ะ เข้าไปคลิกกันหรือยัง&lt;/p&gt;  &lt;p&gt;&lt;img title="Google Buzz กูเกิ้ลบุช" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="61" alt="Google Buzz กูเกิ้ลบุช" src="http://lh4.ggpht.com/_000cgw7RCzE/S3Lm_HyVd2I/AAAAAAAACLQ/wK_8v7MZooI/image%5B13%5D.png?imgmax=800" width="244" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ถ้าถามว่า เราจะได้อะไรจาก Buzz คำตอบก็คงไม่ต่างอะไรกับที่เราได้จาก Twitter และ FaceBook เท่าไหร่ เพียงแต่เป็นการแบ่ง Market sharing ของ social network ที่มีอยู่ในขณะนี้เท่านั้นเอง ซึ่งผมมองว่าอะไรที่มีแนวโน้มไปได้ดี ถ้าไม่โดนกูเกิ้ลเข้ามาซื้อ กูเกิ้ลก็เข้ามาทำแข่งขันด้วย ซึ่งใครจะอยู่ใครจะไป มันเป็นเรื่องของความพอใจของยูสเซอร์ล้วนๆ ซึ่งแต่ละเจ้าล้วนผ่านกระบวนการทำ Marketing Research มาแล้วทั้งนั้น ไม่ใช่นึกอยากจะทำก็ทำ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ผมเป็นคนหนึ่งเหมือนกันที่ใช้ application ที่กูเกิ้ลทำออกมาให้ใช้แทบจะทุกอันแล้ว ขาดอยู่ไม่กี่อย่างที่ยังไม่ได้ทดลองใช้ ไม่ว่าจะเป็น &lt;a href="http://faker-programmer.blogspot.com/2009/11/google-wave-google.html" target="_blank"&gt;Google Wave&lt;/a&gt;, Gmail, &lt;a href="http://www.blogger.com/profile/04747663677248244453" target="_blank" rel="tag"&gt;Blogger&lt;/a&gt;, Google Adsense ,Google Reader, iGoogle, Google site, Google Docs, &lt;a href="http://www.youtube.com/profile_videos?user=kratok2006" target="_blank" rel="tag"&gt;Youtube&lt;/a&gt;, etc ลองๆเข้าไปเล่นดูครับ ผมว่าสะดวกดี &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; สุดท้ายอยากให้เพื่อนๆลองมาใช้ Gmail ดูกันครับ สะดวกดี ทั้งเร็วและความจุก็เยอะด้วยครับ ในอนาคตคิดว่ายังมีของเล่นใหม่ๆมาเสริมใน Gmail อย่างเช่น Google Buzz อีกแน่ๆ&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1e81ba5a-c16e-4d77-997c-2daf1ecef69c" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;   &lt;div id="6a95a5ac-043e-4429-ac9f-44183ae2a5ec" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;     &lt;div&gt;&lt;embed src="http://www.youtube.com/v/yi50KlsCBio&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" /&gt;&lt;/div&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;ปล. เช้านี้เปิด GMail มา ปรากฏว่า ผมได้สิทธิเข้าใช้ Google Buzz แล้ว เย้ๆๆๆ&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/S3NYyqNvH9I/AAAAAAAACLg/56zP7ztEmkg/s1600-h/image%5B4%5D.png"&gt;&lt;img title="Google Buzz in GMail" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="330" alt="Google Buzz in GMail" src="http://lh4.ggpht.com/_000cgw7RCzE/S3NY1kriuuI/AAAAAAAACLo/xcA-z1LYePU/image_thumb%5B2%5D.png?imgmax=800" width="510" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-2203625475117301541?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/2203625475117301541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2010/02/google-buzz-gmail.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/2203625475117301541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/2203625475117301541'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2010/02/google-buzz-gmail.html' title='Google Buzz ใครใช้ GMail รีบไปลองกันด่วน'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_000cgw7RCzE/S3Lm9e7-_8I/AAAAAAAACK4/iMz1JIEM548/s72-c/image%5B12%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-7749547011493314331</id><published>2010-01-18T22:17:00.001+07:00</published><updated>2010-01-18T22:32:15.902+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google PageRank สำคัญไฉน???</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/S1R7X4V-S-I/AAAAAAAACH4/T5PMnjW8T9k/s1600-h/image%5B7%5D.png"&gt;&lt;img title="Google PageRank Bar" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="174" alt="Google PageRank Bar" src="http://lh3.ggpht.com/_000cgw7RCzE/S1R7f2h3CEI/AAAAAAAACH8/6Viv9oxQ5tk/image_thumb%5B3%5D.png?imgmax=800" width="174" align="left" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หากคุณเป็นคนหนึ่งที่อยากจะมีเว็บเป็นของตัวเอง อยากมีเนื้อหา สาระความรู้เอาไว้ในเว็บ แล้วก็อยากให้คนที่เค้ากำลังค้นหาจาก Google เจอเว็บไซต์ของคุณแล้วหล่ะก็ คุณจะต้องเข้าใจคำว่า PageRanK ซึ่งเป็นคะแนนที่ Google จะให้กับเว็บไซต์ของคุณว่าจะมีคะแนนเท่าไหร่ ซึ่งคะแนนจะมีตั้งแต่ 0 จนถึง 10 ยิ่งเว็บไชต์ใครได้คะแนนเข้าใกล้ 10 ยิ่งดี แต่ถ้าเว็บไซต์ของใครที่ยังได้ค่า PR เท่ากับ 0 หรือได้ N/A ( Not Available) ก็ต้องพยายามให้มากๆ เพื่อให้เว็บไซต์ของตัวเองไต่อันดับขึ้นไป ให้ได้ PR มากๆขึ้นไป เพราะเมื่อโอกาสที่ PR มีค่าสูงๆ ก็ย่อมที่จะทำให้เว็บไซต์ของคุณ อยู่อันดับต้นๆของการค้นหาในคำหรือ keyword นั้นๆ นั่นเอง ซึ่งนั่นก็จะมีโอกาสแจ้งเกิดในวงการมากขึ้น&lt;/p&gt;  &lt;p&gt;&lt;font color="#ffff80" size="4"&gt;แล้วเราจะทำอย่างไรหล่ะ? ในการเพิ่ม PageRank ของเรา !!!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;อย่างแรกเลยเรามาดูกันก่อนดีกว่าว่า มีตัวแปรใดบ้างที่จะทำให้เราได้ค่า PR จาก Google เพิ่มขึ้น อ้อลืมบอกไปอีกอย่างหนึ่งก็คือ Google เค้าจะทำการปรับค่า PR ของเว็บไซต์เราอยู่สม่ำเสมอ อาจจะใช้เวลาในการปรับ PR นานเป็นเดือนๆ ซึ่งบรรดาเว็บมาสเตอร์ระดับเทพทั้งหลายจะรู้เวลาดี พอใกล้ถึงเวลาปรับ PR ก็รีบงัดกลยุทธเทคนิคของแต่ละคนออกมา ซึ่งก็แล้วแต่เทคนิคใครเทคนิคใคร อันนี้ไม่ขอฟันธงดีกว่า เพราะผมเองก็ยังงูๆปลาๆอยู่ ได้ PR 1/10 ก็บุญแล้ว&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/S1R7kTXP1rI/AAAAAAAACIA/wnigGE6LAqE/s1600-h/image%5B3%5D.png"&gt;&lt;img title="Google PageRank Explained" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="339" alt="Google PageRank Explained" src="http://lh3.ggpht.com/_000cgw7RCzE/S1R7lqCsn3I/AAAAAAAACIE/4Uj-N6e6_nc/image_thumb%5B1%5D.png?imgmax=800" width="448" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ปัจจุบัน Google มี Algorithm ในการปรับ PR ซึ่งมีความซับซ้อนพอสมควร และไม่ได้มีสูตรตายตัวเสมอไป บ่อยครั้งที่ Google ทำการปรับ Algorithm ในการให้คะแนน PR บางครั้งก็ทำให้บางเว็บ PR ร่วงลงมา บางเว็บก็ PR เพิ่มขึ้นอย่างใจหาย แต่หลายสำนักให้ความคิดเห็นว่าค่า PR ที่ Google ปรับขึ้นอยู่กับปัจจัยต่อไปนี้&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#80ff00"&gt;อัพเดทหน้าเวบอย่างสม่ำเสมอ เอาไปเลย PR 2/10&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#80ff00"&gt;มีการเพิ่มเนื้อหาหน้าใหม่ๆในเว็บไซต์ตัวเองอย่างสม่ำเสมอ จัดไป PR 4/10&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#80ff00"&gt;มีเว็บไซต์เพื่อนบ้านที่มี PR สูงๆ โดยมีลิ้งค์วิ่งเข้ามาหาที่เว็บเรา เอาไปเลย PR 7/10&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#80ff00"&gt;เป็นเว็บแนวปีศาจ หมายถึงเป็นเว็บคุณภาพระดับเทพ จัดให้อย่างแรง 7/10&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#80ff00"&gt;มีลิ้งค์คุณภาพจากภายนอกวิ่งเข้ามาที่เว็บเรา 8/10&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#80ff00"&gt;มีลิ้งค์ที่มีความสัมพันธ์กันด้านเนื้อหาความเกี่ยวข้อง 9/10&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#80ff00"&gt;ไม่มีลิ้งค์ที่ตาย หมายถึงลิ้งค์ที่คลิกแล้วหาหน้าเว็บไม่เจอ อยู่ภายในเว็บไซต์ของเรา 5/10&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#80ff00"&gt;นำบทความของเราในหน้าเว็บไป submit เพื่อเพิ่มลิ้งค์ให้วิ่งเข้ามาที่เว็บไซต์เรา &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#80ff00"&gt;ถ้าทำได้ทุกข้อที่กล่าวมาทั้งหมดรวมกัน เอาไปเลย PR 10/10&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;บางคนอาจจะสงสัยว่า ทำไม้ ทำไม เว็บของเราผ่านไปหลายงวดแล้ว พี่ Google ก็ไม่ยอมปรับ PR ให้สักที ทำมาตั้งนานแล้ว อันนี้ก็มีหลายปัจจัยนะที่ทำให้ PR เราไม่กระเตื้องสักที อาจจะเป็นที่ host ที่เราเช่าอยู่ใน Blacklist ของ Google ก็ได้ หรือว่าโดเมนเนมที่เราไปซื้อมา อาจเป็นโดเมนเนมที่กูเกิ้ล baned ไว้ก็ได้ถ้าเป็นแบบนั้น คงทำอะไรไม่ได้ นอกจากไปหาเช่าโฮสใหม่เถอะครับ แต่ถ้าไม่ใช่สาเหตุนั้น แล้วมันสาเหตุอะไรหล่ะ เรามาดูกันว่า ปัจจัยที่ทำให้ PR ของเราลดลง และไม่ไปไหนสักที&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#ff8000"&gt;มีลิ้งค์เข้ามาเว็บไซต์เราจากเว็บไซต์ที่ Google ไม่ชอบ พวกเว็บโป๊ เว็บการพนัน ยาเสพติด หรือเรื่องที่ผิดศีลธรรม อันนี้พี่&amp;#160; Google แกไม่ปลื้ม ให้ระวังไว้&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#ff8000"&gt;พวกที่ชอบทำลิ้งค์ฟาร์ม ในอดีตเล่นกันเยอะมุขนี้ ไปสร้างหน้าเว็บที่มีคำแทบทุกคำที่คนชอบค้นหาไปไว้ในหน้าเดียวกัน แต่ทั้งหน้านั้นไม่มีอะไรเลยนอกจาก keyword keyword keyword&amp;#160; แล้วก็ส่งลิ้งค์มาที่หน้าเว็บตัวเอง เว็บพวกนี้ พี่กูเกิ้ลจัดให้เป็นเว็บที่มีป้ายบอกเตือนว่ามีความเสี่ยงต่อการเข้าชม&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#ff8000"&gt;เว็บที่มีเนื้อหาอ่านแล้วไม่รู้เรื่อง อย่างพวกเว็บที่ใช้โปรแกรมแปลงภาษาจากอีกอันหนึ่งไปอีกอันหนึ่ง พี่ Google แกรู้ทันนะจ๊ะ ถ้าจะทำเอาให้เนียนกว่านี้หน่อย&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#ff8000"&gt; มีลิ้งค์ที่ไปไหนไม่ได้ปรากฏอยู่ในเว็บไซต์ตัวเองมากเกินไป พวกนี้เจ้าแมงมุม (spider bot) มันไต่ไปไหนไม่ได้ มันก็กลับไปฟ้องเจ้านาย (Google) ของมัน&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#ff8000"&gt;แล้วก็พวกที่ใช้ SEO (Search Engine Optimize) Black Hat พวกนี้เป็นพวกใช้เทคนิคแบบมาร ซึ่งหวังผลอย่างใดอย่างหนึ่งจากการทำแบบนั้น จะได้ PR อย่างกระฉูด แต่จะอยู่ไม่ได้นาน พี่กูเกิ้ลจับได้เมื่อไหร่ ก็จบเมื่อนั้น&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;ในบางครั้ง ผมมองว่า บางทีถึงแม้ว่า PR ในเว็บเราจะไม่สูงมากนัก แต่ถ้าเนื้อหาเราไม่ซ้ำใครและมีประโยชน์ต่อผู้ค้นหา ย่อมมีประโยชน์มากกว่าถ้าใครที่ตั้งหน้าตั้งตาจะอัดเนื้อหาลงไปในเว็บมากๆ โดยบางทีก็ไม่มีสาระอะไรให้ผู้ค้นหาเลย ก็น่าจะมีประโยชน์มากกว่าและต่อไป เมื่อมีขาประจำมาเยี่ยมเยียนเว็บบ่อยๆ ก็ย่อมที่จะทำให้ PR ของเว็บเรามีค่า PR สูงขึ้นตามธรรมชาติอย่างที่มันควรจะเป็นก็ได้&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;แล้ว &lt;font color="#ffff00" size="5"&gt;Google เค้ามีสูตรในการคำนวณ PR&lt;/font&gt; อย่างไรหล่ะ เอาไว้ตอนหน้าเราจะมาแชร์กันอีกที&lt;/p&gt;  &lt;p&gt;ปล. ทุกอย่างที่กล่าวมาทั้งหมด ผมก็ไม่ใช่กูรู หรอก เพียงแต่ไปค้นหามา แล้วมาเล่าบอกกันอีกที อย่าเชื่อทุกอย่างจนกว่าคุณจะได้ทดสอบมันแล้ว &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-7749547011493314331?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/7749547011493314331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2010/01/google-pagerank.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7749547011493314331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7749547011493314331'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2010/01/google-pagerank.html' title='Google PageRank สำคัญไฉน???'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_000cgw7RCzE/S1R7f2h3CEI/AAAAAAAACH8/6Viv9oxQ5tk/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-3423088757550835518</id><published>2009-12-23T16:25:00.001+07:00</published><updated>2009-12-23T16:28:33.945+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Getting Start with jQuery อยากลองซักตั้ง</title><content type='html'>&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/SzHh4FDN6RI/AAAAAAAACDQ/9D-3OcQ91A4/s1600-h/image%5B24%5D.png"&gt;&lt;img title="JQuery : write less, do more" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="250" alt="JQuery : write less, do more" src="http://lh5.ggpht.com/_000cgw7RCzE/SzHh5-UMctI/AAAAAAAACDU/Mg56GaLEUj4/image_thumb%5B12%5D.png?imgmax=800" width="249" align="left" border="0" /&gt;&lt;/a&gt;ต้องยอรับว่า การเขียนเว็บทุกวันนี้ได้ก้าวไปไกล เกินกว่าที่เราจะมานั่งเริ่มต้นเขียนเปิดปิด tag HTML ไปแล้ว มันมี tool หลายตัวที่ช่วยให้การเขียนเว็บขึ้นมาสักหน้าทำได้ง่ายดายมากๆ (แต่จะทำให้สวยนั้นอีกเรื่องหนึ่ง) แม้แต่เด็กๆ ผมก็คิดว่าน่าจะเรียนรู้ได้ไม่ยาก นอกจากเครื่องมือในการเขียนเว็บแล้ว ยังมีเว็บสำเร็จรูปหลายๆค่ายให้เราเลือกใช้ตามความเหมาะสมอีก&amp;#160;&amp;#160; แต่ทั้งนี้ทั้งนั้น การเข้าใจพื้นฐานของโปรแกรม นำไปสู่การนำมาใช้งานที่ดีในอนาคต&amp;#160; &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;jQuery เป็น javascript Framework ตัวหนึ่งที่มีประสิทธิภาพมาก ช่วยให้เว็บของเรามีลูกเล่นมากขึ้น นอกจากนี้ยังช่วยลดภาระการประมวลผลของ web server ได้เป็นอย่างดี จริงๆแล้ว jQuery นั้นมีมาตั้งนานแล้ว แต่เพราะผมไม่ค่อยได้ติดตาม ก็เลยดูออกจะช้าๆไปหน่อยเมื่อเขียนบทความนี้&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#80ff00"&gt;jQuery คืออะไร&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;JQuery คือ library ของ javaScript ที่ทำงานร่วมกับ JavaScript ที่เอาไว้จัดการโค๊ด HTML บนหน้าเว็บโดยสามารถที่จะแก้ไขโค๊ด HTML ได้แบบ on the fly หมายถึงว่าเราไม่จำเป็นจะต้อง reload หน้าเว็บใหม่ก็สามารถแก้ไข Tag HTML เดี๋ยวนั้นได้เลย ซึ่งจุดนี้เองเป็นการลดภาระของ WEB SERVER ได้เป็นอย่างมาก &lt;/p&gt;  &lt;p&gt;หากจะเปรียบเทียบกับในอดีตแล้ว เราต้องมานั่งเขียน javascript เอง แต่ใน jQuery แล้ว เราเพียงดูคู่มือของ jQuery แล้วเรียกฟังก์ชั่นนั้นเข้ามาทำงาน เท่านี้ก็สามารถที่จะใช้ความสามารถของ Javascript ได้แล้ว&lt;/p&gt;  &lt;p&gt;&lt;font color="#80ff00"&gt;&lt;strong&gt;JQuery ทำอะไรได้บ้าง&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;ความสามารถที่โดดเด่นของ jQuery ก็คือ ความสามาถในการจัดการทุกๆส่วนของหน้าเว็บเพจนั้น โดย jQuery จะทำหน้าที่เข้าไปจัดการส่วนต่างของ HTML ที่อยู่ในโครงสร้างของ DOM (Document Object Model) นอกจากนี้ยังเป็นประสานการใช้งานด้าน CSS ให้เข้ากันได้กับทุกบราวเซอร์ และโต้ตอบกับ user ที่เข้ามาทำงานกับหน้าเว็บเพจ ราวกับว่าเราทำงานอยู่กับโปรแกรมที่รันบนวินโดวน์ สามารถสร้างรูปภาพที่เป็น animation ก็ได้นะ รับข้อมูลจาก SERVER แล้วมาเปลี่ยนแปลงข้อมูลบางส่วนบนหน้าเว็บเพจ โดยไม่ต้อง refresh ทั้งหน้าเว็บ ซึ่งเป็นการลดภาระ bandwidth ของ Server ได้มากมาย สรุปใจความก็คือ เป็นตัวเปลี่ยนให้การทำงานแบบ web application ให้กลายเป็น windows application นั่นเอง ต่อไปไม่แน่นะ เราอาจจะใช้โปรแกรมทุกๆโปรแกรมบน web application ก็ได้ &lt;/p&gt;  &lt;p&gt;นั่นเลยเป็นสิ่งจำเป็นอย่างยิ่ง หากเราต้องการให้หน้าเว็บเพจของเราน่าใช้ มีความเป็น friendly กับผู้ใช้ ลดภาระการประมวลผลของ SERVER ลด bandwidth เห็นประโยชน์อย่างงี้แล้ว คงจะอดไม่ได้ที่จะต้องนำ jQuery มาใช้ซะแล้ว หากมีตัวอย่างดีๆ ผมคงได้นำมาลงใน blog นี้อีกแน่ๆ &lt;/p&gt;  &lt;p&gt;&lt;font color="#80ff00"&gt;&lt;strong&gt;ตัวอย่างการนำ jQuery ไปใช้&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c72b5b60-a15a-466a-9e40-29a72b534701" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;&lt;div id="dbb4fdaf-f839-404f-b997-ec43d2edb301" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=50My8ceFDMY&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_000cgw7RCzE/SzHh74BdcwI/AAAAAAAACDg/m0ZNgWuTKiM/video99bfe33e3ef1%5B6%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('dbb4fdaf-f839-404f-b997-ec43d2edb301'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/50My8ceFDMY&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/50My8ceFDMY&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d49bd385-b8a6-497a-a9e4-1b023d0ddea3" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;&lt;div id="b7ba02aa-4be9-4879-8c39-13c7c6286562" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=xiseErLgr7o&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_000cgw7RCzE/SzHh-fc0UtI/AAAAAAAACDo/gFZQ51xLXxs/video88bd6e4e5dbb%5B6%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('b7ba02aa-4be9-4879-8c39-13c7c6286562'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/xiseErLgr7o&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/xiseErLgr7o&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-3423088757550835518?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/3423088757550835518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/12/getting-start-with-jquery.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3423088757550835518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3423088757550835518'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/12/getting-start-with-jquery.html' title='Getting Start with jQuery อยากลองซักตั้ง'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_000cgw7RCzE/SzHh5-UMctI/AAAAAAAACDU/Mg56GaLEUj4/s72-c/image_thumb%5B12%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-3855557316433447256</id><published>2009-11-26T08:41:00.002+07:00</published><updated>2010-01-18T23:44:46.581+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Wave ของเล่นใหม่จาก Google มีกันหรือยัง</title><content type='html'>&lt;p&gt;เพิ่งได้รับเมล์จาก Google ว่าท่านได้รับสิทธิให้เข้าใช้ Google Wave หลังจากที่ผมได้เข้าไปเขียนๆๆ บอกถึงสิ่งที่เราอยากจะเข้าไปทดลองใช้ Google wave แล้วก็รอๆๆๆ ในที่สุด ก็ได้ account ได้เข้าไปใช้ google wave แล้ว ถ้าเพื่อนๆสนใจอยากทดลองใช้ Google wave ก็ให้เข้าไปเขียนข้อความส่งไปที่ google ได้ที่นี่ &lt;a title="Sign up for google wave" href="https://services.google.com/fb/forms/waveforapps/" target="_blank" rel="nofollow"&gt;Sign up&lt;/a&gt;&amp;#160; รอไม่ถึงสามวันก็น่าจะได้รับเมล์ส่งมาบอก&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/Sw3cwcEdyWI/AAAAAAAABzw/NmK4hQAQFUU/s1600-h/image%5B3%5D.png"&gt;&lt;img title="Google wave mail accept" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="129" alt="Google wave mail accept" src="http://lh3.ggpht.com/_000cgw7RCzE/Sw3cxEg57eI/AAAAAAAABz0/jeEani9GCqM/image_thumb%5B1%5D.png?imgmax=800" width="360" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;หลังจากคลิกไปตามลิ้งค์ที่เค้าส่งให้มา ก็ถึงเวลาเข้าไปใช้ Google Wave แล้ว แต๊น แตน แต้น………นี่งัย Google Wave&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/Sw3cx9wV82I/AAAAAAAABz4/8VV5Hi9j-kk/s1600-h/image%5B8%5D.png"&gt;&lt;img title="Google Wave" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="201" alt="Google Wave" src="http://lh6.ggpht.com/_000cgw7RCzE/Sw3cytR6TOI/AAAAAAAABz8/lDsy-v1rWxM/image_thumb%5B4%5D.png?imgmax=800" width="380" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;หลังจากเราได้มาแล้ว เราสามารถ invite เพื่อนๆของเราได้อีก 8 คน &lt;/p&gt;  &lt;p&gt;ตอนนี้ก็ยังไม่รู้เลยว่ามันเอาไว้ใช้อะไร แต่รับรองได้เลยว่า Google ออก Application อะไรออกมารับรองไม่ผิดหวัง ฮือฮากันไปตามๆกันครับ&lt;/p&gt;  &lt;p&gt;เพื่อนๆสามารถเข้าไปอ่านวิธีใช้งาน Google Wave ได้ &lt;a title="Google Wave Guide" href="http://completewaveguide.com/" target="_blank" rel="nofollow"&gt;ที่นี่&lt;/a&gt; ครับ เดี๋ยวขอตัวไปลองเล่นก่อนนะ บาย&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ffff00" size="4"&gt;มาอัพเดทเพิ่มนิดหนึ่ง&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;หลังจากที่เราได้ invite เพื่อนๆเข้ามาแล้ว&amp;#160; แต่ว่า เพื่อนก็ยังต้องไป &lt;a title="Sign up for google wave" href="https://services.google.com/fb/forms/waveforapps/" target="_blank" rel="nofollow"&gt;Sign up&lt;/a&gt; เพื่อสมัครขอเข้าใช้ที่ Google Wave เหมือนเดิมนะครับ แต่พอหลังจากที่เพื่อนเราได้ sign up เป็นที่เรียบร้อยแล้ว เราก็จะมองเห็นเพื่อนที่เรา invite ไป มาโผล่ที่ Google Wave application จากนั้นก็ลุยเลยครับ&lt;/p&gt;  &lt;p&gt;จากที่ได้ลองเล่นดู ก็คล้ายๆเหมือนกับ web board ผสมกับ Email + Chating room ซึ่งเราสามารถที่จะทิ้งข้อความไว้ให้เพื่อนได้ เหมือนส่ง email นอกจากนี้เรายังสามารถดึงเพื่อนอีกคน เข้ามาในบทสนทนาที่เรากำลังสนทนากับอีกคนอยู่ก็ได้ นอกจากนี้ มันยังเก็บบทสนทนาเป็นหัวข้อๆ เพื่อให้เรากลับมาต่อเติม หรือตอบกลับในภายหลังได้ จะว่าไปแล้ว ก็เหมือน chating room ที่เอาไว้สนทนากัน โดยแบ่งหัวข้อสนทนาเป็นห้องๆนั่นเอง ส่วน feature อื่นๆยังไม่ได้ลองครับ คิดว่าน่าจะทำอะไรได้มากกว่านั้น เดี๋ยวจะพยายาม invite เพื่อนๆที่เรียนในห้องเดียวกันหันมาใช้ Google wave กันดีกว่า อย่างน้อย จะได้แลกเปลี่ยนความรู้ และเป็นแหล่งชุมชน ที่เราได้สนทนากัน ซึ่งมันจะทำให้เกิดความต่อเนื่อง และเป็นสังคมออนไลน์อย่างแท้จริง &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/Sw5LxWLEgHI/AAAAAAAAB0A/PnX26-7lp5A/s1600-h/image%5B10%5D.png"&gt;&lt;img title="Google Wave" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="205" alt="Google Wave" src="http://lh5.ggpht.com/_000cgw7RCzE/Sw5Lydj9m_I/AAAAAAAAB0E/0MIq6C0ka8w/image_thumb%5B5%5D.png?imgmax=800" width="391" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-3855557316433447256?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/3855557316433447256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/11/google-wave-google.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3855557316433447256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3855557316433447256'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/11/google-wave-google.html' title='Google Wave ของเล่นใหม่จาก Google มีกันหรือยัง'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_000cgw7RCzE/Sw3cxEg57eI/AAAAAAAABz0/jeEani9GCqM/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-1432961871627192718</id><published>2009-11-13T23:35:00.001+07:00</published><updated>2009-11-14T00:05:03.852+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>py2exe แปลง python ให้เป็น exe file</title><content type='html'>&lt;p align="justify"&gt;จริงๆแล้ว py2exe เป็น module ทีแยกออกมาจาก Distribution Utilities “disutils”&amp;#160; (เพราะฉะนั้นจะไม่มีมากับ python ที่เรา install เข้าไป ต้อง download แยกมาต่างหาก) ซึ่งเจ้าตัว py2exe จะทำหน้าที่แปลงโค๊ดที่เราเขียนเป็นภาษา python ให้เป็นไฟล์ exe ซึ่งสามารถนำไปรันบนวินโดวน์เครื่องไหนๆก็ได้ตามที่ต้องการ โดยที่เครื่องนั้นๆ ไม่จำเป็นต้องลงตัวแปลภาษา python แต่อย่างใด&lt;/p&gt;  &lt;p align="justify"&gt;ก่อนจะพาไปสู่การติดตั้งและการใช้งาน py2exe ผมอยากจะเล่าเหตุผลที่ผม&lt;a href="http://faker-programmer.blogspot.com/2009/10/pyhton-programming.html" target="_blank"&gt;สนใจเจ้าตัว python&lt;/a&gt; ก็เพราะว่ามันสามารถทำงานได้เกือบจะครอบคลุมทั้งหมดเลยก็ว่าได้ เช่น มีอยู่ครั้งหนึ่งที่ผมพยายามที่จะเขียนหน้าเว็บด้วย PHP แล้วให้ user ทำการ คลิกนู่น คลิกนี่ บนหน้าเว็บแล้วให้มีการส่งคำสั่งไปยัง hardware ที่ต่ออยู่กับเครื่องคอมพิวเตอร์ ลำพังเพียง PHP อย่างเดียวไม่สามารถทำได้แน่นอน จะต้องใช้ PHP ไปเรียกโปรแกรมอื่นๆอีก อาจจะเป็นโปรแกรมที่เราเขียนด้วย Visual basic หรือไม่ก็เขียนด้วยภาษา C หรืออะไรก็ตามแต่ จะเห็นได้ว่า เพื่อนๆจะต้องศึกษา PHP แล้วก้ไปศึกษาโปรแกรมอื่นๆอีก นอกจากนี้ เพื่อนๆยังอาจจะพบปัญหาถึงความที่สองโปรแกรมเข้ากันไม่ได้อีก ก็เลยเป็นที่มาที่ผมอยากจะนำเสนอภาษา python ที่พร้อมสรรพสำหรับทุกเรื่อง มาว่ากันต่อ&lt;/p&gt;  &lt;p align="justify"&gt;อันดับแรกเลยของการใช้ py2exe ก็ให้เพื่อนๆไปดาวน์โหลดตัวโปรแกรมนี้มาก่อนจาก&lt;a title="download py2exe" href="http://sourceforge.net/project/showfiles.php?group_id=15583" target="_blank" rel="nofollow"&gt;ที่นี่&lt;/a&gt; โดยเราต้องเลือก version ที่มัน support ตรงกับ python ที่เราได้ติดตั้งไว้แล้วที่เครื่องของเรา เมื่อได้มาแล้ว ก็ทำการติดตั้งโปรแกรมตามสัญชาตญาณดั้งเดิม Nextๆๆๆๆ แล้วก็ Next lol หลังจากติดตั้งเรียบร้อยแล้ว อย่าลืมไป set path ด้วยนะครับ จะได้เรียกใช้ไฟล์ได้ง่ายๆ &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;C:\Python26\Lib\site-packages\py2exe&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/Sv2K4J7F9XI/AAAAAAAABsM/jIzLG0W-bQI/s1600-h/image%5B7%5D.png"&gt;&lt;img title="set parh py2exe" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="407" alt="set parh py2exe" src="http://lh4.ggpht.com/_000cgw7RCzE/Sv2K5s7UXYI/AAAAAAAABsQ/_HB0Y-hqi3U/image_thumb%5B3%5D.png?imgmax=800" width="354" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ในตัวอย่างนี้ ผมก็เอามาจากในเว็บ http://www.py2exe.org/index.cgi/Tutorial นั่นแหละ เป็นตัวอย่างง่ายๆ เพื่อให้เกิดความเข้าใจก่อน หลังจากนั้นก็ค่อยไปประยุกต์เอาเอง เริ่มจากการสร้งโค๊ด python ง่ายๆขึ้นมาก่อน &lt;/p&gt;  &lt;p&gt;แล้ว save เป็น ไฟล์ hello.py ลองรันดูด้วยว่าได้ Hello World ออกมาไหม&lt;/p&gt;  &lt;pre&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;pre&gt;C:\Tutorial&amp;gt;python hello.py&lt;br /&gt;Hello World!&lt;br /&gt;&lt;br /&gt;C:\Tutorial&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;ก่อนที่จะไปขั้นตอนการแปลงไฟล์ python ให้เป็นไฟล์ exe เพื่อนๆจะต้องทำการสร้างไฟล์สำหรับติดตั้งก่อน โดยสร้างไฟล์ดังต่อไปนี้&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;pre&gt;from distutils.core import setup&lt;br /&gt;import py2exe&lt;br /&gt;&lt;br /&gt;setup(console=['hello.py'])&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;แล้ว save เป็นไฟล์ setup.py เอาไว้ที่เดียวกันกะไฟล์ที่บันทึกก่อนหน้านี้ &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ในขั้นตอนนี้ เราจะทำการ complie โค๊ดที่เราเขีนให้เป็น ไฟล์ exe เพื่อพร้อมไปใช้งาน โดยพิมพ์คำสั่งนี้ที่ command line (&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;pre&gt;C:\Tutorial&amp;gt;python setup.py py2exe&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;จะได้ ข้อความขึ้นมาเพียบเลย&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;C:\Tutorial&amp;gt;python setup.py py2exe&lt;br /&gt;running py2exe&lt;br /&gt;*** searching for required modules ***&lt;br /&gt;*** parsing results ***&lt;br /&gt;creating python loader for extension 'zlib'&lt;br /&gt;creating python loader for extension 'unicodedata'&lt;br /&gt;creating python loader for extension 'bz2'&lt;br /&gt;*** finding dlls needed ***&lt;br /&gt;*** create binaries ***&lt;br /&gt;*** byte compile python files ***&lt;br /&gt;byte-compiling C:\Tutorial\build\bdist.win32\winexe\temp\bz2.py to bz2.pyc&lt;br /&gt;byte-compiling C:\Tutorial\build\bdist.win32\winexe\temp\unicodedata.py to unicodedata.pyc&lt;br /&gt;byte-compiling C:\Tutorial\build\bdist.win32\winexe\temp\zlib.py to zlib.pyc&lt;br /&gt;skipping byte-compilation of c:\Python24\lib\StringIO.py to StringIO.pyc&lt;br /&gt;&lt;br /&gt;[skipping many lines for brevity]&lt;br /&gt;&lt;br /&gt;skipping byte-compilation of c:\Python24\lib\warnings.py to warnings.pyc&lt;br /&gt;*** copy extensions ***&lt;br /&gt;*** copy dlls ***&lt;br /&gt;copying c:\Python24\lib\site-packages\py2exe\run.exe -&amp;gt; C:\Tutorial\dist\hello.exe&lt;br /&gt;&lt;br /&gt;*** binary dependencies ***&lt;br /&gt;Your executable(s) also depend on these dlls which are not included,&lt;br /&gt;you may or may not need to distribute them.&lt;br /&gt;&lt;br /&gt;Make sure you have the license if you distribute any of them, and&lt;br /&gt;make sure you don't distribute files belonging to the operating system.&lt;br /&gt;&lt;br /&gt;   ADVAPI32.dll - C:\WINDOWS\system32\ADVAPI32.dll&lt;br /&gt;   USER32.dll - C:\WINDOWS\system32\USER32.dll&lt;br /&gt;   SHELL32.dll - C:\WINDOWS\system32\SHELL32.dll&lt;br /&gt;   KERNEL32.dll - C:\WINDOWS\system32\KERNEL32.dll&lt;br /&gt;&lt;br /&gt;C:\Tutorial&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;พอเข้าไปดูใน C:\Tutorial&amp;gt; จะมี folder เพิ่มขึ้นมา 2 folder คื build และ dist ซึ่ง folder build เราสามารถลบทิ้งได้หลังจากสร้าง package เสร็จเรียบร้อยได้เลย ลองทดสอบโปรแกรมที่ได้&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;pre&gt;C:\Tutorial&amp;gt;cd dist&lt;br /&gt;&lt;br /&gt;C:\Tutorial\dist&amp;gt;hello.exe&lt;br /&gt;Hello World&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ก็พอได้แนวทางกันแล้วนะครับ ลองๆเล่นกันดูนะครับ วันหลังผมจะมาแนะนำการติดตั้งตัวเสริม python อีกตัวหนึ่งที่จะทำให้เพื่อนๆสามารถเขียน python แบบ GUI ได้สะดวกยิ่งขึ้น&amp;#160; วันนี้พอเท่านี้ก่อน เหนื่อยแล้ว สวัสดีครับ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-1432961871627192718?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/1432961871627192718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/11/py2exe-python-exe-file.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/1432961871627192718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/1432961871627192718'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/11/py2exe-python-exe-file.html' title='py2exe แปลง python ให้เป็น exe file'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_000cgw7RCzE/Sv2K5s7UXYI/AAAAAAAABsQ/_HB0Y-hqi3U/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-7878947577201863415</id><published>2009-11-12T14:18:00.001+07:00</published><updated>2009-11-19T15:38:45.071+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>ทำ Python ให้เป็น CGI (Apache+Python)</title><content type='html'>&lt;p&gt;จากคราวที่แล้วที่ผมเริ่มอยากจะเอาจริงกับภาษาไพธอนแล้ว ผมก็เริ่มที่จะมองหาโปรเจคทำ ซึ่งผมคิดว่าการเรียนรู้ภาษาใดๆ โดยเริ่มจากการเรียนรู้จากการทำโปรเจคทำให้เราสามารถเรียนรู้ภาษานั้นได้เร็วกว่าการที่เรามานั่งอ่านหนังสือแล้วทำตามตัวอย่าง ซึ่งอาจทำให้เกิดการเบื่อหน่ายได้ง่ายๆ สุดท้ายก็อาจจะจบด้วยการล้มเลิกลงกลางคัน &lt;/p&gt;  &lt;p&gt;โดยส่วนตัวแล้ว ผมค่อนข้างที่จะถนัดการเขียนโปรแกรมแนว web base ซะมากกว่า windows base วันนี้ผมก็เลยตั้งใจว่าจะทำการ config apache web server ให้สามารถเข้าใจตัวแปลภาษา python สักหน่อย เพื่อที่เราจะได้ลองเขียนภาษา python ให้สามารถทำงานบนเว็บ page ได้ ตอนแรกนั้นผมพยายามที่จะติดตั้งโมดูลตัวหนึ่งที่ชื่อ mod_python แต่ก็ไม่สามารถทำได้สักที &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Mod_python คือ โมดูลที่เอาไว้สำหรับรวมต้วแปลภาษาไพธอนเข้ากับเว็บเซอร์วิส (ในที่นี้คือ Apache) ซึ่งจะทำให้เราสามารถเขียนเว็บ CGI ด้วยภาษาไพธอนได้นั่นเอง &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;หลังจากที่ได้พยายามนานมากหมดไปครึ่งวัน ทั้ง search หาในอินเตอร์เนต ก็พบว่าฝรั่งเค้าก็มีปัญหาเหมือนๆกันกับเรา ปัญหาที่เจอก็คือหลังจากติดตั้งโมดู mod_python นั้น เราไม่พบไฟล์ mod_python.so ซึ่งจริงๆไฟล์นี้น่าจะไปอยู่ใน folder C:\AppServ\Apache2.2\modules ซึ่งในตอนติดตั้งมันก็ถามเราอยู่นะ ว่า folder ที่เราติดตั้ง Apache อยู่ตรงไหน แต่ไหงพอเลือกแล้ว พี่แก error ขึ้นมาเฉยๆ เซ็งเลย&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/Svu2zUKlPPI/AAAAAAAABr0/BxKKkRI8YqQ/s1600-h/image12%5B4%5D.png"&gt;&lt;img title="mod_python" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="134" alt="mod_python" src="http://lh6.ggpht.com/_000cgw7RCzE/Svu20MK6QGI/AAAAAAAABr4/roIVBiDrGuY/image12_thumb%5B2%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/Svu20tMn_pI/AAAAAAAABr8/Q-X1mDDc9QM/s1600-h/image%5B7%5D.png"&gt;&lt;img title="mod_python_error" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="159" alt="mod_python_error" src="http://lh3.ggpht.com/_000cgw7RCzE/Svu21f6eooI/AAAAAAAABsA/g8ZHg1HdV_o/image_thumb%5B3%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;สุดท้ายก็มาจบที่วิธีที่ง่ายมากๆ (เวงกรรม แล้ว mod_python ใครคนคิดขึ้นมาเนี่ย!!!) แค่ติดตั้ง python เสร็จ แล้วเข้าไป config ที่ไฟล์ httpd.conf แค่เนี้ย&lt;/p&gt;  &lt;p&gt;&lt;code&gt;AddHandler cgi-script .cgi .py .pl&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;ScriptAlias /cgi-bin/ &amp;quot;c:/apache/cgi-bin/&amp;quot;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;แล้วก็เขียน code ด้วย python ขึ้นมาแล้วไปวางไว้ที่ C:\AppServ\www\cgi-bin (เค้าบอกว่าด้วยเหตุผล security) &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Arial" size="2"&gt;#!C:\Python24\python.exe -u &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;import cgi        &lt;br /&gt;import cgitb; cgitb.enable()&amp;#160; # for troubleshooting &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;print &amp;quot;Content-type: text/html&amp;quot;        &lt;br /&gt;print &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;print &amp;quot;&amp;quot;&amp;quot;        &lt;br /&gt;&amp;lt;html&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Sample CGI Script&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;lt;body&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;#160; &amp;lt;h3&amp;gt; Sample CGI Script &amp;lt;/h3&amp;gt;        &lt;br /&gt;&amp;quot;&amp;quot;&amp;quot; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;form = cgi.FieldStorage()        &lt;br /&gt;message = form.getvalue(&amp;quot;message&amp;quot;, &amp;quot;(no message)&amp;quot;) &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;print &amp;quot;&amp;quot;&amp;quot; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;#160; &amp;lt;p&amp;gt;Previous message: %s&amp;lt;/p&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;#160; &amp;lt;p&amp;gt;form &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;#160; &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;index.cgi&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;p&amp;gt;message: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;message&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;/form&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;lt;/body&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;lt;/html&amp;gt;        &lt;br /&gt;&amp;quot;&amp;quot;&amp;quot; % message&lt;/font&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;แล้วก็ทดลอง run ดู&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/Svu22H4PWtI/AAAAAAAABsE/sANcaM-GW6M/s1600-h/image%5B11%5D.png"&gt;&lt;img title="python web programming test" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="193" alt="python web programming test" src="http://lh3.ggpht.com/_000cgw7RCzE/Svu22hzBJDI/AAAAAAAABsI/3ByJbmQy1gA/image_thumb%5B5%5D.png?imgmax=800" width="454" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;เอาหล่ะ ก็พอได้แนวคิดแล้ว ต่อไปก็ลองๆประยุกต์เอาโค๊ดที่เราเคยเขียนด้วยภาษาอื่น มาแปลงเป็น python ดู น่าจะช่วยให้เกิดความเข้าใจยิ่งขึ้นไปอีก สู้ๆๆ เดี๋ยวก็เขียนเป็นแหละ อย่าไปกลัวๆ &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;เพิ่มเติมอีกนิดครับ&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;หากเพื่อนๆต้องการที่จะ config apache เพื่อให้เราสามารถที่จะบันทึกไฟล์ python cgi script อยู่นอก cgi-bin ให้ทำการปรับแต่งไฟล์ httpd.conf ดังนี้&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ให้ทำการมองหา #AddHandler cgi-script .cgi แล้วเอา comment ออก คือเครื่อง “#” ออกนั่นเอง&lt;/li&gt;    &lt;li&gt;แล้วทำการปรับแต่ง SSL เพื่อให้สามารถวาง directory โค๊ดของเราที่ก็ได้ใน www directory โดยมองหาบรรทัดนี้ #AddType text/html .shtml และบรรทัดนี้ #AddOutputFilter INCLUDES .shtml โดยให้เราเอาเครื่องหมาย comment ออก “#” &lt;/li&gt;    &lt;li&gt;ทำการบันทึกไฟล์ httpd.conf แล้ว restart apache &lt;/li&gt;    &lt;li&gt;ทดลอง เขียนไฟล์ cgi แล้ว save แล้วลองทดสอบที่ browser ดูครับ&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;#!C:\Python24\python.exe       &lt;br /&gt;print &amp;quot;Content-Type: text/html\n\n&amp;quot;        &lt;br /&gt;print &amp;quot;Hello, world!&amp;quot;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/SwUEEAjlRsI/AAAAAAAABxs/onoKqM3sMjg/s1600-h/image%5B4%5D.png"&gt;&lt;img title="python cgi script" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="135" alt="python cgi script" src="http://lh3.ggpht.com/_000cgw7RCzE/SwUEExf-D3I/AAAAAAAABxw/7qnT-JurmZY/image_thumb%5B2%5D.png?imgmax=800" width="464" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ถ้าปรากฏแต่คำว่า Hello, World! แสดงว่าสำเร็จแล้วครับ&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;“….The first step is always the hardest    &lt;br /&gt;การเริ่มต้นทำสิ่งใดสิ่งที่ยากที่สุดก็คือตอนเริ่มต้นทำ…….”&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-7878947577201863415?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/7878947577201863415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/11/python-cgi-apachepython.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7878947577201863415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7878947577201863415'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/11/python-cgi-apachepython.html' title='ทำ Python ให้เป็น CGI (Apache+Python)'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_000cgw7RCzE/Svu20MK6QGI/AAAAAAAABr4/roIVBiDrGuY/s72-c/image12_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-5369142979138422143</id><published>2009-10-11T22:10:00.001+07:00</published><updated>2009-10-11T22:10:48.712+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Books'/><title type='text'>Pyhton Programming : งานเข้าแล้วครับพี่น้อง</title><content type='html'>&lt;p align="justify"&gt;ต้องบอกว่างานเข้าจริงๆ เพราะว่าต้องหันมาจับ Python จริงๆซะแล้ว ด้วยสถานการณ์บังคับ หลังจากที่จดๆจ้องๆ กันมานาน เห็นเค้าคุยกันหนักคุยกันหนา ถึงความสามารถของเจ้า Python ไม่ว่าจะเป็น บริษัทยักษ์ใหญ่อย่าง Google ใช้ Pyhon เป็นตัวหลักในการค้นหาข้อมูล หรือจะเป็นองค์กร NASA ใช้ในการจัดการ Model,Integration และระบบ Transformation ในงาน CAD/PDM/CAE &lt;/p&gt;  &lt;p align="justify"&gt;โดยเจ้าตัวไพธอนนี้ ถูกนำไปใช้ในงานหลากหลายประเภทมาก ไม่ว่าจะเป็นงานทางด้าน Web และ Internet Development, Database Access, Desktop GUI, Scientific และNumeric computation, Network programming, Game และ 3D Graphics Rendering ยกตัวอย่างมาเพียงแค่นี้ ก็พอที่จะทำให้เราอดใจไว้ไม่ไหวแล้ว ที่จะต้องศึกษาตัวนี้ให้ได้ และประการสำคัญเลย ที่บริษัทใช้ python เป็นภาษาหลักในการทดสอบฮาร์ดดิสค์ไดร์ฟ (ใครจะเข้ามาทำงานที่นี่ รู้แล้วใช่ไหม ต้องเก่งอะไรถึงจะได้งานบริษัทนี้ รู้แล้วใช่ไหม );&lt;/p&gt;  &lt;p align="justify"&gt;เมื่อพูดถึงหนังสือภาษาไทยที่เขียนเรื่องไพธอน ก็เห็นจะมีอยู่เล่มเดียวที่วางขายบนแผงหนังสือ ซึ่งจริงๆผมซื้อหนังสือมาไว้แล้วหล่ะ ชื่อหนังสือ “&lt;strong&gt;การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง&lt;/strong&gt;” ซึ่งมีเนื้อหาย่อๆ ประมาณนี้ &lt;/p&gt;  &lt;p&gt;&lt;img title="การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="180" alt="การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง" src="http://lh4.ggpht.com/_000cgw7RCzE/StH1d_XvjxI/AAAAAAAABjo/iGinuDNUXl8/image%5B7%5D.png?imgmax=800" width="180" border="0" /&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;“… ภาษาไพธอนเป็นภาษาที่พัฒนาในกลุ่ม Open Source มีข้อเด่น คือ สนับสนุนแนวคิดแบบออปเจกต์โอเรียนเทดและประกอบด้วยมอดูลสำหรับงานด้านต่าง ๆ เช่น Regular Expression, Multi-Threading, Network, XML, การสื่อสารระหว่างไมโครคอนโทรลเลอร์ผ่านอนุกรมและพอร์ตขนาน อื่น ๆ เว็บไซด์ Google ถูกพัฒนาขึ้นจากภาษาไพธอน, บริษัท ILM (Image Light and Magic) ใช้ภาษาไพธอนสร้างเทคนิคคอมพิวเตอร์กราฟิกสำหรับภาพยนตร์แอนนิเมชัน, ระบบปฏิบัติการ Redhat ใช้ภาษาไพธอนเป็นInstaller (ตัวติดตั้งระบบปฏิบัติการ), นาซา (NASA) ใช้ภาษาไพธอนสำหรับโครงการสำรวจอวกาศ, Zope ใช้ไพธอนสร้าง CMS (Content Management System), Bit Torrent เกิดขึ้นจากภาษาไพธอน หนังสือเล่มนี้เป็นหนังสือการเขียนโปรแกรมภาษาไพธอนเล่มแรกของชาวไทย (ฉบับภาษาไทย) เนื้อหาภายในได้วางรากฐานที่เป็นประโยชน์ซึ่งทำให้เข้าใจองค์ความรู้ที่ เกี่ยวข้องกับการเขียนโปรแกรมด้วยภาษาไพธอน ซึ่งอธิบายด้วยภาพประกอบการยกตัวอย่างคำอธิบายมากกว่า 400 ตัวอย่าง …”&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;หนังสือเล่มนี้ยังดูไม่จบครับ ที่ดูไม่จบก็เพราะมันต้อดูไปด้วย แล้วทำไปด้วย ไม่ค่อยได้จับจริงๆจังๆ ก็เลยดูไม่จบสักที คราวนี้คงได้ดูจนจบแน่ๆครับ นอกจากนี้ยังมีไฟล์ e-book ที่เป็นไฟล์ pdf ที่อีกไฟล์หนึ่งที่น่าสนใจ “ภาษาโปรแกรมมิ่งไพธอน” (คลิกอ่าน&lt;a title="ภาษาโปรแกรมมิ่งไพธอน" href="http://www.docstoc.com/docs/12878644/Python" target="_blank" rel="nofollow"&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;ที่นี่&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;) ซึ่งเป็นมหาวิทยาลัยนเรศวร ครับก็เป็นอีกทางเลือกหนึ่งไว้ให้เพื่อนศึกษากันครับ &lt;/p&gt;  &lt;p align="justify"&gt;ยังมีอีกเล่มนึงที่ผมคิดว่าน่าสนใจมากๆ ได้อ่านคร่าวๆแล้ว เค้าเขียนอธิบายไม่ยาก ถึงแม้จะเป็น text book ก็ตาม นั่นก็คือ “&lt;strong&gt;Beginning Python: From Novice to Professional&lt;/strong&gt;” ผมชอบเล่มนี้ตรงที่เค้าเขียนด้วยภาษาที่ค่อนข้างทำความเข้าใจได้ไม่ยาก สมกับชื่อแล้วมันเหมาะกับมือใหม่จริงๆ&amp;#160; เพื่อนๆน่าจะหามาเก็บไว้นะ พอดีผมเห็นว่า google book เค้าทำ review เล่มนี้เอาไว้พอดี เพื่อนๆสามารถอ่านดูบางบท เพื่อประกอบการตัดสินใจซื้อเล่มนี้ก่อน &lt;/p&gt;  &lt;p align="justify"&gt;เอาเป็นว่าช่วงนี้ ผมคงจะพยายามเขียนเรื่อง&lt;strong&gt;ไพธอน&lt;/strong&gt;ให้มากขึ้น พูดถึงให้บ่อยขึ้น เพื่อที่ตัวเองจะได้สนใจมากขึ้น เพื่อที่จะได้สำเร็จตามที่วัตถุประสงค์ที่ตั้งไว้ &lt;/p&gt;  &lt;p align="center"&gt;&lt;iframe style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://books.google.com/books?id=HMvf12TnJQIC&amp;amp;lpg=PP1&amp;amp;pg=PR5&amp;amp;output=embed" frameborder="0" width="500" scrolling="no" height="500"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-5369142979138422143?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/5369142979138422143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/10/pyhton-programming.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/5369142979138422143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/5369142979138422143'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/10/pyhton-programming.html' title='Pyhton Programming : งานเข้าแล้วครับพี่น้อง'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_000cgw7RCzE/StH1d_XvjxI/AAAAAAAABjo/iGinuDNUXl8/s72-c/image%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-3489677858169392910</id><published>2009-09-30T16:58:00.001+07:00</published><updated>2009-09-30T20:01:08.123+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>CodeIgniter PHP Framework เครื่องมือช่วยให้งานเสร็จเร็วขึ้น</title><content type='html'>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font size="5"&gt;&lt;strong&gt;คุณ&lt;/strong&gt;&lt;/font&gt;เป็นคนหนึ่งใช่ไหม ที่มีพลังมากมายมหาศาลในการเขียนโค๊ด PHP แบบ procedural แบบบ้าพลัง เขียนใหม่ทุกครั้งที่มีโปรเจคใหม่ โค๊ดเก่าๆ ทิ้งไป ก๊อปปี้มาใช้เพียงบางส่วน บางส่วนเอามาวางยาตัวเองอีกตั้งหาก เขียนโค๊ดทีนึงเป็นพันๆบรรทัด เวลากลับมาแก้ไขที แทบอยากจะเขียนใหม่ ถ้าอย่างนั้น คุณกับผมก็หัวอกเดียวกัน&amp;#160;&amp;#160; แล้วเราจะทำยังงัยหล่ะทีนี้ ในที่สุดผมก็เจอผู้ช่วย “&lt;strong&gt;CodeIgniter&lt;/strong&gt;” เค้าคือ PHP Framework (โค๊ด)เล็ก เบา ใช้งานง่าย แต่ประสิทธิภาพเกินตัว&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;CodeIgniter&lt;/strong&gt; เป็นเครื่องมือที่ทรงประสิทธิภาพ เพื่อนำมาใช้ในการพัฒนาการเขียนเว็บแอปพลิเคชั่นโดย PHP จุดประสงค์หลักของ &lt;strong&gt;CodeIgniter Framework&lt;/strong&gt; นั้นก็คือ ถ้าคุณมีงานที่จะต้องทำเป็นประจำ อย่างเช่น เขียนหน้าเว็บที่รับค่าจาก user โดยจะต้องสร้างฟอร์มขึ้นมา หรือจะต้อวงเขียนโค๊ดเพื่อจัดการตัวแปร Session หรือทำหน้าเว็บเพื่อให้ user ทำการ upload/download ไฟล์บางอย่าง แทนที่เราจะต้องมานั่งเขียนโค๊ดเอง เราก็ใช้ CodeIgniter Framework แทน โดยเจ้าตัว &lt;strong&gt;CodeIgniter Framework&lt;/strong&gt; มันมีเจ้าโค๊ดพวกนี้ และพวก Class ที่รองรับเรื่องพวกนี้อยู่แล้ว จะเห็นได้ว่า แค่เราปรับพฤติกรรมการเขียนโปรแกรมของเรา จากการเขียนโปรแกรมชนิดที่ต้องโปรแกรมเองทั้งหมด มาเป็นการเรียกใช้ Library หรือให้ใช้ class โดยศึกษาจากคู่มือ CodeIgniter เพียงเท่านี้ งานของเราก็จะเสร็จเร็วขึ้น หมดปัญหากับการวางยาตัวเองอีกต่อไป (เวลาเขียนโค๊ดเยอะๆ แล้วมันงงฉิบ) &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/SsMrve8Aa6I/AAAAAAAABi8/_Td4gWT9HRY/s1600-h/image%5B37%5D.png"&gt;&lt;img title="CodeIgniter Feature" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="265" alt="CodeIgniter Feature" src="http://lh4.ggpht.com/_000cgw7RCzE/SsMrwDdsPpI/AAAAAAAABjA/JEl4cSPlkrU/image_thumb%5B14%5D.png?imgmax=800" width="617" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ในขณะที่ผมกำลังเขียนบทความนี้ ตอนนี้ CodeIgniter เค้าได้ออกเวอร์ชั่น 1.7.2 เรียบร้อยแล้ว ซึ่งในส่วนที่เพิ่มเข้ามาได้แก่&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;เข้ากันได้ดีกับ PHP 5.3.0 (ซึ่งโดยทั่วไป เค้ารองรับ PHP ตั้งแต่เวอร์ชั่น 4.3.2 ขึ้นไป ) &lt;/li&gt;    &lt;li&gt;เพิ่ม Class เกี่ยวกับ Shopping Cart เข้ามาด้วย (ถูกใจ คนที่ทำ e-commerce หล่ะทีนี้) &lt;/li&gt;    &lt;li&gt;ปรับปรุงโดยเพิ่ม ส่วนของการช่วยเหลือในเรื่องการสร้าง form &lt;/li&gt;    &lt;li&gt;เพิ่มคำสั่ง is_php('version_number') เอาไว้เช็คว่า runอยู่บน PHP เวอร์ชั่นอะไร &lt;/li&gt;    &lt;li&gt;ปรับปรุงคำสั่ง show_error() ให้สามารถแสดง HTTP status ได้ &lt;/li&gt;    &lt;li&gt;แล้วก็แก้ไข Bug จากเวอร์ชั่นก่อนหน้านี้ (อันนี้เป็นเรื่องธรรมดา) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;เพื่อนๆสามารถดาวน์โหลดได้ฟรีจากเว็บ CodeIgniter โดยตรง&amp;#160; &lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="48" alt="image" src="http://lh4.ggpht.com/_000cgw7RCzE/SsMrw7KVdjI/AAAAAAAABjE/i9sMP9j--44/image%5B49%5D.png?imgmax=800" width="48" border="0" /&gt;&amp;#160; &lt;strong&gt;&lt;font size="4"&gt;&lt;a title="Download CodeIgniter Current Version" href="http://codeigniter.com/downloads/" target="_blank" rel="nofollow"&gt;Current Version&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;เหตุผลที่คุณต้องใช้ CodeIgniter : &lt;/h4&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;* คุณต้องการเฟรมเวิร์คที่เรียนรู้ง่าย        &lt;br /&gt;* คุณต้องการประสิทธิภาพที่ยอดเยี่ยม         &lt;br /&gt;* คุณต้องการการรองรับกับโฮสพื้นฐานที่ถูกดำเนินการด้วย PHP หลากหลายรุ่นและการปรับแต่งที่ต่างกัน         &lt;br /&gt;* คุณต้องการเฟรมเวิร์คที่แทบจะไม่ต้องปรับแต่งค่าพารามิเตอร์ สำหรับการใช้งาน         &lt;br /&gt;* คุณต้องการเฟรมเวิร์คที่ไม่ต้องให้คุณใช้ Command Line         &lt;br /&gt;* คุณต้องการเฟรมเวิร์คที่ไม่ต้องยึดติดกับกฎการเขียนโค้ด         &lt;br /&gt;* คุณไม่สนใจไลบราีรี่ที่มีขนาดใหญ่มากอย่าง PEAR         &lt;br /&gt;* คุณไม่ต้องการถูกบังคับให้เรียนภาษาเทมเพลต (แต่เรามี template parser รองรับอยู่ ถ้าคุณต้องการ)         &lt;br /&gt;* คุณเหลีกเลี่ยงความสลับซ้อบซ้อน และชอบแก้ปัญหาด้วยวิธีง่ายๆ         &lt;br /&gt;* คุณต้องการเอกสารประกอบที่ละเอียดถี่ถ้วน&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="right"&gt;&lt;em&gt;ข้อมูลจาก www.codeigniter.in.th&lt;/em&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;การทำงานของ CodeIgniter&lt;/strong&gt;&amp;#160;&lt;/h4&gt;  &lt;p align="justify"&gt;สมมุติว่าเราต้องการหน้าเว็บแอปพลิเคชั่น(สมมุติชื่อไฟล์ index.php) ซึ่งทำงานอะไรบางอย่าง เมื่อเรามีการเรียกใช้ CodeIgniter ในหน้าเว็บนั้น การทำงานจะเริ่มจาก หน้าใส่โค๊ดของเรา&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img title="CodeIgniter Work Flow" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="192" alt="CodeIgniter Work Flow" src="http://lh4.ggpht.com/_000cgw7RCzE/SsMrxXmbbII/AAAAAAAABjI/7VnxCwffF-M/image%5B28%5D.png?imgmax=800" width="553" border="0" /&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;หน้า index.php เป็นส่วนที่เราทำการออกแบบให้ไปเรียกใช้ CodeIgniter.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Rounting : ตัว Router ทำการตรวจสอบ HTTP request กำหนดว่าควรจะทำอะไรกับมัน นอกจากนี้มันจะคอยตรวจสอบว่าข้อมมูลนี้เคยถูกเรียกใช้แล้วหรือยัง หากว่าเคยถูกเรียกใช้แล้ว มันจะไปดึงในส่วนของ Caching กลับไปให้ User ซึ่งตรงจุดนี้เองที่ทำให้ CodeIgniter Framework ทำงานได้เร็วกว่าการเขียนโค๊ดเอง&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Caching : ถ้ามีไฟล์แคชอยู่ ตัวมันจะถูกส่งกลับทันทีไปยังบราวเซอร์ โดยไม่ผ่านการทำงานปกติของระบบ&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Security : ก่อนที่จะโหลดตัวควบคุมของแอพพลิเคชั่น (Application Controller) HTTP request และผู้ใช้ใดๆที่ส่งข้อมูลมาจะถูกกรองข้อมูลเพื่อความปลอดภัย&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Application Controller : โหลดแบบจำลอง(Model) , ไลบรารี่หลัก(Libraries) , plugins, ผู้ช่วย (Helpers) และทรัพยากรอื่นๆที่จำเป็นในทำงานที่ถูกร้องขอมา&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;สุดท้าย View ปฎิบัติงานและถูกส่งกลับไปยังบราวเซอร์เพื่อโชว์หน้าจอ ถ้าระบบแคชถูกใช้งาน หน้าจอจะถูกแคชก่อนแล้วจึงค่อยส่งสิ่งที่ร้องขอมาเป็นลำดับถัดไป&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;strong&gt;การติดตั้ง CodeIgniter&lt;/strong&gt; Framework&lt;/h4&gt;  &lt;p align="justify"&gt;ในส่วนของการติดตั้ง ผมยังไม่ได้ลองแต่ว่าผมได้ค้นหาข้อมูลในอินเตอร์เนตแล้ว เจอบทความเรื่องการติดตั้ง CodeIgniter ของคุณ “กิตติ เหมือนจันทร์แจ่ม” สำนักส่งเสริมและพัฒนาการเกษตรเขตที่ 2 จังหวัดราชบุรี ซึ่งผมเห็นว่าน่าจะละเอียดที่สุดแล้ว ก็เลยจะไม่ขอเขียนอธิบายในส่วนนี้ ให้เพื่อนๆไปอ่านจากนี้ได้เลยครับ ถ้ามีตรงไหนเพิ่มเติมผมจะมาเขียนเพิ่มในบล๊อกนี้แล้วกัน&amp;#160; คลิกดาวน์โหลด &lt;a title="การติดตั้ง CodeIgniter" href="http://www.docstoc.com/docs/12334170/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87--CodeIgniter" target="_blank"&gt;การติดตั้ง CodeIgniter&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;คู่มือการใช้งาน Codeigniter&lt;/h4&gt;  &lt;p&gt;ส่วนใครที่ไม่ค่อยถนัดอ่าน manual ภาษาอังกฤษ ไม่ต้องเป็นกังวลครับ ตอนนี้มีคนได้แปลคู่มือการใช้งาน CodeIgniter ออกมาเป็นภาษาไทยแล้ว ต้องขอขอบคุณ codeigniter.in.th ที่ทำให้เราทำงานได้ง่ายขึ้น เข้าไปอ่านคู่มือกันได้ที่นี่ครับ http://www.codeigniter.in.th/user_guide/index.html&amp;#160; เนื้อหา สารบัญอยู่ตรง tab ตารางเนื้อหาด้านบนครับ &lt;/p&gt;  &lt;p align="right"&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/SsMryEjFuoI/AAAAAAAABjM/NkF_zOoN4AQ/s1600-h/image%5B44%5D.png"&gt;&lt;img title="CodeIgniter content" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="172" alt="CodeIgniter content" src="http://lh3.ggpht.com/_000cgw7RCzE/SsMry6BEn8I/AAAAAAAABjQ/XAwYbsHc6Bc/image_thumb%5B19%5D.png?imgmax=800" width="635" border="0" /&gt;&lt;/a&gt; &lt;em&gt;ข้อมูลจาก www.codeigniter.in.th&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;จริงๆยังมีอะไรอีกมากมาย ไม่ว่าจะเป็นการใช้ Codeigniter กับ jQuery หรือกาารใช้ &lt;a title="FormIgniter : Form Generate" href="http://formigniter.org/formigniter" target="_blank" rel="nofollow"&gt;FormIgniter&lt;/a&gt; เพื่อ generate form เพื่อมาใช้กับ Codeigniter และยังมีลูกเล่นอื่นๆอีกมากมาย เอาไว้ให้เพื่อนๆไปศึกษาต่อกันเองครับ แต่ที่สำคัญของบทความนี้ ที่อยากจะยกให้เห็นว่า บางครั้งถ้ามันมี tool อยู่แล้ว เราก็ควรเลือกใช้และใช้ให้เป็น การใช้ tool ช่วย ไม่ได้หมายความว่า เราจะทำอะไรไม่เป็น คนที่ไม่ใช้ tool เลย เขียนเองทั้งหมด ก็ไม่ได้หมายความว่าคนนั้นจะเก่งเป็นเทวดา สุดท้ายแล้ว คนที่รู้จักจัดการและแก้ปัญหาต่างหากหล่ะ ที่ผมคิดว่าเค้าเก่งจริง วันนี้ก็ฝากไว้แค่นี้ก่อน สวัสดีครับ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-3489677858169392910?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/3489677858169392910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/codeigniter-php-framework.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3489677858169392910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3489677858169392910'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/codeigniter-php-framework.html' title='CodeIgniter PHP Framework เครื่องมือช่วยให้งานเสร็จเร็วขึ้น'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_000cgw7RCzE/SsMrwDdsPpI/AAAAAAAABjA/JEl4cSPlkrU/s72-c/image_thumb%5B14%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-1128975674867280226</id><published>2009-09-22T00:43:00.001+07:00</published><updated>2009-09-22T00:43:12.540+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Books'/><title type='text'>หนังสือ - อินเตอร์เน็ตทำงานอย่างไร ?</title><content type='html'>&lt;p align="justify"&gt;สวัสดีครับเพื่อนๆ ช่วงนี้ไม่รู้จะเขียนเรื่องเกี่ยวกับโปรแกรมอะไรดี อยากจะเขียนเรื่องที่ผมเอาเทคนิคของไวรัสโทรจันมาใช้ในการทำโปรเจค แต่ก็ยังไม่ได้เริ่มสักที อยากจะเอาโค๊ดมาให้ดูด้วย แต่ยังหา plug in ที่มาทำให้ blogspot โชว์โค๊ดแบบจ๊าบๆไม่ได้เลย ก็เลยขอติดค้างไว้ก่อนเรื่องนี้ &lt;/p&gt;  &lt;p align="justify"&gt;เมื่อวันอาทิตย์ที่ผ่านมา ได้มีโอกาสไปยืมหนังสือมาจากห้องสมุดมหาลัย ยืมมาตั้ง 5 เล่ม พอดีช่วงนี้เพิ่งเปิดเทอม แต่เดี๋ยวก่อน 5 เล่มที่ยืมมา ไม่ได้เกี่ยวกับเรื่องเรียนเลยครับ เพื่อนๆที่มหาลัย ขอดูกันใหญ่ นึกเราว่าจะตั้งใจเรียน (กร๊ากก ขำ ) &lt;/p&gt;  &lt;p align="justify"&gt;ทุกๆครั้งที่ผมไปอ่านหนังสือที่ห้องสมุดมหาลัย หรือว่าหอสมุดแห่งชาติ ผมแทบจะไม่เคยเลยที่จะไปค้นหาหนังสือจากดัชนีหนังสือ หรือเครื่องคอมพิวเตอร์ที่เอาไว้ค้นหารายชื่อหนังสือก่อน เพราะว่าผมเองก็ไม่รู้จะเลือกหาหนังสืออะไร ถึงต่อให้รู้ก็เหอะว่าจะอ่านหนังสืออะไร ผมก็ยังพอใจที่จะเดินไปเลือกด้วยตัวเองว่าหนังสือเล่มไหนที่อยากอ่าน คือผมต้องเปิดหนังสือนั่นก่อน แล้วดูว่าตัวหนังสืออ่านง่ายไหม ใช้คำยากไปไหม โดยผมจะอ่านไปสักสองสามบรรทัด แล้วจึงค่อยตัดสินใจที่จะยืมหนังสือ หรือเลือกหนังสือนั่นมานั่งอ่าน บางทีก้เดินเลือกไปเรื่อยๆ เหมือนไปเดินซ๊อปปิ้ง อะไรประมาณนั้น มีความสุขในการเดินในห้องสมุดจริงๆ ^_^&lt;/p&gt;  &lt;p align="justify"&gt;จริงๆผมว่าหนังสือในเรื่องเดียวกัน มีคนแต่งหลายคน ซึ่งแต่ละคนที่เขียนก็จะมีไสตล์เป็นของตัวเอง บางคนเขียนอ่านเข้าใจง่าย บางคนเขียนอ่านเข้าใจยาก(หรือว่าผมอ่านไม่รู้เรื่องคนเดียวก็ไม่รู้) อย่างเช่น หนังสือ Photoshop เชื่อไหมครับเพื่อนๆ ผมเห็นแล้ว เยอะมากๆ เยอะพอๆกับคำสั่งใน Photoshop เลย เห็นหนังสือแล้วเลือกไม่ถูกว่าจะอ่านเล่มไหน –_-“&lt;/p&gt;  &lt;p align="justify"&gt;เกริ่นมาซะนาน (จริงๆที่บ้านเรียกว่า “บ่นทำหอกไรว่ะ&amp;quot; เข้าเรื่องซะทีดิ”) วันนี้อยาก&lt;img title="อินเทอร์เน็ตทำงานอย่างไร" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px 0px 0px 5px; border-left: 0px; border-bottom: 0px" height="240" alt="อินเทอร์เน็ตทำงานอย่างไร" src="http://lh5.ggpht.com/_000cgw7RCzE/Sre7Lv0HrCI/AAAAAAAABfw/Zl_kVB4-t6o/image%5B9%5D.png?imgmax=800" width="190" align="right" border="0" /&gt; จะนำเสนอหนังสือเล่มหนึ่ง ชื่อหนังสือ “&lt;strong&gt;&lt;font size="3"&gt;อินเตอร์เนตทำงานได้อย่างไร&lt;/font&gt;&lt;/strong&gt;” (How The Internet Works) เรียบเรียงโดย คุณชัชวาล ศุภเกษม เป็นหนังสือของค่าย se-ed สีสี่ทั้งเล่ม ผู้เขียนหนังสือเล่มนี้คือ Preston Gralla ซึ่งได้รับรางวัลในงานเขียนมากกว่า 20 เล่ม และเป็นบรรณาธิการอาวุโสและเจ้าของคอลัมล์ที่ CNet และ ZDNet รับรองการันตีได้ถึงคุณภาพของงานเขียน และการถ่ายทอดความรู้ เค้าเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์และอินเตอร์เนต&lt;/p&gt;  &lt;p align="justify"&gt;เนื้อหาโดยสังเขปของหนังสือเล่มนี้ &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;หนังสือเล่มนี้มี เนื้อหาครอบคลุมอินเทอร์เน็ตในด้านต่าง ๆ ตั้งแต่เริ่มต้นทำความเข้าใจกับอินเทอร์เน็ตพื้นฐาน จนถึงเทคโนโลยีล่าสุดของอินเทอร์เน็ตไร้สายอย่าง WiFi, ระบบกริดของคอมพิวเตอร์เคเบิลโมเด็ม โมเด็ม DSL และเน็ตเวิร์กในบ้าน, วิธีการใช้อีเมล,การท่องอินเทอร์เน็ตด้วยเว็บเบราเซอร์ สำรวจถึงโลกเว็บคอมเมิร์ซที่กำลังเติบโต ศึกษาถึงวิธีการจับจ่ายซื้อของทางอินเทอร์เน็ตอย่างปลอดภัย พบกับวิธีการที่แฮกเกอร์ใช้โจมตีเครือข่ายอินเทอร์เน็ต การเจาะลึกไปยังระบบลอบดักฟัง, การใช้เว็บอย่าง Carnivore ของ FBI และวิธีการทำงานอีกสารพัดสิ่งที่มีในอินเทอร์เน็ต&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;โดยเค้าแบ่งเนื้อหาออกเป็น ภาคๆ โดยแต่ละภาคก็จะแบ่งออกเป็นบทๆ ดังนี้&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;ภาคที่ 1 ทำความเข้าใจต่อสถาปัตยกรรมของอินเทอร์เน็ต &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;บทที่ 1 อินเทอร์เน็ตคืออะไร       &lt;br /&gt;บทที่ 2 เน็ตเวิร์กคอมพิวเตอร์ส่งข้อมูลผ่านอินเทอร์เน็ตอย่างไร        &lt;br /&gt;บทที่ 3 TCP/IP ทำงานอย่างไร        &lt;br /&gt;บทที่ 4 ทำความเข้าใจกับซอฟแวร์โครงส้รางทางอินเตอร์เนต        &lt;br /&gt;บทที่ 5 ที่อยู่และโดเมนทางอินเตอร์เนตทำงานอย่างไร        &lt;br /&gt;บทที่ 6 เร้าเตอร์ทำงานได้อย่างไร&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;ภาคที่ 2 การเชื่อมต่ออินเทอร์เน็ต &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;บทที่ 7 คอมพิวเตอร์เชื่อมต่ออินเทอร์เน็ตได้อย่างไร       &lt;br /&gt;บทที่ 8 โมเด็มทำงานอย่างไร        &lt;br /&gt;บทที่ 9 การเชื่อต่ออินเตอร์เนต/โทรทัศน์ทำงานได้อย่างไร        &lt;br /&gt;บทที่ 10 Digital Subscripber Line (DSL) ทำงานอย่างไร        &lt;br /&gt;บทที่ 11 การเชื่อต่ออินเตอร์เนตจากบริการออนไลน์        &lt;br /&gt;บทที่ 12 การเชื่อมต่อแบบไร้สายและเครื่องปาล์มทำงานอย่างไร        &lt;br /&gt;บทที่ 13 เน็ตเวิร์กในบ้านทำงานอย่างไร &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;ภาคที่ 3 การสื่อสารบนอินเทอร์เน็ต &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;บทที่ 14 อีเมลทำงานอย่างไร       &lt;br /&gt;บทที่ 15 อีเมลสแปมทำงานอย่างไร        &lt;br /&gt;บทที่ 16 นิวส์กรุ๊ปทำงานอย่างไร        &lt;br /&gt;บทที่ 17 อิเตอร์เนตแชทและอินสแตนซ์แมสเสจทำงานอย่างไร        &lt;br /&gt;บทที่ 18 โทรศัพท์ปผ่านอินเตอร์เนตทำงานอย่างไร &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;ภาคที่ 4 การใช้เวิลด์ไวด์เว็บ &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;บทที่ 19 เว็บเพจทำงานอย่างไร       &lt;br /&gt;บทที่ 20 เว็บเบราเซอร์ทำงานอย่างไร        &lt;br /&gt;บทที่ 21 ภาษามาร์กอัพทำงานอย่างไร        &lt;br /&gt;บทที่ 22 ไฮเปอร์เท๊กซ์ทำงานอย่างไร        &lt;br /&gt;บทที่ 23 URL ทำงานอย่างไร        &lt;br /&gt;บทที่ 24 อิมเมจแม๊ปและแบบฟอร์มที่โต้ตอบได้ทำงานอย่างไร        &lt;br /&gt;บทที่ 25 เว็บโฮสต์เซิร์ฟเวอร์ทำงานอย่างไร        &lt;br /&gt;บทที่ 26 เว็บไซต์ทำงานกับฐานข้อมูลได้อย่างไร        &lt;br /&gt;บทที่ 27 .NET และเว็บเซอร์วิสทำงานอย่างไร        &lt;br /&gt;บทที่ 28 กริดคอมพิวเตอร์ทำงานได้อย่างไร &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;ภาคที่ 5 การใช้เครื่องมือพื้นฐานในอินเทอร์เน็ต &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;บทที่ 29 Telnet ทำงานอย่างไร       &lt;br /&gt;บทที่ 30 FTP ทำงานอย่างไร        &lt;br /&gt;บทที่ 31 การค้นหาทางอินเตอร์เนตทำงานได้อย่างไร        &lt;br /&gt;บทที่ 32 เอเยนต์ทำงานได้อย่างไร        &lt;br /&gt;บทที่ 33 Java, ActiveX และ JavaScript ทำงานอย่างไร        &lt;br /&gt;บทที่ 34 สคริปต์ CGI ทำงานได้อย่างไร &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;ภาคที่ 6 สนุกสนานกับสิ่งบันเทิงและมัลติมีเดียบนอินเทอร์เน็ต       &lt;br /&gt;บทที่ 35 เพลงและออดิโอทางอินเทอร์เน็ตทำงานอย่างไร        &lt;br /&gt;บทที่ 36 การแชร์เพลงและไฟล์ต่าง ๆ ทำงานอย่างไร        &lt;br /&gt;บทที่ 37 วีดีโอทางอินเตอร์เนตทำงานอย่างไร        &lt;br /&gt;บทที่ 38 Multicast IP และ MBone ทำงานอย่างไร        &lt;br /&gt;บทที่ 39 Virtual Reality ทำงานอย่างไร        &lt;br /&gt;บทที่ 40 ภาพเคลื่อนไหวบนเว็บทำงานอย่างไร &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;ภาคที่ 7 การจับจ่ายซื้อของและทำธุรกรรมอินเทอร์เน็ต &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;บทที่ 41 อินทราเน็ตทำงานอย่างไร       &lt;br /&gt;บทที่ 42 การซื้อของทางอินเทอร์เน็ต &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;ภาคที่ 8 การปกป้องตัวเองเมื่ออยู่บนอินเทอร์เน็ต &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;บทที่ 43 ไฟร์วอลล์ทำงานอย่างไร       &lt;br /&gt;บทที่ 44 แฮ็กเกอร์โจมตีคอมพิวเตอร์และทำให้อินเทอร์เน็ตล่มได้อย่างไร        &lt;br /&gt;บทที่ 45 ไวรัสทำงานอย่างไร        &lt;br /&gt;บทที่ 46 ไซต์ทางอินเตอร์เนตและซอฟแวร์ลุกล้ำความเป็นส่วนตัวคุณได้อย่างไร        &lt;br /&gt;บทที่ 47 วิทยาการเข้ารหัสลับ ความเป็นส่วนตัว และใบรับรองทางดิจิตอล        &lt;br /&gt;บทที่ 48 FBI และที่ทำงานสอดส่องอย่างไร        &lt;br /&gt;บทที่ 49 การกำหนดควบคุมจากผู้ปกครองบนอินเตอร์เนต&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;ซึ่งในแต่ละบทเค้าเขีนได้ครอบคลุมแทบจะทุกเรื่องซึ่งเกี่ยวข้องกับชื่อหนังสือจริง (เท่าที่เทคโนโลยีจะมีในตอนั้น) เนื้อหาไม่ลงไปลึกในวิชาการมากนั้น แต่สามารถอธิบายได้อย่างเข้าใจง่าย รวมทั้งภาพประกอบเป็นภาพออกแนววาดเขียน โดยเค้าเขียนการไหลของข้อมูล ซึ่งสามารถสื่อความหมายให้เราเข้าใจได้เป็นอย่างดี เหมาะมากๆครับ สำหรับนักศึกษา และบุคคลโดยทั่วไปที่หลงไหลในคอมพิวเตอร์ อินเตอร์เนตเช่นผม &lt;/p&gt;  &lt;p align="justify"&gt;หนังสือพิมพ์สี่สี กระดาษค่อนข้างหนา ราคาปกติ 445.00 บาท ถ้าจะถ่ายเอกสาร ไม่แนะนำอย่างแรงครับ เพราะจะเสียรสชาดในการอ่าน ดีไม่ดีค่าถ่ายเอกสารจะแพงกว่าหนังสืออีกก็ได้นะครับ&lt;/p&gt;  &lt;p align="justify"&gt;อยากจะยกเนื้อหาบางตอนมาให้อ่าน แต่ผมเกรงว่าจะผิดกฏหมายลิขสิทธิ์ เอาเป็นว่าเดี๋ยวอ่านไป แล้วมาเล่าให้ฟังทีหลังแล้วกัน แต่ยังงัย ก็ยังยืนยันให้เพื่อนๆไปหาซื้อ หรือยืมมาอ่านกันดูนะครับ ภาพสวย อ่านง่าย สบายตา ฟันธง!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-1128975674867280226?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/1128975674867280226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/1128975674867280226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/1128975674867280226'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/blog-post.html' title='หนังสือ - อินเตอร์เน็ตทำงานอย่างไร ?'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_000cgw7RCzE/Sre7Lv0HrCI/AAAAAAAABfw/Zl_kVB4-t6o/s72-c/image%5B9%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-6296447209474164330</id><published>2009-09-19T12:28:00.001+07:00</published><updated>2009-09-19T13:12:31.045+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB'/><title type='text'>คุณมี Twitter แล้วหรือยัง</title><content type='html'>&lt;p align="justify"&gt;Twitter คืออะไร ใช้ทำอะไรได้บ้าง แล้วมีประโยชน์อย่างไร คงจะเป็นคำถามที่หลายๆ คน น่าจะให้ความน่าสนใจ มาซักพักหนึ่งแล้ว&lt;/p&gt;  &lt;p align="justify"&gt;วันนี้ผมอาจจะต้องขอเวลาท่านผู้อ่านซัก 2-3 นาที ในการอธิบายว่า Twitter คืออะไร เพื่อความเข้าใจในส่วนต่อๆ ไปของบทความนี้นะครับ&lt;/p&gt;  &lt;p align="justify"&gt;Twitter คือเครื่องมือสื่อสารชนิดใหม่จากทางฝั่งอเมริกา ที่ Concept ของมันถูกวางไว้เพื่อใช้เป็นเครื่องมือในการติดต่อสื่อสารกันในกลุ่ม โดยที่คนทั่วไป อาจะจะมองว่าตัวของ Twitter นั้นจะมีลักษณะคล้ายกับ Social Networking แบบหนี่งซึ่งจะเป็นการเชื่อมเพื่อนๆ พี่ๆ น้องๆ เข้าหากันผ่านการสื่อสารแบบนี้&lt;/p&gt;  &lt;p align="justify"&gt;แต่ในอีกมุมหนึ่ง Twitter ก็ถูกเรียกว่า Microblogging เพราะลักษณะในการสื่อสารนั้นจะมีขนาดที่สั้นมากก็คือยาวได้สูงสุด แค่ 140 ตัวอักษร[ภาษาอังกฤษ]&lt;/p&gt;  &lt;p align="justify"&gt;Twitter นั้นการใช้งานโดยๆ ทั่วไป ก็จะเป็นการกรอกข้อความที่มีขนาดสั้นๆ ลงไปใน Twitteraccount ของตัวเองเพื่อให้คนอื่นสามารถตามมาหาอ่านได้ (โดยในปัจจุบัน สามารถทำได้มากกว่าการแค่กรอกข้อความลงบนเว็บไซต์ไม่ว่าจะเป็นการใช้มือถือ หรือโปรแกรมผ่านทางหน้าจอคอมพิวเตอร์) โดยสิ่งที่ทาง Twitter อยากให้คนเขียนมาในความยาวไม่เกิน 140 ตัวอักษร ก็คือสิ่งที่ตัวเองกำลังทำอยู่ในขณะนั้น หรือ “what are you doing?” นั่นเอง&lt;/p&gt;  &lt;p align="justify"&gt;คนทั่วไปสามารถตามอ่าน Account ของ User ที่ตัวเองสนใจได้ผ่านการเข้าไปที่หน้าของ Userที่ตัวเองสนใจและกดปุ่ม Follow, มาถึงขั้นนี้หลายๆคนอาจจะงง ว่าทำไมเราต้องมากด Follow คนเพื่อที่จะได้ติดตามอ่านเนื้อหาของเจ้าของ Blog    &lt;br /&gt;เหตุผลก็คือว่า ตัวเราเองนั้นอาจจะสนใจเนื้อหาของคนเขียนหลายๆ คนในเวลาเดียวกัน ตัวเราเองก็แค่กด Follow ไปที่หลายๆ Account โดยเราสามารถจะเรียกดูข้อความ หรือ micro-blog ได้จากหลายๆ User ที่เรา Follow อยู่ได้ผ่านหน้า     &lt;br /&gt;ส่วนตัวของเราคือ http://Twitter.com/home&lt;/p&gt;  &lt;p align="center"&gt;&lt;a title="My Twitter" href="http://twitter.com/Mecha_Bot" target="_blank"&gt;&lt;img title="Twitter ของผมครับ" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="Twitter ของผมครับ" src="http://lh5.ggpht.com/_000cgw7RCzE/SrRr5IecbAI/AAAAAAAABeo/027KNr1Usls/image10.png?imgmax=800" width="426" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;หลังจากอารัมภบทมาได้ซักครู่แล้วทีนี้เรามาวกกลับที่หัวข้อหลักของเราในเนื้อหาวันนี้นะครับว่าหลังจากเจ้าเครื่องมือตัวนี้ออกมาสู่ตลาดได้ซักพักใหญ่ๆ แล้ว และก็ได้สร้างปรากฏการณ์ที่มีผู้ใช้มากมายมหาศาลอย่างรวดเร็วโดยที่สถิติที่ออกมาเมื่อ    &lt;br /&gt;เร็วๆ นี้ ในเดือนมีนาคม ตัวเลขผู้เข้าชม websiteTwitter เพิ่มขึ้นจากตัวเลขเก่าเมื่อปีที่แล้วในเดือนเดียวกันมากถึง 100% โดยเพิ่มจาก 9.8 ไปเป็น 19.1 ล้าน Visitor โดยที่ตัวเลขนี้ ยังไม่ได้นับรวมถึงตัวเลขในส่วนอื่นๆ ไม่ว่าจะเป็นจำนวนการใช้ Twitter ผ่านโปรแกรมทาง Desktop และมือถือซึ่งก็ยังมีอีกมากมายเหมือนกันจากการเติบโตอย่างมากมายของ Software ตัวนี้บริษัทมากมายก็เลยได้เริ่มตั้งคำถามว่า จาก Traffic&lt;/p&gt;  &lt;p align="justify"&gt;ขนาดนี้ ที่ทาง Twitter สามารถทำได้คนทั่วไปก็น่าจะสามารถทำการตลาดโดยผ่านเครื่องมือนี้ได้เช่นกัน&lt;/p&gt;  &lt;p align="justify"&gt;ตัวอย่างของการทำการตลาดที่เป็น Successful Case Study ที่เพิ่งผ่านมาก็จะเห็นได้ว่าเป็นของท่านประธานาธิบดีคนล่าสุดของสหรัฐที่ใช้ Twitter เพื่อเป็นการประชาสัมพันธ์ Campaign ของตัวเอง และ ก็ได้ใช้เครื่องมือตัวนี้ ,Twitter, เพื่อเป็นตัวกลางในการติดต่อกับคนทั่วไป โดยที่ท่านประธานาธิบดีก็ไม่ได้ตอบเอง หรือเป็นคนที่ Tweet เองตลอดเวลานะครับ เป็นทางทีมงานของท่านที่เป็นคนทำครับ&lt;/p&gt;  &lt;p align="justify"&gt;แต่ตัวเลขที่เป็นที่น่าตกใจ ก็คือว่ามี&lt;u&gt;คนตามอ่านเรื่องของท่าน ถึง 1,195,275&lt;/u&gt; (ตัวเลขเมื่อวันที่ 19 พ.ค.52) ซึ่งก็ถือว่าเป็นตัวเลขที่ไม่น้อยทีเดียว ด้วยตัวเลข ขนาดนี้การประชาสัมพันธ์เรื่องที่อยากให้คนรู้มากๆย่อมสามารถทำได้โดยง่าย โดยที่เราไม่จำเป็นต้องไปเสียเงินในการซื้อสื่อแม้แต่นิดเดียว นอกจากตัวอย่างของนาย Obama แล้ว, ทางดาราดังอย่าง Britney Spears ก็มี Twitter account เช่นกัน โดยทาง Britney ก็ได้ใช้ช่องทางนี้ในการ แพร่กระจายข่าวสาร และใช่ในการสื่อสารกับแฟนเพลงของเธอโดยที่ตัวเลขล่าสุดก็มีคน Follow เพื่อรับข่าวของเธอ ผ่านทาง Twitter อยู่จำนวนทั้งสิ้น 1,496,594 คนนอกจากเหล่าดาราดังแล้วคนทั่วไป หรือเว็บไชต์&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img title="Britney Spears Twitter" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="155" alt="Britney Spears Twitter" src="http://lh3.ggpht.com/_000cgw7RCzE/SrRr6QXpGnI/AAAAAAAABes/lickscNtrHw/image11%5B1%5D.png?imgmax=800" width="413" border="0" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;ทั่วไปก็เริ่มขยับขยายช่องทางเข้ามาใน Twitter กันมากขึ้น เพื่อใช้ในการประชาสัมพันธ์ หรือเผยแพร่ข่าวต่างๆ จากบล็อก (Blog) หรือเว็บไซต์ของตัวเอง จะเห็นได้ว่า ยิ่งมีคนติดตามอ่านข้อความหรือ Micro-blog ของเรามากเท่าไร ข้อความของเราก็จะสามารถส่งออกไปถึงคนอ่านที่อยู่ และในกรณีนี้ ก็แต่ตัวเลขที่เป็นที่น่าตกใจ ก็คือว่ามีคนตามอ่านเรื่องของท่าน ถึง 1,195,275 (ตัวเลขเมื่อวันที่ 19 พ.ค.52) ซึ่งก็ถือว่าเป็นตัวเลขที่ไม่น้อยทีเดียว ด้วยตัวเลขขนาดนี้การประชาสัมพันธ์เรื่องที่อยากให้คนรู้มากๆย่อมสามารถทำได้โดยง่าย โดยที่เราไม่จำเป็นต้องไปเสียเงินในการซื้อสื่อแม้แต่นิดเดียว นอกจาก ตัวอย่างของนาย Obama แล้ว, ทางดาราดังอย่าง Britney Spears ก็มี Twitter account เช่นกัน โดยทาง Britney ก็ได้ใช้ช่องทางนี้ในการ แพร่กระจายข่าวสาร และใช่ในการสื่อสารกับแฟนเพลงของเธอโดยที่ตัวเลขล่าสุดก็มีคน Follow เพื่อรับข่าวของเธอผ่านทาง Twitter อยู่จำนวนทั้งสิ้น 1,496,594 คน นอกจากเหล่าดาราดังแล้วคนทั่วไป หรือเว็บไชต์ทั่วไปก็เริ่มขยับขยายช่องทางเข้ามาใน Twitter กันมากขึ้น เพื่อใช้ในการประชาสัมพันธ์ หรือเผยแพร่ ข่าวต่างๆ จากบล็อก (Blog) หรือเว็บไซต์ของตัวเอง&lt;/p&gt;  &lt;p align="justify"&gt;จะเห็นได้ว่า ยิ่งมีคนติดตามอ่านข้อความหรือ Micro-blog ของเรามากเท่าไร ข้อความของเราก็จะสามารถส่งออกไปถึงคนอ่านที่อยู่ และในกรณีนี้ ก็รวมถึงการประชาสัมพันธ์ตัวของเจ้าของผลิตภัณฑ์ก็จะทำได้ง่ายขึ้นไปอีก เพราะนอกจากจะมีคนตาม    &lt;br /&gt;อ่าน Tweet ของเราแล้ว คนอื่นที่เห็นว่า Tweetของเราดีก็จะสามารถทำการ Forward Tweet นี้ให้คนอื่นอ่านได้ด้วยเช่นกัน โดยวิธีที่คนใน Twitter Forward Tweet ให้กันอ่าน เราจะเรียกว่าการRetweet หรือการ RT ซึ่งคนทั่วไปมักจะทำกันเพื่อเป็นการส่งต่อ Tweet ดีๆ ที่ตัวเองอ่าน และก็อยากให้คนอื่นได้อ่านด้วย&lt;/p&gt;  &lt;p align="justify"&gt;และยิ่งถ้าเป็นข้อความที่เป็นประโยชน์มากๆ ด้วยแล้ว คนก็มักจะ RT ให้กัน จนเกิดเป็นกระแสในสังคมของ Twitter โดยที่ข้อความจะถูกส่งต่อไปเรื่อยๆ ในลักษณะของ Viral Marketing หรือ Marketingแบบที่เป็นการส่งต่อกันโดย User เพื่อ User โดยที่ความน่าสนใจคือ เจ้าของ Tweet ไม่ได้จ่ายเงินใน การทำให้เกิดปรากฏการณ์แม้แต่บาทเดียว แต่ข้อความก็สามารถกระจายไปหาคนหมู่มากได้ เอาเป็นว่า ถ้าคราวหน้าผมมีโอกาสผมจะมาเล่าต่อละกันนะครับ ว่า Twitter ยังสามารถไปทำอะไร อย่างอื่นได้อีกบ้าง วันนี้ขอตัวลาไปก่อนนะครับ&lt;/p&gt;  &lt;p align="right"&gt;&amp;#160;&lt;em&gt;ที่มา iBusiness Magazine http://www.trawutspace.com&lt;/em&gt;&lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c17e8bd3-bf5c-495e-8efb-f10e83042ced" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;&lt;div id="db4b1869-7ac2-4e7f-9e27-3308b681c39b" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=ddO9idmax0o&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_000cgw7RCzE/SrR17CFEFfI/AAAAAAAABfA/8WQqc9079qc/video2b24bdc4a003%5B8%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('db4b1869-7ac2-4e7f-9e27-3308b681c39b'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/ddO9idmax0o&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/ddO9idmax0o&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-6296447209474164330?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/6296447209474164330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/twitter.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/6296447209474164330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/6296447209474164330'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/twitter.html' title='คุณมี Twitter แล้วหรือยัง'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_000cgw7RCzE/SrRr5IecbAI/AAAAAAAABeo/027KNr1Usls/s72-c/image10.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-691984486096877210</id><published>2009-09-09T22:57:00.001+07:00</published><updated>2009-09-10T21:28:52.294+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Pidgin : online เดียวเอาอยู่ทุกค่าย</title><content type='html'>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; ผมเป็นคนหนึ่งแหละใช้ e-mail มากกว่า 1 account ถามว่าทำไมหน่ะเหรอ เพราะบางครั้งเราต้องใช้ email นี้เพื่อทำธุรกิจ email นี้เพื่อสนทนาทั่วไป หรือบางครั้งผมต้องสมัคร email ของค่ายนี้ เพื่อใช้งานบาง feature ของเค้า อย่างเช่น blogger ของ google หรือ yahoo answer ซึ่งมีความจำเป็นที่จะต้องสมัคร email เพื่อขอใช้งาน และอะไรหลายๆอย่าง ที่ต้องมีมากกว่า 1 account &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; ปัญหาที่ตามมาอีกอย่างนึงก็คือ แล้วเวลามีเมล์เข้ามาหล่ะ เราจะรู้ได้งัย ถ้าเพื่อนๆเคยสังเกต ถ้าเราใช้ msn เวลาที่มีเมล์เข้ามาที่ hotmail มันจะมี pop up ขึ้นมาเตือนว่ามีเมล์เข้ามานะ และถ้าเราใช้ google talk ก็จะมี pop up ขึ้นมาเตือนเวลามีเมล์เข้ามาที่ gmail เช่นกันเมื่อมีเมล์เข้ามาที่ yahoo ก็คล้ายๆกัน &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; แต่เราจะออนไลน์โปรแกรม google talk , MSN , Yahoo ทั้ง 3 ตัว ด้วย 3 account เหรอ ดูเหมือนจะบ้าไปหรือเปล่าบางคนอาจจะบอกอย่างงั้น &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; วันนี้ ผมมีเทคนิคหนึ่งที่จะช่วยให้เราทำ 3 อย่างพร้อมกันได้ ด้วยโปรแกรมที่ Pidgin&amp;#160; เป็นโปรแกรมที่อนุญาตให้คุณสามารถ log on ด้วย account ที่แตกต่างกันในเวลาเดียวกันได้ โดยผ่านตัวโปรแกรมตัวนี้ ในเวลาเดียวกัน นั่นหมายความว่า เพื่อนๆสามารถสนทนากับเพื่อนๆ คนไหนก็ได้ ด้วยaccount ต่างๆกัน ในเวลาเดียวกัน&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; Pidgin เป็นโปรแกรมสนทนาออนไลน์(ฟรี) ที่ไม่มีโฆษณามากวนใจ ตามจุดประสงค์ของ GNU (เพื่อนๆสามารถโหลดโค๊ดไปพัฒนาต่อได้) ซึ่งตัวโปรแกรม pidgin นี้รองรับ account ได้หลายค่ายมากจนเกือบจะครบเลยก็ว่า ที่สำคัญเค้า support ภาษาไทยด้วยนะ &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/SqfQX72rqMI/AAAAAAAABcs/cpma3S6LT3Y/s1600-h/image%5B5%5D.png"&gt;&lt;img title="pidgin" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="270" alt="pidgin" src="http://lh5.ggpht.com/_000cgw7RCzE/SqfQZTiM03I/AAAAAAAABcw/VgKfIoYZyK4/image_thumb%5B3%5D.png?imgmax=800" width="468" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;รองรับเครือข่ายสนทนาออนไลน์ :&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;AIM&amp;#160; &lt;/li&gt;    &lt;li&gt;Bonjour &lt;/li&gt;    &lt;li&gt;Gadu-Gadu &lt;/li&gt;    &lt;li&gt;Google Talk &lt;/li&gt;    &lt;li&gt;Groupwise &lt;/li&gt;    &lt;li&gt;ICQ &lt;/li&gt;    &lt;li&gt;IRC &lt;/li&gt;    &lt;li&gt;MSN &lt;/li&gt;    &lt;li&gt;MySpaceIM &lt;/li&gt;    &lt;li&gt;QQ &lt;/li&gt;    &lt;li&gt;SILC &lt;/li&gt;    &lt;li&gt;SIMPLE &lt;/li&gt;    &lt;li&gt;Sametime &lt;/li&gt;    &lt;li&gt;XMPP &lt;/li&gt;    &lt;li&gt;Yahoo! &lt;/li&gt;    &lt;li&gt;Zephyr &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;รองรับภาษาต่อไปนี้ :&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Afrikaans &lt;/li&gt;    &lt;li&gt;Albanian &lt;/li&gt;    &lt;li&gt;American English &lt;/li&gt;    &lt;li&gt;Arabic &lt;/li&gt;    &lt;li&gt;Australian English &lt;/li&gt;    &lt;li&gt;Belarusian Latin &lt;/li&gt;    &lt;li&gt;Bengali &lt;/li&gt;    &lt;li&gt;Bokmal Norwegian &lt;/li&gt;    &lt;li&gt;Bosnian &lt;/li&gt;    &lt;li&gt;British English &lt;/li&gt;    &lt;li&gt;Bulgarian &lt;/li&gt;    &lt;li&gt;Canadian English &lt;/li&gt;    &lt;li&gt;Catalan &lt;/li&gt;    &lt;li&gt;Chinese &lt;/li&gt;    &lt;li&gt;Czech &lt;/li&gt;    &lt;li&gt;Danish &lt;/li&gt;    &lt;li&gt;Dutch, Flemish &lt;/li&gt;    &lt;li&gt;Dzongkha &lt;/li&gt;    &lt;li&gt;English &lt;/li&gt;    &lt;li&gt;Esperanto &lt;/li&gt;    &lt;li&gt;Estonian &lt;/li&gt;    &lt;li&gt;Euskera(Basque) &lt;/li&gt;    &lt;li&gt;Finnish &lt;/li&gt;    &lt;li&gt;French &lt;/li&gt;    &lt;li&gt;Galician &lt;/li&gt;    &lt;li&gt;Georgian &lt;/li&gt;    &lt;li&gt;German &lt;/li&gt;    &lt;li&gt;Greek &lt;/li&gt;    &lt;li&gt;Gujarati &lt;/li&gt;    &lt;li&gt;Hebrew &lt;/li&gt;    &lt;li&gt;Hindi &lt;/li&gt;    &lt;li&gt;Hong Kong Chinese &lt;/li&gt;    &lt;li&gt;Hungarian &lt;/li&gt;    &lt;li&gt;Indonesian &lt;/li&gt;    &lt;li&gt;Irish &lt;/li&gt;    &lt;li&gt;Italian &lt;/li&gt;    &lt;li&gt;Japanese &lt;/li&gt;    &lt;li&gt;Kannada &lt;/li&gt;    &lt;li&gt;Khmer &lt;/li&gt;    &lt;li&gt;Korean &lt;/li&gt;    &lt;li&gt;Kurdish &lt;/li&gt;    &lt;li&gt;Lao &lt;/li&gt;    &lt;li&gt;Lithuanian &lt;/li&gt;    &lt;li&gt;Macedonian &lt;/li&gt;    &lt;li&gt;Mongolian &lt;/li&gt;    &lt;li&gt;Nepali &lt;/li&gt;    &lt;li&gt;Norwegian Nynorsk &lt;/li&gt;    &lt;li&gt;Occitan &lt;/li&gt;    &lt;li&gt;Pashto &lt;/li&gt;    &lt;li&gt;Persian &lt;/li&gt;    &lt;li&gt;Polish &lt;/li&gt;    &lt;li&gt;Portuguese &lt;/li&gt;    &lt;li&gt;Portuguese-Brazil &lt;/li&gt;    &lt;li&gt;Punjabi &lt;/li&gt;    &lt;li&gt;Romanian &lt;/li&gt;    &lt;li&gt;Russian &lt;/li&gt;    &lt;li&gt;Serbian &lt;/li&gt;    &lt;li&gt;Simplified Chinese &lt;/li&gt;    &lt;li&gt;Sinhala &lt;/li&gt;    &lt;li&gt;Slovak &lt;/li&gt;    &lt;li&gt;Slovenian &lt;/li&gt;    &lt;li&gt;Spanish &lt;/li&gt;    &lt;li&gt;Swedish &lt;/li&gt;    &lt;li&gt;Tamil &lt;/li&gt;    &lt;li&gt;Telugu &lt;/li&gt;    &lt;li&gt;Thai &lt;/li&gt;    &lt;li&gt;Traditional Chinese &lt;/li&gt;    &lt;li&gt;Turkish &lt;/li&gt;    &lt;li&gt;Urdu &lt;/li&gt;    &lt;li&gt;Vietnamese &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; การติดตั้ง คงไม่ต้องกล่าวไรกันมาก เพียงแค่เข้าไปดาวน์โหลดโปรแกรมจากเว็บ &lt;a title="pidgin download" href="http://www.pidgin.im/download/" target="_blank" rel="nofollow"&gt;pidgin&lt;/a&gt;&amp;#160; ไฟล์ประมาณ 13.79 MB รอนานสักหน่อยแต่คุ้มครับ ซึ่งในส่วนขั้นตอนการติดตั้งไม่อยากอธิบายมาก เพื่อนๆคงคุ้นๆกันอยู่แล้ว (ผมขี้เกียจพิมพ์ด้วย..อิอิ) next อย่างเดียว ถ้าเพื่อนขี้เกียจอ่าน (แต่อ่านหน่อยก็ดี เพราะจะมีขั้นตอนหนึ่งที่ถามว่าเราต้องการติดตั้งตัวคอยเช็คการพิมพ์ ถูก-ผิด ไหม ) &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/SqfQa-KFhXI/AAAAAAAABc0/MxuJON_uxJw/s1600-h/image%5B12%5D.png"&gt;&lt;img title="pidgin installation" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="188" alt="pidgin installation" src="http://lh5.ggpht.com/_000cgw7RCzE/SqfQbjSPJZI/AAAAAAAABc4/_1b3aM71pGU/image_thumb%5B6%5D.png?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;หลังจากเราติดตั้งเสร็จแล้ว ในครั้งแรกเราต้องทำการ add account ทั้งหมดของเราเข้าไปที่โปรแกรม&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/SqfQcWFyxNI/AAAAAAAABc8/gV6UpjfijkA/s1600-h/image%5B35%5D.png"&gt;&lt;img title="pigin add account" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="162" alt="pigin add account" src="http://lh5.ggpht.com/_000cgw7RCzE/SqfQdFFJrHI/AAAAAAAABdA/-aQMxKk6bog/image_thumb%5B19%5D.png?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;นี่เป็นตัวอย่างที่ผมได้ทำการ add account ของ hotmail เข้าไป &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/SqjwLVto44I/AAAAAAAABdU/jVNM-GHzHDk/s1600-h/image%5B20%5D.png"&gt;&lt;img title="pidgin with my hotmail" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="240" alt="pidgin with my hotmail" src="http://lh5.ggpht.com/_000cgw7RCzE/SqjwONhI9PI/AAAAAAAABdY/ir38g-aywfo/image_thumb%5B11%5D.png?imgmax=800" width="187" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;การตั้งค่าของ Hotmail account กับ pidgin&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;Server: messenger.hotmail.com&lt;/p&gt;  &lt;p align="center"&gt;Port: 1863&lt;/p&gt;  &lt;p align="center"&gt;Proxy type: Use Global Proxy Settings&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;การตั้งค่าของ Yahoo account กับ pidgin&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;Pager Server: 76.13.15.36 หรือ &lt;a title="Pidgin and Yahoo" href="http://www.celticwolf.com/useful-information/faqs/26-pidgin-yahoo" target="_blank" rel="nofollow"&gt;ไอพีอื่นๆ&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;Pager Port: 5050&lt;/p&gt;  &lt;p align="center"&gt;Proxy type: Use Global Proxy Settings&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/SqjwQtV_UuI/AAAAAAAABdc/bOFT9Atmx-A/s1600-h/image%5B5%5D.png"&gt;&lt;img title="pidgin with yahoo" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="240" alt="pidgin with yahoo" src="http://lh6.ggpht.com/_000cgw7RCzE/SqjwTyseN1I/AAAAAAAABdg/Jiv3SZZjyYA/image_thumb%5B2%5D.png?imgmax=800" width="183" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;การตั้งค่าของ Gmail account กับ pidgin&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;Require SSL/TLS&amp;#160; -&amp;gt; checked &lt;/p&gt;  &lt;p align="center"&gt;Forced old (port 5223) SSL –&amp;gt; checked&lt;/p&gt;  &lt;p align="center"&gt;Connect port: 443&lt;/p&gt;  &lt;p align="center"&gt;Connect server: talk.google.com&lt;/p&gt;  &lt;p align="center"&gt;File transfer proxies: proxy.eu.jabber.org&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/SqjwWBulzFI/AAAAAAAABdk/bVFclx9nwpw/s1600-h/image%5B10%5D.png"&gt;&lt;img title="pidgin with gmail" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="240" alt="pidgin with gmail" src="http://lh6.ggpht.com/_000cgw7RCzE/SqjwY1HeigI/AAAAAAAABdo/YNkW4GN8ZCA/image_thumb%5B5%5D.png?imgmax=800" width="155" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;หลังจากเพื่อนได้ทำการ add account เข้าไปแล้ว account ทั้งหมดจะไปปรากฏในรายชื่อ account&amp;#160; อีกอย่างหนึ่งที่อยากจะเสริมก็คือ หาก account ไหนสามารถ log on ได้ จะมีเครื่องหมายถูก อยู่หน้าชื่อ account นั้นๆ และหลังจาก add account ด้วยโปรแกรมนี้แล้ว ก้ไม่จำเป็นต้อง on โปรแกรม MSN, Google talk หรือ Yahoo messenger นะครับ เพราะโปรแกรมมันจะแย่ง connection เปล่าๆครับ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_000cgw7RCzE/Sqjwb0UnlII/AAAAAAAABds/frb2FfP9U68/s1600-h/image%5B15%5D.png"&gt;&lt;img title="pidgin account" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="162" alt="pidgin account" src="http://lh4.ggpht.com/_000cgw7RCzE/SqjwgREeUfI/AAAAAAAABdw/zWE7MjYpqQo/image_thumb%5B8%5D.png?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;นอกจากนี้ pidgin เองยังมี plugin อีกมากมาย ซึ่งตรงนี้เองที่ทำให้ pidgin น่าสนใจอีก &lt;a title="pidgin plugin" href="http://developer.pidgin.im/wiki/ThirdPartyPlugins" target="_blank" rel="nofollow"&gt;pidgin plugin&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;หวังว่าคงมีประโยชน์มากมายนะครับ สำหรับคนที่มีหลายๆ&amp;#160; account นอกจากโปรแกรมจะให้โหลดมาใช้ฟรีแล้ว ยังไม่มีโฆษณามากวนใจอีกด้วย ( msn ไม่ปลื้มแน่ๆ ) วันนี้ผมก็ของฝาก tip เล็กๆน้อยๆ เดี๋ยววันหลังจะหา tip เด็ดๆมาฝากอีกครับ หากเพื่อนๆ อยากติดตามข่าวสารและบทความจากบล๊อก &lt;a title="บล๊อกโปรแกรมเมอร์จำเป็น" href="http://faker-programmer.blogspot.com/"&gt;โปรแกรมเมอร์จำเป็น&lt;/a&gt; ก็อย่าลืมสมัครรับข่าวสารในช่องที่ให้กรอกอีเมล์เลยครับ จะได้ไม่พลาดข่าวสารและบทความจากบล๊อก&lt;a title="บล๊อกโปรแกรมเมอร์จำเป็น" href="http://faker-programmer.blogspot.com/"&gt;โปรแกรมเมอร์จำเป็น&lt;/a&gt;ครับ วันนี้ก็ขอลาไปก่อน สวัสดีครับ&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;ปล. หลังจากได้ทดลองใช้แล้ว มีอย่างหนึ่งที่อยากจะบอก คือเวลาที่เพื่อนๆสนทนากับเพื่อนอีกคนหนึ่ง ถ้าอ่านภาษาไทยไม่ออก นันเป็นเพราะว่า เค้าใช้ font ที่ไม่ใช่ภาษาไทย ลองให้เค้าเปลี่ยนดูนะครับ ไม่งั้นเราจะอ่านไม่ออกว่าเค้าพิมพ์อะไรมา &lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;ตัวอย่าง เพื่อนผมเค้าใช้ font-family: Wide Latin ปรากฏว่าผมอ่านแล้ว เป็นภาษาอะไรก็ไม่รู้ พอให้เค้าเปลี่ยนเป็น font-family: Angsana New; ก็กลับมาอ่านได้ตามปกติ&lt;/font&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Update: ให้เพื่อนๆ ไปที่เมนู tool –&amp;gt; preference เลือก Conversations แล้วให้ unchecked&amp;#160; ที่ช่อง Show formatting on incoming messages&amp;#160; ครับ เพราะไม่งั้น font มันจะไม่ตรงกันแล้วจะอ่านตัวหนังสือไม่ออก&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-691984486096877210?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/691984486096877210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/pidgin-online.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/691984486096877210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/691984486096877210'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/pidgin-online.html' title='Pidgin : online เดียวเอาอยู่ทุกค่าย'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_000cgw7RCzE/SqfQZTiM03I/AAAAAAAABcw/VgKfIoYZyK4/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-7339167696359388025</id><published>2009-09-09T11:36:00.001+07:00</published><updated>2009-09-09T11:49:18.239+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB'/><title type='text'>สร้างเว็บในช่วงข้ามคืนด้วย CMS ( Content Management System)</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;font size="5"&gt;“CMS”&lt;/font&gt;&lt;/strong&gt; หรือที่นิยมเรียกกันในชื่อเว็บสำเร็จรูป กำลังถูกกล่าวถึงมากขึ้นเรื่อยๆอาจจะมาจากมียอดผู้ใช้งานอินเทอร์เน็ตเพิ่มขึ้นเรื่อยๆ รวมทั้งรูปแบบการบริการข้อมูลข่าวสารบนเว็บไซต์มีความใกล้ชิดกับผู้ใช้งานมากยิ่งขึ้น ทำให้ผู้ใช้งานสามารถบริโภคข่าวสารได้อย่างอิสระ ทุกที่ ทุกเวลา มีผู้ใช้งานมากมายต้องการนำเสนอข้อมูลองค์กร/ข้อมูลส่วนตัว ผ่านทางหน้าเว็บไซต์ ทางเลือกทางหนึ่งคือการมีเว็บไซต์เป็นของตนเอง แต่การสร้างเว็บไซต์มิได้ง่ายอย่างที่คิด ต้องใช้เวลาในการฝึกฝน เรียนรู้วิธีในการสร้างเว็บทั้งการเขียนโปรแกรม การอกแบบหน้าตาเว็บเป็นแรมเดือนจึงจะสร้างขึ้นมาได้ ด้วยข้อจำกัดเหล่านี้จึงมีผู้คิดค้นระบบเว็บสำเร็จรูปหรือ CMS ขึ้นมาเพื่อช่วยลดทอนเวลาในการสร้าง กล่าวคือระบบ CMS จะช่วยให้ท่านสามารถเนรมิตเว็บของท่านภายในช่วงข้ามคืนโดยที่ท่านไม่ต้องมีความรู้ในการเขียนโปรแกรมและออกแบบเว็บ บทความตอนนี้ผู้เขียนได้นำข้อมูลต่างๆ ที่รวบรวมจากงานเขียนของผู้เขียนเองและจากเว็บไซต์ CMSThailand.com ซึ่งเป็นเว็บต้นขั้วเว็บแรกๆในไทยที่ให้ข้อมูล ความรู้ด้านนี้ มาให้ท่าผู้อ่านได้อ่านกัน&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;?????? ท่านทราบหรือไม่ว่าเว็บดังๆ ในปัจจุบันอาทิ Hi5.com, Mutiply.com,Kapook.com, Tarad.com, Mrpalm.com, Thaisharp.net, Manager.co.th,Beartai.com, Adslthailand.com, Pocketpcthai.com, Webmaster.or.th ฯลฯ เขาใช้ระบบ CMS ตัวใดทำกัน&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;รู้จักระบบ CMS&lt;/h4&gt;  &lt;p align="justify"&gt;CMS ย่อมาจาก Content ManagementSystem เป็นระบบที่ใช้บริหารและจัดการเนื้อหาเว็บไซต์แบบสำเร็จรูป ผู้ใช้งานไม่จำเป็นต้องมีความรู้ในการเขียนโปรแกรมมากนักก็สามารถสร้างเว็บไซต์ใช้งานได้ หากจะพูดไปแล้วระบบ CMSคล้ายๆ กับบะหมี่กึ่งสำเร็จรูปนั่นเอง ภายในระบบ CMS มีโปรแกรมประยุกต์แบบพร้อมใช้งานอยู่ภายในมากมายอาทิ&lt;/p&gt;  &lt;p&gt;ระบบจัดการสมาชิก(Member)   &lt;br /&gt;ระบบจัดการบทความและข่าวสาร(News and Article)    &lt;br /&gt;ระบบสืบค้นข้อมูล (Search) ระบบกระจายข่าว (RSS)    &lt;br /&gt;ระบบกระดานข่าว (Forum)    &lt;br /&gt;ระบบจัดการแบบสอบถาม (Poll) เป็นต้น    &lt;br /&gt;รวมทั้งมีโปรแกรมเสริมความสามารถระบบ (Modules)    &lt;br /&gt;และฉากหลังเว็บ (Themes) ให้ผู้ใช้งานเลือกใช้    &lt;br /&gt;มากมายหลายรูปแบบ&lt;/p&gt;  &lt;p align="center"&gt;&lt;img title="แสดงการเปรียบเทียบระหว่าง Static Web และ Dynamic Web Site" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="399" alt="แสดงการเปรียบเทียบระหว่าง Static Web และ Dynamic Web Site" src="http://lh3.ggpht.com/_000cgw7RCzE/Sqcw4yK0xlI/AAAAAAAABco/OyVtsQZYwqc/image%5B6%5D.png?imgmax=800" width="415" border="0" /&gt; แสดงการเปรียบเทียบระหว่าง Static Web และ Dynamic Web Site&lt;/p&gt;  &lt;p&gt;กระแสลือบอกว่านักพัฒนาเว็บจะตกงานส่วนตัวผู้เขียนเคยอ่านจากบอร์ดหลายๆ เว็บไซต์ที่ทำการเปรียบเทียบระหว่างการสร้างเว็บไซต์ธรรมดากับการสร้างเว็บไซต์ที่ทำด้วยระบบ CMS บอกว่าหากใช้ระบบซีเอ็มเอสพวกเหล่าบรรดานักพัฒนาเว็บw: (Web &lt;a title="Programmer" href="http://faker-programmer.blogspot.com/2009/06/blog-post.html"&gt;Programmer&lt;/a&gt;) ก็จะตกงานในที่สุดเพราะทุกอย่างสำเร็จรูปไปทั้งหมด    &lt;br /&gt;ในทัศนะผู้เขียนคิดว่าไม่น่าจะเป็นตามแนวคิดนั้นผู้ใช้งานที่เป็นโปรแกรมเมอร์อยู่ก็สามารถใช้ระบบCMS ในการอิมพลีเมนต์งานต่อยอดจากระบบเดิมได้จะเห็นได้จากเว็บไซต์ใหญ่หลายๆ เว็บไซต์ในปัจจุบันเขาก็ใช้ระบบซีเอ็มเอสกันแต่เป็นระบบซีเอ็มเอสที่ที่มีการปรับปรุงเปลี่ยนแปลงเพิ่มเติมจากระบบเดิม จริงๆ แล้ว&lt;a title="โปรแกรมเมอร์" href="http://faker-programmer.blogspot.com/2009/06/blog-post.html"&gt;โปรแกรมเมอร์&lt;/a&gt;ก็สามารถทำการพัฒนาโปรแกรมเสริมความสามารถซีเอ็มเอส(Module) เพื่อจำหน่ายได้เช่นกัน หรือแม้กระทั้งให้นักออกแบบเว็บทำการออกแบบฉากหลัง (Themes)    &lt;br /&gt;มาฝากวางขายตามเว็บต่างประเทศที่ทำเทมเพลตเว็บขายซึ่งเราจะเห็นได้อยู่ทั่วไป อีกทั้งโปรแกรมเมอร์สามารถใช้ระบบซีเอ็มเอสเพื่อเป็นบันได (ทางลัด)ในการศึกษา เรียนรู้เพื่อนำมาสร้างระบบ CMS ขึ้นใช้งานเองในองค์กรได้เช่นกัน&lt;/p&gt;  &lt;p&gt;แนวทางในการพัฒนาเว็บไซต์ในปัจจุบันแนวทางที่ใช้ในการพัฒนาเว็บไซต์จะมีอยู่ 3 แนวทางด้วยกัน คือ&lt;/p&gt;  &lt;p&gt;1. การพัฒนาเว็บไซต์โดยใช้ Text Editor เครื่องมือประเภทนี้ผู้สร้างเว็บจะต้องรู้ไวยากรณ์ของภาษาที่จะนำมาพัฒนา ตัวอย่างเครื่องมือประเภทนี้ เช่น&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ระบบ Windows -&amp;gt; Notepad, Notepad ++,EditPlus, NetObject ScriptBuilder, CuteHTML,HotDog, HomeSite&lt;/li&gt;    &lt;li&gt;ระบบ Unix, Linux -&amp;gt; Pico, Vi , Emace, ee     &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;2. การพัฒนาเว็บไซต์โดยใช้เครื่องมือช่วยสร้างเว็บแบบสำเร็จรูป (Web Builder) เครื่องมือประเภทนี้ผู้สร้างเว็บไม่จำเป็นต้องรู้แท็ก HTMLก็สามารถพัฒนาเว็บเพจ เป็นของตัวเองได้ ด้วยเวลาอันรวดเร็ว ตัวอย่างเครื่องมือประเภทนี้ เช่น &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Macromedia Dreamweaver (นิยมมากสุด ปัจจุบันอยู่ภายใต้การดูแลของบริษัท Adobe)&lt;/li&gt;    &lt;li&gt;Microsoft FrontPage&lt;/li&gt;    &lt;li&gt;Adobe Golive&lt;/li&gt;    &lt;li&gt;NetObject Fution&lt;/li&gt;    &lt;li&gt;Namo Web Editor     &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;3. การพัฒนาเว็บไซต์โดยใช้ระบบ CMS(Content Management System)ช่วยในการสร้างเว็บ ตัวอย่างระบบ CMS เช่น PHP-Nuke, Mambo, oomla!, Drupal, XOOPS,MODX, Plone, WordPress, Typo3, dotNetNuke,OpenCMS ฯลฯ&lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;สามารถนำระบบ CMS ใช้งานด้านใดบ้าง&lt;/h4&gt;  &lt;p&gt;ระบบ CMS สามารถนำมาสร้างเว็บไซต์ได้อย่างหลากหลาย พอสรุปได้ดังนี้&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ใช้ทำเว็บไซต์องค์กร หรือเว็บไซต์ท่า (Corporate websites or portals)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์ซื้อขายออนไลน์ (Online commerce)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์องค์กรธุรกิจขนาดเล็ก (Small business websites)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์ชมรม สมาคม หรือองค์กร ไม่แสวงหากำไรอื่นๆ (Non-profit and organizational websites)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์หน่วยงานรัฐบาล (Government applications)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์ระบบอินทราเน็ตหรือเอ็กซ์ทราเน็ต (Corporate intranets and extranets)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์สถาบันการศึกษา (School and church websites)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์ส่วนตัว หรือเว็บครอบครัว (Personal or family homepages)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์คอมมูนิตี้ (Community-based portals)&lt;/li&gt;    &lt;li&gt;ใช้ทำเว็บไซต์นิตยสาร หนังหรือพิมพ์ เพื่อรายงานข่าวสารต่างๆ (Magazines and newspapers)&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;ทำไมต้องใช้ระบบ CMS ?&lt;/h4&gt;  &lt;p&gt;- ประหยัดงบประมาณองค์กร   &lt;br /&gt;- สามารถพัฒนาต่อยอดได้    &lt;br /&gt;- สามารถทำงานเป็นทีมได้    &lt;br /&gt;- ลดระยะเวลาในการพัฒนา    &lt;br /&gt;- ใช้งานง่าย สะดวก + ง่าย + ฟรี = CMS&lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;ประเภทของซอฟต์แวร์ CMS&lt;/h4&gt;  &lt;p align="justify"&gt;ประเภทของซอฟต์แวร์ CMS สามารถแบ่ง ได้สองประเภทใหญ่ ๆ คือ ซอฟต์แวร์ซีเอ็มเอสเชิงการค้า (Commercial CMS) ซอฟต์แวร์ซีเอ็มเอสฟรี (Open Source CMS) ที่พัฒนาตามแนวทางโอเพ่นซ๊อสมีลิขสิทธิ์แบบ GPL(General Public License) ผู้ใช้สามารถนำไปติดตั้ง ใช้งานได้ฟรีไม่ต้องจ่ายค่าลิขสิทธิ์ &lt;/p&gt;  &lt;p&gt;ซอฟต์แวร์ซีเอ็มเอสเชิงการค้า   &lt;br /&gt;(Commercial CMS Products)    &lt;br /&gt;- IBM Enterprise Content Management (ECM)    &lt;br /&gt;- Microsoft Office SharePoint    &lt;br /&gt;- RedDot    &lt;br /&gt;- Tridion    &lt;br /&gt;- Huland OnBase    &lt;br /&gt;- ReadPlanet    &lt;br /&gt;- NineNIC    &lt;br /&gt;- ฯลฯ&lt;/p&gt;  &lt;p align="justify"&gt;สามารถดูรายละเอียด CMS ตัวที่ได้รับความนิยมได้ที่เว็บ www.packtpub.com ซึ่งเป็นเว็บที่มีการประกวดระบบ CMS จากค่ายต่างๆ ทั่วโลก Open Source CMS Award &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;จะใช้ระบบ CMS ต้องเตรียมความพร้อมอะไรบ้าง&lt;/h4&gt;  &lt;p align="justify"&gt;ก่อนอื่นต้องมองที่เป้าหมายหลักก่อนว่าจะใช้ระบบ CMS บริการในลักษณะอินทราเน็ตหรือใช้บริการผ่านระบบอินเทอร์เน็ต หลังจากนั้นจึงเลือกภาษาที่ใช้พัฒนาซีเอ็มเอส โปรแกรมฐานข้อมูล โปรแกรมเว็บเซิร์ฟเวอร์ระบบปฏิบัติการที่ต้องการใช้งาน &lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;คำศัพท์ที่เกี่วข้อง&lt;/h4&gt;  &lt;p&gt;- CMS (Content Management System) ระบบจัดการเนื้อหาบนเว็บไซต์   &lt;br /&gt;- LMS (Learning Management System) ระบบจัดการการเรียนการสอนบนเว็บไซต์    &lt;br /&gt;- LCMS (Learning Management System) ระบบจัดการเนื้อหาและการเรียนการสอนบนเว็บไซต์    &lt;br /&gt;- KMS (Knowledge Management System) ระบบจัดการองค์ความรู้บนเว็บไซต์    &lt;br /&gt;- DMS (Document Management System) ระบบจัดการเอกสารผ่านเว็บไซต์    &lt;br /&gt;- CMF (Content Management Framework) ระบบจัดการเนื้อหาบนเว็บไซต์แบบอิสระเพิ่มความสามารถหลายส่วนเข้ามา อาทิ Workflow, Web Services    &lt;br /&gt;- ECM (Enterprise Content Management) ระบบจัดการเนื้อหาบนเว็บไซต์ขั้นสูงสามารถทำงานได้อย่างหลากหลาย &lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;บทสรุประบบ CMS &lt;/h4&gt;  &lt;p&gt;ในปัจจุบันระบบ CMS หรือระบบจัดการบริหารเนื้อหาบนเว็บไซต์มีให้เลือกใช้งานหลายตัวด้วย ในการพิจารณาว่าจะเลือกใช้ซีเอ็มตัวใดนั้นขึ้นอยู่กับปัจจัย 3 อย่างคือ   &lt;br /&gt;1) ภาษาที่ใช้พัฒนา อาทิ PHP, ASP.NET, JAVA,PERL, PYTHON    &lt;br /&gt;2) ฐานข้อมูลที่ใช้ อาทิ MySQL, PostgreSQL,MS Access, MS SQL Sever, Oracle    &lt;br /&gt;3) เครื่องเว็บเซิร์ฟเวอร์ที่ต้องการนำระบบไปติดตั้ง อาทิ Windows Server, Linux Server, BSD    &lt;br /&gt;Server, Solaris    &lt;br /&gt;หลังจากพิจารณาเลือกได้ทั้งสามอย่างแล้วจึงเลือกระบบซีเอ็มเอสไปใช้งาน โดยที่ระบบซีเอ็มเอสที่ได้รับความนิยมในปัจจุบันส่วนใหญ่จะถูกพัฒนาด้วยภาษาPHP ร่วมกับฐานข้อมูล MySQL โปรแกรมจะอยู่ภายใต้ลิขสิทธิ์แบบ GPL (General Public License) ผู้ใช้งานสามารถดาวน์โหลดมาติดตั้งใช้งานได้ฟรี ตัวอย่างซีเอ็ม    &lt;br /&gt;ที่มีผู้ใช้งานในไทยใช้กันมาก อาทิ เช่น Drupal, Joomla!,Mambo, XOOPS, PHP-Nuke ซึ่งการที่ผู้อ่านจะเลือกใช้ระบบซีเอ็มเอสตัวใดนั้นผู้เขียนแนะนำให้ทดลองติดตั้งใช้งานดูที่เครื่องตนเองก่อน ว่าความสามารถเพียงพอต่อความต้องการของหน่วยงานหรือไม่&lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt;ที่มา iBusiness Magazine http://www.trawutspace.com&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-7339167696359388025?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/7339167696359388025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/cms-content-management-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7339167696359388025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/7339167696359388025'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/09/cms-content-management-system.html' title='สร้างเว็บในช่วงข้ามคืนด้วย CMS ( Content Management System)'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_000cgw7RCzE/Sqcw4yK0xlI/AAAAAAAABco/OyVtsQZYwqc/s72-c/image%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-8203011784429295844</id><published>2009-08-28T09:45:00.001+07:00</published><updated>2009-08-28T09:56:36.430+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hack'/><category scheme='http://www.blogger.com/atom/ns#' term='โปรแกรมเมอร์'/><title type='text'>เจาะใจนักเจาะรหัส HACKER</title><content type='html'>&lt;p align="justify"&gt;ช่วงนี้ใกล้สอบเข้ามาทุกที ผมเองก็ยุ่งๆอยู่ บางทีมันก็ยุ่งซะจนไม่รู้จะทำอะไรก่อนหลังดี พยายามคิดว่าจะเขียนเรื่องอะไรมาลงในบล๊อกดี อยากนำเสนอสิ่งที่มีประโยชน์ อาจจะขอพักเรื่องเกี่ยวกับโปแกรมมิ่งไว้สักพักหนึ่ง เพราะการจะเขียนเรื่องพวกนี้ ต้องทำการทดลองก่อน แล้วค่อยมาเขียนเป็นขั้นตอน ซึ่งต้องใช้เวลาพอสมควร &lt;/p&gt;  &lt;p align="justify"&gt;ผมเป็นคนหนึ่งที่ชอบค้นหาข้อมูลใน google อย่างมาก ประมาณว่าวันไหน เข้า google ไม่ได้ วันนั้นแหละ maxnet ต้องโดนผมโทรไปทักทายแน่ๆ วันนี้ผมได้ค้นหาข้อมูลไปเรื่อยๆ จนไปเจอบทความบทความหนึ่ง ซึ่งผมคิดว่ามันมีประโยชน์วันนี้ ก็เลยขอเอามาเก็บไว้ในบล๊อกแห่งนี้บ้าง เพราะจากการค้นหาไปยังแหล่งต้นกำเนิดของข้อความปรากฏว่าเข้าหน้าเพจนั้นไม่ได้แล้ว พอไปค้นหารูปของ Hacker คนนี้ ก้เกือบจะเข้าไม่ได้ ต้องเข้าไปเอาที่ cache ของ google หน่ะครับ สงสัยว่าจะโดนเจ้าของ Hacker ไล่ลบหรือเปล่า ยังงัยๆ ก็อย่ามาลบบล๊อกผมหน่ะพี่ ผมเอาบทความพี่มาเผยแพร่ด้วยความเคารพครับ&lt;/p&gt;  &lt;h3&gt;เจาะใจนักเจาะรหัส HACKER&lt;/h3&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;แทบจะไม่เคยมีปรากฏการณ์ที่นักโจรกรรมข้อมูลคอมพิวเตอร์ ซึ่งเรียกตัวเองว่า “แฮกเกอร์” จะยอมเปิดใจอย่างเปลือยเปล่าทั้งเรื่องราวในอดีตและปัจจุบันเหมือนครั้งนี้ แท้จริงแล้วเขาไม่ใช่บุคคลน่ากลัวและน่ารังเกียจอย่างที่สังคมตั้งข้อหา เพียงแค่มุมมองของเขาอาจจะไม่เหมือนชาวบ้าน ขณะเข้าไปพบโหว่ของบางเว็บไซต์และพยายามชอนไชหาข้อผิดพลาด และจริงหรือไม่ว่าเขาเป็นขบถต่อกฎหมายไอที ขณะร่วมงานกับดีเอสไอเป็นครั้งคราว ติดตามเรื่องราวของแฮกเกอร์หนุ่มที่ใช้ชีวิตอย่างคนปกติกับการงานที่ก้าว หน้า มั่นคง และหลายคนต้องอิจฉาเขา&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;- แฮกเกอร์ (Hacker)       &lt;br /&gt;บางกลุ่มเรียกว่าพวกหมวกขาว (White Hat) จัดอยู่ในฝ่ายธรรมะ เป็นพวกที่มีความเชี่ยวชาญด้านระบบคอมพิวเตอร์อย่างดีเยี่ยม สามารถค้นพบช่องโหว่และแจ้งเตือนให้เจ้าของระบบได้รับรู้ อีกทั้งยังนิยมศึกษาหาความรู้เพิ่มเติม แบ่งปันความรู้ที่ได้และไม่เคยคิดทำลายข้อมูลโดยมีเจตนา &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;- แครกเกอร์(Cracker)       &lt;br /&gt;แครกเกอร์ (Cracker) บางกลุ่มเรียกว่าพวกหมวกดำ (Black Hat) จัดว่าเป็นแฮกเกอร์ฝ่ายอธรรม นิยมใช้ความสามารถเฉพาะตัวไปในทางที่ผิด มีเจตนามุ่งร้าย ทำให้เกิดปัญหาในระบบคอมพิวเตอร์ &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;- สคริปท์คิดดี้(Script Kiddy)       &lt;br /&gt;เป็นพวกน้องใหม่ที่เพิ่งเข้าวงการ แต่กำลังทวีจำนวนเพิ่มขึ้น คนพวกนี้ไม่จำเป็นต้องรู้หรือมีความสามารถมากนัก แต่อาศัยเครื่องไม้เครื่องมือที่หาได้จากเว็บไซต์หรือกระดานสนทนาของกลุ่มแค รกเกอร์มาทดลองใช้ เช่น การแฮกอีเมล์ การแฮกยูสเซอร์มาเล่นเน็ตฟรี&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;เขาหาว่าผมเป็นแฮกเกอร์!!!&lt;/h4&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;img title="HACKER นิรันดร์ ไชยเดช " style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 0px 0px 5px; border-left: 0px; border-bottom: 0px" height="240" alt="HACKER นิรันดร์ ไชยเดช " src="http://lh4.ggpht.com/_000cgw7RCzE/SpdHYtECGkI/AAAAAAAABcU/8KZucgQrsTI/HACKER%5B10%5D.jpg?imgmax=800" width="156" align="right" border="0" /&gt; ภายในออฟฟิศทันสมัยบนตึกสูงย่านถนนอโศก ไม่เพียงการตกแต่งดีไซน์ที่มีรสนิยม อุปกรณ์ทางด้านเทคโนโลยีของที่นี่เรียกว่าไฮเทคสมกับเป็นผู้ให้บริการงาน ด้าน อินเทอร์เน็ต เอเจนซี ที่มีลูกค้ารายใหญ่ระดับแถวหน้าในตลาดหลายรายเลือกใช้บริการให้ดูแลเว็บไซต์ &lt;/p&gt;  &lt;p align="justify"&gt;ผลงานส่วนหนึ่งถูกดูแลโดย นิรันดร์ ไชยเดช (9AuM) หนุ่มทำงานวัย 29 ปี กับตำแหน่ง Senior Web Application Programmer เขาทำงานที่นี่มากว่า 6 ปีแล้ว ตั้งแต่ครั้งยังเรียนไม่สำเร็จแต่ใบรองรับการศึกษาไม่เป็นปัญหา ด้วยเพราะฝีไม้ลายมือที่เจนจัดและหาตัวยากในการเขียนโปรแกรม อาจกล่าวได้ว่านิรันดร์เป็นนักโปรแกรมเมอร์ที่ใครหลายคนให้การยอมรับ&lt;/p&gt;  &lt;p align="justify"&gt;ตอนนี้หน้าที่ของผมคือการเขียนโปรแกรม ดูแลน้องๆ โปรแกรมเมอร์ที่เข้ามาใหม่ แนะนำเขาแต่ถ้ามีงานด่วนๆ ผมก็จะลงมือเอง ลูกค้าที่ผมดูแล ส่วนใหญ่จะเป็นลูกค้าที่อยู่กันมานาน คือทำงานและไว้ใจกัน ให้ช่วยดูแลในหลายๆเรื่องตั้งแต่งานด้านหน้าเว็บไซต์ งานระบบด้านหลัง การรักษาความปลอดภัย จนถึงในการเลือกสื่อประชาสัมพันธ์เว็บไซต์ &lt;/p&gt;  &lt;p align="justify"&gt;ตามปกติแล้วงานทำเว็บไซต์ต้องแยกหน้าที่ให้ชัดเจน เหมือนกับที่บริษัทผมทำคือ มีโปรแกรมเมอร์ มีดีไซเนอร์ มีเว็บมาสเตอร์ และเอดิเตอร์ 4 คนนี้ควรจะมีเพื่อทำให้งานเป็นระบบและทำให้เรื่องที่ตัวเองถนัด &lt;/p&gt;  &lt;p align="justify"&gt;นิรันดร์เล่าให้ฟังว่า จุดเบี่ยงเบนที่ทำให้เขาหันมาสนใจเรื่องเทคโนโลยีเริ่มขึ้นขณะที่เขากำลัง เรียนหนังสืออยู่ชั้นมัธยม 2 เมื่อได้ไปหยิบหนังสือเกี่ยวกับอิเล็กทรอนิกส์มาอ่าน ด้วยความเป็นเด็กที่ชอบประดิษฐ์สิ่งของอยู่แล้ว นิรันดร์จึงบอกกับครอบครัวว่าเขาอยากเรียนต่อทางด้านอิเล็กทรอนิกส์และสอบ เข้าสถาบันอุดมศึกษาแห่งหนึ่งในคณะครุศาสตร์อุตสาหกรรม สาขาวิชาไฟฟ้าและอิเล็กทรอนิกส์ ได้ในเวลาต่อมา &lt;/p&gt;  &lt;p align="justify"&gt;แต่ก็มาพบกับจุดเปลี่ยนอีกครั้ง เพราะคณะดังกล่าวเป็นหลักสูตรที่ปูพื้นฐานการเรียนรู้ให้นักศึกษายึดอาชีพ ครูถ่ายทอดวิชาด้านไฟฟ้าและอิเล็กทรอนิกส์ ซึ่งเขาเองไม่ถนัดกับอาชีพนี้ นิรันดร์จึงบอกกับตัวเองเขาน่าจะทำงานที่เข้ากับนิสัยและความชอบของตัวเอง ได้ &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;ผมชอบและดีใจที่ได้เรียนคณะครุศาสตร์อุตสาหกรรม ที่นี่ได้สอนให้ผมกล้าคิดกล้าแสดงออก และทำให้ผมสามารถนำความคิดและความรู้ของตัวเองออกไปถ่ายทอดให้ผู้อื่นได้&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;เพียงแต่ในตอนนั้นผมมองว่าผมจะมีช่องทางไหนบ้างที่ไม่ต้องยึดติดกับอาชีพที่เกี่ยวกับด้านไฟฟ้าและอิเล็กทรอนิกส์   &lt;br /&gt;&amp;quot;พอผมเรียนปี 3 อาจารย์ให้ไปเซ็ตระบบ Lan ในห้องไฟฟ้า ผมรู้สึกทันทีว่าชอบเกี่ยวกับคอมพิวเตอร์ ตั้งแต่นั้นมา ผมก็เรียนให้พอผ่านๆ ได้เกรด C บ้าง B บ้างไปตามเรื่องไม่ให้สอบตก เวลาว่างปุ๊บจะมานั่งจับคอมพิวเตอร์ พอขึ้นปี 4 ชาวบ้านเขาไปเรียนกัน เราก็นั่งจับคอม เขียนเว็บ&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;ตอนนั้นยังไม่ได้มีเรื่องแฮกเกอร์เข้ามาในหัวเลย เขียนเว็บอย่างเดียวเพราะเรารู้สึกว่า เด็กมหาลัยอื่นเขียนได้ เราก็ต้องเขียนได้ ในใจคิดแค่นี้เอง &lt;/p&gt;  &lt;p align="justify"&gt;และช่วงที่นิรันดร์ได้มาสัมผัสกับคำว่า &amp;quot;แฮกเกอร์&amp;quot; ก็เมื่อเขาเรียนอยู่ปลายปี 4 ขณะเริ่มทำงานได้ 3 เดือน โลกทัศน์ของการทำงานเปิดหูเปิดตาให้เขากว้างขวางขึ้น และนิสัยส่วนตัวที่ชอบใฝ่รู้ถึงที่มาหรือต้นตอ ซึ่ง นิรันดร์ยกตัวอย่างให้ฟังว่า หากเขาจะทำเว็บบอร์ดขึ้นมา เขาก็ต้องรู้ทุกอย่างว่าทำยังไง ระบบส่วนนี้ทำงานอย่างไร มีไฟล์ไหนที่เกี่ยวข้องบ้าง และแต่ละไฟล์ทำหน้าที่อะไร ผิดกับเด็กสมัยนี้ที่รู้อะไรไม่ลึกซึ้งในสิ่งที่ตนพัฒนา &lt;/p&gt;  &lt;p align="justify"&gt;ความซนของเขาทำให้เริ่มรู้ปัญหาหรือช่องโหว่ของเว็บไซต์ นิรันดร์จึงเริ่มเข้าไปยังเว็บไซต์อื่นๆ ที่คิดว่าน่าจะมีปัญหาเหมือนกัน เพื่อศึกษาถึงที่มาของปัญหา และทำให้เขาได้ขยับตัวเองเป็น &amp;quot;แฮกเกอร์&amp;quot; เข้าไปทุกที &lt;/p&gt;  &lt;h3 align="justify"&gt;• ปฏิบัติการHack&lt;/h3&gt;  &lt;p align="justify"&gt;มีบางคนกล่าวกันว่าแฮกเกอร์ส่วนใหญ่ก็จะเป็นพวกโปรแกรมเมอร์ หรือผู้ดูแลระบบ (System Admin) เสียเอง เพราะคนกลุ่มนี้จะเชี่ยวชาญและคลุกคลีอยู่กับการเขียนโปรแกรมและดูแลระบบ นิรันดร์เล่าถึงเพื่อนสนิทในกลุ่มของเขาที่มีอยู่ประมาณ 3-4 คน ให้ฟังว่า ช่วงก่อนที่จะมีการก่อตั้งกระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร (ไอซีที) เพื่อนของเขาสามารถเข้าไปในเว็บที่ให้บริการตัดบัตรเครดิต (payment gateway) เพื่อเข้าไปเอาหมายเลขบัตรเครดิตมาสั่งซื้อสินค้าผ่านทางเว็บไซต์ต่างประเทศ ร่วม 10 แห่ง โดยที่ไม่ต้องจ่ายตังค์ของตัวเองเลยสักบาท &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;ถ้าทำตอนนี้ก็คงโดนแล้ว ช่วงนั้นถ้าใครอยากได้อะไรให้บอกเลย อยากได้หนังสือ อยากได้ CD ก็สั่งได้เลยของทุกอย่างส่งตรงจากต่างประเทศถึงบ้านไม่มีใครรู้ ไม่มีใครมาตามจับ จนพักหลังมันเริ่มรู้สึกว่าเรื่องพวกนี้กลายเป็นเรื่องธรรมดาแล้วก็เลิกกัน ไปเอง แต่ตอนนั้นเป็นเรื่องที่ไม่ธรรมดาเลย&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;ช่วงหลังผมก็เข้าไปในเว็บใต้ดิน ถ้าผมแนะนำให้คนไปสมัครในเว็บนี้จะได้เปอร์เซ็นต์ประมาณ 10 เหรียญฯ แต่ด้วยความที่เราไม่รู้จะแนะนำให้ใครมาสมัครต่อ ยอดเงินมันก็ไม่เพิ่ม ผมก็เลยเข้าไปดูระบบของเขาว่ารันบนระบบอะไร แล้วผมก็เปลี่ยนตัวเองไปเป็นยูสเซอร์ที่ทำเงินได้เยอะมากเข้าไปแก้ไขข้อมูล ส่วนตัวเป็นข้อมูลของเรา ตอนนั้นถ้าทำสำเร็จเงินล้านจะเข้าวิ่งมาที่บ้านเพื่อนผม&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;ครั้งนั้นไม่สำเร็จและยังถูกเจ้าของเว็บไซต์ส่งเมล์ถึงเขา แต่ไม่ใช่การต่อว่าหรือเอาเรื่องกับนิรันดร์ กลับเป็นการตะลึงในฝีมือของเด็กหนุ่มที่ทำได้ยังไงกัน รวมถึงการเสนอให้เขารับงานแฮกข้อมูลของยูสเซอร์ในเว็บไซต์ต่างประเทศ เพียงต้องการแค่ชื่อและอีเมล์จำนวน 400 ชื่อ นิรันดร์ยังจำเหตุการณ์นั้นได้ เขาได้รับเงินโอนเข้ามาในบัญชีประมาณ 500 เหรียญฯ ก่อนหน้าที่เขาจะเขียนโปรแกรมเข้าไปรันในโฮสต์และได้รายชื่อพร้อมกับอีเมล์ ส่งให้ &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;ส่งแค่รายชื่อกับอีเมล์แค่นั้น ผมก็ยังงงว่าจะเอาอีเมล์ไปทำอะไร แต่เขาก็บอกว่ามันมีค่านะ ถ้าไปทำ สแปมกับเรื่องที่สนใจมันจะเกิดการซื้อขายกันขึ้นมา พวกนี้มีเว็บไซต์ที่เป็นเครือข่ายกัน&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;ในยุคอินเทอร์เน็ตเริ่มเป็นที่แพร่หลายโปรแกรมไอซีคิวกำลังดัง นิรันดร์เล่าว่า คนที่ใช้ไอซีคิวส่วนใหญ่ต้องการเลขสมาชิกสวยๆ ยิ่งใครได้เลขน้อยหลักก็ยิ่งเจ๋ง นิรันดร์ลงมือจัดการกับเรื่องนี้ ด้วยการไล่แฮกคนที่มีเลขสมาชิกสวยๆ ซึ่งตัวเขาเองก็มีเลขสมาชิก 6789... ด้วยการเขียนโปรแกรมไล่สุ่มรหัสผ่าน ตอนนั้นได้เบอร์ไอซีคิวมา 2,000-3,000 เบอร์ ก็ไล่แจกกันในห้อง IRC และเริ่มทำกำไรด้วยการขายไอซีคิวเบอร์สวยๆ เบอร์ละ 700-800 บาท เขาบอกว่าตอนนั้นได้เงินมาประมาณ 2,000-3,000 บาท &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;เงินมันร้อนที่ได้มาง่ายก็หมดเร็วเป็นเรื่องธรรมดา เป็นเรื่องสนุกๆ กันมากกว่าตามวัย อีกช่วงหนึ่งคือตอนนั้นเว็บโป๊กำลังเริ่มดัง เห็นเพื่อนเล่นผมก็เล่นบ้าง แต่เราแค่ไปสมัครเว็บขายแบนเนอร์คือ เราแค่แนะนำใครที่เข้ามาสมัครผ่านไอดีของเรา เราจะได้ค่าลงทะเบียนละ 30 เหรียญฯ&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;ผมก็เขียนโปรแกรมให้โปรแกรมออโต้ โพสต์ ไปว่า มีเว็บมาแนะนำ โพสต์ไป 200-300 เว็บต่อวัน มีคนส่งกลับมาลงทะเบียนตามไอดีของเรา ช่วงนั้นได้เงินประมาณหลักแสนนะ เงินที่ได้มามันก็ละลายไปกับการซื้อของ ซื้อหนังสือ ซื้อคอมพิวเตอร์ ดีว่าตัวเองไม่ได้เอาเงินไปเที่ยวเตร่&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;ปัจจุบันนิรันดร์เลิกพฤติกรรมแบบเดิมๆ เพียงแต่เขายังเข้าไปศึกษาเว็บไซต์อื่นๆ เพื่อศึกษาถึงช่องโหว่ของแต่ละเว็บไซต์ เมื่อพบแล้วเขาก็จะแจ้งให้ทางเว็บมาสเตอร์ของเว็บไซต์นั้นรู้ตัว ก่อนที่จะโดนแฮกเกอร์รายอื่นลองของ &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;ที่ผมพบกับตัวเองเป็นเว็บไซต์ของธนาคารแห่งหนึ่ง ซึ่งผมยังอึ้งกับนักพัฒนาของเขาที่เขียนโปรแกรมด้วยซอฟต์แวร์หลายภาษามาก เพราะโอกาสที่แอพลิเคชั่นมีปัญหาเป็นไปได้ค่อนข้างสูง แล้วผมก็รู้ว่าเว็บไซต์ธนาคารแห่งนี้หลุดหลายครั้งมาก มีแฮกเกอร์เข้าไปแก้เรื่องวงเงินของบัตรเครดิต เรื่องบัญชีธนาคาร แต่ผมไม่รู้รายละเอียดนะเรื่องนี้ &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;ตัวผมเองเข้าไปหาก็ยังพบว่าหลุดแต่ไม่ได้ร้ายแรงอะไรมากนัก แค่ผมรู้หมายเลขบัตรเครดิตของคนที่ใช้ธนาคารแห่งนี้ ผมก็สามารถรู้วงเงินของเขา แล้วก็รู้ว่าเขาใช้เงินไปเท่าไหร่แล้ว แต่เราไม่สามารถไปใช้อะไรได้ แค่รู้อย่างเดียว ถามว่ามันอันตรายไหม ผมว่ามันอันตรายนะที่ให้คนอื่นมารู้โปรไฟล์ส่วนตัวของเรา&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;ล่าสุดกรณีความวุ่นวายของโอเน็ต-เอเน็ตที่มีปัญหาในเรื่องการแจ้งผลการสอบ นิรันดร์ได้เข้าไปศึกษาถึงระบบในเว็บไซต์ที่ให้นักเรียนเช็คผลการสอบด้วยการ ใช้หมายเลขบัตรประชาชนลิงค์กับหน้าที่แสดงผล เขาเขียนโปรแกรมขอเก็บเลขหมายบัตรประชาชนของคนที่สมัครภายใน 8 ชั่วโมงได้รายชื่อและหมายเลขบัตรทั้งหมดกว่า 3 แสนราย ทำให้เห็นว่าโปรแกรมเมอร์ที่เขียนโปรแกรมนี้มีช่องโหว่ ซึ่งการครอบครองฐานข้อมูลลักษณะนี้อาจนำไปใช้ในทางที่ผิดได้ แต่นิรันดร์เพียงต้องการศึกษาถึงช่องโหว่ของเว็บไซต์เท่านั้น &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;สิ่งที่ผมทำทุกวันนี้ถ้าคุณเขียนโปรแกรม เขียนเว็บแอพลิเคชั่นแล้วมีบัคขึ้นมา ผมก็ตามไปดู มันหมดอารมณ์ที่จะไปทำลายเว็บชาวบ้าน แต่ถ้าเป็นเมื่อ 2-3 ปีก่อนถ้าเจอแบบนี้ก็อาจจะเข้าไปแก้ไขและเป็นที่รู้กันว่า �ฉันทำได้� ในกลุ่มจะรู้กัน บางคนจะส่งลิสต์เข้ามา 10-20 เว็บว่า นี่ฝีมือฉันนะที่เข้าไปเปลี่ยน ไม่ใช่ต้องการกลั่นแกล้งแต่เป็นเหมือนการลองของ ช่วงนั้นมีการเก็บสถิติกันเลยว่าใครทำที่ไหนได้บ้าง แต่ทุกวันนี้ทุกคนรู้ว่าเว็บไหนมีช่องโหว่แล้วก็จบ รู้กันแค่นี้&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;นิรันดร์มองว่าโปรแกรมเมอร์ที่ดี นอกจากเขียนโปรแกรมเพื่อการใช้งานได้แล้วยังต้องรู้จักการเขียนโปรแกรมเพื่อ ทำลายระบบตัวเองด้วย เพื่อที่จะได้รู้ช่วงโหว่ของระบบนั้นๆ แต่ทุกวันนี้ไม่ค่อยมีโปรแกรมเมอร์แบบนี้ทำกันเท่าไหร่นัก จึงมีแต่พวกแฮกเกอร์ที่เข้ามาทำลายระบบเสียเอง &lt;/p&gt;  &lt;h3&gt;• มุมมองต่อการบล๊อกเว็บไซด์ &lt;/h3&gt;  &lt;p align="justify"&gt;ส่วนปัญหาเรื่องการเข้าไปในเว็บไซต์ไม่เหมาะสมนั้น นิรันดร์มองว่าน่าจะเป็นเรื่องจิตสำนึกของคนมากกว่า การบล็อกเว็บไซต์คงไม่ใช่ทางออกที่ดีนัก &lt;/p&gt;  &lt;p align="justify"&gt;. &amp;quot;เพราะบางทีผมต้องการเข้าไปดูข้อมูล แต่ปรากฏว่าเว็บโดนบล๊อก เปิดไปเจอตาทิพย์เข้าให้ ผมคิดว่าถูกแล้วเหรอที่จะไปจำกัดสิทธิส่วนตัวของคนอื่น ทุกวันนี้เหมือนกับเราพยายามล้อมคอกวัว แต่ส่วนตัวผมมองว่าทำไมเราไม่ฉีดวัคซีนให้กับวัวให้มีภูมิคุ้มกันแล้วปล่อย ให้เดินกลางทุ่งไปเลย&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;ทุกวันนี้เราบล๊อกไม่ให้เด็กเข้าเว็บอันตรายแต่เราไม่เคยบอกเด็กว่าอันตราย ยังไง ผมยอมรับการบล๊อกเว็บไซต์จำเป็นต้องมี แต่ก็น่าจะมีการปลูกฝังจิตสำนึกในการใช้งานที่ดีๆให้เด็กได้รับทราบด้วย ให้เค้ารู้จักอะไรผิดอะไรถูก เพราะเมื่อถึงเวลานั้นเด็กๆเหล่านี้ก็จะตัดสินใจได้เองว่าควรหรือไม่ควร อย่างไร&amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;นิรันดร์ได้เข้าไปช่วยงานในลักษณะแบบนี้บ่อยๆ ตามแต่เหตุการณ์ที่เกิดขึ้น พร้อมกับแสดงทัศนะว่าในเมืองไทยยังไม่ค่อยมีความก้าวหน้าในเรื่อง Security มากนัก ซึ่งในระยะใกล้นี้เขาก็มีโครงการที่จะเขียนหนังสือเล่าถึงช่องโหว่ใน เว็บไซต์ที่เขาพบเป็นกรณีศึกษา นอกเหนือจากเรื่องราวของเขาในหน้าเว็บส่วนตัวที่เปิดให้สมาชิกได้อ่านกัน &lt;/p&gt;  &lt;p align="justify"&gt;ยิ่งเข้าไปอ่านงานเขียนของเขาในหน้าเว็บแล้วก็อดอมยิ้มขำ ขำ ไม่ได้กับเรื่องราวที่เล่าสู่กันฟังด้วยภาษาง่ายๆ และได้สัมผัสถึงความน่ารักของนักโจรกรรมข้อมูลคนนี้&lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;ที่มา : &lt;font size="1"&gt;http://www.cioforum.in.th/cover_story/cover_story_39page1.php&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-8203011784429295844?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/8203011784429295844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/hacker.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/8203011784429295844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/8203011784429295844'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/hacker.html' title='เจาะใจนักเจาะรหัส HACKER'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_000cgw7RCzE/SpdHYtECGkI/AAAAAAAABcU/8KZucgQrsTI/s72-c/HACKER%5B10%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-3536295488326374591</id><published>2009-08-21T14:18:00.001+07:00</published><updated>2010-05-22T11:58:29.205+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB'/><title type='text'>มือใหม่หัดเลือก Web Hosting (Part II)</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;สวัสดีครับ ในตอนที่แล้ว &lt;a href="http://faker-programmer.blogspot.com/2009/08/web-hosting-part-i.html" target="_blank"&gt;&lt;font color="#c4f80e"&gt;&lt;strong&gt;“มือใหม่หัดเลือก Web Hosting (Part I)”&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; เราได้พูดถึงคุณสมบัติของ Server ที่มีผลต่อการใช้งานเว็บไซต์ ซึ่งในตอนนี้เป็นตอนสุดท้าย หวังว่าบทความที่หามาฝากเพื่อนๆ คงมีประโยชน์ช่วยให้เพื่อนๆสามารถตัดสินใจได้ ว่าจะเลือกใช้ Web Hosting เจ้าไหน ซึ่งก็มีให้เลือกหลายเจ้า เพื่อนๆก็ลองใช้หลักเกณฑ์พวกนี้ตัดสินใจดูครับ&amp;#160; &lt;/p&gt;  &lt;p&gt;6. ระบบการสำรองข้อมูล (Backup)    &lt;br /&gt;ถือได้ว่าเป็นส่วนที่สำคัญมาก แต่ผู้ใช้บริการมักละเลยอยู่เสมอ ในกรณีที่เกิดความผิดพลาดอาจทำให้เกิดการสูญหายของข้อมูลได้ ผู้ให้บริการ Hosting ที่ดีควรมีระบบสำรองข้อมูลอย่างสม่ำเสมอ เพื่อให้สามารถเรียกใช้ข้อมูลย้อนหลังได้โดยให้เกิดการสูญหายของข้อมูลน้อยที่สุด หรือไม่สูญหายเลย &lt;/p&gt;  &lt;p&gt;7. อัตราค่าบริการ    &lt;br /&gt;โดยปรกติอัตราค่าบริการมักจะขึ้นอยู่กับประสิทธิภาพของ Server แต่อัตราค่าบริการที่สูงไม่ได้บ่งบอกถึงประสิทธิภาพสูงเสมอไป ปัจจุบันการแข่งขันธุรกิจทางด้านการให้บริการHosting นั้นค่อนข้างสูง ของดีราคาถูกจึงมักยังมีให้เลือกใช้บริการอยู่เป็นจำนวนมากจึงควรพิจารณาตามความเหมาะสมรวมถึงตรวจสอบค่าใช้จ่ายอื่นๆ เช่นมีค่าติดตั้งหรือค่าใช้จ่ายส่วนต่างๆ เพิ่มเติมอีกหรือไม่ &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;คุณสมบัติการบริการของผู้ให้บริการ Hosting&lt;/strong&gt;     &lt;br /&gt;1. ช่องทางการติดต่อกับผู้ให้บริการ     &lt;br /&gt;ตรวจสอบข้อมูลช่องทางการติดต่อกับผู้ให้บริการ ซึ่งจะต้องสามารถติดต่อได้หลายช่องทางรวมถึงเมื่อมีเวลาเกิดปัญหา สามารถติดต่อได้อย่างรวดเร็ว ไม่ว่าจะเป็นทาง โทรศัพท์เบอร์พื้นฐานโทรศัพท์มือถือ หรือ e-mail โดยหากเป็นทางโทรศัพท์ให้ตรวจสอบว่าสามารถติดต่อได้ในช่วงเวลาใด หรือสามารถติดต่อได้ตลอด 24 ชม. ตรวจสอบว่าเป็นเบอร์ที่สามารถติดต่อได้จริงตามที่ประกาศหรือไม่ หากเป็นทาง e-mail ตรวจสอบว่าผู้ให้บริการตอบกลับภายในระยะเวลาเท่าใด ซึ่งไม่ควรเกิน 1 วัน ปัจจุบันมีผู้ให้บริการหลายรายที่เปิดให้บริการติดต่อโดยการเปิด Shout Box ซึ่งสามารถติดต่อได้ตลอด 24 ชม. ทำให้เมื่อมีปัญหาสามารถได้รับการติดต่อได้ทันที &lt;/p&gt;  &lt;p&gt;2. บริการหลังการขาย    &lt;br /&gt;เป็นเรื่องที่สำคัญมากสำหรับงานด้านบริการ ตรวจสอบว่าเวลาที่เกิดปัญหา หรือการติดตามการแก้ไขปัญหานั้น มีการตอบรับ ใส่ใจและสามารถแก้ไขปัญหาได้รวดเร็วเพียงใด ซึ่งในกรณีนี้มักมีปัญหากับผู้ที่เลือกใช้บริการ Hosting ที่อยู่ในต่างประเทศ ซึ่งอาจลำบากในการติดต่อสื่อสาร &lt;/p&gt;  &lt;p&gt;3. สถานะของผู้ให้บริการและการรับประกันการคืนเงิน    &lt;br /&gt;เพื่อเพิ่มความมั่นใจควรตรวจสอบลักษณะการประกอบธุรกิจว่า ผู้ให้บริการนั้นมีการจดทะเบียนเชิงพาณิชย์หรือไม่ แต่นั่นก็ไม่ได้หมายความว่าการจดทะเบียนจะมีการบริการที่ดี แต่เพียงทำให้คุณมั่นใจว่าผู้ให้บริการมีความตั้งใจจริงในการประกอบธุรกิจ Hosting และหากเป็นไปได้ ควรเลือกผู้ให้บริการที่มีการรับประกันการคืนเงินในกรณีที่ไม่พอใจการใช้บริการทั้งหมดที่กล่าวมานี้เป็นเพียงปัจจัยบางส่วนในการเลือกใช้บริการ Hosting ควรศึกษาอย่างรอบคอบเพื่อให้สามารถใช้บริการได้อย่างยาวนานและมีประสิทธิภาพ&lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt;ที่มา iBusiness Magazine http://www.trawutspace.com&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-3536295488326374591?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/3536295488326374591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/web-hosting-part-ii.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3536295488326374591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/3536295488326374591'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/web-hosting-part-ii.html' title='มือใหม่หัดเลือก Web Hosting (Part II)'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-9024268369642814307</id><published>2009-08-20T11:19:00.001+07:00</published><updated>2010-05-22T11:57:45.479+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB'/><title type='text'>มือใหม่หัดเลือก Web Hosting (Part I)</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;สวัสดีครับเพื่อนๆ ช่วงนี้ผมก็ใกล้สอบอีกแหละ ก็เลยยุ่งๆมากมาย ไม่ค่อยมีเวลามาอัพเดทบล๊อกเท่าไหร่ แต่ก็พยายามหาข้อมูลมาอัพเดทเรื่อยๆนะครับ กลัวเพื่อนๆจะรอนาน จากในครั้งที่แล้วผมได้หาข้อมูลเกี่ยวกับความหมายและประเภทของ web hosting มานำเสนอไปแล้ว ถ้าใครยังไม่ได้อ่านก็ให้กลับไปอ่านได้ในตอนที่แล้ว โดยคลิ๊กที่นี่เลยครับ “&lt;a title="Web Hosting คืออะไร" href="http://faker-programmer.blogspot.com/2009/08/web-hosting.html" target="_blank"&gt;&lt;strong&gt;&lt;font color="#c2fe10"&gt;Web Hosting คืออะไร&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;” มาถึงในตอนนี้ ผมได้หาข้อมูลการเลือก Web Hosting สำหรับมือใหม่ ที่ต้องการจะเริ่มทำงานทางด้านเว็บมาสเตอร์จริงๆจังๆ เรามาดูกันว่าขั้นตอนในการพิจารณาเลือก Web Hosting เค้ามีขั้นตอนการตัดสินใจเลือกกันอย่างไร &lt;/p&gt;  &lt;p&gt;คำถามอันดับต้นๆ ของผู้ที่จัดทำเว็บไซต์ นอกจากกระบวนการในการจัดทำเว็บไซต์แล้ว การเลือกโฮสติ้ง หรือการเช่าพื้นที่เว็บไซต์เป็นสิ่งที่มักถูกถามอยู่เสมอ และแน่นอนว่าผู้ที่ จะจัดทำเว็บไซต์ควรที่จะศึกษาเพื่อที่จะเลือกโฮสติ้งที่เหมาะสมกับการใช้งานของตนเอง รวมถึงการตรวจสอบประสิทธิภาพ และความน่าเชื่อถือของโฮสติ้งนั้นๆ เพื่อมิให้เกิดปัญหาตามมาในภายหลัง&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#80ff00" size="4"&gt;Hosting คืออะไร&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://faker-programmer.blogspot.com/2009/08/web-hosting-part-i.html"&gt;&lt;img title="Web Hosting Selection" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 5px; border-right-width: 0px" height="204" alt="Web Hosting Selection" src="http://lh4.ggpht.com/_000cgw7RCzE/SozOtLsrJQI/AAAAAAAABZ4/GeuXzt3GrY4/image%5B10%5D.png?imgmax=800" width="259" align="right" border="0" /&gt;&lt;/a&gt; Hosting หรือที่หลายคนอาจจะเรียกเป็น Web Hosting คือ การให้บริการเช่าพื้นที่เว็บไซต์ ให้ผู้ใช้บริการสามารถนำเว็บไซต์ของตนเองขึ้นไปเผยแพร่อยู่บนอินเทอร์เน็ตโดยทำการเก็บข้อมูลที่ต้องการเผยแพร่ ซึ่งอาจเป็นไฟล์ HTML ,รูปภาพ, วีดีโอ หรือไฟล์ต่างๆไว้ในคอมพิวเตอร์ที่เรียกว่า Web Server ซึ่งจะหน้าที่ให้บริการเพื่อให้สามารถเข้าถึงเว็บไซต์ผ่านทางอินเทอร์เน็ทได้ตลอดเวลาการติดตั้ง Web Server ถึงแม้ปัจจุบันจะมีค่าใช้จ่ายไม่ได้สูงมากเท่ากับแต่ก่อน แต่มีความจำเป็นอย่างมากที่จะต้องมีผู้เชี่ยวชาญทางด้านเทคนิคเกี่ยวกับ Server เข้ามาดูแล ซึ่งโดยทั่วไปแล้วหากเราต้องการเพียงจัดทำเว็บไซต์ เราคงไม่จำเป็นที่จะต้องลงทุนเพื่อเป็นเจ้าของServer เอง หากเพียงแต่ควรที่จะรู้จักในการเลือกการใช้บริการเช่าพื้นที่เว็บไซต์ หรือ Hostingให้เหมาะสมกับการใช้งาน ก็จะทำให้ประหยัดทั้งทางด้านค่าใช้จ่าย เวลาและจำนวนพนักงานได้เป็นอย่างดี&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;ข้อควรคิดก่อนตัดสินใจเลือก Hosting คุณสมบัติของ Server ที่มีผลต่อการใช้งานเว็บไซต์    &lt;br /&gt;&lt;font color="#80ff00"&gt;&lt;strong&gt;1. สถานที่ตั้ง&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;ตรวจสอบว่ากลุ่มเป้าหมายที่จะเข้ามายังเว็บไซต์ของคุณเป็นใคร หากกลุ่มเป้าหมายหลักเป็นคนที่อยู่ภายในประเทศ ควรเลือก Hosting ที่อยู่ภายในประเทศ เพราะว่าสามารถเข้าถึงเว็บไซต์ได้รวดเร็วกว่า เพราะไม่ต้องเข้าถึงข้อมูลในระยะไกลที่ต่างประเทศ แต่หากกลุ่มเป้าหมายเป็นผู้ใช้งานต่างประเทศ ควรจะเลือก Hosting ที่อยู่ต่างประเทศ ซึ่งนอกจากจะเข้าถึงข้อมูลได้รวดเร็วแล้ว เมื่อเกิดการขัดข้อง สายสัญญาณระหว่างประเทศไทยกับขาด ก็จะไม่มีผลต่อการเข้าถึงของผู้ใช้งานต่างประเทศซึ่งเป็นกลุ่มเป้าหมายหลัก&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#80ff00"&gt;2. ระบบปฎิบัติการและ Application พื้นฐาน&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;ตรวจสอบว่าเว็บไซต์ที่ต้องการเผยแพร่นั้นต้องการระบบปฏิบัติการใดเพื่อรองรับกับการทำงาน รวมถึงตรวจสอบ Version ของระบบปฏิบัติการและ Application พื้นฐานที่จำเป็นต้องใช้ด้วย เพื่อไม่ให้มีปัญหากับการเข้าถึงและการประมวลผลผ่านทางเว็บไซต์ในกรณีที่มีการใช้การโปรแกรมมิ่งด้วยภาษาต่างๆ ซึ่งรวมไปถึงระบบความปลอดภัยของ Serverซึ่งโดยทั่วไปแล้วผู้ให้บริการ Hosting จะมีให้เลือก 2 ระบบปฏิบัติการด้วยกัน คือ Linux และWindow ซึ่งการที่จะเลือกว่าจะใช้ระบบปฏิบัติการแบบใด มีแนวคิดในการเลือก ดังนี้&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; 2.1 ระบบปฏิบัติการ Window โดยทั่วไปมักติดตั้งเพื่อให้เหมาะสำหรับเว็บไซต์ที่ได้รับการพัฒนาจากภาษา ASP, ASP.NET, PHP และ JSP มีความต้องการใช้งาน Database MSSQL    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2.2 ระบบปฏิบัติการ Linux โดยทั่วไปมักติดตั้งเพื่อให้เหมาะสำหรับเว็บไซต์ที่ได้รับการพัฒนาจากภาษา PHP และ JSP มีความต้องการใช้งาน Database MYSQLแนวคิดทั้งสองนี้เป็นเพียงแนวคิดเบื้องต้นทั่วไปในการเลือกระบบปฏิบัติการที่เหมาะสมหากแต่ไม่ใช่ทุก Hosting จะมีให้บริการตามที่เราต้องการทั้งหมด จึงจำเป็นอย่างยิ่งที่จะต้องตรวจสอบการใช้งานอย่างละเอียด อีกทั้งระบบปฏิบัติการ Window จะมีราคาที่สูงกว่าระบบปฏิบัติการ Linux เนื่องจากมีค่าลิขสิทธิ์ในขณะที่ ระบบปฏิบัติการ Linux ไม่เสียค่าใช้จ่ายด้านลิขสิทธิ์เพราะเป็น Opensource&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#80ff00"&gt;3. ขนาดของพื้นที่จัดเก็บข้อมูลและจำนวนการใช้งาน e-mail&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;ตรวจสอบและประเมินการใช้พื้นที่ของเว็บไซต์ที่ต้องการเผยแพร่ หากเว็บไซต์มีข้อมูลไม่มากเป็นเว็บไซต์ในลักษณะคงที่หรือไม่มีการเปลี่ยนแปลงบ่อยครั้ง (Static Website)ซึ่งโดยส่วนใหญ่จะมีเพียงไฟล์ HTML และรูปภาพ หรือไฟล์เอกสารจำนวนไม่มาก พื้นที่ให้บริการขนาดไม่เกิน 100 MB ก็มากพอ แต่ในปัจจุบันการให้บริการ Hosting ส่วนใหญ่มักเริ่มต้นให้บริการขั้นต่ำอยู่ที่ 300-500 MB หากเป็นเว็บไซต์ที่เป็นลักษณะของการใช้โปรแกรมมิ่ง การใช้ CMS หรือเว็บไซต์ที่มีการเปลี่ยนแปลงเคลื่อนไหวเพิ่มเติมข้อมูลอย่างสม่ำเสมอ(Dynamic Website) หรือมีการเก็บข้อมูลประเภทวีดีโอ ไฟล์เอกสารต่างๆ สำหรับเผยแพร่ควรเลือกพื้นที่ให้มากขึ้น เพื่อรองรับไฟล์ต่างๆสิ่งที่ต้องคำนึงถึงอีกอย่างคือเรื่องของการใช้งาน e-mail ตรวจสอบว่าสามารถใช้บริการ e-mailได้เท่าจำนวนที่ต้องการหรือไม่ และโดยปรกติมักจะใช้พื้นที่รวมกับการเก็บไฟล์ข้อมูล หากมีความจำเป็นต้องใช้พื้นที่ในการใช้งาน e-mail เป็นจำนวนมากให้เผื่อสำหรับการใช้งานด้วยเช่นกัน&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#80ff00"&gt;4.ประสิทธิภาพของเครื่อง Server , ระบบส่งผ่านข้อมูล (Network)และอัตราการหยุดทำงาน (Downtime)&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;ตรวจสอบคุณสมบัติของเครื่อง Server ที่ให้บริการว่ามีประสิทธิภาพเพียงพอหรือไม่ โดยตรวจCPU, RAM และขนาด Harddisk เป็นต้น เพราะเป็นส่วนสำคัญในการทำงานและให้บริการของเว็บไซต์เป็นอย่างมาก หากมีประสิทธิภาพที่ต่ำ จะทำให้ประสิทธิภาพในการเข้าถึงเว็บไซต์ต่ำตามไปด้วยทั้งนี้ควรคำนึงถึงระบบส่งผ่านข้อมูล (Network) ตรวจสอบว่า Hosting ตั้งอยู่ที่ผู้ให้บริการอินเตอร์เน็ท (Internet Service Provider : ISP ) รายใด และมีท่อต่อกับอินเทอร์เน็ตขนาดใดหากมีท่อต่อขนาดใหญ่จะช่วยให้มีการรับ–ส่ง ข้อมูลจากเว็บไซต์ไปยังผู้เข้าเยี่ยมชมเว็บไซต์ได้เร็วยิ่งขึ้นทั้งสองเรื่องเป็นสิ่งที่ควรพิจารณาคู่กัน เพราะจะไม่เกิดการใช้ประโยชน์อย่างเต็มที่ หากมีเพียง Server ที่มีประสิทธิภาพแต่ขาด Network ที่เร็ว หรือ มี Network ที่เร็วแต่ขาดServer ที่มีประสิทธิภาพ และควรพิจารณาอัตราการหยุดทำงาน (Downtime) ซึ่ง Hostingที่ดีควรมีอัตรา Downtime ที่ต่ำเพื่อให้เข้าถึงเว็บไซต์ได้อยู่ตลอดเวลา&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&lt;font color="#80ff00"&gt;5. จำนวนผู้ใช้บริการต่อเครื่อง Server ที่ให้บริการ และปริมาณข้อมูลที่สามารถรับ-ส่งได้ (Bandwidth)&lt;/font&gt;&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;Server ที่ดีจะจำกัดจำนวนผู้ใช้บริการเพื่อให้สามารถรองรับการทำงานของผู้ใช้งานแต่ละรายได้อย่างมีประสิทธิภาพ ซึ่งจำนวนผู้ใช้งานจะขึ้นอยู่กับประสิทธิภาพของเครื่อง Serverนั่นเอง นอกจากนี้ควรต้องพิจารณาถึงเรื่องการจำกัดปริมาณข้อมูลที่มีการรับส่งภายในเว็บไซต์ บางแห่งอาจมีกำหนดไว้ แต่บางแห่งไม่จำกัดปริมาณการรับส่ง หรือหากมีการรับส่งที่เกินที่กำหนดจะมีการเรียกเก็บเงินเพิ่มเติม&lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt;ที่มา iBusiness Magazine http://www.trawutspace.com&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;โปรดติดตามต่อ &lt;a title="“มือใหม่หัดเลือก Web Hosting (Part II)”" href="http://faker-programmer.blogspot.com/2009/08/web-hosting-part-ii.html" target="_blank"&gt;&lt;strong&gt;&lt;font color="#c6f211"&gt;“มือใหม่หัดเลือก Web Hosting (Part II)”&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;font color="#c6f211"&gt;&amp;#160;&lt;/font&gt;&lt;/strong&gt; ซึ่งเป็นตอนจบครับ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-9024268369642814307?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/9024268369642814307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/web-hosting-part-i.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/9024268369642814307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/9024268369642814307'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/web-hosting-part-i.html' title='มือใหม่หัดเลือก Web Hosting (Part I)'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_000cgw7RCzE/SozOtLsrJQI/AAAAAAAABZ4/GeuXzt3GrY4/s72-c/image%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-941530487565006672</id><published>2009-08-18T11:45:00.001+07:00</published><updated>2010-06-09T12:02:44.500+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hack'/><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><title type='text'>Windows Password Forgot | ลืม password ทำงัยดี</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;img title="Password Forgot" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="265" alt="Password Forgot" src="http://lh3.ggpht.com/_000cgw7RCzE/Soox1QDDyKI/AAAAAAAABXM/11zpQRUZqdU/image%5B6%5D.png?imgmax=800" width="252" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หลายๆคนคงเคยเจอปัญหาเวลาไม่ได้พิมพ์ password บ่อยๆ หรือว่ามี password เยอะมากจนตัวเองก็จำไม่ได้ว่า password ที่เราเอาไว้ Login เข้าวินโดวน์ของเรานั้น ใช้ password ตัวไหน บางคนแก้ปัญหาด้วยการ format เครื่องเพื่อลงโปรแกรมใหม่ อย่าให้ถึงกระนั้นเลยครับ วันนี้ ผมมีเทคนิคการเข้าวินโดวน์ในกรณีที่เราลืมพาสเวิร์ด&amp;#160; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;ทำการ restart เครื่องคอมพิวเตอร์ และพยายามกดปุ่ม F8 (รัวๆเข้าไว้) ก่อนที่มันจะเข้าสู่โหมดของวินโดวน์ปกติ &lt;/li&gt;    &lt;li&gt;หลังจากกด F8 แล้ว เราจะเข้าสู่หน้า Text mode มันจะมีหัวข้อให้เลือก ให้เราเลือกไปที่หัวข้อ safe mode แล้วกด enter &lt;/li&gt;    &lt;li&gt;หลังจากกด enter แล้วจะมีข้อความขึ้นมา ไม่ต้องสนใจมัน ก่อนเข้าวิโดวน์จะปรากฏ dialog เตือนว่าคุณกำลังทำงานอยู่ในโหมดของ safe mode นะ ก็ให้กด OK ไปตามปกติ &lt;/li&gt;    &lt;li&gt;ไปที่ control panel แล้วให้ไปจัดการ User Accouts แล้วทำการ delete password ทิ้งซะ &lt;/li&gt;    &lt;li&gt;Restart เครื่องคอมพิวเตอร์อีกครั้ง ก็จะสามารถเข้า windows ได้ตามปกติ โดยไม่ถาม password &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ถ้าใครยังไม่เข้าใจ ก็ให้ดูที่ Clip VDO นี้ครับ อาจจะเข้าใจมากขึ้น &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6065b0a4-6de9-4a03-abbe-61be9f560035" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px auto; width: 425px; padding-top: 0px"&gt;&lt;div id="3b6949da-b277-48bf-8dc8-3a59d0091644" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=be6NBWlqZvs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_000cgw7RCzE/TA8gcnqIEFI/AAAAAAAACTg/fG9Af9xB0UE/video7a3df8d8aba8%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('3b6949da-b277-48bf-8dc8-3a59d0091644'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/be6NBWlqZvs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/be6NBWlqZvs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;วิธีเจาะเข้าวิโดวน์ในกรณีที่ลืม password&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ผมลองดูที่เครื่องของผมแล้วครับ (Windows XP SP3) ทำได้จริง ก็ลองเอาไปลองใช้กันดู แต่อย่าเอาไปแกล้งคนอื่นหล่ะ ผมว่าบางครั้งเทคนิคการ hack พวกนี้ก็ช่วยให้เรา ทำงานต่อได้ ถ้าเราเอาไปใช้อย่างสร้างสรรค์ ยกตัวอย่างให้ฟัง ครั้งหนึ่ง ผมเคยรับจ้างทำโปรเจคให้เพื่อนผม โดยผมใช้หลักการของ trojan ในการทำ Alert System คอยเตือนให้ผู้ที่ใช้งานทำการบันทึกข้อมูลก่อนการทำงานถัดไป เดี๋ยววันหลังจะมาอธิบายให้ฟัง ว่ามันทำงานยังงัย เพียงแต่ผมอยากบอกว่า บางครั้งถ้าเรามองหาอีกมุมหนึ่งของด้านมืด เราก็จะพบเส้นทางที่น้อยคน จะเดินมาทางนั้น ตำรวจย่อมรู้จักวิธีการของโจร คิดแบบโจร เพื่อจับโจร &lt;/p&gt;  &lt;p&gt;แต่ถ้าทำแล้วยังไม่ work ก็ยังมีอีกทางเลือกหนึ่ง คือใช้โปรแกรม &lt;a href="http://program-software-download.blogspot.com/2009/12/pc-login-now-20-password-windows.html"&gt;PC Login Now 2.0&lt;/a&gt; ลองดูนะครับ &lt;/p&gt;  &lt;p&gt;วันนี้ของฝากไว้เท่านี้ก่อนแล้วกัน แล้วเจอกันใหม่ครับ &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-941530487565006672?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/941530487565006672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/windows-password-forgot-password.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/941530487565006672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/941530487565006672'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/windows-password-forgot-password.html' title='Windows Password Forgot | ลืม password ทำงัยดี'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_000cgw7RCzE/Soox1QDDyKI/AAAAAAAABXM/11zpQRUZqdU/s72-c/image%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-1835796864373008939</id><published>2009-08-08T00:05:00.001+07:00</published><updated>2009-08-18T14:33:37.153+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB'/><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><title type='text'>มาติด Hit Counter ให้เว็บกันเหอะ</title><content type='html'>&lt;p&gt;&lt;img title="Hit Counter" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="233" alt="Hit Counter" src="http://lh3.ggpht.com/_000cgw7RCzE/Snxe3AoCadI/AAAAAAAABR4/qXF52_PJuUY/image%5B67%5D.png?imgmax=800" width="300" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เพื่อนๆหลายคนที่ทำเว็บไซต์ด้วยตนเอง อาจจะมีหลายๆคนพยายามมองหาโค๊ด PHP counter เพื่อนำจำนวนคนที่มาเยี่ยมชมหน้าเว็บไซต์ของเรา ซึ่งก็มีโค๊ด PHP Hit Counter หลายตัวที่เก็บสถิติจำนวนคนที่เข้ามาชมหน้าเว็บเราลงบน text file บางโค๊ดก็เก็บลงดาต้าเบส ก็แตกต่างกันออกไปแล้วแต่ feature ที่ต้องการ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; แต่สำหรับวันนี้ ผมอยากจะแนะนำตัวเก็บสถิติที่เรียกว่า &lt;font size="2"&gt;H&lt;strong&gt;it Counter&lt;/strong&gt;&lt;/font&gt; แบบ&lt;strong&gt;ฟรีๆ&lt;/strong&gt;&amp;#160; ที่มีบริการอยู่ตามเว็บไซต์ที่ให้บริการฟรีทั่วไป ขอย้ำว่าฟรีจริงๆครับ ไม่ได้เสียเงินเสียทองอะไรเลย แถมไม่ต้องมานั่งคอยเช็คด้วยว่าจะเก็บลงดาต้าเบสได้ไหม ส่วนเรื่องความถูกต้อง ก็ใช้ได้เลยครับ ประมาณ 99.999% (หายไปไหนอีก 0.001% หนอ…อิอิ ล้อเล่นหน่ะครับ)&lt;/p&gt;  &lt;p&gt;&lt;img title="Hit Counter map" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 0px 0px; border-right-width: 0px" height="218" alt="Hit Counter map" src="http://lh3.ggpht.com/_000cgw7RCzE/Snxe5c8xV0I/AAAAAAAABQU/sVv7l0_l6Pg/image%5B46%5D.png?imgmax=800" width="240" align="left" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; วิธีการสมัครของเข้าใช้บริการ ก็แสนจะง่ายได้ เพียงแค่กรอกสมัครเป็นสมาชิก แล้วเรา code java script ที่เราได้จากการสมัครสมาชิกในแต่ละเว็บไซต์ที่เรานำไปอ้างอิง แล้วก็นำลงมาแปะในหน้าที่เราต้องการให้นับ โดยปกติผมก็จะแปะไว้หน้าแรกเลยครับ โดยให้วางโด๊ด tag html เพียงเท่านี้ จำนวนการเช้าชมเว็บของเรา ก็จะเรานำไปเก็บเป็นสถิติ โดยสถิติที่แสดงให้ดู จะโชว์เป็นรายชั่วโมง และรายวัน&amp;#160; และรวบรวมไว้ให้ดูเป็นกราฟย้อนหลังไปสามสิบวัน ในบางเว็บไซต์ที่ให้บริการ สามารถแสดงได้ด้วยว่า ผู้เข้าชมว่าจากประเทศอะไรบ้าง และในขณะนั้นมีจำนวนผู้เข้าชม online เป็นจำนวนเท่าไหร่ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ส่วนลูกเล่นการแสดงผล ที่หน้าต่างเว็บเรานั้น ก็จะแสดงผลเป็น flash animation ช่วยเพิ่มสีสันของเว็บเราเข้าไปอีก นอกจากนี้เราสามารถเลือกได้ว่า จะให้บุคคลอื่นทั่วไป สามารถมองเห็นสถิติย้อนหลังไหม เราสามารถตั้งค่าได้ นับว่าเป็นประโยชน์อย่างมาก สำหรับเหล่าบรรดาเว็บมาสเตอร์ทั้งหลาย เพราะหากมีใครถามว่าเว็บไซต์มีจำนวนคนเข้าชมเท่าไหร่ต่อวัน เราสามารถตอบคำถามได้ และยังช่วยให้เราวิเคราะห์จำนวนผู้เข้าชมเว็บไซต์ได้อีกตั้งหาก &lt;/p&gt;  &lt;p&gt;ผมเห็นหลายๆเว็บนะครับที่ติดของ Hitstats.com นะครับ แต่เพื่อนๆหลายคนลืมเอา check box ออก ซึ่งถ้าไม่เอาออกจะทำให้เพื่อนๆคนอื่นเข้าดูสถิติไม่ได้ จะดูได้เฉพาะเจ้าของเว็บคนนั้นเท่านั้น บางทีเราล๊อกอินทิ้งไว้ ก็เลยเข้าได้ปกติ อาจจะทำให้เพื่อนๆเข้าใจผิดคิดว่าตัว stat นี้ได้โชว์แล้ว แท้จริงมันยังไม่โชว์ครับ ให้เอาออกตามรูปข้างล่างนี่ด้วยครับ จึงจะทำให้ stat ของเพื่อนๆโชว์สู่สายตาสาธารณชนครับ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_000cgw7RCzE/SopZPkZNFkI/AAAAAAAABXc/LC3OdcBJ4WQ/s1600-h/image%5B4%5D.png"&gt;&lt;img title="stat check box" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="104" alt="stat check box" src="http://lh6.ggpht.com/_000cgw7RCzE/SopZQ7cUBTI/AAAAAAAABXg/2vlR6hX6_Zw/image_thumb%5B2%5D.png?imgmax=800" width="451" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/SopZSQoQcZI/AAAAAAAABXk/Xg0n7l1MxIw/s1600-h/image%5B8%5D.png"&gt;&lt;img title="stat" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="238" alt="stat" src="http://lh5.ggpht.com/_000cgw7RCzE/SopZT38_WPI/AAAAAAAABXo/rmIuOh9v6n8/image_thumb%5B4%5D.png?imgmax=800" width="507" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ก็เป็นทิปเล็กๆน้อยๆที่ผมเอามาเล่าสู่กันฟังครับ หากเพื่อนๆสนใจก็ลองหามาติดเว็บไซต์ดูครับ แต่ละเจ้าที่ให้บริการ ก็มีลูกเล่นที่ต่างๆกันไปในการนำเสนอ สนใจเจ้าไหนก็เลือกกันเลยครับ ฟรีทั้งนั้นครับ ไม่คิดเงิน ใครว่าของฟรีไม่มีในโลก ไม่จริงเลยใช่ไหมครับ วันนี้ขอลาไปก่อนครับ สวัสดีครับ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-1835796864373008939?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/1835796864373008939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/hit-counter.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/1835796864373008939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/1835796864373008939'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/hit-counter.html' title='มาติด Hit Counter ให้เว็บกันเหอะ'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_000cgw7RCzE/Snxe3AoCadI/AAAAAAAABR4/qXF52_PJuUY/s72-c/image%5B67%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-6907572920864656139</id><published>2009-08-03T09:50:00.001+07:00</published><updated>2010-05-22T11:55:50.911+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB'/><title type='text'>“Web Hosting” คืออะไร</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;สวัสดีครับเพื่อนๆ ช่วงนี้ข่าวเรื่องไข้หวัดใหญ่ สายพันธุ์ใหม่2009 ก็ออกข่าวให้เห็นอยู่ทุกวัน ก็เลยทำให้เพื่อนๆหลายคนไม่อยากออกจากบ้าน จริงๆผมก็ไม่ค่อยจะเห็นด้วยเท่าไหร่ที่เพื่อนจะเอาแต่เก็บตัวอยู่ในบ้าน เพราะนอกจากจะทำให้เราพลาดในหลายๆโอกาสแล้ว ผมยังคิดว่า มันยิ่งทำให้เศรษฐกิจบ้านเราทรุดลงตามไปด้วยนะครับ ยังงัยๆ ก็ช่วยๆกันออกไปจับจ่ายใช้สอยสักหน่อยนะครับ แล้วก็อย่าลืมสวมหน้ากากอนามัย ล้างมือบ่อยๆด้วยนะครับ&lt;/p&gt;  &lt;p&gt;เพื่อนๆหลายคนที่เคยเขียนโปรแกรมประเภท web programing จำพวกภาษา PHP, Python, Ruby, ASP คงหนีไม่พ้นเลยที่จะต้องรู้จักโปรแกรมประเภทที่ทำ&lt;img title="hosting server" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 5px; border-right-width: 0px" height="150" alt="hosting server" src="http://lh3.ggpht.com/_000cgw7RCzE/SnZQWWn_aGI/AAAAAAAABPw/W5T9sBLOgis/image%5B26%5D.png?imgmax=800" width="197" align="right" border="0" /&gt; ให้เครื่องเรากลายเป็นเว็บ Web Server เพื่อจำลองการทำงานของโปแกรมเรา เพราะภาษาโปรแกรมที่เราเขียนจะต้องทำงานที่ฝั่ง server ก็เลยมีความจำเป็นที่จะต้องสั่งรันบนฝั่ง server เพื่อดูผลการทำงาน แล้วถ้าเราต้องการจะลองทำงานกับ server จริงๆหล่ะ เพื่อนๆจะทำยังงัย วันนี้ผมอยากจะพาเพื่อนๆมาแนะนำให้รู้จักกับความหมายของเว็บโฮสติ้ง เพื่อเป็นแนวทางให้เพื่อนๆที่สนใจจะเป็นเว็บมาสเตอร์จริงๆ สามารถเลือกเว็บโฮสติ้งได้ถูกตามความต้องการ หลังจากเพื่อนๆได้อ่านบทความที่ผมนำมาเสนอแล้ว เพื่อนๆก็ลองเข้าไปดูเงื่อนไขที่แต่ละเว็บโฮสติ้งโฆษณากันดูนะครับ ว่าแต่ละเจ้ามีเงื่อนไขอะไรดีๆมานำเสนอบ้าง ลองเข้าไปทดสอบดูครับว่าผู้ให้บริการเว็บโอสติ้งเจ้าไหน เร็วบ้าง ก็โดยการลองเข้าไปดูตามลิ้งค์ที่ปรากกฏอยู่ ถ้าอันไหนแสดงผลได้เร็ว เราก็พอจะประมาณได้ว่า server ที่ให้บริการนั้น ค่อนข้างที่จะใหม่และมีการวางระบบที่ค่อนข้างทำงานได้เร็ว ซึ่งจะช่วยทำให้เพื่อนๆสามารถตัดสินใจได้ระดับหนึ่ง เรามาเริ่มกันเลยครับ&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;เว็บโฮสติ้งคือ&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="web hosting" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 0px 0px; border-right-width: 0px" height="168" alt="web hosting" src="http://lh5.ggpht.com/_000cgw7RCzE/SnZQXt5UQiI/AAAAAAAABP4/OSbN_gbtM6E/image%5B25%5D.png?imgmax=800" width="269" align="left" border="0" /&gt; &lt;strong&gt;&lt;font size="3"&gt;เว็บโฮสติ้ง&lt;/font&gt;&lt;/strong&gt; &lt;font size="3"&gt;คือ&lt;/font&gt; การเช่าพื้นที่โฮสติ้ง เพื่อเก็บข้อมูลและเพื่อให้ผู้ใช้งานสามารถเข้ามายังเว็บไซต์ของเราได้ อธิบายง่ายๆ ก็คือ เหมือนกับเราเช่าพื้นที่เพื่อฝากข้อมูล เนื้อหาต่างๆ ที่อยู่ภายในเว็บไซต์ของเรากับผู้ให้บริการเช่าพื้นที่โฮสติ้งนั่นเอง ถ้าเปรียบเทียบให้เห็นภาพก็จะเหมือนกับการที่เราเช่าโกดังเพื่อเก็บสินค้าของเรานั่นเอง&lt;/p&gt;  &lt;p&gt;เมื่อเรารู้จักกับเว็บโฮสติ้งกันแล้วว่าคืออะไร แล้วเพื่อนๆ เคยสงสัยกันบ้างไหมคะว่าแล้วโฮสติ้งที่เราเข้าใจและใช้งานกันอยู่ทุกวันเนี่ย มีความเป็นมาอย่างไร แล้วเริ่มต้นมาได้อย่างไร ใครเป็นผู้ที่คิดค้นหรือค้นพบกันนะ วันนี้เพื่อนๆ จะหายข้องใจแล้วค่ะ เพราะวันนี้เราจะนำเรื่องราวของที่มาที่ไปของเว็บโฮสติ้งมาเล่าให้เพื่อนๆ ฟังกันค่ะ &lt;/p&gt;  &lt;p&gt;สำหรับความเป็นมาของเว็บโฮสติ้งนั้นถือกำเนิดมาพร้อมๆ กับการใช้งานอินเทอร์เน็ท ส่วนในประเทศไทยกลุ่มผู้ใช้งานกลุ่มแรกๆ นั้นจะอยู่ในกลุ่มของมหาวิทยาลัย และองค์กรที่ไม่แสวงหาผลประโยชน์ต่างๆ รวมไปถึงหน่วยงานราชการเป็นส่วนใหญ่ โดยเชื่อมต่อผ่านทางการสื่อสารแห่งประเทศไทย หรือ (CAT) ต่อมาเมื่อความนิยมการใช้อินเทอร์เน็ตมีเพิ่มมากขึ้น การให้บริการเว็บโฮสติ้งในรูปแบบเชิงพาณิชย์จึงเริ่มต้นขึ้น โดยมีผู้ให้บริการรายใหญ่อย่าง ISP ที่กระจายการให้บริการไปยังกลุ่มภาคธุรกิจขนาดกลาง และขนาดเล็ก &lt;/p&gt;  &lt;p&gt;และในปัจจุบันด้วยความนิยมในการใช้อินเทอร์เน็ตมีมากขึ้นอย่างต่อเนื่อง จนแทบจะเรียกได้ว่าเป็นส่วนของหนึ่งของชีวิตประจำวันกันไปแล้ว ผู้ให้บริการเว็บโฮสติ้งก็จะมีอยู่ด้วยกัน 2 ประเภทนั่นก็คือ &lt;/p&gt;  &lt;p&gt;&lt;img title="Web Hosting" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="233" alt="Web Hosting" src="http://lh3.ggpht.com/_000cgw7RCzE/SnZQZkmKJgI/AAAAAAAABQA/ctaJS9-Tes0/image%5B27%5D.png?imgmax=800" width="356" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;1. &lt;strong&gt;&lt;font color="#ff8040" size="3"&gt;โฮสติ้งแบบให้บริการฟรี&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;สำหรับผู้ให้บริการเว็บโฮสติ้งฟรีนั้น เราสามารถค้นหารายชื่อผู้ให้บริการได้ตามเสิร์ชเอนจิ้นทั่วไปได้ค่ะ ซึ่งก็มีผู้ให้บริการอยู่หลายเจ้าเหมือนกัน ทั้งนี้ก็แล้วแต่ว่าผู้ให้บริการแต่ละเจ้านั้นจะให้พื้นที่ในการเก็บข้อมูลเป็นจำนวนเท่าไหร่ มากหรือน้อย ส่วนวิธีการเลือกผู้ให้บริการเว็บโฮสติ้งนั้น คุณสามารถติดตามอ่านได้ที่บทความ “มือใหม่หัดเลือกโฮสติ้ง” &lt;/p&gt;  &lt;p&gt;2. &lt;font size="3"&gt;&lt;strong&gt;&lt;font color="#ff8040"&gt;โฮสติ้งแบบเสียค่าบริการ&lt;/font&gt;&lt;/strong&gt; &lt;/font&gt;    &lt;br /&gt;ในปัจจุบันก็มีผู้ให้บริการหลายหลายเจ้า ให้เลือกได้ตามความต้องการ ความเหมาะสมของผู้ใช้งาน นอกจากจะมีผู้ให้บริการมากมายหลายเจ้าให้เราเลือกใช้บริการแล้ว รูปแบบของใช้บริการเว็บโฮสติ้งก็ยังสามารถแยกออกมาได้ดังนี้อีกด้วยค่ะ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.1 Dedicated Server การเช่าแบบนี้เป็นการเช่าแบบเหมาทั้งตัวเครื่อง เช่นหากเปรียบเทียบให้เซอร์ฟเวอร์เป็นเครื่องหนึ่งเครื่องก็เท่ากับเราเช่าหมด ยกทั้งเครื่องนั่นเอง สำหรับการเช่าในรูปแบบนี้จะเหมาะกับเว็บไซต์ขององค์กรที่มีขนาดใหญ่ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2 Colocation เป็นการเช่าแบบพื้นที่ โดยการนำตัวเครื่องเซอร์ฟเวอร์ของเราทั้งเครื่องไปเช่าพื้นที่ในการติดตั้งอีกทีนึง หากเปรียบเทียบให้เห็นภาพก็คล้ายกับการที่เราเช่าผืนที่ดินแล้วไปปลูกบนที่ดินที่เราเช่านั่นเอง สำหรับการเช่าในรูปแบบนี้จะเหมาะกับเว็บไซต์ขององค์การที่มีขนาดใหญ่มากๆ เนื่องจากมีค่าใช้จ่ายที่ค่อนข้างสูงมากทีเดียว &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.3 Shared Hosting เป็นการเช่าในลักษณะที่เรียกว่าเช่าพื้นที่เพียงบางส่วน คล้ายๆ กับการที่เราเช่าห้องพักในคอนโดหรือหอพักนั่นเองค่ะ ซึ่งการเช่าโฮสติ้งในแบบนี้จะเหมาะกับบุคคลทั่วไป เนื่องจากมีค่าใช้จ่ายที่ต่ำกว่าทั้ง 2 รูปแบบข้างบน นอกจากนี้การเช่าในลักษณะนี้ยังมีให้เลือกอีกถึง 3 ชนิด ทังนี้ทางทีมงานได้ทำการอธิบายและเปรียบเทียบการทำงานของทั้ง 3 ชนิดขึ้นมาเพื่อเข้าใจได้ง่ายมากขึ้นนะคะ&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000" size="4"&gt;รูปแบบของโฮสติ้งความหมายของแต่ละลักษณะการใช้งาน&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;Windowsเป็นรูปแบบที่นิยมใช้มากที่สุดเนื่องจาก ใช้คำสั่งแบบตัวอักษร เหมาะกับการใช้ใช้งานง่าย เป็นการพัฒนาต่อจาก DOS&amp;#160; งานร่วมกับ Software ที่พัฒนาด้วย .asp, .net หากคุณเลือกแบบ Windows จะมีข้อเสียตรงที่การกำหนดสิทธิ์ค่อนข้างมีความยุ่งยาก     &lt;br /&gt;Unix, Linuxถูกพัฒนาขึ้นมาเพื่อใช้ร่วมกับงานวิจัย สำหรับการใช้งานจะเหมาะกับ Software และภาคธุรกิจ เนื่องจากการมีความที่พัฒนาด้วย .php ค่าใช้จ่ายในการใช้งานสะดวกในการใช้งานมากกว่า จะมีราคาถูกกว่า Windows ราคาถูกกว่า Windows และสามารถทำงานได้หลายงานในเวลาพร้อมๆ กัน &lt;/p&gt;  &lt;p&gt;ดังนั้นคุณผู้อ่านท่านใดที่สร้างเว็บไซต์ด้วย CMS ไม่ว่าจะเป็น Joomla, WordPress ก็ควรเลือกโฮสติ้งแบบ Unix, Linux จะดีที่สุดค่ะ ทั้งนี้ก็เนื่องจาก Joomla, WordPress นั้นใช้ภาษา .php นั่นเองค่ะ และสิ่งที่สำคัญอีกข้อหนึงที่เราควรพิจารณานั่นก็คือ การวิเคราะห์ว่าผู้เข้าเยี่ยมชมเว็บไซต์เราส่วนใหญ่นั้นมาจากในประเทศหรือต่างประเทศด้วยนะคะ ทั้งนี้ก็เพื่อความรวดเร็วในการเข้าเว็บไซต์นั่นเองค่ะ นอกจากนี้ ผู้เขียนเชื่อว่าสำหรับมือใหม่ๆ เวลาจะเข้าไปใช้บริการเว็บโฮสติ้งจากที่ไหนสักแห่งอาจจะเกิดอาการงงกับคำศัพท์ทั้งหลายที่เกี่ยวกับโฮสติ้ง ไม่ว่าจะเป็น DNS, Banwidth etc. ว่าคืออะไร แต่ไม่ต้องห่วงค่ะ ทางทีมงานได้อธิบายคำศัพท์ไว้ให้แล้ว เรามาดูกันดีกว่าแต่ละคำศัพท์นั้นมีหมายถึงอะไร เพื่อที่จะได้ทำความเข้าใจได้อย่างง่ายขึ้น &lt;/p&gt;  &lt;p&gt;มาเริ่มกันที่คำศัพท์ตัวแรกเลยนะคะ &lt;/p&gt;  &lt;p&gt;- DNS คือ Domain name system ระบบที่ใช้เก็บช้อมูลของชื่อโดเมน ระบบที่ใช้เก็บข้อมูลของชื่อโดเมน แปลงหมายเลขไอพีซึ่งเป็นชุดตัวเลขประจำเครื่องที่จดจำยากให้เหลือเพียงแค่ชื่อเว็บไซต์ที่จำง่ายนั่นเอง&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;- Bandwidth คือ พื้นที่ในการส่งข้อมูล ถ้าหากมีพื้นที่ที่กว้าง ก็จะสามารถส่งข้อมูลได้ง่าย และสะดวกมากยิ่งขึ้น เปรียบเสมือนกับถนน หากถนนมีความกว้างหรือมีเลนให้รถวิ่งมาก ก็จะเดินทางได้สะดวก และสะดวกมากขึ้นนั่นเอง&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;- Storage คือ การจัดเก็บข้อมูล การนำข้อมูลที่ผ่านกระบวนการการทำงานทั้งการนำเข้า การประมวลผล และการแสดงผลเป็นที่เรียบร้อยแล้วมาทำการบันทึกลงในอุปกรณ์จัดเก็บข้อมูล Storage Device เพื่อให้สามารถนำกลับมาใช้ได้เมื่อต้องการค่ะ&lt;/p&gt;  &lt;p&gt;- OS คือ operating system ซอฟแวร์ที่ทำหน้าที่เป็นตัวกลางระหว่างฮาร์ดแวร์และซอฟต์แวร์ประยุกต์ทั่วไป / ระบบปฏิบัติการของคอมพิวเตอร์ ซึ่งเป็นระบบที่ใช้ในการจัดการและควบคุมการทำงานต่างๆ ของเครื่องคอมพิวเตอร์&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;- ISP คือ บริษัทที่ให้บริการอินเทอร์เน็ต ย่อมาจาก Interner Service Provide เป็นหน่วยงานที่บริการให้เชื่อมต่อเครื่องคอมพิวเตอร์ส่วนบุคคลหรือเครือข่ายคอมพิวเตอร์ของบริษัท เข้ากับเครือข่ายอินเทอร์เน็ตทั่วโลก อาทิ KSC, TRUE, TOT เป็นต้น &lt;/p&gt;  &lt;p&gt;- DOS คือ Disk Operation System เป็นระบบปฏิบัติการที่ถูกพัฒนาขึ้นโดยบริษัท IBM เป็นระบบปฏิบัติการสำหรับเครื่อง PC โปรแกรม DOS จะถูกโหลดหรืออ่านจากแผ่นดิสก์เข้าไปเก็บไว้ในหน่วยความจำ หลังจากนั้นจะไปทำหน้าที่เป็นผู้ประสานงานต่างๆ โดยอัตโนมัติ การทำงานเป็นแบบ Text mode สั่งงานโดยการกดคำสั่ง&lt;/p&gt;  &lt;p&gt;- CMS คือ Content Management System ระบบจัดการเนื้อหา หรือ เว็บสำเร็จรูปนั่นเองค่ะ เช่น Worpresss Joomla Drupal mambo เป็นต้น&lt;/p&gt;  &lt;p&gt;- PHP คือ personal home page ภาษาที่นำไปพัฒนาเว็บไซต์ สามารถทำงานร่วมกับภาษา HTML ได้&lt;/p&gt;  &lt;p&gt;- Asp คือ Active server page เทคโนโลยีการพัฒนาแอพพลิเคชั่นสำหรับเว็บเพจ พัฒนาโดยบริษัท ไมโครซอฟต์ มีจุดเด่นในการพัฒนาและจัดการแอพพลิเคชั่นบนเว็บเซิร์ฟเวอร์ โดยจะทำงานในลักษณะของโปรแกรมภาษา Interpreter ที่ใช้ในการตีความเว็บเพจที่เขียนขึ้นมาโดยใช้ภาษา VBScript, JSCript เป็นต้น&lt;/p&gt;  &lt;p&gt;- .net คือ โดเมนเนมสากลที่ทุกประเทศสามารถจดได้ แต่จะต้องสำหรับเว็บไซต์ทางด้านเน็ตเวิร์ก หรือ กลุ่มบริหารเครือข่าย (Network Services) เท่านั้น&lt;/p&gt;  &lt;p&gt;เป็นอย่างไรกันบ้างคะ กับความหมายและที่มาที่ไป รวมถึงรูปแบบของเว็บโฮสติ้ง ว่าทั้งหมดมีกี่ประเภท และแต่ละประเภทนั้นมีการทำงาน และแตกต่างกันออกไปอย่างไรบ้าง นี่ก็เป็นเพียงความรู้และข้อมูลคร่าวๆ เท่านั้นนะคะ หากคุณผู้อ่านที่ต้องการจะเลือกผู้ให้บริการเว็บโฮสติ้งก็สามารถติดตามอ่านได้ที่บทความ “&lt;a title="มือใหม่หัดเลือก Web Hosting" href="http://faker-programmer.blogspot.com/2009/08/web-hosting-part-i.html"&gt;&lt;strong&gt;&lt;font color="#80ff00"&gt;มือใหม่หัดเลือกโฮสติ้ง&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;” ได้นะคะ และสำหรับฉบับหน้านั้นทางทีมงานจะนำเรื่องอะไรมานำเสนอให้ได้อ่านกันคงต้องติดตามกันนะคะ แล้วพบกันใหม่ฉบับหน้าค่ะ ^ ^&lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt;ที่มา iBusiness Magazine http://www.trawutspace.com&lt;/em&gt;&lt;/p&gt;  &lt;p align="left"&gt;เป็นงัยมั่งครับ บทความที่ผมนำมาเสนอ หลังจากที่เพื่อนๆได้อ่านกันแล้ว ถ้าเพื่อนๆสนใจอยากจะทดสอบความเร็วของผู้ให้บริการเว็บโฮสติ้ง ก็อย่างที่ผมแนะนำไปแหละครับ ลองเข้าไปทดสอบกันดูครับ แล้วเจอกันใหม่ครับ ต้องไปอ่านหนังสือเตรียมสอบ Math Applied ก่อนครับ สวัสดีครับ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824550586309826160-6907572920864656139?l=faker-programmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faker-programmer.blogspot.com/feeds/6907572920864656139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/web-hosting.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/6907572920864656139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824550586309826160/posts/default/6907572920864656139'/><link rel='alternate' type='text/html' href='http://faker-programmer.blogspot.com/2009/08/web-hosting.html' title='“Web Hosting” คืออะไร'/><author><name>Mr.P</name><uri>http://www.blogger.com/profile/04747663677248244453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_000cgw7RCzE/SrzdVEqTzWI/AAAAAAAABg0/5zPTCIib8aU/S220/kratok2006%40hotmail%5B1%5D.com_a6fd6c2c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_000cgw7RCzE/SnZQWWn_aGI/AAAAAAAABPw/W5T9sBLOgis/s72-c/image%5B26%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824550586309826160.post-5041927078828508155</id><published>2009-07-23T14:06:00.001+07:00</published><updated>2009-07-23T14:07:17.539+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>ตัวอย่างการใช้งาน ChartDirector (ตอนที่ 2)</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://faker-programmer.blogspot.com/2009/07/chartdirector-2.html";digg_title = "ตัวอย่างการใช้งาน ChartDirector (ตอนที่ 2)";digg_bgcolor = "#0F74C4";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; จากใน &lt;a href="http://faker-programmer.blogspot.com/2009/07/chartdirector-1.html"&gt;&lt;u&gt;ตอนที่1&lt;/u&gt;&lt;/a&gt; เราได้ทราบหลักการทำงานของ ChartDirector ไปแล้ว ขอสรุปให้ฟังอีกครั้งว่าการทำงานของ Chartdirector มันจะเริ่มจากตอนไหน ส่วนเพื่อนๆที่เพิ่งเปิดเข้ามา ยังไม่ทราบว่า ChartDirector ติดตั้งอย่างไร ขอให้กลับไปอ่านบทความ &amp;quot;&lt;a href="http://faker-programmer.blogspot.com/2009/06/php.html" target="_blank"&gt;มาสร้างกราฟให้ PHP ด้วย ChartDirector กันเหอะ&lt;/a&gt;&amp;quot; กันก่อนนะครับ&amp;#160; ส่วนตัว library ChartDirector ก็หาได้จากโฆษณาที่ขึ้นอยู่ตามเว็บนี้เลยนะครับ อันเดียวกัน ไม่ต้อง ไป search ไป&amp;#160; hack&amp;#160; ไป crack ที่ไหนหรอกครับ จัดหามาให้แล้ว&lt;/p&gt;  &lt;p&gt;ขั้นตอนการทำงานคร่าวๆ   &lt;br /&gt;1. user ส่ง request เข้าไปหา web server โดยผ่านหน้าเว็บที่เราเขียน script PHP เอาไว้    &lt;br /&gt;2. Web server รับ request เข้ามาประมวลผล อาจจะทำการค้นหาข้อมูลที่ดาต้าเบส หรือ text file    &lt;br /&gt;3. PHP script ทำการสกัดข้อมูลออกมา เพื่อจัดข้อมูลก่อนส่งเข้าไปใน function ของ ChartDirector    &lt;br /&gt;4. ChartDirector ทำการส่ง output ออกมาเป็น image file สังเกตที่บรรทัดล่างสุดของตัวอย่าง ChartDirector     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; header(&amp;quot;Content-type: image/png&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; print($c-&amp;gt;makeChart2(PNG));    &lt;br /&gt;5. Web server ทำการส่ง Respond กลับไปหา user ในรูปแบบ image &lt;/p&gt;  &lt;p&gt;จริงๆแล้ว มันเหมือนกับเราเปิดดูรูป ตามเว็บที่เค้าทำ link ไว้ให้นั่นแหละ ต่างกันตรงที่ รูปที่เราเปิดนั่นมันสามารถเปลี่ยนแปลงได้ (dynamic) ตลอดเวลา ขึ้นอยู่กับเงื่อนไขที่ user ส่งเขาไปหา seerver ซึ่งทั้งหมดนี้&amp;#160; มันขึ้นอยู่กับการออกแบบและวาง algorithm ในการให้ script ทำงานตามที่เราต้องการ &lt;/p&gt;  &lt;p&gt;ต่อไปเรามาลองสร้างตัวอย่างง่ายๆเพื่อให้เกิดความเข้าใจในการนำ ChartDirector ไปใช้งานกันดีกว่า โดยผมจะแยกการทำงานของ script PHP ออกเป็นสองฝั่ง แต่ script ทั้งหมดก็ยังอยู่บน server นะครับ อย่าสับสนนะครับ (เพราะ PHP เป็น server side script) โดยทั้งหมดวางไว้ตาม folder ที่ผมกำหนดไว้นะครับ แล้วก็เรียก http://localhost/simple/ เมื่อทุกอย่างถูกติดตั้งเรียบร้อยแล้ว &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_000cgw7RCzE/SmgL0HIn6-I/AAAAAAAABL4/YIDyWanQqM8/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="241" alt="image" src="http://lh5.ggpht.com/_000cgw7RCzE/SmgL1YWjDmI/AAAAAAAABL8/EAOX5i0C09M/image_thumb%5B3%5D.png?imgmax=800" width="437" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ก่อนอื่นขอแนะนำให้ไปสร้างข้อมูลไว้ในดาต้าเบสก่อนนะครับ แล้วจัดการเรื่องของ user/password ที่เอาไว้ connect กับดาต้าเบสให้เรียยบร้อย ให้เหมือนกับโค๊ดที่เขียนไว้ให้ดู ไม่งั้นมันจะรันไม่ออกนะครับ โดยเฉพาะ ถ้ามีการ error ใน file chart.php มันจะไม่โชว์ error ในบางครั้ง เพราะมันเป็นรูปภาพหน่ะครับ ให้ระวังตรงนี้ด้วย &lt;/p&gt;  &lt;p&gt;โค๊ดในการสร้าง table สำหรับเก็บข้อมูล ผมเขียนนไว้ให้แล้ว เพื่อนๆสามารถนำไปวางไว้ที่ phpMyadmin ได้เลย หรือจะใช้ mysql front ก็ได้ ถนัดแบบไหนก็เลือกเลยนะครับ ในที่นี้ผมสร้างตาราง simple ไว้ในดาต้าเบส test ด้วย mysql front&amp;#160; ดูตามรูปประกอบนะครับ&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_000cgw7RCzE/SmgL2AAUbsI/AAAAAAAABMA/e7a8KEtF6q0/s1600-h/image%5B9%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="241" alt="image" src="http://lh5.ggpht.com/_000cgw7RCzE/SmgL3wKpiOI/AAAAAAAABME/sRekuw8L2As/image_thumb%5B5%5D.png?imgmax=800" width="397" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;โค๊ดการสร้างตาราง simple และใส่ข้อมูล&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;#       &lt;br /&gt;# Table structure for table 'simple'        &lt;br /&gt;# &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;CREATE TABLE IF NOT EXISTS simple (       &lt;br /&gt;&amp;#160; Xyear varchar(4) ,        &lt;br /&gt;&amp;#160; Xvalue int(6) unsigned DEFAULT '0'         &lt;br /&gt;); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;#       &lt;br /&gt;# Dumping data for table 'simple'        &lt;br /&gt;# &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;INSERT INTO simple VALUES(&amp;quot;1990&amp;quot;, &amp;quot;1600&amp;quot;);       &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1991&amp;quot;, &amp;quot;1950&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1992&amp;quot;, &amp;quot;850&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1993&amp;quot;, &amp;quot;500&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1994&amp;quot;, &amp;quot;800&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1995&amp;quot;, &amp;quot;500&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1996&amp;quot;, &amp;quot;450&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1997&amp;quot;, &amp;quot;560&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1998&amp;quot;, &amp;quot;630&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;1999&amp;quot;, &amp;quot;800&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2000&amp;quot;, &amp;quot;1100&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2001&amp;quot;, &amp;quot;1350&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2002&amp;quot;, &amp;quot;1600&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2003&amp;quot;, &amp;quot;1950&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2004&amp;quot;, &amp;quot;2300&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2005&amp;quot;, &amp;quot;2700&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2006&amp;quot;, &amp;quot;630&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2007&amp;quot;, &amp;quot;800&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2008&amp;quot;, &amp;quot;1100&amp;quot;);        &lt;br /&gt;INSERT INTO simple VALUES(&amp;quot;2009&amp;quot;, &amp;quot;1350&amp;quot;);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;ฝั่ง user    &lt;br /&gt;มีหน้าที่ในการส่ง request เข้าไป เราจะสร้าง หน้าเว็บขึ้นมา 1 หน้าเพื่อให้ user ส่ง request เข้ามา ในตัวอย่างนี้เราจะทำกันแบบง่ายๆนะครับ    &lt;br /&gt;ไฟล์ที่เกี่ยวข้องคือ index.php และ display.php มีโค๊ดดังต่อไปนี้ &lt;/p&gt;  &lt;p&gt;index.php : &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot;&amp;gt;       &lt;br /&gt;&amp;lt;HTML&amp;gt;        &lt;br /&gt;&amp;lt;HEAD&amp;gt;        &lt;br /&gt;&amp;lt;TITLE&amp;gt;Simple Bar Chart&amp;lt;/TITLE&amp;gt;        &lt;br /&gt;&amp;lt;/HEAD&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&amp;lt;BODY bgcolor=&amp;quot;#CCFFFF&amp;quot;&amp;gt;       &lt;br /&gt;&amp;lt;TABLE width=&amp;quot;1003&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;        &lt;br /&gt;&amp;lt;TR&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TD height=&amp;quot;100&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#99CCFF&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;FORM METHOD=GET ACTION='display.php' METHOD='GET' TARGET=&amp;quot;FrameChart&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SELECT NAME=&amp;quot;YEAR&amp;quot; width=&amp;quot;200&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1990&amp;quot;&amp;gt;1990&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1991&amp;quot;&amp;gt;1991&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1992&amp;quot;&amp;gt;1992&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1993&amp;quot;&amp;gt;1993&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1994&amp;quot;&amp;gt;1994&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1995&amp;quot;&amp;gt;1995&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1996&amp;quot;&amp;gt;1996&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1997&amp;quot;&amp;gt;1997&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1998&amp;quot;&amp;gt;1998&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;1999&amp;quot;&amp;gt;1999&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2000&amp;quot;&amp;gt;2000&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2001&amp;quot;&amp;gt;2001&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2002&amp;quot;&amp;gt;2002&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2003&amp;quot;&amp;gt;2003&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2004&amp;quot;&amp;gt;2004&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2005&amp;quot;&amp;gt;2005&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2006&amp;quot;&amp;gt;2006&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2007&amp;quot;&amp;gt;2007&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2008&amp;quot;&amp;gt;2008&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OPTION VALUE=&amp;quot;2009&amp;quot;&amp;gt;2009&amp;lt;/OPTION&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SELECT&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;INPUT TYPE=&amp;quot;submit&amp;quot; value=&amp;quot;Click&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/FORM&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TD&amp;gt;        &lt;br /&gt;&amp;lt;/TR&amp;gt;        &lt;br /&gt;&amp;lt;TR&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TD height=&amp;quot;400&amp;quot; bgcolor=&amp;quot;#000099&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;iframe id='FrameChart' name= 'FrameChart' width='100%' height='500' frameborder='0' src='display.php' scrolling='auto'&amp;gt;&amp;lt;/iframe&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TD&amp;gt;        &lt;br /&gt;&amp;lt;/TR&amp;gt;        &lt;br /&gt;&amp;lt;/TABLE&amp;gt;        &lt;br /&gt;&amp;lt;/BODY&amp;gt;        &lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;display.php :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&amp;lt;?php &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;$year = $_GET['YEAR']; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;?&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot;&amp;gt;       &lt;br /&gt;&amp;lt;HTML&amp;gt;        &lt;br /&gt;&amp;lt;HEAD&amp;gt;        &lt;br /&gt;&amp;lt;/HEAD&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&amp;lt;BODY&amp;gt;       &lt;br /&gt;&amp;lt;TABLE width=&amp;quot;100%&amp;quot;&amp;gt;        &lt;br /&gt;&amp;lt;TR&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TD align=&amp;quot;center&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;IMG SRC=&amp;quot;chart.php?YEAR=&amp;lt;?php echo $year;?&amp;gt;&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TD&amp;gt;        &lt;br /&gt;&amp;lt;/TR&amp;gt;        &lt;br /&gt;&amp;lt;/TABLE&amp;gt;        &lt;br /&gt;&amp;lt;/BODY&amp;gt;        &lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;ฝั่ง server รับ request จาก user แล้วไปค้นหาข้อมูลในดาต้าเบสแล้วทำการจัดข้อมูลส่งเข้าไปใน function ของ ChartDirector แล้วทำการวาดรูปส่งกลับมาให้ user (กลับมาที่หน้า display.php บริเวณที่เป็น iframe อีกครั้ง) ไฟล์ที่เกี่ยวข้องได้แก่ chart.php &lt;/p&gt;  &lt;p&gt;chart.php :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&amp;lt;?php       &lt;br /&gt;require_once(&amp;quot;../ChartDirector/lib/phpchartdir.php&amp;quot;); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;if(isset($_GET['YEAR'])){       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $year = $_GET['YEAR'];        &lt;br /&gt;}else{        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $year = date(&amp;quot;Y&amp;quot;);        &lt;br /&gt;} &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;$hostname = &amp;quot;localhost&amp;quot;;       &lt;br /&gt;$user = &amp;quot;root&amp;quot;;         &lt;br /&gt;$password = &amp;quot;merlin&amp;quot;;        &lt;br /&gt;$dbname = &amp;quot;test&amp;quot;;        &lt;br /&gt;mysql_connect($hostname,$user,$password) or die(&amp;quot;Can't connect database &amp;quot;.mysql_error());        &lt;br /&gt;mysql_select_db($dbname) or die(&amp;quot;Can't select database &amp;quot;.mysql_error()); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;$sql = &amp;quot; SELECT * FROM simple where Xyear &amp;lt;= '$year' order by Xyear asc limit 1,10 &amp;quot;;       &lt;br /&gt;$db_query=mysql_db_query($dbname,$sql);        &lt;br /&gt;$num_rows=mysql_num_rows($db_query);        &lt;br /&gt;for($i=0;$i&amp;lt;$num_rows;$i++){        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $row=mysql_fetch_array($db_query);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $Ayear[] = $row['Xyear'];        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $Avalue[] = $row['Xvalue'];        &lt;br /&gt;} &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# The data for the bar chart       &lt;br /&gt;$data = $Avalue; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# The labels for the bar chart       &lt;br /&gt;$labels = $Ayear; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Create a XYChart object of size 600 x 380 pixels. Set background color to brushed       &lt;br /&gt;# silver, with a 2 pixel 3D border. Use rounded corners of 20 pixels radius.        &lt;br /&gt;$c = new XYChart(600, 380, brushedSilverColor(), Transparent, 2); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Add a title to the chart using 18pts Times Bold Italic font. Set top/bottom margins       &lt;br /&gt;# to 8 pixels.        &lt;br /&gt;$textBoxObj = $c-&amp;gt;addTitle(&amp;quot;Annual Revenue for Star Tech&amp;quot;, &amp;quot;timesbi.ttf&amp;quot;, 18);        &lt;br /&gt;$textBoxObj-&amp;gt;setMargin2(0, 0, 8, 8); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Set the plotarea at (70, 55) and of size 460 x 280 pixels. Use transparent border       &lt;br /&gt;# and black grid lines. Use rounded frame with radius of 20 pixels.        &lt;br /&gt;$c-&amp;gt;setPlotArea(70, 55, 460, 280, -1, -1, Transparent, 0x000000);        &lt;br /&gt;$c-&amp;gt;setRoundedFrame(0xffffff, 20); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Add a multi-color bar chart layer using the supplied data. Set cylinder bar shape.       &lt;br /&gt;$barLayerObj = $c-&amp;gt;addBarLayer3($data);        &lt;br /&gt;$barLayerObj-&amp;gt;setBarShape(CircleShape); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Set the labels on the x axis.       &lt;br /&gt;$c-&amp;gt;xAxis-&amp;gt;setLabels($labels); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Show the same scale on the left and right y-axes       &lt;br /&gt;$c-&amp;gt;syncYAxis(); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Set the left y-axis and right y-axis title using 10pt Arial Bold font       &lt;br /&gt;$c-&amp;gt;yAxis-&amp;gt;setTitle(&amp;quot;USD (millions)&amp;quot;, &amp;quot;arialbd.ttf&amp;quot;, 10);        &lt;br /&gt;$c-&amp;gt;yAxis2-&amp;gt;setTitle(&amp;quot;USD (millions)&amp;quot;, &amp;quot;arialbd.ttf&amp;quot;, 10); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Set y-axes to transparent       &lt;br /&gt;$c-&amp;gt;yAxis-&amp;gt;setColors(Transparent);        &lt;br /&gt;$c-&amp;gt;yAxis2-&amp;gt;setColors(Transparent); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Disable ticks on the x-axis by setting the tick color to transparent       &lt;br /&gt;$c-&amp;gt;xAxis-&amp;gt;setTickColor(Transparent); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Set the label styles of all axes to 8pt Arial Bold font       &lt;br /&gt;$c-&amp;gt;xAxis-&amp;gt;setLabelStyle(&amp;quot;arialbd.ttf&amp;quot;, 8);        &lt;br /&gt;$c-&amp;gt;yAxis-&amp;gt;setLabelStyle(&amp;quot;arialbd.ttf&amp;quot;, 8);        &lt;br /&gt;$c-&amp;gt;yAxis2-&amp;gt;setLabelStyle(&amp;quot;arialbd.ttf&amp;quot;, 8); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;# Output the chart       &lt;br /&gt;header(&amp;quot;Content-type: image/jpeg&amp;quot;);        &lt;br /&gt;print($c-&amp;gt;makeChart2(JPG));        &lt;br /&gt;?&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;จริงๆตัวย่างที่ยกมาให้ดูนี้ มันค่อนข้างถึกๆ นิดนึง แต่สำหรับใครที่มือใหม่ จะได้มองออกหน่ะครับ ส่วนมือโ
