ลองใช้งาน Tailwind CSS ใน Angular 12

จาก Angular 12 นั้น บอกว่าสามารถทำงานร่วมกับ Tailwind CSS 2.1.2 ง่ายขึ้นนั่นคือ ไม่ต้องมา configuration อะไรมากจึงลองใช้งานนิดหน่อย ก็ง่ายจริง ๆมาดูว่า ทำอย่างไรกันบ้าง

Read More…

สวัสดี Angular 12 :: e2e test หายไปแล้ว

เพิ่งทำการติดตั้ง Angular 12 ไป หลังจากที่ปล่อยออกมาพบว่ามีหลายอย่างที่น่าสนใจ ประกอบไปด้วย View Engine ถูกแจ้งว่า deprecated แล้ว Protreactor สำหรับการทดสอบแบบ end-to-end test เอาออกไปแล้ว โดยตอนนี้กำลังไปที่ Cypress, WebDriverIO และ TestCafe ใช้งาน Nullish coalescing operator ใน component ได้ Strict mode by default ให้เลย แจ้งเตือน IE11 deprecated แล้ว ซึ่งจะไม่สนับสนุนใน Angular 13 Default environment ในการ build คือ production ปรับปรุงการ build ให้เร็วขึ้น

Read More…

มาดูการปรับปรุง code ของระบบ Airtable

อ่านเจอบทความเรื่อง The continual evolution of Airtable’s codebase: Migrating a million lines of code to TypeScriptทำการอธิบายว่าที่ Airtable ทำการปรับปรุง code กันอย่างไรบ้าง ?กับ code ที่มีกว่า 1 ล้านบรรทัดจาก Vanilla JavaScript ไปยัง TypeScriptตั้งแต่เริ่มจนถึงปัจจุบัน และในอนาคต

Read More…

[Go] บันทึกแก้ไขปัญหาในการจัดการ JSON นิดหน่อย (JSON Serialization)

ปัญหาในงานที่ทำ มีกรณีของการทำงานร่วมกับข้อมูลในรูปแบบ JSONซึ่งในบาง field/property อาจจะมีข้อมูลมาบ้าง ไม่มีบ้างแถมเป็น null/nill ได้อีกทำให้การแปลงข้อมูล JSON มาเป็น Struct ไม่ตรงตามที่ต้องการเท่าไรจึงลองหาวิธีการแก้ไขนิดหน่อย

Read More…

สรุปจากงาน QCon Plus 2020 เรื่อง The Journey from Monolith to Microservices at GitHub

จากงาน QCon Plus 2020 :: The Journey from Monolith to Microservices at GitHub ระบบของ GitHub นั้นมีอายุมากกว่า 12 ปีโดยพัฒนาในรูปแบบของ Monolith architecture เป็นหลักพัฒนาด้วย RoR หรือ Ruby on Railsทำการ deploy หลายครั้งต่อวันระบบต้อง scale เพื่อรองรับจำนวน request มากกว่า 1,000 ล้านครั้งต่อวันโดยระบบสามารถทำงานได้ตามที่ต้องการเป็นอย่างดี

Read More…

ลองไปดู Library ที่ใช้ในพัฒนา Club House app บน Android กันหน่อย

เห็นว่า Club House app for Android เป็น version beta ปล่อยให้ใช้งานในบางประเทศแล้วจะค่อย ๆ ขยายพื้นที่ไปเรื่อย ๆแต่ด้วยเป็นสาย Android Developer ก็ไปดูคร่าว ๆ กันหน่อยว่า Android app ตัวนี้ใช้ภาษาและ library อะไรในการพัฒนาบ้าง ?ใช้เยอะดีเลยสรุปไว้นิดหน่อย

Read More…

คำถามเรื่อง Java Stream vs For loop

เจอคำถามเกี่ยวกับ Java Stream vs For loop ใน facebook groupถ้าเป็น Java developer/programmer ที่เรียนรู้ความสามารถภาษา Java ใหม่ ๆน่าจะใช้ Java stream และ Lambda กันหมดแล้วหรือหลาย ๆ คนก็ไปสาย Reactive กันหมดเล้วแต่แน่นอนว่า คำถามนี้ก็ยังน่าสนใจ เพราะว่า ผมก็เจอคำถามแบบนี้บ่อยมาก ๆสิ่งที่ต้องพิจารณานั้น ควรดูให้ครบทุกมุมยกตัวอย่างเช่น Readability Performance เรื่องแรก Performance ของการทำงาน performance มักจะตรงข้ามกับ readability อย่างมากนั่นคือ กรณีที่ข้อมูลแบบ List ที่มีขนาดไม่ใหญ่มาก For loop จะเร็วกว่า กรณีที่ข้อมูลแบบ List ที่มีขนาดใหญ่ Stream จะเร็วกว่า แถมทำงานแบบ parallel ได้ด้วย ดังนั้นยิ่ง CPU มีหลาย [&hellip

Read More…

ว่าด้วยเรื่องของ Widget testing ใน Flutter

สำหรับระบบงานที่พัฒนาด้วย Flutter นั้นเมื่อทำการสร้าง project ใหม่ขึ้นมาจะพบว่าจะมี folder test มาให้ด้วยเสมอพร้อม test case เริ่มต้นมาให้ แต่จากที่เห็นหลาย ๆ project ก็จะไม่มี test case อะไรเพิ่มขึ้นเลยหนักกว่านั้นทำการลบทิ้งไปอีก !! ทำไมนะ ?ทดสอบระบบงานกันแบบไหนนะ

Read More…

Stateless และ Stateful widget ของ Flutter

ในการพัฒนาระบบงานด้วย Flutter ไม่ว่าจะเป็น web app, mobile app และ native app ก็ตามพื้นฐานที่เหมือนกันก็คือ เรื่องของ Widgetหรือถ้าเทียบในฝั่ง web ก็คือ web componentตามที่คนเขียน ReactJS, Angular และ VueJS ใช้งานกันปกติ

Read More…

สรุปข้อผิดพลาดที่เกิดกับการพัฒนาด้วย ReactJS

เพิ่งทำการสอนและ review ระบที่พัฒนาด้วย Reactพบว่ามีข้อผิดพลาดบางอย่างที่มักเกิดขึ้นกับทุก ๆ ระบบซึ่งบ่อยครั้งมันทำงานได้ปกติ แต่ยากต่อการดูแลรักษา หรือยากต่อการทำความเข้าใจจึงสรุปไว้นิดหน่อย

Read More…