Archive for April, 2008

Ajax Cross Domain ใครว่าทำไม่ได้

เรื่อง cross domain กับ ajax จริงๆแล้วในทางทฤษฎี มันควรจะทำได้ครับ แต่ทางปฎิบัติเราติดปัญหาเรื่อง Security เลยไม่อนุญาติให้ทำกัน แต่ทีนี้ผมจะมาพูดถึง ajax cross domain อีกรูปแบบ ในกรณีที่อีก page ต่าง domain ยินยอมให้เข้าไป get ข้อมูล โดย register method ไว้ก่อน ซึ่งลักษณะนี้เรามักเรียกว่า Web Service หรือ API นั่นเอง

Read the rest of this entry »

วิธีการดึงเอาค่า value, text ของ option ที่มีการ selected อยู่

แถมอีกนิดครับกับ บทความที่ไปอ่านเจอมาจากเวบ jQuery.com เป็นการดึงเอาค่าของ option ที่ถูกเลือกไว้จาก input select อันนี้ง่ายและ สั้นครับ ไม่ต้องห่วง

Read the rest of this entry »

วิธีแก้ไขปัญหา events ไม่ทำงานหลังจาก ajax requested

ผ่านพ้นสงกรานต์ไปแล้วก็หวังว่าทุกคนคงยังสบายดีกันอยู่นะครับ ไม่ใช่ไปเมาตกน้ำแถวไหน อิอิ (ล้อเล่นนะครับ) ตัวผมเองก็ห่างหายจากการอัพเดทบล๊อกไปนานทีเดียว วันนี้ก็เลยจะมาพูดถึงปัญหาสำคัญที่หลายๆ คนมักตั้งข้อสงสัยกันว่า
“ทำไม event ต่างๆที่เขียนในรูปแบบของ jQuery จึงไม่ทำงานหลังจาก ajax call ?”

Read the rest of this entry »

มาหัดเขียน Plugin ให้ jQuery กันดีกว่า

บทความนี้ผมจะมาอธิบายเรื่อง “การเขียน plugin ให้กับ jQuery” ซึ่งการเขียนแบบนี้มีประโยชน์มากมาย และสะดวกต่อการเรียกใช้เป็นอย่างมาก
การเขียน plugin ให้กับ jQuery จะว่าไปก็เหมือนกับการเขียนโปรแกรมในรูปแบบของ OOP นั่นเอง ดังนั้นประโยชน์ของมันก็จะคล้ายๆกัน เท่าที่นึกได้ตอนนี้ก็จะมี
1. การเรียกใช้ง่าย ผู้ที่นำ plugin ไปใช้ไม่จำเป็นต้องรู้ถึงโครงสร้างภายใน
2. การแก้ไขทำได้่ง่าย โดยเข้าไปแก้ที่ตัว plugin เพียงจุดเดียว
3. การ re-use ทำได้สะดวก เพียงแค่ include plugin เข้ามา แล้ว set ค่าตามก็ใช้งานได้เลย
4. ทำให้โคดของเราเป็นระเบียบ ไม่ใช่ว่าอยากได้อะไรก็เขียนมันตรงนั้น
5. bug น้อยเพราะว่าเขียนโปรแกรมที่ plugin เพียงจุดเดียว
เอ้านับข้อดีได้ตั้ง 5 ข้อแล้วลองมาหัดเขียน plugin แรกกันเลยดีกว่า

Read the rest of this entry »

การทำ URL Friendly ด้วย .htaccess ภาคที่ 2

เอาละครับจากที่เขียน .htaccess ไฟล์เดียวทำงานได้หมด โดยการ get segment ซึ่งเป็นวิธีการเขียนให้ทุก url วิ่งเข้าหา index ทั้งหมดแล้วเอา segment มาใช้งาน
ทีนี้เราจะมาลองเขียนตรงข้าม คือ แทนที่จะเรียกทุก url เข้าหา index เราจะใช้การเขียน .htaccess เพื่อทำการ remove index ออกแทน เพื่อจะได้ url สวยๆ ลองมาดูกันเลยครับ

Read the rest of this entry »

การทำ URL Friendly ด้วย .htaccess ภาคที่ 1

หลายๆ คนคงรู้จักกับ mod_rewrite ซึ่งเป็น module ของ apache ซึ่งตัวนี้น่ะ มันมีประโยชน์ค่อนข้างมากในการทำ url friendly เพื่อให้ google รัก yahoo หลง
ซึ่งโปเกม่อน หลายคนอาจจะเขียนตรงๆ ไปเลยเช่น

 

   1. RewriteCond %{REQUEST_FILENAME} !-f  

   2. RewriteCond %{REQUEST_FILENAME} !-d  

   3. RewriteRule ^tag\/([^\?].*)$ n5-tag.php?tag=$1 [L]  

 

แบบนี้ แล้วทีนี้ถ้าเวบเรามีขนาดใหญ่ module เป็นร้อยๆ ไฟล์ .htaccess ของรามีหวังยาวเป็น ร้อยๆ บรรทัดเป็นแน่ เอางี้ดีกว่าลองมาทำตามวิธีผม ไฟล์เดียวครอบจักรวาล

Read the rest of this entry »

บทความว่าด้วยการ optimize code ด้วยการทำ caching

ตัวผมเองนั้นมีประสบการณ์ไม่ดีกับปัญหา MySQL จนเกือบจะเลิกใช้มันไปแล้วครั้งนึง จนหาทาง optimize code แบบต่างๆออกมาซึ่งได้ผลดีบ้างน้อยบ้างตามแต่จะว่ากัน ดังนี้
1. query database I/O ธรรมดา
:ผลลัพธ์ คนเข้าเยอะ โฮสเดี้ยง เวบล่ม โดนด่า
2. ทำ index ให้กับ db
:ผลลัพธ์ สามารถใช้ได้แค่เป็นส่วนประกอบของการทำ optimize code เท่านั้น แต่ถือว่า “จำเป็น” เลยทีเดียว
3. ทำการ cache output ออกมาเป็น static (html)
:ผลลัพธ์ ดีทีเดียว แต่มีปัญหาเรื่องความสดของข้อมูล manage เรื่อง fresh content ยาก

Read the rest of this entry »