ทีมงาน devdog

ทีมงาน devdog

Python CLI จัดการ GCS ให้ทนทานและเร็วขึ้น

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

By ทีมงาน devdog

สร้าง Python CLI คุย Gemini แบบไม่กลัวล่ม: เน้น Resilience

สวัสดีครับ โปรแกรมเมอร์อย่างเราๆ เนี่ย พอต้องทำงานกับ API บ่อยๆ นะครับ โดยเฉพาะพวก External API อย่าง Gemini API ของ Google เนี่ย สิ่งหนึ่งที่สำคัญไม่แพ้การเขียนโค้ดให้มันทำงานได้ ก็คือการทำให้มัน ทนทาน (Resilience) ต่อความผิดพลาดต่างๆ

By ทีมงาน devdog

Go กับ WebSocket: ทำแชทง่ายๆ ในไม่กี่นาที

เบื่อไหมครับกับการทำ Web App แล้วต้องคอย fetch ข้อมูลซ้ำๆ เพื่ออัปเดตสถานะ? หรือ long polling ที่โคตรเปลืองทรัพยากร? วันนี้เราจะมาลองของที่เขาเรียกว่า WebSocket กันดูครับ แล้วจะลองสร้าง Server ง่ายๆ ด้วยภาษา Go (Golang) ที่เหมาะกับงาน Concurrent

By ทีมงาน devdog

PyPy: Python เร็วขึ้นแบบเห็นๆ (แต่บางทีก็มีงอแง)

โค้ด Python ที่เราเขียนๆ กันอยู่เนี่ย มันรันบน CPython ซึ่งเป็น Interpreter ตัวหลักที่ใช้กันทั่วไปนั่นแหละ แล้วถามว่ามันเร็วไหม? อืมม... ก็ไม่ได้ช้าขนาดนั้นนะ แต่ก็ไม่ได้เร็วแบบจรวด บางทีเจอ Loop หนักๆ

By ทีมงาน devdog

เจาะลึกการกรองสีในรูป ด้วย OpenCV: ง่ายๆ แต่มือใหม่ก็พลาดได้

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

By ทีมงาน devdog

Lambda มันก็แค่ฟังก์ชัน? ลองใช้ AWS Lambda สร้าง API ง่ายๆ เลยดิ!

Lambda มันก็แค่ฟังก์ชัน? ลองใช้ AWS Lambda สร้าง API ง่ายๆ เลยดิ! ช่วงนี้ใครๆ ก็พูดถึง Serverless กันเยอะแยะเต็มไปหมด หนึ่งในนั้นที่ฮิตสุดๆ ก็คงหนีไม่พ้น AWS Lambda นี่แหละ มันคืออะไรอ่ะ? อธิบายง่ายๆ

By ทีมงาน devdog

ปรับจูน App Router ให้เว็บเร็วปรี๊ด ประหยัดทรัพยากร

สวัสดีครับ วันนี้ ผมมีเรื่องที่อยากจะมาเล่าให้เพื่อนๆ โปรแกรมเมอร์ฟังนะครับ เป็นเรื่องเกี่ยวกับการ 'ปรับจูน App Router' ให้เว็บของเราเนี่ย มันทำงานได้เร็วขึ้นมากๆ ครับ แล้วก็ยังช่วยประหยัดทรัพยากร Server ของเราได้อี

By ทีมงาน devdog

เขียนไพธอนแบบนี้ ระวังโค้ดพัง MyPy ช่วยคุณได้จริงดิ

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

By ทีมงาน devdog

ส่องเว็บด้วย Python: มาลอง Scrape ข้อมูลกัน! (พร้อมวิธีแก้เซ็ง)

การทำ Web Scraping เนี่ย เป็นอะไรที่เจ๋งมากนะ ถ้าเว็บปลายทางเขาไม่มี API ให้เราเรียกใช้ เราก็ต้องใช้วิธีนี้แหละ แต่บอกเลยว่ามันก็มีมุมที่โคตรปวดหัวเหมือนกันแหละ โดยเฉพาะตอนที่เว็บเขาไม่อยากให้เราไปยุ่ง! มาเริ่มกันแบบง่ายๆ ก่อนนะ เราจะใช้ไลบรารี requests

By ทีมงาน devdog

เร่งสปีด Python ด้วย JIT Numba ช่วยได้เยอะนะครับ

สวัสดีครับ วันนี้ผมมีเรื่องดีๆ มาฝากเพื่อนๆ โปรแกรมเมอร์ ที่อยากให้โค้ด Python ของเราทำงานเร็วขึ้นแบบก้าวกระโดดนะครับ นั่นก็คือเรื่องของ Just-In-Time (JIT) Compiler โดยเฉพาะตัว Numba ที่ใช้กันบ่อยๆ เลย หลายคนอาจจะเคยเจอปัญหาโค้ด Python ทำงานช้า โดยเฉพาะพวกที่ต้องคำนวณเยอะๆ หรื

By ทีมงาน devdog

สร้างระบบแจ้งเตือนแบบยืดหยุ่นด้วย Lambda: เมื่อทุกการเคลื่อนไหวสำคัญ

สวัสดีครับเพื่อน ๆ นักพัฒนา! วันนี้ผมอยากจะชวนคุยเรื่องการสร้างระบบแจ้งเตือนที่มันยืดหยุ่นและพร้อมรับมือกับทุกสถานการณ์ที่คาดไม่ถึงนะครับ หลายคนคงเคยเจอประสบการณ์ที่ระบบแจ้งเตือนล่มบ้าง ช้าบ้าง เวลาที่ User เข้ามาเยอะๆ หรือมีอีเวนต์สำคั

By ทีมงาน devdog

Docker Swarm: รันแอปแบบ HA ง่ายๆ ไม่ต้องปวดหัวมาก

ช่วงนี้ใครๆ ก็พูดถึง Kubernetes เนอะ แต่เอาจริงๆ มันก็ใหญ่ไปสำหรับหลายๆ โปรเจกต์นะ บางทีเราแค่อยากรันแอปหลายๆ ตัว ให้มันมี HA (High Availability) หน่อย หรืออยากจัดการ service ง่ายๆ Docker Swarm นี่แหละ คือคำตอบที่โคตรง่าย ทำไมถึงเลือก

By ทีมงาน devdog