อ้าวทำไม 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

Thanachart Limited Edition

จริงๆ ไม่อยากเขียน Blog ไว้นะ แต่ในมุมของ End-User ผมว่าจดไว้ดีกว่า จากที่หลายๆคนรู้ว่าธนาคารธนชาต (TBANK) ได้ควบรวมกับ ธนาคารทหารไทย (TMB) มาเป็นธนาคารทหารไทยธนชาต (TTB) แล้วตอนย้ายระบบมันเกิดปัญหาอะไรบ้าง TBANK + TMB = TTB ลูกค้าที่ใช้ Mobile Banking ย้ายได้ทันที ไม่ต้องมาที่สาขา ความเป็นจริง ต้องไปที่สาขาอยู่ดีครับ เพราะข้อมูลที่ Migrate มันไปไม่ครบ ทำให้ตอนที่ทำตอนขัดตอนระบบมันขัดข้องให้ไปที่สาขา บัญชีของเดิมผมมี 2 นะ แต่ย้ายจริงได้มา 3 อีกอันนึงเค้าบอกเอาไว้ใช้ทด Diff แต่เอกสารที่แจ้งที่บ้านไม่มีแจ้งมา …. และก็จำได้เลยนอกจากบัญชีธนาคารแล้ว ผมบัญชีกองทุนรวมที่เปิดกับธนชาตไว้เหมือนกัน เลยสอบถามไปว่าจะมีการควบรวมได้กับกองทุนรวมทหารไทย ทาง Customer Support ตอบว่าไม่มี พอผ่าน 1 ปี ควบรวมเป็น East Spring TFUND + TMB FUND = East Spring ตอนแรกที่ผมรู้ คือ มีจดหมายว่าจะมีการควบรวม RMF จะขายไม่ได้ ก็เลยสอบถามทาง Support ไปว่าในอนาคตตอนนี้ผม 30 แล้วถ้า 55 ปีขายได้ไหม ทาง Customer Support คนแรก ขายไม่ได้หมดเลยครับ ทั้ง LTF RMF SSF SSFX ที่ครบระยะเวลา ต้องไปทำรายการที่สาขา ผมเลยไล่บี้ถามไปใหญ่ และสุดท้ายขอให้ทาง บล ส่งเอกสารมาอธิบายให้ชัดๆ LTF RMF SSF SSFX ที่ครบระยะเวลา และไม่ครบระยะเวลา //ตอนนี้ยังไม่ส่งมาเลย คนที่สอง มาจาก TMB อธิบาย OK…

ผ่านไปครึ่งปี 2022 กับการสอบ Azure Certification

ครึ่งปีผ่านไปไวเหมือนกันนะ จากที่ปรับ Style การทำงาน และมาศึกษา Cloud มาครับ แม้ว่าจะมีช่วงขรุขระบ้าง เพราะมี Project ที่ต้องดูแล 2 Project สำหรับใครที่อยากมาลองโอกาสดีๆจาก Microsoft ผมได้มีเขียน Blog แบ่งเป็นส่วนๆ ตามมาอ่านกันต่อได้ครับ ทำไมถึงได้สิทธิสอบ Cert ฟรี ? ตามข่าวจากใน Facebook ช่วงหลังกลับมาส่องมากขึ้น และย้อนคิดได้หลายอย่างเหมือนกัน ว่าเราเอาเวลาไปทำอะไรวน Loop อยู่เหมือนกัน แก้งานลูกค้าวนไปวนมา จนมาเจอโครงการ Microsoft Cloud Squad ตอนแรกน่าจะเจอมาจากกลุ่ม .NET Thailand เลยได้มารู้จักกับ Page Spark Tech Thailand – Tech ใกล้ตัว ก็เลยตามมาเรื่อย จนมีข่าวเรื่องสิทธิสอบ Cert ฟรีแหละ ทั้งในส่วนของ Fundamental (XX-900) ได้มาจากเข้าร่วม Virtual Training Day สอบภาษาอังกฤษ แต่ไม่แน่ใจว่าในอนาคตมี ซับไทยไหม หรือจะเป็นงาน Microsoft Ignite 2021 / Microsoft Build 2022 ที่มี Challenge แจกสิทธิสอบ Cert เหมือนกันนะ อ๋อ และทางโครงการมีของรางวัลเล็กน้อยๆ เป็นแรงจูงใจในการสอบแต่ละวิชาด้วยนะ ลองดูของแต่อย่างได้จากในส่วน สอบผ่านแล้ว แลกของที่ระลึกอย่างไร ? NOTE: สำหรับคนที่ได้ Cert รุ่นเก่า อย่าง MCSD / MCSA ถ้าผมเข้าใจไม่ผิดทาง Microsoft เค้ายกเลิก แล้วปรับไปทาง Cert ของ Azure แทนครับ เตรียมตัวอย่างไร ผมลองเล่น Azure มาตั้งแต่ปลายเดือนพฤศจิกายนปี…

Error 1606 Could access network location xxx \ASP.NETClientFiles\ when installing SAP Crystal Reports runtime engine for .NET Framework

Crystal Report

Problem When installing Crystal Reports runtime engine for .NET Framework, the installer may fail with the error code 1606 Error 1606 Could access network location v4.0.30319\ASP.NETClientFiles\ Solution Ensure you are logged in as a administrator to the workstation Manually run the SAP Crystal Reports runtime engine for .NET Framework via an elevated command prompt Copy SAP Crystal Reports runtime engine for .NET Framework Setup into the workstation Using an Admin command prompt (Search: CMD, right-click CMD and select Run as Admin) Browse to your copied folder via the command line Run SAP Crystal Reports runtime engine for .NET Framework (such as CRRuntime_64bit_13_0_23.msi)

[Jenkins] ลองเพิ่มเครื่อง Agent ที่เป็น Windows

หลังจาก Blog ตอนก่อนหน้าทุกคนคงเข้าใจ Concept ของ Jenkins Controller and Agents Architecture และประโยชน์ของมัน คราวนี้มาลอง Setup กันจริงๆครับ สรุป Step ขั้นตอนคร่าวๆ Jenkins Agent กำหนดให้เครื่อง Agent (Windows) รองรับการ SSH แบบแลก Key และเตรียม เตรียม Path temp ที่เครื่อง Agent (Windows) เอาไว้ ทำหน้าที่เป็น Workspace เวลาที่เครื่อง Controller มาสั่ง Node Agent เข้ามาทำงาน Jenkins Controller เพิ่ม Agent (Windows) มาเป็น Node หนึ่งของเครื่อง Controller (CentOS Stream) แก้ไข Pipeline ปรับ Jenkins File ให้รองรับ Jenkins Controller and Agents Architecture ทดสอบ Build Step : Jenkins Agent ในที่นี้จะเป็นจะเอา OS อะไรก็ได้ครับ ที่มันลง Jenkins ได้ก็พอ แต่อย่าลืม กำหนด JAVA_HOME ให้เรียบร้อยด้วยครับ ถ้าจำไม่ได้ว่าเคย SET JAVA_HOME ยังลองดูจาก Blog นี้ได้เลยครับ จากนั้นกำหนด ssh แบบแลก key เก็บ Private Key ไว้ด้วยนะครับ ต้องไป Add Credential ใน Jenkins Controller ต่อ OpenSSH Server…

PL-900 Short Note

ถ้ามี Account แบบ Work / School จะดีมากนะ เพราะจะได้ลองได้คุ้มๆเลย ถ้าไม่มีลองลำบากอยู่เหมือนกันนะ อย่างผมใช้เมล์ธรรมดาบางอันกดได้ กดไม่ได้ครับ ^__^UPDATE: สอบไปแล้ว แต่เพิ่งมาเจอ Power Apps 30-day free trial – Power Apps Microsoft Power Platform 4 Key Product Power Apps (Low Code) Power Automate(Work Flow) Power BI (วิเคราะห์ข้อมูล และนำเสนอ) และ Power Virtual Agents (Chat-bot) แต่ในงาน MS Build 2022 มีตัวใหม่มาแล้ว Power Page (Web แบบ Low Code) มี Common Tools คือ AI Builder / Microsoft Dataverse / Connectors AI Builder มีเกือบหมด ยกเว้น Anomaly Detection กับ Image Classification AI Builder เอาไปทำอะไรได้ ? Component ใน Power App Action ของ Chat-bot A new record in Database business value – ลดงานที่ไม่จำเป็น เพิ่มมูลค่า ให้งานมัน Automate / More…

[CR] Starbucks Pomegranate Orange Sparkling 

ราคา 75 บาท รสชาติ เอาจริงๆนะ ตอนแรก ผมนึกว่าน้ำผลไม้ทั่วไปที่จะออกหวานๆนะ แต่มัน คือ น้ำอัดลมที่มีน้ำทับทิม ผสมน้ำส้ม แต่รสชาติของทับทัมจะเด่นกว่าครับ ไม่หวานมาก เปรี้ยว และขมเล็กน้อย เอามาเพิ่ม Shot ได้ด้วยนะ แต่ผมยังไม่เคยลอง แฮะๆ แต่คิดว่าขมขึ้นกว่า Starbucks-Orangina Orange Juice พลังงาน 120 กิโลแคลอรี (kcal) Reference (พลังงานของแต่ละเมนู) ตามรูปเลยครับ

[Jenkins] Controller and Agents Architecture

Jenkins Controller and Agents Architecture ถ้าใครไปอ่าน doc เก่าๆ Controller (Master) และ Agent (Slave)นะครับ แนวคิดของ Controller and Agents Architecture จะการ CI/CD ที่มีการ Scale-Out เพิ่มจำนวน Node ในที่นี้ Node คือ ตัว Jenkins เพื่อมารองรับกระจาย(Distributed) งานด้าน CI/CD ที่เพิ่มมากขึ้น จากความต้องการ Functional / Time to Market / Quality ยกตัวอย่าง เช่น การ Build และ Execute Unit Test เมื่อมีการ Commit & Push เข้ามาในแต่ละ Branch ครับ ยิ่งถ้ามีหลาย Branch ตัว Jenkins ภาระงานเพิ่มขึ้น ใน Jenkins Controller – ตัวกระจายงาน Agents / Node – ตัวที่ทำงาน ตามชิ้นงานที่ Controller ส่งมาครับ การสื่อสารระหว่าง Controller กับ Agents / Node หลักใช้วิธี SSH ครับ ตัว Controller จะส่ง remote.jar ไปยัง Agents ต่างๆ เพื่อสั่ง Jenkins ของเครื่องปลายทางอีกที แต่ในหลาย Platform มีวิธีพิเศษเพิ่มขึ้นมา เช่น Windows สามารถ WMI…

[.NET] เปิด Visual Studio หน้า Design UI ไม่ขึ้น เจอ Error NuGet process crashed and left an inaccessible lock file

Visual Studio

สำหรับ Blog นี้ ตอนแรกว่าจะไม่เขียนครับ เพราะมันมี Error Message ที่แจ้งชัดเจนอยู่แล้วครับ แต่มีคนถามส่วนตัว 5-6 ท่านและ เลยคิดว่าเขียนดีกว่า จะได้ Google ได้ง่าย เพราะเคสล่าสุดอาจารย์ที่ปรึกษามาถาม และอธิบายไปรอบนึง จากนั้นลูกศิษย์ก็มาถามอีกที … ปัญหา สร้าง Project ขึ้นมา เวลา Double-Click เพื่อดูหน้า Design ระบบแจ้ง Error ดังรูป สาเหตุ จาก Error Message Unable to obtain lock file access on ‘C:\Users\{yourusername}\AppData\Local\Temp\NuGetScratch\lock\a5caae1e4c2b8a1b973a1eb9525c64844d6ecb11’ for operations on ‘C:\Users\{yourusername}\AppData\Roaming\NuGet\NuGet.Config’. This may mean that a different user or administrator is holding this lock and that this process does not have permission to access it. If no other process is currently performing an operation on this file it may mean that an earlier NuGet process crashed and left an inaccessible lock file, in this case…