Programming Archive

ว่าด้วยเรื่อง Intercept ใน Cypress 6.0

ใน Cypress 6.0 ที่เพิ่งปล่อยออกมานั้น มีเรื่องที่น่าสนใจ เพราะว่าผมก็ใช้งานเป็นประจำ นั่นก็คือ cy.intercept ที่จะเข้ามาแทน cy.route สำหรับทำการจำลองการทำงานของ network หรือ Network stub นั่นเอง ที่สำคัญทาง Cypress ก็เขียน blob มาอธิบายเรื่องนี้อีกด้วย ลองไปอ่านกันดู Introducing cy.intercept – Next Generation Network Stubbing in Cypress

Read More…

VS Code :: Jupyter notebook ก็ใช้งานได้

VS Code เป็นทุกอย่างให้แล้วจริง ๆหนึ่งในนั้นคือ Jupyter Notebookทำให้สามารถเขียน code, share code และความสามารถต่าง ๆ ที่ทำได้ใน notebookน่าจะเป็นอีก extension ที่มีประโยชน์

Read More…

คำถาม :: ทำการ Reload ระบบงานที่พัฒนาด้วยภาษา Go กับ Docker ?

มีคำถามที่น่าสนใจคือ ถ้าเราพัฒนาระบบด้วย Go ร่วมกับ Docker แล้ว ต้องการทำให้ระบบงาน reload อัตโนมัติ เมื่อทำการเปลี่ยนแปลง code โดยไม่ต้อง restart Docker container ใหม่ ต้องทำอย่างไร

Read More…

มาลองใช้งาน Digital Ocean App Platform

เพิ่งเห็นทาง DigitalOcean ปล่อย PaaS (Platform as a Service) ใหม่ออกมาในชื่อว่า DigitalOcean App Platform ช่วยทำให้ผู้ใช้งานสามารถ deploy ระบบงานได้ง่ายและสะดวกมากขึ้น โดยมีแนวคิดง่าย ๆ  คือ Focus on Code, Not Servers ดังนั้นมาลองใช้งานกันหน่อยว่า ง่ายจริงไหม

Read More…

TED rule เพื่อการเขียน code ที่ดีขึ้น

วันนี้กลับไปดูเรื่อง Wrting Code for Humans อีกรอบ เพื่อสรุปประเด็นที่น่าสนใจเพิ่มเติม หนึ่งในนั้นคือ แนวทางในการเขียน code ที่ดี เพื่อลดสิ่งรบกวน หรือ code แย่ ๆ รูปแบบต่าง ๆ ใน code ลงไป นั่นคือแนวทางที่เรียกว่า TED rule

Read More…

ว่าง ๆ มาลอง custom JRE ด้วย Java Linker กันหน่อย

ตั้งแต่ JDK 9 ขึ้นมานั้น จะมี Java Linker มาให้ ซึ่งเป็น command line tool  ช่วยให้เราสามารถทำการ custom JRE (Java Runtime Environment)  เหมาะสมกับ application ของเราได้เอง โดยจะทำงานร่วมกับแนวคิดของ module นั่นเอง

Read More…

แนวทางการนำ Elixir มาใช้พัฒนาระบบ Change.org

จากบทความเรื่อง Delivering social change with Elixir at Change.org นั้น อธิบายการย้ายระบบ messaging จากใช้ software อื่น ๆ  เปลี่ยนมาเป็นระบบที่พัฒนาด้วยตนเอง โดยใช้ภาษา Elixir มีเป้าหมายเพื่อลดค่าใช้จ่ายและความยืดหยุ่น เพื่อรองรับความต้องการของระบบที่หลายหลายมากขึ้น โดยในบทความจะอธิบายถึงปัญหาที่พบเจอ เหตุผลว่าทำไมถึงเลือก Elixir ?วิธีรองรับ email มากกว่า 1,000 ล้าน email ต่อเดือนกันอย่างไร

Read More…

PandasGUI :: ทำการวิเคราะห์การทำงานของ Pandas แบบ GUI กัน

สำหรับคนที่ทำงานสาย data ไม่น่าจะพลาดกับการใช้งาน library ชื่อว่า Pandas ซึ่งช่วยให้การจัดการข้อมูลเป็นเรื่องที่ง่ายและรวดเร็วขึ้นเป็นอย่างมาก แถมมี community ที่แข็งแรงและ active อย่างมาก อีกทั้งยังมีเครื่องมือแวดล้อมถูกสร้างขึ้นมามากมาย ไม่ว่าจะเป็น SweetViz Pandas profiling Bamboolib แต่มีอีกเครื่องมือหนึ่งที่น่าใช้มาก ๆ คือ Pandas

Read More…

สรุปสิ่งที่น่าสนใจกับ Technology Radar Vol. 23

เพิ่งเห็นว่า Technology Radar Vol. 23 ออกมาแล้ว โดยผลในครั้งนี้ มีสิ่งที่น่าสนใจดังนี้ การใช้งาน GraphQL ที่ไม่ถูกต้อง ตามเป้าหมายของมันเอง การพัฒนาระบบทำงานบน Web Browser ที่ยังต้องปรับและแก้ไข ทั้งวิธีการและดทคโนโลยีให้เหมาะสม แสดงสิ่งต่าง ๆ ให้เป็นรูปภาพหรือ Visualization เพื่อให้ง่ายต่อการอธิบายและความเข้าใจ ทั้งข้อมูลและระบบ network และ architecture เป็นต้น เรื่องของ Infrastructure as Code นั้นถูกปรับปรุงจนให้เริ่มใช้งานได้ดีขึ้นมา แต่ก็ยังมีทั้งข้อดีและข้อเสีย ในเรื่องของ programming นั้นมีเครื่องมือพวก low-code ช่วยให้คนที่ไม่มีความรู้ด้าน programming มากนัก สามารถสร้างระบบงานได้ง่ายขึ้น

Read More…

สรุปเกี่ยวกับ JUnit 5 นิดหน่อย

ใน JUnit 5 นั้นได้เพิ่มความสามารถมากมายช่วยทำให้การเขียนชุดทดสอบด้วยภาษา Java ง่ายขึ้นเยอะ จึงทำการสรุปความสามารถที่น่าสนใจไว้นิดหน่อย ที่น่าจะใช้งานกันเยอะ ประกอบไปด้วย @DisplayName @Disabled @Nested หรือ Nested test @Tag @ParameterizedTest Assertion มาดูรายละเอียดเรื่องกัน

Read More…