Posted in June 23, 2008 ¬ 12:11 amh.Tee++;
วันนี้มาว่ากันด้วยบทความของ PHP กันสักหน่อยนะครับ กับการย่อ url ให้สั้นลง เพื่อสะดวกในการเก็บข้อมูล ที่มีพื้นที่จำกัด
หลายๆ คนคงจะเคยทำ url shorten ง่ายๆ แบบนี้
-
http://www.jquerytips.co….view.html
แต่วันนี้ผมมีวิธีเหนือชั้นกว่านั้นจะมาบอก นั่นคือการใช้ Service ของ tinyurl โดย url ที่ได้จะออกมาเป็น ลักษณะ
(more…)
Posted in June 22, 2008 ¬ 11:41 pmh.Tee++;
ห่างหายจากการอัพเดทไปเป็นเดือน สาเหตุนั้นไม่ต้องกล่าวถึง “ขี้เกียจ” ฉะนั้น นานๆทีมาอัพเดท จึงขอแนะนำของสุดยอดเลยละกัน
“markItUp! Universal markup editor” เป็น editor plugin ของ jQuery ที่มีความสามารถมากมาย โดยแค่เรา แต่กำหนด textarea พร้อม class หรือ id เข้าไป พอเรียกใช้ plugin ตัวนี้มันจะมาเปลี่ยนให้เป็น editor หน้าตางามๆ ให้หลงไหลกัน (more…)
Posted in April 26, 2008 ¬ 1:56 amh.Tee++;
เรื่อง cross domain กับ ajax จริงๆแล้วในทางทฤษฎี มันควรจะทำได้ครับ แต่ทางปฎิบัติเราติดปัญหาเรื่อง Security เลยไม่อนุญาติให้ทำกัน แต่ทีนี้ผมจะมาพูดถึง ajax cross domain อีกรูปแบบ ในกรณีที่อีก page ต่าง domain ยินยอมให้เข้าไป get ข้อมูล โดย register method ไว้ก่อน ซึ่งลักษณะนี้เรามักเรียกว่า Web Service หรือ API นั่นเอง (more…)
Posted in April 22, 2008 ¬ 12:04 amh.Tee++;
แถมอีกนิดครับกับ บทความที่ไปอ่านเจอมาจากเวบ jQuery.com เป็นการดึงเอาค่าของ option ที่ถูกเลือกไว้จาก input select อันนี้ง่ายและ สั้นครับ ไม่ต้องห่วง (more…)
Posted in April 21, 2008 ¬ 11:44 pmh.Tee++;
ผ่านพ้นสงกรานต์ไปแล้วก็หวังว่าทุกคนคงยังสบายดีกันอยู่นะครับ ไม่ใช่ไปเมาตกน้ำแถวไหน อิอิ (ล้อเล่นนะครับ) ตัวผมเองก็ห่างหายจากการอัพเดทบล๊อกไปนานทีเดียว วันนี้ก็เลยจะมาพูดถึงปัญหาสำคัญที่หลายๆ คนมักตั้งข้อสงสัยกันว่า
“ทำไม event ต่างๆที่เขียนในรูปแบบของ jQuery จึงไม่ทำงานหลังจาก ajax call ?” (more…)
Posted in April 8, 2008 ¬ 11:35 pmh.Tee++;
บทความนี้ผมจะมาอธิบายเรื่อง “การเขียน plugin ให้กับ jQuery” ซึ่งการเขียนแบบนี้มีประโยชน์มากมาย และสะดวกต่อการเรียกใช้เป็นอย่างมาก
การเขียน plugin ให้กับ jQuery จะว่าไปก็เหมือนกับการเขียนโปรแกรมในรูปแบบของ OOP นั่นเอง ดังนั้นประโยชน์ของมันก็จะคล้ายๆกัน เท่าที่นึกได้ตอนนี้ก็จะมี
1. การเรียกใช้ง่าย ผู้ที่นำ plugin ไปใช้ไม่จำเป็นต้องรู้ถึงโครงสร้างภายใน
2. การแก้ไขทำได้่ง่าย โดยเข้าไปแก้ที่ตัว plugin เพียงจุดเดียว
3. การ re-use ทำได้สะดวก เพียงแค่ include plugin เข้ามา แล้ว set ค่าตามก็ใช้งานได้เลย
4. ทำให้โคดของเราเป็นระเบียบ ไม่ใช่ว่าอยากได้อะไรก็เขียนมันตรงนั้น
5. bug น้อยเพราะว่าเขียนโปรแกรมที่ plugin เพียงจุดเดียว
เอ้านับข้อดีได้ตั้ง 5 ข้อแล้วลองมาหัดเขียน plugin แรกกันเลยดีกว่า (more…)
Posted in April 7, 2008 ¬ 10:47 pmh.Tee++;
เอาละครับจากที่เขียน .htaccess ไฟล์เดียวทำงานได้หมด โดยการ get segment ซึ่งเป็นวิธีการเขียนให้ทุก url วิ่งเข้าหา index ทั้งหมดแล้วเอา segment มาใช้งาน
ทีนี้เราจะมาลองเขียนตรงข้าม คือ แทนที่จะเรียกทุก url เข้าหา index เราจะใช้การเขียน .htaccess เพื่อทำการ remove index ออกแทน เพื่อจะได้ url สวยๆ ลองมาดูกันเลยครับ (more…)
Posted in April 7, 2008 ¬ 10:42 pmh.Tee++;
หลายๆ คนคงรู้จักกับ 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 ของรามีหวังยาวเป็น ร้อยๆ บรรทัดเป็นแน่ เอางี้ดีกว่าลองมาทำตามวิธีผม ไฟล์เดียวครอบจักรวาล (more…)
Posted in April 7, 2008 ¬ 10:40 pmh.Tee++;
ตัวผมเองนั้นมีประสบการณ์ไม่ดีกับปัญหา MySQL จนเกือบจะเลิกใช้มันไปแล้วครั้งนึง จนหาทาง optimize code แบบต่างๆออกมาซึ่งได้ผลดีบ้างน้อยบ้างตามแต่จะว่ากัน ดังนี้
1. query database I/O ธรรมดา
:ผลลัพธ์ คนเข้าเยอะ โฮสเดี้ยง เวบล่ม โดนด่า
2. ทำ index ให้กับ db
:ผลลัพธ์ สามารถใช้ได้แค่เป็นส่วนประกอบของการทำ optimize code เท่านั้น แต่ถือว่า “จำเป็น” เลยทีเดียว
3. ทำการ cache output ออกมาเป็น static (html)
:ผลลัพธ์ ดีทีเดียว แต่มีปัญหาเรื่องความสดของข้อมูล manage เรื่อง fresh content ยาก (more…)
Posted in March 15, 2008 ¬ 10:20 pmh.Tee++;
วันนี้มีเผอิญมีความจำเป็นต้องสร้างเมนูแบบ Tab (คล้ายๆของ sanook.com หรือ kapook.com แต่ลองหาที่ถูกใจจาก Google มันก็มีที่ดีๆ แต่ว่าแก้ Design ยากเหลือเกิน -*- เลยเขียนเอาเองซะเลย เขียนเสร็จแล้วจะใช้คนเดียวมันก็เหงาๆ เลยเอามาให้ใช้ด้วยกัน (more…)