JSX Component

Component ส่วนประกอบของหน้าเว็บเรา ว่าจะส่วนไหน เมนู ส่วนแสดงผลหลัก เป็นต้น โดยตัว Component รับ Input อะไรก็ได้ Text / Number หรือ แม้แต่ตัว Component เอง แต่เจ้า jsx return ได้ 1 element เท่านั้น Create Component with props – Sample – Result ถ้าส่ง Undefine ผ่าน มันถือว่าส่ง แต่อันแรกไม่รอด โดย Validation ดัก เดี๋ยวมีอธิบายตอนท้ายในหัวข้อ Component Validation Create Component without props แก้ในส่วนของ Component จาก Props มาใช้พวก Object Destructuring  ตัว Object Destructuring จริงมากับตัว ES6 อยู่แล้ว เท่าที่ลองใช้ มันอ่าน Code สะดวกขึ้นนะ – Sample – Result เหมือนกับแบบแรกเลยครับ เปลี่ยนไปแล้ว ยังทำงานได้อยู่ Component Validation จากที่ผ่านมา มันจะมีตัว Input ส่งเข้าไปในแต่ละ Component แต่เราจะรู้ได้อย่างไร ว่ามันสำคัญ หรือ ไม่สำคัญหละ ? ตัว JS เองมีตัวช่วย จริงตอนผมลอง ES6 Lint มันบังคับ 555 ได้แก่ – propTypes ในตัวอย่างตอนต้นใส่ไปแล้ว มาดูอีกตัวอย่างอธิบายให้ชัดขึ้น ตอนนี้ผมมีสร้าง Component อีกดตัวชื่อ…

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/เดือน คงต้องลงทุนเพิ่มแล้วแหละ ส่วนของที่บริษัทไม่มีกองทุนสำรองเลี้ยงชีพนะ แต่เหมือนจะเป็นกองทุนข้างในกันเอง แต่ถามคนที่ออกไป ไม่มีใครได้สักคนต้องทิ้งเงินไป…