ทำไมการตรวจสอบ .gitmodules / git link ถึงสำคัญ

เขียน KM + แชร์ ปัญหาในองค์กรมานาน และผมคิดว่าปัญหาแบบนี้น่าจะเจอทุกที่ ที่ทำ Submodule ไว้ เลยเอามาแชร์ดีกว่า ถ้าคุณทำบุญมาดี ตอน Build มันจะ ERROR นั้นโชคดีที่สุดแล้ว ดีกว่าไป ERROR ที่ลูกค้า แล้วปัญหานี้จะแก้ไขยังไง ? ตอนนั้นผมเสนอไปในแนวทางที่ 1 ดักตั้งแต่ Merge Request เลย แต่เจอประเด็น เรื่อง Resource ให้ Agent / ไม่อยากให้ Tools มาจับผิด เลยไปในแนวทาง พลังแห่งพวกฟ้องครับ แต่ความเป็นจริง Dev ทุกคนลืม / ส่ง Merge แล้วไปเลย เมื่อก่อนผมใจดีขยับให้ตลอดมา 4-5 ปี จนหลังๆผมปล่อยจอย ในเมื่อ SA/ DEV กลัวการ merge กันนัก ก็ไม่ทำให้และบังคับ ให้ Jenkins Pipeline เป็นคนโวยวายแทนตามแนวทางที่ 2 อันนี้จริงๆ หักดิบทำเลยนะ เพราะเคยเสนอไปแล้ว ทุกคนกลัวเล็ก กลัวน้อย ให้ Jenkins ทำ มันจะไปขวางการส่งลูกค้า ต้องรอนานขึ้น เรายอมเสียเวลาไปแก้วิกฤต ซึ่งเวลาที่ทุกอย่างมันสายไปแล้ว พังที่ Site ลูกค้า ไปแก้ตอน MA แต่ไม่ยอมมาตรวจสอบตั้งแต่แรก

AI-102: Get started with Azure AI Services

azure

Prepare to develop AI solutions on Azure – Define artificial intelligence – Understand AI-related terms AI Engineers responsible AI: Fairness / Reliability and safety / Privacy and security / Inclusiveness / Transparency / Accountability Product Azure Machine Learning (Data scientists / SW Eng.- ใช้ Automate ML / SDK / Endpoint) Capabilities of Azure AI Services Natural language processing Knowledge mining and document intelligence Computer vision Decision support Generative AI Text analysis AI Search Image analysis Content safety Azure OpenAI Service Question answering Document Intelligence Video analysis Content moderation DALL-E image generation Language understanding Custom Document Intelligence Image classification Translation Custom…

เรียนๆจดๆ ลงมือทำจาก Helm Essential Course

เมื่อเดือนที่แล้ว ผมได้ลองลง Course Helm Essential ของคุณโจโจ้ JumpBox ผมเองจากเดิมที่ตัดแปะ > Shell Replace มาตอนนี้มี Framework และ Pattern Helm เข้ามาช่วยมากขึ้น สำหรับ Course ผมได้เขียน Blog จดๆ ไว้ 4 ตอน ดังนี้ครับ ตามอ่านกันได้ครับ ^__^ ถ้าสนใจเรียน ทักไปที่เพจ JumpBox สอนดี เข้าใจ และถ้าเอ๊ะ ถามได้เลยครับ

จดๆ ลงมือทำ Helm Essential#04 (Workflow / Writing Verifying Chart / Hooks)

สำหรับวันนี้เป็นวันสุดท้ายของ Helm Essential Class ของคุณคุณโจโจ้ JumpBox แล้วครับ วันนี้มา output เป็นการบ้านอีก Blog ครับ โดยมีหัวข้อ ดังนี้ Designing Solution (Workflow) key: ทำให้ดี คนอื่นมาดูต่อได้ operational work / แล้วค่อยมาปรับ perf Source – ทำมือ หรือ จะเอาพวก CI/CD มาช่วย Share / Publish เวลาเราเอา Chart เอาไป Share ในทีม หรือ องค์ เพราะเราอาจจะไม่ได้ใช้คนเดียวนะ ซึ่งมันมีหลายวิธีการตั้งแต่ง่ายๆ Comsume – การเรียกใช้ Record – จดบันทึกกการตัดสินใจ จะได้จำได้ว่าเราทำอะไรลงไป สมัยนี้จะเป็นเอกสาร ADR Helm in Nexus ตอนนี้ ถ้าดูใน Helm ยังมี Verying Helm Chart การตรวจสอบ Helm Chart ของเราที่ทำ ว่ามัน work ไหม โดยมี 3 วิธี (helm lint / helm template / –dry-run) และ 1 พิเศษ –debug ( แบบสั่งบะหมี่เลย) – helm lint lint – บอก Syntax / ตรวจ โครงสร้างของ Chart คร่าวๆ / ตรวจ yaml…

ลองนั่งรถเมล์สาย 4-35

เส้นทางเอามาจากเว็บขนส่ง – เที่ยววนขวา – เที่ยววนซ้าย แยกซ้าย = เลี้ยวซ้าย ส่วนแยกขวา = เลี้ยวขวา ราคา 8 บาท ความเห็นส่วนตัวจากเส้นทางที่ลอง ช่วง Sena Fest-ลาดหญ้า จาก ถนนลาดหญ้า – แยกไฟฉาย สำหรับใครที่นั่งจากลาดหญ้า ไปศิริราชได้ด้วยครับ จากเดิมที่ต้องมานั่งรถกระป้อ (ศิริราช) หรือ รอสาย 4-47 (57) หรือ รอสาย 4-53 (149) ตอนนี้อีกสายเพิ่มเป็นทางเลือกครับ ข้อดี ข้อเสีย Reference

จดๆ ลงมือทำ Helm Essential > Helm Package

สำหรับเรื่องนี้จะเป็นตอนที่สาม และที่ผมมาลองเรียนตัว Helm Package จากคุณโจโจ้ JumpBox สัปดาห์นี้จะเรียนแบบมืนๆนิดนึง พอดีเกิดปัญหา Infra ราบเรียบสะอาดหมดจรดเลย เลยมายุ่งกู้สภาพนิดนึง ก่อนเรียนเรารู้ และไม่รู้อะไรบ้าง เนื่องจากเป็น End-User ที่ดี ดังนั้น เราไม่ได้สร้าง Helm Package หา Install ใช้งานจบ และถ้าพัง มุม Dev อ่านะ ก็ Install ใหม่ 555 แลัวโลกก่อน Helm ถ้าใช้งานจริงทำยังไง Connecting The Dot คุณโจ้แชร์เทคนิคการเรียน เพื่อให้เข้ามาขึ้น โยกการเชื่อมโยงกับของใกล้ตัว โดยมี 3 ส่วนได้แก่ เครื่องมือที่แนะนำ มัน Feed รวมบทความสำหรับงาน IT ที่สนใจ ที่ลองๆกดดูนะ น่าจะเหมือนทำงานแรกที่เมื่อก่อนเราเปิด blognone ทุกเช้า หลังๆตามใน FB / X และ Helm Package Helm Package – หุ้มตัว K8S Object ออกมา อารมณ์แบบการสร้าง Image / Container หุ้มอีกที ทำ abstraction ซ้อนอีกที โดยถ้าเราอยากรู้ข้างในมึอะไร สามารถลอง pull ลงมาได้ เหมือน docker git เลย เรื่องของชื่อ สำคัญไฉน ? ถ้านึกไม่ออกว่าจัดการสร้าง Helm ออกมายังไง ให้ลอกคนอื่น โดยคุณโจ้แนะนำ Step คร่าว Creat First Helm ที่นี่เราจะได้ Template ที่มันเตรียม…

[DB2] ดูว่า Table ไหนเปลี่ยนแปลง

IBM DB2

ช่วงนี้ได้มีแงะ Logic ตัวนึงครับ แต่ทว่ามันไม่มี Code เหลือแต่ DLL และมันยังทำงานได้อยู่ แต่ผมต้องมาเขียนใหม่เป็น C# แล้วจะแงะยังไงหละเนี่ย จากการลอง Research มีวิธีการที่เป็นไปได้ 3 แบบ Solution1: ROW CHANGE expression Ref: – ROW CHANGE expression – IBM Documentation – Time-based update detection – IBM Documentation – How to set timestamp for each row on update as row change in DB2 via liquibase – Community Answers – Liquibase Solution2: Table SYSTABLESPACESTATS  Column LASTDATACHANGE เสียดาย ใน DB2 ปกติที่ผมใช้ 11.5 มันไม่มี มันตรงกับโจทย์ที่อยากได้เลย ว่า Table ไหนมี Data อะไรเปลี่ยน แต่ทว่าไปอยู่กับ Db2 for z/OS Ref: SYSTABLESPACESTATS catalog table – IBM Documentation Solution3: db2top D (Dynamic Query) ใช้ utility db2top มันจะมีส่วน monitor query อยู่ครับ โดยใช้ flag D…

จดๆจาก Live ไขข้อสงสัย Database บน Container ควร หรือ ไม่ควรทำ

สำหรับ Live เต็มๆ ตามนี้เลยครับ วันนี้มี Speaker 3 ท่านมาจัด Live เฉพาะกิจครับ คุณเดียร์ (Opsta) / คุณโจโจ้ (JumpBox) / คุณดำรงศักดิ์ (ดำทำไร) มันเป็นประเด็นที่ผมสงสัยเหมือนกัน เพราะหลายปีก่อน ผมเคยจะเอา DB ขึ้น Container แต่เจอ DBA มาเบรกช้าก่อนนนนน มันช้ามากนะ Container และจบอยู่ที่ VM ครับ ก่อนจะเริ่ม คุณเดียร์เคยลอง docker 0.6 10 ปี ม้้ง เคยเอา db ลง docker แต่เป็นบทเรียนที่ 1 แยก Data ออกมาให้ชัดเจน 2 อย่างทำ snapshot db ด้วยการ docker commit มันไม่ดี มีเคส data corrupt และ คุณโจโจ้มันเป็นคำถาม 10 ปีที่แล้ว ตอนปี 13 มีคนถาม และปี 24 ก็ยังมีคนถาม ก่อนจะถกเรื่อง Performance ต้องเข้าใจก่อนว่า Run Container ที่ไหน Host Network / Expose Post มีผลต่างกันไหม ตอนสร้าง Container มันจะได้ network namespace มาด้วยนะ แต่ต้องแลกเรื่องการจัดการ และ Security ด้วยนะ ปกติ Container Run แล้วของหาย ? ต้องเข้าใจการงานของ Container ก่อน…