การนำ Real-time Deepfake AI มาใช้ใน Zoom กับ Skype
เคยไปฟังในงานสัมมนาเรื่องของ Real-time Deepfake AI มา 2-3 ครั้งวันนี้ไปเจอบทความบอกว่ามีนักพัฒนาสร้างเครื่องมือมาให้ทดลองใช้งานชื่อว่า Avatarifyโดยสามารถนำไปใช้ในโปรแกรม Zoom และ Skype ได้เลย ปล....
View Articleบันทึกการลด code ซ้ำซ้อนใน Route ของ Vue.js นิดหน่อย
ได้รับ project ที่พัฒนาฝั่ง Frontend ด้วย Vue.js มาทำ พอลองไปเปิดดูในส่วนของ Vue Routing พบว่าเขียน code ซ้ำ ๆ และ import เยอะมากมาย ก็เลยทำการ refactor code นิดหน่อย กับไปเจอ comment webpackChunkName...
View Articleสวัสดี OpenResty กับลองเขียนภาษา Lua ใช้งาน Redis
ไปอ่าน Slide เรื่อง Scripting Nginx with Lua Introducing OpenRestly พบว่าน่าสนใจมาก ๆ แต่ไม่รู้เรื่องอะไรเลย ก็เลยลองหัดทำดูบ้าง โดยสิ่งที่อยากจะเรียนรู้ประกอบไปด้วย OpenResty ต้องติดตั้งอะไรและ...
View Articleตอบคำถามจากการแบ่งปันเรื่อง TDD with Java and Spring Boot ของสถาบัน IMC
จากการแบ่งปันเรื่อง TDD with Java and Spring Boot ของสถาบัน IMC มีคำถามจากผู้เข้าร่วมฟังที่ผมยังไม่ได้ตอบ จึงทำการตอบในแต่ละคำถามย้อนหลังให้ ตามนี้เลยครับ 1. X-functinal ทีมนี่เหมือน Scrum team...
View Articleเพิ่งรู้ว่า Cloud Run ไปดึงข้อมูลจาก Google Spreadsheets ได้แบบง่าย ๆ
วันนี้ลองไปดูการเชื่อมต่อจาก Google Cloud Run ไปดึงข้อมูลใน Google Sheets ผ่าน Google Sheets API ได้เลย พบว่ามันทำง่ายดี เพียงแค่ share เอกสารให้กับ email ของ Google account ที่ใช้งาน Cloud Run...
View Articleบันทึก :: ทำ Decision table ใน C#
มีงานต้องแก้ไขนิดหน่อย ซึ่งความต้องการเป็นเรื่องของ Rule-basedสำหรับตรวจสอบข้อมูล เพื่อให้ได้ผลตามที่กำหนดไว้จากเดิมที่เก้บข้อมูลไว้ใน database และนำมาเปรียบเทียบใน code เยอะเลยยกตัวอย่างเช่น if-else...
View ArticleRobot Framework 3.2 ตัวเต็มออกมาแล้ว
หลังจากที่ปล่อย version RC ออกมาให้ลองใช้งานกันสักพักตอนนี้ได้ปล่อยตัวเต็ม ๆ มาให้ใช้งานกันแล้วหลัก ๆ เป็นการเปลี่ยนแปลงพวก Test data parser ให้ทำงานดีขึ้นรวมทั้งมีเรื่อง Backward Incompatibility ต่าง...
View Articleเหตุผลของคนที่ไม่เขียน Test
พอดีเพิ่งคุยเรื่องการเขียน test ที่เป็นทำงานแบบอัตโนมัติ จะเน้นที่การเขียน test code และ production code ไปด้วยกัน มีคำถามที่น่าสนใจคือ เหตุผลที่บอกว่าจะไม่เขียน test มันมีเยอะจนทำการสรุปได้ดังนี้...
View Articleสรุปเรื่องการใช้งาน Boolean ในระบบงาน
จากบทความเรื่อง Don’t Use Boolean Arguments, Use Enums เป็นบทความที่อธิบายให้เห็นว่า การใช้ boolean นั้น มีข้อดีและข้อเสียอะไรบ้าง เป็นสิ่งที่นักพัฒนาควรเข้าใจว่า ทำไมเราต้องใช้ และ...
View Articleสวัสดี Vite แปลว่า เร็ว อ่านว่า วิท (vit)
Vite คือ No-Bundle Dev Server สำหรับ Single File Component นั่นคือไม่ต้องการ webpack อีกต่อไป แน่นอนว่าทำงานเร็วมาก ๆ และอาจจะนำมาใส่ใน Vue 3 เลยทีเดียว แต่ project นี้ยังเป็นเพียง experiment...
View Articleใช้งาน Google Cloud Trace สำหรับจัดการ Distributed tracing
เพิ่งเห็นว่าใน Google Cloud นั้นมีบริการที่ชื่อว่า Cloud Trace สำหรับการจัดการเรื่องของ distributed tracing ให้ใช้งานแบบง่าย ๆ ดูการทำงานในส่วนต่าง ๆ ว่าเป็นอย่างไร รวมไปถึงการหาคอขวดของระบบงานอีกด้วย...
View Articleอธิบายแนวคิด YAGNI และ KISS แบบง่าย ๆ
อ่านบทความเรื่องการจัดการงานที่ทำ โดยหนึ่งในแนวคิดที่แนะนำคือ YAGNI (You aren’t gonna need it) KISS (Keep it short and simple) อธิบายแบบสั้น ๆในบทความอธิบายสองแนวคิดนี้ด้วยรูปที่เข้าใจง่ายดังนี้...
View Articleเขาบอกว่า ไฟล์ binary ที่ได้จาก Go 1.15 ขนาดเล็กลงมาก ๆ
จาก Tweet ของคุณ Brad Fitzpatrick บอกว่าไฟล์ binary ที่ได้จากการ build ของ Go 1.15 ที่จะออกมาใน release ต่อไป ขนาดของไฟล์ลดลงไปเกือบ 50% เพื่อให้หายข้องใจก็ลองดูหน่อย ว่าเป็นจริงไหม ?...
View Articleสวัสดี Kotest คือ Test framework สำหรับภาษา Kotlin
ปกติเขียน test ในภาษาโปรแกรมบน JVM ก็มี library/framework ให้เลือกเยอะ ทั้ง JUnit, Spock, Spek, Kotlin test แต่มีอีกตัวที่น่าสนใจคือ Kotest (ก่อนหน้านี้จะใช้ชื่อว่า KotlinTest แต่ไปซ้ำกับ test...
View ArticleVS Code :: generate code จากข้อมูล JSON ด้วย Paste JSON as Code
บ่อยครั้งที่นักพัฒนาต้องจัดการข้อมูลในรูปแบบ JSON เท่าที่เห้นบางคนเขียน code เพื่อ mapping ข้อมูลในแต่ละ field/property เอง บางคนก็ใช้ผ่าน website เช่น JSON to xxx บางคนก็ใช้งานผ่าน plugin ของ browser...
View Articleว่าง ๆ มาลอง Spring WebFlux + R2DBC เห็นว่าแรงส์
ว่าง ๆ เลยมาลองเล่นตัว Spring WebFlux และ R2DBC (Reactive Relational Database Connectivity) ซึ่งเป็นคู่ขวัญที่ทำงานแบบ non-blocking นั่นหมายความว่า สามารถรองรับจำนวน concurrent user ได้เยอะขึ้น...
View ArticleVS Code :: ทำการ random ข้อมูลเพื่อใช้งาน
เจอปัญหาในการเตรียมข้อมูลต่าง ๆ ในการพัฒนาระบบงานเช่น ข้อมูลที่ต้องใช้ในการทดสอบทั้งชื่อ นามสกุล email เบอร์โทรคำถามคือ ถ้าคิดไม่ออกจะทำอย่างไรดี ?ใช้ กหฟด่าสว ดีไหม ?ใช้ test test 1234 admin admin...
View Articleการ import/export Config Vars จาก Heroku
มีคำถามว่า จะ import/export พวก Config Vars จากระบบที่ deploy บน Heroku อย่างไร ? คำตอบง่าย ๆ เลยคือ ทำผ่าน CLI ของ heroku เลย การใช้งานก็ไม่ยาก มาลองใช้งานกัน การ Export Config Vars...
View ArticleVite 0.12.0 ได้นำ esbuild มาใช้งาน
จาก blog เรื่องสวัสดี Vite แปลว่า เร็ว อ่านว่า วิท (vit)ในตอนนี้ได้ออก version 0.12.0 มาแล้วซึ่งได้นำ esbuild เข้ามาใช้สำหรับการแปลง TypeScript รวมไปถึง JSX และ TSX มาเป็น JavaScript codeแน่นอนว่า...
View Articleแก้ไข Bug หรือข้อผิดพลาดกันอย่างไร ?
วันนี้เจอ Bug หรือข้อผิดพลาดในระบบงานที่ดูแล จึงเกิดคำถามว่า ถ้าเราเจอ Bug กัน เราจะทำอย่างไรบ้าง ? เมื่อเราเจอ Bug แล้ว จะทำอย่างไรบ้าง ? สิ่งแรกอาจจะต้องดูว่า Bug นั้น เจอช่วงไหนของขั้นตอนการพัฒนา...
View Article