minseo's avatar
minseo
mikkipastel@siamstr.com
npub1h9ls...q9qf
👩‍💻 Full-time Android Developer 🌐 Part-time Content Creator 📖 Sub-Mod, Tripster ⚡ Zentry Ambassador #siamstr
minseo's avatar
minseo 3 months ago
ใช้มือถือ Android เวอร์ชันไหนแล้วยัง "รอด" ในปี 2025? มาดู stat จาก Android Platform/API Version Distribution ที่ซ่อนอยู่ใน Android Studio กัน ที่ต้องไปเปิดตอนสร้างโปรเจกต์ใหม่แล้วถึงจะเจอ 😅 image ถ้าคุณอยากสร้างโปรเจกต์ใหม่เป็นแอพ Android แล้วอยากรู้ว่าต้องใส่ minSdkVersion หรือ version แอพ Android ที่ตํ่าสุดที่ใช้แอพเรารองรับได้ เป็นเท่าไหร่ สามารถดูจากหน้าต่างนี้ได้เลย โดย version ตํ่าสุดที่ทาง Android แนะนำคือ Android 7 (API Level 24) ทำให้รองรับผู้ใช้ได้ถึง 98.6% ของผู้ใช้ Android ทั้งหมด ซึ่งข้อมูลตรงนี้ไม่ได้มีให้บนหน้าเว็บโดยตรง เขาแนะนำให้ไปดูที่ Reach and device ใน Google Play Console [1][2] แต่ ๆๆๆๆ ถ้าคุณทำแอพเกี่ยวกับการเงินนั้น ให้อิงตามประกาศของธนาคารแห่งประเทศไทย [3] และหลาย ๆ แอพธนาคารรองรับ Android 9 (API Level 28) ขึ้นไป รองรับผู้ใช้ได้ถึง 93.4% ของผู้ใช้ Android ทั้งหมด ถือว่าเยอะอยู่นะ (ส่วน iOS จะเป็น iOS 14 ขึ้นไป) ปล. Android API Level คือเลขที่ระบุ version ของ Android Platform API ที่เดฟอย่างเราใช้สร้างแอป ใช้กำหนด minSdkVersion, targetSdkVersion, compileSdkVersion และใช้ในเงื่อนไขการทำงานของฟีเจอร์สำหรับเวอร์ชันใหม่ๆ . 📌 แล้วคนใช้มือถือ Android version ไหนเยอะสุด? แน่นอนว่าก็ต้องเอาข้อมูลจาก จาก Android Platform/API Version Distribution นี้ มาคิดคำนวณกัน ข้อมูลที่เรานำมาเขาอัพเดตล่าสุดวันที่ 1 เมษายน ที่ผ่านมาเนอะ แต่มีเว็บ Composables ทำสรุปให้เราแล้ว โดยเขาทำเว็บ Android Distrbution Chart เพื่อเอามาดูข้อมูลตรงนี้ได้ - Android version ล่าสุด คือ Android 15 (API Level 35) คนใช้ 4.4% - Android version ที่ใช้เยอะสุด คือ Android 14 (API Level 34) คนใช้ 27.4% - Android version ที่ใช้น้อยสุด ๆ คือ Android 4.4 (API Level 19) คนใช้ 0.1%, Android 5 (API Level 21) คนใช้ 0.1% ถัาใช้น้อยกว่านี้ไม่แสดง คือข้อมูลต้นทางก็มีแค่นี้แหละ 🤣 📱 ถ้าอยากรู้ว่ามือถือเราใช้ Android version ไหน สามารถไปดูได้ที่ Settings → About phone → Software information → Android version สำหรับ Samsung แหะ ๆ โดยของเราเป็น Android 15 ใหม่ล่าสุดเลย . ⚠️ ความสำคัญต่อความปลอดภัยและการซื้อมือถือ การใช้เวอร์ชัน Android ที่เก่ามากๆ จะมีความเสี่ยงในเรื่องความปลอดภัย เนื่องจากขาดการอัปเดต Patch ล่าสุด ดังนั้น การเลือกซื้อมือถือแบบง่ายๆ คือควรเลือกรุ่นที่รองรับการอัปเดต Android OS ใหม่ๆ อยู่เสมอ เพื่อให้คุณมั่นใจในด้านความปลอดภัยและการเข้าถึงฟีเจอร์ใหม่ๆ . แล้วเพื่อน ๆ ใช้มือถือ Android version อะไรอยู่ หรือแอพที่เพื่อน ๆ ทำ minSdk เป็นเท่าไหร่ มาแชร์กันได้น้า #siamstr --- ref: - [1] เมื่อก่อนเคยดูตรงนี้ได้ Distribution dashboard: - [2] Reach and device ใน Google Play Console: - [3] ประกาศธนาคารแห่งประเทศไทย ที่ 4 /2568 เรื่อง การรักษาความมั่นคงปลอดภัยของการให้บริการทางการเงินและการชำระเงินบนอุปกรณ์เคลื่อนที่ สำหรับสถาบันการเงิน: https://www.bot.or.th/content/dam/bot/fipcs/documents/FOG/2568/ThaiPDF/25680027.pdf - [4] Android Distribution Chart: - content skooldio เมื่อสามปีก่อน ไปไกลเหมือนกันนะ
minseo's avatar
minseo 3 months ago
คือ งาน #BITKUBSUMMIT2025 เขาเล่นใหญ่มาก แล้วทางนี้เป็น KOL Partner ของงาน แล้วทีมงานแจ้งว่าจะมีการส่ง Invitation Box เพื่อเข้าร่วมงานด้วย ตื่นเต้นสุด ๆ เลยว่าข้างในกล่องคืออะไรน้าา กล่องจะเป็นสีดำประมาณนี้ ข้างในมีสายห้อยคอของงาน มี passport สำหรับกิจกรรม rally แล้วก็ป้าย media เอาไว้ห้อยคอ แล้วก็มีของชิ้นพิเศษ น่าจะเป็น tag ใส่บัตรมั้งนะ image งาน Bitkub Submit ปีนี้ เป็นตีม Financial Literacy, Digital Literacy & Longevity เริ่มวันเสาร์อาทิตย์ที่จะถึงนี้ (25 - 26 ตุลาคม) ที่ Exhibition Hall 3-4 ศูนย์การประชุมแห่งชาติสิริกิติ์ ลงทะเบียนได้ที่นี่เลย กิจกรรมในงาน นอกจาก session ต่าง ๆ มี golden time ให้เราลุ้นของรางวัลกันแล้ว ยังมีกิจกรรม Bitkub Rally ทำภารกิจสะสมสแตมป์ให้ครบ 30 ดวง มาแลกของรางวัลในงานแล้ว image ในวันเสาร์ที่ 25 มีคอนเสิร์ตจาก Season Five และ Bowkylion ด้วยน้า มาจอยกันเยอะ ๆ #siamstr Agenda แต่ละเวที - agenda เวทีหลัก: - agenda เวที staygold เกี่ยวกับ Longevity: - Agenda เวทีเอไอ
minseo's avatar
minseo 4 months ago
เคยไหมที่รู้สึกว่าตัวเอง ขี้ลืม จำอะไรไม่ได้เลย? เคยคิดไอเดียสุดปัง แต่จู่ ๆ มันกลับหายวับไปกับกาลเวลา? ปัญหาเหล่านี้เป็นเรื่องปกติสำหรับยุค Data Overload แต่เรามีตัวช่วยที่ชื่อว่า 'Second Brain' ที่จะมาหยุดวงจรแห่งการลืมทั้งหมดนี้ วันนี้เรามารีวิวหนังสือที่ชื่อว่า “Building a Second Brain” หรือชื่อไทย “พลังแห่งสมองที่สอง” แต่งโดย Tiago Forte ของสำนักพิมพ์ Bookscape ซึ่งเป็นหนังสือยอดฮิตที่หลายคนคงรีวิวกันไปแล้ว และเราเพิ่งได้อ่าน image 📌 ทำไมเราถึงต้องมี Second Brain? ทุกวันนี้เราได้รับข้อมูลข่าวสารมากมาย จนเกิดภาวะ Data Overload ทำให้เหนื่อยล้า และมีอาการ FOMO (Fear of Missing Out) คือกลัวตกข่าว และที่แย่กว่านั้นคือเราใช้เวลาในการค้นหาข้อมูลไปเยอะมาก และพบข้อมูลที่ต้องการอย่างถูกต้องเพียง 50% เท่านั้น! การทำสมองที่สอง (Second Brain) มาจากหลักการของ PKM หรือ Personal Knowledge Management ในการจัดการความรู้ส่วนบุคคล มันคือการสร้าง ฐานข้อมูลดิจิทัล (Digital Knowledge Hub) ที่ช่วยเราในการ: - ค้นหาข้อมูลอย่างมีประสิทธิภาพ - จัดระเบียบข้อมูล (เหมือนการทำ Git Repository หรือคลังโค้ดส่วนตัว) - เก็บบันทึกเรื่องราวต่าง ๆ - เชื่อมโยงทุกอย่างเข้าด้วยกันอย่างมีระบบ หลักการการทำสมองที่สอง คือ เป็นการจดบันทึก เพื่อสร้างองค์ความรู้ใหม่ ซึ่งในเล่มนี้กล่าวถึงการจดผ่านแอพต่าง ๆ ที่คุณชอบ ไม่ว่าจะเป็น OneNote, Keep, Notes, Notion, Evernote และอื่น ๆ ที่สามารถใส่ multimedia มีความไม่เป็นทางการ มีความปลายเปิดเติมได้เรื่อย ๆ และเน้นลงมือทำเป็นหลัก . 📌 เทคนิคจดบันทึกแบบ CODE ∙ C - Capture: เลือกเก็บข้อมูลที่โดนใจ 💗 เลือกเก็บข้อมูลที่เราสนใจ เอามารวมกัน เพื่อใช้ในการสร้างคลังความรู้ส่วนตัว เช่น ใช้ web clipper บน Notion, แอพจดโน้ตต่าง ๆ อย่าง Notes ในมือถือและ iPad, save post ใน Facebook หรือ bookmark, แอพอัดเสียงต่าง ๆ ∙ O - Organize: จัดระเบียบการใช้งาน 📁 เอาข้อมูลจากในกองมาจัดระเบียบ โดยเขาใช้หลักการจัดระเบียบแบบยืดหยุ่นที่เรียกว่า PARA method ซึ่งเป็นการจัดเพื่อการใช้งานจริง: - Project: สิ่งที่เราทำอยู่ตอนนี้ - Area: สิ่งที่เราดูแลในระยะยาว - Resource: สิ่งที่ใช้อ้างอิงในอนาคต - Archive: สิ่งที่เราทำสำเร็จไปแล้ว หรือพักไว้ก่อน ∙ D - Distill: กลั่นกรองแก่นสำคัญ 🗒️ สรุปใจความสำคัญของแต่ละอัน ให้เหลือแต่ 'เนื้อ' เพื่อให้คุณ 'ค้นเจอ' ข้อมูลได้เร็วขึ้น โดยมีการใช้ bullet point ในการกระตุ้นการเขียนบทสรุปให้กระชับ และใช้เทคนิคสรุปแบบ Progressive Summarization (สรุปแบบก้าวหน้า) ∙ E - Express: นำเสนอผลงาน 👩‍🏫 เป็นการแบ่งปันความรู้ และเรื่องราว ให้กับคนอื่น และเราไม่ต้องรอพร้อมก่อนค่อยเริ่ม เช่น อาจจะโพสบน Facebook ส่วนตัว หรือเขียนบน blog ง่าย ๆ อย่าง Medium ก็ได้ ซึ่งมันคือ learning in public หรือการเรียนรู้ในที่สาธารณะนั่นเอง . อ่านแล้วอยากลองทำดูใช่ไหมล่ะ บอกเลยว่าเนื้อหาในหนังสือยังมีรายละเอียดอีกเยอะ พร้อมทั้งตัวอย่างแบบจัดเต็ม เพื่อให้เราทำ Second Brain ได้อย่างมีประสิทธิภาพ - shopee: https://s.shopee.co.th/9zp5MJ2BFM - meb: https://www.mebmarket.com/ebook-265428-พลังแห่งสมองที่สอง-Building-a-Second-Brain ส่วนใครเอาไปทำอะไรบ้าง มาแชร์กันน้า #siamstr
minseo's avatar
minseo 4 months ago
จำได้ว่าปีที่แล้วไปงาน iCreator Conference ใส่เสื้อ Fix the Money Fix the World สีดำไป แล้วไปเจอผู้น่าจะเป็นคนมาร่วมงาน ใส่เสื้อเหมือนกันอีกแบบงง ๆ 5555555 . รายละเอียดสำหรับงานปีนี้ ไปอ่านในนี้ได้เลยน้า #siamstr
minseo's avatar
minseo 4 months ago
เพื่อน ๆ ชอบ Navigation Bar แบบไหนกันนะ ทำความรู้จักกับ Navigation Bar แบบสั้น ๆ กัน image หลาย ๆ คนที่ใช้มือถือ Android จะเห็นแถบนำทางนี้อยู่ข้างล่างจอเสมอ โดยฟังก์ชั่นการทำงานของมันก็คือ ↩️ ปุ่ม back: ย้อนกลับไปหน้าก่อนหน้า จนไปออกแอพ รวมถึงปิด keyboard ด้วย (แน่นอนว่าฝั่ง iOS ไม่มี แฮร่) ⭕ ปุ่ม home: กดปิดแอพไปยังหน้าจอหลัก 🔲 ปุ่ม recent app: กดเพื่อดูแอพที่เราเปิดค้างไว้อยู่ ทำให้เราสลับไปแอพอื่นได้ และปิดแอพที่ไม่ใช้งานได้ด้วย อยู่มาวันนึงทาง Google ได้ออกตัว Gesture navigation มาใน Android 10 แทน Navigation Bar แบบเดิม เพื่อเพิ่มพื้นที่ในการแสดงผลให้เต็มจอ เต็มตามากขึ้น . อ่านแล้วอยากใช้แบบใหม่? สำหรับชาว Samsung สามารถเปลี่ยนได้นะ โดยไปที่ Settings → Display → Navigation bar ของเดิมเป็นแบบ Buttons เปลี่ยนเป็น Swipe gestures เท่านี้ก็ได้แล้ว เราจะเห็นขีดยาว ๆ ด้านล่างจอ เรียกว่า side button . แล้วฟังก์ชั่นเดิมเราจะใช้ยังไงได้บ้าง? ↩️ go back: swipe จอจากซ้ายไปขวา จนขึ้น < ที่ด้านซ้าย บางแอพอาจจะไม่ขึ้นแบบนี้ เราจะเห็น animation ที่หน้าที่เราเปิดหุบเข้าไป เช่น Lemon8 หรือ swipe ไม่ได้ ให้ไปกดปุ่ม back เอา อย่าง Facebook และ TikTok ซึ่งอันนี้อยู่ที่การ implement ของแต่ละแอพเลย ⭕ go home: swipe side button ขึ้นไปแบบไว ๆ 🔲 go recent app: swipe side button ขึ้นไปบนสุดดด ๆๆ และเราสามารถไปแอพอื่น ๆ โดยการ swipe ตรง Side button ปัดไปซ้ายขวาได้เลย สำหรับการเรียก assistance ปกติเราจะกดปุ่ม home ค้างไว้ อันนี้เราจะกด side button ค้างแทนนะ . แล้วเพื่อน ๆ ชอบแบบไหน แล้วใช้แบบไหนกันบ้างนะ มาแชร์กันได้เลย #siamstr
minseo's avatar
minseo 4 months ago
เข้าใจ Bitcoin ด้วยหนังสือ 4 เล่มนี้ image อยากรู้เรื่องเกี่ยวกับ blockchain อ่านเล่มไหนดี? ตอนนี้ Bitcoin ก็ all-time high สักพักใหญ่ ๆ แล้ว หลาย ๆ คนคงจะสนใจสินทรัพย์ดิจิตอลตัวนี้กันบ้างแล้ว ว่ามันคืออะไรกันนะ อ่านทีก็เข้าใจยากจัง แล้ว blockchain มันคือยังไงกันนะ . โพสนี้จะมาแนะนำหนังสือเกี่ยวกับ Bitcoin & Blockchain ที่ซื้อมาอ่านบ้างไม่อ่านบ้าง แต่เนื้อหาดีงามและเข้าใจง่ายมากฝากกัน และทุกเล่มมีอยู่บน meb สามารถอ่าน sample ที่บ้านก่อนซื้อ ebook ได้ หรือถ้าอยากได้แบบเล่มก็ไม่ติด . 🟠 Inventing Bitcoin : ไขกลไกนวัตกรรมเงินเปลี่ยนโลก ทำความรู้จัก Bitcoin และ Blockchain เบื้องต้น เหมาะสำหรับมือใหม่ อธิบายที่มาที่ไปในเชิงเทคนิค เกี่ยวกับกลไกการทำงานเบื้องหลังอย่างละเอียด ตั้งแต่ Proof of Work, Private Key ไปจนถึงการทำงานของ blockchain . 🟠 Bitcoin & Blockchain 101 เงินดิจิทัลเปลี่ยนโลก (ฉบับปรับปรุง) มือใหม่ต้องอ่าน ก่อนเข้าสู่โลก web3 เนื้อหาครอบคลุมพื้นฐานทั้งหมดของ Bitcoin และเทคโนโลยี Blockchain ว่ามันคืออะไร ใช้งานยังไง ด้วยภาษาที่เข้าใจง่าย ทำให้เห็นภาพรวมว่าทำไมเงินดิจิทัลถึงกำลังจะเข้ามาเปลี่ยนโลก เป็นหนังสือที่เหมาะสำหรับปูพื้นฐานให้แน่นก่อนไปศึกษาต่อในระดับที่ลึกขึ้น . ถ้าสนใจเรื่อง Bitcoin เพิ่ม สามารถอ่านสองเล่มนี้ต่อได้เลยยยย 🟠 The Bitcoin Standard : ระบบการเงินทางเลือกใหม่ไร้ศูนย์กลาง สาวก Bitcoin ต้องอ่าน เล่มนี้ไม่ได้เน้นเรื่อง technical แต่จะพาไปสำรวจประวัติศาสตร์ของเงินตราและอธิบายว่าทำไม Bitcoin ถึงมีคุณสมบัติเป็น Hard Money ที่ดีกว่าทองคำและเงินเฟียต (คือเงินที่เราใช้อยู่ในปัจจุบัน) ผู้เขียนจะแสดงให้เห็นถึงความสำคัญของระบบการเงินแบบกระจายศูนย์และศักยภาพของ Bitcoin ในการเป็นสินทรัพย์รักษามูลค่าแห่งอนาคต . 🟠 The Fiat Standard เล่มนี้เป็นภาคต่อของ The Bitcoin Standard ที่จะพาไปเจาะลึกระบบการเงินปัจจุบันที่เราใช้อยู่ หรือ "เงินเฟียต" อย่างถึงพริกถึงขิง หนังสือจะวิเคราะห์จุดอ่อนและปัญหาของระบบที่ควบคุมโดยรัฐบาลและธนาคารกลาง พร้อมทั้งเสนอว่า Bitcoin จะเข้ามาแก้ปัญหาเหล่านี้ได้อย่างไร เป็นการเปิดมุมมองให้เห็นว่าทำไมเราถึงต้องการทางเลือกใหม่ . ส่วนเพื่อน ๆ ชอบเล่มไหน หรืออยากแนะนำเล่มไหน พิมพ์ไว้ใต้ comment ได้เลย #siamstr --- Shopee 🟠 Inventing Bitcoin : ไขกลไกนวัตกรรมเงินเปลี่ยนโลก https://s.shopee.co.th/6AQoyKcUMb 🟠 Bitcoin & Blockchain 101 เงินดิจิทัลเปลี่ยนโลก (ฉบับปรับปรุง) https://s.shopee.co.th/4fnHhE7dtw 🟠 The Bitcoin Standard : ระบบการเงินทางเลือกใหม่ไร้ศูนย์กลาง https://s.shopee.co.th/60IfHTT3nS 🟠 The Fiat Standard https://s.shopee.co.th/3AyTuKCJVS 🟠 (แถม) Cryptocurrency & Digital Asset 101 https://s.shopee.co.th/A9wxjaTwm0 --- Meb 🟠 Inventing Bitcoin : ไขกลไกนวัตกรรมเงินเปลี่ยนโลก https://www.mebmarket.com/ebook-214859-Inventing-Bitcoin--ไขกลไกนวัตกรรมเงินเปลี่ยนโลก 🟠 Bitcoin & Blockchain 101 เงินดิจิทัลเปลี่ยนโลก (ฉบับปรับปรุง) https://www.mebmarket.com/ebook-184242-Bitcoin-amp-Blockchain-101-เงินดิจิทัลเปลี่ยนโลก-ฉบับปรับปรุง 🟠 The Bitcoin Standard : ระบบการเงินทางเลือกใหม่ไร้ศูนย์กลาง https://www.mebmarket.com/ebook-369931-The-Bitcoin-Standard--ระบบการเงินทางเลือกใหม่ไร้ศูนย์กลาง 🟠 The Fiat Standard https://www.mebmarket.com/?action=book_details&book_id=293923
minseo's avatar
minseo 4 months ago
ทำความรู้จักฟังก์ชั่นปัดเศษ ปัดยังไงไม่ให้เพี้ยน? ในเรื่องเกี่ยวกับตัวเลข และการเขียนโค้ดนั้น สิ่งที่หลาย ๆ คนเจอกันบ่อย คงหนีไม่พ้นเรื่องการปัดเศษ ที่ใช้ในบาง business logic จาก requirement ที่ได้รับ image แล้วการปัดเศษมันมีอะไรแบบไหนให้ใช้บ้าง? พบกับ 4 function หลักที่หลาย ๆ คนน่าจะใช้กัน . 1️⃣ round(): เป็นการตัดทศนิยมแบบตรงไปตรงมาที่สุด ถ้าทศนิยมเป็น .5 ขึ้นไป จะปัดขึ้น ที่เหลือปัดลง เช่น round(2.5) ได้ 3, round(3.2) ได้ 3 การใช้งาน: ใช้ในชีวิตจริงทั่วไป เช่น การปัดเศษเงินค่าข้าวหลังจากคิดส่วนลดแล้ว ข้อควรระวัง: round() ในบางภาษาอย่าง Python มันจะปัดเศษ .5 ขึ้นไปหาจำนวนคู่ที่ใกล้ที่สุด เช่น round(2.5) ได้ 2, แต่ round(3.5) ได้ 4 . 2️⃣ ceil(): คือ ceiling หรือเพดานนั่นแหละ เป็นการปัดเศษขึ้นเสมอ เช่น ceil(2.5) ได้ 3, ceil(3.2) ได้ 4 การใช้งาน: ใช้ในสถานการณ์ที่ผลลัพธ์ต้องไม่น้อยกว่ากำหนด เช่น man-hours เราจะใช้เป็นคนครึ่งไม่ได้ ต้องใช้สองคน . 3️⃣ floor(): คือ floor หรือพื้น ทำตรงข้ามกับ ceil คือเป็นการปัดเศษลงเสมอ เช่น floor(2.5) ได้ 2, floor(3.2) ได้ 3 การใช้งาน: เหมาะกับการคำนวณที่ต้องการค่าต่ำสุด เช่น เอาขนมทั้งหมดใส่ถุงได้ทั้งหมดกี่ถุง . 4️⃣ truncate(): เป็นการตัดทศนิยมทิ้งทั้งหมด เช่น truncate(2.5) ได้ 2, truncate(3.2) ได้ 3 การใช้งาน: เหมาะสำหรับการแสดงผลลัพธ์แบบหยาบ ๆ หรือการทำงานกับข้อมูลที่เป็นจำนวนเต็มเท่านั้น เช่น การแสดงอายุ . สรุปก็คือ การใช้ให้ถูกตัวเนี่ยสำคัญมาก ๆ เพราะมันคือหัวใจของ Business Logic ที่เกี่ยวกับตัวเลขเลยทีเดียว อีกทั้งภาษาส่วนใหญ่เนี่ยมี 4 function นี้เหมือนกัน ทั้งภาษา Kotlin, JavaScript ส่วน Python จะมีเรื่องของ round() ที่แตกต่างจากเพื่อน ๆ หน่อย แล้ว Java ก็ไม่มี truncate() ให้ใช้โดยตรง ยังไงก็อย่าลืมเข้าไป check limitation ของภาษานั้น ๆ ก่อนใช้งานด้วยน้า #siamstr
minseo's avatar
minseo 4 months ago
กลับมาอีกครั้งกับงาน contribute ประจำปีของชาว developer อย่าง Hacktoberfest 2025 ที่ปีนี้กลับมาแจกเสื้ออีกรอบ โดยกติไก่ เอ้ย กติกา คือ ต้อง contribute ใน Github หรือ Gitlab ก็ได้ 6 accept PR/MR ซึ่งจะเป็น 10,000 คนแรกเท่านั้น! และยังได้รักโลกกับ treenation อีกเช่นเคยด้วยล่ะ สมัครได้วันนี้ ซึ่งกิจกรรมจะเริ่มวันที่ 1 ตุลาคมไปจนจบเดือนเลย . ใครอยากฝากร้านให้เพื่อน ๆ เข้าไป contribute สำหรับ Hacktoberfest ปีนี้ ฝากได้ในเม้นเลยยยยยย
minseo's avatar
minseo 4 months ago
ใช้ AI ในงานเดฟยังไง ให้ไม่พัง! แล้วทุกคนไม่เหนื่อย เพราะการใช้ AI ในการเขียนโค้ดให้เรา มันมี cost เสมอ image เก็บตกไฮไลต์จากงาน #LINEDEVCONF2025 ที่เขามาแชร์เทคนิคเด็ดเรื่อง Vibe Coding หรือการใช้ AI ช่วยเขียนโค้ด! กับ session “Spec > Spell: Write It Clearly, and Let AI Do the Magic” และ workshop “Effective Vibe Coding” . หลาย ๆ คนใช้ AI ในการ Vibe Coding แล้วประสบปัญหา หลัก ๆ คือ - ใช้ AI เขียนโค้ดแบบคิดปุ๊บ พิมพ์ปั๊บ - ได้โค้ด ได้ของออกมาจริง แต่ quality code ไม่ค่อยดี - Maintain ยาก แก้ก็ลำบาก มีแต่พระเจ้าเท่านั้นที่เข้าใจ อ้าวผิด session 555 💡 ทางแก้ คือ 'Engineering Mindset' และ 'Context Engineering' . 📌 Engineering Mindset ก่อนที่จะลงมือเขียนโค้ดได้นั้น มีขั้นตอนอื่น ๆ ไม่ว่าจะเป็นการ planning การ design เขียนโค้ดเสร็จก็ต้อง test ด้วย และบางครั้งต้อง refactor code เพื่อให้การทำงานของเรานั้นมีคุณภาพอยู่เสมอ . 📌 Context Engineering เป็นการนำเจ้า LLM มาใช้งานอย่างจริงจัง โดยให้ AI เนี่ยมีความรู้ความเข้าใจเกี่ยวกับ project ของเรา ซึ่งเป็น context นี่แหละ เพื่อสามารถ onboard เพื่อนใหม่ได้ และสามารถอธิบายระบบของเราให้คนอื่นเข้าใจได้ด้วย ประกอบด้วย 3 ส่วน คือ 1. System Prompt: เหมือนการสร้าง Rules หรือคู่มือให้ AI รู้ว่าต้องทำอะไรในโปรเจกต์นี้ เรียกว่า instruction file เราสามารถสร้างได้ ให้อยู่ในนี้ `/.github/copilot-insturctions.md` 2. Available Tools: เชื่อมต่อ AI กับ Tools อื่น ๆ เพื่อเพิ่มประสิทธิภาพในการทำงาน สามารถเอา config ต่าง ๆ ไปใส่ไว้ใน `/.vscode/mcp.json` ซึ่งอันนี้ก็แล้วแต่ศรัทธา เพราะตอน workshop ไม่ได้มีตรงนี้ 😆 3. User Prompt: คำสั่งที่เราสั่งให้ AI ทำงาน ซึ่งต้องชัดเจนเหมือนหยิบ Task จาก Jira มาทำ . 👩‍💻 ลงมือทำจริง ใน workshop session จะเริ่มจากการที่เรา clone repo มาก่อน และ VS Code ที่ติดตั้ง Github Copilot มาแล้ว ซึ่งเขาใช้ Github Copilot Business หลาย ๆ ที่ก็ใช้กัน ทำให้โค้ดงานของเราไม่หลุดไปยังโลกภายนอกนั้นเอง ติดตั้งได้หลาย editor ไม่ว่าจะเป็น VS Code, Intelij และตัวอื่น ๆ ที่รองรับ ที่ทำใน workshop สมมุติว่าโปรเจกต์นี้มีของอยู่แล้ว และให้ AI ช่วยทำ - ใช้ AI เขียน API Spec ง่าย ๆ จาก feature ที่เราต้องการ - สั่งให้ AI implement API และ Generate Type จาก Spec ที่สร้างไว้ - สร้าง Test เพื่อทดสอบการทำงาน โดยใช้ผ่าน curl (ถ้าไม่รู้ก็ถาม AI ได้) - และสุดท้าย สร้าง Instruction File เพื่อให้ AI เข้าใจ Context ของโปรเจกต์ - เชื่อมต่อ API กับหน้าบ้าน ให้ทำงานด้วยกันได้ ใครที่กำลังใช้ AI ช่วยเขียนโค้ด ลองเอาเทคนิคนี้ไปปรับใช้ดูนะ รับรองว่างานดีขึ้น โค้ดมีคุณภาพขึ้นแน่นอน! เพราะ AI ก็ต้องรู้งานเหมือนเราด้วยแหละเนอะ 🤣 #siamstr
minseo's avatar
minseo 4 months ago
มาแล้วกับบล็อกเต็มงาน #LINEDEVCONF2025 ที่จัดใหญ่กว่าทุกปี มีคนมาร่วมงาน 1,200 คน! ความพิเศษ นอกจากกลับมาจัดที่ Bitec แล้ว ก็น่าจะเป็นไอติมฟรีสำหรับคนที่มาเข้างาน 500 คนแรก เราที่ไม่พลาดในเรื่องของกิน 😂 เอ้ยยย ได้ลองใช้ Coupon API อะไรงี้ ภายในงานมีอะไรบ้างไปดูกัน #siamstr
minseo's avatar
minseo 4 months ago
จัด event แต่ละครั้ง จะต้องเตรียมอะไรเยอะแยะตั้งแต่สร้าง event ทำระบบลงทะเบียน ในงานต้องมีอะไรบ้าง ให้ผู้ร่วมงานทำกิจกรรมอะไรดี จนไปถึงทำ feedback form แล้วเอามาวิเคราะห์ในการจัดงานครั้งถัดไป เหนื่อยเนาะ 😓 image แต่ปัญหานี้จะหมดไป เมื่อมีตัวช่วยอย่าง TicketO ที่ทำทุกอย่างจนจบได้ผ่าน LINE แล้วมี AI มาช่วยในการสร้าง event และสรุปผล feedback รวมถึง insight อีกด้วย . สรุปจาก session “TicketO: Reinventing the event experience with AI on MINI App” โดยคุณ Thepnatee Phojan และคุณ Supakarn Laorattanakul ทั้งสองท่านเป็น LINE API Expert . ในช่วงที่ผ่านมา event ประเภทต่าง ๆ เติบโตเป็นอย่างมาก โดยประเภทที่เติบโตมากที่สุด คือ concert และ fan meet รองลงมาก็ conference ต่าง ๆ ที่เป็นหัวข้อ AI เยอะในตอนนี้ 😂 . การจัด event ครั้งนึงค่อนข้างเหนื่อย จึงต้องมีระบบการจัดการต่าง ๆ และคนที่มางานต้องทำอะไรบ้าง โดยมี journey 3 ส่วนใหญ่ ๆ คือ 1. Pre-event: ก่อนคนมางาน event เราจะต้องทำการ register กันก่อน 2. On-Event: ในงานเกิดอะไรขึ้นบ้างนะ ก็ต้องมี activity ต่าง ๆ ให้ทำ เช่น การ check-in, ทำ quiz, กิจกรรม lucky draw 3. Post-Event: หลังจบงานก็ต้องมี survey ให้ทำเพื่อรับ feedback จากคนมางาน . ตัว TicketO (ทิกเก็ตโตะ) เป็น solution ที่ออกมาช่วยคนจัดงาน event ให้ทำงานเหนื่อยน้อยลง และสะดวกมากขึ้น ใช้ AI และ LINE MINI App ช่วยเสริมสร้างประสบการณ์ที่ดีในการร่วมงาน event นั้น ๆ . . 🟢 Pre-Event คนจัด event เราต้องเริ่มที่ create event กันก่อน โดยใส่รายละเอียดต่าง ๆ ไม่ว่าจะเป็นชื่องาน รูป จัดวันเวลาไหน ที่ไหน เลือกจำนวนคนที่มา ประเภทของบัตร ช่วงอายุ ประเภทของ event และที่สำคัญตรง detail ของงาน อันนี้สามารถ generate ด้วย AI ได้ด้วยนะ โดยใช้ข้อมูล age range ช่วงอายุ และ category ประเภทของ event เพื่อ generate detail ของงาน ให้ตรงกับกลุ่มเป้าหมายที่เรากำหนดได้ง่ายขึ้น มาดู workflow กัน input เป็น json ที่แบ่งเป็น 2 ส่วน คือ 🗒️ รายละเอียดของ event ที่เป็น text 🖼️ และรูป poster (optional) มาแปลงเป็น base64 เข้ามากรองผ่าน guardrail ของระบบ เพื่อตรวจสอบความถูกต้อง และปลอดภัย ก่อนจะ prompt ทั้งหมดเข้าไปใน Multimodal Agent เจ้า agent ตัวนี้เนี่ยคุยกับ MCP Server เพื่อเอา content template จาก event ต่าง ๆ เป็น template เพื่อสื่อสารได้ตรงใจมากขึ้น ตอนจบมี output guardrail เพื่อ recheck อีกรอบว่ามีอะไรหลุดไปไหม จนได้ output ออกมาเป็น event detail ถ้าถูกใจกดปุ่ม appiled เพื่อสร้าง event ได้เลย เย้ แล้ว service message ทำงานยังไง? เริ่มจาก user มีการทำอะไรสักอย่างที่ LIFF แล้วเอา access token มา issue ได้ตัว notification token เพื่อเอาไปส่งข้อความให้ user โดยดูจากใน database ด้วย โดย service message จะมีตั้งแต่ตอนได้ตั๋ว มีการแจ้งเตือน event . . 🟢 On-event พอถึงวันงานมีการ check-in ซึ่งสามารถเข้าผ่าน LINE Beacon ได้โดยติดตั้งภายในงานในระยะสัญญาณ หรือจะเปิด QR Code ให้ staff เป็นคน scan ก็ได้ และมี activity ให้ผู้เข้าร่วมงาน เพื่อให้เขาได้อะไรกลับไป ทำเป็น Quiz & Activity, Lucky Draw และ Mission ก็ได้นะ . . 🟢 Post-event ทำ feedback & form ขึ้นมา ให้ผู้มาร่วมงานให้ feedback กับคนจัดงาน โดยมี AI ช่วย summarize ข้อมูล และ recommend ว่ารอบหน้าต้องทำอะไรเพิ่มบ้าง รวมถึง insight ของผู้เข้าร่วมงานด้วย ออกมาเป็น dashboard ในระหว่าง session นั้นมีการปล่อย QR Code เพื่อให้เราลองลงทะเบียนเข้าร่วม event ของ session นี้แหละ แต่คนมางานเยอะไง น้องรับไม่ไหว เลยจะเปิดไม่ได้ในตอนแรก อาจจะต้อง refresh และรอเวลาสักหน่อยถึงจะเปิดได้ เราจะได้ message ต่าง ๆ ที่เป็น Flex Message ออกมาใน LINE OA ด้วยล่ะ . . 🟢 Key Takeaway - AI เป็นผู้ช่วยที่ดีได้ แต่ใช้ทำทุกอย่างไม่ได้ สุดท้ายต้องตัดสินใจด้วยคนเสมอ - ใครอยากทำ LINE MINI APP เริ่มลงมือทำได้เลย - TicketO ช่วย optimize ในการจัด event ให้ดีขึ้นได้ #LINEDEVCONF2025 #siamstr
minseo's avatar
minseo 4 months ago
มาอัพเดต LINE API ในปีนี้ พร้อมข่าวดีสำหรับ LINE MINI App! เปิดรับ LINE Developer Partner และงาน LINE Hack ในปีนี้ image สรุป session แรกของงาน LINE DEV CONF 2025 เมื่อวาานี้ ที่แจก QR Code เพื่อเก็บแต้มแลกเสื้ออ่ะ กับ "LINE API Essential Updates for 2025" โดยพี่ตี๋ Jirawat Karanwittayakarn - Tech Evangelist และพี่แทน Warit Wanwithu - Developer Relations จาก LINE Thailand นั่นเอง . เปิดด้วยวันนี้เป็นวันที่ 256 ของปีนี้ จะเท่ากับ 2^8 เท่ากับจำนวน 1 byte และวันนี้เป็นวัน International Developer Day นั่นเอง ในปี 2018 มีงาน meeting ครั้งแรก จนมาตอนนี้ มีสมาชิกทั้งหมดใน community 53,000 คนแล้ว . ส่วน stat ในส่วน Chatbot (Messaging API) ตอนนี้มี 680K เติบโตจากปีที่แล้ว 25% และ LIFF ตอนนี้มี 330K เติบโตจากปีที่แล้ว 30% . . มาดูอัพเดตในปีนี้กัน 🟢 LINE Messaging API - AI Agent with LINE Bot MCP Server: เชื่อมต่อ Claude เขียน prompt ให้มัน broadcast ไปหา user ได้เลย แบบไม่ต้อง code - ทุกคนเคยประสบปัญหาหาคูปองไม่เจอ หรือไม่ก็ชำรุด ใช่ไหมล่ะ แต่ LINE มี solution นี้ที่มาช่วยร้านค้า และลูกค้าในเรื่องนี้ คือ Coupon API และ Coupon Message นั่นเอง ซึ่งหลาย ๆ คนที่มาเช้าเป็น 500 คนแรกจะได้คูปองแลกไอศครีมกินตอนเที่ยงนะ และมันสามารถเล่นกับ LINE Beacon ได้ด้วย ตัวนี้ใช้ได้กับ LINE OA Manager และที่สำคัญ ใช้ฟรี! . 🟢 LIFF - LINE มีอัพเดต Seamless LIFF Switching กับ v15.12.0 เวลาเรา switch ไปหน้าอื่น ข้อมูลจะยังอยู่ เช่นเรากรอกอะไรสักอย่างอยู่ ออกไปกลับมาไม่ต้องกรอกใหม่ล่ะ - เวลาสร้าง LIFF ไม่ต้องแก้ code แล้ว deploy ใหม่ เพราะมี hot reload ใน v0.4.1 นั้น support ngrok version 3 จาก official ด้วยนะ . 🟢 LINE MINI App ทำให้เราสร้าง web app จากใน LINE ได้ โดยพัฒนาจาก simple code base ไปได้ที่เดียว ใช้ตรงกับ LINE ได้เลย 1️⃣ เร็วและง่ายต่อการเข้าถึง สามารถพิมพ์ search ได้เลย 2️⃣ ส่งข้อความแจ้งเตือนตามเหตุการณ์ที่เกิดขึ้นได้ เข่น จองร้านอาหาร อีก 30 นาทีจะถึงเวลานัดหมาย 3️⃣ เพิ่ม shortcut บน home screen ได้เหมือนแอพ ?แล้วมันต่างจาก LIFF ยังไง? นอกจาก 3 ข้อข้างต้นแล้ว ยังเพิ่ม 4️⃣ allow permission การใช้ hardware เช่น กล้อง ให้สามารถเลือกแบบ always allow ได้ 5️⃣ custom path ที่อยู่ต่อท้าย url ได้เอง ให้คนจำได้ เชื่อมต่อ LINE OA แบบ auto 6️⃣ ถ้าอยากใช้ LINE MINI App ให้ไปขอ verify รอทีมพิจารณา เพื่อ approve ในไทยมีหลาย product ที่ใช้ LINE MINI App ไม่ว่าจะเป็น Finnomena, Q-Chang, TQM, MedCare และอีกมากมาย ล่าสุดก็คือ Dusit Central Park ห้างใหม่ที่เปิดขึ้นมาไม่นานมานี้ สามารถสมัครสมาชิก ดูข้อมูล รวมถึงจองสวนได้ด้วย จ่ายเงินผ่าน LINE Pay อีกทั้งมี point & reward ด้วย และมีข่าวดีว่า ตัว LINE MINI App สามารถสร้างเองได้เลย ไม่ต้องขอ ตั้งแต่เดือนตุลาคมที่จะถึงนี้เป็นต้นไป มาตั้งแถวใหม่ไปด้วยกัน 😂 . 🇯🇵 LINE MINI App Use-cases from Japan ส่งตรงจากเจแปนจากงาน SusHi Tech Tokyo 2025 - Souvenir-Forget Metaverse: หลาย ๆ คนคงเคยประสบปัญหาลืมซื้อของฝาก ทำยังไงดีนะ เพียงเข้าแอพนี้ สามารถซื้อของฝากที่เราลืมซื้อได้ ผ่าน metaverse เหมือนเดินไปซื้อเองที่ร้าน ใช้เทคนิค AI ในการ generate รูปสามมิติขึ้นมา แล้วนำมาผสานเข้าด้วยกัน - HIKKY Metaverse: เพียง scan QR Code ก็เข้าไปในโลกเสมือนได้ทันที เหมือน native เลย และใช้ WebGL ในการทำ - Digitalizing Real Stores: แล้วเขาใช้อะไรกันบ้าง หลัก ๆ มีร้านค้า ร้านทำผม ใช้จองคิว ร้านอาหารสามารถสั่งอาหารในนั้นได้ ร้านได้ data กลับมาด้วย และ membercard ต่าง ๆ . 🤝 LINE Developer Partner โปรรแกรมใหม่ให้กับ developer ที่ถนัดสร้างของ มาเจอกับผู้ประกอบการที่มี idea ในการพัฒนา solution มาเจอกัน แล้วทาง LINE ช่วยทำ marketing ให้ รวมถึงมี Certfied Badge 3 ระดับด้วยกัน คือ Authorized, Professional และ Expert สามารถสมัครได้ในงานนะ . 👨‍💻 LINE Hack ปีนี้กลับมาแล้ว ในวันที่ 29 - 30 พฤศจิกายน แบ่งเป็นบุคคลทั่วไป และนักเรียนนักศึกษา ชิงเงินรางวัลครึ่งล้าน เป็นงานเปลี่ยนชีวิต จากผู้แข่งขัน เป็น  LINE Certified Coach เป็น LINE API Expert เป็น LINER และบางคนได้สร้าง product ที่ออกสู่ตลาดใน LINE ประเทศไทย ติดตามข่าวกันได้เร็ว ๆ นี้จ้า เผื่อใครจะได้ตั้งแถวใหม่ในงานนี้กัน #LINEDEVCONF2025 #siamstr
minseo's avatar
minseo 5 months ago
งานใหญ่อีกงานกำลังจะมา 👀 กับงาน BITKUB SUMMIT 2025 ในวันที่ 25 - 26 ตุลาคม 2568 ที่ Hall 3 - 4 ศูนย์การประชุมแห่งชาติสิริกิติ์ ซึ่งอยู่ที่ชั้น G น้า แปดโมงเช้าถึงสองทุ่มเลย ✨ ตีมปีนี้เขาจะเป็น Financial Literacy, Digital Literacy, & Longevity image ⭐ แล้วปีนี้มี highlight อะไรบ้าง? ปีนี้ไม่เหมือนปีที่แล้ว เพราะจะเป็นรูปแบบใหม่ทั้งหมด! แถมปีนี้เขา BITKUB SUMMIT x Fastwork ด้วย จะมี 4 เวทีใหม่น่าสนใจ ที่เอา content online ออกมาเป็น offline ให้เราดูสด ๆ กันในงาน บอกเลยห้ามพลาด! 1. Ice Bath: เทและแช่นํ้าแข็ง พร้อมให้ความรู้กันแบบสด ๆ เรียกได้ว่าดู content creator หนาวสั่นต่อหน้าต่อตาคุณผู้ชมกันเลยทีเดียว 2. เคลียร์ใจ: เป็นฟีล debate กันสองขั้วที่ต่างกัน มี bodyguard พร้อม 😆 3. CK Podcast LIVE รอลุ้นแขกรับเชิญในงาน 4. Topp Table LIVE อันนี้รอลุ้นอาหาร เอ้ยยย แขกรับเชิญ แถมได้สปอยจากจารย์คริปโตไซว่า มีบูธคริปโตยกกำลัง เสมือนงาน Fume Fest ย่อม ๆ ที่รวมอินฟลูคริปโตที่รวม KOL กันกว่า 16 ท่านเลยทีเดียว ไปร่วมจอยกันได้ สนุกแน่นอน . ใครไปเจอเราได้สองวันเยยยย พยายามไปให้เช้า ปีที่แล้วก็มาถึงสายหน่อยสิบโมงกว่า อดเจอคุณมิว แบรนด์แอม Bitkub เลย แล้วแม่หมอแน็ตตี้ชมว่าสวยมากกกก ซึ่งในรูปสวยจริง ปีนี้ต้องมาเช้าหน่อยล่ะจะได้ไม่พลาด 🤣 ใครสนใจจิ้มลิ้งนี้ได้เลยจ้า #BITKUBSUMMIT2025 #siamstr
minseo's avatar
minseo 5 months ago
สูตรลับ! รู้สิ่งนี้แล้วใช้ AI ตัวไหนก็ได้ ง่ายนิดเดียว! . บอกเลย ถ้าเข้าใจพื้นฐานว่ามันคืออะไร? และมันทำงานยังไง? ทำให้เราใช้งาน AI ง่ายขึ้นเยอะ โดยไม่ต้องไปตามหา prompt จากคนอื่นเลย จะเป็นยังไงมาอ่านกันจ้า #siamstr
minseo's avatar
minseo 5 months ago
พี่ค้าบ ๆ commit message บน Git ต้องเขียนอะไรบ้างครับ? คำถามของน้อง Software Developer มือใหม่ที่ยังไม่รู้จะเขียนสิ่งนี้ยังไงดี ได้ถามพี่ senior ในทีมว่าจะเขียนยังไงดี ซึ่งเวลาเราทำงาน เราต้อง push code ขึ้น Git แล้วต้องเขียน commit message ด้วยใช่ม่ะ ต่างคนต่างเขียนเราก็จะทำงานกันยาก เพราะไม่รู้ว่าเราทำอะไรไป หรือทำไมมีโค้ดอันนี้เพิ่มเข้ามา ก็สามารถย้อนกลับไปดูได้ แล้วทำยังไงให้การทำงานร่วมกันเป็นทีมมีประสิทธิภาพมากกว่าเดิม? มาทำความรู้จัก git convention commit กัน #siamstr image 👩‍💻 Git convention commit คืออะไร? เป็น format ในการเขียน commit message เพื่อให้ทุกคนเข้าใจว่า commit นี้มีอะไรเกิดขึ้นบ้าง โดยไม่ต้องเข้าไปดูโค้ดทั้งหมด ดูแค่เฉพาะที่เปลี่ยนแปลงก็ได้ . 📝 แล้วเขียนยังไง? แบบเบสิคที่นิยมใช้กัน สามารถดูจากเว็บ Conventional Commits 1.0.0 [1] กับของ Angular [2] โดยมีหน้าตาเป็นแบบนี้ ``` <type>(scope): <description> ``` 🔴 type คือประเภทของ commit type จะมีหลัก ๆ คือ - feat: เพิ่ม feature ใหม่ในโค้ดของเรา - fix: แก้ bug - pref: ปรับ performance ให้เร็วขึ้น - refactor: แก้ไขโค้ดที่ไม่ได้เกี่ยวกับ bug เช่น ทำให้สั้นลง - test: เกี่ยวกับพวกไฟล์ test เช่นเพิ่ม test case ใหม่, แก้ unit test - docs: แก้ไขเกี่ยวกับ document หรือเอกสาร 🔴 description บอกรายละเอียด commit นี้ว่าทำอะไรไป 🔴 scope สามารถใส่เป็น optional ใน document ของ Angular บอกว่าเกี่ยวกับพวก npm package affected จริง ๆ สำหรับหน้าบ้านสามารถใส่เป็นชื่อ feature ได้นะ . 📄 ตัวอย่าง: มี feature โอนเงิน เพิ่ม logic ในการ check input amount ถ้า invalid ให้ show inline error ที่ EditText หรือ TextField ดังนั้น commit message ที่ถูกต้องควรเป็น feat(transfer): add logic to check min and max amount 💡 ถ้าใครใช้ AI ช่วยคิด commit message แนะนำให้ลอง commit ตาม format ที่เราต้องการก่อน มันจะรู้ล่ะว่าควรใส่อะไร . ⭐ อีกแบบนึงที่เคยได้ยิน แต่ไม่เคยใช้ คือ แบบใช้ emoji [3] เพราะว่าดูใช้ยาก ส่วน type จะใช้ emoji แทน และยังใส่ `description` เหมือนเดิม เช่น ✨: add logic to check min and max amount . 👩‍💻 แล้วมี git convention commit ไปเพื่ออะไร? - การสื่อสารภายในทีม: ทำให้รู้ว่า commit นี้ทำอะไร โดยไม่ต้องไล่ดูโค้ดทั้งหมด - ดูการเปลี่ยนแปลงของโค้ด: สามารถดูจาก Git Blame ได้ว่าโค้ดนี้มาจากอะไร - ช่วยสร้างหัวข้อของ PR: ทำให้การเปิด Pull Request ดูง่ายขึ้น ว่าเราทำอะไรไปบ้างใน branch นั้น ๆ . โพสต์นี้เป็นการแนะนำแนวทางให้กับคนที่จะมาทำงาน Software Developer และเอาไปใช้กับโปรเจกต์ส่วนตัว หรือเอาไปปรับใช้ในทีมก็ไม่ติดน้า และเราเข้าใจว่าแต่ละทีมมี format ของ commit message เป็นของตัวเองอยู่แล้ว ของแต่ละคนใช้แบบไหนกันบ้าง มาแชร์กันได้นะ ref: [1] [2] [3]
minseo's avatar
minseo 5 months ago
มาทบทวนแนวคิดพื้นฐานเรื่อง Margin และ Padding กัน เมื่อตอนเป็น Android Developer มือใหม่ มีเรื่องนึงที่สับสน คือเรื่อง margin และ padding แยกไม่ค่อยออก แต่จะแยกออกได้จากการใช้งานบ่อย ๆ นั่นเอง 🤣 นอกจาก Android Developer แล้ว iOS Developer และ Web Developer ก็ต้องใช้ margin และ padding เช่นกัน เพราะเป็นพื้นฐานสำคัญในการจัดวาง UI ได้สวยมากและมีประสิทธิภาพมากขึ้น และยังทำให้แอพมี UX ที่ดีขึ้นด้วยนะ image ✨ Margin เป็นระยะห่างระหว่าง Element หรือ View นั้น ๆ กับ Element หรือ View ข้างเคียง กับ Parent View หรือ Container ที่มันอยู่ ✨ Padding เป็นระยะห่างระหว่าง content ของ Element หรือ View นั้น กับ ขอบของตัว Element หรือ View เอง ก็คือ พื้นที่ว่างด้านใน ที่ช่วยให้เนื้อหาไม่ชิดติดขอบจนเกินไป . 🖥️ การ Implementation สมมุติว่าเราสร้าง Button แล้วกัน ปุ่มนึง มี margin 16dp สำหรับ Android นั้น ถ้าแบบดั้งเดิมที่ใช้ XML การใช้งานจะเป็น `android:layout_margin="16dp"` และภายในปุ่มมี padding ขยายภายใน 8dp จะเป็น `android:padding="8dp"` และถ้าเป็น Jetpack Compose ใช้แค่ padding อย่างเดียว กับทั้ง margin และ padding เลย ใน Modifier เป็น `Modifier.padding(all = 16.dp)` กับ `Modifier.padding(all = 8.dp)` ซึ่งลำดับก็มีผลเช่นกันนะ ส่วน iOS เขามี UIKit ซึ่งเราก็ถาม AI มา ก็จะงง ๆ นิดหน่อย แต่ SwiftUI ใช้ padding อย่างเดียวเหมือน Jetpack Compose `.padding(16)` กับ `.padding(8)` สำหรับ website เหมือนส่วน Android XML เลย เราสามารถ set ที่ตัว CSS นี่แหละ โดย margin จะเป็น `margin: 16px;` และ padding จะเป็น `padding: 8px;` ปล. หน่วยของ Android เป็น dp ที่แปลงจาก px อีกที ส่วนของ web ใช้ px โดยตรง . 🗒️ Use Case ที่พบบ่อย เมื่อก่อนโดนหลายคนบ่นบ่อย เพราะว่าปุ่ม close หรือกากบาท ที่มักอยู่มุมขวาบนเล็กไป แล้ว designer ตอนนั้นเขา set margin เป็น 16dp ใช่ม้า ดังนั้นเราเลยขยายพื้นที่กด เป็น padding 8dp และลด margin ลงเหลือ 8dp ถ้ามองด้วยตาเนี่ยมองว่าขนาดปุ่มกากบาทเท่าเดิม แต่ในความจริงแล้วขนาดมันใหญ่ขึ้นนิดนึงจากการเพิ่ม padding ทำให้ทุกคนกดปุ่มนี้สะดวกมากขึ้นนั่นเอง . 📌 สรุป - margin = ระยะห่างภายนอก Element หรือ View - padding = ระยะห่างภายใน Element หรือ View และมีผลต่อขนาด Element หรือ View นั้นด้วยนะ หวังว่าโพสนี้จะเป็นประโยชน์กับทุกคนน้า หรือถ้าชาว iOS Developer ผ่านมาก็มาให้ข้อมูลเพิ่มได้น้า #siamstr
minseo's avatar
minseo 5 months ago
🤖 อยากรู้ไหมว่า AI ตัวไหนเก่งจริง? แน่นอนว่าเป็นคำถามในใจคนใช้งาน AI ทุกคน! และวันนี้เรามีคำตอบที่มาจาก “คะแนนโหวตของผู้ใช้งานจริงทั่วโลก” มาฝากกัน นั่นคือ LMArena.ai แพลตฟอร์มที่ให้เราได้ทดสอบและเปรียบเทียบโมเดล AI ต่างๆ ในโหมด "Battle" ที่น่าสนใจมาก ๆ image ✨ LMArena ทำงานยังไง? ✨ เมื่อเข้าไปที่เว็บไซต์หลัก เราสามารถพิมพ์ prompt เพื่อใช้งานในการพิมพ์ถาม การค้นหาข้อมูล รวมไปถึงการสร้างรูปภาพด้วย อีกทั้งสามารถ upload รูปเข้าไปได้ด้วยนะ เราสามารถลองใช้ AI ที่เป็น Large Language Models (LLMs) 2 ตัวด้วยกัน เป็นผู้ช่วย A และผู้ช่วย B จากนั้นคุณก็โหวตได้เลยว่าชอบคำตอบของ AI ตัวไหนมากกว่า โดยที่เราจะยังไม่รู้ว่าแต่ละตัวคือโมเดลอะไร ทำให้เราให้คะแนนอย่างเป็นธรรม และเป็นกลาง พอโหวตเสร็จจะมาเฉลยว่าผู้ช่วยแต่ละคนคือ AI ตัวไหน ผลโหวตทั้งหมดจะถูกนำไปจัดอันดับเป็น Leaderboard ที่บอกให้เรารู้ว่าโมเดลไหนใช้งานได้ดีในสถานการณ์จริง และไม่ใช่แค่โมเดลข้อความเท่านั้น แต่ยังแบ่งเป็นหลายประเภท เช่น: - Text: โมเดลสำหรับการตอบคำถามทั่วไป - Gemini 2.5 Pro ยังคงยืนหนึ่ง - WebDev: โมเดลสำหรับเขียนโค้ดและพัฒนาเว็บ - GPT-5 แซง Gemini 2.5 Pro ไปแล้วอ่ะ - Vision: โมเดลสำหรับวิเคราะห์ภาพ - Gemini 2.5 Pro ยังคงยืนหนึ่ง - Text-to-Image: โมเดลสร้างภาพจากข้อความ - Image Edit: โมเดลสำหรับแก้ไขภาพ - Search: โมเดลที่มีความสามารถในการค้นหาข้อมูล - Copilot: โมเดลผู้ช่วยเขียนโค้ด - อันนี้เราก็เลือกมาใช้ Claude ใน Github Copilot เลย แต่ข้อมูลไม่อัพเดตนานแล้ว rank น่าจะเปลี่ยน . นอกจากโหมด Battle แล้ว คุณยังเลือกเปรียบเทียบโมเดลที่เราสนใจได้เองด้วยนะ ด้วยโหมด Side by Side หรือจะลองคุยกับ model ตัวอื่น ๆ ตัวเดียว ด้วยโหมด Direct Chat ก็ได้นะ ที่สำคัญใช้ฟรีด้วยนะ แล้วเพื่อน ๆ ลองใช้ LMArena.ai แล้วหรือยัง? ชอบโมเดลตัวไหนเป็นพิเศษ หรือได้ค้นพบตัวใหม่ ๆ ที่ประทับใจ มาแชร์กันได้นะ! 👇 ลองเข้าไปดูและโหวตกันได้เลยที่
minseo's avatar
minseo 5 months ago
วิธีการหน่วงเวลายอดฮิต บนโค้ด Android . เคยไหมที่ได้รับ requirement ว่า ต้องการให้ view นี้ แสดงหน้านี้ 2 วินาทีแล้วไปหน้าใหม่ หรือแสดง item ห่างกันในเวลาที่เรากำหนด? แล้วทำแบบนี้ได้ยังไง ก็ต้องใช้การหน่วงเวลา หรือ delay ใช่ม้า . แล้วการหน่วงเวลาบน Android มีกี่วิธีกันนะ? เปรียบเทียบ 3 วิธียอดฮิตแบบเข้าใจง่าย พร้อมตัวอย่างโค้ด . แล้วเพื่อน ๆ ใช้วิธีไหนกันบ้างนะ หรือมีท่าอื่น ก็ comment มาบอกได้เลยน้า #siamstr