GitLab-CE: มาลองปรับ Merge Request Approval ให้มีประสิทธิภาพมากขึ้น

เกริ่นนำก่อนครับ Gitlab มี Feature Merge Request Approval โดย ส่วนที่ทำไมต้องทำ มันลั่นบ่อย / ไม่ได้ Review กันจริงจัง บางทีส่งมา หลายร้อยไฟล์ ก็มากดๆให้เป็นพิธี ระบบไม่บังคับก็ไม่กดรับทราบกัน พอเกิดปัญหาไม่มีหลักฐานการ Review อีก หรือ พอเป็นคนละหน่วย ไม่อยากคุยกันอะไรประมาณนี้ ลูกค้าด่าที ค่อยหาคนมาหยุม 5555 เลยเป็นที่มาของการมาหาวิธีทำ Merge Request Approval แบบ Require + กฏนิดหน่อย ภายใน GitLab-CE ครับ GitLab CE: Merge Request Approve สำหรับผม การใช้ GitLab Pipeline + GitLab API ไว้แล้ว (Blog: ลองใช้ GitLab REST API) จากนั้นเราจะลองมาไล่กันดู มี API Get พวก Merge Request Approval โดยขั้นตอนลองประมาณนี้ครับ – POC ด้วย Postman มันมี API จาก GitLab ที่ช่วยดึงนะ ก่อนทดสอบต้องลอง Generate Access Token จากหน้า User ใน GitLab จะประมาณนี้ และแปะใน postman ถ้าอยากรู้เรื่อง GitLab RestAPI อ่าน Blog นี้ได้ครับ ลองใช้ GitLab REST API – Design Pipeline ผมจะลองกำหนดกฏไว้ประมาณนี้ก่อน – Implement…

จดๆจาก Microsoft Build: AI Day @QSNCC

วันนี้ผมไปนั่งฟังงาน Microsoft Build: AI Day ที่ศุนย์การประชุมแห่งชาติสิริกิติ์ครับ มาถึงลงทะเบียนเสร็จอยู่ๆทุกคนยกกล้องขึ้นมาครับ เรายกตามด้วย Keynote by Microsoft Chairman and CEO Satya Nadella สำหรับ Session นี้มี Live ด้วยนะครับ / ทาง Youtube ก็มีนะ ก่อนจะมายุค AI Era ตลอด 32 ปีที่คุณ Satya ทำงานกับ MS มีจุดเปลี่ยน PC > Web > Internet > AI และ AI หนึ่งในนั้น และการมาของมันจะมาช่วย Drive Productivity ของทุกอาชีพ (Copilot) ซึ่งมันส่งผล economic เพิ่ม GDP ด้วยเช่นกัน ฝั่ง Microsoft เองมี Solution มาช่วยแล้ว ที่ช่วยให้ AI Transformation เกิดขึ้นได้ง่าย มี AI Infrastructure และสะดวก โดยมี 2 แนวทาง และสุดท้าย AI Safeguard ความปลอดภัย ทั้งตัวข้อมูลเอง และตัว AI ตามแนวทาง Responsible AI ครับ ระหว่างนี้มาแวะมาในส่วนของ Dev โดยคุณ Karen จาก GitHub มา Demo มีตัว ถัดมากลับมาในส่วน Azure – AI Infrastructure ถ้าใช่ AI เครื่อง Azure…

VMware Disk Note

VMWare Disk

จดๆมาจากที่เจ็บมาระดับนึง จะแบ่งหัวข้อประมาณนี้ – VM Disk Type 100 GB แบ่ง 30 GB / 30 GB เหลือ 40 GBเพิ่ม VM A 20 GB thin มันใช้ 5 GB เหลือ 30 GBเพิ่ม VM B 30 GB แบบ thick ตอนนี้เหลือ 5 GBปัญหา ถ้า VM A มันโตเกิน 5 GB ที่เหลือ VM มันจะ Shutdown ** ยังไม่รวม RAM Disk (.vmsd) การจองเนื้อที่ Disk จริงๆ VM Size + RAM การเปลี่ยน thin > thick มี vCenter ด้วย เสียเงินนั้นแหละ – จองเนื้อที่ การจองเนื้อที่ Disk จริงๆ VM Size + VM RAM ยกตัวอย่าง เช่น – Snapshot Snapshot != Backup Remove Snapshot – Snapshot ถ้าไม่จำเป็น ไม่ต้องใช้ ยิ่งทำ Snapshot เก็บเยอะ ยิ่งเสียพื้นที่ จำเป็นทำ Snapshot เช่น ก่อน Update VM…

[CR] Starbucks Dark Chocolate with Custard Bun

สำหรับตัวนี้จะเป็นการ Collapse ระหว่าง After You กับ Starbucks ออกมาหลายปีแล้วด้วย แต่ผมเพิ่งมาสนใจ 555 Reference (พลังงานของแต่ละเมนู)

สรุปงาน Global Azure 2024 – Thailand

สรุปงาน Global Azure 2024 – Thailand สำหรับในปีนี้จะมี 12 หัวข้อ ในวันที่ 19 และ 20 เมษายน พ.ศ. 2567 โดยจะเน้นหลักๆไปในส่วน Service ด้วย AI ครับ

[KBTG-GO#06] Refactoring with Go

รอบนี้ยาวเลยมาหลังสงกรานต์ หลังจากเคลียร์งานธุระต่างๆหมด หัวข้อมี ดังนี้ What is Code Smells ? Code Smells are symptoms of poor design or implementation choices Martin Fowler Type Of Code Smells มีเยอะมาก แบ่งได้ 5 กลุ่ม Bloaters – Don’t have to be that big มันใหญ่ไป Tool Abusers – Misuse Change Preventers -ปรับเปลี่ยนยาก //จริงๆ Maintain ยาก Dispensable – ไม่จำเป็นต้องมี Couplers – Too much depend on each other จริงต้องไปดู Coupling Cohesion เหมือน Recap ป โท เลย ลองดูจาก Lecture 2110624_SDD_01.00.00.pdf ได้ น่าจะทำมา 6-7 ปี และ Refactoring Improving design without changing behaviour หรือ Behavior-preserving transformation อันนี้สรุปสั้นๆ ชัดดีชอบ – แบบยาวๆ — Martin Fowler Refactoring != Rewrite – When to Refactor? – Why…