Programming Archive

3 เรื่องที่น่าสนใจจาก The 2020 State of the OCTO-VERSE จาก GitHub

จากผลรายงานจาก GitHub :: The 2020 State of the OCTO-VERSE นั้นโดยแบ่งออกเป็น 3 เรื่องใหญ่ ๆ คือ Finding balance between work and play == Productivity Empowering healthy communities == Community Securing the world’s software มีสิ่งที่น่าสนใจดังต่อไปนี้

Read More…

VS Code :: สร้าง Mock API Server ด้วย EasyMock

ปกติการจำลอง API Server หรือพวก Mock/Fake API Server นั้น จะมีเครื่องมือให้ใช้เยอะมาก ๆ ทั้ง Stubby mbtest jsonserver WireMock แน่นอนว่าใน VS Code ก็มี extension ให้ใช้งานเช่นกันนั่นคือ EasyMock โดยด้านหลังคือ lib ที่ชื่อว่า mockjs (ภาษาจีน)

Read More…

ว่าด้วยเรื่อง 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…