Review การลงทะเบียน NDID

พอดีตัว PayPal เด้ง Notification ผ่าน App ทาง PayPal เปิดบริการในไทยแล้วนะ (นานและ แต่ผมไม่ได้เข้า PayPal นานมาก) ให้ผู้ใช้ยืนยันตัวตนผ่านที่ Web ของ PayPal ด้วย เราก็ลืมไป จากนั้นมัน Re-Direct มาหน้าเว็บ และกด Verity NDID โดยมีให้เลือกเราจะใช้จาก Bank ต่างๆ เช่น TTB / SCB / KBANK / GSB เป็นต้น แต่มันแปลกที่ว่าไม่มี KTB (เจ้าพ่อเป๋าตังค์) มาด้วยแฮะ สุ่มเลยและกัน Bank แรกของ SCB Resource

Estimate แล้วทำไมต้องเผื่อ

Blog นีัเขียนดองมานานเกือบปีและ แต่พยายามให้ใจเย็น และมา Re-Write ให้มัน Soft ลงหน่อยมั้งเรามาดูกันครับว่าทำไมก่อนจะทำอะไรไป ต้องมีการ Estimate (ประมาณ) เวลา / resource ที่ใช้ แล้วทำไมต้องเผื่อเวลาขึ้นมา เพื่อให้งานมันไม่บีบรัดจนเกินไป มาดูกันครับว่าทำไมต้องเผื่อ คนซื้อไม่ได้ใช้ คนใช้ไม่ได้ซื้อ คนให้ Requirement ไม่ได้ใช้จริง ๆคนใช้ System ไม่ได้ให้ Requirement จริงๆ คนที่ Deal / Estimate ไม่ได้ทำเอง ? คน Estimate ประเมินแบบ Estimate ทีมพัฒนาไม่ได้รู้ในทุกเรื่องของ Technology เรา และเธอเข้าใจเหมือนกันไหม ? ตอนทำงานจริง เราได้ใช้จริงไหมนะ ?มีเก็บหลักฐานความเข้าใจไว้ไหม ? ทำเสร็จและ แต่พี่ว่ามันต้องเพิ่มอะไรนิดหน่อยนะ ? จริงๆ Estimate มันเป็นงานที่โคตร Art แบบต้องใช้ประสบการณ์ด้วย อย่างผมจะมีหลายวิธี เช่น

สรุปงาน DevMountain2

งาน DevMountain จัดมา 2 รอบแล้ว แต่ Season 1 ไม่รู้ข่าว แหะๆ สำหรับงานนี้ Season 2 และ โดยจัดที่เชียงใหม่เลย แต่ไม่ได้ไปนะ พอดีมีธุระเย็นวันที่ 12 ครับ สำหรับงานนี้จัด 2 วันเต็ม จริงต้องบอกว่า Theme Tech Week Meetup เพราะมีงานอื่นๆ จัดไปด้วย ตามนี้เลย <thai-tech-calendar /> | รวม อัพเดท Tech event, Tech Meetup ในไทยไว้ในที่เดียว (techcal.dev) กลับมาในส่วนของ DevMountain2 ที่ได้ฟังจริงๆ ตามนี้ครับ APISIX Speaker Suriya Siangsai 📚 API Gateway vs Proxy 📚 APISIX (API Gateway) 📚 Best Practice Production (Deploy API Gateway) 📚 APISIX ดีกว่าตัวอื่นยังไง ? 📌 ข้อเสียของ APISIX – ยังไม่รองรับ http3 ต้องรอ NGINX ทำมาก่อน 📚 Deploy 📚 APISIX มี 2 ส่วน: Control Panel / Data Panel📌 การทำงานของ APISIX 📌plugin ส่วนที่ให้ทำงาน consumer / route / service ถ้าสร้างแบบ…

Cloud Native Lanna 2022 (DevMountain)

วันนี้มาฟัง Online ระหว่าง Clear งานไปก่อนทำธุระช่วงเย็นก่อน น่าจะครบนะ หัวข้อที่ฟังมี ดังนี้ เยอะมาก มาครบทุกค่ายของ Cloud ในไทย 555 >> AWS / GCP / Azure / Alibaba / Huawei / Proen (เพิ่งรู้ว่าทำ Cloud จดไว้ใน List และ) โดยหัวข้อที่จดมามีดังนี้ครับ LET’S BUILD A DEVELOPER PORTAL WITH BACKSTAGE Speaker Jirayut Nimsaeng 📚 Platform Engineering 📚 Backstage คือ อะไร ? 📚 ทุกอย่างใน Backstage เป็น Plugin โดยมีหลายส่วน ได้แก่ 📚 อนาคตของ Backstage: VMware Tanzu – เอาไปใช้แล้ว / ตอนนี้ RedHat เข้ามาร่วมด้วย / Spotify มี Backstage Subscription ด้วย (หลาย บ transform เป็น Tech จริงๆ) Resource: MODERN APPLICATION PATTERNS AND HOW TO BUILD THEM ON AWS Speaker Kunaruk Osatapirat 📌 คิดว่าน่าจะอันนี้นะ Microservice พอดีฝั่ง Online ตัดมาเรื่อง Decoupling…

[WIN] ถ้าจะปิดจอ Notebook แล้วไปใช้จออื่นๆ ต้องทำอย่างไรนะ

บางเรามีจอเยอะ แต่แบบว่าบางสถานการณ์ก็ไม่ได้ใช้ครบทุกจอ อย่างของผมมี 3 จอ จอ 1 Notebook จอ 2 PC จอ 3 TV แล้วที่นี่ผมมีปัญหาว่าไม่อยากให้จอ Notebook มันเปิดนานๆ กลัวจอมัน Burn แล้วก็ถ้าพับจอก็กลัวเรื่องความร้อนอีก แล้วปิดจอด้วย Software หรือการตั้งค่าของ Windows ยังไง มาลองดูกันครับ มาที่ Setting > System > Display ทีนี้จะมีหลายจอเลย เลือกที่จอที่ต้องการ อย่างของผมจะเป็นจอ Notebook จากนั้นมาเลือก Disconnect this display ถ้าจะใช้งานจอ ก็มาเปลี่ยน Option แทนครับจาก Disconnect มาแก้เป็น Duplicate หรือ Extend แทนครับ

#ChaiyoGCP Season 2

จาก Blog ตอนที่แล้วที่ได้ลอง ChaiyoGCP Season#01 ไปแล้วนั้น มารอบนี้มีข่าวว่ามี Season#02 แล้ว มาลองเรียนในช่วงหยุดยาวของเดือนตุลาคมกันครับ //เท AZ-400 มาเลยนะ 55555 ตอนแรกว่าจะเตรียมตัวใช้สิทธิาสอบงาน Build ที่ผ่านมาครับ สำหรับงานนี้มีของรางวัลมาล่อด้วยครับ ตามรูปเลย Regular Badges: Skill Badges: สรุป หลังจาก Publish Blog ไปไม่นาน มีเมล์แจ้งว่างานนี้ ผมอยู่ใน Tier 2 ได้ ได้เสื้อกันหนาวแล้ว ขอบคุณทีมงาน Google ประเทศไทยนะครับ Reference

สรุปงาน Software Architecture Meetup 2022

ดีใจมากที่งานนี้มี Live เพราะพี่มาร์คทำให้เห็น Feed ช้าไปหลายวัน 55 โดยหัวข้อที่ฟังมา มีดังนี้ครับ CALM Theorem – Distributed Make Easy Speaker Chakrit Riddhagni 📚 CALM Theorem – Proof ที่บอกว่า Distributed System ที่มันง่าย และอันไหนที่ซับซ้อน📚 คล้ายกับ CAP Theorem ที่ให้เราเข้าใจถึงข้อจำกัด-เข้าใจถึงกฎการแลกเปลี่ยนที่เท่าเทียม – ยกตัวอย่าง Program 📚 Distributed Deadlock Detection 📚 Distributed Garbage Collection – Two types of distributed Program 📚 จากตัวอย่างข้างต้น แยกได้ว่า 📚 แล้วเราจะรู้ได้ไง distributed program แบบไหนที่แบบที่ 1 หรือ 2 วัดจาก key เรื่อง coordination + consistency //หาว่าใครถูกผิดในแต่ละ node ตัดสินยังไง ? – Consistency As Logical Monotonicity Theorem (CALM Theorem) 📚 App ของเราไม่จำเป็นต้องทำส่วนที่ต้อง coordination ถ้า App ของเราเป็น monotonic 📚 monotonic คือ อะไร โปรแกรมที่คำตอบบางส่วนยังใช้ได้ จากตัวอย่างข้างต้นจะเป็นตัว Distributed Deadlock Detection แม้ว่ามี Data + Worker/Node เพิ่มขึ้น ผลลัพธ์ไม่ได้ลดลง…

[C#] แนวทางแก้ปัญหา The incoming request has too many parameters. The server supports a maximum of 2100 parameters

.NET Core

น่าจะเป็นเรื่องที่ปวดหัวของ Developer ที่ต้องมาทำงาน DBMS ตระกูล Microsoft SQL Server ครับ เวลาส่ง IList เข้าไป Where ผ่าน ADO.NET / Dapper / EF จะเจอปัญหานี้เหมือนกันครับ NOTE: สำหรับตัว EF ทางผมไม่ได้ใช้งานเป็นหลักนะครับ แต่ลอง Search มาเหมือนมีหลายความเห็นบอกว่าเจอเรื่องนี้ หรือไม่เจอครับ sql – Entity Framework Hitting 2100 Parameter Limit – Stack Overflow 2100 parameters มันของอะไรใน SQL Server แก้ไขอย่างไร – วิธีที่ 1 ไม่ต้องใช้แล้ว Parameterized Queries ต่อ String SQL เองเลย – วิธีที่ 2 ยอม Split ข้อมูล เพื่อมา Where IN แทน Sample ประมาณนี้มั่ง ไม่ได้เทส – วิธีที่ 3 ทำ Table Temp ขึ้นมา ยัด KEY และไป Where ต่อ – วิธีที่ 4 ถ้าใช้ Stored Procedure ใช้ MSSQL Table-Valued parameters สิ สรุป อ๋อพวก EF เหมือนมีคน Apply ประมาณนี้มั้ง Reference

ตรวจสอบ License ของ Lib ที่มาจาก NPM Install

Word love made from old license plates

ช่วยนี้ลูกค้า หวาดผวากลัว เนื่องจากโดน DB2 มาขอตรวจสอบการใช้งาน เลยกลัว Library อื่นๆด้วย เลยขอให้ Vendor ทำเอกสารรับรองมาว่าใช้ Open Source จริงๆนะ โดยสำหรับ Package ที่มาจาก NPM มีคนทำ package license-checker ที่มันจะเข้าไปช่วยไล่หาให้ว่า แต่ละตัวเป็น License ไหน อย่างไร จะได้เหลือตัวที่ Tool มันหาไม่เจอจริงๆ ค่อยไปหามือต่อไปครับ Reference

สรุป Hacktoberfest Thailand 2022 (Talk Session)

วันนี้มางาน Onsite อีกวัน พอดีเห็นเค้าแชร์กัน แล้วมีหัวข้อที่สนใจพอดีครับ GraalVM / Monorepo 📚 งาน Hacktoberfest ผมน่าจะมาครั้งแรกเลย โดยงานนี้จัดที่ Thoughworks Thailand ตึก CP Tower 2 (Fortune Town) ส่วนตัวผมไม่ได้มาที่นี้นานมากกกก หลังจากฝึกงานที่ True ไปเมื่อ 10 กว่าปีก่อนโน้นเองงง !!!!! 📚 การเดินทางต่างจาก 10 ปีก่อนมาครับ อันนี้นั่ง MRT ยาวจากบางขุนนนท์ > MRT พระราม 9 ได้เลย Hacktoberfest คือ อะไร ? 🔍How to contribute tech community with your blog Speaker Monthira Chayabanjonglerd 📚 Developer อย่างเราๆ Contribute อะไรให้ Community ได้ 📚 Why Blog เพราะ เริ่มต้นได้ง่าย Text + Photo / Less Cost / ไม่ต้องอายด้วเอง นอกจากนี่้ SEO – Search Google หาเราเจอ หรือจะแชร์ให้ Network ช่วยแชร์ 📚 เริ่มต้นด้วย Medium เพราะ easy / free (no hosting) / social blog / seo ready / developer…