สรุป DevClub#2: Databases @AWS

สำหรับงานนี้จัดที่ AWS ตึก SINGHA COMPLEX ตอนมาก็งงๆ รู้ว่าอยู่แถว มศว ประสานมิตรแหละ พอขึ้น MRT ขึ้นมาก็อ๋อเลย ตรงตึก SINGHA COMPLEX สมัยผมเรียนน่าจะเป็นบ้านท่านทูต หรือ สถานทูตเก่านี่แหละ โดยในวันนี้ผมมาจด 3 หัวข้อ ดังนี้ครับ มาช้านิดนึงวันพฤหัสไปเผางานต่อ Session 1 – Welcome to the world of Database. How to learn about database? เริ่มกันด้วย Keyword ของ Database ในมุมต่างๆ – Type of Databases (Ref: GeeksforGeeks) – Data Vault Tech Landscape เอามาดู Tech เด่นๆในด้านต่างๆได้ พวก Database มีอยู่ในนี้เหมือนกัน อารมณ์แบบ CNCF Landscape สำหรับในส่วน Database (As of 2022/2023) แยกได้ 2 ส่วน Database+File Systems และ Data Format ถ้าใครสนใจ Data Valut Tech Landscape ตัวเต็มๆก็จิ้มได้เลย – DB-Engines Ranking (Ref: DB-Engines Ranking) Database Ranks เผือใครเอาไปใช้ในการตัดสินใจเลือก Stack เพิ่มเติม แอบตกใจ DB2 ยัง Ranking สูง แต่ดูเงียบในไทย และหาข้อมูลยากกว่า DB…

Microsoft Ignite Cloud Skills Challenge 2023

เป็นธรรมเนียมที่ทุกงานของบริษัทใหญ่ๆจะมี Challenge เพื่อให้มาเรียนรู้ และแลกของฟรีกันของทาง Microsoft ช่วง Covid จะเป็นการแจก Cert 1-3 ดาว แต่ปี 2023 มีปรับกฏนิดหน่อย สำหรับผมมีลงลองไป 3 อัน ระยะเวลายาวแบบนี้ก็ดีนะ ผมได้มาเริ่มตอนช่วงหยุดปีใหม่ แอบรู้สึกว่าบทเรียนใหม่ๆ จะใส่ Knowledge Change ไว้ทุกหน้าแล้ว Reference

Repurchase Agreement (REPO)

เนื่องจากช่วงนี้ผมได้มา Modernize ตัว Legacy Code ของธุรกรรม Repurchase Agreement หรือ REPO เลยคิดว่ามาบันทึกไว้ใน Blog สักหน่อยครับ Repurchase Agreement (REPO) คือ อะไร REPO คือ ธุรกรรมซื้อคืน หรือการประกอบธุรกิจซื้อหรือขายคืนหลักทรัพย์ โดยมีหลักทรัพย์ที่มูลค่าไม่เปลี่ยนแปลงรุนแรง ส่วนใหญ่ใช้ ตราสารหนี้ทั้งภาครัฐ (Government Bond) หรือ เอกชน (Corporate Bond) หรือ ตั๋วสัญญาใช้เงิน(PN) เป็นหลักทรัพย์ค้ำประกัน (Collateral) และมีสัญญาซื้อหรือขายคืนครับ โดยที่ เมื่อถือวันซื้อคืน ทางผู้ขายจะเอาเงินมาไถ่ถอน + ดอกเบี้ย ถ้ามองแบบบ้านๆ มัน คือ โมเดลโรงรับจำนำแหละครับ ตัวอย่างของ REPO ในวันที่ 23 เมษายน 2563 บริษัท A ตกลงให้บริษัท B กู้เงิน จำนวน 12,000,000 บาท โดยที่บริษัท B นำพันธบัตรรัฐบาลมาเป็นหลักประกัน และสัญญาจะคืนเงินจำนวนนี้พร้อมกับดอกเบี้ยอีก 5 % ในอีก 60 วันข้างหน้า ดังนั้น บริษัท A จะต้องคืนเงินให้กับบริษัท B ในวันที่ 22 มิถุนายน 2563 โดยมีการกำหนดอัตราดอกเบี้ย (Repo Rate) ดังนี้ (เงินต้น × อัตราดอกเบี้ย Repo × จำนวนวันของ Repo)/365 = ดอกเบี้ย เมื่อถืง 22 มิถุนายน 2563 มาซื้อคืน ต้องจ่ายเงินเป็นจำนวนเงิน 12,986,301.369 บาท (ดอกเบี้ย = 986,301.369…

How to Redo Text on notepad 

I am typing some text in notepad after I undo them, I want to redo its back, but Notepad don’t have a “Redo” option on the “Edit” menu. Many Applications such as Microsoft Word or Visual Studio has a “Redo” option on the “Edit” menu / Ribbon. By the way, Many Windows programs actually do have a “Redo” shortcut Ctrl+Y. Wow Its Work!! Action Shortcut Undo Ctrl+Z Redo Ctrl+Y

สร้าง K8S Cluster ด้วย Proxmox+Talos

What is Talos Linux ? จริงๆมันมีตัวที่ทำให้ใช้งานขึ้น A Better Way to Run Kubernetes – Sidero Labs ภาพรวมของ Infra ชุดนี้ สำหรับ Blog นี้ ผมจะอิงตามคู่มือใน Proxmox | Talos Linux (จริงมีลงใน Stack อื่นๆด้วย) และมาเติมรายละเอียดเพิ่มเติมเข้าไปครับ ต่อไปเรามา Setup Cluster กัน โดยมี Base จาก Proxmox 8.1 (Blog Setup เขียนแยกอีกอัน 555 แปะ Step ไว้ใน Blog แหละ เผื่อมันพัง) สำหรับตัว Infra มี ดังรูปเลย VM K8S Role vCPU Memory Disk Hostname IP talos-pve-controlpane0 Control Pane (Master) 2 2GB 15GB talos-controlpane-0 192.168.1.220 talos-pve-worker0 Worker Node (Slave) 2 2GB 32GB talos-worker-0 192.168.1.221 จริงๆ Hostname ใช้ . แทน – แต่ Cap รูปไปหมดแล้ว 555 Note: Create VM – Download VM ตัว Proxmox จะ Upload ISO…

มาแปลง Console App ให้เป็น .NET Tools (NuGet)

.NET Tools คือ อะไร แปลง Console App ให้เป็น .NET Tools (NuGet) Prerequisite: CS Project ต้องเป็นรูปแบบใหม่ที่มากับ .NET Standard ครับ ถ้า .NET Framework แบบเดิมๆ ทางที่ดีแนะนำให้ขยับเป็น .NET LTS ครับ โดยผมใช้ Project ที่ทำมานานหลายปีแล้ว pingkunga/MergeDOTNETTestReport มาเป็นตัวอย่างที่ลองแปลง Console App ให้เป็น .NET Tools ขั้นตอนการแปลง Console App ให้เป็น .NET Tools เริ่มจากใน Visual Studio คลิกขวาที่ Project เลือก Properties เข้ามาในส่วน Package ครับ นำ .NET Tools ที่ได้ไปติดตั้ง กรณีที่ Publish ขึ้น nuget.org หรือ local repository อย่างตัว nexus เป็นต้น แล้วคร้บ กรณีที่เอา NuGet Tools ไปติดตั้งเอง ให้เอา Package ไปที่ Path ของเครื่องที่ต้องการติดตั้ง เช่น เอาไปไว้ใน “D:\06Utility\nupkgForBuild” เป็นต้น สำหรับการใช้งานเหมือนเดิมครับ เรียกชื่อ Package ตรงๆ เหมือน exe ได้เลย ไม่ต้องมากังวลว่าต้องกำหนด Path ผิดด้วย ลง Tools แบบ –global เรียกได้ทุกจุดครับ ^__^ Reference