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

บทความ

การเปลี่ยน 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 แม้จะเปลี่ยนไปใช้ 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 ได้ แต่ก็ยังไม่เคยใช้จริง ใครสนใจลองไปอ่...

PHP CI MANIA