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 จนของหมด ยกเว้นช่วงที่มีงานพระเจ้าตาก วงเวียนใหญ่ จะเปิดตั้งแต่เช้าเลยครับ เมนู ข้าวมันไก่ต้ม / ข้าวมันไก่ทอด สำหรับผมที่ชอบกินข้าวมันไก้ต้มมาก รีวิวสั้นๆอร่อย และคุ้มกับราคามากครับ ราคา Update 2024 ธรรมดา 40 บาท / พิเศษ 50 บาท

สรุปงาน 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

โกยซีหมี่ ตลาดวงเวียนใหญ่

จะเรียกว่าโกยซีหมี่ เป็นราดหน้าแบบจีนก็ได้นะ ปกติผมจะได้กินช่วงที่ไหว้เจ้าแหละครับ แต่แม่ทำออกจืดไปเลย วันนั้นมาเห็นที่ตลาดวงเวียนใหญ่มีร้านขายเลยอยากลองขึ้นมาครับ สำหรับราคาตามรูปเลยครับ เนื่องจากมาช่วงเกือบๆบ่ายแล้ว เลยลองสั่งโกยซี่หมี่ไปครับ โดยจะได้เป็นตัวโกยซี่หมี่ จะประกอบไปด้วยไก่ / หน่อไม้ / เห็ด และหมี่กรอบ ตอนลองแรกจะจีดๆ ดีที่ป้าแม่ค้าเอาเคล็ดลับมาให้ นั่นคือ ซอสเปรี้ยว (จิ๊กโฉ่ว) นั้นเองครับลองเยาสักนิดกลมกล่อมขึ้นกินหมดถ้วยเลยครับ คราวหน้าคงต้องมาลองเมนูอื่นๆของร้านแล้วครับ ^___^