Author Archive

Simple HTML DOM Parser มันคือ jQuery’s selectors ดีๆ นี่เอง

ไปเจอของดีมาครับ เป็น PHP Library ที่ทำงานในลักษณะ คล้ายๆกับ Selectors ของ jQuery แต่ว่าเป็น PHP ซึ่งเรียกให้ถูกมันก็คือ HTML DOM Parser น่ะแหละครับ ซึ่งการใช้งานค่อนข้างง่าย เล่นเอาลืม Regexp ไปเลย
เดี๋ยวนี้ เว็บไซด์ส่วนใหญ่นั้น จะเขียนกันในรูปแบบ XHTML ซึ่งมักจะมาการระบุ Class หรือ Id ให้กับ Elements เกือบทั้งหมดอยู่แล้ว ซึ่งบางที ถ้าเราจะทำการ Get Content ที่อยู่ในช่วง tag ของมัน เราก็มักจะใช้ความสามารถของ Regular Expression (Regexp) โดยส่วนใหญ่ แต่…..
ชีวิตคุณจะสบายขึ้น ถ้าไปรู้จักกับ Lib ตัวนี้ ที่จะไม่ต้องมานั่งปวดหัวกับการคิด regexp อีกต่อไป เพราะว่า มันเขียนมาให้เกือบหมดแล้ว
เท่าที่ไปลองไล่ lib มาก็เห็นว่าใช้ความสามารถของ [...]

Read the rest of this entry »

จะเขียน jQuery ให้ดี ต้องหัดเป็นคนขี้เกียจก่อน

ขึ้นหัวข้อมาแบบนี้ ไม่ได้ตั้งใจจะหัดให้เพื่อนๆ เป็นคนขี้เกียจกันนะ แต่ต้องยอมรับก่อนว่า ที่ผมมาเขียน jQuery แทน Javascript แบบปกติ นั้น เป็นเพราะ Syntax มันที่สั้นและสะดวกสะบาย เป็นที่สุด จาก 100 บรรทัด บางทีลดเหลือ บรรทัดเดียวหน้าตาเฉย นี่ล่ะผมเลย ใช้ jQuery มาตลอด
และวันนี้ผมก็จะมานำเสนอ วิธีเขียน jQuery ให้มัน optimize และ สั้นสุดๆ โดยไม่เสีย ความตั้งใจ ในการทำงานของเราไป ลองมาดู วันนี้ผมมีอะไรมาให้ ชิม !
1. ขี้เกียจจะเช็ึีค

// Don’t

if ($(‘#item’).get(0))

  $(‘#item’).somefunction();

 

// Or

if ($(‘#item’).length)

  $(‘#item’).somefunction();

 

// Just

$(‘#item’).somefunction();

jQuery จะทำงาน ใน function เฉพาะกรณี ที่ถูกต้องเท่านั้น ไม่จำเป็นต้องไปเช็คให้เสียเวลา
2. เปิดแค่สั้นๆ ก็พอแล้ว

Read the rest of this entry »

เกี่ยวกับ Thumbnail ใน CI วันนี้ผมเอา Idea มาแชร์

วันนี้ บทความที่ผมจะมาเขียน เป็นเรื่องเกี่ยวกับ Thumbnail ล้วนๆ ซึ่ง เป็นการสร้างภาพ Thumbnail on the fly นั่นแหละ แต่มันก็มีทั้ง ข้อดีและ ข้อเสียเหมือนกัน ลองดูเอานะ
Concept:
โดยปกติแล้ว เวลาเราสร้าง Thumbnail หลักการก็คือ
1. Upload Original Binary File.
2. Resize to smaller and upload.
ซึ่งอาจจะเห็นมันมีแค่ 2 อย่างก็จบแล้ว แต่พอเอาเข้าจริงมันเป็นงานที่น่าเบื่อมากเลย ทำไมต้องมาเสียเวลา ทำงานซ้ำไปซ้ำมา ผมก็เลยเกิด idea ทำไมไม่ให้มัน Generate on the fly เลยล่ะ?
แต่….
ถ้าทำอย่างงั้นมันก็ไปเปลือง ทรัพยากร Server แย่สิ หนักเอาการเลยนะนั่น ก็เลยคิดต่ออีกหน่อย…

Read the rest of this entry »

หายไปซะนาน วันนี้มาคุยกันเรื่อง session ใน CI พอหอมปากหอมคอกันดีกว่า

ไม่ได้มาอัพซะนาน จนเกือบจะลืมไปละ ชื่อเว็บ ตัวเองสะกดยังไง 555+
พักนี้ไปทำตัวไร้สาระ ซะจนเบื่อ พอละ เลยมา อัพเดทซะหน่อยกลัวจะลืม กัน อิอิ
เรื่องที่จะพูดวันนี้ไม่ใช้ jQuery นะครับ แต่เป็น session library ใน CI ซึ่งตัวเองก็เพิ่ง มีโอกาสได้ลองใช้ ที่ไม่ได้ลองไม่ใช่เพราะมันไม่ดีนะครับ แต่ตอนนั้น ผมมีปัญหาว่า session ใน CI มันไม่ยอม สลาย หลังจาก ปิด Browser ซึ่ง บางโอกาส มันก็ไม่เหมาะกับงานของผม ก็เลย เขียน session lib ใหม่ ซึ่งเป็น native ใช้งาน เอง (session lib ของ CI จะทำงานด้วย Cookie) แต่ตอนนี้ อยากมาลองดูบ้าง เพราะเห็นมันบอกว่า “offering more flexibility [...]

Read the rest of this entry »

เปลี่ยนใจใช้ Zend Cache

สวัสดีช่วงนี้ มาอัพเดทถี่เลย สงสัยดีใจใกล้จะ เทศกาลสงกรานต์ เนื้อหาใน jQuery ตอนนี้มันเริ่มจะ จับฉ่ายละ 555+ ก็ทำใจหน่อยนะครับ ผมเป็นคนที่ ตอนไหนสนใจอะไร ก็จะเขียนเรื่องนั้น แต่ยังไง ก็ไม่ทิ้ง jQuery แน่ๆ น่า ไม่ต้องห่วงๆ
พอดีตอนนี้กำลังเล่น Zend Framework และได้ทีโอกาสลอง Libraries หลายๆ ตัวของ มัน โดยเมื่อวานผมได้ลองเรื่อง Cache ไป ซึ่งก่อนหน้านั้น ผมเขียน lib ชุดนี้ขึ้นใช้เองครับ โดยทำงานกับ File, APC, Memcached ซึ่งก็ไม่ได้มีปัญหาอะไร แต่ทีนี้พอได้มาลอง Zend_Cached ดู ก็ถึงกลับโละของเก่าออกเลยครับ เปลี่ยนทันที เพราะว่า lib ตัวนี้ทำงานได้ค่อนข้างละเอียด และ ยัง cache ได้หลายแบบ ดังนี้

Read the rest of this entry »

มาทำ Akuma ปล่อย Hadouken กัน (ขำๆ)

วันก่อนมีเพื่อนที่ทำงานส่ง ไอ้ link นี้มาให้ดู ก็คิดว่าน่าจะเอามา ให้เพื่อนๆ ได้ดูด้วยกัน สำหรับเทคนิค การประยุกต์ใช้งาน jQuery แบบนี้
จากตัวอย่างใน link นี้ เราสามารถทำงานได้โดย ใช้ ภาพแค่ 3 ภาพเองครับ โดยประกอบไปด้วย
1. ภาำพ akuma ยืน
2. ภาพ akuma ปล่อยพลัง
3. ภาพ ลูกพลัง 555+

Read the rest of this entry »

จะว่าไปแล้วผมยังไม่เคยเอ่ยถึง Trigger ใน jQuery เลยนี่นา

Trigger เป็นส่วนนึงใน Events ของ jQuery โดยอยู่ในหมด event handing
ถ้าจะให้อธิบาย ตาม manual ของ jQuery กันเป๊ะ ผมว่าคงมึนกันเป็นแถบๆ ดังนั้นผมจะขออธิบาย ในภาษาของผมเองก็แล้วกัน 555+
trigger ในภาษาอื่นๆ เช่น SQL การทำงานของมันก็คือ เป็นตัวบ่งบอกว่า จะทำอะไร ก่อน หลัง หรือ ช่วงไหนก็ตาม หลังจากที่มีเหตุการณ์ หรือ ก่อนที่จะมีเหตุการณ์ เกิดขึ้น เช่น
ผมจะบอกว่า ก่อน กินข้าว ให้แปรงฟันก่อน หรือ หลังกินข้าว ให้ล้างจานด้วย หรือ ระหว่างกินข้าว ให้ใช้ข้อนกลาง ยังไงยังงั้นแหละ

Read the rest of this entry »

วันนี้ลองเปลี่ยนแนวมา Review หนังสือกัน

ก่อนอื่นต้องขอออกตัวก่อนเลยนะครับ ว่าผมไม่ได้รู้จัก คนเขียน(แปล) หนังสือเล่มนี้เป็นการส่วนตัวแต่อย่างใด และก็ไม่ได้ค่า โฆษณา มาจากที่ไหนด้วย แต่ที่จะมา Review ก็เพราะ ถูกใจครับ เท่านั้นเอง !
คิดว่าเพื่อนๆ หลายคนคงเคยไปเปิดหนังสือ Text Book ของ PHP ที่เป็นภาษาไทยตามร้านหนังสือใหญ่ๆ ที่ให้ยืนอ่านฟรีๆ ได้นานๆ ใช่มั้ยครับ ซึ่งผมบอกเลยผมเปิดมาอ่านแค่ สารบัญก็ปิดแล้ว ไม่ได้ซื้อหนังสือ พวกนี้มาไม่รู้กี่ปี จะมีบ้างก็เป็น Text Book ที่เป็น ภาษาอังกฤษบางเล่ม ซึ่งผมก็ไม่ได้ไปอ่านมันหมด ส่วนมากจะเปิดๆ อ่านโคด บ้างเท่านั้นเอง อ่านไปอ่านมา ก็รู้สึกว่า จะเปิด พจนานุกรม มากกว่าหนังสือ ที่ซื้อมาซะอีก (ฮา)
ที่ไม่ได้อ่านหรือ ไม่ได้ซื้อมาไม่ใช่ว่าหนังสือเค้าไม่ดีนะครับ บางเล่มก็เขียนได้ดีทีเดียว เข้าใจง่าย มากๆ แต่ผมไม่รู้จะซื้อมาทำไมก็ในเมื่อ 4-5 ปีที่แล้วที่ผมซื้อมา มันก็เนื้อหาทำนองเดียวกัน ทั้งนั้น แล้วก็ส่วนมากจะเป็นออกแนว Basic ซะมากกว่า ไปหาเอาใน [...]

Read the rest of this entry »

มากำหนดสิทธิการเข้าถึงด้วย Zend ACL กันดีกว่า

วันก่อนไปนั่งดู libraries ของ Zend ก็ได้ลองไปหลายตัวเหมือนกัน ส่วนมากจะโดนใจ ทั้ง DOM, Rest, Akismet, Recaptcha, Paginator คือเอาเป็นว่าลองตัวไหน ก็ไม่ผิดหวังเลยจริงๆ แต่ที่ จะมาพูดวันนี้เป็น lib ที่เกี่ยวกับการกำหนด สิทธิการเข้าใข้งานครับ มี ชื่อว่า “Zend_Acl”
ซึ่งเป็นชุด lib ที่ใช้กำหนดระดับความสำคัญในการเข้าถึงข้อมูลส่วนต่างๆ ใน เว็บไซด์ ที่มีความสำคัญและต้องการความปลอดภัยในระดับนึง เช่น admin area เป็นต้น
โดยคำว่า ACL ย่อมาจาก Access control list นั่นเอง

Read the rest of this entry »

มาทำ Autosave กันเถอะ jQuery Ajax ช่วยได้

มาอัพเดทต่อๆ วันนี้จริงๆว่าจะนอนแล้วล่ะ เหนื่อยๆ ง่วงๆ เพลียๆ มึนๆ ยังไงชอบกล แต่เอาว่า อยากได้ keyword “AJAX” ก็ต้องขยันอัพกันนิดนึง เพราะผมเชื่อในเรื่อง Content is the King เลย พยายมๆ สร้าง Unique Content ที่มีคุณภาพขึ้นมา ^^
วันนี้เราลองมาประยุกต์ใช้ ajax ในการทำ auto save ดีกว่า จริงๆ plugin แบบนี้ ถ้าหาดูจาก Google ก็จะเห็นอยู่ 2-3 ตัว มีทั้งแบบ save ลง Cookie หรือ ส่งไปทำงานตาม url ที่เรากำหนด พร้อม function restore มาเสร็จสรรพ
แต่เนื่องจากวันนี้ผมไม่ได้มา review แต่จะมาอธิบายถึง การประยุกต์ใช้งาน ajax ใน jQuery [...]

Read the rest of this entry »