A collection of 190 posts
เวลาเราเขียน Python หนึ่งในเรื่องที่เราปวดหัวที่สุดแล้ว ก็คือการจัดการกับพวก Datetime โดยเฉพาะเมื่อเราทำงานกับ Dataset ขนาดใหญ่ ๆ ก็คือ ไม่สนุกเลย เช็คกันรัว ๆ แตกกันกระจายแน่นอน ทำให้วันนี้เรามี Library ตัวนึงที่จะทำให้เรื่องเหล่านี้ง่ายขึ้นนั่นคือ Pendulum...
การใช้ Multiprogramming เข้ามาช่วยทำให้การทำงานสามารถทำได้เร็วขึ้นบน CPU Generation ใหม่ ๆ แต่ ๆ มันก็ไม่ได้ทำให้เราเพิ่มได้ตลอดหรอก ถึงจุดนึง มันจะเริ่มทำให้ Performance มันช้าลง วันนี้เรามาคุยกันว่า เท่าไหร่ละ ทำให้ช้า และเราจะต้องค่ามันใน Python และ Pandas ได้อย่างไร...
วันนี้เราจะพาไปรู้จัก Foundation Concept ที่เราใช้ในการเขียนโปรแกรมแบบ Asynchronous อย่าง Coroutine กันว่า ในภาษา Python เราจะ Implement มันได้อย่างไร...
มีคนถามเราเข้ามาในเรื่องของ new และ init ที่เป็นหนึ่งใน Dunder Method ที่เราใช้ในในการสร้าง Instnace หรือ Object บน Python นั่นเอง วันนี้เลยจะมาอธิบายเพิ่มเติมกันว่า ทั้ง 2 Methods นี้มันต่างกันอย่างไร การสร้าง Instance ใน Python มันทำยังไง และเราจะใช้งานมันได้อย่างไรบ้าง...
dataclass ทำให้เราสามารถสร้าง Data Structure สำเร็จรูปในการเก็บข้อมูลได้ง่าย ๆ มาก ๆ ผ่านการใช้ Decorator ที่เราคุ้นเคยกัน ลืมไปได้เลยกับการต้องมานั่งเขียนส่วนประกอบของ Class ด้วยตัวเอง เพราะ dataclass จัดการให้หมดแล้ว...
None เป็นของที่เราใช้กันบ่อยมาก ๆ แต่เรามักจะมองว่า เออ มันก็เอาไว้แค่เป็นค่าส่งกลับเวลามันไม่มีของที่เราตามหาอะไรแบบนั้น ทำให้เราก็อาจจะเอามาใช้เป็น Flag ในการเช็คอีกทอดก็มี ทำให้มันเกิดเป็นบทความในวันนี้ เพราะเราจะบอกว่า None ที่ไม่มี จริง ๆ แล้วมันมีนะ...
เวลาเราเขียนโปรแกรมบางทีที่ เราจะมีการคำนวณที่ซับซ้อนใช้เวลาเยอะมาก ๆ แต่ถ้าสังเกตดี ๆ เราอาจจะมีการเรียกซ้ำโดยใช้ Parameter เดิมเลย ทำให้เสียเวลาคำนวณไปฟรี ๆ ด้วยเทคนิคการทำ Caching ผ่าน LRU Cache บน Python ก็จะทำให้เราแก้ปัญหานี้ได้อย่างง่ายดาย...
เมื่อไม่กี่วันก่อนไปเจอของเล่นใหม่มา คือ Package ที่ชื่อว่า pipe มันทำให้เราสามารถทำ Pipe ได้เหมือนใน Command Line เลย แต่เมื่อเราเอามาใช้งานกับการทำงานกับ Data เร็ว ๆ มันทำให้เราทำงานได้เร็วมากขึ้น และ อ่านแล้วเข้าใจได้ง่ายขึ้นอีกต่างหาก...
กลับมาอีกแล้วกับ Dunder Method ที่บอกไว้ว่าจะมีตอน 2 วันนี้เราลองมาใช้ Dunder ในการทำตัวอย่างง่าย ๆ อย่างการทำ Class สำหรับการจัดการบัญชีธนาคารกัน...