สวัสดี Selenium Grid 4
Selenium Grid 4 ใช้ W3C WebDriver protocol จากเดิมที่ยังใช้งาน JSONWire protocol ไปและยังได้เพิ่มเรื่องของการสนับสนุน DevTools protocol อีกด้วยแต่ยังอยู่ในช่วงของ experiment feature เท่านั้น...
View Articleสวัสดี OpenTelemetry
หลังจากที่ใช้งาน OpenTracing มานานซึ่งตอนนี้ OpenTracing ได้รวมเข้ากับ OpenCensus แล้วมีชื่อว่า OpenTelemetry จึงมาลองศึกษาและใช้งานดูกันหน่อย ปล. พบว่า library มีการเปลี่ยนเยอะมาก ๆ...
View Articleมาใช้งาน Telepresence 2 กัน
Telepresence คือเครื่องมือที่ช่วยให้ developer สามารถพัฒนาระบบงานที่ deploy บน Kubernetes ได้ง่ายและสะดวกขึ้นตามแนวคิดคือ Fast Local development in Kubernetes นั่นคือ developer...
View Articleสิ่งที่เปลี่ยนแปลงใน Golang 1.16 กับ Docker
วันนี้ลองเปลี่ยน Docker Image ของ Golang เป็น version 1.16พบว่าจะทำการ build ไม่ผ่านนะเนื่องจาก Golang 1.16 นั้นใช้ Go Module เป็นค่า default แล้วดังนั้นจึงแก้ไขขั้นตอนการสร้าง Docker Image ใหม่ดังนี้...
View Articleไปดู library อื่น ๆ มาแทน Moment.js หน่อยสิ
วันนี้มีเหตุให้ต้องไปดู Library ที่จะมาใช้แทน Moment.jsที่ใช้สำหรับการจัดการเรื่องของ Data Time ในระบบงานเนื่องจากคนดูแลทีมบอกว่า Moment.js เขาเลิกพัฒนาแล้วนะ (คิดในใจ เขาแจ้งนานแล้วนะ เพิ่มรู้หรอ...
View ArticleGolang :: ว่าง ๆ มาลองใช้งาน chi router
ก่อนหน้านี้ทำการพัฒนา Go HTTP service นั้นใช้งานทั้ง net/http, Echo และ Gin เป็นหลักแต่มีอีกตัวที่น่าสนใจคือ Chiหลัก ๆ ทำงานในส่วนของ router สำหรับ REST APIโดยที่สนับสนุน context package ของ Go ด้วย...
View Articleการเปลี่ยนแปลงใน Spring Initializr
มาดูกันหน่อยว่า Spring Initializr มีอะไรเปลี่ยนแปลงบ้าง ? เริ่มด้วยการสนับสนุน Java 16 แทน 15 แล้ว โดยมี feature ที่น่าสนใจคือ pattern matching ใน instanceof และ record typeดังนั้นตอนนี้ Spring...
View Articleลองใช้งาน cosign สำหรับการ Signed Container Image กัน
ไปเจอเครื่องมือชื่อว่า cosignสำหรับการ Signed Image แบบง่าย ๆ เพื่อเพิ่มความปลอดภัยในการใช้งาน Container Imageโดยไม่ต้องแก้ไขหรือเพิ่ม configuration อะไร การใช้งานมีขั้นตอนดังนี้ทำการสร้าง Public และ...
View Articleทำไม Container Image มันถึงบอกว่า สร้างเมื่อ 41 ปีที่แล้ว
เนื่องจากลองสร้าง project กับ Spring Native (beta version) ผ่าน Spring Initializr โดยการทำงานจะใช้ buildpack และ GraalVM นั่นเองซึ่งใช้เวลาในการ build นานใช้ได้ ยิ่งครั้งแรกจะ download และ build...
View Article[Git] แนะนำ git jump ตัวช่วยจัดการ branch
ปัญหาอย่างหนึ่งสำหรับ Git repository ที่มี branch เยอะ ๆคือ การจัดการนั่นเองไม่ว่าจะการเปลี่ยน, แก้ไขชื่อ และลบ branchไปจนถึงการค้นหา branch ผ่าน command...
View Articleแนะ Github1s :: เปิด GitHub repository บน VSCode
เพิ่งไปเห็นว่ามี project ชื่อว่า Github1s (One second to read GitHub code with VS Code)ใช้สำหรับการเปิด code ใน GitHub repository บน VSCode ผ่าน web ได้เลยเพียงแค่เพิ่ม 1s เข้าไปใน url ของ GitHub...
View Articleจดบันทึก กดลิฟท์ผิดชั้น จะยกเลิกอย่างไร ?
ในการขึ้นลิฟท์นั้น มีสองแบบคือ กดชั้นก่อนเข้าลิฟท์ แบบนี้ไม่ค่อยมีปัญหาแต่อีกแบบคือ เข้าไปกดชั้นในลิฟท์ซึ่งบ่อยครั้งคือ ชอบกดชั้นผิด คำถามในหัวคือ ยกเลิกอย่างไร ?...
View Articleเพิ่งเห็นการเปลี่ยนเรื่อง default branch ใน Git 2.31.0
หลังจากที่ update Git มาเป็น version 2.31.0เพิ่งเห็นว่ามีการเปลี่ยนแปลงเรื่อง default branchนั่นคือ เมื่อเราทำการสร้าง หรือ init git repository ขึ้นมาที่ local แล้วจะแสดง message ให้ทำการเปลี่ยน...
View Articleใช้งาน Selenium 4 กับ Chrome DevTool APIs
ใน Selenium 4 นั้นเป็นเหมือนกับการยกเครื่องใหม่ของ Selenium กันเลยโดยหนึ่งใน API ที่เพิ่มเข้ามาก็คือ Chrome DevTool APIsทำให้ Selenium สามารถจัดการ browser ที่สร้างมาจาก Chromium ได้ยกตัวอย่างเช่น...
View ArticlePuppeteer ต่างจาก Puppeteer-core อย่างไร ?
คำถามได้รับคำถามว่า puppeteer กับ puppeteer-core มันต่างกันอย่างไร ?เราควรใช้อะไรดี ? คำตอบ ผมก็ไม่รู้ ปกติใช้แต่ puppeteer !! ถ้าใครใช้ puppeteer ตั้งแต่ version แรก ๆ จนมาถึง 1.6.x...
View ArticleSix Levels of Cloud Maturity
จากหนังสือฟรีเรื่อง Architecting for Scaleเฉพาะในบทที่ 4 Service and Dataมีหนึ่งสิ่งที่น่าสนใจคือ การกำหนด Six Levels of Cloud Maturityสำหรับขั้นตอนการนำ Cloud มาประยุกต์ใช้งานในองค์กรประกอบไปด้วย...
View Article[Golang] หนังสือ 2 เล่ม อ่านสนุกดี
เพิ่งเห็นว่าใน Golang Weekly มี link ของหนังสือ 2 เล่มที่น่าสนใจประกอบไปด้วย Practical Go LessonsThe Ultimate Go Notebook https://www.practical-go-lessons.com/chap-2-the-go-language...
View Articleการเขียน test ทำให้การพัฒนาช้าลง ?
เพิ่งอ่านบทความเรื่อง We didn’t write tests because we wanted to get our code out faster กับเจอคำถามว่าในกลุ่ม QA & Testers Thailand ว่า เวลาเราเขียน automate api เช่นกรณีเบอร์โทร...
View Articleจัดโครงสร้างของ Test ใน Jest แบบไหนดี ?
จากคำถามจากกลุ่มใน facebook :: ReactJS Developer Thailand เรื่อง การจัดโครงสร้าง folder ของ test ใน Jest สำหรับ React ว่าควรเป็นอย่างไรดี ? จากสำหรับ React ที่สร้างด้วย Create React Appจะทำการสร้าง...
View ArticleVS Code :: แนะนำ Live Code และ Turbo Console Log
มีงานในฝั่ง Frontend ที่ต้องเขียนนิดหน่อยเลยไปเจอ Extension ใน VS Code ที่เอามาช่วยเพิ่ม productivity ให้การพัฒนาดีขึ้นประกอบไปด้วย Live ServerTurbo Console Log Live Code จะทำการ reload browser...
View Article