เปิดตัว AL Griller เครื่องมือวิเคราะห์โค้ด Business Central
Yahyatouil นักพัฒนาอิสระปล่อย AL Griller เครื่องมือวิเคราะห์โค้ด AL สำหรับ Dynamics 365 Business Central พร้อมระบบคัดกรองกฎจาก 200 ไฟล์

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- Yahyatouil เปิดตัว AL Griller เครื่องมือวิเคราะห์โค้ด AL แบบสถิติ
- คัดกรองกฎจากคลังข้อมูล BCQuality ของไมโครซอฟท์ที่มีมากกว่า 200 ไฟล์
- ปล่อยกฎใช้งานจริง 26 ข้อในเวอร์ชันแรก เน้นความแม่นยำสูง
- ซ่อนมุกตลกไว้หลังรายงานข้อผิดพลาดเพื่อให้โค้ดน่าอ่านขึ้น
นักพัฒนาอิสระ Yahyatouil ได้พัฒนาและปล่อยเครื่องมือใหม่ชื่อว่า AL Griller ซึ่งเป็น static analyzer สำหรับโค้ด AL ใน Dynamics 365 Business Central โดยจุดเด่นของเครื่องมือนี้คือการแทรกมุกตลกเหน็บแนมผู้ใช้งานเมื่อตรวจพบปัญหาที่แท้จริงในโค้ด แต่เบื้องหลังความตลกขบขันนั้นมาจากกระบวนการคัดกรองกฎอย่างเข้มงวดผ่านข้อมูลเชิงลึก
โครงการนี้สร้างขึ้นโดยอ้างอิงและทำงานร่วมกับคลังข้อมูล BCQuality ของไมโครซอฟท์ ซึ่งเป็นแหล่งความรู้และคลังทักษะด้านคุณภาพของ Business Central โดยยาห์ยาทูอิลระบุชัดเจนว่า AL Griller เป็นโครงการโอเพนซอร์สอิสระที่ดำเนินการโดยชุมชน ไม่ใช่ผลิตภัณฑ์อย่างเป็นทางการของไมโครซอฟท์และไม่มีการเป็นพันธมิตรอย่างเป็นทางการ

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
คลังข้อมูล BCQuality มีขนาดใหญ่มากโดยมีไฟล์ความรู้มากกว่า 200 ไฟล์ครอบคลุม 14 โดเมน เช่น ประสิทธิภาพการทำงาน การจัดการคิว การจำลองข้อมูล การจัดการข้อผิดพลาด เหตุการณ์ และความปลอดภัย อย่างไรก็ตาม ไม่ใช่ทุกไฟล์ที่จะสามารถแปลงเป็นกฎการวิเคราะห์เชิงสถิติได้ เนื่องจากบางไฟล์เป็นเรื่องของการใช้ดุลพินิจที่ไม่สามารถตรวจสอบได้ด้วยเครื่องมือสแกนข้อความไฟล์เดี่ยว
กระบวนการคัดกรองจึงต้องดำเนินการทีละไฟล์ โดยหมวดประสิทธิภาพได้รับความสนใจเต็มที่ 54 ไฟล์ รวมถึงหมวดคิว การจำลองข้อมูล และการจัดการข้อผิดพลาด ในขณะที่หมวดความปลอดภัยเลือกใช้กลุ่มตัวอย่างเชิงตัวแทนจำนวน 8 จากประมาณ 20 ไฟล์ ส่วนหมวดอื่นๆ เช่น ความความเป็นส่วนตัว การทดสอบ และอินเทอร์เฟซ ได้รับการทำรายการไฟล์เพื่อศึกษาต่อในอนาคต
"got summoned once per row like a tiny genie who can only grant one wish before vanishing back into the lamp, forever, on repeat"
Yahyatouil
กฎทั้งหมดที่ผ่านการคัดเลือกจะถูกจัดประเภทเป็น STRONG, GOOD หรือ EXPERIMENTAL และกฎที่ถูกนำมาใช้งานจริงจะมีลำดับความสำคัญเป็น P0 หรือ P1 เท่านั้น โดยมีกฎที่ส่งมอบรวมทั้งหมด 26 ข้อตั้งแต่ ALGRILL001 ถึง ALGRILL026 ไม่มีกฎระดับ P2 หรือ P3 ถูกบรรจุลงใน rules.json เนื่องจากยึดหลักการความน่าเชื่อถือมากกว่าจำนวนกฎ
การพัฒนาเครื่องมือวิเคราะห์โค้ดหรือ Static Analyzer ในแวดวงซอฟต์แวร์มักเผชิญกับปัญหาเรื่อง False Positive หรือการแจ้งเตือนผิดพลาดที่สร้างความน่ารำคาญให้devs การที่ AL Griller ตัดสินใจตัดกฎที่ไม่มั่นใจออกและจำกัดไว้แค่ 26 ข้อ ถือเป็นแนวทางที่เน้นความน่าเชื่อถือเป็นหลัก ซึ่งช่วยลดความล้าในการแจ้งเตือน (alert fatigue) และทำให้ทีมนักพัฒนาเปิดใจรับฟังคำแนะนำจากเครื่องมือมากขึ้น
นอกจากนี้ยังมีประเด็นปัญหาที่ถูกคัดออกอย่างถาวรเนื่องจากข้อจำกัดด้านบริบทข้ามวัตถุที่เครื่องมือสแกนไฟล์เดี่ยวไม่สามารถแก้ไขได้ ซึ่งข้อมูลเหล่านี้ถูกบันทึกไว้ในเอกสารการวิจัยเพื่อให้ผู้ร่วมพัฒนาในอนาคตไม่ต้องเริ่มต้นใหม่จากศูนย์ โครงการ AL Griller เปิดรับการมีส่วนร่วมผ่าน GitHub สำหรับผู้ที่ต้องการเสนอพอยต์กฎใหม่หรือมุกตลกเพิ่มเติม
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น