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…

สรุปงาน Azure Native Meetup #1 (DevOps)

ระหว่างทำงานไปช่วงวันหยุด มีแวะไปฟังงานนี้ครับ เหมือนเห็น Link แว็บๆในกลุ่ม Openchat เลยเข้ามาฟังเรื่อยๆ ระหว่างหา Bug ไป เลยเข้า Track DevOps ยาวเลย Track 1: Getting Started Azure Cognitive Service Container (Teerasej Jiraphatchandej) Azure Cognitive Service AI Service ที่มี API ที่ให้เราพร้อมใช้งาน (Ready to Use) โดยมี API / SDK ช่วย หรือจะ Custom ผ่าน Portal ก็ได้ Model ที่ได้ มันก็จะตาม Responsible AI (ศีลของ AI ชอบคำนี้ 555+) Cognitive ประกอบด้วย อะไรบ้าง – Vision (ตามอง) / Text Analysis / Speech (เสียง) / Decision Making ค่าใช้จ่าย pay per use (ตามจำนวนครั้งที่ใช้) วัดความมั่นใจมาจาก Confident Score Azure Cognitive Container Azure Cognitive Service ในรูปแบบ Container เอามา Image มา Deploy On-Premise เองได้ เอามาใช้กรณีที่ไม่อยากส่งข้อมูลไปนอกข้างนอกได้ แก้ปัญหาเรื่อง Privacy ตอบโจทย์ PDPA / Spec & Performance…

[Jenkins] รวม Tools เจ๋งๆ ของ VSCODE ที่มาช่วยจัดการ Jenkinsfile นั้นง่ายขึ้น

jenkins

สำหรับวันนี้ ผมมี Extensions ของ VSCODE ที่มาแนะนำ เพื่อช่วยให้เราสามารถจัดการ JenkinsFile ให้มันง่ายขึ้นครับ ดังนี้ครับ Jenkinsfile – Visual Studio Marketplace Jenkins Pipeline Linter Connector – Visual Studio Marketplace อธิบายเต็มๆ มาดูต่อจากนี้ได้เลยครับ Jenkinsfile คือ อะไร ? การเขียน Code เพื่อสั่งให้ตัว Jenkins มันทำงาน โดยอิงจากภาษา Groovy (Java base) เป็นหลักครับ แต่ถ้าต้องการใช้ภาษาอื่นๆ สามารถลง Plugin มาเสริมได้ครับ พอทำแบบนี้ Step การทำ CI/CD ถูกจัดเก็บเป็น Code ทำให้ และเอาไปฝาก Repository ของงานเราได้เลยครับ ข้อดี Code ไปไหน Step CI/CD ไปด้วยกันด้วย ไม่ต้องมา Config ใหม่ Keyword ในงานกลุ่มนี้ คือ Pipeline as Code ครับ Jenkinsfile [formerly JenkinsFile Support]  Plugin ตัวนี้ เป็นตัวที่ช่วยให้เราสามารถเขียน JenkinFile ได้ง่ายขึ้น เพราะมีตัวที่ช่วย syntax highlighting snippets completion diagnostics การติดตั้ง Search จากหน้า Extension ของ VSCode ได้เลยครับ Before – ดูอย่างยาก After – syntax highlighting ดูง่าย ต้องมาจำ…