[Jenkins] GIT Parameter fatal: Couldn’t find remote refs/heads/${BRANCH_ON_GIT}

jenkins

หลังจากย้ายจาก SVN ไป GIT มันมีการแก้ Script ของ Automate Build ด้วยครับ มาดูพฤติกรรมของ Job Build กันก่อนไหมครับ ปัญหา : เกิดขึ้น Job A เรียก Job B ทำงานต่อ ตอนที่ส่ง Param ผ่าน Git Parameter มันเเกิด Error ดังนี้ครับ การแก้ไข ง่ายนิดเดียวเองครับ ใน Job Build ให้ติ๊กเลือก Lightweight checkout ออกครับ

[GIT] บน SVN มีเลข Revision แต่ใน GIT จะใช้อะไรแทน ?

ปกติแล้วตอน Build Program นอกจาก Stamp เลขเวอร์ชันตาม Tag หรือ ตามที่ผู้ใช้งานป้อนเข้าไปแล้ว ทางผมยังได้ใส่เลขอีกตัวนึง เพื่อเราไว้ค้นหาความจริงด้วยครับ SVN ตัวเดิมๆ GIT เพื่อนใหม่หละ ? – นับจำนวน Commit เลย – เลขของ Commit ของ Git ครับ

[.NET] DevExpress เมื่อ Export ข้อมูลใน Grid มาเป็นไฟล์ Excel คอมม่า ( , ) หาย และไม่แสดงเป็นตัวเลข

สำหรับปัญหานี้เป็นปัญหาที่ท้าทาย และหาข้อสาเหตุของปัญหายากมากครับ เนื่องจากที่บริษัทได้ Upgrade ตัว DevExpress แบบก้าวกระโดดครับ ห่างกันตั้ง 7 เวอร์ชัน นอกจาก API ที่ถูกยกเลิก(Deprecate) แล้ว มันยังมี API ที่เพิ่มเติมเข้ามา ซึ่งมันไม่ได้บอกตอน Compile หรือตัว Tool ที่ Check Compatibility ไม่สามารถตรวจสอบได้ครอบคลุมครับจึงเป็นที่มาของปัญหา เมื่อ Export ข้อมูลใน Grid มาเป็นไฟล์ Excel คอมม่า ( , ) หาย และไม่แสดงเป็นตัวเลข ปัญหาของเรื่องนี้ T__T แนวทางการแก้ไขปัญหา (XlsxFormatString) ต้องย้อนอดีตกันก่อนครับ Dev Express 14.2 มันมี Export Engine ใหม่ เนื่องจาก Feature ใหม่ Data Aware Export ทำให้ตอน Export Excel ต้องมีการ Property เพิ่มสำหรับหน้าจอ Preview ที่ยังเป็น Mode WYSIWYG Export ต้องกำหนดค่า RepositoryItemTextEdit.XlsxFormatString เพิ่มเติมครับ มาดูตัวอย่างการใช้งานได้จาก Code ด้านล่างเลยครับ ผลที่ได้หลังจากเพิ่ม RepositoryItemTextEdit.XlsxFormatString เรียบร้อยแล้ว

[CR] Starbucks Mixed Roots Chips (Sea Salt Favor)

Mixed Root Chips (Sea Salt Favor) ราคา 45 บาท รสชาติ เจ้า Roots หมายถึง มันครับ ซึ่งที่ผมได้ลองมา มีทั้งมัน (Potato) มันม่วง(Sweet Potato) และ มันเทศสีส้ม (Orange Sweet Potato) ส่วนตัวผมว่าจืดไปนิดนึงครับ มันมีเกลือครับ แต่คิดว่ารสจะจัดกว่านี้ 555 แต่ทานเล่นได้เรื่อยๆครับ โดยสามารถทานคู่กับเครื่องดื่มได้หลากหลายแบบเลยครับ พอหา Mixed Root Chips ผมเข้าใจว่าน่าจะเป็นการ OEM มานะครับ มีกันหลายร้านเหลือเกิน พลังงาน 160 แคลลอรี่ Reference (พลังงานของแต่ละเมนู) รอบนี้ไม่มี Link อ้างอิงนะครับ เอาจากข้างซองเลยครับ

[.NET] แก้ปัญหา Build แล้ว Error Your project file doesn’t list win as a RuntimeIdentifier

Blog ตอนนี้ยังเป็น Blog ที่สรุปหลังปรับ Framework ขององค์กรครับ จาก Blog ก่อนหน้าที่ Error “The build is configured to run SonarQube analysis but the SonarQube analysis targets could not be located” คราวนี้มาเจอ Error ใหม่ ที่มันกวนตีนกว่าเดิมครับ เพราะ มันเป็นบ้าง ไม่เป็นบ้าง และถ้า Build ผ่านตัว Visual Studio ไม่เจอนะ แต่ถ้า Build ผ่าน Command line พบเจ้า Error โผล่มาครับ Your project file doesn’t list ‘win’ as a “RuntimeIdentifier”. You should add ‘win’ to the “RuntimeIdentifiers” property in your project file and then re-run NuGet restore. ปัญหานี้เกิดจากอะไร การแก้ไขหละ ทำอย่างไร ? Reference

[SW Process] มีกระบวนการที่ดี แต่ใช้ไปแล้วปัญหาเดิมยังอยู่?

มีกระบวนการที่ดี แต่ทำงานปัญหาเดิมยังอยู่? พอไปตรวจสอบเงื่อนไขการตรวจวัดต่างๆ มันก็ผ่านแล้วนะ ทำไหมหละ ลองมายกตัวอย่างสักกระบวนการดีกว่า ตัวอย่างกระบวนการที่ผมยกมานั้นเป็นกระบวนการบริการลูกค้า เมื่อเกิดปัญหาการใช้งาน Software โดยใช้ระบบ Ticket Management อย่าง Redmine / Jira เป็นต้นครับ โดยกระบวนการตัวอย่างผมมีรายการละเอียด ดังนี้ 📌 เมื่อลูกค้าพบปัญหาการใช้งาน Software เข้ามาใน Ticket Management โดยอยู่ในสถานะ New 📌 ทีม Customer Support ได้การแจ้งเตือนว่ามี Incident ใหม่เข้ามาผ่าน Line และดึง Ticket นั้นเข้ามาตรวจสอบเปลี่ยนสถานะจาก New > CS Review และ ในช่วงนี้ Customer Support ต้องทำ 📌 ในกรณีที่ CS ไม่สามารถแก้ไขปัญหาได้ ส่งต่อให้ทีม 📌 สถานะ Resolve มีข้อกำหนดว่าต้องเปลี่ยนภายใน 1 วัน ไม่งั้นจะหลุด SLA ได้ครับ อันนี้มีระบบตรวจสอบทุกวัน และเก็บข้อมูล 📌 หลังจากสถานะ Resolve ไปแล้ว สถานะถัดไป 📌 Note หลังจากใช้กระบวนการนี้ไปปรากฏว่า จำนวน Incident ไม่ลดลงเลย Incident คงค้างเพิ่มขึ้น แถมหลุด SLA (Resolve) อีก Process ดูดีนะ แต่ทำไมมมมมหละ นั้นแสดงว่า ปัญหาที่เกิดจากที่แจ้งมาเกี่ยวกับระบบไม่ได้ถูกแก้ไข โดยที่มีบาง Incident เกิน SLA บ้าง ไม่เกินบ้าง ลองมาหา Root Cause กันครับ 📌การทำงานจริง Customer Support ไม่ปรับสถานะ แต่จะเปลี่ยน…

[.NET] แก้ปัญหา Build แล้ว Error The build is configured to run SonarQube analysis

หลังจากปรับ Framework ของบริษัทให้เป็น .NET Standard เรียบร้อยแล้ว เมื่อทดสอบ Build ผ่านตัว Jenkins เกิด Error ดังนี้ The build is configured to run SonarQube analysis but the SonarQube analysis targets could not be located ภาพรวมของ SonarQube Analysis นะครับ ต้องเข้าใจก่อนนะครับ ว่าการวิเคราะห์ Code ของ SonarQube จริงๆ แล้ว มันแอบไปใช้งานตัว MSBuild.exe ครับ โดยมี 3 ขั้นตอนลำดับ ดังนี้ 📌SonarScanner.MSBuild.exe begin 📌MSBuild.exe analysis 📌SonarScanner.MSBuild.exe end อะไรที่ทำให้เกิดปัญหานี้หละ การแก้ไข ในที่สุดสามารถ Build ได้ครับ สบายใจแล้ว Step ถัดไป มาไล่ Revise Flow ของ Automate Test ครับ Reference

2020 ปีที่ยิ่งกว่า Y2K

ปีนี้เป็นปีที่มีอะไรที่พีคมากครับ ตั้งแต่ต้นปีเลยก็ได้ มันทำให้ย้อนนึกถึง เรื่อง Y2K ที่ตอนนั้นบอกว่าปี 2000 ระบบจะล่มหมด เพราะเก็บปีไว้เพียง 2 ตำแหน่งสุดท้าย แต่เราก็ผ่านมันมาได้ครับ มาสรุปแต่ละหมวดเมื่อเทียบกับปีก่อนๆ กันดีกว่าครับ โควิด-19 (COVID-19) เปลี่ยนวิถีชีวิตจริงๆนะ ทำให้เกิด New Normal เกิด Digital Transformation ที่แท้จริง Work From Home Video Conference เช่น Zoom / MS Team เป็นต้น VPN สำหรับคนอื่น อาจจะเป็นเรื่องใหม่ แต่ของผมใช้งานมาประจำและ 555 ทำให้บางเรื่องที่มันทำได้ยากกลับง่าย หรือยิ่งซับซ้อน เรียนจบไหมนะ เรียนจบ ป โท แล้วนะ มันก็รู้สึกแปลกๆนะ เอาจริงๆ มันว่างๆมาเกือบๆ 2 เดือน แล้วถึงจะมาสอบจบ รับปริญญาเรียบร้อยแล้ว ถ้าอยากรู้อะไรสามารถมาดูได้ในหมวด CUSE / Master Degree ได้ครับ ปีนี้หลังเรียนจบมีไปเรียน Coursera มา 7 Course ครับ ได้มุมมองใหม่ๆของ Software Engineering เหมือนกันนะ เรื่องนี้ว่างๆ น่าจะมาเขียน Blog สรุปอีกทีนะ เรื่องสุขภาพ ปีที่ 2019 ที่เคยบอกไว้ว่าเคยน้ำหนัก 84 kg แล้วลดเหลือ 80 kg แต่หลังจากโหมทำงานหนัก + ปั่นเรื่องเรียน ป โท และมี Work From Home ด้วย จาก 80 kg มันเลยพุ่งไปที่ 86.7 kg หลังจากสอบจบ…

[CUSE] คำแนะนำในการเรียน หลังจากเรียนจบมาแล้ว

Blog เรื่องนี้น่าจะใช้เวลาเขียนยาวที่สุดแล้วนะครับ มันเป็นการรวมประสบการณ์ และสรุปในมุมของผมนะครับ ส่วน Question & Answer Q: จำเป็นไหมที่เรียนสาขานี้ แล้วต้องจบปริญญาตรีด้าน Computer (IT, ComSci, ComEng) มา ?A: ไม่จำเป็นครับ แต่ควรมีประสบการณ์ที่เกี่ยวกับการทำ Software จริงๆ เพราะ ตอนเข้ามาเรียนมีศัพท์ใหม่ๆเยอะมากกกกกกกกกกก ถ้าคนที่ไม่เกี่ยวกับ Domain ด้านนี้มาเรียน มางงแล้วไปยากครับ Q: มาเรียนคนเดียว หรือมากับเพื่อนดี ?A: แนะนำให้มากับเพื่อนครับ เพราะ อย่างน้อยเราจะมี Buddy ที่เรารู้จักกันดี ในการทำงานกลุ่มครับ เพราะ ทุกคนมาจากหลากหลายทีครับ การจะจูนให้เข้าขานั่น ให้เวลาพอสมควรเลย สำหรับงานกลุ่มหนักในการเรียน Coursework ในช่วยปี 1 ครับ หลังจากนั้นเป็นงานเดี๋ยวแล้วครับ Q: ภาษาอังกฤษ จำเป็นมากไหม ?A: จำเป็นมากครับ เพราะ ทุกวิชามีการอ่าน Paper/Textbook ซึ่งตัว Paper/Textbook เป็นภาษาอังกฤษครับ (ส่วนตัวหงุดหงิดกับคนในกลุ่มเหมือนกัน ที่พยายามเลือก Paper ที่มีจำนวนหน้าน้อยๆ และไม่เอา Coding แต่เราเรียน Software Enginering นะ) Q: งานกลุ่มมีเยอะไหม ?A: สำหรับคนที่เรียนแบบนอกเวลาราชการแล้ว ทุกวิชาที่เป็น Coursework มีงานกลุ่มหมดนะครับ ไม่มีงานเดี๋ยว (แต่ถ้าเรียนในเวลา งานบางชิ้นอาจารย์ให้ทำเดี๋ยวนะครับ เพราะมองว่ามีเวลามากกว่าคนที่เรียนนอกเวลา) Q: แผน ก หรือ แผน ข ดีหละA: ถ้าใครเรียนเพื่อทำงานจริงๆ ใจแข็งแผน ข ครับ เพราะ Scope งานอะไรน้อยกว่าเยอะครับ แต่ต้องระวัง Q: นอกเวลา ต่างกับ ในเวลาราชการอย่างไร ?A: เดี๋ยวผมขอ…

[CMMI] PQA กับ VV ต่างกันอย่างไรนะ ?

สำหรับเจ้า PQA และ VV เป็น Practice Area หนึ่งใน CMMI 2.0 ครับ ที่ผมใช้คำว่า practice area เพราะในนิยามของ CMMI ได้ปรับจาก Process Area ที่มีในเวอร์ชันก่อนหน้ามาครับ เพราะเหตุในอันนี้ตามมาในอีก Blog ได้เลยครับ เอาหละกลับมาที่ Practice Area แต่ละอันมัน คือ อะไรกันบ้าง สิ่งที่เหมือนกัน ? สิ่งที่แตกต่างกัน ?