Articles

มาเล่าประสบการณ์: ใช้ Go + Python ทำ RAG

2026-02-21

มาเล่าประสบการณ์: ใช้ Go + Python ทำ RAG

ช่วงนี้ผมลองทำ RAG system แบบจริงจัง ไม่ใช่ demo แต่เป็นระบบที่ตั้งใจจะใช้กับหลายโปรเจค หลาย repo และรองรับทั้ง code, PDF, image, document ต่างๆ

ทำ HTTP Connection Pooling ใน Go

2026-01-22

ทำ HTTP Connection Pooling ใน Go

เคยเจอปัญหาไหมครับ ? ยิง External API ไปเยอะๆ แล้ว Response Time ช้าผิดปกติ ทั้งที่ Network ก็ดูปกติดี วันนี้ผมจะมาแชร์เคสที่เจอจริง และวิธีแก้ด้วยการทำ HTTP Connection Pooling ที่ช่วยลด Latency จากหลักวิ (4–5s) เหลือหลั

Integration Test ใน Go ด้วย testcontainers-go

2025-07-29

Integration Test ใน Go ด้วย testcontainers-go

Unit test ใช้สำหรับตรวจสอบ function หรือ logic เล็ก ๆ แบบแยกส่วน (isolated) แต่แอปพลิเคชันจริงมักต้องเชื่อมต่อกับระบบอื่น เช่น

ทำความรู้จักกับ LUKS: การเข้ารหัสข้อมูลบน Disk สำหรับ Developer

2025-07-08

ทำความรู้จักกับ LUKS: การเข้ารหัสข้อมูลบน Disk สำหรับ Developer

LUKS (Linux Unified Key Setup) เป็นมาตรฐานสำหรับการเข้ารหัสข้อมูลบน hard disk ใน Linux ง่ายๆ คือการ “ล็อคข้อมูลในตู้เซฟ” บน disk ของเรา

🔐 Pre-signed URL: การแชร์ไฟล์อย่างปลอดภัย

2025-06-29

🔐 Pre-signed URL: การแชร์ไฟล์อย่างปลอดภัย

Pre-signed URL เป็นเทคนิคที่ทำให้เราสามารถแชร์ไฟล์ได้อย่างปลอดภัย โดยไม่ต้องให้ “กุญแจบ้าน” กับใครทั้งนั้น คิดง่ายๆ ว่าเหมือนการให้บัตรเข้าออฟฟิศชั่วคราวที่หมดอายุในเวลาที่กำหนด

2025-05-01

มาลง n8n บน Kubernetes กันเถอะ

วันนี้เราจะมาลองติดตั้ง n8n บน Kubernetes (K8s) โดยเราจะไปดูกันทั้ง 2 วิธีหลัก: ใช้ Helm กับ ใช้ Deployment 😎 ซึ่งเราสามารถเลือกใช้ฐานข้อมูลได้ทั้ง SQLite (local storage) หรือ PostgreSQL ขึ้นอยู่กับความสะดวกของเรากันเลย

ทำ Logging บน Kubernetes ด้วย ELK Stack 🚀

2024-09-16

ทำ Logging บน Kubernetes ด้วย ELK Stack 🚀

สวัสดีชาว DevOps ทั้งหลาย! 👋 วันนี้เรามาทำความรู้จักกับ ELK Stack กันแบบเจาะลึก พร้อมวิธีติดตั้งบน Kubernetes แบบมืออาชีพ!

การติดตั้ง GitLab Runner บน Kubernetes Cluster 🎉🚀

2024-06-27

การติดตั้ง GitLab Runner บน Kubernetes Cluster 🎉🚀

วันนี้เรามาพูดถึงวิธีการติดตั้ง GitLab Runner บน Kubernetes Cluster กันเถอะ 😎 ถ้าคุณใช้ GitLab เพื่อการ CI/CD อยู่แล้ว แต่ยังไม่ได้ใช้ Kubernetes เพื่อจัดการ Runner บทความนี้เหมาะสำหรับคุณเลย 💪

Go กับ RabbitMQ

2024-06-06

Go กับ RabbitMQ

RabbitMQ เป็นระบบตัวกลางในการส่งข้อความ (Message Broker) ที่ช่วยให้แอปพลิเคชันสามารถส่งและรับข้อความระหว่างกันได้ง่ายๆ โดยใช้คิว (Queue) 📨 RabbitMQ ช่วยให้แอปพลิเคชันคุยกันได้ดีขึ้น โดยไม่ต้องรู้รายละเอียดภายในของกันและ

2023-12-29

มาลองสร้าง AWS EC2 ด้วย Terraform กันเถอะ

โอเคมาเริ่มจากรู้จัก Terraform คร่าว ๆ กันก่อน

มาลง Docker ใน Windows Server ผ่าน CLI

2023-12-22

มาลง Docker ใน Windows Server ผ่าน CLI

image from : https://www.architecting.it/blog/windows-containers-making-windows-server-relevant-again

เริ่มต้นใช้งาน ArgoCD

2023-10-24

เริ่มต้นใช้งาน ArgoCD

ArgoCD เป็นเครื่องมือ Continuous Delivery (CD) แบบ declarative สำหรับ Kubernetes ซึ่งหมายความว่าการกำหนดค่าของแอปพลิเคชันจะถูกเก็บไว้ใน Git repository และ ArgoCD จะคอยตรวจสอบการเปลี่ยนแปลงและทำการ deploy ไปยัง Kubernetes

[GO] Custom Validation ด้วย Go Validator

2023-06-22

[GO] Custom Validation ด้วย Go Validator

เกริ่นสักนิดสักหน่อย 😎

OOP ในภาษา Go

2023-01-20

OOP ในภาษา Go

object oriented programmingหรือ OOP คือการเขียนโปรแกรมเชิงวัตถุ(object) ซึ่งประกอบด้วยสองสิ่งหลัก ๆ คือ คุณสมบัติ (Attributes) และ พฤติกรรม (Method,Behavior)โดยภาษา Go (Golang) เองเนี่ยก็มีแนวคิดของ OOP อยู่เช่นกัน ซึ่งเ

บันทึกการใช้ foreign key ใน GORM

2023-01-18

บันทึกการใช้ foreign key ใน GORM

บังเอิญไปเจอปัญหามาตอนที่ query data โดยใช้ gorm แล้ว foreign key จากอีก table ดันไม่ใช่คอลัมน์ที่เป็น primary key เลยอยากจะมาเขียนบันทึกวิธีใช้ foreign key ใน gorm ในรูปแบบต่าง ๆ ไว้สักหน่อย

มาลองทำ gorm repository โดยใช้ Go Generics กันครับ

2023-01-12

มาลองทำ gorm repository โดยใช้ Go Generics กันครับ

ปกติแล้วเวลาเราจะทำ service ซักตัว เราจะพบว่าในหลาย ๆ table นั้น จะมีการใช้คำสั่ง query ที่ค่อนข้างจะเป็นรูปแบบที่ซ้ำ ๆ กัน เช่น การทำ CRUD service ก็จะเป็นการ Create, Find, Update, Delete อะไรทำนองนี้ ซึ่งใน level ของกา

Puppeteer กับการ deploy

2022-08-21

Puppeteer กับการ deploy

การ deploy แบบ serverless

ทำ go-module ไว้ใช้เองกันครับ

2022-07-05

ทำ go-module ไว้ใช้เองกันครับ

ก่อนอื่นเราสร้าง project กันก่อนเลย

ทำไมถึงใช้ TypeScript

2021-11-03

ทำไมถึงใช้ TypeScript

เกริ่นก่อนเลยนะครับว่าผมเพิ่งใช้ TypeScript ได้ไม่นานมาก(ไม่ถึงปีด้วยซ้ำ) เพราะฉะนั้น วันนี้เลยจะไม่พูดถึงหรือเปรียบเทียบกับ JavaScript นะครับว่าอะไรดีกว่ากัน(ปัญหาโลกแตก 555) แต่วันนี้จะมาแชร์ให้อ่านแล้วกันว่าหลังจากที่

สร้าง .NET 5.0 Web API Project แล้วจับยัดลง Docker กันเถอะ

2020-11-14

สร้าง .NET 5.0 Web API Project แล้วจับยัดลง Docker กันเถอะ

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

5 เคล็ดลับ การใช้ Chrome Dev Tools ที่ Web Developer ไม่ควรพลาด

2020-08-27

5 เคล็ดลับ การใช้ Chrome Dev Tools ที่ Web Developer ไม่ควรพลาด

พูดถึง Chrome Dev Tools คงไม่มีชาว Web Developer คนไหนไม่รู้จัก เพราะเป็นเครื่องมือตัวหนึ่งที่ถือว่ามีประโยชน์มากกกกกกก สำหรับคนทำเว็บ ไม่ว่าจะเป็นการ Debugging , การแก้โครงสร้างของ html , css แบบทันที หรือแม้แต่การใช้ c

© 2026 Nanpipat Klinpratoom. All Rights Reserved.