Posted in February 20, 2009 ¬ 12:25 amh.Tee++;
เป็นไงสบายดีกันมั้ยครับ ไม่ได้อัพเดทมาชาติกว่าๆ เป็นเพราะติดงาน + ขี้เกียจ 555+
แต่วันนี้แวะเข้าไปแอ่าน Doc ของ jQuery 1.3 มาดูซะหน่อย ดูไปดูว่า ไปเเจอหัวข้อที่เกือบจะเลยไปแล้วเรื่อง Traversing -> val() เพราะคิดว่า มันคงพื้นๆ ก็เข้าใจหมดแล้วนี่หว่า !!!
แต่ที่ไหนได้พอเลื่อนมาดูท้ายๆ เท่านั้นล่ะ ถึงไปเจอเรื่องที่นึกไม่ถึงเข้า เลยเอามาอัพเดทกันนี่ล่ะ (หลายๆคนอาจจะรู้นานแล้ว ผมมันโง่เอง) (more…)
Posted in February 4, 2009 ¬ 11:52 amh.Tee++;
วันนี้ไม่ได้มีบทความอะไรมาแนะนำ ไม่ได้หมดมุขนะครับ แต่พอดีอยากจะเขียนบทความนี้ก่อน นั่นก็คือเรื่องของ plugin ใน Firefox ในมุมมองของ Developer ที่ ตัวผมเองคิดว่า มันมีประโยชน์เอามากๆ เลยทีเดียว พวกนี้เป็น plugin ที่ผมจะต้องลงก่อนเสมอ หลังจาก Format เครื่อง ลองมาดูกันครับ ว่าผมใช้อะไรบ้าง
ColorZilla
ตัวนี้ผมเอาไว้จับสีในเวบของชาวบ้าน โดยเฉพาะ มันมี Eyedropper เหมือนพวกโปรแกรมแต่งภาพนั่นแหละ
Dafizilla ViewSourceWith
ตัวนี้เอาไว้ View Source Code กับ Editor ที่เราเลือกไว้ โดยส่วนตัวผมเอามา View ใน Editplus (more…)
Posted in January 23, 2009 ¬ 3:36 pmh.Tee++;
สวัสดีมาต่อเรื่อง CI กันแล้วครับ ตอนนี้ผมตัดสินใจละ ว่าจะเขียนถึง Day 10 เท่านั้นแล้วก็จะกลับเข้ามาสู่ ภาคของ jQuery ต่อ เพราะว่าตั้งแต่ jQuery ออก V.1.3 ผมก็ไม่ได้อัพเดท อะไรเลย ทั้งๆ ที่มีของเล่นใหม่ๆ เพิ่มมาพอสมควร และที่สำคัญ ผมขี้เกียจเขียนเรื่อง CI ละ มันต้องอธิบาย กันลึกเกิน ไปซึ่งผม ก็เขียนอธิบาย ไม่ค่อยเก่งเสียด้วย แต่ถ้ามีอะไรก็ถามกันเข้ามาได้ครับ
เออ ช่วงนี้เห็นหลายคนขอ M ผมเข้ามาเยอะเหลือเกิน ยังไงผมก็จะให้ไว้ในกระทู้นี้ละกัน d n a b o a r d @ g m a i l . c o m ยังไงแวะเวียนมาแลกเปลี่ยนความรู้กันได้เลย
วันนี้เรื่องที่จะมาเล่า คือเรื่องการทำ Caching ของ CI ครับ แน่นอนครับ ทำเวบสมัยนี้ มันไม่เหมือนเมื่อก่อนแล้ว มันมีเทคนิคที่ พัฒนาไปมาก ในการทำเวบ เรื่องที่ผมใส่ใจมากเป็นพิเศษ นอกเหนือจาก Structure แล้วก็คือ Performance นี่ล่ะครับ และสิ่งที่ Developer ทำกันมากที่สุด ในการ Tuning Performance นั่นก็คือ การทำ Caching ครับ ผมยกตัวอย่างเช่น Facebook.com (more…)
Posted in January 16, 2009 ¬ 6:26 pmh.Tee++;
หลายๆ คนคงจะเอียนบทความเรื่อง CI พอสมควรแล้วตอนนี้ ก็เลยขอเอา jQuery มาคั่นรายการให้สม กับชื่อเวบสักหน่อย สำหรับวันนี้ ไม่ได้มีเทคนิคไรที่อยู่ในส่วนของการ Coding แต่จะเป็น Tip ในส่วนของ การเรียกใช้งานจาก Google ที่ อยู่ในลักษณะของ API
ซึ่งวิธีนี้ทำให้เราไม่ต้องโหลด jQuery มาฝังที่เวบเราเลย เหมือนกับไปเอาไฟล์คนอื่นมา include นั่นล่ะ แต่ระดับ Google แล้วไม่ทำอะไรชุ่ยๆ ให้เสียฟอร์ม แบบนั้น แน่ๆ
มาลองดูกันเลยว่ามันคือ อิหยัง? (more…)
Posted in January 9, 2009 ¬ 5:17 pmh.Tee++;
เอาล่ะ มาต่อกันเลยกับการ Hack Route Core ของ Codeigniter เพื่อที่จะได้ url อย่างที่เราต้องการจริงๆ วิธีการไม่ยากเลยครับ แต่ก่อนอื่น ต้องสร้างพื้นฐานในการ Create Core Class ก่อน
โดยครั้งนี้เราจะมา extends ตัว Core ของ Route เพื่อทำการแก้ไขในส่วน url กัน โดยเป้าหมายเราจะสร้าง page ที่ user สามารถเข้าถึงได้ 2 แบบคือ
user.domain.com และ domain.com/user
โดยทั้ง 2 รูปแบบจะไปใช้ code ณ จุดเดียวกัน คุ้นๆ มั้ยครับมันเหมือนกับการ setup WP MU ที่ให้ user สามารถเลือก ลักษณะ ของ url ได้นั่นเอง (more…)
Posted in January 8, 2009 ¬ 10:44 pmh.Tee++;
หายไปนานเหมือนกันเลยรอบนี้ เนื่องจากปัญหาทางด้านสุขภาพนิดหน่อย ช่วงนี้เป็นหวัดงอมเลยครับ พอหลังจากปีใหม่ก็ โทรมมายาวเลย แต่กลัวเนื้อหามันจะขาดช่วงไป ยังไงวันนี้ก็ฝืนสังขาร มาอัพเดทกันซะหน่อยแล้วกัน
ก่อนอื่นผมขออธิบาย เรื่อง Route ของ Framework กันซะก่อน ไม่เพียงแต่เฉพาะ CI โดยหลักแล้วการแสดงผล URL ที่แท้จริงของ Framework นั้นจะเป็นในลักษณะนี้ครับ
-
http://www.domain.com/index.php/controller/method/argv1/argv2
(more…)
Posted in January 1, 2009 ¬ 8:12 pmh.Tee++;
เอาล่ะ หายหน้าหายตากันไปนาน ก่อนอื่นก็ขอ “สวัสดีปีใหม่” กันก่อน ปีใหม่นี้เริ่มเข้ามาก็มีแต่เรื่องเศร้าละ หลายคนที่ติดตามข่าว คงจะได้รับรู้เหตุการณ์ที่ ไฟใหม่ “Zantika Pub” ก็เป็นเหตุการณ์ที่ไม่น่าเกิดขึ้นเลยจริงๆ ก็ขอแสดงความเสียใจ กับผู้ที่สูญเสีย ในเหตุการณ์ครั้งนี้ รวมไปถึงครอบครัว ของผู้เสียชีวิตด้วยนะครับ อย่างน้อยเรื่องในครั้งนี้ น่าจะเป็นอุธาหรณ์ ให้กับผู้ประกอบการสถานบันเทิงในบ้านเรา ให้เก็บเอาไปทำการบ้านเพิ่มเติม ในเรื่องของความปลอดภัย มากกว่าที่จะคำนึงถึงแต่ ผลประโยชน์ส่วนตัว หรือ พรรคพวก กันแต่อย่างเดียว ไหนๆ ได้เงินเค้ามาจากธุรกิจ ที่มอมเมา แล้วเสียเงินไปอีกนิดกับความปลอดภัยให้แก่ ผู้บริโภคบ้าง คงไม่ถึงกับหนักหนา อะไรนักนะครับ
อืมม์ นอกเรื่องไปพักนึง ทีนี้กลับเข้ามาสู่เรื่องของเราดีกว่า เรื่องที่จะพูดในวันนี้ จริงๆ แล้วก็ไม่ได้เกี่ยวกับ CI โดยตรงนัก แต่จะเป็นการนำ Framework ชุดอื่นมาผสมผสาน ความสามารถให้แก่ CI เพื่อให้ใช้งานได้ดียิ่งๆ ขึ้น ก็จะมากล่าวถึง Zend Framework กัน ซึ่งตัวนี้เท่าที่ลองหาข้อมูลมา เป็น Framework ที่ต่างประเทศ ให้ความสนใจกันมาก เพราะนอกจากความสามารถจะครบครันแล้ว ยังมี Community ที่แข็งแกร่ง และก็เชื่อถือได้ นั่นก็เพราะว่า ผู้ให้กำเนิดมันเป็น กลุ่ม “Zend” ซึ่งพัฒนา ภาษา PHP โดยตรง (more…)
Posted in December 22, 2008 ¬ 2:10 pmh.Tee++;
เริ่มเบื่อกันรึยังครับ กับบทความของ CI ผมเองเริ่มจะเอียนละเหมือนกัน T_T แต่ไหนๆ จะเขียนทั้งทีแล้วขอให้ มันจบอย่างสมบูรณ์หน่อยเหอะ แฟนๆ jQuery อย่าเพิ่งเบื่อกันนะครับ ต่อไปผมจะพยายาม เอาบทความเรื่อง jQuery มาแทรกๆ บ้างละกัน
วันนี้เรามาดูเรื่องการสร้าง Bootstrap หรือ ส่วนที่จะให้ทำงานทันที เมื่อระบบเริ่มต้นขึ้น โดยเรื่องนี้มันเป็นเรื่องที่เกี่ยวข้องกับ Hooks ของ CI ครับ ผมจะเอามาประยุกต์ใช้งานในส่วนนี้
ลองนึกภาพตามนะครับ ก่อนที่เราจะเขียนมันมักจะต้องมีส่วนนึงที่ มันเรียกใช้กันแทบจะทุก page เช่นส่วนของ การ เช็ค permission, language selected ซึ่งมักจะเป็นในรูปแบบ Logic คือมีการคิด ไม่ใช่ Configuration ดังนั้นส่วนนี้ มันไม่ควรอยู่ใน application/config/ ถูกต้องมั้ยครับ? (more…)
Posted in December 19, 2008 ¬ 12:43 amh.Tee++;
เอ้ามาเร้ว มาต่อกันๆ ก่อนที่จะขี้เกียจเขียน อิอิ ที่เกริ่นมาว่าอย่าไปใช้เลย ส่วน db ของ CI ไม่ใช่ว่าของเค้าไม่ดีนะครับ แต่ว่าของคนอื่นมันดีกว่า 555+
ก็ adodb ไงครับ สุดยอด lib จัดการเกี่ยวกับ db ที่โลกรู้จักกันมานาน (ว่าไปนั่น) ของเค้าดีจริงๆ ครับ ตัวนี้เล่นเอาลืมคำสั่ง SQL พื้นๆ ไปหมดเลย 555+
วันนี้ผมไม่ขออธิบายถึงการใช้งาน adodb นะครับ เพราะว่า มันมี manual ของมันอยู่แล้ว ไปนั่งทำความเข้าใจที่เวบมัน วันเดียวก็เป็นแล้ว (ยกเว้นเรื่อง active record ไว้เรื่อง -*-) แล้วก็การ plug วันนี้ก็จะไม่เหมือนกับ 2 บทความก่อนหน้านี้ แต่จะเป็นการเอาไปแทนที่ $thid->db ของเดิมเลย โดยจะอาศัยหลักการ pass by references (more…)
Posted in December 17, 2008 ¬ 4:56 pmh.Tee++;
มาๆ ต่อกันเลย หายไปนาน สำหรับเรื่องบทความของ CI นั้น ผมกะว่าจะจบให้ได้ใน 30 ตอน ซึ่ง จริงๆ แล้วรายละเอียด มันน่าจะเยอะอยู่ ไม่รู้จะบีบให้เหลือ แค่นั้น ได้มั้ย (หรือว่าถ้าขี้เกียจอาจจะย่อเหลือ 10 ตอน 555+)
สำหรับคนที่ติดตามตอนก่อนหน้านี้มา ผมจะถือว่าทำการ plug lib แบบ ปกติกันได้แล้ว วันนี้ก็ เลยจะไปแบบไม่ลง Detail ย้อนไปนัก ยังไง ถ้ายังงง ก็พึ่ง เพื่อง Google ละกันนะ สำหรับเรื่อง Smarty นั้นผมเคยเขียนแบบ คร่าวๆ มาทีนึงแล้ว ใครที่อยากรู้การทำงานมันก็ลองอ่านดูได้
มาท้าวความกันนิดนึง สำหรับ view ของ CI ที่ผมยังไม่ถูกใจนักถึงว่ามันจะง่ายโครตง่ายก็เถอะ แต่ผมไม่ชอบแนว Hard Code ที่เอา Script ไปเขียนใน Template เพราะว่านอกจาก Designer จะงงแล้ว ตัวผมเอง เวลามาแก้งานก็ งงด้วย ที่สำคัญ Smarty มันทำการเขียน plugin หรืออะไร มันมีตัวช่วยเยอะ ดี แล้วก็ทำความเร็วได้ไม่เลวนัก เพราะว่า เป็นลักษณะ นำ Template มา Compile แล้วเรียกใช้ จากตัว Compile เอา ไม่จำเป็นต้อง Translate กันทุดครั้ง ที่ Access (more…)