[AZURE] Recovery Service vault cannot be deleted as there are backup items still present in soft delete state

พอจะลองลบตัว Recovery Service vault ระบบแจ้งว่าไม่สามารถลบได้ โดย Error ประมาณ Recovery Service vault cannot be deleted as there are backup items still present in soft delete state สาเหตุ Solution ต้องยกเลิก Soft Delete ก่อน Note ถ้าลบ Backup ไปก่อนแล้ว มันอยู่ในส่วนของ Soft Delete ต้องไป Undelete ก่อน Reference

AZ-104: Manage identities and governance in Azure

azure

Configure Azure Active Directory Azure AD: Configure user and group accounts Configure subscriptions Configure Azure Policy Azure RBAC: Configure role-based access control Create Azure users and groups in Azure Active Directory Secure your Azure resources with Azure role-based access control (Azure RBAC) Suppose a team member can’t view resources in a resource group. Where would the administrator go to check the team member’s access?Ans Go to the resource group and select Access control (IAM) > Check Access. Allow users to reset their password with Azure Active Directory self-service password reset Reference

[PostgreSQL] How to Fixed FATAL: database locale is incompatible with operating system(LC_COLLATE “th_TH.UTF-8”)

Full Error FATAL: database locale is incompatible with operating systemDetail: The database was initialized with LC_COLLATE “th_TH.UTF-8”, which is not recognized by setlocale() Solution – Linux Server Ubuntu Base Sol#01 Sol#02 or you can edit with text editor such as nano and uncomment (Remove #) in line th_TH.UTF-8 Note: you can use replace command like sed to replace value, the example I will show in Container case – For Container Base Default thai local in dockerfile Reference

[C#] Array Spread 

จริงๆเรียกว่าลองมาทวนๆ JavaScript แล้วมีงงๆกับ Array Spread นิดหน่อย เลยลองดูจาก Doc จาก Spread syntax (…) – JavaScript | MDN (mozilla.org) สรุปแตก Element ข้างในออกมาให้ตัวย่อยสุด ตัวอย่างของ Javascript ก็ตาม ด้านล่างนี้เลย ดูมีประโยชน์ดี แล้ว C# มันมีไหม คำตอบเพิ่งมีตอนปีที่แล้วใน C#12 ครับ Pattern คล้ายกับของ JS เลย ใช้ตัว ตัวอย่างตามนี้เลย แล้วถ้ามาลองตัวอย่างที่ตัวอย่างใน Spread syntax (…) – JavaScript | MDN (mozilla.org) สรุป Spread Operator ของ C# ยังไม่เท่ากับของตัว JavaScript นะ Bonus แล้วถ้าก่อนหน้า C#12 ทำยังไง กำหนด Data Type ให้รับ Array ครับ แล้วให้ Trick .Sum เอา Reference

[C#] ทำ Unit Test กับ XML ครับ

หลายคนยังทำงานอยู่กับตัว XML เวลามีปรับแก้อะไร อาจจะเจอปัญหาว่า Version เก่า ถูก พอเพิ่มข้อมูลอะไรเข้ามาแล้วผิดได้ หนึ่งในทางที่ช่วยลดปัญหา คือ การลงทุนทำ Test จะได้ให้มันช่วยเตือนตอน Regression Test แล้ว มีอะไรแปลกๆ ครับ สำหรับตัว XML มันมี Library ที่ช่วยอยู่ครับ คือ ตัว XMLUnit มีทั้ง ฝั่ง DOTNET และ Java เลยครับ โดยใน Blog นี้ ผมจะเขียนในมุมของ DOTNET ครับ Let’s Test – สร้าง Unit Test ขึ้นมา ผมอิงตามหลัง 3A เลยครับ นอกจากตรวจว่า XML 2 ไฟล์ เหมือนกัน หรือไม่แล้ว ตัว XMLUnit ยังทำ Reference

[KBTG-GO] แบ่งปันประสบการณ์งาน Go Intensive Workshop (11-12 May 2024)

สำหรับ Blog ตอนนี้ อยากบอกอย่างแรกเลยว่า ถ้าจัดที่เมืองทอง น่าจะเทตั้งแต่แรก 555 ผมน่าจะได้ออกจากบ้าน ตี 5.45-6 โมง ถ้านั่งรถสาธารณะไปนะ แต่โชดีที่จัดที่ตรงสามย่าน เดินทางสะดวกครับ และได้กลับไปแถวจุฬาฯด้วย หลังจากจบ ป โท มาแล้วหลายปีเลย ถามว่าผมรู้จักกิจกรรมนี้ได้ยังไง อันนี้ผมเองได้ข่าวจากเพื่อนที่เรียน Cloud Camp ครับ เลยลอง ลงตามมาด้วย เพราะเห็นว่าภาษา Go ช่วงนี้เป็นที่แนะนำกันตาม Social ครับ เลยลองมาดู ลงทันด้วย ตอนลงทะเบียนน่าจะช่วง Dec 2023 เริ่มเรียนจริงๆ Feb 2024 ครับ (ถ้าไม่มีเมล์มาเตือน ผมแอบลืมเหมือนกัน) รูปแบบการเรียน ช่วงแรก การเรียนผ่าน E-Learning ของทาง  (On KLIX by KMITL) และมี post test ให้ลองทำ โดยมีทีมงานสอนหลักๆ มี คุณเอ๊าะ / คุณหน่อง / คุณวี / คุณต๋อง และคุณตุ๊กตาประสานงาน กิจกรรมต่างๆครับ หัวข้อที่เรียนจะประมาณนี้ครับ มี Blog ไว้ น่าจะครบแหละ ในทุกสัปดาห์ น่าจะวันพฤหัสนะ ถ้าไม่หลงวัน จะมี Zoom Meeting โดยทางทีมงานของ KBTG เข้ามา Coaching หรือ ตอบคำถามที่ได้ถามๆกันใน Discord โดยระหว่างนี้จะมี fun-ex (fun-exercise) มาให้ลองทำ น่าจะมี 2 อันนะ อันแรกเกี่ยวกับการใช้ Git อันนี้เทไป และ อันที่สองซ้อมมือทำ API จริงๆ อันนี้ลองทำจริง เมื่อเรียนครบทุก…

Convert HTML to JSX

หลายๆ เราไม่มีหัว Design จะเอา UI คนที่ไว้แล้ว เช่น จาก Preline UI, crafted with Tailwind CSS ซึ่งเข้าจะมี Template และ Code มาให้ Copy แต่เป็น HTML พอเราเอามาแปะใน JSX จะแดงเถือกเลย ถ้าไล่แก้ก็เสียเวลานิดนึง ลองหาดูมี Plugin ช่วย html to JSX – Visual Studio Marketplace กดลงเลยครับ การใช้งานง่ายมากครับ Reference

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…