Skip to content

Tag: python

Python | Abstract Class และ Interface

ภาษาโปรแกรมคอมพิวเตอร์ที่เราคุ้นเคยในปัจจุบันอาจจะมีแค่ไม่กี่ภาษา แต่ความจริงแล้วมีเป็น 100 ภาษาเลยนะครับ แต่ละภาษาถูกสร้างขึ้นให้ทำงานเฉพาะทางและเพื่อแก้ปัญหาบางอย่างเท่านั้น ภาษาไหนที่ถูกออกแบบมาให้ใช้แบบ general purpose หรือเป็นที่นิยมเราจะได้ยินชื่อบ่อยหน่อย เช่น C/C++, Java, C#, Python, Ruby, JavaScript, Go etc.

การทำ TDD สำหรับ Python

ภาษาโปรแกรมสมัยใหม่ (หมายถึงยุคนี้ซึ่งอาจจะมีอายุ 10-20 ปีแล้วก็ได้) บางภาษาทุกวันนี้มักจะ built-in ไลบรารี่ unit testing framework มาให้อยู่แล้วอย่างเช่น Golang Python เองก็มีมาให้ด้วยเหมือนกัน

โพสต์นี้ผมอธิบายเป็น step ตามนี้ละกันครับ

วาด map ด้วย Python และ Matplotlib

เรียนวิชา Environment Control System มี part ที่ prof. พูดถึงแผนที่เลยให้การบ้านเขียนโปรแกรมวาดแผนที่จาก Map database ที่เป็นไฟล์ binary

ผมเลยเลือกใช้ Python กับ Matplotlib มาทำ เขียนโค้ดง่ายๆ ไม่กี่บรรทัดก็วาดแผนที่ออกมาได้แล้ว ตอน plot อาจจะช้านิดนึงคอขวดอยู่ที่ matplotlib ครับถ้าว่างๆ อาจจะลองเปลี่ยนไปใช้ตัวอื่นดู

เขียน script เพื่อ ping process บน Linux

ส่วนหนึ่งของงานที่ทำอยู่ของผมมีโปรแกรมที่ต้องรันเอาไว้ตลอดเวลาเขียนด้วย Java รันเป็น executable jar แต่มีปัญหาคือเกิด exception และตายบ่อยต้องคอย start เองอยู่เรื่อยๆ

โจทย์ของผมคือโปรแกรมที่คอยตรวจว่าโปรแกรมต้องการยังรันอยู่หรือเปล่าถ้าไม่ได้รันอยู่ก็ start ขึ้นมา ผมเลยเขียน script เล็กๆ เพื่อทำงานตรงนี้จะได้ไม่ต้องมา monitor เอง

งานแค่นี้จริงๆ จบได้ด้วย shell script แต่ผมเขียนไม่คล่องเลยใช้ Python แทนได้โค้ดประมาณนี้