Articles ›

Coding

วิธีเริ่มต้นโครงการ Django ด้วย Vim, Docker Compose, MySQL, และ Bootstrap

วิธีเริ่มต้นโครงการ Django ด้วย Vim, Docker Compose, MySQL, และ Bootstrap

January 22, 2025
การเริ่มต้นโครงการ Django ด้วยขั้นตอนการทำงานที่ทันสมัยสามารถช่วยลดความซับซ้อนในกระบวนการพัฒนาและทำให้การดูแลรักษาโครงการง่ายขึ้น บทความนี้จะแนะนำวิธีการตั้งค่าโครงการ Django โดยใช้ Vim, Docker…
ทำไมการเข้าใจ Design Pattern จึงสำคัญสำหรับโครงการขนาดใหญ่เช่น Odoo

ทำไมการเข้าใจ Design Pattern จึงสำคัญสำหรับโครงการขนาดใหญ่เช่น Odoo

January 6, 2025
ในโครงการขนาดใหญ่เช่น Odoo ซึ่งระบบถูกออกแบบให้มีความเป็นโมดูล (Modular) ขยายตัวได้ (Extensible) และปรับตัวได้สำหรับความต้องการทางธุรกิจที่หลากหลาย Design Pattern มีบทบาทสำคัญอย่างมาก…
ระบบเฟอร์ทิเกชันอัตโนมัติในเกษตรกรรมสมัยใหม่

ระบบเฟอร์ทิเกชันอัตโนมัติในเกษตรกรรมสมัยใหม่

December 1, 2024
ในเกษตรกรรมยุคใหม่ ระบบให้น้ำและปุ๋ยอัตโนมัติ (Fertigation) ได้กลายเป็นส่วนสำคัญสำหรับการส่งน้ำและสารอาหารให้กับพืชได้อย่างแม่นยำ การรวม การให้น้ำ และ การให้ปุ๋ย…
การรักษาความปลอดภัยให้แอปพลิเคชัน Django ด้วย HashiCorp Vault (hvac): แนวคิดและตัวอย่างการใช้งาน

การรักษาความปลอดภัยให้แอปพลิเคชัน Django ด้วย HashiCorp Vault (hvac): แนวคิดและตัวอย่างการใช้งาน

October 23, 2024
เมื่อแอปพลิเคชันเว็บมีความซับซ้อนมากขึ้น ความต้องการในการรักษาความปลอดภัยข้อมูลที่สำคัญ เช่น ข้อมูลลูกค้า ข้อมูลการรับรอง และความลับของแอปพลิเคชันจึงมีความสำคัญมากขึ้น HashiCorp Vault…
เราจะเขียน OCPP server อย่างไร

เราจะเขียน OCPP server อย่างไร

March 31, 2024
ตอนนี้กระแส EV กำลังมา เวลาเราไปตามปั๊มน้ำมันเราก็จะเห็นจุด charge ev กันใช่ไหมครับ เราเคยสงสัยไหมว่า จุด charge ติดต่อกับ server และ mobile app ของเราอย่างไร เค้าสื่อสารผ่าน OCPP protocol กัน…
เราจะทำให้ program ที่มีขั้นตอนการทำงานที่ซับซ้อน และ ต้องแบ่งงานให้กับ programmer หลายๆ คนได้อย่างไร ?

เราจะทำให้ program ที่มีขั้นตอนการทำงานที่ซับซ้อน และ ต้องแบ่งงานให้กับ programmer หลายๆ คนได้อย่างไร ?

December 5, 2022
หลายๆคน คงได้อ่านหนังสือเกี่ยว software engineering มาหลายๆ เล่ม  ก็จะมีข้อเสนอแนะหลายวิธี แต่วันนี้ผมจะมาพูดถึงการควบคุมลำดับการทำงานของ program ที่ซับซ้อน  ให้ง่ายขึ้นด้วยการสร้าง workflow engine…
Web Socket  คืออะไร

Web Socket คืออะไร

April 30, 2022
Web socket คือ technology ที่ใช้สื่อสารระหว่าง web browser และ server  เป็นการสื่อสารแบบสองทาง ข้อดีของ web socket คือ program ในฝั่ง web browser ไม่ต้องเขียนในลักษณะของการเรียก function ในแบบ…
เทคนิคที่ช่วยให้เขียน program ให้ดีขึ้นอย่างรวดเร็ว

เทคนิคที่ช่วยให้เขียน program ให้ดีขึ้นอย่างรวดเร็ว

April 27, 2022
ข้อแรกเราต้องเข้าใจปัญหาของระบบที่เราต้องการจะแก้ โดยเราจะต้องค้นหาว่าอะไรคือปัญหาหลักๆ  เมื่อเราค้นพบแล้ว เราก็ควรจะออกแบบโครงสร้างของระบบ และลองร่าง code ในระดับที่เพียงพอจะทดสอบแนวคิดของเราได้ …
มาสร้าง Blockchain ของเราเองกันเถอะ ( 1 )

มาสร้าง Blockchain ของเราเองกันเถอะ ( 1 )

December 13, 2021
Blockchain คือ การบันทึกข้อมูล ที่ยากในการแก้ไข ( แทบจะเป็นไปไม่ได้ ) ที่จะเปลี่ยนแปลงข้อมูล, hack ระบบ, หรือโกงได้ องค์ประกอบของ blockchain จะประกอบด้วย Block…
เราจะเข้าใจ code ของ project ที่มีความซับซ้อนได้อย่างไร ?

เราจะเข้าใจ code ของ project ที่มีความซับซ้อนได้อย่างไร ?

December 7, 2021
ในสมัยที่ผมเขียน code แรกๆ ผมเข้าใจว่าผมสามารถเข้าใจการทำงานของ program ทุกอย่างผ่านการอ่าน code เพียงอย่างเดียว ผมมีหนังสือหลายเล่มที่อยากแนะนำให้ programmer ลองอ่านดูนะครับ
ทำแอปประชุม online ด้วย Zoom SDK และ Ionic  mobile framework

ทำแอปประชุม online ด้วย Zoom SDK และ Ionic mobile framework

December 4, 2021
เมื่อสองสามวันก่อน มีลูกค้ารายหนึ่ง มาปรึกษาว่า เค้าต้องการจะใช้ Wowza Video streaming server มาทำเป็น Online conference แต่เนื่องจากเค้าทำอย่างไรก็ยัง delay อยู่ประมาณ 5 วินาที …