จดๆจากงาน National Coding Day 2024: Conference Day

สำหรับ Blog แรกของเดือนสุดท้ายในปี 2024 ใน Blog ตอนนี้มาจดๆ National Coding Day 2024 ในวัน Conference Day มีอะไรอะไรบ้าง โดยงานปีนี้จะจัดที่ True Digital Park (ชั้น 6 Auditorium และ ชั้น 7 Town Hall) ส่วนของปีที่แล้ว Bitec ครับ เขียนจบลองมาอ่านอีกทียาวเหมือนกันนะเนี่ย Opening มีการแนะนำสมาคม และ Roadmap ของปีหน้า + TPA Roadmap & Career Path สำหรับคนที่สนใจ ใครเขียน blog จะเอามาแปะก็ได้นะครับ ถ้าสนใจลองตามกลุ่มที่ สมาคมโปรแกรมเมอร์ไทย | Facebook / สมาคมโปรแกรมเมอร์ไทย Thai Programmer Association Why is coding in English Speaker: Anthony Shaw คุณ Anthony Shaw ปัจจุบันทำงานที่ Microsoft และเป็นคนพัฒนา GitHub vscode-pets / หนังสือ cpython และอื่นๆ เรารู้ภาษาอะไรบ้าง หลังลองสลับไป 4-5 Slide ตอนนี้ทุกคนน่าจะได้คำตอบแล้ว เข้าใจภาษาถิ่น ภาษาไทยนี้แหละ และภาษาอังกฤษ แล้วแต่ละภาษามีความพิเศษยังไง Australian English ตอนฟังครั้งแรก ผมก็ห๊ะ ตอนนี้รู้แล้วว่าภาษาอังกฤษมันชัดเจน แล้วตรงมาที่สุด มากกว่าภาษาอื่นๆ แล้วถ้าเราไปดูว่า Programmer from เห็นว่า 20% มาจาก usa เลยนะ แล้วประเทศที่เหลือส่วนใหญ่…

สรุปงาน .NET Conf TH 2024

สำหรับงาน #dotnetconfth เริ่มจัดมาตั้งแต่ปี 2018 แล้วครับ เออแอบลองไปดู Blog เก่าๆ เพราะความยากการตั้งชื่อ Blog 55 ตอนงานปี 2018 มี blog จดไว้ด้วยครับ แต่อาจจะไม่ครบทุกปีนะ Opening Speaker: Jose Barbosa จากปีที่แล้วตัว dotnet มีภาพรวมที่เห็นชัดเจนขึ้นจาก NET8 มาปีนี้มีงาน dotnet conf ที่เพิ่งจัดไปเมื่อสัปดาห์ที่แล้ว มีของใหม่เปิดตัวหลายอย่าง เช่น The Official OpenAI Library for .NET Speaker: Surasuk Oakkharaamonphong ถ้า dev สาย dotnet เมื่อก่อนเวลาจะไปใช้ OpenAI จะมี Lib ของภาษาอื่นๆ เช่น python หรือ ไม่ไปใช้ผ่าน REST API เลย แต่ตอนนี้มี Lib ทางการออกมา ดูแลโดยทาง OpenAI ครับ NuGet Gallery | OpenAI การใช้งาน Model ของ Open AI มี 2 ที่ให้ใช้งานครับ ตัว Lib มีของทั้ง / ค่ายครับทั้ง NuGet Gallery | OpenAI / NuGet Gallery | Azure.AI.OpenAI ภาพรวมของ API คล้ายกัน ต่างกันแต่ตอน Initial Client เพื่อใช้งานครับ ใน Session นีมี Demo อาทิ…

ปิดการเขียน Default Password หลังเปิดใช้งาน Spring Security

ปกติตัว Spring เองจะมี Module / Lib ที่ช่วยจัดการด้าน Security ให้ง่ายขึ้น เวลาใช้งานเอา Config มาแปะใน pom.xml ตามนี้ครับ ลอง build ใหม่ครับ โดยพอเมื่อใส่เข้ามาแล้ว มันจะ Default ครอบทุก API เลย โดยจะมีหน้า Login ง่ายๆ ตามนี้ แล้วเราใช้ user อะไร หละ ? ถ้าไปดูใน doc มันจะบอกว่า แล้วทีนี้ ถ้าให้มันไป Run โผล่ลอย หรือ ไปเขียนใน Log มันดูจะไม่ดี ใน Blog นี้จะมาสรุปวิธีซ่อน Log / Console นี้ครับ – Disable logging of the password – ปิดมันซะ ตัว UserDetailsServiceAutoConfiguration  มันมีช่องทางให้ Debug จะมีหลาย Level แนะนำให้ OFF จะซ่อนไว้ แต่จริงๆต้องดูตาม Doc – Override credentials ใน Properties -ไม่ให้มัน Gen ใหม่ ยัดเอาไว้ในไฟล์ appilication.properties – Override credentials ใน Code ปรับ Code ตามนี้ได้ครับ – Exclude UserDetailsServiceAutoConfiguration.class พอไม่ Inject UserDetailsServiceAutoConfiguration พอข้อมูล Default User / Pass จะไม่ถูกสร้างขึ้นมาครับ -…

Unit Test เตือนเรื่องพวก Concurrent / Thread ได้นะ

หลังจากหักดิบ ให้ Jenkins ถ้า Test Fail ให้ระบบตี Fail เลย เรียกว่าหักดิบจริงๆแหละ เพราะคนในบริษัทไม่ค่อยเห็นด้วยเท่าไหร่ ยังเชื่อมั่นในทุกคนจะมาตรวจเองด้วยมือ และ QA ตรวจทุกรอบ และวันนี้เจอเคสแปลกๆ เข้าตามรูปครับ จากเคสนี้จะเห็นว่ามัน Test Fail แบบแปลกๆ ผ่านหมด / fail 1 -7 สุ่มกันไป และสุ่ม Agent ด้วย ถ้าเราเข้ามาดูลึก มันจะเป็นเรื่องของ Concurrent / Thread ได้นะ แยกกันทำ แล้วทำงานไม่ได้ ซึ่งถ้าหากไปดูที่ Service ที่ Call Helper ตัวนี้จะพบว่า มัน Run Parallel.ForEach ครับ สำหรับเคสนี้ ต้องคุยกันครับ ว่าดูจาก Test / Spec เจ้าตัวมี Intention ยังไง แล้วเกิดการเปลี่ยนแปลงตรงนี้ Impact ขนาดไหน แล้วหาทางออกร่วมกันครับ เห็นไหมว่า Unit Test มันช่วยเตือน แม้ว่าจะเป็นอะไรที่เล็กน้อย แต่เราต้องสังเกต ที่มัน Feedback ด้วย ไม่ใช่โยนให้เป็นหน้าที่ของใครคนนึงครับ

[CR] Starbucks Homsuwan Pineapple Cold Brew

ความหอมความหวานของสับปะรดปั่น ผสมกาแฟ Cold Brew ขมนิดๆ ใช้ได้เลยครับ สำหรับ Menu Series ในซีรีย์ Homsuwan จากเดิมเป็นประจำ Season ตอนนี้มีถาวรแล้วครับ ผมลองมาแล้ว 2 เมนูที่ Review ตอนนี้ กับ [CR] Homsuwan Pineapple Black Tea Reference (พลังงานของแต่ละเมนู)