Programming Archive

ความสามารถที่น่าสนใจใน Dart 2.14

Dart 2.14 นั้นถูกปล่อยออกมาพร้อมกับ Flutter 2.5 ซึ่งมีความสามารถที่น่าสนใจเพิ่มเติมและปรับปรุงจึงทำการสรุปไว้นิดหน่อยยกตัวอย่างเช่น สนับสนุน Apple silicon Standard lint สำหรับการทำ code analysis, code style และ format ปรับปรุงความเร็วของ Pub tool สำหรับจัดการกับ dependency ต่าง ๆ จากการปรับปรุงการทำงานของ Pub tool ช่วยทำให้การทดสอบผ่าน $dart test เร็วขึ้น การ build ก็ทำการแบบ parallel อีกด้วย

Read More…

สรุปการพูดคุยเรื่อง ปรับปรุงแนวทางการพัฒนา App ด้วย Flutter

เพิ่งคุยกับทีมพัฒนา Mobile App ด้วย Flutter มาเรื่องของแนวทางการปรับปรุงการพัฒนา App นิดหน่อยโดยปัญหาที่เริ่มเห็นกันมาก ๆ และส่งผลรุนแรงขึ้นคือการดูแลรักษา Appทั้งในเรื่องของการเพิ่ม แก้ไขความสามารถต่าง ๆรวมทั้งแก้ไข issue หรือ bug ที่เจอหรือรับแจ้งเข้ามาแน่นอนว่า ต้องการ feedback ที่รวดเร็วพร้อมกับคุณภาพที่สูงดังนั้นจึงพูดคุยหาแนวทางกันหน่อย

Read More…

เริ่ม Programming อย่างไรดี ?

คำถามที่น่าสนใจ สำหรับผู้เริ่มต้น programming ที่มักจะพบเจอประกอบไปด้วย เริ่มอย่างไรดี เริ่มด้วยภาษา program อะไรดี สิ่งที่เลือกมันดีหรือไม่ มันยากหรือง่าย แน่นอนว่า คำถามเหล่านี้ มักจะมีคำตอบที่หลากหลายทั้งแบบทำตามได้ง่าย และ ยาก ขึ้นอยู่กับพื้นฐาน ความพยายาม ความตั้งใจของแต่ละคนรวมไปถึงสิ่งแวดล้อมรอบ ๆ ข้างอีกด้วย

Read More…

สวัสดี Go 1.17

เพิ่งเห็นว่า Go 1.17 ตัวเต็ม ๆ ถูกปล่อยออกมาแล้วก็เลยทำการ update ดูจากนั้นทำการ run test ก็ผ่านทั้งหมดและสิ่งที่เห้นได้ชัดเจนคือ ขนาดของ binary file ที่ได้จากการ buildมีขนาดเล็กลงไปอีกแล้ว

Read More…

ความแตกต่างระหว่าง Local storage และ Session storage

ลองไปดูระบบของ PopCat.click แล้ว เห็นว่าใช้งาน Local storage Session storage Cookies สำหรับจัดเก็บข้อมูลต่าง ๆ ของระบบสิ่งที่สงสัยคือ Local storage ต่างจาก Session storage อย่างไรบ้าง

Read More…

ทำการ run GitHub Action บนเครื่อง local ด้วย Act

หลัง ๆ มาเริ่มใช้งาน GitHub Actions เยอะขึ้นแต่การแก้ไข pipeline และใช้งานไม่สะดวกเท่าไรรวมทั้งยังมี limit ของเวลาการ run อีกด้วยดังนั้นเพื่อลดปัญหาและข้อจำกัดลงไปจึงทำการ run GitHub Actions บน local ก่อนดีกว่าซึ่งเครื่องมือที่ใช้งานคือ Act

Read More…

[Flutter] ว่าด้วยเรื่อง StreamBuilder vs FutureBuilder Widget

วันนี้เขียน Mobile app ด้วย Flutter เลยไปเจอ code ส่วนหนึ่งที่เกิดปัญหาคือ เมื่อมีการเปลี่ยน state แล้วพบว่า app ทำการ render ใหม่ทั้งหน้าแน่นอนว่า ทำให้การ render ช้า หรือ performance แย่ลงทีมพัฒนามองว่าเป็นเรื่องปกติแต่ผมคิดว่า ไม่น่าจะเป็นเรื่องที่ปกติดังนั้นจึงมาแก้ไขกันหน่อย

Read More…

บันทึกปัญหาการใช้ Data structure ใน Redis

ปัญหาที่พบเจอสำหรับการจัดเก็บข้อมูลใน Redisนั่นก็คือ การเลือก data structure ที่ไม่เหมาะสมกับการใช้งานส่งผลให้การทำงานในแต่ละ operation สูงขึ้นส่งผลให้ Redis รับงานได้น้อยลงเนื่องจาก Redis ทำงานแบบ Single Thread นะ (แต่ก็ปรับปรุงมาเยอะ)ดังนั้นจึงกลับมาดูที่ต้นเหตุ รวมทั้งความรู้พื้นฐานกันหน่อย

Read More…

สรุปการแบ่งปันเรื่องของการเขียน code ที่น่าจะดีขึ้น

มีโอกาสได้แบ่งปันประสบการณ์ ของการเขียน program อีกครั้งจึงคิดว่า จะแบ่งปันเรื่องพื้นฐานดีกว่า (พอดีทำเป็นแต่เรื่องพื้นฐาน)นั่นก็คือ การเขียน code ที่น่าจะดีขึ้นกว่าเดิม ไม่มากก็น้อยประกอบด้วยแนวคิดต่าง ๆ เหล่านี้น่าจะพอมีประโยชน์บ้าง

Read More…

Java :: อย่าสร้าง Date แบบนี้ !!

ไปเจอ code สำหรับการสร้าง Date หรือวันที่ใน project หนึ่งพออ่านแล้วก็รู้สึกแปลก ๆ ว่าใน Utility classทำไมมี method createDate() ให้ใช้งานด้วยแถมจริงจังด้วยไม่พอ เป็นการ copy มาจาก project ก่อนหน้านี้และคิดว่า คง copy กันมาต่อเนื่องมาก ๆเนื่องจากใน code ต้นทางมี​​เขียน comment ตัวอย่างใช้งาน เป็นปี 20xx ด้วย

Read More…