Latest

ทำ Line OA Bot ง่ายๆ ด้วย Python + Flask: คุยกับบอทชิลๆ

ทำ Line OA Bot ง่ายๆ ด้วย Python + Flask: คุยกับบอทชิลๆ สวัสดีครับทุกคน! วันนี้เราจะมาเล่นอะไรสนุกๆ กัน นั่นคือการสร้าง Line OA Bot! ไม่ต้องคิดเยอะว่ามันยาก เอาจริงโคตรง่ายเลยถ้ามีไกด์ดีๆ นะ Line OA Bot

By ทีมงาน devdog

เชื่อมระบบภายใน ง่ายๆ ด้วย Node-RED และ Cloudflare Tunnel

สวัสดีครับ โปรแกรมเมอร์อย่างพวกเรานะครับ หลายๆทีเราก็มีระบบที่ทำไว้รันในเครื่อง หรือในเครือข่ายภายในของเรา เช่น พวก Node-RED ที่เราเอาไว้ทำ Automation เล็กๆ หรือระบบหลังบ้านอื่นๆนะครับ แต่บางทีก็มีเหตุผลที่เราอยากให้ระบบพวกนี้ สามารถเข้าถึงได้จากภายนอกใช่ไหมครับ?

By ทีมงาน devdog

สร้าง CLI Python จัดการไฟล์ด้วย Context Manager และ Test ง่ายๆ

สวัสดีครับ วันนี้ผมจะพาเพื่อนๆ มาลองสร้างเครื่องมือ CLI (Command Line Interface) ง่ายๆ ด้วย Python กันนะครับ ที่จะช่วยจัดการไฟล์ และที่สำคัญ เราจะใช้ context-manager เข้ามาช่วยให้โค้ดของเราปลอดภัยขึ้น แล้วก็มีการเขียน Test ครอบคลุมด้วยครับ

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