Programming Archive

เขียนไว้กันลืม เรื่องเปิด localhost ให้เข้าจากที่ไหนก็ได้

ปัญหาต้องการทดสอบระบบงานที่อยู่บน localhost ให้สามารถเข้าจากที่ไหนก็ได้ หรือเหมือนผ่าน public ip นั่นเอง เนื่องจากทดสอบระบบงานก่อนจะ deploy จริง หรือทำการส่งให้ลูกค้าหรือผู้ใช้งาน หรือต้องการจำลอง server ขึ้นมาให้เสมือนจริง เพื่อเชื่อมต่อกับระบบต่าง ๆ ในขั้นตอนการพัฒนา เช่นพวก Web Hooks หรือ API ต่าง ๆ จาก LINE, GitHub และ Slack เป็นต้น

Read More…

สวัสดี Java 13

ในที่สุดก็ถึงเวลานัดของ Java 13  จาก blog ของ Oracle เรื่อง Java 13 นั้นบอกว่า ทำการปิด issue ไป 2,126 ตัว โโดยมีผู้ร่วมแก้ไขจากบริษัทต่าง ๆ ดังนี้

Read More…

สรุปจาก VDO เรื่อง Modern Continuous Delivery

ปัญหาในการพัฒนา software ส่วนใหญ่ที่พบเจอคือ “It didn’t work in production” นั่นคือทุกอย่างมันจะดูดีมาก ๆ เมื่อไม่ทำการ deploy ไปยัง production server !!

Read More…

สรุปการแบ่งปันเรื่อง React ไว้นิดหน่อย

หลังที่ช่วงนี้แบ่งปันเรื่อง การพัฒนา Frontend app ด้วย React นิดหน่อย พบว่ามีหลายอย่างเปลี่ยนไปและน่าสนใจมากยิ่งขึ้น แต่ก็พบว่า เรื่องพื้นฐานยังคงสำคัญ จึงทำการสรุปสิ่งที่แบ่งปันไว้นิดหน่อย

Read More…

ใน Go 1.13 มีอะไรที่น่าสนใจบ้าง ?

ผ่านมา 6 เดือนทางทีมพัฒนาก็ได้ปล่อย Go 1.13 ออกมาให้ใช้งาน ซึ่งมีหลายเรื่องที่น่าสนใจ แต่หนึ่งในนั้นคือ เรื่อง commpatability กับ Go 1 เสมอ (แต่ถ้า Go 2 ก็ไม่แน่นะ) มาดูว่ามีอะไรบ้าง ? การปรับปรุงเรื่อง number literal เรื่องของ Error wrapping สำหรับจัดการ error ในการ download module ต่าง ๆ จะผ่าน Go module mirror และ Go checksum database แล้ว เปิดใช้งาน TLS 1.3 by default แต่ก็สามารถปิดได้ด้วยการกำหนด tls13=0 

Read More…

Golang :: มาทำ Live-reload เมื่อ code เปลี่ยนแปลง

ว่าง ๆ เขียนโปรแกรมด้วยภาษา Go อยากให้โปรแกรมที่เขียนทำการ reload ทันที หลังจากที่ทำการเปลี่ยนแปลง code  นั่นคือทำการ build และ run ใหม่นั่นเอง มาลองหาวิธีกันดู

Read More…

ว่าด้วยเรื่องของ Consumer-Driven Contract

หลังจากที่ไปร่วมงาน ThougthWorks Talks Tech  เรื่อง Sanely Grow your Microservices with Consumer-Driven Contract จึงทำการสรุปและขยายความของ Consumer-Driven Contract เพื่อให้เข้าใจว่าเป็นมาอย่างไรและมีความแตกต่างจากการทดสอบแบบอื่น ๆ อย่างไร

Read More…

ปัญหาการ build ของ project ที่สร้างด้วย Angular 8

ปัญหาที่เจอ เกิด error message หลังจากการ build ของ Angular 8 project ดังนี้ Failed to load module script: The server responded with a non-JavaScript MIME type of “text/plain”. Strict MIME type checking is enforced for module scripts per HTML spec การแก้ไขปัญหาในเบื้องต้น ไปดูใน GitHub issue ของ Angular เจอการแก้ไขปัญหาทำการแก้ไขไฟล์ tsconfig.json ด้วยการเปลี่ยนค่าของ target จาก es2015 เป็น es5 จากนั้นทำการ build ให้ [&hellip

Read More…

สวัสดี Localhost XCUITest สำหรับ iOS App

ปัญหาหลัก ๆ สำหรับ End-to-End testing ด้วย XCUITest ประกอบไปด้วย Dependencies ซึ่งจัดการและควบคุมได้ยากมาก ๆ Concurrency คือการทดสอบพร้อม ๆ กัน Repeatability ไม่สามารถทดสอบซ้ำ ๆ ยิ่งกว่านั้นผลการทำงานไม่ค่อยเหมือนเดิมหรือไม่เสถียรเอาซะเลย ส่งผลให้ยากต่อการเขียนชุดการทดสอบ !!

Read More…

มาดูแนวทางการใช้งาน Flutter + Kotlin-multiplatform กันหน่อย

จาก session เรื่อง Flutter + Kotlin-multiplatform ในงาน Mobile Conference Thailand 2019 เป็นเรื่องที่น่าสนใจ เนื่องจากมีทั้งข้อดีและข้อเสีย ดังนั้นมาทำความเข้าใจกับ ปัญหาที่อาจจะต้องใช้แนวทางนี้

Read More…