Featured Tips
  • การเขียน rewrite rule เมื่อนำ codeigniter ไปใช้งานร่วมกันกับ nginx เพราะ nginx ไม่รองรับการทำงานของ htaccess เราเลยจำเป็นต้องเขียน rewrite rule ใน syntax ของ nginx เพื่อให้รองรับการทำงานของ codeigniter

    การเขียน rewrite rule เมื่อนำ codeigniter ไปใช้กับ nginx

    การเขียน rewrite rule เมื่อนำ codeigniter ไปใช้งานร่วมกันกับ nginx เพราะ nginx ไม่รองรับการทำงานของ htaccess เราเลยจำเป็นต้องเขียน rewrite rule ใน syntax ของ nginx เพื่อให้รองรับการทำงานของ codeigniter

  • ใน Facebook API เราสามารถใช้ FQL (Facebook Query Language) ซึ่งมีลักษณะคล้ายๆกับ SQL โดยที่เราสามารถเขียน query เพื่อทำการกรองข้อมูลที่เราต้องการออกมา การกรองข้อมูลบางอย่างตัว Graph API ไม่สามารถทำงานให้ได้ เราก็เลยจำเป็นต้องใช้ FQL เพื่อใช้งานแทน ในโค้ดด้านล่างจะเป็นตัวอย่างการใช้ FQL ในการกรองข้อมูลเพื่อนที่ใช้ application ที่เราใช้งานอยู่ ว่ามีเพื่อนคนไหนใช้งาน application นี้บ้าง โดยกรองจาก table ชื่อ friend (เพื่อนของเรา) และ user (user ในระบบ) is_app_user = user...

    Facebook FQL – เลือกเพื่อนที่ใช้ app นี้อยู่

    ใน Facebook API เราสามารถใช้ FQL (Facebook Query Language) ซึ่งมีลักษณะคล้ายๆกับ SQL โดยที่เราสามารถเขียน query เพื่อทำการกรองข้อมูลที่เราต้องการออกมา การกรองข้อมูลบางอย่างตัว Graph API ไม่สามารถทำงานให้ได้ เราก็เลยจำเป็นต้องใช้ FQL เพื่อใช้งานแทน ในโค้ดด้านล่างจะเป็นตัวอย่างการใช้ FQL ในการกรองข้อมูลเพื่อนที่ใช้ application ที่เราใช้งานอยู่ ว่ามีเพื่อนคนไหนใช้งาน application นี้บ้าง โดยกรองจาก table ชื่อ friend (เพื่อนของเรา) และ user (user ในระบบ) is_app_user = user…

  • curl คือฟังก์ชันที่ถูกใส่เข้ามาใน php ตั้งแต่ PHP 4.0.2. เป็นฟังก์ชันสำหรับใช้ในการติดต่อสื่อสารกับ server โดยสามารถติดต่อได้หลากหลาย protocal เช่น http, https, ftp เป็นต้น ข้อกำหนดพื้นฐานคือเว็บเซิร์ฟเวอร์ที่ใช้ทำต้องเปิดให้ใช้งาน extension curl ซะก่อน สำหรับคนที่เช่าโฮสต์ ก็เขียนเมลบอกให้ แอ็ดมินเปิดให้ก็ได้ สำหรับคนที่จะลองกับเว็บเซิร์ฟเวอร์ในเครื่องที่บ้าน ให้ไปแก้ไขไฟล์ php.ini หาคำว่า ให้เอา “;” ออก แล้วทำการรีสตาร์ท apache ใหม่ ส่วนการใช้งาน cronjob ก็เขียนคำสั่ง ดังนี้ */5 * * *...

    การสั่งให้ Codeigniter ทำงานผ่าน cronjob โดยใช้ curl

    curl คือฟังก์ชันที่ถูกใส่เข้ามาใน php ตั้งแต่ PHP 4.0.2. เป็นฟังก์ชันสำหรับใช้ในการติดต่อสื่อสารกับ server โดยสามารถติดต่อได้หลากหลาย protocal เช่น http, https, ftp เป็นต้น ข้อกำหนดพื้นฐานคือเว็บเซิร์ฟเวอร์ที่ใช้ทำต้องเปิดให้ใช้งาน extension curl ซะก่อน สำหรับคนที่เช่าโฮสต์ ก็เขียนเมลบอกให้ แอ็ดมินเปิดให้ก็ได้ สำหรับคนที่จะลองกับเว็บเซิร์ฟเวอร์ในเครื่องที่บ้าน ให้ไปแก้ไขไฟล์ php.ini หาคำว่า ให้เอา “;” ออก แล้วทำการรีสตาร์ท apache ใหม่ ส่วนการใช้งาน cronjob ก็เขียนคำสั่ง ดังนี้ */5 * * *…

Latest Tips
  • การ Optimization คำสั่งต่างๆ ช่วยให้ application ทำงานได้เร็วขึ้นพร้อมทั้งยังใช้ทรัพยากรน้อยลงด้วย ต่อไปก็เป็น Tips เล็กๆ ในการ Optimize คำสั่งของ MySQL มาว่ากันเลยดีกว่า เลือกใช้ชนิดข้อมูลให้ถูกต้อง ปัญหาที่พบบ่อยๆ คือการใช้อยู่เพียง int และ varchar ทั้งๆ ที่ข้อมูลเหล่านั้นเหมาะกับชนิดอื่นๆ มากกว่า เช่น การเก็บข้อมูลที่เป็นวันที่ไปเก็บในชนิด varchar เมื่อเก็บข้อมูล ’2009-07-17′ ใน varchar ต้องใช้ขนาด 11 Bytes ในขณะที่เก็บในชนิด date ใช้เพียง 3 Bytes และอีกสิ่งหนึ่งคือคุณจะไม่สามารถใช้ฟังก์ชั่น ในการทำงานเกี่ยวกับข้อมูลนั้นๆ...

    Optimize คำสั่ง ใน MySQL

    การ Optimization คำสั่งต่างๆ ช่วยให้ application ทำงานได้เร็วขึ้นพร้อมทั้งยังใช้ทรัพยากรน้อยลงด้วย ต่อไปก็เป็น Tips เล็กๆ ในการ Optimize คำสั่งของ MySQL มาว่ากันเลยดีกว่า เลือกใช้ชนิดข้อมูลให้ถูกต้อง ปัญหาที่พบบ่อยๆ คือการใช้อยู่เพียง int และ varchar ทั้งๆ ที่ข้อมูลเหล่านั้นเหมาะกับชนิดอื่นๆ มากกว่า เช่น การเก็บข้อมูลที่เป็นวันที่ไปเก็บในชนิด varchar เมื่อเก็บข้อมูล ’2009-07-17′ ใน varchar ต้องใช้ขนาด 11 Bytes ในขณะที่เก็บในชนิด date ใช้เพียง 3 Bytes และอีกสิ่งหนึ่งคือคุณจะไม่สามารถใช้ฟังก์ชั่น ในการทำงานเกี่ยวกับข้อมูลนั้นๆ...

    Continue Reading...

  • ISAM (MyISAM) ซึ่งมีความรวดเร็วในการอ่านและเขียนสูง เนื่องจากมีการจัดเก็บไว้ในรูปแบบของแฟ้มข้อมูล ซึ่งรองรับการอ่านข้อมูลพร้อมๆ กันได้ (เหมาะสำหรับ Web Application) แต่อาจจะมีปัญหาเมื่อใช้งานกับระบบที่ต้องมีการอ่าน/เขียน ข้อมูลในตารางเดียวกัน พร้อมๆ กัน ที่สำคัญ ฐานข้อมูลประเภท MyISAM จะมีปัญหาเรื่อง Index เสีย และ Data Corrupt บ่อยมาก หากใช้งานใน OS ที่เป็น Windows และมีการ Shutdown อย่างไม่ถูกต้อง ซึ่งทำให้ผู้ดูแลระบบต้องมีการซ่อมแซม (repair table bad_table) ตารางทีมีปัญหาอยู่เรื่อยๆ InnoDB ข้อดีคือ รองรับการทำ Transaction รองรับการอ่านและเขียน...

    ข้อดีของ MyISAM กับ InnoDB

    ISAM (MyISAM) ซึ่งมีความรวดเร็วในการอ่านและเขียนสูง เนื่องจากมีการจัดเก็บไว้ในรูปแบบของแฟ้มข้อมูล ซึ่งรองรับการอ่านข้อมูลพร้อมๆ กันได้ (เหมาะสำหรับ Web Application) แต่อาจจะมีปัญหาเมื่อใช้งานกับระบบที่ต้องมีการอ่าน/เขียน ข้อมูลในตารางเดียวกัน พร้อมๆ กัน ที่สำคัญ ฐานข้อมูลประเภท MyISAM จะมีปัญหาเรื่อง Index เสีย และ Data Corrupt บ่อยมาก หากใช้งานใน OS ที่เป็น Windows และมีการ Shutdown อย่างไม่ถูกต้อง ซึ่งทำให้ผู้ดูแลระบบต้องมีการซ่อมแซม (repair table bad_table) ตารางทีมีปัญหาอยู่เรื่อยๆ InnoDB ข้อดีคือ รองรับการทำ Transaction รองรับการอ่านและเขียน...

    Continue Reading...

  • Overview The Add Page Tab Dialog prompts the user to add an app to a Facebook Page that the user admins. This does not require any extended permissions. JavaScript Example The following simple JavaScript example demonstrates using the FB.ui method...

    Facebook Add Page Tab Dialog

    Overview The Add Page Tab Dialog prompts the user to add an app to a Facebook Page that the user admins. This does not require any extended permissions. JavaScript Example The following simple JavaScript example demonstrates using the FB.ui method...

    Continue Reading...

  • This is one good practice in using events on keyup event (when a key is released when user types in a form field). If the event is making an ajax request, this could lower the number of requests made to...

    วิธีป้องกันไม่ให้ onkeyup เรียก ajax ทุกครั้งที่เกิด event

    This is one good practice in using events on keyup event (when a key is released when user types in a form field). If the event is making an ajax request, this could lower the number of requests made to...

    Continue Reading...

  • HTML5 (เอชทีเอ็มแอล 5) เป็นมาตรฐานตัวต่อไปของ HTML ที่อยู่ในระหว่างการพัฒนา โดยมีลักษณะเหมือนมาตรฐานตัวก่อนหน้าทั้ง HTML 4.01 และ XHTML 1.1 ที่ใช้ในการจัดโครงสร้างและการแสดงผลของเนื้อหาสำหรับเวิลด์ไวด์เว็บ มาตรฐานใหม่จะมีคุณลักษณะเด่นที่สำคัญได้แก่ การใช้งานวิดีโอ การแสดงตำแหน่งทางภูมิศาสตร์ การเก็บไฟล์ในลักษณะออฟไลน์ การแสดงกราฟิกส์ input types แบบใหม่ เช่น search, number, range, color, tel, url, email, date, month, week, time, datetime, datetime-local HTML5 ได้มีการแนะนำ เอเลเมนต์ใหม่หลายตัวเพื่อตอบสนองการใช้งานของเว็บไซต์รุ่นใหม่ โดยเอเลเมนต์ใหม่ส่วนหนึ่งเป็นซีแมนติกทดแทนการใช้งานของบล็อกทั่วไป (<div>)...

    ทำความรู้จักกับ HTML5

    HTML5 (เอชทีเอ็มแอล 5) เป็นมาตรฐานตัวต่อไปของ HTML ที่อยู่ในระหว่างการพัฒนา โดยมีลักษณะเหมือนมาตรฐานตัวก่อนหน้าทั้ง HTML 4.01 และ XHTML 1.1 ที่ใช้ในการจัดโครงสร้างและการแสดงผลของเนื้อหาสำหรับเวิลด์ไวด์เว็บ มาตรฐานใหม่จะมีคุณลักษณะเด่นที่สำคัญได้แก่ การใช้งานวิดีโอ การแสดงตำแหน่งทางภูมิศาสตร์ การเก็บไฟล์ในลักษณะออฟไลน์ การแสดงกราฟิกส์ input types แบบใหม่ เช่น search, number, range, color, tel, url, email, date, month, week, time, datetime, datetime-local HTML5 ได้มีการแนะนำ เอเลเมนต์ใหม่หลายตัวเพื่อตอบสนองการใช้งานของเว็บไซต์รุ่นใหม่ โดยเอเลเมนต์ใหม่ส่วนหนึ่งเป็นซีแมนติกทดแทนการใช้งานของบล็อกทั่วไป (<div>)...

    Continue Reading...