[GIT] แบ่งปัน Git Flow ที่ได้ใช้งานจริง

Blog ตอนนี้ เขียนตอนเกือบครบ 1 ปี หลังจากได้ย้าย SVN > GIT LAB โดยได้มีกำหนดข้อตกลง และขั้นตอนต่างๆ เพื่อให้ทุกคน ทุกทีมที่เกี่ยวข้องสามารถใช้งานกันได้อย่างมีประสิทธิภาพมากที่สุดครับ ผมได้เลือกใช้ Pattern Git Flow และมาปรับใช้นิดหน่อย เพื่อให้เข้ากับการทำงานเดิมครับ SVN การทำงานเดิม GITLAB การทำงานใหม่ วันนี้น่าจะสรุป Git Flow ที่ได้ใช้งานกันจริงๆแล้ว Blog ตอนต่อไปเป็นการบันทึกว่า หลังจากใช้มาเกือบๆ 1 ปี พบปัญหาอะไรกันบ้างครับ Reference

[WIN11] ความรู้สึกหลังใช้ Windows 11 มา 3 สัปดาห์

พอดีน้องที่ทำงานกด Update Windows 11 ไม่ได้ เลยช่วยดู และหลวมตัวกด Update ไปครับ Upgrade Windows 10 > Windows 11 ติดปัญหาไหม ตอน Upgrade หลังจากแก้ปัญหาได้ ใช้เวลาประมาณไม่เกิน 1 ชั่วโมงในการ Upgrade ครับ หลัง Upgrade แล้วเจอปัญหาอะไรบ้าง อันนี้เป็นความรู้สึกส่วนตัวของผม หลังจากใช้งานนะ จริงๆแล้ว ผมลอง Upgrade Windows 11 ไปแล้วรอบนึง แต่ติดปัญหามากๆ เกี่ยวกับ Printer / Bluetooth เลย roll back กลับมา Windows 10 ครับ จากนั้นมาลองเผลอตัว Update อีกรอบครับ 555

[.NET] DevExpress Grid เพิ่ม Built-In Check Column

วันนี้มาจดสิ่งที่ได้ Research มานะครับ เพราะได้ Requirement ว่า อยากให้ทำในลักษณะมี Check Box Column ครั้นจะเพิ่ม Property ใน DTO แต่มันใช้แค่ UI อย่างเดียว มันก็ดูไม่จำเป็น ผมเลยลองดูๆในตัว Winform Grid ของ DevExpress ว่ามันมี Feature นี้ไหม สรุปว่ามีครับ เปิดใช้งาน Built-In Check Column แก้ผ่าน Code ได้ไหม ? Reference

[CR] Starbucks Omelet Sausage Bistro

เมนูนี้ ผมลอกจากคนก่อนหน้าครับ เห้นเค้าบอกว่าสั่งชุดอาหารเช้า ก็เลยสั่งตาม 555 โดยเจ้าเมนูนี้จะประกอบไปด้วย ไข่ออมเล็ต / ไส้กรอกหมูนูเรมเบิร์ก / บรอกโคลี ราดด้วยน้ำเกรวี่ Reference (พลังงานของแต่ละเมนู)

[CR] Starbucks Plant Based & Mozzarella Baguette

สำหรับวันนี้มาเจอเมนูแปลก Plant Based (อาหารที่ทำจากพืช) ผมเลยลองสักเมนู Plant Based & Mozzarella Baguette (แซนด์วิชแพลนต์เบสและมอสซาเรลล่าชีส) ส่วนตัวไม่เคยลองเมนูนี้แบบจากเนื้่อจริงๆนะ มาลองดู Review กันครับ ราคา 165 บาท รสชาติ เนื้อแพลนด์เบสด์ อันนี้ผมว่ารสมันไม่เหมือนเหมือนขาดความชุ่มฉ่ำแบบเนื้อไป และหนักทางมะเขือเทศแทนครับ ส่วนมอสซาเรลล่าชีส ยึด และหอมดีครับ ตัวเมนูมันจะแห่งๆมาจากขนมปังบาแก็ต (Baguette) แล้ว ผมเลยคิดว่าตัวไส้มันความจะฉ่ำมากกว่านี้ครับ สุดท้าย ไม่อิ่มตามคาดครับ คิดว่าน่าจะเป็นเพราะ แพลนด์เบสด์ มันเลยไม่ค่อยอยู่ท้องเท่าไหร่ พลังงาน 431 แคลลอรี่ Reference (พลังงานของแต่ละเมนู) Calories in Pesto Tomato & Mozzarella Toasted Baguette by Starbucks and Nutrition Facts | MyNetDiary.com Plant Based & Mozzarella Baguette – Starbucks Thailand

[.NET] ออก HTML Test Report ของ dotnet

หลายคนอาจจะเจอปัญหาว่าเขียน Test ไปแล้ว ทำรายงานสรุปอย่างไรให้มันใช้ต่อได้ง่าย และมีข้อมูลสรุป โดยถ้าในยุคก่อนๆ ถ้าจะสร้าง html report จาก CI/CD มันมีขั้นตอนยุ่งยาก ให้ Test Generate File ในรูปแบบ .trx / .xml จากนั้นหา Tool จาก GitHub – danielpalme/ReportGenerator มาแปลงให้เป็นรูปแบบ html ครับ ตัว dotnet เองก็มีนะ คำสั่ง dotnet test มันมีให้ระบุ Report เป็น html ด้วยครับ รูปแบบ ตัวอย่าง ผลลัพธ์ – ถ้าในหน้าจอ Console มันจะรันไปเรื่อยๆครับ ผลลัพธ์ – Test Report ถ้าไม่กำหนด Path แยกเข้าไป มันจะอยู่ใน Path ที่ Run Command อย่างเช่นนี้ ผม Run ใน home ของ user ตัวเองครับ “C:\Users\invest” ไฟล์ Test Report จะอยู่ที่ “C:\Users\invest\TestResults” Test Report มีส่วนสรุปว่า Pass Fail Skip เท่าไหร่ ? Fail Results ถ้ากดไปที่ Path บอก Test Case + Exception All Results ถ้ากดลงไปจะบอกว่า Test Case ไหนผ่านบ้าง จะใช้ HTML Test Report…

[CR] Starbucks Pain Au Raisin

สำหรับวันนี้มา Review Menu ที่อยู่ในกลุ่ม Baked Fresh ซึ่งเป็นเมนูที่ทำสดใหม่ โดยมีเมนูนี้เฉพาะบางสาขาเท่านั้นครับ Pain Au Raisin (ครัวซองท์ลูกเกด) ราคา 70 บาท รสชาติ หวาน มัน อร่อย อารมณ์มันเหมือนขนมปังลูกเกด + ครีมคัสตาร์ด (ผมมองว่ามันไม่เหมือนครัวซองท์นะ มันไม่กรุ๊บๆ) พลังงาน 310 แคลลอรี่ Reference (พลังงานของแต่ละเมนู) Calories in Starbucks Pain Au Raisin – Nutritional Information and Diet Info (fitbit.com) Pain Au Raisin | Starbucks Coffee Australia

[.NET] Cannot load Counter Name data because an invalid index หรือ Category does not exist

หลังจากลองเอา Desktop App ที่เป็น Fluent Design ลองใช้งานจริง พอแค่เปิด App เท่านั้นแหละ เจอ Exception เลยครับ 5555 Cannot load Counter Name data because an invalid index หรือ Category does not exist ท้าวความถึงที่มาของปัญหา Error ตรงนี้มันเกิดมาจากไหนหละ หลังจากลองสีบจาก Code แล้วพบว่า มีการเก็บข้อมูล Performance ของ App นั้นเองครับ โดยมี Code ดังนี้ ซึ่งข้อมูล Performance มาจากข้อมูลที่ Windows มันเก็บไว้นั้นเองครับ โดย Code ทีดึงข้อมูล สามารถเอามาเก็บข้อมูล หรือ Plot graph ได้ครับ แต่ตรงนี้จะเอามาใส่ตัวแปร String (CurrentPerf) เพื่อนำไปแสดงผลครับ จาก Code ข้างบนนี่แหละ ตอนเรียก Method NextValue() เจอ Exception “Cannot load Counter Name data because an invalid index” ถ้าลองดูจาก Log จะพบชัดเจนเลยครับ หลังจากเกริ่นมานานและ ลองมาดูสาเหตุกันครับ สาเหตุ การแก้ไข Info: Successfully rebuilt performance counter setting from system backup store Error อื่นที่พบ Rerference

[SCBTechX] สรุป Bangkok Softskill for Tech #3: Self Management

Self Manage มันยากยังไง Self Manage Team เป็น Key นึงของ Agile ที่ช่วยให้เกิดความคล่องตัวขึ้น อาทิ เช่น ลดขั้นตอนที่ซีบซ้อน เช่น การอนุมัติ แต่ติดอะไรตอนเริ่ม คนทำงานต้องปรับตัว จากเดิมที่ต้องรับคำสั่ง หัวหน้า ปล่อยไปแล้วงานจะสำเร็จ ดีขึ้นไหมนะ ลองนึกภาพการหัดลูกขี่จักรยาน ปล่อยแล้วจะได้ไหม ล้มแล้วจับจังหวะได้ไหม Note: ไว้ใจ แต่อย่าวางใจหมด คาถา 3 ข้อที่ช่วยให้เกิด Self Manage Goal : เป้าหมายที่ชัดเจน ไม่ต้องบอก Solution Resource : ต้องเพียงพอ และพร้อมสนับสนุน Authority : ให้อำนาจไปด้วย ไม่จำเป็น Overrule การที่ต้องมาประชุมบ่อย ส่วนนึงมันเกิดจากการเราไม่มั่นใจใน Self Manage Team ด้วย !!! การทำ PKM อย่างง่ายฉบับ Developer PKM = Personal Knowledge Management KM = จัดการความรู้ OKM = Organization PKM = Personal ส่วนบุคคล ทำไมต้องมี PKM รู้ได้อย่างไรว่า เมื่อวานทำอะไร ก่อนโน้นทำอะไร และจัดเก็บอยางไร -> Post it / To Do List แล้วก็ทำ BUJO ไม่แน่ใจว่าเขียนอย่างงี้ หรือป่าว (Bullet Journal) ดินสอที่จางที่สุด ดีกว่าความจำที่แม่นที่สุด Quote นี้ดี แต่เดวผมต้องอธิบายาวที่หลัง คิดว่ามันต้องเป็น Keyword ไปอ้างอิง…