The CloudCamp Open House 2024

วันนี้มาไกลเลย หลังจากไปช่วยเค้าแก้ + Update WordPress Server มาวันนี้นั้งรถยาวๆ จากสายใต้ใหม่มา – True Digital Park แล้ว รอบนี้ไม่หลงไป Bitec แล้วครับ 555 World of Cloud Native พื้นฐานแล้วการงานจาก Client (เครื่องเกม) กับ Server (เกม) อยู่บนพื้นฐาน Request / Response ซึ่งการมี Request เยอะๆ แน่นนอนว่าเครื่อง 1 รับไม่ไหวแน่นๆ ดังนั้นจึงเอา 1 เครื่อง ย่อลงมาให้อยู่ในรูปของ Container เพื่อให้ขนาดเล็กลง + Scale ง่าย และเอาตัว Load Balancer มาช่วยกระจาย Traffic เมื่อแก้ปัญหา Traffic ได้แล้ว จะเจอปัญหาว่า เมื่อ Container หลายตัว เวลามีปัญหาต้องมีคนดูแล ติดตามปัญหาที่เกิดขึ้น เช่น Hang/ Down ทางเลือกหนึ่งเอาตัว K8S มาช่วยทำ Self Healing โดยใน Real World Case สรุปได้คร่าวๆประมาณนี้ Cloud Native Tranformation แล้ว 2024 มีอะไรบ้าง ผมคุ้นๆว่าจดไว้ตอนปี 2023 เลยเอามา Update สำหรับพวก Cloud Native Pattern ต่างๆ สามารถดูเพิ่มเติมจากในนี้ได้เลยครับ Patterns Library (cnpatterns.org) Building Modern Data Microservice with Tanzu ปัญหาตอนนี้หลายที่ stack…

แก้ปัญหา Bluetooth to 3.5 Jack ชอบปิดตัวเอง

พอดีไปได้ตัว YET-M1 เป็นตัว Bluetooth to 3.5 Jack ราคา 19 บาท ใช้งานก็ OK อยู่ครับ แต่บางทีมันชอบตัดเองแบบงงไปเหมือนกันครับ โดยจุดที่ตัด ช่วง ลองมาแก้กันครับ ลองหา Power Management ของ Windows ก่อนเลย ว่ามันมีตัดไหม โดยสำหรับ Windows 11 ผมได้ไปปิด Power Option ของ Bluetooth ตามนี้ครับ

bcdedit enum options

Microsoft Windows

จำได้ว่าเคยเขียน Blog เกี่ยวกับเรื่อง Hyper-V VMware Workstation and Hyper-V are not compatible. ไปแล้ว ซึ่งมาแก้ไข ตัวแปร hypervisorlaunchtype แต่ก็มีคำถามต่อมานะ แล้วถ้าอยากดูค่าของ hypervisorlaunchtype เฉยๆ ว่าค่าเดิมตอนนี้ มัน คือ ค่าอะไร ต้องทำยังไง ? สรุปใช้คำสั่งนี้ ถ้ารู้ชื่อตัวแปร อย่างเคสนี้จะเป็นของ Hyper-V (hypervisorlaunchtype) ลอง Grep (PowerShell จะเป็นตัว Select-String) Reference

AZ-104: Deploy and manage Azure compute resources

azure

Configure virtual machines งานอะไรควรใช้ IaaS (virtual machines) Plan virtual machines Determine virtual machine storage Lab: Configure virtual machines: Interactive lab simulationKnowledge Check: Configure virtual machines Configure virtual machine availability การทำ maintenance และจัดการ downtime มาจาก 3 ส่วนได้แก่ Create availability sets – Availability Set เป็นตัวที่ช่วยให้ VM มี High Availability โดยมี availability zones – Physical ที่แยกออกจากกัน โดย 1 Region มี 3 Zone AZ เอามาลด Single Point of Failure โดยแบ่ง 2 categories vertical and horizontal scaling Implement Azure Virtual Machine Scale Sets Lab: Configure virtual machine availability: Interactive lab simulationKnowledge Check: Configure virtual machine availability: Knowledge check Configure virtual machine extensions extension : post-deployment…

[DB2] Backup DB2 offline/online and database logs

IBM DB2

จดไว้กันตายและกัน หลังๆไม่ค่อยได้เตะตัว DB2 แล้ว พอมาดูเคสอีกที เอ๋อแดรก เป็น Dev ที่สวมหลายหมวกแล้วมืนจริงๆ 555 เริ่มต้นด้วย BACKUP มันมี 2 แบบ Offline / Online แล้วที่นี้มันต่างกันยังไง ถ้าดูสถานะ Log ใช้ db2pd -db INVSDB -logs Circular logging & Archive logging  Log ในที่นี้หมายถึงพวก Transaction Logs นะ Recap เรื่อง Log กันก่อน จะมีตัว Log มี 3 States ใน DB ทั่วไปมี Log 2 แบบเหมือนกันนะ Circular log กับ Archive log โดยที่ 💾 Circular logging  Circular logging ให้ DB มันวน transaction log ไปเรื่อยๆ Note: ถ้าเต็มเราจะเจอ [DB2] SQL0964C Transaction log for database is full Property Value LOGARCHMETH1 OFF LOGARCHMETH2 OFF Property ที่ดูว่าเป็น Circular logging  💾 Archive logging  Archive logging ให้เก็บไปเรื่อยๆ ทำ Online Backup / HADR / roll forward recovery…

จดจาก Build GraphQL APIs (Go)

สัปดาห์ที่แล้วมาเป็นคนสอน docker สัปดาห์นี้วนมาเป็นนักเรียนบ้างครับ โดยรอบนี้ลองมาฟังตัว GraphQL วางมันจะต่างกับ REST แบบเดิมๆที่ใช้กันยังไง โดย Course นี้สอนโดยพี่ปั๊บ (Dev Mountain) ครับ ได้ความรู้เยอะครับ มีประสบการณ์ที่เจอมาเล่าด้วยนะ สำหรับผมก่อนมาเรียน อยากลองมาไล่ GraphQL ของ GitLab บางทีข้อมูลที่อยากได้มันยิงหลายรอบมาก และมาแก้พวก Get ที่ยิบย่อยที่เจอๆกัน แปะไว้ด้วยดีกว่า มีอีกบทความ / Post ที่บอกอีกมุมมองนึงนะ เอาไว้มาหาคำตอบตอนเรียน ที่เรียนมา ผมมีจดๆบางส่วนมานะ ตามนี้เลย ทำไมต้อง GraphQL ? ปัญหาแบบเดิมๆ แล้วที่นี้ Facebook เห็นปัญหา งานมาเยอะ และทำงานซ้ำซ้อน เลยทำ GraphQL ขึ้นมา โดยที่ GraphQL มีรูปร่างอย่างไร ? สิ่งที่สำคัญของ GraphQL เราต้องมากำหนด Schema มันอารมณ์แบบ Swagger ที่ Gen ออกมา เพื่อบอกว่ากับ Client เรามีรูปแบบอย่างไร โดยมี Keyword ที่สำคัญ ก่อนนำมาจัดในส่วน Query / Mutation / Subscription สิ่งที่เราต้องทำก่อน มี Resource อะไรบ้าง มี Keyword เพิ่ม เมื่อ Build ได้ Schema ดูที่หน้า Explorer ได้เลย GraphQL ถ้าเอามาใช้กับระบบ มันอยู่จุดไหน ผมเองตอนนี้เข้าใจว่า มันส่วน Presentation Layer นะ เดิมมี REST ตอนนี้มี GraphQL เข้ามาเพิ่ม เพื่อเป็นทางเลือก แต่ชั้น…

บำเหน็จ และบำนาญของประกันสังคม (ม.33) คิดยังไง

หลังจากทำงานมา 10 ปีแล้ว อยู่เกิดต่อมเอ๊ะขึ้นมา เพราะมีข่าวว่าจะขึ้นเงินสบทบประกันสังคมจาก 750 – 1000 บาทอยู่ เลยมาลองคำนวณก่อนว่า ถ้า 750 บาทเนี่ย เงินบำเหน็จ และบำนาญ จะเท่าไหร่นะ ถ้าเราอายุครบ 55 ปี จะได้เงินประกันสังคม คืนเท่าไหร่ ? จาก 750 ที่เราจ่ายไปจะถูกแบ่ง 3 ก้อน การรับบำเหน็จ หรือบำนาญขึ้นกับระยะเวลา บำเหน็จ – จ่ายไม่ถึง 12 เดือน จะได้รับเงินส่วนของเราที่ถูกหักไปคืน- จ่ายไปในช่วง 12 แต่น้อยกว่า 180 เดือน ได้รับเงินส่วนของเรา + เงินนายจ้างสบทบ บำนาญ – จ่ายไป 180 เดือนพอดี คิดจากฐานเงินเดือนเฉลี่ย 60 เดือนสุดท้าย (Max 15,000) x 20% 15,000 x 20% = 3,000 – จ่ายไป 180 เดือนขนไป คิด 2 ก้อนนะ 15,000 x 20% = 3,000 2.1. (240 – 180/12) x 1.5% = 7.5%2.2. 15,000 x 7.5% = 1,1252.3. รวม 1 + 2 จะได้ 3,000 + 1,125 = 4125/เดือน คงต้องลงทุนเพิ่มแล้วแหละ ส่วนของที่บริษัทไม่มีกองทุนสำรองเลี้ยงชีพนะ แต่เหมือนจะเป็นกองทุนข้างในกันเอง แต่ถามคนที่ออกไป ไม่มีใครได้สักคนต้องทิ้งเงินไป…

AZ-104: Implement and manage storage in Azure

azure

Configure storage accounts Configure Azure Blob Storage Create blob containers Configure Azure Storage security Azure Storage security strategies Create shared access signatures SAS ต้องมากำหนดข้อมูล ดังนี้ Identify URI and SAS parameters จากที่ตั้งค่าไว้ตะกี้ แปลงเป็น URI ยังไง ถ้าสนใจว่าแต่ละ parameter มีค่าเป็นไปได้อะไรบ้างดูจาก Create a user delegation SAS – Azure Storage | Microsoft Learn Recommendations for managing risks Sample: Using Stored Access Policy with Azure Storage – TheSleepyAdmins สรุป Access keys give you full rights to everything in your storage account, SAS you’re able to limit the access capabilities of its users Lab + Knowledge Check Configure Azure Files and Azure File Sync Deploy Azure File…

มาลองสอน Docker ครั้งแรก @BSRU

สำหรับ Blog นี้จะมาแปลกหน่อย จากเดิมปกติจะเป็นสรุป วันนี้มาในอีกมุม เป็นมุมว่าตัวเองไปยืนข้างหน้าชั้น อารมณ์แบบนำเสนอรายงาน แล้วออกมาสอนคนอื่นๆบ้าง ที่ลองมาสอน เพราะตัวเราเองได้เข้าไปฟัง / ลอง Workshop ที่ทาง Zabbix In Thailand จัดหลายรอบๆ เลยอยากจะลองเข้ามาร่วมแบ่งปันบ้าง โดยเรื่องที่จะสอน Docker ครับ ส่วนตัวมองว่ามันเป็นก้าวแรกในการขยับไปเรื่องอื่นๆ ได้ เตรียมตัว ตอนแรก ผมวางเนื้อหาไว้ประมาณนี้นะ ตอนทำเราไม่ได้ดูว่าที่ชาวบ้านเค้าสอน เค้าสอนอะไรบ้าง ส่วนตัวเรียนรู้ Container จากการจำมา ปะติดปะต่อกันมากกว่า และตอนสุดท้ายเราก็จะได้หัวข้อประมาณนี้ ในส่วนของ Tools เนื่องจากเริ่มต้นสอน ผมจะใช้ Tools Docker Desktop จะได้ดูผลจาก Command + GUI ของ Docker Desktop ไปคู่กันครับ พวก Command ใช้วิธีแยกเตรียมไฟล์ไว้ให้แทน ซึ่งส่วนใหญ่น่าจะถูก แต่มีวางยาไปบ้าง 555 ตอนวันจริงนะ สอนจริง 25-26 May 2024 วันจริงและ เนื่องจากเป็นคนสอน เลยไปเข้า และปรากฏว่าหลงอีกตึกครับ 555555 เลยเปิดเมล์อ้อสรุปมีการย้ายไปอีกตึกครับ มาเตรียมตัวกัน ระหว่างสอนวันแรกดีครับ มีพี่ที่ Community (พี่สมเกียรติ / พี่อุ้ม / พี่ลี) มาช่วยตอบคำถาม และ recap ที่ผมสอนด้วย ทำได้ปรับพื้นฐานกันได้ไวครับ และมีหัวข้อปรับ Slide เพิ่มนิดนึง เช่น ตอนลองสอนจริง แบบตื่นเต้นด้วยอาจจะพูดเร็วไป และพูดข้ามไปในบ้างเรื่องครับ หรือ hand-on มีวางยานิดนึง เจ็บจะได้จำครับ เดี๋ยวรอบหน้า ผมจะลองมาจัดการเวลาให้ดีขึ้นครับผม จะได้แบ่งเวลาสอน มี hand-on แบบง่าย และเป็นส่วน Challenge ครับ…