<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>DominixZ : Live Smart &#38; Geeky &#187; jquery</title> <atom:link href="http://www.dominixz.com/blog/tag/jquery/feed/" rel="self" type="application/rss+xml" /><link>http://www.dominixz.com/blog</link> <description>Productivity , Techology News ,Website Review , Web Standard , Live Smart and Geeky</description> <lastBuildDate>Wed, 08 Feb 2012 16:59:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>เข้าใจกับ jQuery Ajax Cross Domain</title><link>http://www.dominixz.com/blog/programming-solution/understanding-jquery-ajax-cross-domain/</link> <comments>http://www.dominixz.com/blog/programming-solution/understanding-jquery-ajax-cross-domain/#comments</comments> <pubDate>Mon, 27 Apr 2009 09:04:53 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[วิธีแก้ปัญหาเขียนโปรแกรม]]></category> <category><![CDATA[ajax]]></category> <category><![CDATA[cross domain]]></category> <category><![CDATA[jquery]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=652</guid> <description><![CDATA[หลังจากที่ผมใช้ jQuery เป็น Javascript Framework หลักมาตลอดตอนนี้ ผมพึงได้ทำอะไรใหม่ๆ มากกว่าที่ผมทำอยู่เป็นประจำเช่น การทำ Web Service ที่ Javascript จะต้องเป็นคนเรียก วันนี้ผมก็พึุงได้รู้ว่าจริงๆแล้ว jQuery Ajax ไม่ได้โหลด Cross Domain ได้ทุก function หลังจากลอง Search ดูก็พึุงรู้ว่าจริงๆแล้วตอนนี้มีแค่ getJSON getScript $.ajax เท่านั้นที่ทำได้ โดย $.ajax ก็คือการ setup ให้ datatype เป็น JSONP  หรือไม่ก็ Script เท่านั้นถึงทำได้ ดังนั้นเวลาเรียกให้ควร check เรื่องพวกนี้เป็นพิเศษ เพราะการทำภายใต้ domain เดียวกันนั้น คุณสามารถใช้พวก $.get , $.post ได้ตามสะดวก แต่พอจะทำ cross domain แล้วนั้นกลับทำไม่ได้ [...]]]></description> <content:encoded><![CDATA[<p>หลังจากที่ผมใช้ jQuery เป็น Javascript Framework หลักมาตลอดตอนนี้ ผมพึงได้ทำอะไรใหม่ๆ มากกว่าที่ผมทำอยู่เป็นประจำเช่น การทำ Web Service ที่ Javascript จะต้องเป็นคนเรียก วันนี้ผมก็พึุงได้รู้ว่าจริงๆแล้ว jQuery Ajax ไม่ได้โหลด Cross Domain ได้ทุก function หลังจากลอง Search ดูก็พึุงรู้ว่าจริงๆแล้วตอนนี้มีแค่</p><ul><li>getJSON</li><li>getScript</li><li>$.ajax</li></ul><p>เท่านั้นที่ทำได้ โดย $.ajax ก็คือการ setup ให้ datatype เป็น JSONP  หรือไม่ก็ Script เท่านั้นถึงทำได้ ดังนั้นเวลาเรียกให้ควร check เรื่องพวกนี้เป็นพิเศษ เพราะการทำภายใต้ domain เดียวกันนั้น คุณสามารถใช้พวก $.get , $.post ได้ตามสะดวก แต่พอจะทำ cross domain แล้วนั้นกลับทำไม่ได้ ดังนั้น ถ้าคิดจะทำ Web Service ที่ Javascript สามารถเรียกได้ ควรทดสอบด้วย getJSON หรือ getScript เท่านั้นครับ</p><p>ส่วนถ้าใช้กับพวก Server Side Script จะมีวิธีที่เรียกว่า Proxy ซึ่งทำให้สะดวกในการทำงาน ซึ่งเราสามารถใช้ได้ทุก Ajax เช่น $.get $.post ก็ใช้ได้หมด โดยมีตัวอย่างที่ทำเข้าใจอย่างมากของฝรั่งเขา ดูได้ที่นี้เลยครับ<br
/> <a
href="http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html">http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html</a></p><p>ปล. สำหรับลิงค์ที่้ให้ไป อ่าน comment ด้วยจะได้เห็นทางเลือกที่เจ๋งๆอีกนิดหน่อย</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/programming-solution/ajax-cross-domain-with-codeigniter-and-jquery/" rel="bookmark" title="March 6, 2009">วิธีทำ Ajax Cross Domain แบบสมบูรณ์ด้วย CodeIgniter และ jQuery</a></li><li><a
href="http://www.dominixz.com/blog/programming-solution/common-web-develop-problems-1/" rel="bookmark" title="March 27, 2009">ปัญหางานทั่วไปที่เจอในงานพัฒนาเว็บ (1)</a></li><li><a
href="http://www.dominixz.com/blog/review/web-development/codeigniter-jquery-extjs-adobe-air/" rel="bookmark" title="April 25, 2008">Codeigniter , jQuery , Ext-Js และ Adobe AIR</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/programming-solution/understanding-jquery-ajax-cross-domain/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ปัญหางานทั่วไปที่เจอในงานพัฒนาเว็บ (1)</title><link>http://www.dominixz.com/blog/programming-solution/common-web-develop-problems-1/</link> <comments>http://www.dominixz.com/blog/programming-solution/common-web-develop-problems-1/#comments</comments> <pubDate>Fri, 27 Mar 2009 15:03:20 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[วิธีแก้ปัญหาเขียนโปรแกรม]]></category> <category><![CDATA[codeigniter]]></category> <category><![CDATA[jquery]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=623</guid> <description><![CDATA[หลังจากทำงานกับที่ Duocore.tv มาก็เจอปัญหาในการโค้ดมากมาย โดยผมนำมาเขียนเตือนตัวเองไว้ แล้วก็เป็นประโยชน์สำคัญท่านอื่นๆที่อาจจะเคยเจอปัญหานี้ หรืออนาคตอาจจะเจอ 1. Web Service กับ JSON หรือ AJAX Cross Domain โดยปกติแล้วเราจะใช้ Javascript ดึงข้อมูลจากฝั่ง Server Side Script ภายใต้โดเมนเดียวกันแล้วมันได้ ผลแต่ถ้าเราจะทำ Ajax Cross Domain ด้วย JSON นั้นเราต้องรู้จักสิ่งที่เรียกว่า JSONP ซึ่งเคยเขียนในสองสามบทความที่แล้วกับวิธีทำ ซึ่งปัญหานี้ ถ้าเราไม่กะเปิด Service ให้คนอื่นใช้คงไม่เจอ แล้วเมื่อก่อนก็นึกว่ามันง่ายกว่านี้ แต่จริงๆมันต้องแก้ด้วย JSONP นี้เอง แต่ถ้าเป็นพวก XML แล้วนั้นจะไม่ต้องใช้ JSONP มาแก้ปัญหา บทสรุปของวิธีแก้ปัญหา : ใช้ JSONP ในการส่งข้อมูลแบบ JSON ข้าม Domain หรือใช้ข้อมูลแบบ XML เพื่อไม่ต้องยุ่งกับ [...]]]></description> <content:encoded><![CDATA[<p>หลังจากทำงานกับที่ Duocore.tv มาก็เจอปัญหาในการโค้ดมากมาย โดยผมนำมาเขียนเตือนตัวเองไว้ แล้วก็เป็นประโยชน์สำคัญท่านอื่นๆที่อาจจะเคยเจอปัญหานี้ หรืออนาคตอาจจะเจอ</p><p>1. Web Service กับ JSON หรือ AJAX Cross Domain</p><p>โดยปกติแล้วเราจะใช้ Javascript ดึงข้อมูลจากฝั่ง Server Side Script ภายใต้โดเมนเดียวกันแล้วมันได้ ผลแต่ถ้าเราจะทำ Ajax Cross Domain ด้วย JSON นั้นเราต้องรู้จักสิ่งที่เรียกว่า <strong>JSONP</strong> ซึ่งเคยเขียนในสองสามบทความที่แล้วกับวิธีทำ ซึ่งปัญหานี้ ถ้าเราไม่กะเปิด Service ให้คนอื่นใช้คงไม่เจอ แล้วเมื่อก่อนก็นึกว่ามันง่ายกว่านี้ แต่จริงๆมันต้องแก้ด้วย JSONP นี้เอง แต่ถ้าเป็นพวก XML แล้วนั้นจะไม่ต้องใช้ JSONP มาแก้ปัญหา</p><p>บทสรุปของวิธีแก้ปัญหา : ใช้ JSONP ในการส่งข้อมูลแบบ JSON ข้าม Domain หรือใช้ข้อมูลแบบ XML เพื่อไม่ต้องยุ่งกับ JSONP</p><p>2.  Asynchronous และ Synchronous</p><p>ในการเขียน Javascript หรือ jQuery และ AJAX คงเป็นเรื่องที่ขาดไม่ได้สำหรับเว็บ 2.0 ดังนั้นเราหลีกเลี้ยงที่จะไม่เจอปัญหานี้ในบางครั้งไม่ได้ ในกรณีของผมคือเจอกรณีที่เราต้องการให้ข้อมูลโหลดมาเสร็จก่อน แล้วค่อยที่จะทำคำสั่งต่อไปเรื่อยๆ ซึ่งผมก็เจอข้อจำกัดบางอย่างของ JSONP ของ jQuery นั้นก็คือมันไม่สามารถทำเป็น Synchronous ได้ ดังนั้นในกรณีที่เราต้องการให้มีการรอข้อมูลก่อน แล้วค่อยทำงานอย่างอื่นต่อจึงทำไม่ได้นั้นเอง</p><p>บทสรุปของวิธีแก้ปัญหา : ส่งข้อมูลด้วย XML หรือทำให้การท่อง DOM เป็นแบบ Static ที่สุด ไม่งั้นอาจจะเจอกรณีที่ข้อมูลส่งมาช้ากว่าคำสั่งที่สั่งให้เปลี่ยน DOM แบบ Dynamic</p><p>3. XML-RPC</p><p>เรื่องของ XML-RPC อาจเป็นเรื่องน่างง ว่าเป็นปัญหาได้อย่างไร ผมต้องใช้เจ้า function ที่ชื่อว่า <a
href="http://th.php.net/manual/en/function.xmlrpc-encode-request.php">xmlrpc_encode_request</a> เป็น function ที่เอาไว้ส่ง xml rpc แต่มันดันต้องใช้ extension ของ php อย่าง xmlrpc ซึ่งต้องเปิดใช้งานก่อน ซึ่งใน Windows หรือเครื่องเราก็ไม่มีปัญหาอะไรต้องตกใจ แต่พอขึ้นโฮสที่เป็น Linux XMLRPC ตัวนี้ไม่สามารถเปิดใช้งานได้ง่ายๆ เพราะโฮสส่วนใหญ่ไม่ได้ compile เจ้า xmlrpc ตัวนี้ไว้ เลยดังนั้นการเปิดใช้งานมันจึงเป็นเรื่องที่น่าปวดหัว</p><p>วิธีแก้ปัญหา : แจ้งเจ้าของโฮสให้เปิดให้ แต่ถ้าเจ้าของโฮสเปิดไม่เป็น เห็นทีต้องใช้ library ตัวอื่นแล้วแทนแล้วเช่น XML-RPC ของ CodeIgniter</p><p>4. ข้อผิดพลาดในการเขียนโค้ด inline css</p><p>ระหว่างการทำงานภาษาที่ต้องเขียนก็มีมากมายทั้ง CSS , JavaScript , HTML , PHP , jQuery ซึ่งบางทีมันก็น่าปวดหัวจนมึนไปและข้อผิดพลาดอาจเกิดขึ้นได้ตลอดเวลา รวมถึงความที่เป็นมนุษย์มักคิดเข้าข้างตัวเอง หรือมองข้ามสิ่งเล็กๆน้อยไป กรณีที่ผมเจอก็คือเขียน inline css ผิดนั้นเอง เช่น style=&#8221;width:480; height:270;&#8221; ซึ่งดูผ่านๆก็น่าจะใช้ได้ แล้วการ render ในบาง browser สามารถ render ได้ แต่ไม่ได้ในบาง browser แล้วยังได้ในบางกรณี และไม่ได้ในหลายกรณีซึ่งทำให้เกิดความสับสนกับคนเีขียนได้อย่างมาก</p><p>วิธีแก้ปัญหา : จงเชื่อในมาตรฐานและการตรวจสอบของคอมพิวเตอร์ในกรณีนี้ก็คงเป็น HTML Validator เป็นต้น</p><p>5. แก้บัค,อัพเกรด,เปลี่ยนความต้องการ</p><p>ทำให้สามารถเกิดบัคอีกตัวขึ้นมาได้  หรือการคุยงานมาไม่ถูกต้อง สามารถทำให้เกิดปัญหาทำให้เราแก้ซ้ำซากได้อยู่ตลอดเวลา หรือสิ่งที่ให้ทำเป็นอย่างหนึ่งแต่การนำไปใช้จริงเป็นอีกอย่าง</p><p>วิธีแก้ปัญหา : เขียน Test Cases หรือ Test Script ช่วยทำให้ค้นพบบัคได้เร็วขึ้น แล้วก็คุยความต้องการให้ถูกต้อง ถ้าเป็นไปได้ออกแบบให้เป็น Dynamic และง่ายต่อการแก้ไข</p><p>ครั้งนี้เอาไป 5 อย่างก่อนที่เจอมาแล้วจำได้ เดียวไว้อนาคตผมพบเจออะไรอีก เดียวจะนำมาแชร์ให้คนอื่นอ่านกันครับผม การแชร์ความสำเร็จเป็นสิ่งที่ดี แต่การแชร์ความผิดพลาดจะทำให้คนที่มาอ่านสามารถเตรียมพร้อมกับปัญหาที่จะเกิดขึ้นหรือแก้ไขในอนาคตได้ วันนี้ลาไปก่อนสวัสดีครับ</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/programming-solution/ajax-cross-domain-with-codeigniter-and-jquery/" rel="bookmark" title="March 6, 2009">วิธีทำ Ajax Cross Domain แบบสมบูรณ์ด้วย CodeIgniter และ jQuery</a></li><li><a
href="http://www.dominixz.com/blog/programming-solution/understanding-jquery-ajax-cross-domain/" rel="bookmark" title="April 27, 2009">เข้าใจกับ jQuery Ajax Cross Domain</a></li><li><a
href="http://www.dominixz.com/blog/review/web-development/codeigniter-jquery-extjs-adobe-air/" rel="bookmark" title="April 25, 2008">Codeigniter , jQuery , Ext-Js และ Adobe AIR</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/programming-solution/common-web-develop-problems-1/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>วิธีทำ Ajax Cross Domain แบบสมบูรณ์ด้วย CodeIgniter และ jQuery</title><link>http://www.dominixz.com/blog/programming-solution/ajax-cross-domain-with-codeigniter-and-jquery/</link> <comments>http://www.dominixz.com/blog/programming-solution/ajax-cross-domain-with-codeigniter-and-jquery/#comments</comments> <pubDate>Thu, 05 Mar 2009 18:08:44 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[วิธีแก้ปัญหาเขียนโปรแกรม]]></category> <category><![CDATA[codeigniter]]></category> <category><![CDATA[jquery]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=608</guid> <description><![CDATA[เอาละครับ วันนี้ผมได้เจอปัญหา Ajax Cross Domain อย่างจริงๆจังๆ แล้วตกผลึกความรู้ได้มาพอสมควรครับ ทุกคนผมติต่างว่ารู้จัก Web Service นะครับโดยวันนี้เราจะมาทำแบบ REST กันครับ โดยผมมาพร้อมกับปัญหาที่ผมเจอบ่อยๆมีดังนี้ครับ สามารถเรียก Web Service ได้จาก Domain เดียวกัน สามารถเรียก Web Service จาก Host ได้จาก localhost แต่ไม่สามารถเรียกจาก host หนึ่งไปยังอีก host หนึ่งได้ หลังจากที่ผมได้ลองทำ Web Service มาหลายแบบ แบบที่ผมชอบที่สุดก็คงหนีไม่พ้นแบบ JSON แน่นอนครับ เพราะใน php มันมี function ที่ชื่อว่า json_encode ซึ่งเปลี่ยน array ของ php ไปเป็น json ให้เราได้ทันที แต่วันนี้ผมจะเอาตัวอย่างที่ผมทำผิดแล้ว วันนี้ได้เรียนรู้มาบอกต่อกันครับ ซึ่งใน [...]]]></description> <content:encoded><![CDATA[<p>เอาละครับ วันนี้ผมได้เจอปัญหา Ajax Cross Domain อย่างจริงๆจังๆ แล้วตกผลึกความรู้ได้มาพอสมควรครับ ทุกคนผมติต่างว่ารู้จัก Web Service นะครับโดยวันนี้เราจะมาทำแบบ REST กันครับ โดยผมมาพร้อมกับปัญหาที่ผมเจอบ่อยๆมีดังนี้ครับ</p><ul><li><span
style="color: #ff0000;">สามารถเรียก Web Service ได้จาก Domain เดียวกัน</span></li><li><span
style="color: #ff0000;">สามารถเรียก Web Service จาก Host ได้จาก localhost</span></li><li><span
style="color: #ff0000;">แต่ไม่สามารถเรียกจาก host หนึ่งไปยังอีก host หนึ่งได้</span></li></ul><p>หลังจากที่ผมได้ลองทำ Web Service มาหลายแบบ แบบที่ผมชอบที่สุดก็คงหนีไม่พ้นแบบ JSON แน่นอนครับ เพราะใน php มันมี function ที่ชื่อว่า json_encode ซึ่งเปลี่ยน array ของ php ไปเป็น json ให้เราได้ทันที แต่วันนี้ผมจะเอาตัวอย่างที่ผมทำผิดแล้ว วันนี้ได้เรียนรู้มาบอกต่อกันครับ ซึ่งใน php ตัวที่ผมทำ web service นั้นชอบทำแบบนี้ครับ</p><p><span
style="color: #3366ff;">echo json_encode($array);</span></p><p>ซึ่งวิธีนี้จริงๆแล้วน่าจะใช้ได้ดีกับหมดทุกระบบแล้วนะครับ เพราะปกติถ้าใน php เรามี function นี้ครับ file_get_content ซึ่งอำนวยความสะดวกเรื่องนี้ให้เรา เสร็จแล้วเราก็ json_decode จบได้ข้อมูลมาใช้ละง่ายโคตรๆ แต่กระนั้นครับ แล้วถ้าเราจะใช้ Javascript ดึง Web Service ของเราละครับ ยิ่งถ้าใช้ jQuery ก็คงยิ่งหมูเลย</p><p><span
style="color: #3366ff;">$.getJSON(url,callback);</span></p><p>แค่นี้ก็น่าจะเพียงพอ แต่ผลที่ได้คือ &#8220;ถ้าไม่อยู่ใน domain เดียวกัน หรือไม่มีการเปิดให้สิทธิทำ cross-domain ก็จะใช้ไม่ได้ครับ&#8221; ในที่นี้ผมหมายถึง เวลา internet explorer จะขึ้น privacy ซึ่งถ้าเราตกลง มันก็ยอมให้เราทำ cross-domain ได้ซึ่ง การใช้ json_encode ถึงเพียงพอครับ แต่พอเอาไปขึ้น host จริงๆคนอื่นที่เขาใช้ javascript ดึงก็ใช้ไม่ได้อยู่ดีแล้วเราจะแก้ปัญหาอย่างไรละ ? ผมเลยค้นหาวิธีต่างๆซึ่ง <a
href="http://en.wikipedia.org/wiki/JSON">JSONP</a> เนี้ยเป็นคำตอบ แล้วทำยังไงละ ? วันนี้ผมเอาวิธีทำมาให้เลยละกัน โดย <a
href="http://www.jquerytips.com/2008/04/26/ajax-cross-domain/">ต้องขอบคุณ Tee++ จาก jQueryTips ซึ่งเป็นคนนำทางผมครับ</a> ผมแนะนำให้อ่านของคุณ Tee++ ก่อนนะครับเอาละประเด็นคืออยู่ที่บรรทัดนี้ครับ</p><p><span
style="color: #3366ff;"><span
class="kw3">echo</span> <span
class="re0">$_GET</span><span
class="br0">[</span><span
class="st0">‘jsoncallback’</span><span
class="br0">]</span>.<span
class="st0">‘(’</span>.<span
class="re0">$json</span>-&gt;<span
class="me1">encode</span><span
class="br0">(</span><span
class="re0">$arr</span><span
class="br0">)</span>.<span
class="st0">‘)’</span>; // ของคุณ Tee++ ผมข้อแก้เป็นด่านล่าง เพื่อลักษณะใกล้เคียง<br
/> <span
class="kw3">echo</span> <span
class="re0">$_GET</span><span
class="br0">[</span><span
class="st0">‘jsoncallback’</span><span
class="br0">]</span>.<span
class="st0">‘(’</span>.<span
class="re0">json_encode</span><span
class="br0">(</span><span
class="re0">$arr</span><span
class="br0">)</span>.<span
class="st0">‘)’</span>;</span></p><p>ซึ่งสังเกตว่าจะใช้ . นะครับ ไม่ใช่ = แล้วจะตามวงเล็บเปิดแล้วลงท้ายด้วยวงเล็บปิด ซึ่งเป็นตามหลัก JSONP ส่วนสาเหตุที่ทำไมต้องทำเช่นนี้ ผมยังไม่แน่ใจนัก แต่อธิบายคร่าวๆได้ว่า การใช้ Ajax Cross Domain ตรงๆนั้นมันมีึความเสี่ยงสูง ดังนั้นเลยเกิด JSONP (JSON with Padding) เพื่อมาช่วย แล้วการที่เรามีการใส่ตัวแปลสักตัว ในตัวอย่างคือ jsoncallback แล้วมีการใส่วงเล็บเปิดปิดไปนั้น เืพื่อให้ทางฝั่ง Client สามารถเล่นกับข้อมูลได้สะดวก โดยถ้าเป็น jQuery ก็จะมีการใส่่  jsonp1236274532659 (แล้วแต่มันจะ genให้)แบบนี้เป็นต้น ซึ่งผลลัพธ์ตอนจบมันจะกลายเป็นประมาณนี้</p><pre><span style="color: #3366ff;">jsonp1236274532659({"name":"dominixz","url":"http:\/\/dominixz.com"})</span></pre><p>จะสังเกตว่าพอสามารถใส่อะไรลงไปข้างหน้าได้ มันจะกลายเป็น function !!! ซึ่งทำให้ทางฝั่ง client เล่นอะไรกับข้อมูลนี้ก็ได้ โดยถ้าให้ผมเดาเป็นผมกรณีนี้ใน function นั้นก็อาจมีการ set ค่าตัวแปรค่างๆหรือแม้กระทั่ง eval ข้อมูลเลยก็เป็นได้ แล้วแต่เราจะเขียน โดยถ้าใช้พวก Framework นั้นมีการจัดการกับ JSONP เกือบทุกตัวแล้วละไม่ว่าจะเป็น MooTools , jQuery , Dojo ฯลฯ อธิบายพอเห็นภาพละ แล้ววิธีเรียกใน jQuery ละทำยังไงก็ง่ายๆเลยครับ</p><p><span
style="color: #3366ff;">$.getJSON(url+&#8221;?jsoncallback=?&#8221;,callback);</span></p><p>โดยผมมีตัวแบบจริงสักอันละกันครับ โดยถ้าผมมี Web Services ของ CodeIgniter ดังนี้ครับ<span
style="color: #339966;"> http://localhost/codezend/index.php/webservices/test </span>ดังนั้นโค้ดนี้ผมจะได้ url เป็นดังนี้ครับ</p><p><span
style="color: #3366ff;">$.getJSON(&#8220;http://localhost/codezend/index.php/webservices/test?jsoncallback=?&#8221;,callback);</span></p><p>ซึ่งใน web service ของผมก็ต้องมีการ set ค่า jsoncallback เหมือนกันไม่งั้นก็ใช้ไม่ได้ โดยถ้าไม่ได้ใช้ CodeIgniter แค่นี้ก็คงจบบทความแล้วแต่ CodeIgniter ถ้าทำแค่นี้ไม่ได้แน่ครับ เพราะเจ้า CodeIgniter ดันไม่ยอมให้ใส่ ?jsoncallback=? อย่างงี้ตอนเริ่มต้นได้นี้สิ โดยถ้าต้องการใช้เราจะต้องไป set ใน config.php ให้ enable_query_strings เป็น TRUE ซะก่อนนะครับ</p><p><span
style="color: #3366ff;">$config['enable_query_strings'] = TRUE;</span></p><p>เป็นอันจบครับ ไว้ผมมีประสบการณ์อะไรเพิ่มเติมจะนำมาเล่าต่อครับผม วันนี้ไปนอนแล้วครับสวัสดีครับ</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/programming-solution/common-web-develop-problems-1/" rel="bookmark" title="March 27, 2009">ปัญหางานทั่วไปที่เจอในงานพัฒนาเว็บ (1)</a></li><li><a
href="http://www.dominixz.com/blog/programming-solution/understanding-jquery-ajax-cross-domain/" rel="bookmark" title="April 27, 2009">เข้าใจกับ jQuery Ajax Cross Domain</a></li><li><a
href="http://www.dominixz.com/blog/review/web-development/codeigniter-jquery-extjs-adobe-air/" rel="bookmark" title="April 25, 2008">Codeigniter , jQuery , Ext-Js และ Adobe AIR</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/programming-solution/ajax-cross-domain-with-codeigniter-and-jquery/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>ประกาศส่งครามกับ IE6</title><link>http://www.dominixz.com/blog/life-talk/war-ie6/</link> <comments>http://www.dominixz.com/blog/life-talk/war-ie6/#comments</comments> <pubDate>Fri, 20 Feb 2009 16:39:58 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[เรื่องราวชีวิต]]></category> <category><![CDATA[abandon-ie6]]></category> <category><![CDATA[exit]]></category> <category><![CDATA[ie6]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[เลิกใช้ IE6]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=594</guid> <description><![CDATA[เบื่อไหม ? ที่ทำเว็บแล้วใน Browser ทุกตัวก็ดูดี ยกเว้น IE6 ทุกวันนี้ใครยังทนทุกที่จะต้องทำงานเกี่ยวกับเว็บให้ลูกค้า ก็ยังเจอมันหลอกหลอน อยู่เป็นแน่แท้ ผมไม่มั่นใจว่าคนส่วนใหญ่ทำไมยังใช้ IE6 กัน แต่ที่แน่ๆคือมีคนใช้อยู่ต้องยอมรับความจริง แต่ที่มาประกาศวันนี้คือเชิญชวนให้ทุกท่านที่ยังใช้ IE6 อยู่เปลี่ยนกันเถอะครับ เพราะคนทำเว็บลำบากที่จะต้องทำให้ IE6 แสดงผลเหมือน Browser ตัวอื่น ข้อเสียที่เห็นได้บ่อยๆใน IE6 PNG แบบโปรงใสใช้ไม่ได้ใน IE6 ต้องใช้ Javascript แก้ Layout ที่เพี้ยนเวลาใช้ padding หรือ margin ทางแก้ปัญหาก็คือเชิญชวนให้ทุกๆคนมาใช้ IE7 , Firefox , Safari , Chrome หรือแม้แต่ Opera กันดีกว่าครับคนทำเว็บจะได้ไม่ต้องมาแก้ปัญหาจุกจิก แล้วเอาเวลาไปพัฒนางานให้ดีขึ้นแทนกันครับ เพราะถ้านักพัฒนาต้องแก้ปัญหพวกนี้แล้วอย่างน้อยต้องเสียเวลาไปทำเรื่องพวกนี้ครับ PNG โปรงใส CSS reset IE6 Hack Javascript [...]]]></description> <content:encoded><![CDATA[<p>เบื่อไหม ? ที่ทำเว็บแล้วใน Browser ทุกตัวก็ดูดี ยกเว้น IE6 ทุกวันนี้ใครยังทนทุกที่จะต้องทำงานเกี่ยวกับเว็บให้ลูกค้า ก็ยังเจอมันหลอกหลอน อยู่เป็นแน่แท้ ผมไม่มั่นใจว่าคนส่วนใหญ่ทำไมยังใช้ IE6 กัน แต่ที่แน่ๆคือมีคนใช้อยู่ต้องยอมรับความจริง แต่ที่มาประกาศวันนี้คือเชิญชวนให้ทุกท่านที่ยังใช้ IE6 อยู่เปลี่ยนกันเถอะครับ เพราะคนทำเว็บลำบากที่จะต้องทำให้ IE6 แสดงผลเหมือน Browser ตัวอื่น ข้อเสียที่เห็นได้บ่อยๆใน IE6</p><ul><li>PNG แบบโปรงใสใช้ไม่ได้ใน IE6 ต้องใช้ Javascript แก้</li><li>Layout ที่เพี้ยนเวลาใช้ padding หรือ margin</li></ul><p>ทางแก้ปัญหาก็คือเชิญชวนให้ทุกๆคนมาใช้ IE7 , Firefox , Safari , Chrome หรือแม้แต่ Opera กันดีกว่าครับคนทำเว็บจะได้ไม่ต้องมาแก้ปัญหาจุกจิก แล้วเอาเวลาไปพัฒนางานให้ดีขึ้นแทนกันครับ เพราะถ้านักพัฒนาต้องแก้ปัญหพวกนี้แล้วอย่างน้อยต้องเสียเวลาไปทำเรื่องพวกนี้ครับ</p><ul><li>PNG โปรงใส</li><li>CSS reset</li><li>IE6 Hack</li><li>Javascript Framework problem (ถ้าใช้ jQuery บาง effect ก็ไม่ติด)</li></ul><p>อย่างน้อยกว่าจะแก้สิ่งเหล่านี้อาจจะเสียเวลาหลายวันหรือไม่ก็หลายอาทิตย์เลยก็ได้ครับ สำหรับงานขนาดใหญ่ หรือไม่ได้วางแผนไว้ตั้งแต่ต้น ฝากเนื้อหานี้ให้ Blogger ช่วยกันโพส รณรงค์เรื่องนี้กัน และเิชิญชวนให้ผู้อ่านทุกท่านที่ยังใช้ IE6 upgrade เป็น IE7 เถอะครับหรือไม่ก็เปลี่ยนไปใช้ Browser ตัวอื่นกันครับ</p><p><span
style="color: #0000ff;">สำหรับชาว Blogger ทุกท่านช่วยกัน Tag อันนี้กันครับ : <span
style="color: #00ccff;">เลิกใช้ IE6 , abandon-ie6</span></span></p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/geek-tips/world-of-framework-method/" rel="bookmark" title="June 23, 2007">โลกของ Framework และการนำไปใช้</a></li><li><a
href="http://www.dominixz.com/blog/mac-experience/test-mac-osx-snow-leopard/" rel="bookmark" title="September 9, 2009">ลองใช้ Mac OSX Snow Leopard เสือดาวหิมะ</a></li><li><a
href="http://www.dominixz.com/blog/review/know-the-jquery-framework/" rel="bookmark" title="June 9, 2007">รู้จักกับ jQuery</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/life-talk/war-ie6/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>แจกสุดยอดเว็บที่ทำให้ผมเก่งขึ้นทุกวัน !</title><link>http://www.dominixz.com/blog/tech-news/great-web-for-my-lif/</link> <comments>http://www.dominixz.com/blog/tech-news/great-web-for-my-lif/#comments</comments> <pubDate>Thu, 22 Jan 2009 19:10:06 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[ข่าวเทคโนโลยี]]></category> <category><![CDATA[codeigniter]]></category> <category><![CDATA[jquery]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=568</guid> <description><![CDATA[ผมไม่ค่อยมีกะจิตกะใจอัพบล็อคเท่าไรด้วยอารมณ์เซ็งๆ แล้วก็งานที่เข้ามาอย่างล้นเหลือ แต่ก็ไม่ทำสักที วันนี้เลยเอาเว็บไซค์มาฝาก สำหรับคนที่อยากจะพัฒนาตัวเองในด้านต่างๆไม่ว่าจะโปรแกรมมิ่งหรือพัฒนาตัวเอง โดยในตอนนี้ผมมักจะใช้บริการเหล่านี้เป็นประจำ 1. Google Alerts ไม่ใช้ไม่ได้แล้วสำหรับคนที่อยากจะหาเนื้อหาเฉพาะที่ชอบเฉพาะเจาะจง โดยวิธีก็คือใส่คำที่ต้องการจะหา โดย Google จะเอาอันที่มัน index ได้ใหม่ๆเข้ามาให้เราอ่าน โดยผมใช้มันหาบทความเกี่ยวกับ jQuery , Ruby , Rails , CodeIgniter ครับผม 2. Howcast เว็บไซต์นี้เป็นแหล่งที่ผมชอบมากๆ มันเป็นเรื่องเกี่ยวกับ How to ล้วนๆไม่ว่าจะเป็นเรื่องทำอาหาร, วิธีทำ home spa และอื่นๆอีกมากมาย พักจากการดูข่าว it ก็จะมาดูนี้ละครับ 3. Web Design Resources I use อันนี้เจอโดย Google Alert ครับโดยเป็นแหล่งรวมสิ่งต่างๆเกี่ยวกับพวก PHP , JavaScript แล้วก็เทคนิคทั่วไป รวมถึง software [...]]]></description> <content:encoded><![CDATA[<p>ผมไม่ค่อยมีกะจิตกะใจอัพบล็อคเท่าไรด้วยอารมณ์เซ็งๆ แล้วก็งานที่เข้ามาอย่างล้นเหลือ แต่ก็ไม่ทำสักที วันนี้เลยเอาเว็บไซค์มาฝาก สำหรับคนที่อยากจะพัฒนาตัวเองในด้านต่างๆไม่ว่าจะโปรแกรมมิ่งหรือพัฒนาตัวเอง โดยในตอนนี้ผมมักจะใช้บริการเหล่านี้เป็นประจำ</p><p>1. <a
href="http://www.google.com/alerts">Google Alerts</a></p><p>ไม่ใช้ไม่ได้แล้วสำหรับคนที่อยากจะหาเนื้อหาเฉพาะที่ชอบเฉพาะเจาะจง โดยวิธีก็คือใส่คำที่ต้องการจะหา โดย Google จะเอาอันที่มัน index ได้ใหม่ๆเข้ามาให้เราอ่าน โดยผมใช้มันหาบทความเกี่ยวกับ jQuery , Ruby , Rails , CodeIgniter ครับผม</p><p>2. <a
href="http://www.howcast.com/">Howcast</a></p><p>เว็บไซต์นี้เป็นแหล่งที่ผมชอบมากๆ มันเป็นเรื่องเกี่ยวกับ How to ล้วนๆไม่ว่าจะเป็นเรื่องทำอาหาร, วิธีทำ home spa และอื่นๆอีกมากมาย พักจากการดูข่าว it ก็จะมาดูนี้ละครับ</p><p>3. <a
href="http://elementiks.com/web_resources.php">Web Design Resources I use</a></p><p>อันนี้เจอโดย Google Alert ครับโดยเป็นแหล่งรวมสิ่งต่างๆเกี่ยวกับพวก PHP , JavaScript แล้วก็เทคนิคทั่วไป รวมถึง software ต่างๆ</p><p>4. <a
href="http://www.smashingmagazine.com/2009/01/20/50-extremely-useful-php-tools/">50 Extremely Useful PHP Tools</a></p><p>บทความนี้เป็นบทความแนะนำสำหรับคนอยากเก่ง PHP ขึ้นไปอีก</p><p>5.<a
href="http://code.google.com/p/iui/">iUI </a>/ <a
href="http://demo.marcofolio.net/iphone_unlock/">iPhone Unlock Screen</a></p><p>สำหรับคนที่อยากจะทำหน้า Web สำหรับ iPhone อย่าพลาด 2 ตัวนี้เป็นอันขาดโดยเฉพาะตัวแรก</p><p>6.<a
href="http://crawlrapidshare.com/">CrawlRapidShare</a></p><p>สุดยอดเครื่องมือสำหรับค้นหาไฟล์ที่ไปฝากไว้บนโฮส Rapidshare ซึ่งบอกได้คำเดียวว่าเทพมาก</p><p>7.<a
href="http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx">Improve your jQuery</a></p><p>25 ตัวอย่างที่จะทำให้คุณเขียน jQuery ได้ดีขึ้นมากๆ</p><p>8.<a
href="http://www.codeigniter.in.th/user_guide/">CodeIgniter User&#8217;s Guide</a></p><p>สำหรับคนที่พึงเริ่มต้นอยากจะใช้ Framework ของ PHP แต่อ่านอังกฤษไม่่ค่อยแข็งแรง ผมแนะนำ CodeIgniter ซึ่งเขียนไม่ยากและผมกำลังทำการแปลอยู่เรื่อยๆ</p><p>9.<a
href="http://twitter.com/">Twitter</a></p><p>งงอะเดะทำไมผมถึงบอกเป็น <a
href="http://twitter.com/">Twitter</a> ความรู้ / ประสบการณ์ของคนอื่นจะเป็นแหล่งข้อมูลที่ทำให้คุณพัฒนาได้มากมาย ไม่เชื่อลอง follow เพื่อนๆใน twitter ผมทั้งหมดดูสิ</p><p>จบบทความที่เลข 9 เป็นเลขที่ดีสำหรับผมเพราะผมเกิดวันที่ 9 วันนี้ผมต้องไปก่อนแล้ว ไว้จะมาอัปเดตอีกเรื่อยๆนะครับ</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/productivity/my-favourite-programming-languages/" rel="bookmark" title="October 26, 2008">โปรแกรมมิ่งที่ผมชอบ <ณ ปัจจุบัน></a></li><li><a
href="http://www.dominixz.com/blog/review/software/codeigniter-is-not-a-good-framework/" rel="bookmark" title="March 10, 2009">CodeIgniter ไม่ใช่ Framework ที่ดี !</a></li><li><a
href="http://www.dominixz.com/blog/geek-tips/world-of-framework-method/" rel="bookmark" title="June 23, 2007">โลกของ Framework และการนำไปใช้</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/tech-news/great-web-for-my-lif/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>ถึงเวลาแล้วที่ต้องมุ่งแต่ งาน งาน แล้วก็ งาน</title><link>http://www.dominixz.com/blog/life-talk/work-work-work-time/</link> <comments>http://www.dominixz.com/blog/life-talk/work-work-work-time/#comments</comments> <pubDate>Sat, 22 Nov 2008 19:53:02 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[เรื่องราวชีวิต]]></category> <category><![CDATA[codeigniter]]></category> <category><![CDATA[jquery]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=512</guid> <description><![CDATA[ไม่ได้หายไปไหนนะครับ แต่ช่วงนี้มีอะไรทำเยอะแยะไปหมด ไม่ว่าจะอยากดูบอล , เล่น DOTA , อ่าน Deathnote Anothernote , รับ Job พิเศษ , ทำ Project , อ่านข่าวและอื่นๆอีกมากมาย รู้สึกได้ว่าเวลาใช้ไปอย่างสิ้นเปลื้องมากกับเรื่องความชอบส่วนตัว โดยเฉพาะ DOTA ต่อไปนี้ก็คงจะ้ต้องหยุดกันไปสักพัก แต่ Blog นี้ก็เรื่อยๆครับ แต่ผมยังไม่รู้จะเขียนเรื่องอะไรดี ซึ่งจริงๆก็อยากเขียนอยู่หลายเรื่อง แต่หมดเวลาไปทำอย่างอื่นๆ เลยไม่ได้เขียนสักที แต่ตอนนี้ผมสัญญาว่าจะลุยแหลกกับเรื่องงานทั้งส่วนตัว และงานกลุ่ม ดังนี้ ทำการบ้านต่างๆในมหาลัย ทำงานรับ Job นอก ทำงาน Project จบ ทำ Codeigniter.in.th ให้สำำเร็จ เขียน Blog ให้สม่ำเสมอมากขึ้น งานจริงๆไม่ยากแต่ชอบผลัดวันประกันพรุ่ง หลังจากนี้ใครที่รอผลงานของผมอยู่ก็อย่าพึ่งท้อใจนะครับ ผมกำลังทำให้สุดความสามารถของผมทำคนเดียวเลย Solo เลย ตอนนี้มีผมมี idea ในหัวเยอะท่าทางตอนผมจบแล้วอาจจะพักสัก 2-3 [...]]]></description> <content:encoded><![CDATA[<p>ไม่ได้หายไปไหนนะครับ แต่ช่วงนี้มีอะไรทำเยอะแยะไปหมด ไม่ว่าจะอยากดูบอล , เล่น DOTA , อ่าน Deathnote Anothernote , รับ Job พิเศษ , ทำ Project , อ่านข่าวและอื่นๆอีกมากมาย รู้สึกได้ว่าเวลาใช้ไปอย่างสิ้นเปลื้องมากกับเรื่องความชอบส่วนตัว โดยเฉพาะ DOTA ต่อไปนี้ก็คงจะ้ต้องหยุดกันไปสักพัก แต่ Blog นี้ก็เรื่อยๆครับ แต่ผมยังไม่รู้จะเขียนเรื่องอะไรดี ซึ่งจริงๆก็อยากเขียนอยู่หลายเรื่อง แต่หมดเวลาไปทำอย่างอื่นๆ เลยไม่ได้เขียนสักที แต่ตอนนี้ผมสัญญาว่าจะลุยแหลกกับเรื่องงานทั้งส่วนตัว และงานกลุ่ม ดังนี้</p><ul><li>ทำการบ้านต่างๆในมหาลัย</li><li>ทำงานรับ Job นอก</li><li>ทำงาน Project จบ</li><li>ทำ Codeigniter.in.th ให้สำำเร็จ</li><li>เขียน Blog ให้สม่ำเสมอมากขึ้น</li></ul><p>งานจริงๆไม่ยากแต่ชอบผลัดวันประกันพรุ่ง หลังจากนี้ใครที่รอผลงานของผมอยู่ก็อย่าพึ่งท้อใจนะครับ ผมกำลังทำให้สุดความสามารถของผมทำคนเดียวเลย Solo เลย ตอนนี้มีผมมี idea ในหัวเยอะท่าทางตอนผมจบแล้วอาจจะพักสัก 2-3 เดือนช่วงนี้น่าจะสร้างผลงานให้ทุกๆคนได้เห็นกันครับ ยกเว้นว่าจะได้งานเร็วก็อดทำไป แถมตอนนี้ยังต้องเร่งศึกษาอะไรหลายๆอย่างก่อนที่จะสายไปจะจบแล้วความรู้ยังน้อยมาก แล้วสิ่งต่อไปที่ผมอยากศึกษาคืออะไรนะหรอครับ</p><ul><li>Drupal เพราะยังไงผมต้องใช้สิ่งนี้ทำ Codeigniter.in.th</li><li>Codeigniter แน่นอนครับเจ้าตัวนี้ เรายังต้องศึกษาเพิ่ม</li><li>Ruby on Rails กับ jQuery</li><li>Statistic หรือสถิตินั้นเอง</li><li>Artificial Intelligence  														ผมไม่เคยได้เรียนเรื่องนี้ผมจึงสนใจมาก</li></ul><p>จริงๆดูเหมือนอยากศึกษาน้อยมาก แต่อย่างว่าครับตอนนี้งานเยอะ เลยขอศึกษาไม่มาก แค่ Ruby on Rails ก็มีให้อ่านมากมายหลายเล่มจนเลือกไม่ถูกและก็ถูกพักไปก่อนในตอนนี้เพราะ ผมต้องให้ความสำคัญกับ Codeigniter และ jQuery เพราะเอาไว้ทำใน project จบด้วย ยังไงผมไม่หายไปไหนครับ ผมจะเข้ามาเขียนเรื่องดีๆเรื่อยๆครับถึงแม้ว่าช่วงหลังๆจะเล่าเรื่องส่วนตัวมากไปหน่อย</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/review/software/codeigniter-is-not-a-good-framework/" rel="bookmark" title="March 10, 2009">CodeIgniter ไม่ใช่ Framework ที่ดี !</a></li><li><a
href="http://www.dominixz.com/blog/life-talk/my-experience-for-achieve-things/" rel="bookmark" title="August 26, 2008">ตอนนี้เราทำอะไรเป็นมั่งแล้ว ?</a></li><li><a
href="http://www.dominixz.com/blog/productivity/my-favourite-programming-languages/" rel="bookmark" title="October 26, 2008">โปรแกรมมิ่งที่ผมชอบ <ณ ปัจจุบัน></a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/life-talk/work-work-work-time/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>โปรแกรมมิ่งที่ผมชอบ</title><link>http://www.dominixz.com/blog/productivity/my-favourite-programming-languages/</link> <comments>http://www.dominixz.com/blog/productivity/my-favourite-programming-languages/#comments</comments> <pubDate>Sat, 25 Oct 2008 18:12:18 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[เพิ่มศักยภาพ]]></category> <category><![CDATA[เรื่องราวชีวิต]]></category> <category><![CDATA[codeigniter]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[programming]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=488</guid> <description><![CDATA[เอาละครับ ก็ผ่านกันมาแล้วประมาณ 1 ปีกว่าตั้งแต่เริ่ม Blog นี้ แต่ละวัน แต่ละเดือนที่ผมทำ ผมมักจะพูดอะไรมากมายเกี่ยวกับ Programming (อย่างน้อยก็มีบ้างและ) คร่าวนี้ผมจะมาวิจารณ์ภาษาที่ผมชอบแล้วแนวทางในการเลือกของผมกัน โดยผมจะเล่าความเป็นมาก่อนว่าทำไมผมถึงเลือกแต่ละภาษา โดยเลือกถึงความจำเป็นก่อนในการพัฒนาเว็บสมัยนี้ มักจะต้องประกอบด้วยหลายภาษามากมาย ไหนจะต้องเป็นมิตรกับมาตรฐานเว็บ และไหนจะต้องเพิ่มลูกเล่นให้กับเว็บไซค์ดังนั้น เราจะต้องเรียนรู้อะไรหลายอย่างถึงจะทำเว็บได้อย่างมีมาตรฐาน โดยผมได้เลือกเล่นแบบ HTML มากกว่าเล่น Flash ดังนั้นผมเลยต้องรู้ดังนี้เป็นอย่างน้อย HTML/XHTML Javascript CSS ภาษาโปรแกรมมิ่งสักภาษาหนึ่ง อันนี้คือสิ่งที่ผมต้องเรียน ดังนั้นจะสังเกตุว่าเรามีสิทธิ์เลือกจริงๆก็คือ ตัวภาษาโปรแกรมมิ่งสักภาษาหนึ่งนั้นเอง นอกเหนือจากนั้นก็คือพวก Framework ต่างๆที่ทำให้งานเราเสร็จเร็วขึ้นนั้นเอง โดยผมมีวิธีเลือกก็คือ &#8220;เขียนง่าย รู้สึกดี ใช้แล้วชอบ ผลงานออกมาเร็ว และก็บำรุงรักษาง่าย&#8221; ผมไม่แน่ใจว่าผมได้อิทธิพลมาจากการที่ผมเรียน Software Engineer มารึเปล่า เพราะผมเห็นเรื่องการบำรุงรักษาเป็นเรื่องใหญ่เลย แล้วก็รวมถึงการเขียนที่จะต้องส่งผลต่ออารมณ์ผู้เขียนที่ทำให้อยากเขียนไปเรื่อยๆ เพราะผมไม่ใช่ Programmer เต็มตัว แต่เป็น Software Engineer ผมเลยติดว่าทำยังไงให้ ทำผลงานได้สำเร็จอย่างรวดเร็วและได้ผลลัพธ์ที่มีมาตรฐาน และอีกนัยหนึ่งก็คือผมต้องการเครื่องมือที่มีประสิทธิภาพ และทำให้ผมทำงานได้อย่างมีความสุข [...]]]></description> <content:encoded><![CDATA[<p>เอาละครับ ก็ผ่านกันมาแล้วประมาณ 1 ปีกว่าตั้งแต่เริ่ม Blog นี้ แต่ละวัน แต่ละเดือนที่ผมทำ ผมมักจะพูดอะไรมากมายเกี่ยวกับ Programming (อย่างน้อยก็มีบ้างและ) คร่าวนี้ผมจะมาวิจารณ์ภาษาที่ผมชอบแล้วแนวทางในการเลือกของผมกัน โดยผมจะเล่าความเป็นมาก่อนว่าทำไมผมถึงเลือกแต่ละภาษา</p><p>โดยเลือกถึงความจำเป็นก่อนในการพัฒนาเว็บสมัยนี้ มักจะต้องประกอบด้วยหลายภาษามากมาย ไหนจะต้องเป็นมิตรกับมาตรฐานเว็บ และไหนจะต้องเพิ่มลูกเล่นให้กับเว็บไซค์ดังนั้น เราจะต้องเรียนรู้อะไรหลายอย่างถึงจะทำเว็บได้อย่างมีมาตรฐาน โดยผมได้เลือกเล่นแบบ HTML มากกว่าเล่น Flash ดังนั้นผมเลยต้องรู้ดังนี้เป็นอย่างน้อย</p><ul><li>HTML/XHTML</li><li>Javascript</li><li>CSS</li><li>ภาษาโปรแกรมมิ่งสักภาษาหนึ่ง</li></ul><p>อันนี้คือสิ่งที่ผมต้องเรียน ดังนั้นจะสังเกตุว่าเรามีสิทธิ์เลือกจริงๆก็คือ ตัวภาษาโปรแกรมมิ่งสักภาษาหนึ่งนั้นเอง นอกเหนือจากนั้นก็คือพวก Framework ต่างๆที่ทำให้งานเราเสร็จเร็วขึ้นนั้นเอง โดยผมมีวิธีเลือกก็คือ <strong>&#8220;เขียนง่าย รู้สึกดี ใช้แล้วชอบ ผลงานออกมาเร็ว และก็บำรุงรักษาง่าย&#8221;</strong> ผมไม่แน่ใจว่าผมได้อิทธิพลมาจากการที่ผมเรียน Software Engineer มารึเปล่า เพราะผมเห็นเรื่องการบำรุงรักษาเป็นเรื่องใหญ่เลย แล้วก็รวมถึงการเขียนที่จะต้องส่งผลต่ออารมณ์ผู้เขียนที่ทำให้อยากเขียนไปเรื่อยๆ เพราะผมไม่ใช่ Programmer เต็มตัว แต่เป็น Software Engineer ผมเลยติดว่าทำยังไงให้ ทำผลงานได้สำเร็จอย่างรวดเร็วและได้ผลลัพธ์ที่มีมาตรฐาน และอีกนัยหนึ่งก็คือผมต้องการเครื่องมือที่มีประสิทธิภาพ และทำให้ผมทำงานได้อย่างมีความสุข</p><p>เอาละครับมาถึงตรงนี้ขอพูดถึงภาษาและเฟร์มเวิร์คที่ผมชอบ ณ ปัจจุบันนี้กันเลยนะครับเอาละ</p><ul><li><strong>jQuery </strong>เป็น javascript framework ที่ผมต้องพูดถึงทุกครั้ง และไม่ว่ายังไงเจ้าตัวนี้และทำให้ผมสนุกในการเขียน javascript อย่างว่าครับ มันอาจจะไม่ใช่ tools ที่สมบูรณ์นักแต่ว่า มันเป็นตัวที่เขียนง่าย รู้สึกดีัใช้แล้วชอบ ได้ผลงานเร็ว ตามที่ผมชอบ แต่อย่างไรก็ตามในเรื่องของความสมบูรณ์ของการนำ UI Component ยังใช้ยากอยู่นิดหน่อยแต่พอรับได้ และไม่อืด</li><li><strong>PHP </strong>เป็นภาษาสำหรับทำงานที่จริงจัง ที่ต้องการความเร็ว ความถูกต้อง ความเป็นมาตรฐาน โดยผมมีความเคยชินกับมันพอสมควรทำให้ ผมเขียนมันได้ดีกว่า ภาษาที่ชอบอื่นๆ แต่ข้อเสียคือการเขียนมันยังไม่สวยงาม อย่างที่ผมอยากได้</li><li><strong>Codeigniter</strong> เป็น Framework ที่ดีตัวหนึ่งและนิยมในต่างประเทศแต่ในไทยเขายังนิยม CakePHP กันมากกว่า เหตุผลที่ผมชอบเจ้า CI เนี้ยคือความง่าย และต่อเติมได้ง่าย แล้วเตรียมสิ่งจำเป็นพื้นฐานมาให้พร้อมแล้ว Code เขียนง่ายเพราะยังใช้แบบเดิมๆไถไปได้ง่าย เกิดเว็บได้เร็ว แต่เสียดายที่ยังขาด Object Relational Mapping ซึ่งถ้ามีเจ้าตัวนี้ผมว่า CI เป็น Framework ที่ดีที่สุดสำหรับผมเลยก็ว่าได้</li><li><strong>CSS </strong>เป็นสิ่งที่ผมไม่ได้คิดจะอยากเป็นหรอกครับ แต่มันจำเป็นในการทำเว็บซึ่งพอเขียนไปเรื่อยๆ ก็จะรู้ว่ามันไม่ได้ยากมาก แถมรู้สึกสนุกอีกตะหากเมื่อใช้กับ jQuery CSS เนี้ยเอาไว้จัดหน้าตาต่างๆในเว็บและมันเป็นมาตรฐาน ซึ่งเมื่อทำเป็นแล้ว คุณจะรักมันครับ เพราะมันทำให้ Code XHTML/HTML ของคุณสวยงามมาก</li><li><strong>Ruby </strong>เป็นภาษารัก ภาษาใหม่ซึ่งผมชอบที่ความสวยงามของภาษา และการเขียนที่สนับสนุนการทำ DRY (Don&#8217;t Repeat Yourself) ข้อดีมีมากมาย ไม่ว่าจะเป็นภาษาที่ทำให้ code เราอ่านเหมือนภาษาอังกฤษ ทำให้เรื่องการบำรุงรักษาง่ายขึ้นมากแถมยังเพิ่มขีดความสามารถในการทำงาน (productivity) เพราะมันเขียนน้อยได้เยอะเนี้ยและ</li><li><strong>Ruby on Rails</strong> เป็น Framework ทำเว็บสำหรับ Ruby ซึ่งข้อดีมันจะเกิดขึ้นต่อเมื่อเราเป็นแล้วนั้นเอง Rails เป็น Framework ที่เยี่ยมยอดมากครับ ถ้าเราเข้าในใน Concept แล้วก็วิธีการใช้งานแล้ว คุณจะรักมันครับ แต่ข้อเสียก็เยอะอยู่ Learning Curve ช่วงแรกถือว่ายาก พอสมควรเลยครับ แถมการนำขึ้น server (deploy) ก็ยังยากกว่า PHP</li></ul><p>โดยจริงๆแล้วผมก็เคยจับ Python มาแปปนึง (แปปจริงๆไม่เกิน 2 อาทิตย์) ซึ่งพอเจอ Ruby ต้องขอบอกทันทีว่าผมถูกจริตกับการเขียนด้วย Ruby มากกว่า แล้วตอนนี้ผมก็แน่ใจว่า I say no to Python and say yes to Ruby อนาคตก็ยังไม่แน่นอนว่าจะเรียนภาษาอะไรเพิ่ม แต่ผมว่าในช่วง 1 ปีผมคงยังไม่เปลี่ยนแน่ๆ แต่ผมก็ต้องขอบอกว่าภาษาที่ทำให้ผมเขียนได้ดีและเก่งขึ้นมากๆ ก็คงหนีไม่พ้นภาษา Java ซึ่งเป็นภาษาครูเลยก็ว่าได้ ถ้าไม่มี Java มาก่อนผมว่าการเขียน code ของผมก็ไม่พัฒนาได้เร็วขนาดนี้</p><p>และขอฝากถึงทุกๆคนที่พึงเริ่มหรือกำลังหาสิ่งที่ชอบ ว่าศึกษาไปเรื่อยๆจนกว่าจะสิ่งที่เรียกว่าใช้นะครับ แต่ในการทำงานจริงๆแล้ว เขาจะใช้ภาษาที่เ้หมาะสมกับงาน แต่สำหรับผมแล้ว มันไม่สำคัญเลย เพราะผมอยากทำในสิ่งที่ผมชอบและใจรักมากกว่า และผมจะทำมันให้ดีที่สุด</p><blockquote><p>งานที่ล้ำเลิศเกิดจากความรักในการทำงานนั้น</p></blockquote><p>ปล. อยากให้ทุกๆคนที่อ่านมา share กันนะครับ</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/about/" rel="bookmark" title="June 9, 2007">ประวัติโดมินิค</a></li><li><a
href="http://www.dominixz.com/blog/productivity/ruby-problem-for-java-programmer/" rel="bookmark" title="August 5, 2008">ปัญหาของ Ruby ! สำหรับชาว Java</a></li><li><a
href="http://www.dominixz.com/blog/tech-news/top-50-computer-languages-for-july-2008/" rel="bookmark" title="July 14, 2008">50 อันดับภาษาคอมพิวเตอร์ยอดฮิตประจำเดือนกรกฎาคม</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/productivity/my-favourite-programming-languages/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>เล่าสู่กันฟัง IYWC รุ่นที่ 6</title><link>http://www.dominixz.com/blog/life-talk/iywc6-experience/</link> <comments>http://www.dominixz.com/blog/life-talk/iywc6-experience/#comments</comments> <pubDate>Mon, 20 Oct 2008 07:10:54 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[เรื่องราวชีวิต]]></category> <category><![CDATA[codeigniter]]></category> <category><![CDATA[iywc]]></category> <category><![CDATA[iywc6]]></category> <category><![CDATA[iywc7]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[ywc]]></category> <category><![CDATA[ywc6]]></category> <category><![CDATA[ywc7]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=483</guid> <description><![CDATA[ในฐานะคนหนึ่งที่ได้เข้าไปในค่ายนี้ ก็ขอเล่าเรื่องในค่ายแห่งนี้ให้ฟังกันครับ ก่อนอื่นต้องบอกว่าผมเป็นสาขา Web Programming นะครับ อยู่ในทีม 10 ชื่อดูต้นคอร์ ครับผม (ที่มาที่ไปขอไม่บอกครับ 55+) วันแรกที่เข้าไปตอนเช้าก็มีกิจกรรม มากมายจนถึงช่วยเที่ยงๆ เสร็จแล้วก็เดินทางไป มหาลัยบูรพาครับก่อนถึงมหาลัยบูรพาก็มีการลงมาทำกิจกรรมร่วมกันทุกกลุ่ม พอเสร็จแล้วก็เข้าไปเรียนในแต่ละสาขา โดยสาขาผมมีพี่ hunt เจ้าของ diaryis.com , zickr.com มาเป็นคนคอยแนะนำและให้ความรู้ครับ พออบรมเสร็จก็ไประดม idea ในการสร้างเว็บกันครับ พอระดมเสร็จก็ต้องเข้าไปเสนอคณะกรรมการให้รู้ว่า idea เราเป็นยังไงแล้วมีการทำงานอย่างไรบ้าง สุดท้ายพอเราผ่านการเสนอกรรมการแล้ว เราก็ไปพักครับโดยกลุ่มผมได้ไปพักที่คอนโดแถวๆมหาลัยบูรพาส่วนกลุ่ม 1-5 นั้นได้พักที่หอพักมหาลัยบูรพา (เนื่องจากจองไม่ทันเลยได้แค่ 5 กลุ่มผมก็เลยได้พักคอนโด แต่ไม่หรู่นะ) เสร็จแล้วเราก็ตื่นกันตั้งแต่เช้าโดยมีพี่กลุ่ม มาเคาะประตูตอน 6 โมงและ 6 โมงครึ่งเช้า เพราะเราไม่อยู่ในมหาลัยบูรพาเลยต้องตื่นเช้ากว่าทางนู้น น้ำตอนเช้าหนาวมากกก ไม่มีน้ำร้อนเสร็จแล้วก็ลงมาร่วมกลุ่ม 6-10 ในเวลา 7 โมงนิดๆแล้วก็นั่งรถกลับไปที่มหาลัยบูรพาเพื่อทานข้าวและทำกิจกรรมต่อ โดยกิจกรรมคราวนี้ก็คือแยกตามสาขาไปอบรมอีกครั้งหนึ่ง พอเราอบรมเสร็จคราวนี้ละครับของมัน โคตรมันครับ โดยหลังจากทานข้าวเที่ยงเสร็จ [...]]]></description> <content:encoded><![CDATA[<p>ในฐานะคนหนึ่งที่ได้เข้าไปในค่ายนี้ ก็ขอเล่าเรื่องในค่ายแห่งนี้ให้ฟังกันครับ ก่อนอื่นต้องบอกว่าผมเป็นสาขา Web Programming นะครับ อยู่ในทีม 10 ชื่อดูต้นคอร์ ครับผม (ที่มาที่ไปขอไม่บอกครับ 55+) วันแรกที่เข้าไปตอนเช้าก็มีกิจกรรม มากมายจนถึงช่วยเที่ยงๆ เสร็จแล้วก็เดินทางไป มหาลัยบูรพาครับก่อนถึงมหาลัยบูรพาก็มีการลงมาทำกิจกรรมร่วมกันทุกกลุ่ม พอเสร็จแล้วก็เข้าไปเรียนในแต่ละสาขา โดยสาขาผมมีพี่ hunt เจ้าของ diaryis.com , zickr.com มาเป็นคนคอยแนะนำและให้ความรู้ครับ</p><p>พออบรมเสร็จก็ไประดม idea ในการสร้างเว็บกันครับ พอระดมเสร็จก็ต้องเข้าไปเสนอคณะกรรมการให้รู้ว่า idea เราเป็นยังไงแล้วมีการทำงานอย่างไรบ้าง สุดท้ายพอเราผ่านการเสนอกรรมการแล้ว เราก็ไปพักครับโดยกลุ่มผมได้ไปพักที่คอนโดแถวๆมหาลัยบูรพาส่วนกลุ่ม 1-5 นั้นได้พักที่หอพักมหาลัยบูรพา (เนื่องจากจองไม่ทันเลยได้แค่ 5 กลุ่มผมก็เลยได้พักคอนโด แต่ไม่หรู่นะ) เสร็จแล้วเราก็ตื่นกันตั้งแต่เช้าโดยมีพี่กลุ่ม มาเคาะประตูตอน 6 โมงและ 6 โมงครึ่งเช้า เพราะเราไม่อยู่ในมหาลัยบูรพาเลยต้องตื่นเช้ากว่าทางนู้น น้ำตอนเช้าหนาวมากกก ไม่มีน้ำร้อนเสร็จแล้วก็ลงมาร่วมกลุ่ม 6-10 ในเวลา 7 โมงนิดๆแล้วก็นั่งรถกลับไปที่มหาลัยบูรพาเพื่อทานข้าวและทำกิจกรรมต่อ โดยกิจกรรมคราวนี้ก็คือแยกตามสาขาไปอบรมอีกครั้งหนึ่ง</p><p>พอเราอบรมเสร็จคราวนี้ละครับของมัน โคตรมันครับ โดยหลังจากทานข้าวเที่ยงเสร็จ ก็เริ่มทำเว็บที่เราได้เสนอ idea ไปเมื่อวานโดยมีเวลาให้ตั้งแต่ประมาณ 12.30 &#8211; 23.00 โดยผมก็นั่งทำประสานงานกับเพื่อน โดยคราวนี้ผมใช้ PHP , Codeigniter , jQuery , MagpieRSS , MySQL นั่งทำครับ ตั้งแต่เริ่มแรกก็มีการทำงานแบบออกแบบ database , ooad (object oriented analysis and design)  โดยใช้ MVC (Model-view-controller) Architecture เสร็จแล้วต้องขอบอกว่าจริงๆแล้วมันเป็น VC (View-Controller) Architecture มากกว่า โดยผมก็นั่ง code ไปเรื่อยๆครับ แต่ด้วยเวลามันสั้นมาก ผมนี้เขียน code แทบไม่ได้หยุดสักเท่าไร (แต่ก็ได้พักกินข้าวบ้าง) สุดท้ายระบบที่ผมทำมันยากที่ UI ครับแล้วผมต้องร่วมระบบเข้ากับ UI ตอนช่วงเกือบ 4 ทุ่มซึ่งความกดดันก็มากขึ้นเพราะ เวลาเหลือน้อยแล้วยังไม่ได้ upload ขึ้น server เลยสุดท้ายผมก็ทำไม่ทันครับ ผมแต่ก็ภูมิใจนะครับเพราะจริงๆแล้วระบบที่ผมทำนั้นทำได้หลายอย่างอยู่ครับ</p><ul><li>CRUD Message , Tag</li><li>Login</li><li>Registration User</li><li>Message Web Service</li><li>Reading RSS</li></ul><p>ซึ่งผมต้องขอบอกว่าจริงๆ ผมทำตัวเหมือนเวลาเขียน code ปกติมากครับ คือทำพวก function ที่เพื่อนๆขอมา แต่ลืมคิดไปว่าจริงๆแล้วเขาต้องการดู Design มากกว่า แล้วก็ระบบทำอะไรนิดๆหน่อยได้ครับ แต่จุดเด่นของ app ผมคือ Timeline ครับ ซึ่งเจ้าตัว Timeline เนี้ยเพื่อนๆได้ใช้ Mootools แล้วก็ Highslide ในการทำ ผมก็ต้องเอามาร่วมกับ jQuery เพื่อรับขอความเป็น Ajax อยู่ซึ่ง Codeigniter มันชอบมีปัญหากับการโหลดรูปซึ่งผมก็ลืมไปสนิทพอจะมาร่วมกับของเพื่อนสรุปรูปไม่ขึ้นผมก็ต้องมานั่งแก้ซึ่งเสียเวลามากครับ แต่ก็ยังพอไถไปได้</p><p>ขอคิดและประสบการณ์ที่ได้หลังจากทำเว็บภายใน 10 ชั่วโมงครึ่งนี้</p><ul><li>ควรจำกัด Scope ให้แน่ชัดและทำ function เด่นขึ้นมาให้เสร็จร่วมถึง UI ของ function</li><li>เวลาที่เหลือน้อยควรทำ design นำไปก่อนเพื่อเป็นการ mockup</li><li>การ upload framework ที่ต้องมีการ config อย่าลืมเปลี่ยนก่อน up ไม่้งั้นจะใช้ไม่ได้</li><li>เซิร์ฟเวอร์ที่นู้นเป็น IIS ดังนั้นก็มีปัญหากับ PHP บ้างแต่อย่างรุ่นน้องใช้ Zend Framework ปัญหายาวเลย เลยต้องพักไปเขียนแบบปกติกับ Doctrine (ORM)</li><li>ส่วนใครจะใช้ Ruby / Python ผมไม่แน่ใจว่าเขามีให้ไหมแต่น่าจะไม่ ที่ใช้ได้น่าจะเป็น .NET (เพราะใช้ IIS) , PHP , ASP</li><li>ในฐานะ Programmer ที่พอจะคาดเดาเวลาในการทำได้ เราควรเสนอเพื่อนในกลุ่มแล้วยืนยันว่าไม่ทันให้ได้</li></ul><p>พอเสร็จแล้วก็ไปมีกิจกรรมร่วมถึง <strong>ผูกข้อมือ</strong> ชอบมากๆครับ รู้สึกได้เป็น 18 อีกครึ้ง (เธอทำให้ฉันรู้สึกเหมือนตอน 18 อิอิ) เพราะเป็นปีที่พี่ๆผูกข้อมือให้น้องอย่างผมในตอนนั้น นึกถึงวันวานตอนสมัยหนุ่มๆ 55+ เสร็จแล้วก็ได้นอนเกือบตี 3 ในวันนั้นแล้วก็มีพี่มาเคาะเวลาเดิมครับ 6 โมงกับ 6 โมงครึ่งเดินไปแทบหลับตลอด (ผมต้องนอนอย่างน้อย 8 ถึงจะพอแต่ถ้าจะพอจริงๆต้อง 12 ชม.) แล้ววันสุดท้ายก็เริ่มต้นครับ โดยก็เหมือนเดิมนิดหน่อยกินข้าว แล้วคราวนี้ถึงนาทีละทึกที่ต้องไปโชว์ผลงาน</p><p>คราวนี้เจอกลุ่มอื่นๆนี้แทบอึ้งครับ Design แทบจะสมบูรณ์ได้เลยครับบางกลุ่ม โดยกลุ่ม 9 เนี้ยแทบจะเสร็จเลยก็ว่าได้ เทพจริงๆ UI สวยด้วย ส่วนของคนอื่นๆส่วนใหญ่จะเป็น Mockup ส่วนกลุ่มผมยิ่งแล้วใหญ่ครับ UI สู่ทีมอื่นไม่ได้เลย แต่ด้วยพลังแห่ง concept ที่สุดยอดก็ทำให้ทีมผมคว้ารางวัล <strong>ความคิดสร้างสรรค์ยอดเยี่ยม</strong> มาครับต้องขอบคุณต๊อบ ที่เป็นคนคิดไอเดียเทพที่ผมยังไม่เข้าใจอย่างท่องแท้จนกระทั้งตอน Present เรื่องแม่ใช้ Lifeline ให้ลูก อ๊ากมันสุดยอดโคตร แต่ทีมอื่นๆไอเีดียก็ไม่แพ้กันเลยนะครับ สุดยอดทั้งนั้น</p><p>มีทีมที่ได้รับทีมเวิร์คยอดเยี่ยมไป 2 กลุ่มโดย 2 กลุ่มนี้ทั้งระบบแล้ว Design เรียกได้ว่าเขาโชว์ออกมาได้อย่างเต็มที่จริงๆครับ ยอมรับเลย ทั้ง UI ที่สวยรวมถึงระบบภายในที่เอาออกมาใช้กับ UI (ส่วนของผมระบบมันมีครับแต่ ยังไม่ได้แต่ง UI เลย) และสุดท้ายเราก็มีการแนะนำรุ่นพี่ YWC 1-5 ให้รู้จักกันอีกด้วย แล้วก็เดินทางกลับบ้านครับกว่าจะถึงนู้นแนะเ้กือบ 3 ทุ่ม (เลยเวลาที่เขาตั้งใจไว้ไป 3 ชม.) แต่ก็เป็นสิ่งคุ้มค่ามากครับ พวกเพื่อนๆผมใน YWC ก็มีการเขียน Friendship ด้วย ทำให้นึกเหมือน ตอนจะจบ ม.3 เลยจริงๆ</p><p>สรุปค่ายนี้มีอะไรมากกว่าที่คุณคิดจริงๆครับ ได้มิตรภาพ เพื่อนใหม่ๆที่ชอบอะไรเหมือนๆกัน ได้ความรู้ การทำงานจริง ได้รู้ว่าคำว่าทีมช่วยเราได้ยังไง รุ่นพี่แต่ละคนดูแลน้องๆดีสุดๆ วิทยากรให้ความรู้และความคิด และการทำให้มันอยู่ในธุรกิจได้จริง สุดท้ายนี้ผมขอบอกว่าประทับใจค่ายนี้มากๆ โดยเฉพาะรุ่นพี่ที่ดูแลน้องๆอย่างผมดีมากๆ ร่วมถึงเพื่อนใหม่ๆที่มาแชร์ประสบการณ์ความคิด และไมตรีกันในค่าย ถ้าใครยังเรียนอยู่ในมหาลัยหรือพึงจบ <strong>IYWC 7 </strong>ครั้งหน้า้ต้องลองครับ แล้วคุณจะไม่เสียใจที่ได้มาครับ</p><p>ปล. ใครว่าวงการณ์นี้ไม่มีสาวๆสวยน่ารักแล้วละก็คิดผิดมากกกกก ครับเจอหลายคนเลยครับ<br
/> ปล2. ถ้า IYWC 7 ครั้งหน้าหวังว่าคงได้พบกันครับ ไปก่อนแล้วครับสวัสดีครับ</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/geek-tips/world-of-framework-method/" rel="bookmark" title="June 23, 2007">โลกของ Framework และการนำไปใช้</a></li><li><a
href="http://www.dominixz.com/blog/review/software/codeigniter-is-not-a-good-framework/" rel="bookmark" title="March 10, 2009">CodeIgniter ไม่ใช่ Framework ที่ดี !</a></li><li><a
href="http://www.dominixz.com/blog/geek-tips/10-trick-for-wep-app-php/" rel="bookmark" title="February 19, 2008">10 ทริคเล็กๆสำหรับการทำ Web App ด้วย PHP</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/life-talk/iywc6-experience/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>การใช้ jQuery Ajax put กับ delete ใน Ruby on Rails</title><link>http://www.dominixz.com/blog/ruby-and-rails/jquery-ruby-on-rails-setup-put-delete-method/</link> <comments>http://www.dominixz.com/blog/ruby-and-rails/jquery-ruby-on-rails-setup-put-delete-method/#comments</comments> <pubDate>Thu, 18 Sep 2008 16:25:21 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[Ruby และ Rails]]></category> <category><![CDATA[jquery]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=459</guid> <description><![CDATA[สืบเนื่องมาจากไปอ่าน blog rails66 แล้วได้อ่าน entry ของ sikachu เสร็จแล้วเห็นวิธีเขียนแต่ยังมองแล้วเข้าใจรวมถึงอ่านยาก เลยพยายามหาว่ามีวิธีเขียนแบบอื่นไหมสรุปว่าก็มีจริงๆครับแล้วก็ใช้ได้ 100% เพราะทดสอบแล้ว ดังนั้นผมจะมาเขียนให้อ่านกันครับ โดยยึดหลักของ entry นี้ใน rails66 ครับ โดยเริ่มต้นนอกเหนือจากการใส่ jquery เข้าไปในระบบแล้ว ที่มีปัญหาคือเรื่อง authenticity_token ซึ่งเจ้านี้คือตัวปัญหาที่ทำให้เรา เวลาจะส่ง ajax เป็นแบบ post / put / delete ทีไรก็มีปัญหาทุกที เราเลยมีวิธีแก้มาให้ครับ โดยผมได้ดัดแปลงนิดหน่อยจาก entry rails66 โดยเริ่มแรกให้ใส่ method นี้ลงไปใน application_helper.rb ครับ def yield_authenticity_token if protect_against_forgery? %Q{ &#60;script type=&#8217;text/javascript&#8217;&#62; //&#60;![CDATA[ var AUTH_TOKEN = #{form_authenticity_token.inspect}; //]]&#62; &#60;/script&#62; [...]]]></description> <content:encoded><![CDATA[<p>สืบเนื่องมาจากไปอ่าน blog <a
href="http://www.rails66.com/blog/">rails66</a> แล้วได้อ่าน entry ของ <a
href="http://sikachu.com/">sikachu</a> เสร็จแล้วเห็นวิธีเขียนแต่ยังมองแล้วเข้าใจรวมถึงอ่านยาก เลยพยายามหาว่ามีวิธีเขียนแบบอื่นไหมสรุปว่าก็มีจริงๆครับแล้วก็ใช้ได้ 100% เพราะทดสอบแล้ว ดังนั้นผมจะมาเขียนให้อ่านกันครับ โดยยึดหลักของ <a
href="http://www.rails66.com/blog/?p=246">entry นี้ใน rails66 ครับ</a> โดยเริ่มต้นนอกเหนือจากการใส่ jquery เข้าไปในระบบแล้ว ที่มีปัญหาคือเรื่อง authenticity_token ซึ่งเจ้านี้คือตัวปัญหาที่ทำให้เรา เวลาจะส่ง ajax เป็นแบบ post / put / delete ทีไรก็มีปัญหาทุกที เราเลยมีวิธีแก้มาให้ครับ โดยผมได้ดัดแปลงนิดหน่อยจาก entry rails66 โดยเริ่มแรกให้ใส่ method นี้ลงไปใน application_helper.rb ครับ</p><p><span
style="color: #993366;">def yield_authenticity_token<br
/> if protect_against_forgery?<br
/> %Q{<br
/> &lt;script type=&#8217;text/javascript&#8217;&gt;<br
/> //&lt;![CDATA[<br
/> var AUTH_TOKEN = #{form_authenticity_token.inspect};<br
/> //]]&gt;<br
/> &lt;/script&gt;<br
/> }<br
/> end<br
/> end</span></p><p>ส่วนต่อมาให้เรานำ code นี้ไปใส่ใน application.js ใน public/javascript ครับ</p><p><span
style="color: #993366;">(function($) {<br
/> $().ajaxSend(function(event, request, settings){ //Set request headers globally<br
/> request.setRequestHeader(&#8220;Accept&#8221;, &#8220;text/javascript, text/html, application/xml, text/xml, */*&#8221;);<br
/> request.setRequestHeader(&#8220;Content-Type&#8221;, &#8220;application/x-www-form-urlencoded&#8221;);<br
/> if (typeof(AUTH_TOKEN) == &#8220;undefined&#8221;) return;<br
/> settings.data = settings.data || &#8220;&#8221;;<br
/> // settings.data is a serialized string like &#8220;foo=bar&amp;baz=boink&#8221; (or null)<br
/> settings.data += ((settings.data == &#8220;&#8221;) ? &#8220;&#8221; : &#8220;&amp;&#8221;) + &#8220;authenticity_token=&#8221; + encodeURIComponent(AUTH_TOKEN);<br
/> });<br
/> })(jQuery);</span></p><p>เสร็จแล้วสุดท้ายให้เรานำ code นี้ไปใส่ใน application layout หรือใน page ที่ต้องการใช้งาน</p><p><span
style="color: #993366;">&lt;%=yield_authenticity_token%&gt;</span></p><p>ส่วนวิธีใช้ก็ประมาณนี้ครับ</p><p><span
style="color: #993366;">$.post(&#8220;hello/10&#8243;,{_method:&#8221;delete&#8221;},function(data){<br
/> $(&#8220;h1&#8243;).html(data);<br
/> });</span></p><p>โดยปกติแล้วถ้าเราไม่ทำแบบนี้เราต้องทำการส่ง authenticity_token ไปทุกครั้ง</p><p><span
style="color: #993366;">$.post(&#8220;hello/put&#8221;,{_method:&#8221;put&#8221;,authenticity_token:encodeURIComponent(AUTH_TOKEN)},function(data){<br
/> $(&#8220;h1&#8243;).html(data);<br
/> });</span></p><p>โดยเจ้า AUTH_TOKEN นั้นจะต้องทำการ gen มาจาก form_authenticity_token.inspect ใน rails ซึ่งยุ่งยากหลายขั้นตอนเหลือเกิน ดังนั้นเลยต้องมีการทำแบบนี้ึึขึ้นมา โดยผมนำข้อมูลมาจากแหล่งเหล่านี้ครับ</p><ul><li>http://blog.lawrencepit.com/2008/09/04/unobtrusive-jquery-rails/</li><li>http://pastie.org/212798</li><li>http://www.rails66.com/blog/?p=246</li><li>http://henrik.nyh.se/2008/05/rails-authenticity-token-with-jquery</li></ul> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/review/web-development/codeigniter-jquery-extjs-adobe-air/" rel="bookmark" title="April 25, 2008">Codeigniter , jQuery , Ext-Js และ Adobe AIR</a></li><li><a
href="http://www.dominixz.com/blog/programming-solution/understanding-jquery-ajax-cross-domain/" rel="bookmark" title="April 27, 2009">เข้าใจกับ jQuery Ajax Cross Domain</a></li><li><a
href="http://www.dominixz.com/blog/review/web-editor-software-adobe-contribute-cs3-review/" rel="bookmark" title="June 18, 2007">Web Editor Software : Adobe Contribute CS3 Review</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/ruby-and-rails/jquery-ruby-on-rails-setup-put-delete-method/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ตอนนี้เราทำอะไรเป็นมั่งแล้ว ?</title><link>http://www.dominixz.com/blog/life-talk/my-experience-for-achieve-things/</link> <comments>http://www.dominixz.com/blog/life-talk/my-experience-for-achieve-things/#comments</comments> <pubDate>Tue, 26 Aug 2008 14:34:28 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[เรื่องราวชีวิต]]></category> <category><![CDATA[codeigniter]]></category> <category><![CDATA[jquery]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=392</guid> <description><![CDATA[ช่วงนี้ก็ใกล้เข้ามา Barcamp ทุกวันขึ้นเรื่อยๆแล้วนะครับ บวกกับผมอีกไม่นานก็จะจบมหาลัยปี 4 แล้วก็ขอมาทบทวนความจำกันหน่อยว่าตั้งแต่เกิดมาจนถึงปัจจุบันแล้วเนี้ยทำอะไรเป็นมั่ง แบบว่าทำแล้วได้งานจริงๆ ทำได้ไม่มีโม้อะไรประมาณนั้น 55+ เอาละมาลองดูกันว่าเยอะแค่ไหน (อันนี้เป็นโพสเตือนความจำนะครับ) HTML CSS Javascript XHTML XML PHP Codeigniter Java Struts Hibernate JSP / Servlet EJB Ruby Ruby on Rails ทำงาน Flash ด้วย Adobe Flash CS3 ตกแต่งภาพทำรูปสวยๆด้วย Adobe Photoshop และ Paint 2.0 ลง Ubuntu และปรับแต่งได้ รู้จักวิธีเล่น bitTorrent เบิร์นแผ่น CD/DVD ได้ เล่น Internet เป็น Chat เป็น ทำ [...]]]></description> <content:encoded><![CDATA[<p>ช่วงนี้ก็ใกล้เข้ามา Barcamp ทุกวันขึ้นเรื่อยๆแล้วนะครับ บวกกับผมอีกไม่นานก็จะจบมหาลัยปี 4 แล้วก็ขอมาทบทวนความจำกันหน่อยว่าตั้งแต่เกิดมาจนถึงปัจจุบันแล้วเนี้ยทำอะไรเป็นมั่ง แบบว่าทำแล้วได้งานจริงๆ ทำได้ไม่มีโม้อะไรประมาณนั้น 55+ เอาละมาลองดูกันว่าเยอะแค่ไหน (อันนี้เป็นโพสเตือนความจำนะครับ)</p><ol><li>HTML</li><li>CSS</li><li>Javascript</li><li>XHTML</li><li>XML</li><li>PHP</li><li>Codeigniter</li><li>Java</li><li>Struts</li><li>Hibernate</li><li>JSP / Servlet</li><li>EJB</li><li>Ruby</li><li>Ruby on Rails</li><li>ทำงาน Flash ด้วย Adobe Flash CS3</li><li>ตกแต่งภาพทำรูปสวยๆด้วย Adobe Photoshop และ Paint 2.0</li><li>ลง Ubuntu และปรับแต่งได้</li><li>รู้จักวิธีเล่น bitTorrent</li><li>เบิร์นแผ่น CD/DVD ได้</li><li>เล่น Internet เป็น Chat เป็น</li><li>ทำ Web Service เป็นทั้ง SOAP REST XML-RPC</li><li>jQuery</li><li>ลง Windows ใหม่เป็น</li><li>ลง Driver ต่างๆแก้ไปหาทั่วไปเกี่ยวกับ Com ได้</li><li>รู้วิธีกำจัดไวรัสด้วยโปรแกรมและ Manual ได้บางตัว</li></ol><p>ประมาณนี้ละมั่งที่คิดออกในตอนนี้ แล้วผมอยากจะเป็น Expert ทางด้าน Web Development แต่ภาษาที่จะ Expert โดยแท้จะมีดังนี้และมั่งครับ</p><ul><li>Ruby</li><li>Ruby on Rails</li><li>JRuby</li><li>PHP</li><li>CakePHP</li><li>Codeigniter</li><li>HTML และ XHTML</li><li>Flex</li></ul><p>ว๊าวจะเป็น ประมาณนี้และขอแค่นี้เองส่วนพวก CSS , Javascript ไม่เป็น Expert แต่ประมาณว่าทำได้ อิอิ ขอแค่นี้และแบบว่าเป็น Expert แค่นี้ชีวิตนี้ก็ขอทำ Project สนุกๆให้ตัวเองมากๆก็พอแล้วครับ แต่ไม่รู้จะได้อย่างที่ฝันไหม แต่สิ่งที่ผมเป็นมากที่สุดตอนนี้คงหนี้ไม่พ้น  Java และคงหากินกับมันไปอีกยาวนานด้วย ก็คงไม่พ้น Struts กับ Hibernate แหะๆส่วนตอนนี้ผมพร้อมที่จะไปทำงานแล้วครับ แต่ที่แรกที่ผมจะลองไปสมัครก็คือ Reuters นั้นเอง ยังไงๆก็สู้ๆ เคี้ยวตัวเองให้มากๆก่อน วันนี้มาบ่นพอแล้วครับไปก่อนนะครับ บายๆ</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/productivity/my-favourite-programming-languages/" rel="bookmark" title="October 26, 2008">โปรแกรมมิ่งที่ผมชอบ <ณ ปัจจุบัน></a></li><li><a
href="http://www.dominixz.com/blog/about/" rel="bookmark" title="June 9, 2007">ประวัติโดมินิค</a></li><li><a
href="http://www.dominixz.com/blog/review/web-development/codeigniter-jquery-extjs-adobe-air/" rel="bookmark" title="April 25, 2008">Codeigniter , jQuery , Ext-Js และ Adobe AIR</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/life-talk/my-experience-for-achieve-things/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching using disk: basic

Served from: www.dominixz.com @ 2012-02-10 05:46:48 -->
