วันศุกร์ที่ 15 กุมภาพันธ์ พ.ศ. 2551

AJAX

AJAX (Asynchronous JavaScript And XML) เป็นเทคนิคหนึ่งในการพัฒนาเว็บแอปพลิเคชัน เพื่อให้มีความสามารถโต้ตอบกับผู้ใช้ได้ดีขึ้น โดยใช้วิธีการรับส่งข้อมูลในฉากหลัง ทำให้ทั้งหน้าไม่ต้องโหลดใหม่ทุกครั้งที่มีการเปลี่ยนแปลง ซึ่งช่วยเพิ่มความเร็วในการตอบสนอง และการใช้งานโดยรวมให้เร็วยิ่งขึ้น

AJAX นั้นไม่ใช่เทคโนโลยีใหม่ แต่เป็นการนำเทคโนโลยีหลายอย่างที่มีอยู่แล้วมารวมกัน ซึ่งมีตัวอย่างดังนี้
  • XHTML (หรือ HTML) และ CSS ใช้ในการแสดงผลลัพธ์และรูปแบบข้อมูล
  • ECMA script เช่นจาวาสคริปต์ ในการเข้าถึง Document Object Model (DOM) เพื่อใช้ในการแสดงข้อมูลที่มีการเปลี่ยนแปลงหรือโต้ตอบกับผู้ใช้
  • XMLHttpRequest ใช้ในการแลกเปลี่ยนข้อมูล asynchronously กับเว็บเซิร์ฟเวอร์
  • XML นั้นในบางครั้งใช้เป็นรูปแบบข้อมูลในการแลกเปลี่ยน ซึ่งรูปแบบอื่นก็สามารถใช้ได้เช่นกันไม่ว่าจะเป็น HTML, JSON, EBML, หรือ ข้อความเรียบๆ

ประวัติ
Jeese Jams Garett นั้นเป็นผู้ที่ได้บัญญัติคำว่า AJAX ขึ้นเมื่อปี พ.ศ. 2548 ซึ่งนึกขึ้นได้ระหว่างที่เขากำลังอาบน้ำ เพื่อหาคำสั้นๆ สำหรับอธิบายให้ลูกค้าของเขาทราบเกี่ยวกับเทคโนโลยีต่างๆ ที่ต้องการจะนำเสนอ
โดยตัว AJAX เองแล้ว ไม่ได้เป็นเทคโนโลยี หรือภาษาโปรแกรมชนิดใหม่ แต่เป็นการรวมกลุ่มของเทคโนโลยีที่มีใชัอยู่แล้วดังที่กล่าวข้างต้น โดยวิวัฒนาการของเอแจ็กซ์เริ่มต้นเมื่อปี ค.ศ. 2002 ไมโครซอฟท์ได้ทำการคิดค้น XMLHttpRequest ขึ้นมา เพื่อเป็นทางเลือกในการเขียนโปรแกรมบนเว็บเพจ เพื่อใช้ติดต่อกับ เว็บเซิร์ฟเวอร์ ในการแลกเปลี่ยนข้อมูล ซึ่งในขณะนั้นมีแต่เพียง อินเทอร์เน็ตเอกซ์พลอเรอร์ เท่านั้นที่มีความสามารถนี้ ต่อมาเว็บเบราว์เซอร์อื่นๆ เช่นจาก มอซิลลา ไฟร์ฟอกซ์ ได้นำแนวคิดของ XMLHttpRequest ไปใส่ในเบราว์เซอร์ของตนด้วย จึงเริ่มทำให้มีการใช้อย่างกว้างขวางขึ้น จนปัจจุบันได้กลายเป็นมาตรฐานที่ทุกเว็บเบราว์เซอร์ต้องมี
ในตอนแรกนั้นไมโครซอฟท์เป็นผู้ที่ได้นำ XMLHttpRequest โดยใช้ใน Outlook Web Access ที่มาพร้อมกับ Microsoft Exchange Server 2000. ต่อมาเว็บไซต์อย่างกูเกิล ได้เปิดบริการใหม่ชื่อจีเมล ซึ่งใช้ XMLHttpRequest เป็นหัวใจหลักในการดึงข้อมูลจากเว็บเซิร์ฟเวอร์ จึงทำให้แนวคิดและเทคนิคการพัฒนาเว็บแอปพลิเคชันด้วย เอแจ็กซ์ เริ่มเป็นที่รู้จักกันกว้างขวางขึ้น จนปัจจุบันถือว่าเป็นหนึ่งในหัวใจหลักของแนวคิดเรื่อง Web 2.0

หลักการทำงาน
วิธีการทำงานของเว็บแอปพลิเคชันแบบดังเดิมนั้น โดยปกติแล้วเมื่อผู้ใช้ทำการร้องขอข้อมูลจากเซิร์ฟเวอร์ ตัวเว็บเบราว์เซอร์จะทำการส่งข้อมูลการร้องขอโดยใช้โปรโตคอล HTTP เพื่อติดต่อกับเว็บเซิร์ฟเวอร์ และที่เว็บเซิร์ฟเวอร์จะทำการประมวลผลจากการร้องขอที่ได้รับ และส่งผลลัพธ์เป็นหน้า HTML กลับไปให้ผู้ใช้ วิธีการข้างต้นเป็นวิธีการแบบการร้องขอและการตอบรับ (Request and Response) ซึ่งผู้ใช้จะต้องรอระหว่างที่เซิร์ฟเวอร์ประมวลผลอยู่ ซึ่งเป็นหลักการทำงานแบบ Synchronous แต่การทำงานของ Web Application ที่ใช้ใน AJAX จะเป็นการทำงานแบบ Asynchronous หรือการติดต่อสื่อสารแบบไม่ต่อเนื่อง โดย Server จะทำการส่งผลลัพท์ให้ AJAX engine ซึ่งในระหว่างนี้ AJAX engine สามารถแสดงผลได้ทันทีโดยไม่ต้องรอให้ประมวลผลเสร็จก่อน และเมื่อ AJAX engine ได้รับผลลัพท์แล้ว จะนำผลลัพทฺที่ได้ไปประมวลผลต่ออีกทีหนึ่ง

วันเสาร์ที่ 2 กุมภาพันธ์ พ.ศ. 2551

AMD Hybird Crossfire

AMD Hybrid Crossfire
แน่นอนว่าหลายๆคนคงอยากได้เครื่องที่ เวลาเล่นเกมส์ก็มีประสิทธิภาพเต็มที่ เวลาไม่ได้เล่นเกมส์ก็ประหยัดไฟสุด ตอนนี้ AMD มาแล้วครับ กับระบบ Hybird Crossfire ที่เป็นการทำงานร่วมกันของ AMD780G กับ HD3400 series

ซึ่ง AMD780G จะผนวก RV610 graphics core ซึ่งก็คือ HD2400pro ดีๆนี่เอง จากคำกล่างอ้างของ AMD นั่นหมายความว่า ในขณะที่มีการเล่นเกมส์ 3D ทั้ง integrated RV610 graphics และ Radeon HD 3400 จะทำงานร่วมกันในโหมด Cross fire ซึ่งจะเพิ่มประสิทธิภาพขึ้นมากว่า 40%-70% เลยทีเดียว (นั่นก็หมายความว่า เราจะต้องซื้อของของ AMD ถึง 3 ชิ้น เพื่อให้ได้ระบบนี้ นั่คือ CPU Mainboard และ VGA card)

ทั้งนี้ทั้งนั้น อย่าคิดว่ามันจะมีประสิทธิภาพดีนัก เพราะความจริงก็คือ การนำ VGA card ที่มีประสิทธิภาพ "ไม่ดีนัก" มาร่วมกันทำงาน ให้กลายเป็น ประสิทธิภาพ "พอรับได้" แต่สิ่งที่ได้กลับมาคือการประหยัดไฟที่มีประสิทธิภาพดีขึ้น

ปล. จริงๆถ้าทำให้ใช้ได้กับ HD3800 ด้วยจะดีไม่น้อยเลยทีเดียว

วันพุธที่ 30 มกราคม พ.ศ. 2551

MVC : Model-View-Controller

MVC : Model-View-Controller
  • Model represents the business or database code
  • View represents the page design code
  • Controller represents the navigational code

Controller จะเป็น Component ที่ทำหน้าที่เหมือนเป็นตำรวจจราจรให้กับ Web Application ทุก ๆ Request จาก Client จะผ่านเข้ามาที่ตัว Controller หมด โดยที่ Controller จะเป็นตัวตัดสินใจว่า Request นี้ จะต้องส่งให้ Model ตัวไหนทำการประมวลผล และผลลัพธ์ที่ได้ จะถูกส่งให้ View ไหน นำไปแสดงผล

Model จะเป็น Component ที่ทำหน้าที่ประมวลผล และเป็นตัวแทนของ Data ใน Web Application การ Implement ตัว Model นั้น สามารถ Implement ได้หลายวิธี เช่น อาจใช้ JavaBeans หรือ EJB เป็นต้น

View ซึ่งทำหน้าที่นำข้อมูลจากตัว Model มาแสดงผลให้กับ Client

วันจันทร์ที่ 28 มกราคม พ.ศ. 2551

ลด ลด ลด

ในกรณีที่อยากจะช่วยลดภาวะโลกร้อน ง่ายๆเลยครับ
1. ลดการใช้ถุงพลาสติกเวลาซื้อของ
2. ปิด+ถอดสายไฟเมื่อไม่ใช้
3. ลดการใช้เครื่องปรับอากาศ

เปิดซิง

วันนี้มาเปิดซิงก่อน เดี๋ยวพรุ่งนี้มาต่อเรื่อง MVC