ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก เมษายน, 2014

ก้าวแรก กับอาชีพโปรแกรมเมอร์

ทำงานมาก็สี่ปีแล้วยังไม่มีแฟ้มสะสมผลงานของตัวเองเลย ถ้าจะให้ไปแข่งกับใครเขาผมคงสู้ไม่ได้เลยแม้แต่น้อย ยิ่งถ้าเป็นเมืองใหญ่ก็คงจะตกกระป๋องไปตามระเบียบ ย้อน กลับไปเมื่อตอนจบมาใหม่แอบหวั่นใจ ไม่รู้จะไปเป็นช่างซ่อมคอมพิวเตอร์ที่ไหนได้บ้าง เพราะงานหายากเหลือเกินและไม่อยากจากบ้านเกิด ไม่อยากเอาชะตาชีวิตน้อยๆไปฝากไว้กับเมืองใหญ่ ส่วนตัวแล้วให้ความสนใจกับ PHP เป็นพิเศษแล้วก็พอที่จะเดินบนสายทางนี้ได้บ้าง "น้องรู้จัก jQuery มั้ย" คำถามแรกที่ทำให้ผมสูญเสียความมั่นใจไปเลยทีเดียว "น้องลองไปศึกษาดูนะ อาทิตย์หน้ามาสมัครใหม่" ผม ไม่กลับไปที่นั่นอีกเลย คำถามมันวนเวียนอยู่ในหัวตลอด ผมค้นหาทั้งในอินเตอร์เน็ต และซื้อหนังสือมาอ่านจนสามารถเรียกความมั่นใจกลับคืนมาได้อีกนิดนึง แล้วบริษัทรถยนต์ก็เปิดรับ PHP Programmer ตอนแรกในใจก็คิดว่าคงจะแค่รับไว้ดูแลเว็บไซต์ แต่มันต่างจากที่ผมคิดอย่างมาก วันสอบสัมภาษณ์ ได้ทำทั้งข้อเขียน และเขียนโปรแกรมตามโจทย์บนกระดาษ A4 แหม่เปิดหนังสือพลิกจนกระดาษแทบฉีก ไม่พอตอนให้นำเสนอผลงานที่สะสมมาก็มีแต่โปรเจ็กต์ที่ทำค้างไว้ เอามารันบน PHP5.2 เออเร่อกระจ

การเขียนโปรแกรม PHP แม้จะเปลี่ยนไปใช้ OOP แต่ฟังก์ชั่นก็ยังสำคัญ

หลังจากที่ได้แนะนำให้ฝึกเขียน PHP แบบ OOP ไปแล้วก่อนหน้านี้ เริ่มรู้สึกว่าบางทีอาจจะมีการเข้าใจอะไรผิดไป เพราะบทความส่วนใหญ่จะบอกให้เขียน PHP แบบคลาส ใช้แทนฟังก์ชั่นแบบเดิมๆดีกว่า แต่พอเอาเข้าจริงบางครั้ง การรู้สึกเป็นอะไรที่ค่อนข้างยุ่งยากเหมือนกัน เมื่อต้องนำฟังก์ชั่นหลักที่ใช้งานบ่อยๆ มาเปลี่ยนเป็นคลาส เวลาเรียกใช้ก็ต้องประกาศตัวแปรออบเจ็กต์ เช่น $dateObj = new dateFormat();  จากนั้นถึงจะเรียกเมธอดต่างๆในคลาส (ก็คือฟังก์ชั่นที่อยู่ในคลาสนั่นเอง) มาใช้งานได้ พักหลังมานี้เลย เริ่มมองเห็นความสะดวกและประโยชน์ของการใช้งานฟังก์ชั่น  นั่นก็คือเราไม่จำเป็นต้องจับฟังก์ชั่นของเราไปแปลงร่างกลายเป็นคลาสเพื่อให้ดูสวยหรูโดยไม่จำเป็น เน้นไปที่ฟังก์ชั่นเฉพาะแต่ละเพจก็พอ เช่น ฟังก์ชั่นเรียกข้อมูลมาแสดง ฟังก์ชั่นตัดเติมแต่งข้อความ ฟังก์ชั่นคำนวณต่างๆเฉพาะหน้า แบบนี้ควรที่จะเอามาทำเป็นคลาส เพื่อสะดวกในการอ้างอิงข้อมูลระหว่างประมวลผล แต่ถ้าเป็นฟังก์ชั่นหลักๆ เช่นการแปลง วันที่ ปี พ.ศ. หรือจัดรูปแบบข้อความ อะไรที่ใช้บ่อยๆ ก็ไม่ต้องไปทำเป็นคลาสก็ได้ครับ เพื่อความสะดวกในการเรียกใช้งาน PHP กับการสร้างฟั

การเขียนโปรแกรมแบบ OOP มีดีที่การทดสอบโค๊ดด้วยนะ

เซ็งกับการทดสอบโค๊ดที่ต้องมา echo กระจาย ต้องคอย Search File... ในโปรเจ็กต์เพื่อลบ echo ที่เป็นแค่ค่าทดสอบ บางครั้งก็ลืม ถ้าติด alert ในลูป ละมันส์น่าดู ต้อง Ctrl+Alt+Del เพื่อปิดบราวเซอร์ไปเลย (ความมักง่ายที่ทดสอบแบบไม่เช็ก ลูป) บางครั้งก็ลืมลบ แหม่...ยูสเซอร์คงฮาจนฟันโยกฟัน คลอน กำลังเรียนรู้ OOP เลยได้แนวคิดเจ๋งๆ คือสร้างโฟลเดอร์ทิ้งไว้เลยไม่ต ้องไปลบไม่ต้องกังวลอีกต่อไป แค่เรียกไฟล์จากโปรเจ็กต์เรามาท ดสอบก็พอ ถือว่าลดปัญหาได้เลยทีเดียว แต่ก็ต้องเปลี่ยนมาเขียนคลาสแทน ฟังก์ชั่นเหมือนที่ผ่านมา ^^"

ทั้ง Laravel และ Yii ไม่มี Template Engine แบบคลาส Template Parser Class ของ CodeIgniter ให้เราเรียกใช้ใช่หรือไม่

ทั้ง Laravel และ Yii ไม่มี Template Engine แบบคลาส Template Parser Class ของ CodeIgniter  ให้เราเรียกใช้ใช่หรือไม่??? (หรือเพราะมันคงไม่ใช่ประเด็นสำคัญของ Framework) พอได้อ่านบทความหนึ่งมันกระตุ้นให้ตนเองได้ตระหนักถึงจุดเปลี่ยนที่เริ่มหัน มาให้ความสนใจ Framework ที่จริงแล้วไม่ได้ต้องการจะใช้เป็นเครื่องมืออำนวยความสะดวกใดๆ แต่ปัจจัยหลักคือ อยากจะแยก HTML ออกจาก PHP อย่างจริงจัง และแล้วก็ได้พบกับ CodeIgniter ด้วยการสร้างเทมเพลต HTML แยกออกจาก PHP (แบบนี้ http://ellislab.com/codeigniter/user-guide/libraries/parser.html ) แล้วก็รู้สึกว่างาน Design สามารถทำคู่ไปกับ Codin g ได้ดีทีเดียว จะว่าไปแล้วใช้แค่ TPLN Template Engine ของ http://tpln.h2lsoft.com/ ก็ตรงกับความต้องการแล้ว ล่ะนะไม่ต้องเสียเวลาไปศึกษา PHP Framework ใหม่ๆให้เสียเวลาเลย ที่จริงผมก็เคยเขียน Template Engine ด้วย jQuery แล้วลองใช้เล่นๆก็ใช้ได้ดีนะครับ ตอนนั้นกำลังคิดถึงเรื่องการประหยัดแบนด์วิธของการเรียกข้อมูล HTML ซ้ำๆโดยที่เราสามารถพักไว้ที่ JavaScript ได้ แต่ก็ยังไม่เคยใช้จริง ใครสนใจลองไปอ่านเล

ไลบรารี่ PHPExcel การส่งข้อมูลไปยังไฟล์ excel แบบเป็นข้อความ

อยู่ในช่วงฝึกใช้ไลบรารี่ PHPExcel  เพื่อใช้สร้างไฟล์ excel จากข้อมูลทีเก็บไว้ใน MySQL  แต่พอนำข้อมูลที่ได้มาส่งออกไปที่ excel ทีไร เลขศูนย์ด้านหน้าหายตลอด  เช่น 012345 จะกลายเป็น 12345  ทำให้รหัสที่เป็นข้อความตัวเลข เพี้ยนไปจากข้อมูลต้นฉบับ  สำหรับวิธีแก้ให้ลองตามนี้ http://stackoverflow.com/questions/3054312/php-excel-correct-format-for-strings-numbers-beginning-with-zero

PHP CI MANIA