แยกร่างมาฟัง Global Azure 2025 Thailand + AzureSecEve

วันนี้มีหลาย Session เลยที่จัดพร้อมกัน วันนี้เลยแยกร่างจดครับ สำหรับหัวข้อมี ดังนี้ Introducing AI Skills Navigator and Microsoft Learn Speaker Phantip Kokilanon ตอนนี้เปิด Project Microsoft Thai AI Academy จากเดิมที่เน้น Developer จะขยับลงมาส่วน Non Tech แล้วครับ ถ้าไม่รู้ว่าจะเริ่มจากไหน เข้าไปดูในส่วน AI Skill Navigator ได้ด้วย นอกจากนี้มีในส่วน YouTube MSThai / Linked Learning / MS Learn นอกจากนี้มี QR Code ลงทะเบียน เพื่อวัดความก้าวหน้าตอนเรียน และแจกสิทธิสอบ Cert Link Building Intelligent AI Agents with Azure AI Foundry Speaker Teerasej Jiraphatchandej ตอนนี้ AI เยอะมาก ถ้าดูตาม Landscape ตัว Service / Lib / Tools มันเยอะมากครับ สำหรับมุมมองของ AI โดยมีหลายแนวทางสำหรับการนำของพวกนี้มาใช้กับ Product ของเรา ซึ่งทาง MS มีแนวทางไว้ ประมาณนี้ ในช่วงปลายปี 2024 มาจนถึงตอนนี้แนวทางทำ App ด้วย AI เปลี่ยนจาก โดยทาง Microsoft เตรียม Infra รองรับด้วย ไม่ต้องไปหาที่ Deploy Model กันเอง…

เวลามี Merge Request / Pull Request มีแนวทางการตรวจยังไง

พอดีเห็น Post ในกลุ่มสมาคมโปรแกรมเมอร์ไทย เลยคิดว่าเอา Comment ตัวเองในนั้นมองลอง Rewrite เขียน Blog ใหม่อีกทีน่าจะดีครับ ^__^ Prerequisite การ Review นอกจากช่วยทำให้ Code ดีขึ้นแล้ว ยังเป็นการแชร์ความรู้ด้วย แต่เราต้องมีพื้นฐาน หรือ Fundamential ที่ดีก่อนครับ แนวทางการตรวจ Merge Request / Pull Request มีหลายตัวที่ผมใช้นะ เอาไว้ตรวจตอน Review ส่วน AI ยังไม่เคยลองให้มันทำเต็มๆ นะ ถ้างง Copy ไปถามมัน เผื่อเป็นเทคนิคใหม่ๆ กรณีที่ MR / PR นั้นไฟล์มันมาแบบเยอะมาก ทำยังไง ? จากที่ผมเคยเจอหลัก 100 – 3000 ที่ผมเคยเจอมากสุดนะ ถ้าเริ่มต้องทำยังไง สุดท้ายแล้ว การที่ Merge มันมาเยอะๆ ขนาดนั้นต้องมองกลับไปที่การวางแผนแล้ว ว่าทำไมปล่อย ให้ Branch มาใหญ่ขนาดนั้นแล้ว Merge เข้าใจว่าจริงๆ มันควรทำให้เล็ก แต่มันมีหลายส่วนที่ Merge ต้องใหญ่ จากประสบการณ์ กลัว Code ชาวบ้านที่จะเข้ามาร่วมด้วย อันนี้ อาจจะต้องแก้ด้วยการทำ Test ให้ครอบคลุม และตอบสนองได้ไว อ๋อ แล้ว Code review ไม่ใช่การมานั่งจับผิดโค้ด แต่เป็นกระบวนการแบ่งปันองค์ความรู้ให้กันและกัน Key สำคัญของการทำ Code Review พยายามมองหาจุดที่สามารถ Improve Code หรือ ตรวจสอบ Impact ที่เกิดขึ้นได้ ทั้งในส่วน Technical หรือ ในส่วน Requirement เองเป็นต้น รวมถึงการแชร์ความรู้ทั้ง…

Spring Test Error java.lang.ClassNotFoundException: org.junit.platform.engine.reporting.OutputDirectoryProvider

พอดีช่วงนี้ลองปัดฝุ่น Java ป่าวหรอกจริงๆไปลอง Course manning live project อันเก่าที่ดองไว้ ซื้อมาตอน 10 usd แล้วมาลองดู Spring Version ใหม่ ของเดิมนน่าจะปี 2022-2023 แต่พอขยับ แล้วเจอ Error ตอนแรกผมคิดมาครึ่งวันเลย แล้วพอมาเจอ Issue นี้ ถึงบางอ้อเลยครับ มัน Bug สรุป ผมเลยย้อนกลับไปใช้ Version ล่าสุดเมื่อปลายปี 2025 กับเดือนแรกของปี 2025 แทนครับ อันนี้เป็น pom ที่แก้ เผื่อใครเจอปัญหาครับ ^__^ สำหรับการเรียนนอกจาก Flyway แล้ว ยังมีตัว liquibase ที่ทำคล้ายๆ รวมถึง Idea การทำ API ด้วย จบหยุดยาวครับ Happy Long Weekend Reference

อยู่ๆ Test Report จาก dotnet test ก็หาย

เรื่องของเรื่องคือว่าอยู่ๆ HTML Test Report ที่มาจาก dotnet test ก็หายไป แต่ตัว Jenkins มันแจ้งว่า Test Fail แต่ Report สรุป ดันบอกว่า 0 fail ซะงั้น (อันนี้เขียน Helper เองนะรวมเองนะ ว่าจะย้ายไปใช้ AllureReport แต่ยังไม่ Support MSTest สักที 55) อ้าวมันเกิดอะไรขึ้น มันเลยทำให้ Script ที่เขียนมันกวาดไม่เจอครับ เลยเป็นที่มาตัว Jenkins มันแจ้งว่า Test Fail แต่ Report สรุป ดันบอกว่า 0 fail เพราะมันหาไฟล์ report ของ project ที่ fail ไป merge ไม่เจอครับ สาเหตุ เวลาเราสร้าง Test Project ใหม่ ด้วย Visual Studio 2022 (17.12.xx) ใน cs project มันจะแถมของมาด้วย และปรับ Default Lib ด้วย จากตรงนี้พบว่า เค้าเพิ่ม EnableMSTestRunner / OutputType ผมสงสัยตัวนี้แหละ ที่ทำให้ Test Result มันไปโผล่ใน bin หลังจากลอง Comment ออก เออใช่จริงๆด้วยตัว EnableMSTestRunner กับ OutputType เป็นสาเหตุที่ Test Result อยู่ผิดที่ผิดทาง แต่ Test รันได้นะ แต่ Coverage ไม่ออกนะ…

[CR] Burger King คิงบ๊อกซ์ + บ่น

สำหรับวันนี้มา Review และกี่งบ่นครับ เพราะวันนี้มาพารากอน แล้วคนร้าน joe wings แน่นมาก เลยมาลองกิน Burger King วันนี้มี คิงบ๊อกซ์ เลือก Base ขั้นต่ำ Set 159 บาท แล้วเลือกผสมของได้เลยครับ โดยจะเบอร์เกอร์หมู/ไก่/ปลา เฟรนซ์ฟราย แฮชบราวน์ หอมทอด ไก่ทอด นักเกต และเครื่องดื่ม 12 ออนซ์ 1 แก้วครับ ผสมกันตามรูปด้านล่างครับ สำหรับผม ผมเลือกชุดเบอร์เกอรูหมู เฟรนซ์ฟราย นักเกต เครื่องดื่ม 12 ออนซ์ ราคา 159 บาท โดยผมเพิ่มเบคอน 30 บาท และกดน้ำเปล่า 2 ขวด ขวดละ 20 บาท (อันนี้กดพลาดครับ ใช้เครื่อง kiosk ครั้งแรก 55) รวม 229 บาทครับ มาดูแต่ฃะอย่างกันเลยครับ สำหรับรสชาติอร่อยได้ตามมาตรฐานครับ กินอื่มท้อง แต่เบอร์เกอร์ ผมว่าใส่เบคอนมันเลี่ยนไปนิดครับ ^__^ แต่มีเรื่องติอย่างเดวผมไม่ชอบน้ำ 12 ออนซ์ เหมือนพนักงานเตรียมแก้วผิด มันใหญ่กว่า ผมว่ามันควรจะให้เลย ไม่ใช่เอามาเทใส่ลงแก้ว 12 ออนซ์ครับต่อหน้า หรือ ควรจะกดใหม่ ทำแบบนี้แบบเสียความรู้สีก

บางทีปัญหา No such file or directory / Private Key ใช้ไม่ได้ สรุปเกิดจากแค่เรื่อง CTRL-M (^M)

จริงๆ ปัญหาเรื่อง CTRL-M (^M) มันมีนานมากแล้วนะ เพราะเวลาโยนไฟล์ข้าม จาก Windows > Linux เพราะ ตัวอย่างปัญหา อย่าง Blog ผมเองมีจดไว้ตอนฝึกงานโน้นเลย แต่พอดีว่าเจอปัญหานี้อีกรอบ ตอน Setup Server ใหม่ เลยมาเขียน Recap หน่อย เพราะมันอารมณ์ผีหลอกจริงๆ เช่น – No such file or directory ตัวอย่างนี้ มันบอกว่าหา path ไม่เจอ แต่ถ้าลองไล่จาก Script ลอง echo มันจะออกได้ปกติ อย่างเคสผม Korn Shell เดิม มันจะ มันจะถูกดึงจากไฟล์ properties มาใส่ตัวแปร $scriptPath แล้วที่นี้ หลังจากไล่ไปสักพัก เจอสาเหตุแล้ว ลองตรวจด้วยคำสั่ง cat -v <PathToFile> จะพบ ^M – Private Key ใช้ไม่ได้ ถ้าลอง ssh แล้วเจออะไรแปลกๆ ก็ลอง cat -v มาดูนะ จะเจอ ^M การแก้ไข บน Linux บน Windows สามารถใชั Tools อย่าง Notepad++ ได้ โดยไปที่ menu Edit -> EOL Conversion -> และเลือกที่ต้องการได้เลย จบไปและ จดไว้ เผื่อให้ Google / AI มาช่วยหาในอนาคต

จดๆจากงาน Season of AI – Thailand | Season 4 – Season of Agents

สำหรับงานนี้จัดโดยทาง Microsoft Community Leader ครับ โดยในรอบนี้มาใน Theme Agent ครับ ในงานมี VDO Record ด้วยนะครับ ตามดูเต็มๆได้จากช่อง CodeBangkok ของอาจารย์บอลได้เลยครับ Microsoft AI Skill อีกทีตอนนี้เห็นแชร์กันของ trainocate นะ อันนี้มีแจก Cert เช่นกัน Getting Started with AI Agents Speaker Teerasej Jiraphatchandej 📌Back to Basic อะไร คือ สิ่งที่เรียกว่า Agent ตอนนี้นิยามส่วนของ MS จะเป็นส่วนของ App ที่มีส่วนของ LLM – Semi Autonomous รับความต้องการมา และตีความว่าอยากทำอะไร (Context) จากนั้นวางแผน (Plan) จากนั้น Take Action ต่างๆ โดยทำในตัว LLM เอง + ส่วนงานย่อยๆ ทีทำแบบเฉพาะทาง มองว่าตอนนี้ Agent = Function ? ตอนนี้ตัวแทนความสามารถต่างๆ เราสามารถนิยามเป็น Agent เช่น การตรวจสอบวันลา / การวางแผนวันหยุด / การจองเครื่องบิน ตอนนี้ 3 AI Agent นะ ถ้ามองเป็น Coding จะเป็น 3 Function หรือ ในมุมผมเป็น 3 End Point ตามในในส่วนที่รับผิดชอบ เรามากำหนด Prompt + Model +…