ทีมงาน devdog

ทีมงาน devdog

ตั้งเซิร์ฟเวอร์บ้านๆ ออกเน็ตง่ายๆ ด้วย Cloudflare Tunnel

Cloudflare Tunnel เนี่ยนะ คือตัวช่วยชีวิตเลยสำหรับคนอยากเปิดบริการอะไรในบ้านออกเน็ต ปกติเราต้องไปเซ็ต Port Forwarding บนเราเตอร์ใช่มะ? แล้วไหนจะเรื่อง Dynamic DNS อีก ถ้า IP ไม่นิ่ง ผมเคยปวดหัวกับไอ้พวกนี้ประจำ โดยเฉพาะตอนจะทำเดโมให้เพื่อนดู หรือรัน Home Assistant

By ทีมงาน devdog

สร้าง Automated Test ไม่ต้องเขียนโค๊ตใน Chrome แล้วต่อยอด Puppeteer

สวัสดีครับ ทำ Automated ด้วย chrome แบบไม่ต้องเขียนโค๊ต สามารถนำไปใช้ต่อใน puppeteer ได้ด้วย ไปที่ Chrome Dev Tool โดยการ กด F12 หรือ คลิกขาวที่หน้าเว็บ ที่ต้องการทำ Automated Test จากนั้นเลือก Inspect หรือ ตรวจสอบ จากนั้นมองหาเมนูที

By ทีมงาน devdog

ตั้งค่า Django + PostgreSQL แบบไม่ปวดหัว (พร้อมจัดการ Secret)

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

By ทีมงาน devdog

Nuitka: แปลง Python เป็น EXE ทำไมต้องทำ? แล้วมันเวิร์คแค่ไหน?

ไหนใครเคยคิดบ้างว่าอยากจะ deploy Python script ของเราแบบเป็นไฟล์ .exe หรือ binary ที่รันได้เลย ไม่ต้องให้คนอื่นมาลง Python runtime เอง? ผมคนนึงละที่เคยคิด แล้วก็ไปเจอเจ้า Nuitka นี่แหละ มันคือ Python compiler ครับท่าน ไม่ใช่แค่ pack เหมือนพวก

By ทีมงาน devdog

สร้าง Search ของตัวเองด้วย Python CLI + Vector Database

สวัสดีครับเพื่อนๆ โปรแกรมเมอร์ ทุกคน วันนี้ผมจะมาคุยเรื่องสนุกๆ ที่จะช่วยให้เราค้นหาข้อมูลจากกองไฟล์ text จำนวนมาก ๆ ได้อย่างฉลาดขึ้นกันนะครับ นั่นก็คือการสร้างระบบ Search ของตัวเองง่ายๆ ด้วย Python CLI พร้อมใช้ Vector Database มาช่วยจัดการข้

By ทีมงาน devdog

ลองสร้าง Automated Test ง่ายๆ ด้วย Chrome DevTools Recorder ไม่ต้องเขียนโค้ดก็ทำได้

สวัสดีครับ วันนี้ผมจะพาเพื่อนๆ มาลองสร้าง Automated Test หรือจำลองการทำงานบนเว็บแบบอัตโนมัติง่ายๆ ด้วย Chrome DevTools Recorder กันครับ ไม่ต้องเขียนโค้ดเลยนะ เหมาะสำหรับ มือใหม่ ที่อยากลอง browser-automation มากๆ เลยครับ 1. เปิด Chrome DevTools แล้วไปที่ Recorder

By ทีมงาน devdog

สร้างต้นแบบ Automated Test ใน Chrome DevTools ไม่ต้องเขียนโค้ด

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

By ทีมงาน devdog

ต้องการส่งอีเมลผ่าน Amazon Simple Email Service (SES) โดยใช้ไลบรารี boto3 ใน Python

ต้องการส่งอีเมลผ่าน Amazon Simple Email Service (SES) โดยใช้ไลบรารี boto3 ใน Python ให้ทำตามขั้นตอนต่อไปนี้: 1. กำหนด AWS Credentials: ตรวจสอบให้แน่ใจว่าได้กำหนด AWS credentials แล้ว สามารถทำได้โดยการตั้งค่า AWS CLI หรือกำหนด credentials โดยตรงในโค้ด (ไม่แนะนำสำหรับการใช้งานจริง) 2. ส่

By ทีมงาน devdog

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