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

บทความ

สไตล์การตั้งชื่อตัวแปร และชื่อฟังก์ชั่น สำหรับเขียน PHP

กาลครั้งหนึ่ง นานมาแล้ว น้องครับพี่ขอแบบฮังกาเรี่ยนสไตล์นะ ทั้งชื่อฟังก์ชั่นและตัวแปร ผม ???? ค้นไปค้นมาได้ข้อมูลประเทศฮังการีมาซะงั้น O_o!? แต่จากบทความนี้คิดว่าตัวเองคงติด Hungarian Notation ไปซะแล้ว แต่พอเขียน PHP กลับกลายเป็น Camel Case ก็มี พอจับ CodeIgniter ก็จะหันไปใช้ Underscores ซะงั้น อาจจะตรงกับสุภาษิตที่ว่า "เข้าเมืองตาหลิ่ว ต้องหลิ่วตาตาม" อ่าน Case ต่างแบบเต็มๆได้ที่นี่ http://www.unzeen.com/article/1342/

การเขียนโปรแกรม PHP OOP กับการวิเคราะห์วงจรไฟฟ้ากระแสตรง

E = I*R I  = E/R R = E/I จากสูตรด้านบนหลายท่านคงจะรู้จักกันดี หลังจากที่ปล่อยบล็อกเขียนโปรแกรมที่เว้นช่วงไปนาน เลยคิดขึ้นได้ว่า อยากจะลองเขียนโปรแกรมคำนวณตามสูตรต่างๆ ที่เคยเรียนมา เพื่อจะมีใครสนใจ หรือนำไปใช้ประโยชน์ได้บ้าง จากเมื่อก่อนไม่อยากทำการบ้านแคลคูลัสจนถึงขนาด จะเขียนโปรแกรมคำนวณอัตโนมัติ แต่ด้วยตอนนั้นยังเขียนโปรแกรมไม่เก่งจึงเว้นไป ตอนนี้เลยอยากจะลองกลับไปทำตามแนวคิดในสมัยนั้น แต่กลับพบปัญหาว่า ลืมสูตรไปหมดแล้ว!! ฺ คิดว่าคงจะต้องค่อยๆเรียนรู้กันไป เพื่อทำสิ่งที่ตนเองชื่นชอบอย่างใจเสียที

MVC คืออะไร จะประยุกต์ใช้ยังไงให้ตอบโจทย์ความต้องการของตัวเอง

มาต่อกันที่เรื่องของ MVC  หากใครเคยได้ยินเรื่องหลักการ Pair programming มากันบ้างแล้ว แนวคิดการเขียนโปรแกรมแบบ MVC ถึงไม่ใช่ก็ใกล้เคียงกัน เพราะทุกคนจำเป็นจะต้องรู้สิ่งที่อีกคนกำลังทำ หากซอร์สโค๊ดที่ Model ไม่สนับสนุนการทำงานในส่วนของ Controller นั่นก็อาจจะหมายถึงว่า กำลังเดินผิดทาง ซึ่งก็บอกไม่ได้ว่า M หรือ C ที่กำลังสับสน ดังนั้น ไม่ว่าใครทำอะไรก็จะรู้และเข้าใจกันหมดรวมถึงคนที่รับผิดชอบในส่วนของ View ด้วย ว่ามีอะไรให้ดึงไปใช้ได้บ้าง   ปัญหาหนึ่งที่เคยเจอก็คือ ในบริษัทมีการพัฒนาโปรแกรมอยู่ 3 ระบบด้วยกัน 1) โปรแกรมขาย 2) โปรแกรมศูนย์บริการ 3) โปรแกรมสนับสนุนการทำงานภายในองค์กร(HR, Account รวมอยู่ในนี้ด้วย)   ทุกครั้งที่สรุปงาน ทีมผมจะพบว่าลกทีมทำงานช้า แต่ก็ไม่อาจจะหาสาเหตุได้ว่าช้าเพราะอะไร เพราะเขียนโค๊ดคนละส่วนกัน และเมื่อหัวหน้าถามผมเกี่ยวกับซอร์สโค๊ดที่ลูกทีมใช้ และวิธีเขียนก็พบว่าซอร์สโค๊ดสุดแสนจะวุ่นวาย ไล่โค๊ดกันจนลูกตาแทบถลนออกมา (เวอร์นิดๆ แต่ก็ใกล้เคียง)   จากนั้นก็เริ่มมองหาวิธีที่จะแก้ปัญหาในส่วนนี้ ก็ได้หลักการ MVC นี่แหละครับท...

การเปลี่ยน Encoding Character set ด้วย notepad++ (ISO 8859-1 to UTF-8 )

กรณีที่ต้องคัดลอกซอร์สโค๊ดจากโปรแกรมอื่นๆ แล้วภาษาไทยเป็นภาษาต่างดาวอ่านไม่ออก ให้ลองเอาไปแปลงด้วยโปรแกรม notepad++ ดูนะครับ 1. สร้างไฟล์ขึ้นมาบันทึกให้เรียบร้อย จากนั้นนำข้อความวางลงไป 2. เปลี่ยน Char set เป็น Encoding ตัวเดิมที่มาจากโปรแกรมต้นทาง จะเห็นว่าข้อความจะเปลี่ยนไป ให้ทำการวางข้อความที่คัดลอกมาแทนที่ใหม่ทั้งหมด (กรณีนี้ต้นทางเป็น ISO 8859-1) 3. หลังจากวางข้อความแล้ว ถ้าข้อความเป็นภาษาไทยให้เลือก Char set อีกครั้งเป็น tis-620 4. ก็จะได้ข้อความภาษาไทย ถ้าหากต้องการแปลงเป็น utf-8 ให้คัดลอกข้อความชุดนี้ไว้ก่อน แล้วก็เปลี่ยน Encoding เป็น UTF-8 without BOM แล้วก็วางข้อความทั้งหมดแทนที่เดิม    ทั้งหมดก็มีเพียงเท่านี้แหละ หาวิธีมานานในที่สุดก็แปลงสำเร็จซะที จุดที่สำคัญที่สุดคือตอนเรื่อง Encoding ต้นทางครับในตัวอย่างนี้ต้นทางผมเป็น  ISO 8859-1 ซึ่งน่าจะเป็นค่ามาตรฐานของภาษาไทยในโปรแกรม IDE ตัวอื่นๆ สำหรับเครื่องมือเขียนโค๊ดท่านใดเลือก UTF-8 ได้ตั้งแต่แรกก็ถือว่าโชคดีไปนะครับ PHP  CI  MANIA   -  PHP Code Gene...

VB6 error with Left function

 วันนี้ผมวุ่นวายอยู่กับหน้าจอทั้งวัน อ่านโค๊ดเขียนโค๊ดแก้โค๊ด สุดท้ายก็ได้เวลาทดสอบซะที พอเริ่มรันโปรแกรมแค่นั้นแหละครับ errror ครับท่าน กด debug ก็พบกับข้อความแจ้งเตือน Selection Fomula ไม่ถูกต้องซะงั้น นึกขึ้นได้ว่าเคยเจอกรณีนี้บ้างแล้วเลยค้นดูในบล็อกนี้ แล้วก็รู้ว่า Crystal Report ใช้ Between ไม่ได้นะ มันต้องเป็น  In Date() ร่วมกับ To Date()   จัดการตามนั้นเรียบร้อย รันไปอีกก็เจออีกว่าต้องแยกวันที่ใหม่ โอเคแยกก็แยก ลองทดสอบโค๊ดด้านล่างนี้เพื่อแยกเดือน ออกมาดูผลลัพธ์   Dim txtMyDate As String txtMyDate = "2014-05-21" MsgBox Left(txtMyDate, 6, 2) ทำไม? ทำไม? error อยู่นั่นแหละ ตูผิดตรงไหนเนี่ย ก็แค่ให้แสดงเดือนจากวันที่ที่ก ำหนด "โดยตัดจากด้านซ้าย ตัวที่ 6 ไปอีก 2 ตัว" ฮือๆๆๆ เวรกรรม... ตัดแบบนี้เขาไม่เรียกว่าตัดจากซ ้ายไปกี่ตัวหรอกนะ เขาเรียกว่าตัดจากตำแหน่งไหน ไปกี่ตัว   เขาใช้ Mid() กันเว้ยเฮ้ย .\ /.    

UBUNTU 14.04 กับการติดตั้งโปรแกรมเพื่อเขียน PHP (5.3) ด้วย XAMPP For Linux

1) ติดตั้ง lampp โดยเลือกแพกเกจที่มี PHP เวอร์ชั่น 5.3.8 1.1) ให้ดาวน์โหลดไฟล์จากเว็บ https://www.apachefriends.org/download.html เลือกเวอร์ชั่น xampp-linux-1.7.7.tar.gz ดาวน์โหลดเสร็จย้ายไปที่ home 1.2) แตกไฟล์ไปที่ /opt     sudo tar xvfz xampp-linux-1.7.7.tar.gz -C /opt 1.3) เริ่มทำงาน     sudo /opt/lampp/lampp start 1.4) กำหนดรหัสผ่าน     sudo /opt/lampp/lampp security อ้างอิง : http://www.youtube.com/watch?v=xaDzyo0ObvU&list=PLN-8Ywrbia66ZmYKdeu7aPEMAzd4M82IT&index=2 2)กำหนดสิทธิ์ให้เรียกไฟล์ได้ 2.1 To change all the directories to 755 (-rwxr-xr-x):     find /opt/lampp/htdocs -type d -exec chmod 755 {} \; 2.2 To change all the files to 644 (-rw-r--r--):     find /opt/lampp/htdocs -type f -exec chmod 644 {} \; อ้างอิง : http://stackoverflow.com/questions/3740152/how-to-set-chmod-for-a-folder-and-all-of-its-subfolders-and-files-in-linux-ubunt 3) ตั้งค่า...

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

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

PHP CI MANIA