ทีมงาน devdog

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

ติดตั้ง ScyllaDB ด้วย Docker และเชื่อมต่อด้วย Python สำหรับการทำ CRUD เบื้องต้น

การติดตั้ง ScyllaDB ด้วย Docker และเชื่อมต่อด้วย Python สำหรับการทำ CRUD เบื้องต้น มีขั้นตอนดังนี้: 1. ติดตั้ง ScyllaDB ด้วย Docker * สร้าง docker-compose.yml เพื่อใช้ ScyllaDB: version: '3' services: scylla: image: scylladb/scylla ports: - "9042:

By ทีมงาน devdog

ทำเว็บอธิบายรูปด้วย Gemini Pro Vision + Next.js (App Router) ง่ายๆ บน Vercel

ไหนๆ ช่วงนี้ AI ก็มาแรงเหลือเกิน วันนี้เลยอยากพามาลองเล่น Gemini Pro Vision กันหน่อย คือมันเจ๋งตรงที่สามารถให้ AI มันช่วยอธิบายรูปที่เราอัพโหลดเข้าไปได้เลยนะ เหมาะมากสำหรับเอาไปทำฟีเจอร์เจ๋งๆ หรือแค่ลองเล่นขำๆ วันนี้เราจะใช้ Next.js App Router มาเป็

By ทีมงาน devdog

เขียนคำสั่ง ที่ทำหน้าที่คล้ายๆกับ CleanMyMac

คุณสามารถเขียนคำสั่งหรือสคริปต์ใน bash เพื่อทำการลบไฟล์ชั่วคราว, cache และ log files ที่ไม่จำเป็นในระบบ macOS ได้คล้ายกับการทำงานของ CleanMyMac ตัวอย่างเช่น: #!/bin/bash # ลบ System Cache echo "Clearing system cache..." sudo rm -rf ~/Library/Caches/* 2>/dev/null

By ทีมงาน devdog

บันทึกการกระทำบนเว็บ ทำซ้ำ แล้วปรับแก้ได้ทันที ไม่ต้องโค๊ด

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

By ทีมงาน devdog

สร้าง CLI คุย Gemini API ง่ายๆ พร้อมรับมือความไม่แน่นอน

สวัสดีครับ วันนี้ผม cii3.net นะครับ มาลองสร้าง CLI ง่ายๆ เพื่อคุยกับ Google Gemini API กันครับ ปกติเราอาจจะใช้ผ่านเว็บ หรือ Notebook บางทีเราก็อยากแค่พิมพ์คำสั่งใน Terminal แล้วได้ผลเลยนะครับ เราจะใช้ Python แล้วก็

By ทีมงาน devdog

Python CLI จัดการไฟล์ให้ชัวร์ ด้วย Context Manager พร้อม Resilience

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

By ทีมงาน devdog

ติดตั้ง Kubernetes (K3s) และ Rancher บน Ubuntu Server

วิธีติดตั้ง Kubernetes (K3s) และ Rancher บน Ubuntu Server: 1. ติดตั้ง Docker: sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.

By ทีมงาน devdog

python รวม ไฟล์ csv ใน folder

คุณสามารถรวมไฟล์ CSV หลายไฟล์ในโฟลเดอร์เดียวกันได้โดยใช้ Python และ pandas โดยใช้โค้ดตัวอย่างดังนี้: import os import pandas as pd # ระบุเส้นทางไปยังโฟลเดอร์ที่มีไฟล์ CSV folder_path = '/path/to/folder' # สร้างลิสต์เก็บ DataFrame ของแต่ละไฟล์ CSV csv_files

By ทีมงาน devdog

ChromaDB คืออะไร ทำไมต้องใช้ มาลองกันเลย

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

By ทีมงาน devdog