Latest

Cloudflare Tunnel: เปิดโลกในบ้านให้โลกเห็นแบบปลอดภัย

ถ้าใครที่เคยต้องทำเว็บหรือบริการอะไรเล็ก ๆ ที่รันอยู่บนเครื่องที่บ้าน หรือใน Local Network แล้วอยากให้คนข้างนอกเข้าถึงได้นะ คงจะเจอปัญหาเดิมๆ คือ ต้องไปเปิดพอร์ตบน Router ใช่ป่ะ? หรือไม่ก็ต้องหา Public IP, แล้วถ้ามั

By ทีมงาน devdog

Python CLI จัดการไฟล์ให้ฉลาดขึ้น ทนทาน ไม่กลัวปัญหา

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

By ทีมงาน devdog

Cloudflare Tunnel: เปิดเซิร์ฟเวอร์โลคอลให้โลกเห็นในไม่กี่นาที

เฮ้ย เคยไหมที่แบบว่า ทำเว็บเสร็จละอยากให้เพื่อนหรือลูกค้าดูบนเครื่องเราเนี่ยแหละ แต่ไม่อยาก deploy ขึ้นจริงจัง แค่โชว์เล่นๆ? หรือบางทีก็อยากลองเทส webhook จากภายนอกเข้ามาที่ dev server เรา? ปัญหาคือต้องมานั่งเปิด port forwarding ในเราเตอร์, ไม่ก็งงกั

By ทีมงาน devdog

DVC กับ Git: เมื่อ Data ก็มีเวอร์ชั่น!

สวัสดีครับ! วันนี้ผมอยากมาเล่าเรื่อง DVC หรือ Data Version Control ให้ฟัง. สำหรับคนทำสาย ML หรือ Data Science น่าจะเคยเจอปัญหาเดียวกันคือ โค้ดเรานี่ Git จัดการได้สบายๆ เลยใช่ป่ะ? แต่พอเป็นไฟล์ Data โห... มันใหญ่มาก ใส่ Git

By ทีมงาน 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