[.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 จะพบชัดเจนเลยครับ หลังจากเกริ่นมานานและ ลองมาดูสาเหตุกันครับ สาเหตุ ตัว counter registry settings หรือ cached performance files มีปัญหาครับ อาจจะเกิดจากเครื่องดับ ทำให้ไฟล์เสียหายครับ การแก้ไข ซ่อมไฟล์ หรือ Restore จาก backup ที่มีของ…

[MSSQL] สรุปงาน SQL Server Community Thailand Meeting #14

Query JSON data ใน SQL Server โดยธีรานิตย์ พงค์ทองเมือง (Aaron) ตัวอย่างนี้ใช้ Git : GitHub – dotnetthailand/orchard-core-blog-example โดยเอา Orchard Core CMS มาเป็นตัวอย่าง ผมเพิ่งรู้ว่า MSSQL มี Function ที่ช่วยจัดการกับข้อมูลประเภท JSON ปกติตรวจผ่าน C# มาตลอดเลย ISJSON ตรวจว่าข้อมูลตรงนี้เป็น JSON ไหม JSON_VALUE ดึงค่ามาจาก JSON ตาม Path ที่กำหนด JSON_QUERY เหมือนกัน JSON_VALUE แต่ผลลัพธ์จะเป็น JSON ที่ตรงตามเงื่อนไขแทน FOR JSON PATH แปลงผลลัพธ์ SQL Result Set มาเป็น JSON โดยมีชื่อ Key / Nested ตามที่เรากำหนด , ROOT OPTION บอกว่า JSON ที่ได้ จะเอา Column อะไรเป็น root หลัก JSON_MODIFY แก้ไขข้อมูล JSON ตาม Express ที่กำหนด Resource: Slide Query JSON data in SQL Serve / Git : GitHub – dotnetthailand/orchard-core-blog-example Bring Azure SQL DB (PaaS) to your premise by Azure…

[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 ไปอ้างอิง…

[SE] ศัพท์แต่ละแขนงของสายวิชา Software Engineering

พอดีได้ช่วยเพื่อน Review Slide สอนวิชา Software Engineering ของ ป. ตรี ครับ เลยขอสรุปศัพท์แต่ละแขนงของสายวิชา Software Engineering ไว้ ดังนี้ครับ ความต้องการซอฟต์แวร์ (Software Requirements) การออกแบบซอฟต์แวร์ (Software Design) การพัฒนาซอฟต์แวร์ (Software Development) การสร้างซอฟต์แวร์ (Software Construction) การทดสอบซอฟต์แวร์ (Software Testing) การบำรุงรักษาซอฟต์แวร์ (Software Maintenance) การจัดการโครงแบบซอฟต์แวร์ (Software Configuration Management) การจัดการโครงการ (Project Management) เครื่องมือเกี่ยวกับโครงการ (Project Tools) การวัดซอฟต์แวร์ (Software Metrics) กระบวนการวิศวกรรมซอฟต์แวร์ (Software Engineering Process) การสร้างแบบจำลองและวิธีด้านวิศวกรรมซอฟต์แวร์(Software Engineering Models and Methods) คุณภาพซอฟต์แวร์ (Software Quality) การบริหารจัดการเวลาส่วนบุคคล (Personal Time Management) แนวทางปฏิบัติเชิงวิชาชีพด้านวิศวกรรมซอฟต์แวร์ (Software Engineering Professional Practice) เช่น จริยธรรม, กฎหมาย, การสื่อสาร, การแก้ไขปัญหา

[CR] ใช้ Galaxy Fit2 มา 1 ปีแล้ว ดีไหมนะ ?

Blog ตอนนี้น่าจะเป็น Review ที่เขียนมาช้ามาก คือ แบบว่างานเยอะเลยลืม ตอนนี้ครบ 1 ปีแล้ว ลองมาสรุปกันดีกว่าเจ้า Galaxy Fit2 ใช้มาแล้วเป็นอย่างไรบ้าง ทำไมถึงต้องใช้ เหตุผลหลัก เพราะเป็นอุปกรณ์สุขภาพที่ราคาถูกที่สุดตอนปี 2020 ที่สามารถใช้งานกับ AIA Vitality ได้ครับ ถ้าในปี 2021 นอกจาก Samsung แล้ว มี Huawei ที่ราคาย่อมเยาว์ครับ Galaxy Fit2 : Feature ที่มี ออกกำลังกาย เซ็นเซอร์วัดอัตราการเต้นของหัวใจ ตรวจจับคุณภาพการนอน วัดความเครียด Hand Wash กันน้ำกันฝุ่นแบบ IP68 หน้าจอหลักปรับ Theme ได้ และแสดงภาษาไทย เท่าที่หน้าจอ 1.1 นิ้ว แสดงผลได้ครับ ของที่มากับกล่อง นาฬิกา + สายซิลิโคน สายชาร์จ คู่มือ ข้อสังเกตุ หลังใช้มาประมาณ 1 ปี ถ้าตัวเครื่องใช้ไปเรื่อยๆ แบบไม่ได้ Sync ข้อมูลกับมือถือ 1-2 สัปดาห์ ตัว Band เองจะ Reset ทำให้ข้อมูลหายหมดการแก้ไข พยายาม Sync 2-3 วันครั้ง Galaxy Wearable (Galaxy Fit 2) กับ Samsung Health สามารถใช้ได้เฉพาะ Smart Phone ไม่มี App สำหรับ Tablet ตัว Galaxy Fit2 ถ้าเปลี่ยนเครื่องที่เชื่อมข้อมูลจะหายหมด ต่างกับของ Mi Band ที่ผมเคยใช้งานที่พอเปลี่ยนเครื่องแล้วสามารถ Sync ข้อมูลต่อได้ทันที…

เปลี่ยนเบอร์ App กองทุน KTAM

หลังจากเปลี่ยนเบอร์มือถือไปครับ ต้องมาไล่เปลี่ยนเบอร์กับบริการต่างๆครับ โดยผมได้มีเขียน Blog สรุปไว้แล้วครับ สำหรับ KTAM มีวิธีการง่ายๆ ดังนี้ครับ เปิด Application KTAM Smart Trade (Mutual Fund) และ Login ให้เรียบร้อย เข้าที่เมนู บัญชีของฉัน > แก้ไขข้อมูลส่วนตัว หน้าแก้ไขข้อมูลส่วนตัว ตรงนี้แก้ไขเบอร์โทรได้เลยครับ จากนั้นระบบจะแจ้งว่าเราต้องยืนยันตัวตน การยืนยันเป็นการถ่ายภาพ 2 ส่วนดังนี้ บัตรประชาชน บัตรประชาชน กับเจ้าของบัตรครับ ระบบส่ง OTP ไปยังเบอร์ใหม่ เพื่อยืนยันครับ คำร้องจะส่งไปทาง KTAM เพื่อนอนุมัติครับ ขอผมใช้เวลาประมาณ 3 วันทำการครับ

[CR] เด่นไทยข้าวต้มปลา

สำหรับร้านนี้เป็นร้านข้าวต้มปลาแถวบริษัทที่ทำงานอยู่ครับ จริงๆได้กินมาตั้งแต่ทำงานปีแรกๆเลยครับ จนปีนี้ปีที่ 8 แล้วครับ โดยเมนูเด่นๆของร้านนี้คงไม่พ้นข้าวต้มปลาครับ ข้าวต้มปลา 40 บาท พิเศษ 50 บาท(ปัจจุบันไม่มีแล้วครับ) ทางร้านน่าจะใช้ปลาช่อน ข้าวต้มปลากระพง 50 บาท พิเศษ 100 บาท ข้าวต้มปลาเก๋า 100 บาท พิเศษ 200 บาท สำหรับจุดเด่นข้าวต้มปลาร้านนี้ น้ำซุปหวานกลมกล่อม และใสมาก ส่วนเนื้อปลาสดไม่มีกลิ่นคาวครับ ว่าจะเขียน Blog หลายรอบแล้วลืมทุกที ไหนๆก็แวะมาทำงานที่บริษัทแล้วของเก็บบรรยากาศด้วยครับ สั่งข้าวต้มปลากระพงพิเศษ กับข้าวต้มปลาเก๋า แล้วมาทานรวมกันครับ นอกจากเมนูข้าวต้มปลาแล้ว ผมว่ายังมีเมนูเด็ดอีกเมนูนั้น คือ ข้าวไข่เจียว ครับ ช่วงทำงานแรกๆ มากินประจำเลยครับ Reference ร้านเด่นไทยข้าวต้มปลา | Facebook