App หมอชนะ เข้าใช้งานไม่ได้ เพราะว่า Certificate หมดอายุ
หลังจากที่ App หมอชนะนั้น เปิดขึ้นมาแล้วค้างหน้าแรกก็เลยเข้าไปดูหน่อยว่า เกิดจากอะไรตอนแรกคิดว่าระบบจะล่มหรือไม่นะ ?แต่พอลองไปดูพบว่า Certificate หมดอายุนั่นเอง แต่วันนี้ลองไปดูที่ API ของระบบคือ...
View Articleสรุปสถิติการ copy ใน Stack Overflow
คำถามที่น่าสนใจเกี่ยวกับระบบ Stack Overflow คือผู้ใช้งานทำการ copy ข้อมูลไปใช้งานกันเยอะไหมทางทีมพัฒนาก็เลยสร้างระบบ analyticเพื่อเก็บข้อมูลของการกดปุ่ม command+c หรือ ctrl+c ของผู้ใช้งานเป็นเวลา 2...
View ArticleRabbitMQ :: ทำการ route message ด้วย key แบบ dynamic
คำถามที่น่าสนใจเกี่ยวการจัดการ message ด้วย RabbitMQถ้าต้องการ route message ด้วย key ที่ต้องการแต่ key นั้นมัน dynamic เราไม่สามารถกำหนดได้ต้องการให้ message ที่มี key เดียวกันเข้าไปทำงานที่ consumer...
View ArticleGo 1.17 เล็กและเร็วขึ้น
วันนี้ลอง build Go 1.17 ที่อยู่ใน branch หลักของการพัฒนาเพื่อลองให้ความสามารถใหม่ ๆ ก่อนสิ่งหนึ่งที่พบเจอได้ในทุก ๆ version ที่ผ่านมาคือขนาดของ binary เล็กลงรวมทั้ง performance...
View Articleใครว่าง ๆ ลองไปแก้ไขโจทย์กันดูนะครับ
พอดีเห็นว่าในกลุ่ม Python Thailandมีสมาชิกมาถามปัญหาและมีการตั้งโจทย์ทุกวันเลยใครสนใจจะแก้ไขปัญหาด้วยภาษา Python หรือภาษาอื่น ๆ ก็ลองไปอ่านปัญหาและแก้ไขดูได้นะครับ ผมก็ไม่รู้นะว่า...
View Articleลาก่อน IE 11 และ Microsoft Edge Legacy
เห็นข่าวว่า framework ต่าง ๆ ใน version ใหม่ ๆจะเลิกสนับสนุน IE 11 และ Microsoft Edge Legacy กันแล้วไม่ว่าจะเป็น Vue 3Angular 13Prereact 11 ซึ่งเป็นตามแผนของการ support ของ Microsoft เช่นกันที่จะเลิก...
View Article[Open Data] ข้อมูลการฉีดวัคซีน COVID-19 จาก Our World in Data
ช่วงนี้มีข่าวเรื่องการจองฉีดวัคซีนกันเยอะเลยไปหาดูข้อมูลเกี่ยวกับฉีดวัคซีนของแต่ละประเทศว่าเป็นอย่างไรบ้างพบว่ามีหลายแหล่ง แต่ก็มีที่ Our World in Data ทำการสรุปข้อมูล รายงานรวมทั้ง share...
View Articleว่าด้วยเรื่อง Chain of Services ที่อาจะก่อให้เกิดปัญหา
ในการออกแบบ service ของระบบงานนั้นมีรูปแบบหนึ่งที่เจอบ่อยมาก ๆ คือเรามักจะแยกเป็น service ย่อย ๆโดยแต่ละ service ทำงานอย่างใดอย่างหนึ่งไปเลย (Single Responsibility)เป็นสิ่งที่ดีมาก ๆ เพราะว่าแต่ละ...
View Article[Dart] เปลี่ยนมาใช้งาน Dio package สำหรับเรียกใช้งาน API
สำหรับการพัฒนาระบบด้วยภาษา Dart และ Flutterต้องมีการทำงานร่วมกับ REST APIซึ่งก็มี package ต่าง ๆ ให้ใช้งาน รวมทั้ง http package ที่ Dart official เตรียมไว้ให้แต่พอใช้ไปสักพักอาจจะเบื่อกับการเขียนซ้ำ ๆ...
View Articleประโยชน์ของ Anti-patterns !!
ถ้าเรามีความรู้และเข้าใจเกี่ยวกับสิ่งที่ไม่ดีแล้วเราสามารถนำมันมาใช้ให้เกิดประโยชน์ได้ถ้าเราใช้มันอย่างถูกต้องและเหมาะสมรวมทั้งสิ่งที่ดีก็เช่นกัน ถ้าไม่เข้าใจและนำมาใช้ผิด ๆ...
View Articleบันทึกปัญหาเรื่อง Network ใน Docker compose
ปัญหา ทำการพัฒนาระบบงานด้วย NodeJS ทำงานร่วมกับ MySQL ผ่าน ORM library ชื่อว่า Sequelizeในการ build และ run สำหรับการพัฒนา จะใช้งาน Docker composeแต่ตอน run เจอปัญหา การเชื่อมต่อไปยัง MySQL ดังนี้...
View Articleแนวทางในการจัดการ Dependency/library ของระบบงาน
จากการพัฒนาระบบงาน พบว่ามีการใช้งาน dependency/library ต่าง ๆ มากมายแต่บ่อยครั้งพบว่า มีปัญหาในการใช้งานและจัดการมาก ๆไม่ว่าจะใช้ version เก่า ๆ ไม่ยอม update สักทีแก้ไข dependency นั้น ๆ...
View Articleสรุปข้อผิดพลาดที่เกิดกับการพัฒนาด้วย ReactJS
เพิ่งทำการสอนและ review ระบที่พัฒนาด้วย Reactพบว่ามีข้อผิดพลาดบางอย่างที่มักเกิดขึ้นกับทุก ๆ ระบบซึ่งบ่อยครั้งมันทำงานได้ปกติ แต่ยากต่อการดูแลรักษา หรือยากต่อการทำความเข้าใจจึงสรุปไว้นิดหน่อย...
View ArticleStateless และ Stateful widget ของ Flutter
ในการพัฒนาระบบงานด้วย Flutter ไม่ว่าจะเป็น web app, mobile app และ native app ก็ตามพื้นฐานที่เหมือนกันก็คือ เรื่องของ Widgetหรือถ้าเทียบในฝั่ง web ก็คือ web componentตามที่คนเขียน ReactJS, Angular และ...
View Articleว่าด้วยเรื่องของ Widget testing ใน Flutter
สำหรับระบบงานที่พัฒนาด้วย Flutter นั้นเมื่อทำการสร้าง project ใหม่ขึ้นมาจะพบว่าจะมี folder test มาให้ด้วยเสมอพร้อม test case เริ่มต้นมาให้แต่จากที่เห็นหลาย ๆ project ก็จะไม่มี test case...
View Articleคำถามเรื่อง Java Stream vs For loop
เจอคำถามเกี่ยวกับ Java Stream vs For loop ใน facebook groupถ้าเป็น Java developer/programmer ที่เรียนรู้ความสามารถภาษา Java ใหม่ ๆน่าจะใช้ Java stream และ Lambda กันหมดแล้วหรือหลาย ๆ คนก็ไปสาย...
View Articleลองไปดู Library ทีใช้ในพัฒนา Club House app บน Android กันหน่อย
เห็นว่า Club House app for Android เป็น version beta ปล่อยให้ใช้งานในบางประเทศแล้วจะค่อย ๆ ขยายพื้นที่ไปเรื่อย ๆแต่ด้วยเป็นสาย Android Developer ก็ไปดูคร่าว ๆ กันหน่อยว่า Android app ตัวนี้ใช้ภาษาและ...
View Articleสรุปจากงาน QCon Plus 2020 เรื่อง The Journey from Monolith to Microservices...
จากงาน QCon Plus 2020 :: The Journey from Monolith to Microservices at GitHub ระบบของ GitHub นั้นมีอายุมากกว่า 12 ปีโดยพัฒนาในรูปแบบของ Monolith architecture เป็นหลักพัฒนาด้วย RoR หรือ Ruby on...
View Article[Go] บันทึกแก้ไขปัญหาในการจัดการ JSON นิดหน่อย (JSON Serialization)
ปัญหาในงานที่ทำ มีกรณีของการทำงานร่วมกับข้อมูลในรูปแบบ JSONซึ่งในบาง field/property อาจจะมีข้อมูลมาบ้าง ไม่มีบ้างแถมเป็น null/nill ได้อีกทำให้การแปลงข้อมูล JSON มาเป็น Struct...
View Articleมาดูการปรับปรุง code ของระบบ Airtable
อ่านเจอบทความเรื่อง The continual evolution of Airtable’s codebase: Migrating a million lines of code to TypeScriptทำการอธิบายว่าที่ Airtable ทำการปรับปรุง code กันอย่างไรบ้าง ?กับ code ที่มีกว่า 1...
View Article