มาลองเรียน Observability in Action: Beta รุ่น 1 @SCK Dojo

สำหรับ Course นี้ ถือว่าเป็นความโชคดีของผมครับ บังเอิญเห็น Feed พอดีครับ(พี่มาร์คช่วงนี้ปิดกั้นบ่อย) เลยได้บริจาคช่วยน้ำท่วม + ส่งข้อมูลเข้าเรียนไปครับ และได้เข้าไปเรียนช่วง 26-27 OCT 2024 ครับ งานอะไรที่เราต้องมีการ “เตือนก่อนวายวอด” จริงๆชอบคำของ Safe T Cut ผมเลยเอามาใส่ด้วย หลักๆ งานที่มันผิดปกติไปจากงานประจำ (น้อยไป หรือ มากเกินไป) เพราะการล่าช้าที่เกิดขึ้น มันส่งผลกับรายได้ และ อาจจะต้องทำตามข้อกฏหมายมาเกี่ยวข้องด้วย เช่น มีคลิปมาพอดี ลองดูประกอบได้เลย Monitor คือ อะไร ? เรามีสิ่งที่สนใจ มีคำถามแหละ และเราต้องมาหาคำตอบ ก่อนจะวายวอด ให้มันเตือนขึ้นมา โดยที่นี้มีเป้าหมาย เพื่อ key แยก Symptoms vs causes ให้ออก เพราะ มันมีสถานการณ์หลัก และรองลงมา เช่น- Symptoms user บอกว่าช้า / บางคนบอกหน้าขาว > ระบบบอกว่า 500- Causes – คอขวด DB Connection Pool เต็ม – Black Box / White Box Monitoring ถ้าเราต้องมาติดตาม เราต้องดูอะไรบ้าง จริงๆต้องดูหมด แต่ต้องเลือกวิธีการให้เหมาะกันมัน โดยที่ – ถ้าต้องดูระบบ หรือ microservice อันนึงเราต้องสนใจอะไรบ้าง มาที่ App บ้าง เราสนใจอะไรกัน ตอน Discuss ให้ห้องจะได้ 4 กลุ่ม โดยปกติจะมีหลายค่ายที่เค้านิยมกัน (เวลาไปหา Dashboard ของ…

AI-102: Develop Generative AI solutions with Azure OpenAI Service

azure

Get started with Azure OpenAI Service – Create an Azure OpenAI Service UPDATE 2024-SEP: Pay As You Go ใช้งานส่วนนี้ได้แล้วครับ Azure OpenAI Studio – เอาไว้สร้าง Deployment จะได้ End Point ให้ Client ใช้ types of generative AI models Deploy Model Use prompts to get completions from models รูปแบบที่เราให้ AI ช่วยได้ Task type Prompt example Completion example Classifying content Tweet: I enjoyed the trip.Sentiment: Positive Generating new content List ways of traveling 1. Bike2. Car … Holding a conversation A friendly AI assistant See examples Transformation (translation and symbol conversion) English: HelloFrench: bonjour Summarizing content Provide a summary of the content{text} The content shares…

[DB2] Archive Logs ไม่ Clear (-mtime/ -mmin)

IBM DB2

เรื่องมีอยู่ว่าพอดี Path Archive Logs ของ DB2 มันเต็มครับ โดยตัว Crontab ก็มี โดยมี script สั้นๆประมาณนี้ ตอนแรกตั้งใจให้มัน Clear ของวันก่อนหน้าทุกวันครับ ปรากฏว่ามันดันทำงานจริงๆ มันไป Clear 2 วันก่อนหน้าแทนครับ เลยทำให้เต็ม ซึ่งมี root cause จาก timestamps – Why does find -mtime +1 only return files older than 2 days? – Unix & Linux Stack Exchange Solution Reference

AI-102: Develop solutions with Azure AI Document Intelligence

azure

Plan an Azure AI Document Intelligence solution Azure AI Document Intelligence (Form Recognizer เดิม) is an Azure service that you can use to analyze forms completed by your customers, partners, employers, or others and extract the data that they contain โดยใช้ผ่าน Responsible use of AI: Microsoft AI Principles Azure AI Document Intelligence outputs data in JSON format, which is widely compatible with many databases, other storage locations, and programming languages. 0.Document analysis models: which take an input of JPEG, PNG, PDF, and TIFF files and return a JSON file 1.prebuilt models 2.custom model – extract more specific information 3.composed model.…

AI-102: Implement knowledge mining with Azure AI Search

azure

Create an Azure AI Search solution – Manage capacity Service tiers and capacity management S1-S3 เพิ่ม indexes + storageS3HD, which is optimized for fast read performance on smaller numbers of indexes. Replicas and partitions – Azure AI Search components – Search an index: Full text search mode based on the Lucene query syntax query include: Query processing consists of four stages: filtering and sorting (OData) Enhance the index Exercise – Create a search solutionKnowledge check – Knowledge check – Training | Microsoft Learn / mslearn-knowledge-mining (microsoftlearning.github.io) Create a custom skill for Azure AI Search Exercise – Implement a custom skill / Create…

มาแชร์ประสบการณ์ SA ให้น้องๆ COMSCI มศว

สำหรับ Blog นี้ เมื่อที่วัน 16 ต.ค. 2567 ช่วงบ่าย (เวลาหวยออกเลย) ผมมีไปแชร์ประสบการณ์ให้น้องๆ โดยจะเหมือนกับของปีก่อนหน้าครับ มาลองเป็น Public Speaker เรื่อง OOAD โดยรอบนี้ อาจารย์ ศุภชัย จะให้เน้นการบอกเล่าประสบการณ์จาก Requirement จนได้ Application ต่อทำอย่างไร และเสริมเรื่องอื่นๆด้วยครับ อย่างปีนี้จะเป็นการวางแผน การรับมือ Cyber Security Attack ในมุมน้องจบใหม่มีส่วนอย่างไรครับ Finding Real Pain Point ส่วนนี้รูปแบบการนำเสนอเป็นวงกลม จุด 2 จุด Problem -> Solution ระหว่างทางเราต้องแตกปัญหาย่อยๆ ซึ่งเราต้องเข้าใจ Business Domain ต้อง ถ้าตาม DDD จะเป็นพวกภาษาถิ่น Ubiquitous Language ซึ่งการจะได้ Pain ซึ่งเป็นที่มาของปัญหา นอกจาก Business แล้ว Soft Skill จำเป็นเหมือนกัน เรื่องคน ใช่ครับ Software ปัญหาที่ยากที่สุด เรื่องของคน จากให้สรุปได้เอกสาร SRS ออก โดยต้องละเอียดระดับนึง สิ่งที่สำคัญ Acceptance Criteria ที่ต้องชัดเจน และการมีส่วนร่วมของ User เพื่อให้ได้ Workflow ตกลงร่วมกัน และ UI/UX อาจจะใช้ Figma หรือ ให้ Dev ทำ Code Mock ให้และเครื่องมืออื่นๆอย่าง DDD / C4 Diagram / Use-Case จริงๆ แผนภาพอะไรก็ได้นะ ถ้าเข้าใจทุกฝ่ายก็พอ และจัดกลุ่ม…

เพิ่ม Port ให้กับ Container ที่ลืม map ไว้ตอนสร้าง

เรื่องของเรื่องลองพวก LLM อยู่พวกเลยเอา ubuntu container ทำงานทุกอย่างเลย แต่ทว่าลืมไป แล้วถ้าจะลองใช้จากข้างนอกต้องทำยังไง ? เพราะตอนสร้าง Container ไม่ได้กำหนด Port ไว้ วิธีการที่เป็นไปได้ ? สำหรับ Blog นี้จะเน้นไปท่า Container Network เพิ่ม พวก Reverse Proxy เข้าไปครับ โดยภาพที่ผมทำจะตามรูปเลยครับ โดยภาพรวมจะเป็นแบบนี้ หลังจากเห็นภาพรวมแล้วมาลองกันครับ ถ้าลองยิงจากข้างนอกแล้วติดปัญหา ลอง docker exec เข้าไปใน nginx แล้วลอง curl ครับ สำหรับ Blog นี้ของผมจะเป็นการแชร์วิธีการนึง พอดีตอนนั้นอยากลอง LLM ให้มันจบๆ แล้วลบทิ้ง + ตอนนั้นไม่มีพื้นที่ในคอมด้วยครับ แต่ถ้าจะให้ดี docker cp ย้าย Data ออกมา แล้วสร้าง Container ใหม่ก็เป็นอีกทางเลือกนึงครับผม จริงๆตอนออกแบบควรกำหนด Port / Mount อะไรให้เรียบร้อยด้วยครับ