บทความ

เทคนิค การจัดตัวเลขที่มีรูปแบบ (Running Number)
เทคนิค การจัดตัวเลขที่มีรูปแบบ (Running Number)

11 ก.ย. 2560 0 18,491

ตัวอย่างตัวเลขที่ ที่มีรูปแบบ ก็ได้แก่ รหัสสินค้า เลขที่เอกสารเป็นต้น ซึ่งการสร้างตัวเลขที่ต่อเนื่องกันโดยอัตโนมัติ สามารถทำได้โดย PHP และ SQL

ใช้งาน Webcam เป็น Barcode Reader บน Linux
ใช้งาน Webcam เป็น Barcode Reader บน Linux

04 ก.ย. 2560 0 6,291

บทความนี้จะจำลองการใช้กล้อง Webcam ของคอมพิวเตอร์เป็นแสกนเนอร์อ่านบาร์โค้ด แถมยังสามารถส่งบาร์โค้ดไปยัง PHP ได้ด้วย

ทำไมถึงต้องทำ Open Source
ทำไมถึงต้องทำ Open Source

17 ส.ค. 2560 0 4,796

คนที่มีโอกาศได้คุยกับผม หลายๆคนชอบถามว่า ทำไมเขียนสคริปต์แจก เขาสงสัยว่าผมได้อะไรจากการแจก

คำสั่ง SQL เลือกข้อมูลรายการที่ 2
คำสั่ง SQL เลือกข้อมูลรายการที่ 2

10 ก.ค. 2560 0 11,095

จริง ๆ คำสั่งนี้ก็เป็นที่คุ้นเคยกันอยู่แล้วครับ ซึ่งบางทีพอโจทย์มันเปลี่ยนเราก็อาจมองข้ามเรื่องพื้นฐานไปได้เหมือนกัน

เขียน PHP ธรรมดากับแบบ Framework แบบไหนดีกว่ากัน
เขียน PHP ธรรมดากับแบบ Framework แบบไหนดีกว่ากัน

02 มิ.ย. 2560 0 13,605

ก่อนจะอ่านบทความนี้ ตกลงกันก่อนนะครับว่าบทความนี้ เป็นความคิดเห็นส่วนตัวของผู้เขียน โดยอาศัยประสบการณ์ของตัวเองที่ผ่านมา ซึ่งผ่านการใช้งานมาแล้วทุกรูปแบบตั้งแต่การอออกแบบเองทั้งหมดตั้งแต่เริ่มต้น (PHP ล้วน) ตลอดจนการสร้าง PHP Framework ขึ้นใช้งานเอง

ปัญหาการอัปเดตตารางด้วยข้อมูลจากตารางที่กำลังอัปเดต
ปัญหาการอัปเดตตารางด้วยข้อมูลจากตารางที่กำลังอัปเดต

13 เม.ย. 2560 0 4,526

ถ้าคุณพยายามที่จะอัปเดตตาราง ด้วยข้อมูลจากตารางที่คุณกำลังจะอัปเดต คุณจะได้รับข้อความแจ้งข้อผิดพลาดจาก SQL Server ประมาณนี้ ดูตัวอย่างโค้ดที่ก่อให้เกิดข้อผิดพลาด ลองดูลำดับการทำงานของ Query ด้านบนดู 1. UPDATE `table_name` จะเป็นการเลือกตาราง 2. อ่านข้อมูล

เทคนิคการตรวจสอบตัวแปรแอเรย์ว่ามีหรือไม่
เทคนิคการตรวจสอบตัวแปรแอเรย์ว่ามีหรือไม่

21 มี.ค. 2560 0 3,328

ตัวอย่างนี้จะเป็นการหาตัวแปรแบบแอเรย์ตำแหน่งที่กำหนด (เช่นหาแอเรย์ตัวที่ 3) ซึ่งเท่าที่คิดออกมี 3 วิธี คือ count(), sizeof() และ isset() โดยผมจะทำการทดสอบเปรียบเทียบว่าวิธีไหนสามารถทำงานได้เร็วที่สุด

ข้อแตกต่างระหว่าง continue และ break ใน PHP
ข้อแตกต่างระหว่าง continue และ break ใน PHP

31 ม.ค. 2560 0 11,043

ทั้งสองคำสั่งเป็นคำสั่งสำหรับใช้ในลูป เช่น for foreach while do while ด้วยกันทั้งสิ้น โดยมีข้อแตกต่างระหว่างสองคำสั่งนี้เล็กน้อย

เปิดเว็บแล้วขึ้นคำเตือนว่าเว็บไซต์ถูกรุกรานหรือมีมัลแวร์
เปิดเว็บแล้วขึ้นคำเตือนว่าเว็บไซต์ถูกรุกรานหรือมีมัลแวร์

07 ม.ค. 2560 0 4,317

สำหรับคนที่เป็นเจ้าของเว็บไซต์คงไม่อยากให้มีหน้านี้แจ้งเตือนโผล่มาแน่ๆ แต่หากมันเกิดขึ้น เราก็สามารถตรวจสอบและดำเนินการแก้ไขได้ด้วยตัวเอง

Apache แจ้ง Error "no acceptable variant"
Apache แจ้ง Error "no acceptable variant"

07 ม.ค. 2560 0 2,844

ปัญหานี้เกิดจากการเรียกไปยัง URL ที่ไม่มีนามสกุลของไฟล์และไม่พบไฟล์ที่เรียก เช่น เรียกไปยังไฟล์ some dir index

การตั้งค่ารูปแบบของข้อมูลใน Apache Log File ของ Server ที่มีหลายโดเมน
การตั้งค่ารูปแบบของข้อมูลใน Apache Log File ของ Server ที่มีหลายโดเมน

22 ธ.ค. 2559 0 4,581

โดยปกติแล้วสำหรับ Web Server ทั่วๆไป การตั้งค่า Log File ที่ติดมากับ Apache ตอนติดตั้ง ก็สามารถบอกข้อมูลแก่เราได้อย่างเพียงพอ แต่หากเป็นบริการ Web Hosting หรือ Server ที่มีหลายโดเมนเราก็ควรมีการตั้งค่าเพิ่มเติม

ให้ Firewall บล๊อค IP ทั้งหมดที่มาจาก Tor
ให้ Firewall บล๊อค IP ทั้งหมดที่มาจาก Tor

22 ธ.ค. 2559 0 7,522

ปกติแล้ว Tor จะเป็นที่สุมหัวของเหล่า Hacker ถึงอาจจะไม่ทั้งหมด เนื่องจาก Tor จะทำการสุ่ม IP ใหม่เรื่อยๆ ทำให้ยากต่อการติดตาม ซึ่งเป็นประโยชน์สำหรับ Hacker ที่ต้องการปิดบังตัวตน

การจัดการ log ของ Server
การจัดการ log ของ Server

19 ธ.ค. 2559 0 11,728

เรื่องของเรื่อง คือ ผมตรวจพบว่าเนื้อที่บน Server ของผมหายไปอย่างรวดเร็ว และจากการตรวจสอบพบว่ามันหายไปเป็น log ไฟล์ขนาดใหญ่เกือบ 30G ผมก็เลยต้องหาวิธีมาจัดการกับ log ให้มีประสิทธิภาพ ด้วยการแยกเก็บ log เป็นรายวัน

การแก้ปัญหาการแสดงผลภาษาไทยเมื่อรันโปรแกรม Windows ด้วย Wine บน Ubuntu
การแก้ปัญหาการแสดงผลภาษาไทยเมื่อรันโปรแกรม Windows ด้วย Wine บน Ubuntu

08 ธ.ค. 2559 0 7,442

บ่อยครั้งที่เราทำการติดตั้งโปรแกรมที่ใช้งานบน Windows ไฟล์ exe บน Ubuntu ผ่านโปรแกรม Wine แล้วพบว่ามันไม่สามารถแสดงผลภาษาไทยได้ แสดงผลภาษาไทยเป็นกรอบสี่เหลี่ยม เช่น เมื่อมีการติดตั้งโปรแกรม Line เป็นต้น

^