มาฟังงาน Level Up with GitHub Codespaces and Copilot: Thailand

สำหรับงานนี้เป็นอีกงานที่มา Onsite ครับ รู้สึกว่ามีสมาธิกว่าดูที่บ้าน พอดีมีแมวพยายามจะเข้าเป็นสมาชิกบ้าน ฮ่าๆ โดยงานนี้จะเป็นงานสุดท้ายใน Series ของ Thailand Developer Day ครับ หลังจากนั้นจะเป็นช่วง Workshop เอาตัว PetSpotR (Version Workshop) มาลองเล่นครับ ได้ลองเล่นตัว GitHub Codespaces + GitHub Copilot หลังจากลองถามตัว ChatGPT เอาครับ ซึ่งตัว Workshop จะเป็นการลองใช้ Step คร่าว ตัวเต็มดูจาก Live ครับ ^_^ มาลองแก้ Dropdown ของ LostPet.razor (ถ้าใน Workshop จะเป็นหัวข้อที่ 5 ครับ) สำหรับในงานมี VDO ย้อนหลังด้วยครับ Level Up with GitHub Codespaces and Copilot (Version Youtube) ผมเองดองตัว AKS ไว้เหมือนกัน เมื่อวันพุธไว้เหมือนกันคงต้องหาเวลากลับไปดูต่อแล้วครับ งานวันนี้ได้ Idea GitHub Codespaces + Copilot จากเดิมที่ใช้ ChatGPT อาจจะต้องลองย้ายค่ายแล้ว 55 งานวันนี้เลี้ยงดีครับ มาถึงมี Badge แจก และข้าวเที่ยง KFC / สปาเกตตี้ครับ โกโกอร่อยจริงด้วย และสุดท้ายวันนี้ได้ออกจากบ้านมา มีให้เปียกน้องแมวขากลับด้วย อิอิ Blog ของท่านอื่นๆ Resource

Jenkins-Git Parameter Filter Branch Name

jenkins

หลังจากย้ายจาก SVN > GitLab 3 ปีกว่าเนี่ย ปัญหาสำคัญอย่างนึงที่เจอประจำ การตั้งชื่อ Branch ซึ่งมันมีข้อตกลงนะ ล่าสุดตามนี้เลย สำหรับ flow และชื่อ Branch หากใครอ่าน Blog [GIT] แบ่งปัน Git Flow ที่ได้ใช้งานจริง มาก่อนอาจจะไม่เหมือนนะครับ มีปรับใหญ่ไปรอบนึงครับ ถ้าครบ 1 ปี จะมาแชร์ใหม่อีกรอบครับ ปัญหา ช่วงหลังๆ ชื่อ Branch เริ่มแปลกขึ้น เช่น แล้วที่นี่พอผ่านไปนานๆ ใครเจ้าของ Branch แล้วมันทำเพื่ออะไร ? Git Parameter Filter Branch พอดีมีเคสที่ต้องเข้ามาแก้ Jenkinfile ด้วย เอาหละใช้วิธี Workaround ก่อนและกัน โดยกำหนดจาก Jenkins – Git Parameter ถ้าตั้งชื่อ Branch ไม่ตรงตาม Regex ไม่ให้แสดงชื่อ Branch เพื่อจะ Build ทดสอบ หรือ Build ส่งลูกค้า โดย Pattern การตั้งชื่อ Branch ข้างต้นสามารถเขียน RegEx ได้ ดังนี้ นำ RegEx มาใช้งาน ปิดท้าย จริงๆ แล้ว Blog ที่ผมเขียนอาจจะไปแก้ปัญหาที่อาจจะไม่ถูกจุดสักทีเดียว ถ้าจะให้ดี Reference

เปลี่ยน docker มาใช้ ubuntu wsl แทน

WSL

ถ้าใครใช้ docker desktop ตอนลงมันก็จะมี wsl จะมี 2 ตัวแบบนี้ แต่ผมอยากใช้ตัวอื่นด้วย เช่น ubuntu เราจะปรับยังไงมาดูกันครับ เริ่มต้นไปที่ store ลอง search ubuntu ของผมเลือก 22.04 LTS เลย จากนั้นกด Get มาเลย จากนั้นกด Open มันจะขึ้น popup ใหม่ขึ้นมาตามนี้ หลังจากกำหนดค่าเสร็จสิน ลองกลับไปดูว่ามีลงกี่ตัวแล้ว จะพบว่ามี 3 ตัว โดยดูจากคำสั่ง wsl.exe -l -v ตอนนี้ยัง default ที่ docker-desktop-data อยู่นะ ดูจาก * ที่บอกครับ เปลี่ยนให้ตัว default เป็น ubuntu ด้วยคำสั่งที่มี Pattern ดังนี้ ลองรันจริง และตรวจสอบ default ไปพร้อมกันครับ ลองใช้งาน wsl ดูครับ เข้าได้เรียบร้อยครับ ถ้าใครที่ยังไม่ได้ Set Default wsl + ลง Linux Distro อื่นๆ นอกจากของ Docker เวลา Run Command จะเจอ Error ประมาณนี้ครับ ส่วน docker มี Integration ด้วยนะ ลองเลือกกันได้ครับ จากนั้นเลือก Ubuntu 22.04 แล้ว Apply & Restart ครับ Reference

Note VMware ESXi on Windows

VMWARE ESXi

หลังจากลอง Research มาหลายวันสรุปสั้นๆได้ประมาณนี้ สำหรับใครที่จะใช้ VMware EXSi 6.7.0 บน Windows นะครับ ปล. CPU Intel นะครับ ถ้าเป็น AMD เหมือนที่ลองกับ Lenovo Legion มันจะไปตายตอนสร้าง VM ใน EXSi มันจะหา AMD-V ไม่เจอ แม้ว่าจะเปิดใน Bios แล้ว Reference

CPU / GPU / TPU คืออะไร

Free circuit board image

Blog นี้เรียกว่าอยู่ดีๆ ก็สงสัยเลยเขียนจดไว้ครับ ถ้าย้อนไปหลาย10 ปีก่อน Keyword ที่ทุกคนรู้จักกัน จะมีตัว CPU และพอยุคถัดมาสาย Gamer หรือสายวิชาการยุคอย่าง Blockchain / distributed computing มีอีกตัวย่อมา GPU ตอนนี้ยุคของ AI มีอีก Keyword มาเพิ่มอย่าง TPU แล้วทั้ง 3 ตัวนี้ต่างกันอย่างไร ? จากภาพข้างล่าง เนื่องจากแนวคิดแต่ CPU / GPU / TPU ต่างกัน ตัว Memory ที่ใช้กับแต่ละตัวมีการ Access ที่ต่างกันด้วยครับ Reference

ERROR: CreateProcessEntryCommon:347: getpwuid(0) failed 2 when access wsl

WSL

ตอนจะเข้า wsl เจอ error ครับ จากการตรวจสอบพบว่าที่เครื่องมีตัว wsl ของ docker ตัวเดียว ซึ่งทั้งตัว docker-desktop (Docker Engine) และ docker-desktop-data (เก็บ Image) สำหรับเคสนี้ ทางแก้ Setup wsl ด้วย Linux Distro ครับ เช่น Ubuntu จาก Powershell หรือ Windows Store ก็ได้ครับ อันนี้รอติดตามใน Blog ต่อไปได้ครับ Reference

[CR] สมหมายข้าวมันไก่

ว่าจะเขียนหลายรอบแล้ว ได้โอกาศมาเขียนสักทีครับ ที่ตั้ง ถนนลาดหญ้า จะเปิดอยู่ปากซอยลาดหญ้า 8 ข้าง 7-Eleven สาขา ลาดหญ้า 8 (00312) แถวธนบุรีคาเฟ่/โจ๊กเปิดหม้อลาดหญ้าครับ โดยจะเปิดขายทุกช่วงเย็น 17:00 จนของหมด ยกเว้นช่วงที่มีงานพระเจ้าตาก วงเวียนใหญ่ จะเปิดตั้งแต่เช้าเลยครับ เมนู ข้าวมันไก่ต้ม / ข้าวมันไก่ทอด สำหรับผมที่ชอบกินข้าวมันไก้ต้มมาก รีวิวสั้นๆอร่อย และคุ้มกับราคามากครับ ราคา ธรรมดา 35 บาท / พิเศษ 40 บาท

สรุปงาน Global Azure 2023 Thailand

สำหรับงานนี้ยังเป็นบันทึกจาก live ตอนนี้ยัง 2 ขีดอยู่ โดยหัวข้อจะมีดังนี้ Azure Arc on AIS Cloud X Introduction Azure Arc Sample Azure Arc Scenario Hybrid Cloud / Multi-Cloud AIS CloudX Resource: Azure Arc overview – Azure Arc | Microsoft Learn / Slide AKS backup with Velero and Workload Identities Challenge Solution > Velero Resource: Slide / Velero Security Operations in Actions สำหรับ Session แนะนำ Service ของ Azure ในด้าน Security Operation โดยทุกวันนี้ Cloud Security Challenge ดังนี้ เรารู้ได้ยังไงว่าทุก Workload ที่ทำงานอยู่ปลอดภัยตอนนี้นอกจาก local > cloud แล้วมี Hybrid Cloud / Multi-Cloud มี Attacks ต่างๆมากมาย เช่น Credential Theft / Phishing / Insider Threats / Supply Chain Attacks / Ransomware เป็นต้น โดย…

ตั้งชื่อ Unit Test กันยังไงนะ ?

Unit Test

อันนี้เป็นคำถามที่น่าสนใจเหมือนกัน ผมเลยลอง Research มาดูนะ เพราะ Pattern ที่ใช้กันตอนนี้ T<TICKETID>_<DESCRIPTION NOTE> หลังจากลอง Research มาพบว่ามีคนเขียนไว้เหมือนกันนะ 7 Popular Strategies: Unit Test Naming Conventions – DZone ลองดูแล้วมีตัวที่น่าสนใจอยู่นะ อย่าง Pattern ที่ 7 คนที่เข้ามาอ่าน Code ของ Unit Test จะได้เข้าใจด้วยเลย Reference