dependency Archive

ลองใช้งาน Dep Tree เพื่อดูความสัมพันธ์ของ source code ในรูปแบบ 3D

ในการเขียน code นั้นมีแนวปฏิบัติ และ เครื่องมือหลาย ๆ อย่างที่ช่วยให้เราเขียน code ให้มีระบบระเบียบ มาตรฐานที่ดีขึ้นทั้ง coding style, lint ต่าง ๆรวมทั้งการดูความสัมพันธ์ต่าง ๆ ของ code (dependency graph) ว่าเป็นอย่างไรแยกเป็น module ชัดเจน หรือ รวมกันเป็น god file หรือไม่เพื่อช่วยให้การดูแลรักษา code และการขยายง่ายยิ่งขึ้นโดยหนึ่งในเครื่องมือที่น่าสนใจคือ dep-tree

Read More…

แนะนำ Open Source Insights Project

ทีม security ของ Google ได้ปล่อย project ชื่อว่า Open Source Insights ออกมาเพื่อแสดง dependecy ของ library ในภาษาต่าง ๆ ออกมาเป็นภาพช่วยทำให้เข้าใจการทำงานและความสัมพันธ์มากยิ่งขึ้นรวมทั้งให้ง่ายต่อการแก้ไขเรื่อง security อีกด้วย

Read More…

แนวทางในการจัดการ Dependency/library ของระบบงาน

จากการพัฒนาระบบงาน พบว่ามีการใช้งาน dependency/library ต่าง ๆ มากมายแต่บ่อยครั้งพบว่า มีปัญหาในการใช้งานและจัดการมาก ๆไม่ว่าจะใช้ version เก่า ๆ ไม่ยอม update สักทีแก้ไข dependency นั้น ๆ ตามต้องการบางคนบอกว่า hack มันไปเลยทำให้ไม่สามารถ update version ได้อีกดังนั้นจึงทำการแนะนำการจัดการไปดังนี้

Read More…

กรุณาระบุ version ของ library ที่ใช้ให้ชัดเจน

หลังจากที่ทำการ review หลาย ๆ ระบบ พบปัญหาคล้าย ๆ กันคือ ไม่ยอมระบุ version ของ library ที่ใช้งาน หรือทำการระบุ version แบบเป็นช่วง ปัญหาที่พบประกอบไปด้วย ใช้ library version ไหนกันแน่ เมื่อ library ที่ใช้มีการ upgrade ก็พังกันหมด build ผ่านบ้างไม่ผ่านบ้าง test ผ่านบ้างไม่ผ่านบ้าง เจอ bug แปลก ๆ อีก สาเหตุหลัก ๆ มาจากคนใช้งาน หรือตัว package manager ที่ใช้งานกัน

Read More…