[C#] ทำไม Process มันผิดแค่เดือน 12 นะ

calendar dates paper schedule

เรื่องของเรื่องมีอยู่ว่า มี Module ที่เป็น VB6 อันนึง convert มาเป็น .NET มา 4 ปีและ แต่ลูกค้างอแงมาเรื่อยมา ขอว่าถ้าจะแลกต้องให้โน่นนั่นนี่ และจะทดสอบให้ทั้งๆที่มันดีกว่านะ ดึงมาได้ 4 ปีแหละ จนปีนี้เอาออกเลย สรุปทีลูกค้างอแงมาตลอด ไม่ได้ Test 555 แต่มันถูกไป 90% นะ แต่จะมีอยู่เคสนึงที่ตัว Process ถ้าเป็นเดือน 12 จะมีบางเคสที่เลยมันจะผิดเสมอ เลยลองไล่ๆดู มันเพราะอะไรนะ ? VB6 บวกลูกทุ่ง .NET ย้ายมาใช้ DateTime.AddMonth() แทน Debug หาสาเหตุ เมื่อลอง Debug จริงๆ เราจะพบปัญหากันครับ VB6 ตัวแปร month ได้ 13 .NET month ได้ 1 แล้ว year ขยับเพิ่มไป ตอนนี้เราจะรู้สาเหตุที่ IF มันทำงานผิดปกติ เพราะค่าที่ได้จาก VB6 และ .NET ตอนเดือนที่ 12 ไม่เหมือนกันนี่เอง แก้ไข ปรับ Logic ของ .NET ใช้วิธีบวกลูกทุ่งแบบ VB6 ไปครับ ได้บทเรียนเหมือนกัน กับประเด็นเล็กๆน้อยๆ ที่ต้องระวังเวลา Convert ระบบจากภาษาเก่า > ใหม่ บางทีความสะดวกสบาย อาจจะสร้าง Defect แปลกๆได้ Reference DateTime.AddMonths(Int32) Method (System) | Microsoft Docs

สรุปงาน Best of Build – Thailand 2022

งานนี้เป็นงาน Hybrid และมีหัวข้อ ดังนี้ครับ 10 MS Build Keynote highlights Introducing Cloud Skills Challenge and Virtual Training Days Theme#1 Rapidly Code, test and ship from secure clod developer environment Theme#2 Scale cloud-native apps and accelerate app modernization Learning from Imagine Cup Participants (ทีม VEKIN) Preparing for the metaverse and opportunities for developer Theme#3 Achieve agility with a trusted, integrated data platform Theme#4 Create next-generation client experiences with Windows and beyond Theme#5 Innovate with collaborative apps and low code 10 MS Build Keynote highlights Develop Flow – Automation / GitHub Code Space / Microsoft Dev Box / GitHub Copilot (AI Pair Programmer)…

สรุปงาน System Administrator Appreciation Day 2022 Part 2

“Log“ (2564 & PDPA preparation) ไม่เชี่ยวเรื่องนี้เลย อาจจะเขียนและงงๆไปครับ – พรบ.คอม 2550 เพิ่งรู้อุปกรณ์ที่เก็บ Log ต้องผ่านมาตรฐานด้วยนะ หน่วยงาน DTEC – สถาบันประเมินและรับรองเทคโนโลยีดิจิทัล (ปรด.) Digital Technology Evaluation and Certification Institute (DTEC) (nectec.or.th) เพื่อให้มีมาตรฐาน ความเชื่อถือ และนำไปให้ในทางกฏหมายได้ Log คือ อะไร Log ประกอบด้วยอะไร Centralize Log Management Hardware Standard Log Format ตัว Log มีหลายแบบอีก Log ภายในองค์กร หรือ Log การให้บริการลูกค้า เช่น FTP / Email Inventory Asset ของอุปกรณ์ในองค์กร จัดกลุ่มว่าองค์กรเป็นกลุ่มไหน เช่น ผู้ให้บริการอินเทอร์เน็ต เป็นต้น – PDPA มีอะไรเพิ่มเติมบ้าง PDPA มีการ Extend มาเสริมคำอธิบายในกฏหมายลูกของ PDPA (กฎหมายลูก พ.ร.บ.คุ้มครองข้อมูลส่วนบุคคล รวม 4 ฉบับ) ว่าต้องเก็บ Log ต้องมีความพิเศษขึ้นมา อย่าง Audit Log User Matrix / Permission Data Map / Data Flow ว่าข้อมูลไหลไปอย่างไร และมีข้อมูลส่วนไหนเป็น Personally identifiable information (PII) ถ้าทำตาม ISO 27001 12.4.1 / 12.4.2…

สรุปงาน System Administrator Appreciation Day 2022

สำหรับงานนี้มีเกร็ดเล็กน้อย จะเป็นงานที่แบบจัดทุกวันศุกร์สุดท้ายของเดือนกรกฏาคมครับ น่าจะเพราะวันนี้เป็นวันหยุด (แต่ทำงาน) ก็ได้เลยเข้ามาฟังด้วยครับ Boost your technical skills with Microsoft Learn and GitHub Skills Microsoft Learn เป็น Portal แหล่งเรียนรู้จาก Microsoft โดยเราสามารถหาได้ตาม Role / Interest ได้ ทั้งในส่วนของ Azure / Programming ภาษาต่างๆ / Tools ต่างๆ อย่าง vscode เป็นต้นครับ หรือ จะตาม Exam Path ก็ได้นะ อย่างผมมีเรียนไปเหมือนกันครับ ตาม Blog ผ่านไปครึ่งปี 2022 กับการสอบ Azure Certification บาง Lab มี Sandbox ให้ทดสอบ NOTE: เพิ่งรู้ว่า Knowledge Check ถ้าตอบถูกหมดครั้งแรกจะได้ Point มากกว่า 555 มีตัว Learn TV เอาไว้ดู Live Event หรือ Event ย้อนหลังต่างๆได้ GitHub Skills – อันนี้น่าสนใจ จะเกี่ยวกับ GitHub เป็นหลักนะครับ อันนี้ผมมีเรื่องที่สนใจเหมือนกันนะ อย่าง GitHub Action ส่วนตัวได้ยินมานานและ แต่ไม่ได้ลองจริงจังๆ จะได้มาเทียบกับ Jenkin Pipeline ได้เหมือนกันครับ “How CSA help shaping proper cloud services through CCSK and CCM“…

GSP330 Implement DevOps in Google Cloud

Architecture ที่โจทย์เตรียมไว้ให้ Task 1: Configure a Jenkins pipeline for continuous deployment to Kubernetes Engine Task 2: Push an update to the application to a development branch Task 3: Push a Canary deployment to the production namespace Task 4: Promote the Canary Deployment to production Reference

[CR] Starbucks Honey Greek Yogurt

เมนูนี้เอาจริงซื้อ เพราะ ชื่อแปลกครับ เคยได้ยินชื่อ Greek Yogurt จากที่ขาย 7/11 ด้วยครับ เลยอยากมาลองมาของ Starbucks มันต่างกัน หรือป่าวครับ มาลองดูกันครับ Reference (พลังงานของแต่ละเมนู)

[VM] แปลงไฟล์ .vdi ไปเป็น .vmdk

หลังจาก Update Windows 11 มาเจอปัญหาหลายอย่างเลยครับ ล่าสุดที่เจอมา ตัว Virtual Box เปลี่ยน VM ได้ และมีอาการช้า และค้างมากครับ โดยเฉพาะ VM ที่ใช้ขนาดใหญ่ และใช้ Resource เยอะ อย่างตัว Windows ครับ เลยตัดสินใจและว่าจะขอย้ายค่าย จากเดิมเป็น FC ของ Virtual Box มาเป็น VM Workstation (Free) ครับ โดยก่อนที่จะย้ายได้ ต้องแปลง VM จากเดิมที่ Virtual Box เป็นไฟล์ .vdi มาเป็น .vmdx ที่ vmware ใช่งานกันครับ โดยตัว Virtual Box มี Tools มาช่วยอยู่แล่วนะครับ คือ คำสั่ง clonehd ครับ คำสั่ง clonehd รูปแบบ ตัวอย่าง

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

SQL 2012 End Of Support ต้องทำอย่างไร? – Lifecycle Product ของ Microsoft ที่ติดตั้งบน On Premise (Local) – End Of Support มีผลกระทบอะไรบ้าง ? – หลัง End Of Support ไปแล้ว ตัว SQL Server 2012 มีแนวทางไปต่ออย่างไร ? NOTE: พวก App เดิมๆ ยังไม่ได้แก้ไข หลังจากย้าย Database ไปแล้ว ต้องไปกำหนด compatibility-level เพิ่มเติมตาม ALTER DATABASE compatibility level (Transact-SQL) – SQL Server Migrate to Azure SQL – Migration Tools – Azure SQL Migration Methodology เกร็ด SQL อ่านอย่างไร ? อ่านได้ทั้ง 2 แบบครับ ปิดท้าย Resource Reference

อ้าวทำไม Text File Pipe มันหายหละ

บันทึกเคสที่เจอช่วงระหว่าง UAT ครับ ตอนแรกหากันนานมากว่า image ของ container ที่ทำไปมีปัญหาอะไร หรือป่าว ? โดยปัญหา คือ ว่าตัว Text File ที่ Container มันสร้างขึ้น Pipe มันหายไป ทำให้ Column มันเขย่งกัน อ้าวเราก็ใช้ Container นี่ ผลลัพธ์ที่ได้จากควรจะเหมือนกันสิ !!! เรื่องนี้ทำให้น้องๆ ที่ดูเคสนี้ปวดหัวเหมือนกัน ส่วนผมเองที่พยายามเจรจากับอีกระบบ กำหนดชื่อเลยแหละกันว่าระบบ AA ว่าขอตรวจสอบก่อน เพื่อไม่ให้ระบบ AA นั้นเอาข้ออ้างนี้ ว่าระบบที่ผมดู Column แหว่งแล้ว ระบบ AA เค้าทำงานไม่ได้ครับ (จริงๆระบบ AA ไม่มีคนที่จะเอา Text File ไปทำต่อครับ เลยจะโทษระบบที่ผมดูก่อนครับ) หลังจากเจรจาได้ช่วงเวลาเสาร์ อาทิตย์ก่อนประชุม ผมก็มาติดตามน้องที่ดูเคสครับ ทดสอบยังไงก็ไม่เจอครับ ผมเลยลองตรวจสอบต่อครับ แล้วก็ถึงบ้างอ้อ ว่าปัญหาเกิดจากอะไร ลูกค้ามี Change เปลี่ยน Requirement กระทบโครงสร้าง Table Temp สาเหตุ Run Script ผิดอย่างเดียว หรือป่าว ? ลองมามุมกลับว่าทำไมถึง Run สลับ ถึงแม้ว่าจะแจ้งลูกค้าไป แต่เดี๋ยวเค้าน่าจะหาทางบี้กลับอยู่ดีตามสาเหตุที่บอกไปตอนต้นครับ สุดท้าย ผมเลือกปรับตัว Script นะ แม้ว่าลูกค้าจะ change แล้วไม่อยากขยับเวอร์ชัน รอบนี้ต้องยอมแล้ว แม้ว่าต้องนำเอกสารไปให้ท่านเซ็นต์มาใหม่ ส่วนปรับ Legacy Shell Script ดูไม่คุ้มค่าเลยครับ

[NUGET] dotnet restore error 401

nuget

เนื่องจาก Nexus ที่ บ ใช้งานอยู่ มีปรับ Policy ใหม่ พวก Private Repository ต้องมีการ Authentication ก่อนเข้าใช้งานครับ สำหรับเครื่อง DEV / Build เลยต้องมีการแก้ไขเพิ่ม ดังนี้ ใช้ API Key ได้ไหม ? ถ้าไม่ใช่แล้ว ลบออกได้ไหม อื่นๆ Reference