Latest

Python CLI สรุปไฟล์เยอะๆ ด้วย Gemini ไม่ต้องกลัวหลุด ไม่ต้องรอนาน

สวัสดีครับเพื่อนๆ โปรแกรมเมอร์ วันนี้ผมจะพาเพื่อนๆ มาสร้างเครื่องมือ CLI แบบง่ายๆ ด้วย Python กันนะครับ เอาไว้สรุปไฟล์ข้อความเยอะๆ ที่มีอยู่ในเครื่องของเรานี่ละครับ ใช้ Gemini API มาช่วยให้งานของเรามันจบได้ไวขึ้น แถมยังทำแบบมี Resillience กับ Optimization

By ทีมงาน devdog

สานฝัน Microservices ง่ายๆ ด้วย Docker Swarm

สานฝัน Microservices ง่ายๆ ด้วย Docker Swarm เฮลโหล่ววว! วันนี้มาคุยกันเรื่อง Docker Swarm หน่อย หลายคนคงคุ้นเคยกับการใช้ Docker Compose กันอยู่แล้วเนอะ เวลาจะรันหลายๆ เซอร์วิสบนเครื่องเดียวก็ใช้ docker-compose up จบข่าว แต่ถ้าวันนึงแอปเรามันโตขึ้น ต้

By ทีมงาน devdog

Python CLI กับ Gemini API: จัดการ Context ให้เฉียบคม ไม่กลัวข้อมูลหาย

สวัสดีครับ บทความนี้ ผมจะมาแนะนำ การเขียน Python CLI ครับ ที่ใช้งาน Gemini API แบบที่ แบบไม่กลัวข้อมูลจะหายนะครับ และยังช่วยเพิ่มความทนทานให้โปรแกรมเราด้วยนะ เราจะใช้ context manager เข้ามาช่วยจัดการส่วนนี้กันนะครับ ลองดูตัวอย่างกันครับ ตัวอย่างที

By ทีมงาน devdog

มี Mac mini ไม่ได้ใช้งาน แปลงเป็น home server ด้วยการติดตั้ง Ubuntu server

การติดตั้ง Ubuntu Server บน Mac mini นั้นมีหลายขั้นตอนที่ต้องทำอย่างละเอียด: 1. เตรียมเครื่องมือและดาวน์โหลดไฟล์ * ดาวน์โหลด Ubuntu Server: ไปที่ Ubuntu เพื่อดาวน์โหลดไฟล์ ISO ล่าสุดของ Ubuntu Server * สร้าง USB Bootable Drive: คุณต้องใช้แฟลชไดรฟ์ขนาดอย่างน้อย 4GB

By ทีมงาน devdog

ติดตั้ง docker swarm และ portainer

สำหรับการติดตั้ง Docker Swarm และ Portainer บนเซิร์ฟเวอร์หรือเครื่องของคุณ ทำตามขั้นตอนนี้เลย: 1. ติดตั้ง Docker หากยังไม่ได้ติดตั้ง Docker ให้รันคำสั่งนี้: sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker

By ทีมงาน devdog

ทดสอบเว็บแบบโปร ไม่ต้องโค้ด บันทึกด้วย Chrome DevTools ต่อ Puppeteer

สวัสดีครับ วันนี้ผมมีเรื่องดี ๆ มาเล่าให้ฟังครับ สำหรับเพื่อนๆ โปรแกรมเมอร์ทุกคน ที่ต้องปวดหัวกับการทำ Automated Test เนี่ยนะ ผมจะบอกว่ามีวิธีง่าย ๆ เลย ที่ไม่ต้องเขียนโค้ดสักตัว เราจะใช้ Chrome Dev Tool

By ทีมงาน devdog

ใช่ Metabase ในการทำ Dashboard กับฐานข้อมูล MongoDB

Metabase เป็นเครื่องมือ Business Intelligence (BI) แบบโอเพ่นซอร์สที่ใช้งานง่าย เหมาะสำหรับการสร้างแดชบอร์ดและรายงานข้อมูลจากฐานข้อมูลต่างๆ ซึ่งรองรับ MongoDB ด้วย สำหรับผู้ที่ใช้งาน MongoDB และต้องการเชื่อมต่อกับ Metabase สามารถทำตามขั้นตอนนี้ได้เลย ข้อดีของการใช้ Metabase กั

By ทีมงาน devdog

ทำ UI Test ด้วย Selenium: ลดปวดหัวงานเช็คเว็บแบบแมนนวล

โอ้ยยย... เหนื่อยจริงไหมกับการมานั่งคลิกๆ ตรวจสอบหน้าเว็บเองทุกรอบที่แก้โค้ด? คือมันก็ดีแหละถ้าเว็บเล็กๆ แต่พอโปรเจกต์ใหญ่ขึ้นมาหน่อย หรือแก้เยอะๆ นี่... บอกเลยว่าไม่ไหว! เราก็เลยต้องพึ่งตัวช่วยอย่าง Selenium ไงล่ะ มันช่วยให้เราเขี

By ทีมงาน devdog

บีบ LLM ให้รันได้บนเครื่องเรา: ลอง Quantization ดูกัน!

ช่วงนี้ใครๆ ก็พูดถึง LLM กันเนอะ ไม่ว่าจะเป็น ChatGPT, Llama, หรือ Mistral แต่ปัญหามันคือ โมเดลพวกนี้ โคตรกินแรม เลยเว้ย! คือบางทีจะลองเล่นแค่ 7B (7 พันล้านพารามิเตอร์) บนเครื่องบ้านๆ ก็แทบจะไหม้ละ ถ้าไม่ได้มีการ์

By ทีมงาน devdog

ออกแบบ Automated Flow ง่ายๆ ด้วย Chrome ลองเล่น ก่อนเขียนจริง

สวัสดีครับ วันนี้ผมอยากชวนเพื่อนๆ มาดูวิธีทำ Automated ด้วย Chrome แบบไม่ต้องเขียนโค้ดกันนะครับ แถมยังนำไปต่อยอดใน Puppeteer ได้ด้วยนะ มาลองออกแบบ Flow การทำงานอัตโนมัติกัน! เรามาดูกันว่า เราจะใช้ Chrome DevTools มาช่วยออกแบบขั้นตอนการทำงานอัตโนมัติของเราได้

By ทีมงาน devdog

โปรแกรมเมอร์สายสปีด: สร้าง Test Flow แค่คลิก ไม่ต้องโค้ด

สวัสดีครับ วันนี้ผมจะมาเล่าถึงการทำ Automated Test ด้วย Chrome DevTools แบบไม่ต้องเขียนโค้ดเยอะๆ เลยครับ ทำ Automated ด้วย Chrome นี่ง่ายมากๆ สามารถนำไปใช้ต่อใน Puppeteer ได้ด้วยนะ ไปที่ Chrome Dev Tool เลยครับ กด F12 หรือ คลิกขวาที่หน้

By ทีมงาน devdog

Python CLI จัดการไฟล์ใหญ่ Async ด้วย Pub/Sub

สวัสดีครับ โปรเจคหลายๆ ตัวของเราเนี่ย บางทีต้องทำงานกับไฟล์ใหญ่ๆ เยอะๆ ใช่ไหมครับ แล้วการที่เราให้ CLI Tool ของเราจัดการประมวลผลไฟล์พวกนั้นตรงๆ เลยเนี่ย ก็อาจจะใช้เวลานานมากๆ ทำเอาเสียเวลาไปเลยนะครับ วันนี้ผมเลยจะมาแนะนำวิธีจัดการไฟล์ขนาดใหญ่พวกนี้แบบ Async ด้วย Python CLI นะครั

By ทีมงาน devdog