รู้จักกับ FrankenPHP
20 ธันวาคม 2566

รู้จักกับ FrankenPHP

The Modern PHP App Server, written in Go FrankenPHP เป็น PHP Application Server ใหม่ที่ถูกเขียนขึ้นมาบนภาษา Go ถูกพัฒนาโดยนาย Kévin Dunglas, สมาชิกหลักของทีม Symfony นะครับ โดยความสามารถที่น่าสนใจของ FrankenPHP นี้ก็พาเอาฟีเจอร์ที่เป็น modern ของ Web Application Server สมัยนี้เข้ามาให้ใช้งานได้ใน PHP

มาทำความรู้จักกับ Laravel Pulse
16 พฤศจิกายน 2566

มาทำความรู้จักกับ Laravel Pulse

Laravel Pulse เป็น เป็นเครื่องมือสำหรับ Health และ Performance Monitoring สำหรับ Laravel Application ที่ปล่อยออกมาให้ใช้ได้ Free และเป็น Open Source โดย Laravel Pulse ถูกพัฒนาโดยใช้ Laravel Livewire

ฟีเจอร์ใน PHP 8 ที่แม้แต่ Javascript ก็ยังไม่มี
5 พฤศจิกายน 2566

ฟีเจอร์ใน PHP 8 ที่แม้แต่ Javascript ก็ยังไม่มี

PHP 8 มีพวก syntax หรือฟีเจอร์ทางภาษาบางอย่างที่แม้แต่ Javascript เองก็ยังไม่มี พวก Syntax เหล่านี้ถ้าเรารู้จักใช้ให้ถูกตามวัตถุประสงค์ก็ช่วยให้ Code ที่เราเขียนดู Clean อ่านง่าย Flow ในการเขียน Code ของเราดูกระชับทำความเข้าใจได้ง่ายมากขึ้น

วิธีการดูขนาดโฟลเดอร์บน Ubuntu
5 พฤศจิกายน 2566

วิธีการดูขนาดโฟลเดอร์บน Ubuntu

วิธีการดูขนาดไฟล์ในแต่ละ Folder บน linux ใช้ คำสั่ง du -h --max-dept=1

มีอะไรใหม่ใน PHP8.3
4 พฤศจิกายน 2566

มีอะไรใหม่ใน PHP8.3

ใน PHP 8.3 ที่ถูกปล่อยมาในช่วงปลายปี 2566 (23 พ.ย. 66) ได้มีส่วนที่พัฒนาเพิ่มเติมมาหลายอย่าง เช่น คลาสแบบ readonly ฟังก์ชัน json_validate() การตรวจสอบ Stack overflow และอื่นหลายอย่างนะครับ

ในบทความนี้ผมจะลองมาไล่ดูฟีเจอร์ใหม่ ๆ เอามาเท่าที่น่าสนใจ และเราน่าจะได้ใช้งานในการเขียนโค๊ดทั่ว ๆ ไปกันนะครับ

วิธีแสดง Confirmation ก่อน Submit ข้อมูลใน Laravel Livewire
15 ตุลาคม 2566

วิธีแสดง Confirmation ก่อน Submit ข้อมูลใน Laravel Livewire

wire:confirm เป็น Livewire directive ที่จะช่วยให้เราเพิ่ม Confirmation Dialog ก่อนที่เราจะทำการ submit ข้อมูลอะไรที่ต้องมีการยืนยันก่อนดำเนินการ คำสั่งนี้จะทำงานเหมือนกับ native javascript function confirm() เลย โดยจะเป็นการเรียกผ่าน Livewire โดยที่เราไม่ต้องเขียนฟังก์ชัน Javascript เพิ่มขึ้นมาเอง

วิธีการให้ git จดจำ password โดยไม่ต้องระบุใหม่ทุกครั้ง
13 กุมภาพันธ์ 2565

วิธีการให้ git จดจำ password โดยไม่ต้องระบุใหม่ทุกครั้ง

บางครั้งเวลาเราใช้งาน git ในเครื่องของเราจะมีการถามรหัสผ่านเพื่อความปลอดภัย แต่ถ้าเราไม่ต้องการกรอกรหัสผ่านใหม่ทุกครั้งเราสามารถใช้คำสั่งต่อไปนี้เพื่อให้ git จดจำรหัสผ่านไว้ในเครื่องของเราได้

การ Test Upload ไฟล์ใน Laravel
16 มกราคม 2565

การ Test Upload ไฟล์ใน Laravel

Laravel มี ตัวช่วยสำหรับการทดสอบ file upload โดยอาศัย method fake() ในคลาส UploadFile หรือใน facade Storage

เคล็ดลับ HTML ที่เราอาจไม่เคยรู้
7 เมษายน 2564

เคล็ดลับ HTML ที่เราอาจไม่เคยรู้

ในบทความนี้ผมจะมาแชร์เคล็ดลัดในภาษา HTML ที่คุณอาจจะไม่เคยรู้มาก่อนให้รู้จักกัน

เลือกรหัสสีบนหน้าจอบน Windows ด้วย Color Picker
6 มีนาคม 2564

เลือกรหัสสีบนหน้าจอบน Windows ด้วย Color Picker

เวลาที่เราออกแบบกราฟฟิกหรือพัฒนา User Interface ใด ๆ การเลือกสีให้ถูกตามที่ Design ออกมาก็เป็นเรื่องสำคัญอย่างยิ่ง บางครั้ง Designer ไม่ได้บอกรหัสสีมาให้เราหรือวิธีการไปดูรหัสสีอาจไม่สะดวกนัก จริง ๆ แล้วใน Windows มี PowerToys ที่มีเครื่องมือ Color Picker ให้เราเลือกรหัสสีจากตำแหน่งบนหน้าจอใด ๆ ด้วยคีย์ลัดและคลิกเดียว

Validation Rule สำหรับตรวจสอบรหัสบัตรประชาชน
6 มีนาคม 2564

Validation Rule สำหรับตรวจสอบรหัสบัตรประชาชน

ในการสมัครใช้งานระบบหลาย ๆ ครั้งต้องมีการยืนยันตัวตนผู้ใช้งานด้วยรหัสบัตรประชาชน ใน Laravel สามารถทำการตรวจสอบรหัสบัตรประชาชนได้ผ่าน package Thai ID Card Validation

เทคนิคทำ Tooltip ด้วย Tailwindcss
23 กุมภาพันธ์ 2564

เทคนิคทำ Tooltip ด้วย Tailwindcss

เวลาเราทำ UI บนเว็บไซต์ เรามักใช้ Icon เพื่อแสดง Action หรือ Status ของรายการที่เราแสดงอยู่ แต่บางครั้งใช้แค่ icon อย่างเดียวอาจไม่สื่อความหมายที่ชัดเจนให้แก่ผู้ใช้งาน บางทีเราก็อยากให้มี tooltip โชว์ขึ้นมาตอนที่ผู้ใช้เอาเมาส์มาวางบน icon ไว้ แต่ tooltip ที่แสดง default จาก browser ก็ไม่ค่อยสวยเท่าไหร่แล้วจัดสไตล์ก็ไม่ได้ด้วย ในบทความนี้เราจะมาแสดงเทคนิค implement tooltip ง่าย ๆ ที่เราปรับไสตล์ให้เข้ากับ theme เว็บไซต์เราได้ ด้วย tailwindcss ให้ดูกัน

PHP 8.1 เพิ่มการรองรับ Enum
19 กุมภาพันธ์ 2564

PHP 8.1 เพิ่มการรองรับ Enum

PHP 8.1 กำลังอยู่ระหว่างการพัฒนาและคาดว่าจะเริ่มปล่อยให้ใช้ได้ช่วงปลายเดือน พฤศจิกายน 2021 ฟีเจอร์หนึ่งที่เพิ่มขึ้นมาคือการอองรับ Enum

วิธี Run Job หลังจาก Commit Database Transaction แล้วเท่านั้นใน Laravel
12 กุมภาพันธ์ 2564

วิธี Run Job หลังจาก Commit Database Transaction แล้วเท่านั้นใน Laravel

การใช้ Database Transaction เป็นเครื่องมือที่ทำให้เรามั่นใจได้เรื่อง Data Integrity ว่าข้อมูลจะไม่ถูกบันทึกลง Database แบบครึ่ง ๆ กลาง ๆ กรณีที่มี Error เกิดขึ้น ตั้งแต่ แต่หากใน Transaction เรามีการ run job ไปแล้วก่อนที่จะเกิด Error Job นั้นอาจถูกทำงานทั้ง ๆ ที่ยังไม่ควรจะทำ ตั้งแต่ Laravel 8.19.0 เป็นต้นไปได้เพิ่มการป้องกันลักษณะนี้ไว้แล้วด้วยการระบุ property $afterCommit ไว้ที่ Job หรือ Queue ที่เราต้องการให้ทำงานหลังจาก Transaction เสร็จสมบูรณ์แล้วเท่านั้น

PHP 8.1 เพิ่มการรองรับ Array unpacking ด้วย string keys
12 กุมภาพันธ์ 2564

PHP 8.1 เพิ่มการรองรับ Array unpacking ด้วย string keys

ตั้งแต่ PHP 7.4 ได้มีการรองรับการทำ array unpack อยู่แล้ว ซึ่งมีความสามารถเหมือน Object spreading ใน javascript แต่ว่ารองรับการใช้งานเฉพาะกรณีที่ key เป็น integer เท่านั้น ใน PHP 8.1 ได้เพิ่มการรองรับ array unpack แบบที่ใช้ string เป็น key ได้แล้ว

Phattarachai Chaimongkol

เกี่ยวกับ phattarachai.dev

ผมอ๊อฟนะครับ เป็นผู้ประกอบการอิสระ ที่ปรึกษาทางด้าน Web Application Development ให้แก่องค์กร ธุรกิจ SME และหน่วยงานราชการ
Web Developer ผู้มีใจรักใน Laravel เป็นพาร์ทเนอร์บริษัท Digital Agency ชั้นนำทางด้าน UX/UI เพื่อพัฒนาโปรเจคให้แก่ลูกค้า ผมช่วยสร้างเครื่องมือทางด้าน Web ที่มีคุณภาพให้ผู้ประกอบการดำเนินธุรกิจได้ง่ายขึ้นใช้งานได้จริง เน้นประสบการณ์ ความชำนาญ ผลงานคุ้มค่าเทียบเท่าจ้างงานกับบริษัทใหญ่ ๆ