Oct
21
มาอัพเดทแล้ว! วันนี้จะขอแนะนำ Protocol ของ API ซึ่งกำลังมาแรง เพราะว่าใช้งานง่าย และสามารถทำงานผ่าน Client ได้เลย โดยไม่ต้องพึ่ง Server Side Script นั่นก็คือ JSONp
JSONp เป็น Protocol ที่ใช้เชื่อมเพื่อทำงานกับ Web Service จากที่ต่างๆ โดย API ที่ดังๆ มักจะเตรียมมาไว้ให้ โดยรูปแบบและลักษณะการทำงานจะเป็นดังนี้
Jul
27
เนื่องมาจาก 4-5 วันนี้ผมได้รับ Comments Spam เป็นจำนวนมาก ใน Blog jQueryTips แห่งนี้ วันแรกๆ ก็ยังไม่อะไรมาก มีแค่ 10 กว่า เม้นท์ เออกูลบได้ แสรดดดดดด -*-
โดยส่วนมากจะเป็น โฆษณา Casino, Viagra แล้วก็พวก Affiliate ต่างๆ รวมไปถึงพวกทำ Coaking และอื่นๆ ที่สำคัญ คาดว่าน่าจะเป็นคนไทยด้วยกัน เพราะดูจาก ภาษาที่เขียนแล้ว มัน คา-รา-โอ-เกะ ชัดๆ เวรกรำ
วันนี้มาว่ากันด้วยบทความของ PHP กันสักหน่อยนะครับ กับการย่อ url ให้สั้นลง เพื่อสะดวกในการเก็บข้อมูล ที่มีพื้นที่จำกัด
หลายๆ คนคงจะเคยทำ url shorten ง่ายๆ แบบนี้
http://www.jquerytips.co....view.html
แต่วันนี้ผมมีวิธีเหนือชั้นกว่านั้นจะมาบอก นั่นคือการใช้ Service ของ tinyurl โดย url ที่ได้จะออกมาเป็น ลักษณะ
เอาละครับจากที่เขียน .htaccess ไฟล์เดียวทำงานได้หมด โดยการ get segment ซึ่งเป็นวิธีการเขียนให้ทุก url วิ่งเข้าหา index ทั้งหมดแล้วเอา segment มาใช้งาน
ทีนี้เราจะมาลองเขียนตรงข้าม คือ แทนที่จะเรียกทุก url เข้าหา index เราจะใช้การเขียน .htaccess เพื่อทำการ remove index ออกแทน เพื่อจะได้ url สวยๆ ลองมาดูกันเลยครับ
หลายๆ คนคงรู้จักกับ 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 ของรามีหวังยาวเป็น ร้อยๆ ...
ตัวผมเองนั้นมีประสบการณ์ไม่ดีกับปัญหาMySQL จนเกือบจะเลิกใช้มันไปแล้วครั้งนึง จนหาทาง optimize code แบบต่างๆออกมาซึ่งได้ผลดีบ้างน้อยบ้างตามแต่จะว่ากัน ดังนี้
1. query database I/O ธรรมดา
:ผลลัพธ์ คนเข้าเยอะ โฮสเดี้ยง เวบล่ม โดนด่า
2. ทำ index ให้กับ db
:ผลลัพธ์ สามารถใช้ได้แค่เป็นส่วนประกอบของการทำ optimize code เท่านั้น แต่ถือว่า "จำเป็น" เลยทีเดียว
3. ทำการ cache output ออกมาเป็น static (html)
:ผลลัพธ์ ดีทีเดียว แต่มีปัญหาเรื่องความสดของข้อมูล manage เรื่อง fresh content ยาก