[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…

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

วันนี้ผมไปนั่งฟังงาน Microsoft Build: AI Day ที่ศุนย์การประชุมแห่งชาติสิริกิติ์ครับ มาถึงลงทะเบียนเสร็จอยู่ๆทุกคนยกกล้องขึ้นมาครับ เรายกตามด้วย โดยหัวข้อจดมาประมาณนี้เลย หลายเรื่องสื่อใหญ่ๆ น่าจะลงข่าวไปแล้ว เช่น การสร้าง Data Center ใหม่ที่ไทย เป็นต้นครับ 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 มีตัว…

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…