สรุปสิ่งที่น่าสนใจกับ Technology Radar Vol. 23
https://www.thoughtworks.com/radar เพิ่งเห็นว่า Technology Radar Vol. 23 ออกมาแล้ว โดยผลในครั้งนี้ มีสิ่งที่น่าสนใจดังนี้ การใช้งาน GraphQL ที่ไม่ถูกต้อง ตามเป้าหมายของมันเองการพัฒนาระบบทำงานบน Web...
View ArticleDocker Hub ปรับเปลี่ยนนโยบายของการใช้งาน
Docker Hub คือ Docker Registry สำหรับจัดเก็บ Docker Image ต่าง ๆ (เป็นค่า default) โดยช่วง 2 เดือนที่ผ่านมา ประกาศนโยบายสำหรับการใช้งานออกมา เพื่อลดการใช้งาน resource ต่าง ๆ ลงไป (Retention Policy)...
View ArticlePandasGUI :: ทำการวิเคราะห์การทำงานของ Pandas แบบ GUI กัน
สำหรับคนที่ทำงานสาย data ไม่น่าจะพลาดกับการใช้งาน library ชื่อว่า Pandas ซึ่งช่วยให้การจัดการข้อมูลเป็นเรื่องที่ง่ายและรวดเร็วขึ้นเป็นอย่างมาก แถมมี community ที่แข็งแรงและ active อย่างมาก...
View Articleอธิบายเกี่ยวกับรูปแบบของ CQRS (Command-Query Responsibility Separation)
จากการแบ่งปันเรื่องปัญหาของระบบที่ทำงานช้า เมื่อพูดคุย วาดรูปของ architecture ของระบบแล้ว ได้เห็นว่า ต้นเหตุของปัญหาหลัก ๆ คือ เรื่องการการจัดการข้อมูล นั่นคือ ปัญหาในการแก้ไขข้อมูลทั้งการเขียน...
View ArticleVSCode : ทำการ sync ค่า setting ต่าง ๆ ข้ามเครื่อง
ปัญหาที่เจอในการใช้ VS Code ตอนนี้คือ ต้องเปลี่ยนไปใช้งานหลายเครื่อง ทำให้ต้อง copy หรือทำการ setting ใน VS Codeในแต่ละเครื่องหรือ device นั้น ๆ ใหม่หมดเลยแน่นอนว่า เป็นเรื่องที่น่าเบื่อมาก ๆ...
View Articleแนวทางการนำ Elixir มาใช้พัฒนาระบบ Change.org
จากบทความเรื่อง Delivering social change with Elixir at Change.org นั้น อธิบายการย้ายระบบ messaging จากใช้ software อื่น ๆ เปลี่ยนมาเป็นระบบที่พัฒนาด้วยตนเอง โดยใช้ภาษา Elixir...
View Articleว่าง ๆ มาลอง custom JRE ด้วย Java Linker กันหน่อย
ตั้งแต่ JDK 9 ขึ้นมานั้น จะมี Java Linker มาให้ ซึ่งเป็น command line tool ช่วยให้เราสามารถทำการ custom JRE (Java Runtime Environment) เหมาะสมกับ application ของเราได้เอง โดยจะทำงานร่วมกับแนวคิดของ...
View ArticleTED rule เพื่อการเขียน code ที่ดีขึ้น
วันนี้กลับไปดูเรื่อง Wrting Code for Humans อีกรอบ เพื่อสรุปประเด็นที่น่าสนใจเพิ่มเติม หนึ่งในนั้นคือ แนวทางในการเขียน code ที่ดี เพื่อลดสิ่งรบกวน หรือ code แย่ ๆ รูปแบบต่าง ๆ ใน code ลงไป...
View Articleบันทึกการวิ่ง trail 100 กิโลเมตรครั้งแรกที่โป่งแยง 2020 (PYT)
ในกลุ่มนั่งวิ่ง trail บอกว่าวิ่ง 100 กิโลเมตร สามารถวิ่งได้หลายครั้ง แต่การวิ่ง 100 กิโลเมตร ครั้งแรก มีได้เพียงแค่ครั้งเดียว จึงทำการสรุปประสบการณ์ที่เจอด้วยตนเองไว้นิดหน่อยโดยสนามที่เลือกคือ โป่งแยง...
View Articleมาลองใช้งาน Digital Ocean App Platform
เพิ่งเห็นทาง DigitalOcean ปล่อย PaaS (Platform as a Service) ใหม่ออกมาในชื่อว่า DigitalOcean App Platform ช่วยทำให้ผู้ใช้งานสามารถ deploy ระบบงานได้ง่ายและสะดวกมากขึ้น โดยมีแนวคิดง่าย ๆ คือ Focus on...
View Articleคำถาม :: ทำการ Reload ระบบงานที่พัฒนาด้วยภาษา Go กับ Docker ?
มีคำถามที่น่าสนใจคือ ถ้าเราพัฒนาระบบด้วย Go ร่วมกับ Docker แล้ว ต้องการทำให้ระบบงาน reload อัตโนมัติ เมื่อทำการเปลี่ยนแปลง code โดยไม่ต้อง restart Docker container ใหม่ ต้องทำอย่างไร ? คำตอบง่าย ๆ คือ...
View Articleเพิ่งเห็นว่า .NET Docker เปลี่ยนชื่อแล้ว
หลังจากที่ .NET 5 ตัวเต็มถูกปล่อยออกมาแล้วสิ่งหนึ่งที่ตามมาคือ การเปลี่ยนชื่อ repository ของ .NET Docker Image เนื่องจากชื่อเดิมเป็น .NET Core อย่างเดียวแต่ architecture ใน .NET 5.0 เปลี่ยนแปลง...
View ArticleVS Code :: Jupyter notebook ก็ใช้งานได้
VS Code เป็นทุกอย่างให้แล้วจริง ๆหนึ่งในนั้นคือ Jupyter Notebookทำให้สามารถเขียน code, share code และความสามารถต่าง ๆ ที่ทำได้ใน notebookน่าจะเป็นอีก extension ที่มีประโยชน์
View Articleสิ่งที่เปลี่ยนแปลงใน Scrum Guide 2020
เพิ่งเห็นว่า Scrum Guide 2020 เพิ่งถูกปล่อยออกมา จึงทำการลองอ่านและพบว่ามีสิ่งที่เปลี่ยนแปลงและปรับปรุงไปพอสมควร เลยทำการสรุปไว้นิดหน่อย ตามที่เข้าใจ มาเริ่มกันเลย การเปลี่ยนแปลงที่เกิดขึ้นมานั้น...
View Articleคำถามที่น่าสนใจเรื่อง gRPC และ Messaging
เห็นคำถามและการพูดคุยที่น่าสนใจ ในกลุ่ม Golang Thailand เกี่ยวกับ Messaging vs gRPC ว่าแบบไหนที่ performance ดีกว่ากัน ?รวมทั้งข้อดีและข้อเสีย จึงทำการสรุปการตอบต่าง ๆ ไว้นิดหน่อย...
View Articleเรื่องที่น่าสนใจจาก State of DevOps Report ปี 2020
ผลการสำรวจเรื่อง DevOps ปี 2020 จาก Puppet ถูกปล่อยออกมาแล้ว โดยผลในปีนี้ พบว่ามีการปรับปรุงการนำ DevOps มาใช้งานเยอะมากขึ้น รวมทั้งมีสิ่งที่เปลี่ยนแปลงมากมาย หนึ่งในนั้นคือ Self-service internal...
View Articleว่าด้วยเรื่อง Intercept ใน Cypress 6.0
ใน Cypress 6.0 ที่เพิ่งปล่อยออกมานั้น มีเรื่องที่น่าสนใจ เพราะว่าผมก็ใช้งานเป็นประจำ นั่นก็คือ cy.intercept ที่จะเข้ามาแทน cy.route สำหรับทำการจำลองการทำงานของ network หรือ Network stub นั่นเอง...
View Articleความสามารถใหม่ ๆ ใน Elasticsearch 7.10
ใน Elasticsearch 7.10 ที่เพิ่งปล่อยออกมานั้น เท่าที่ดูแล้ว พบว่ามีความสามารถต่าง ๆ ที่น่าสนใจออกมาเยอะใช้ได้เลย จึงทำการสรุปไว้นิดหน่อย เริ่มจากเรื่องของประสิทธิภาพในการ indexing data ที่เร็วขึ้น 20%...
View ArticleElasticsearch :: ว่าด้วยเรื่อง Node role ที่จะเยอะไปไหน ?
ใน Elasticsearch 7.10 นั้น มีความสามารถเรื่องการจัดการข้อมูลให้เหมาะสมกับการใช้งานมากขึ้น แน่นอนว่า มันกระทบต่อ Node role หรือบทบาทหน้าที่การทำงาน ของแต่ละ node ใน cluster ด้วยเช่นกัน สำหรับใครที่ลอง...
View ArticleVS Code :: สร้าง Mock API Server ด้วย EasyMock
ปกติการจำลอง API Server หรือพวก Mock/Fake API Server นั้น จะมีเครื่องมือให้ใช้เยอะมาก ๆ ทั้ง StubbymbtestjsonserverWireMock แน่นอนว่าใน VS Code ก็มี extension ให้ใช้งานเช่นกันนั่นคือ EasyMock...
View Article