มาเปลี่ยนเบอร์ GSB MYMO

ตอนแรกจริงๆ ไม่อยากเปลี่ยนครับ พอดีตัว GSB MYMO มันผูกกับเครื่อง Xiaomi Mi Note3 (2017) และแบบสภาพปุ่มเปิด-ปิดเสีย และต้องการไฟเลี้ยงตลอด และมีประกาศเรื่อง OS ของ App GSB MYMO ก็เลยได้ข้อสรุปว่า เดี๋ยวจะย้ายเบอร์ที่ผูกกับเครื่อง Mymo มาเป็นเบอร์ที่ใช้เครื่อง Xiaomi 13T Pro แทนครับ ที่นี้เลยลองหาข้อมูล จากเว็บไซต์ของธนาคารออมสิน ได้ข้อสรุปประมาณนี้ เนื่องจาก ถ้าไปวันหยุด ไม่น่ารอดแน่ๆ เลยลาไปดีกว่า และเปลี่ยนวันธรรมดาช่วงบ่าย ผมไปสาขาเซ็นทรัลปิ่นเกล้า คนน้อยๆ โดยขั้นตอนมีประมาณนี้ ว่าและเอาเบอร์บัตรคิวไปซื้อหวยในเป๋าตังค์ดีกว่า

Easy E-Receipt 2.0 + OTOP

อันนี้มาจดไว้ก่อน ปีนี้มาแปลก ยอดลดหย่อนภาษี มีแบบเงินสอง แบบเดิม + ดิจิตอล (E-Tax) มาปีนี้เข้าระบบ E-Tax เต็มตัวแล้ว เลยมีเงื่อนไขพิเศษมาแทน แต่รวมส่วนที่ 1 และ 2 ไม่เกิน 50,000 บาทนะ แล้วที่นี้ OTOP คือ อัลไล ตอนแรกก็งงๆนะ ของชุมชนเราจะซื้อได้ที่ไหน แล้วมีอะไรที่เราซื้อได้ เดาๆน่าจะเป็นของกิจ งานฝีมือ แต่มองลึกๆแล้วอย่างให้มีของแนว Tech ในกลุ่มนี้บ้างจริงๆ ถ้าใครรู้บอกกันหลังไมค์ได้น้า พอไม่รู้เลย ไม่คิดจะใช้งาน แต่ทว่า 7-11 แถวที่ทำงานมีแยกของ Zone OTOP น้อยอยู่ แต่ก็ลองดู และในใบเสร็จมีแยก OTOP และอีกหลายที่อย่างของ TOP มีแยก OTOP ออกมาอีกหมวดเหมือนกัน อันนี้รอลุ้นต่อไปในปีนี้ว่าระบบจะแยกไหม ข้อมูลอื่นๆ

ลอง Azure Document Intelligent – REST API อ่านใบเสร็จ

พอดีลองทำ App แงะใบเสร็จเลยลองใช้ตัว Azure Service Document Intelligent Sample เปิดใช้งาน Azure Document Intelligent ลองใช้ REST API – base URL ตัว Document Inteligenet จริงมันมี Model หลายตัว แต่ผมเลือกอ่านใบเสร็จ และไม่อยากทำ Custom อะไรเองด้วย เลือกใช้ Model prebuilt-receipt ทำให้หน้าตา URL จะประมาณนี้ จริงมันมี Model หลายตัวนะดูจากได้ Doc Use Document Intelligence client library or REST API – Azure AI services | Microsoft Learn บอก Endpoint ของแต่ละ Model เลย – Get analyze รูปแบบ Pattern Request ตามนี้เลย ตรวจส่วน Data เอาผมงงไปนานเหมือนกัน จริงมันต้องแบบ base64 ถ้ามีไฟล์ pdf / รูป ต้องแปลงเป็น base64 ก่อนครับ ของผมใน wsl ใช้คำสั่งประมาณนี้ครับ //ไฟล์ผมลองใบเสร็จตาบั๊กของปีที่แล้วนะ ถ้าอยากใช้ powershell ต้องลง ver 6++ เคยโดยมันหลอกตอนทำ kube เข็ดเลยทีเดว พอเราได้ base64 แล้ว เอาไปแปะใน Postman ในส่วน body > raw ประมาณนี้ครับ (ถ้าเป็น…

SQLite data type

หลังจากไม่ได้ใช้ SQLite มา หลายปี พอมาเรียนอีกรอบ เลยมา Recap นิดหน่อย ตาม Code ด้านล่างเลยครับ ปกติแล้ว SQLite จะมีสิ่งทีเรียกว่า Storage Class เข้ามา Handle Data Type ตามนี้ สำหรับ DateTime เราสร้าง ใน SQLite มันมองเหมือนเป็น Enum แล้วมี Function Date แปลง โดยจริงๆแล้วเก็บในรูปแบบ อีก Type ที่น่าสนใจ Boolean มันจะมองในรูปแบบ INTEGER 0 / 1 และตัว SQLite จะแปลง “TRUE” and “FALSE” ถ้าอยากดู Table Structure ให้ใช้คำสั่ง Reference

ลองใช้ 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…