ลองใช้ GeekMagicClock smalltv-ultra มา 1 เดือน

เอาจริงๆของชิ้นนี้ผมโดนยิง Ads มาครับ สำหรับเจ้า GeekMagicClock smalltv-ultra เลยกดซื้อมาตอน 12-12 ครับ มา Blog นี้ลองมา Recap นิดนึง Spec ความสามารถ Unbox หลังแกะกล่องออกมา จะพบกับของ 3 อย่าง ได้แก่ ตัวเครื่อง GeekMagicClock / สาย USB C / คู่มือมาในรูปแบบ QR Code Setup จากนั้นเราสามารถเข้าไป Config อะไรเพิ่มได้ครับ Recap หลังจากลองใช้มาเดือนนึง คุ้มกับราคาครับ มีข้อแนะนำ และมีพวก Git ด้วยนะ เอาไว้ใส่ Firmware Update (ไม่ได้แจก Source นะ) / GIF Sample รูปต่างๆ พอลองหาข้อมูลเพิ่มเติม เหมือนมันน่าจะพวก Board Arduino (IOT) มี Software ESPhome แต่เราไม่เชี่ยว 555 เลยต้องขอผ่านไปก่อน ตอนแรกพยายาม Repo Code เผื่อเอา Copilot มา Suggest และปรับการตั้งเวลาเปิด ปิด จอตามวัน แต่เค้าไม่ให้ Code

Data Sci Boot Camp Batch#11 : SQL

สำหรับวันนี้ช่วงแรกมี Recap Googlesheet ผมมี Update ไว้ตามใน Blog ตอนของ Week ที่แล้วครับ ลองอ่านกันได้ครับ มาต่อกันวันนี้ครับ จะเป็นการสอน SQL ตัวผมเองใช้ SQL มานานมากเหมือนกันครับ จนบางทีอาจจะหลงลืมได้ Blog ตอนนี้เลยมา Recap SQL จดมาดังนี้ SQL คือ อะไร ภาษา SQL ( Structured Query Language) ที่ใช้เราดึงข้อมูลออกให้เราเห็นได้ โดยข้อมูลต้องจัดเก็บในรูปแบบตาราง และมีจัดความสัมพันธ์ โครงสร้างข้อมูลมันเป็นยังไง ? นึกภาพตารางใน Excel / Googlesheet มันจะมีข้อมูลเก็บตาม Domain ของมัน มองความรู้ในแต่ละหมวด แต่ละหมวด Primary Key ที่บอกตำแหน่งของข้อมูลแถวนั้นๆ ถ้าย้อนไปในสมัยที่ผมเรียน มันเรียกว่า ER-Diagram นั้นเอง แต่ทำงานจริงหายากเหลือเกิน 555 เห็นแอดทอยพูดก็สบายใจระดับนึงแล้ว ไม่มีเหมือนกัน 555 โดยส่วนหลักๆ ของ ER คนที่เขียน SQL เก่ง คนที่เข้าใจ Business / Data Flow อย่างแรกต้องมาดู ER-Diagram วาดๆเอา ของจริงไม่มี หรือ Table ที่ใช้งานบ่อยๆ เราเข้าไปที่ Database ได้ยังไง ? ปกติแล้วการทำงานของ Database Tools Client มีหลายตัวเลย ตัวที่ผมใช้ประจำ DBeaver ชอบมากก >> [DB] DBeaver – เครื่องมือที่ช่วยให้การจัดการ Database เป็นเรื่องง่ายๆ ลองดึงข้อมูลด้วย SQL SQL มีหลายส่วนเลย แต่อันนี้แอดทอยจะเน้นส่วน…

เรื่องของ ambiguous match exception และการจัดการในมุม Performance

เจอคนในทีมแก้ Code มาแล้ว Error Ambiguous Match Exception เลยมาลองจดๆลง Blog ไว้หน่อยครับ Ambiguous match exception คือ อะไร ตอนเราเรียกใช้ Reflection ของ dotnet แล้วปรากฏว่า ผลลัพธ์ที่ได้ มันมี 2 ตัว โดย 2 ตัวยังไง เช่น ตัว Code ด้านล่าง ถ้าใช้ Reflection เรียกจะเจอ MyProperty 2 ตัว แบบ int และ แบบ String แนวทางที่ถกกัน แล้วที่นี้มันจะถกกันว่าจะแก้ไขแบบไหน จากแนวทางทั้ง 2 มีประเด็นเรื่อง Perf ผมเลยลองเขียน Code Test จับเวลา ถ้าจะลอง Run สามารถเข้า ได้ครับ ส่วนผลลัพธ์ตามนี้ จะเห็นว่า Code ชุดแรกที่ไม่มีพวก Exception ดักไว้ มันจะใช้เวลาน้อยกว่าที่ดัก Exception นะ ซึ่งแบบหลัง มันโดนเคสที่เข้า Exception บ่อยๆ แล้ว ถ้ามันสะสมเยอะๆ มันจะกลายเป็นคอขวดอันใหญ่ในระบบได้เลย ถ้าจะเลี่ยงเรื่องพวกนี้ต้องมาตกลง Coding Standard กันก่อน จะได้หลบปัญหาได้ และช่วยให้ App โดยรวมมี Perf ที่ดีขึ้นด้วย ^__^

Data Sci Boot Camp Batch#11 : ใช้ Spreadsheet / Excel มา 10 ปี เพิ่งรู้ว่าทำแบบนี้ได้

สำหรับ Blog นี้ ถ้าให้จดทั้งหมดคงยากครับ มาวันนี้ผมจะจดสิ่งที่ไม่รู้ และมันโคตรจะมีประโยชน์เลย ไม่งั้นคงใช้แบบเดิมๆไปอีก 10 ปี อันนี้ Base on Google Spreadsheet เป็นหลักตามที่แอดทอยสอนน้า ถ้าอันไหน Excel ทำได้ ผมจะใส่ไว้ด้วยครับ Spreadsheet / Excel เปิด Google Sheet / Doc ใหม่ แบบไว้ๆ sheets.new / docs.new Structure Data เป็นตารางนะ โดยในแต่ละ Column ต้องมี DataType กำกับ การที่เราต้องรู้ Data Type เพราจะได้เลือกมุม dimension (จัดกลุ่ม) หรือ measure (ตัวเลข) พอรู้แล้วเลือก operation ต่างๆ เพื่อหา Insight math / stat / date เป้นต้นแต่ต้องดูบริบทด้วยนะ เช่น Zip Code ตัวเลข 10170 แต่dimension เอา 2 เขต/อำเภอมารวมกันได้ไม่ได้ Common Function ที่ควรรู้สำหรับ เอาตัวรอด vlookup / basic stat เอาตัวรอดของผมเลยนะ เรื่องของ VLOOKUP มันมีประโยชน์มานะ มันเหมือนพวก JOIN ใน SQL เลย เลยว่า Recap สั้นๆ ตัวอย่างเต็มๆ ลองไปแงะจากในนี้ได้นะ vlookup อ๋อเจ้า VLOOKUP มีทั้ง GoogleSheet / Excel จ้า Data…

Azure Error AADSTS50079: The user is required to use multi-factor authentication

พอลองทำ LAB เกี่ยวกับ M365 / Entra Id ตอน Run Command สำหรับ Force Sync จะเจอ Error ตามนี้ครับ ที่นี้ผมเลยต้องลองตรวจดู Entra Connect Health จะพบว่า เจอ Warning จากนั้นลองแวะมาเครื่องที่ Run ตัว Azure AD Connect / Microsoft Entra Connect โดยการไปที่ตัว Synchronization Service พบว่าช่วง 11:33 มี log ทำงาน แต่หลังจากน้้นหายไปเลย หรือ ถ้ามี Activity อื่นๆ เช่น มีการลองเปลี่ยน Password จาก On-Premises อาจจะเจอ The server encountered an unexpected error while processing a password change notification ได้ นอกจากการตรวจสอบ Exception แล้ว ถ้าใช้ windows ที On-Premises เรายังสามารถตรวจสอบจากตัว Event Viewer ได้ครับ โดยจะมีตัว และมีลองถาม Copilot เพิ่มว่าอะไรที่มันตอบมาตามนี้ครับ Solution – หาก่อน Entra Connect Sync มันใช้ Identity ตัวไหนในการทำงาน การที่จะแก้ไขได้ เราต้องรู้ก่อน ว่า Entra Connect Sync มันใช้ Identity ตัวไหนในการทำงาน โดยดูจากเปิดโปรแกรม Synchronization…

Data Sci Boot Camp Batch#11 : Second Brain

Why Second Brain ที่มาคุณ Tiago Forte ป่วย หายหมอมาหลายที่แล้วไม่หาย เค้าเลยขอเอกสารที่เป็น Analog > Digital แล้วมาหาความเชื่อมโยง จนไปหาผู้รู้แล้วเจอว่ามันเป็นเปลี่ยนการกับการจัดการสีระ จากนั้นอาการดีขึ้น เลยเป็นที่มาของการเขียนหนังสือ Building a Second Brain ในไทยก็มีน้า โดยสำหรับหนังสือเล่มนี้จะกล่าวถึง 3 ส่วนนะ The Foundation เริ่มจากปัญหาที่แอดทอยเล่า สมองของเราเอาไว้คิด สร้าง Idea แต่มันไม่ได้เก่งการจัดเก็บข้อมูล (David Allen) ซึ่งการทำงานจริงเราพบว่า 1/4 ของวันจะวุ่นๆกับการหาข้อมูล และเกือบครึ่งสิ่งที่เราต้องการมันหาย หรือ หาไม่เจอ วิธีการมาช่วยมีหลายแบบ ผมได้หลาย keyword Second Brain – Production System เกิด Idea และการเชื่อมโยงใหม่ๆ – เริ่มต้นจากการจด + เขียน + ขมวด ยิ่งเราจดเยอะเราจะมีมุมมองที่หลากหลาย เพราะยิ่งนานไป เราจะลืม ใครสนใจลองอ่านหัวข้อจาก NCD#2023 ได้นะ As a “Developer’ indeed we are the student of the world. และการเขียน ฝากความรู้เหมือนดอกเบี้ย มันจะโตขึ้นทุกวัน และเราสามารถเชื่อมโยง ให้เกิดสิ่งใหม่ได้ด้วย พลังเป็ดโปร กระบวนการ recall เหมือนทวนจดที่เราจำได้ โดยแอดทอย ฟังรอบแรกจบ จะจดเลย และมาดูเพิ่ม + Review ในส่วนที่สงสัย – Personal Knowledge Management (PKM) มีขั้นตอนง่ายๆ เริ่มต้นจาก Remember (จำ ไม่ว่าจะจด บันทึก…

แวะมาฟัง Microsoft AI Skills Program Kick-off and Azure AI Training

AI Skills Program Kick-off + แจก Cert Speaker: Phantip Kokilanon ปีนี้ Microsoft AI Skill โดยมีการ Upskill ตั้งแต่พื้นฐานเลย ตาม Role ต่างๆ นักเรียน พนักงาน จาก Service ต่างๆ ผ่าน อ๋อปีนี้จะมีจัดงานตามภูมิภาคด้วยน้า สำหรับช่วงแรกจะเน้นสาย Develop กันก่อนนะ น่าจะ AI-102 และอื่นๆ โดยมี Timeline ของตามนี้นะ ฝึก AI / DevOps / Prompt Engineering Designing and Implementing a Microsoft Azure Al Solution Speaker: Teerasej Jiraphatchandej สำหรับช่วงเริ่มต้นมาสำรวจพบว่าในงานนี้ Developer 54% และเป็นสาย Python 61% เลยครับ C# น้อยแงง ปีนี้ AI มันอยู่รอบตัวเรา และจากปีที่แล้ว AI Theme Assistance / Agent อย่างพวก ChatGPT / GitHub Copilot แล้วทีนี้ AI มีนิยามของมันอยู่นะ ถ้ามองจะมุม Dev จะเป็น SW ที่มีความสามารถคล้ายมุนษย์ เช่น Visual (ตา) / Text Analysis / Coverstion (Chat Bot) / Decision Making -AI Software…

[MS Cert] บันทึกการสอบ AZ-305

Blog นี้มา Recap การสอบ Cert AZ-305 ครับ จริงสอบผ่านไปเมื่อปลายปีที่แล้ว แต่มีเวลามาปั๊มๆ Blog ช่วงปีใหม่ครับ ^__^ โดยการสอบรอบนี้ ผมได้สิทธิสอบฟรีจากโครงการ Code; Without Barriers ผมรู้ข่าวมาจาก งาน MS Build 2024 After Party-Thailand @SCBX NEXT TECH พอได้สิทธิเริ่มเตรียมตัวจริงๆจังตั้งแต่ช่วงนั้น มาปรับ Blog ที่จด draft ไว้ Microsoft Certified: Azure Solutions Architect Expert (AZ-305) AZ-305 เป็นการสอบที่ต่อยอดมาจาก AZ-104 ขึ้นมาครับ ต้องสอบได้เป็น Azure Administrator Associate มาก่อนครับ ตัว AZ-104 / 204 มองว่าเราเป็นคนงาน แต่ AZ-305 ให้เราสวมหมวกเป็นนายช่างใหญ่มาลองสร้างของบนก้อนเมฆที่ช่วยให้ต่อยอดได้สะดวก มีการวางผังเมือง (landing zone) หรือ ดูแลได้ง่ายขึ้น หรือ ประหยัดขึ้นด้วย สำหรับเจ้า AZ-305 จริงๆ ผมอ่านลองเท่าที่ลองได้ในระดับ Pay as you go มาสักพักแล้วครับ เขียนดอง และแก้ไว้ช่วงปลายปี 2022 แล้วครับ การเตรียมตัวสอบ + Learning Resource ของผมสายฟรี เลยจะใช้ MS Learn Course AZ-305T00-A: Designing Microsoft Azure Infrastructure Solutions – Training | Microsoft Learn เป็นหลักครับ แล้วจดๆ Blog ไว้ตามนี้ครับ…

[AZ-305] Accelerate cloud adoption with the Microsoft Cloud Adoption Framework for Azure

Getting started with the Microsoft Cloud Adoption Framework for Azure ปัญหาที่เจอบ่อยๆ: Progress / Cost / Operation Support (MA) แนวทางแนะนำ Knowledge Check: Getting started with the Microsoft Cloud Adoption Framework for Azure / ถามมูลเหตุทำไมถึงอยากไป Prepare for successful cloud adoption with a well-defined strategy Key สรุปอะไร จด Decision Record ให้คนรุ่นหลังด้วย !!! Critical business events Migration Innovation Datacenter exit Cost savings Preparation for new technical capabilities Response to regulatory compliance changes Preparation for new technical capabilities Improved customer experiences and engagements Prepare for cloud adoption with a data-driven plan ตัวอย่างการวางแผนใช้ AzureDevOps Visualize งาน Choose the best Azure landing zone to support your requirements…