Latest

เจาะลึก Chrome DevTools Recorder สร้าง Test Script ยืดหยุ่น ต่อยอด Puppeteer

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

By ทีมงาน devdog

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

การติดตั้ง Docker Swarm และ Swarmpit สามารถทำได้ตามขั้นตอนนี้: 1. ติดตั้ง Docker Swarm เปิดใช้งาน Docker Swarm: sudo docker swarm init ถ้าอยากจะเพิ่ม nodes ให้ cluster ก็สามารถใช้คำสั่ง docker swarm join ที่ปรากฏหลังจาก init ได้เลย ติดตั้ง Docker: sudo apt-get

By ทีมงาน devdog

สร้าง Line Bot ง่ายๆ ด้วย Python: ตอบกลับข้อความทันใจ!

สวัสดีทุกคน! บทความนี้ไม่ได้จะมาสอนอะไรที่ซับซ้อนมากนะ แต่จะพาไปดูว่าการทำ Line Bot เนี่ยมันง่ายกว่าที่คิดเยอะ! ส่วนตัวเคยคิดว่าทำ Line Bot มันต้องยุ่งยากแน่ๆ ทั้งเรื่อง API, Webhook อะไรไม่รู้เต็มไปหมด แต่พอได้ลองทำจริงๆ โค้

By ทีมงาน devdog

เขียน Python CLI คุย REST API จัดการข้อมูลง่ายๆ

สวัสดีครับ วันนี้ผมจะมาเล่าเรื่องการทำ CLI ด้วย Python ให้เพื่อนๆฟังนะครับ คือบางทีเราอยากได้ข้อมูลจาก API มาดูแบบง่ายๆ ไม่ต้องเปิด Browser หรือ Postman ใช่ไหมครับ แบบนี้เราทำ CLI เล็กๆไว้ดึงข้อมูลแล้วก็เอามาปรั

By ทีมงาน devdog

mongodb aggregate คืออะไรเมื่อเทียบกับ sql

MongoDB Aggregate เป็นวิธีการประมวลผลข้อมูลใน MongoDB ที่สามารถเปรียบเทียบกับ SQL ในการใช้ GROUP BY, HAVING, และ JOIN ได้ โดย Aggregate จะใช้ในการคิวรีข้อมูลที่มีความซับซ้อนหลายขั้นตอน เช่น การกรองข้อมูล, การจัดกลุ่ม, และการคำนวณค่ารวม * ใน SQL: * GROUP BY จั

By ทีมงาน devdog

เขียน Query DynamoDB ด้วย SQL (PartiQL)

PartiQL เป็นภาษา query ที่ AWS ใช้สำหรับ DynamoDB, S3, และบริการอื่นๆ เพื่อให้สามารถเข้าถึงข้อมูลด้วยวิธีที่คุ้นเคยมากขึ้นใน SQL-based queries นี่คือตัวอย่างการใช้ PartiQL กับ DynamoDB ใน Python: ใช้ PartiQL ใน Python: import boto3 # สร้าง DynamoDB client

By ทีมงาน devdog

Playwright: ส่องเว็บแบบคนจริง แต่เร็วกว่าเยอะ

เบื่อมั้ยกับการต้องมานั่งคลิกๆ กรอกๆ ข้อมูลในเว็บซ้ำๆ ซากๆ? หรือจะเทสเว็บทีไรก็ต้องกดเองทุกรอบ? นี่แหละคือจุดที่เครื่องมือพวก Automation Testing อย่าง Playwright เข้ามาช่วยชีวิตเราได้โคตรดีเลย! สมัยก่อนเราอาจจะคุ้นกับ Selenium มาบ้าง แต่บอกตรงๆ

By ทีมงาน devdog

Mediapipe วิเคราะห์ข้อมูลจากภาพและวิดีโอแบบเรียลไทม์ แถมใช้งานบนเว็บได้ด้วย

Mediapipe เป็นไลบรารีของ Google ที่ช่วยในการทำงานเกี่ยวกับการรู้จำและวิเคราะห์ข้อมูลจากภาพและวิดีโอแบบเรียลไทม์ โดยมีความสามารถหลากหลาย เช่น การติดตามใบหน้า การรู้จำท่าทางมือ และการตรวจจับวัตถุ เป็นต้น การใช้งานเบื้องต้น 1. ฟีเจอร์อื่น ๆ: * Pose: การติดตามท่าทางของร่างกาย

By ทีมงาน devdog

Nuitka: แปลง Python ให้เป็นไฟล์โปรแกรมสำเร็จรูป (แต่มีเงื่อนไขนะ!)

หลายคนใช้ Python เขียนโปรแกรมกันเยอะใช่ปะ คือมันก็ดีนะ เขียนง่าย prototype ไวดี แต่บางทีมันก็ติดเรื่อง performance หรือไม่ก็อยาก deploy ไปให้คนอื่นใช้แบบที่เครื่องเขาไม่ต้องมานั่งลง Python ทั้งก้อนอ่ะดิ ทีนี้มันมี Nuitka เนี่ยแหละ

By ทีมงาน devdog

พลิกโฉมการทดสอบ: จาก User Flow สู่ Test Code ที่ปรับแต่งได้

สวัสดีครับ วันนี้ผมจะมาแชร์เทคนิคดีๆ สำหรับโปรแกรมเมอร์อย่างเราๆ ที่อยากทำ Automated Test แบบไม่ต้องเขียนโค๊ตเยอะแยะนะครับ แถมยังนำไปต่อยอดใน Puppeteer ได้ง่ายๆ อีกด้วยนะ ทำ Automated ด้วย chrome แบบไม่ต้องเขียนโค๊ต สามารถนำไปใช้ต่อใน puppeteer ได้ด้

By ทีมงาน devdog

FastAPI: สร้าง API โคตรเร็ว โค้ดก็สวยด้วย

เฮ้ย ใครที่ยังใช้ Flask, Django REST framework แบบเดิมๆ อยู่บ้าง? ไม่ได้ว่านะ แต่ถ้าจะเริ่มโปรเจกต์ API ใหม่ๆ อ่ะ ลองดู FastAPI ดิ ว้าวมากบอกเลย โคตรชอบ ทำไมต้อง FastAPI วะ? เหตุผลง่ายๆ เลยนะ มันเร็ว! โคตรเร็วอะ เพราะมันสร้างมาบน Starlette

By ทีมงาน devdog

Scrape เว็บที่ว่ายาก ด้วย Playwright (มี Error ให้ดู!)

หลายคนคงเคยเจอปัญหาเวลาจะ Scrape เว็บที่มันโหลดข้อมูลแบบ Dynamic อ่ะ แบบว่าเปิดหน้าเว็บมาทีแรกนะ ไม่มีข้อมูลที่เราต้องการหรอก ต้องรอ JavaScript ทำงาน, fetch API แล้วค่อย render ออกมา โคตรเซ็ง! สมัยก่อนถ้าใช้แค่ requests กับ BeautifulSoup คือจบเห่เลยครั

By ทีมงาน devdog