เล่าเรื่องงาน Android Bangkok 2019 ในนาม speaker อีกปีหนึ่ง
ต้นปีนี้เป็นปีแห่งการเปลี่ยนแปลงของเรา สถานที่จัดงานก็เปลี่ยนแปลงไปด้วย
เนื่องด้วยปีนี้ก็เป็น speaker อีกปี แล้วยังมีความแว่บไปแว่บมา เลยจดแบบ เออจดแล้วนะ สัก 4 session เช้า บ่ายไปเปิดสไลด์ที่ห้อง breakout room แล้วก็นั่งหนาวอยู่จนถึง session ตัวเอง พูดเสร็จไปนั่งฟัง session พี่เอกเป็นอันจบ เอ้ยยยย มี party ด้วย แต่ถ่ายกล้องฟิล์มอ่ะไม่ได้ถ่ายมือถือ555555
และปีนี้จัดที่โรงแรม S31 ที่เราแอบขายพ่วงกับงานนี้ด้วยว่า อาหารอร่อย คือเราเคยไปกับทีมที่เราทำงานที่แรก ไปกินบุฟเฟ่ต์กันที่นั่น อาหารอร่อย ราคาต่อหัวประมาณ 600–700 บาท ถือว่าถูกนะในย่านนั้น สำหรับเรา 555
เนื้อหาเลยขอแบ่งเป็นสองส่วนนะ
จด session อะไรมาบ้าง
ตอนเช้ามุมนั่งไม่ค่อยดีเท่าไหร่ โดนโพเดี้ยมบัง และแต่ละ session จดแค่บางส่วนมาจ้า
Unlocking your mobile application potential with Banking API — Jirat Srisawat, Senior Visionary Architect, KBTG
คร่าวๆก็เกี่ยวกับ Banking API ของกสิกรนั่นแหละ ซึ่ง API ก็มีหลาย category ตาม business ของ KBTG ก็จะเป็นประมาณนี้
โดยรวม Banking API ที่ทางกสิกรมี แล้วเขามีฝั่ง sandbox ไว้เทสด้วย
ตัวอย่างก็พวก QR Payment จ่ายเงินด้วยการ scan QR Code และพวก standard QR เราเองก็เพิ่งรู้ว่าก่อน decode ข้อมูลเป็นแบบนี้
Security model
open API เช่นพวก transaction, credit card สามารถเข้าไปดูได้ที่
K+ API with Facebook Page ก็คือมันเชื่อม K Bank ของเรากับ Facebook สำหรับพ่อค้าแม่ค้าออนไลน์จ้า process มีประมาณนี้ เข้าใจว่าคนซื้อน่าจะไม่รู้เลยบัญชีคนขาย มั้งนะ
What’s new in Android — Yacine Rezgui, Android Developer Advocate, Google
เจ้า Android Q จะมีเรื่องสำคัญๆหลักๆที่อัพเดต คือ Privacy, Performance, updatability
Privacy เช่นพวก storage, background location access, devices ids, background app launching ซึ่ง permission storage นั้น มีแอปทั้งหลายขอเถอะถึง 52% เลยทีเดียว ซึ่งปัญหาคือ บางทีเราเองก็ไม่รู้ว่าแต่ละแอปน้านนน กินพื้นที่เครื่อง user ไปเท่าไหร่กันแล้ว
ใน Android Q แอปจะเห็น MediaStore และ collections content เมื่อใช้ new storage model เท่านั้น
ส่วน location ให้ใช้เฉพาะ foreground ที่ user ต้องการใช้เท่านั้น
มีหลายๆเรื่องที่มีการเปลี่ยนแปลงการ implement สำหรับ Android Developer ในเรื่องต่างๆ
เช่น Background permission, device IDs : TelephonyManager
ระหว่างนั้นอิชั้นได้เหลือบเห็นผู้คุมเวลา ชูป้ายว่า ยูเหลือเวลา 15 นาที อิชั้นหนาวเลย
Checklist พวก privacy จ้า
ชอบสไลด์นี้ กล่าวถึงวิวัฒนาการของมือถือ
Kotlin first : new Jetpack และ feature offered first น้า
Going edge-to-edge with Gesture Navigation — Chris Banes, Senior Developer Programs Engineer, Google
concept ของเจ้า Gesture Navigation คือ เจ้า 3 ปุ่มข้างล่างที่เราเห็นจนชินตาทุกวัน เขาเรียกว่า 3-button mode เนอะ จะถูกเอาออกจากกล่อง (out-of-box) มี UI ที่สวยงาม และ optimal UX
จริงๆเจ้า edge-to-edge นั้นนางมาก่อน Q นิดหน่อย ซึ่งมันจะไม่มี status bar มาด้วยอ่ะ ตามรูปเลย
และหน้าตาของมันจะมีแค่ตุ่มเล็กๆขีดๆข้างล่างกลางจอ พร้อมด้วยพื้นหลังแถวนั้นจะใสทั้งแถบ
เราสามารถเปลี่ยนสีทั้งแผ่นได้ใน style.xml แล้วไป implement เพิ่มในโค้ด อาจจะงงว่าทำไมเราเขียนว่า เปลี่ยนสีทั้งแผ่น ที่จดมาแบบนี้เพราะว่า มันเปลี่ยน background หน้านั้นไปเลย แล้วถ้าจำไม่ผิด ข้างล่างก็เปลี่ยนสีตามด้วยจ้า
แล้วก็พวก insets มันจะอยู่ขอบขนล่าง ตัวอย่างที่เขาเปิดให้ดูคือแอป Google I/O ปีนี้จ้า
เรื่องพวกนี้ทำให้ developer ต้องทำการบ้านเพิ่มหนักเลย เพราะเจ้าพวกนี้มันอยู่เป็นกรอบๆเลย อย่างด้านล่างงี้มันจะไปทับ Floating Action Button และก็ Bottom Navigation ทำให้พอเราไปกด view พวกนี้มันจะพาเราไปที่อื่นแทนที่จะทำในสิ่งที่เราตั้งใจไว้ ดังนั้นเราจะต้องขยับ view พวกนี้ขึ้นไปหน่อย เพื่อให้กดโดน view นั้นๆจ้า
system gesture ลากนิ้วจากขอบซ้าย ย้อนกลับ ลากนิ้วจากล่างจอขึ้นบน จะย่อแอป ซึ่งมันก็จะคุ้นๆเนอะ คล้ายๆ iOS มั้ง แหะๆ
มีบล็อกเรื่อง insets ของคุณ Cris ใน medium ด้วย
บางกรณีที่มันต้องโดนแถวนั้นจริงๆง่ะ เช่น เราจะขยายรูปมั้ง เราสามารถ override มันได้ที่ตรงมุมสี่มุมของรูป
ตอนแนวนอนทางนี้แอบตกใจที่ว่าเจ้านี่ไปอยู่ด้านซ้าย ซึ่งเราสามารถ set insets ได้จาก code จ้า
แน่นอนว่ามันไม่ได้เลวร้ายไปทุกอย่างหรอ สำหรับ view พวก carousels นั้น เวลาเลื่อนไปดู item ไปจนสุดขอบ มันไม่พาเราไปไหนนะ ดังนั้นขอให้สบายใจได้ 55
ใครเจอบัคอะไรไปแจ้งทางทีม Android ได้ที่นี่นะ
สรุปแบบยาวไปไม่อ่าน เราเองอยากได้รูปสไลด์นี้ที่ไม่โดนโพเดี้ยมทับบ้างง่ะ
Getting Started with CameraX —
Oscar Wahltinez, Developer Programs Engineer, Android, Google
Meghan Mehta, Developer Advocate, Google
Max LY Lau, Partner Developer Advocate, Google
เกริ่นนำ เจ้า CameraX เข้ามา solve ความยุ่งยากในการใช้ Camera API ต่างๆ ความแตกต่างของ hardware ของกล้อง และมี feature มาใกล้ๆกัน
ซึ่ง use case ใน session นี้มี 3 อย่างให้เราดูกันคือ preview, image analysis, image capture ซึ่งทุก use case มันจะมี step บางอย่างที่เหมือนๆกัน คือโยนเข้า Lifecycle ซึ่งน่าจะเป็นของ Architecture Components นะ
extension มี portrait, night, HDK, beauty ซึ่งเรามี output ที่เขาลองแบบ before & after เลย ในโหมดของ HDR และ night โดยใช้เจ้า S10+ ถ่าย
ซึ่งเราสามารถเข้าไปเล่น sample ได้ที่
ทางนี้ซน เลยแถมอันนี้ไปด้วยเลย
ในอนาคตจะมี extension ถ่ายวิดีโอได้
พวก handle lifecycle to LifeCycle มี preview output, layout, หมุน 180 องศา, camera hardware
output tranform มี Fit, LetterBox, CenterCrop
From Widgets to Slices with App Actions — Marcel Pinto Biescas, Android Developer Advocate, Google
จริงๆเจ้า Widget มีมานานแล้ว ตั้งแต่ cupcake แล้ววว
ปี 2018 คอนเซปมันก็จะเปลี่ยนไปเป็น template, modern API, reusable
Android Q 2019 มาใน Google Assistance กับ Google Search และอื่นๆ
ตัวอย่างแรก ทำ Slice ใส่คำว่า Hello World ลงไป แน่นอนว่าเจ้า Slice มาอยู่ใน Jetpack นะ
เมื่อเพิ่มมาแล้ว ใน Manifest ใส่ SliceProvider ลงไปด้วย และ exported=“true” ลงไปด้วยเพื่อให้มันไปอยู่ที่อื่นได้ด้วย? แล้วก็เรื่อง security
การ implement
เอาจริงๆมันไม่ยากเลยนี่นา ก่อนหน้านี้เราจะงงๆ concept มัน ตอนนี้เข้าใจแล้วหล่ะ
ซึ่งเราสามารถดูตามตัวอย่างในนี้ได้เลย เหมือนกันๆ
เดโม่หลักคือแอปสั่งพิซซ่านั่นเอง ในส่วนโค้ดเราถ่ายไว้บ้าง แต่จำไม่ค่อยได้เท่าไหร่
เราสามารถผูก fulfillment กับเว็บของเราได้เลย
สรุปสุดท้าย สั่งออร์เดอร์ผ่านแอป แชทถามผ่าน Google Assistance และพอได้ของขึ้น noti สวยงามจ้า
ช่วงบ่ายหลังกินข้าวไม่ได้จดโพยอะไร ก็จะประมาณนี้จ้า
Myths and Reality of Android Machine Learning — Hoi Lam, Head of Android ML Developer Relations, Google
เข้ามาฟังตอนจะจบแล้วง่ะ คร่าวๆคือเกี่ยวกับ Machine Learning นี่แหละ เป็นพวกรูปที่เอาไป samping ทำ filter มั้งนะ
PWA is friendly with Android Developers — Warat Wongmaneekit, Product Owner at Wisesight | GDE Web
อันนี้จดมาในมือถือนิดหน่อย จริงๆ PWA เนี่ยเป็นคอนเซปไม่ใช่วิธีการนะ ฮ่าๆ
คร่าวๆคือบางแอปเช่น Facebook, LINE มีทั้ง version เต็มกับ version lite ที่มีขนาดเล็กกว่า แล้วก็มีแค่บาง feature ที่จำเป็น แต่จำนวนคนโหลดแอปก็ไม่ได้เยอะขึ้น จะดีกว่าไหมถ้าทำ PWA ซึ่ง feature หลักๆก็เหมือนของ Lite เลย แต่เข้าถึงได้ทุกอุปกรณ์ที่มี web browser ซึ่งมี case study คือ Twitter กับ Pinterest ที่มันมีทาง lead user ไปโหลดแอปมาใช้จ้า
รู้สึกว่าอันนี้น่าจะเป็นตอนใส่เพื่อเด้งไป download app นะ
ซึ่งคุณตั้งได้พูดถึง TWA นิดหน่อย ก็คือมันก็คล้ายๆกับ Chrome Custom Tab แต่มันไม่มี bar ข้างบน หน้าตามันจะคล้ายๆแอปเลย
ข้อเสียของฝั่ง web หนีไม่พ้นเรื่องที่สู้ native ยังไม่ได้ในบางเรื่อง เช่น performance เรื่องเปิดกล้อง การใช้ touch screen เรียกว่าไรดีนะ คือนึกถึง RoV อ่ะ ที่เป็น cursor เลื่อนตัวละครอ่ะ เลื่อนไปตีป้อม
ถามว่าเว็บทำไรได้บ้างอ่ะ เปิดเว็บนี้ส่องได้จ้า
ปล. เป็น session แรกที่เขียนในนี้เสร็จ เร็วไหม55555 สั้นกระชับไปเลยจ้า อีกอย่างข้างบนๆต้องเอาจากโพยมาพิมพ์
เอ้ออออีกอย่าง จริงๆ Kotlin ทำ PWA ได้น้าาา เราไม่ได้ทรยศหักหลัง Kotlin เลย แค่นายลืมไปแล้วว่าเราเคยพูด session PWA with Kotlin
Concurrency Made Easy by Kotlin Coroutine — Tipatai Puthanukunkit, Community Manager, Thailand Kotlin Developer
เป็น session ที่คนเข้ามาฟังมากที่สุดในห้อง breakout room ยืนหลังห้องกันไปเลยจ้า เรื่องนี้น่าสนใจมากเลย เกี่ยวกับเจ้า Coroutine
ก่อนอื่นพวก Thread ทั้งหลายเราจะจัดการด้วยสิ่งที่เรียกว่า RxJava ใช่ม่ะ แล้วมันก็ดูเข้าใจยาก ใน Kotlin ก็เลยมีเจ้า coroutine เข้ามา เราเคยลองใช้พบว่ามันง่ายมากๆเลยแหละ เราไม่ค่อยได้จดอะไรเลยง่ะ
keyword คำสั่งหลักๆมีคำว่า launch suspend ประมาณนี้ที่จำได้
เรามาทบทวนกันในสไลด์กันเถอะเนอะ
แล้วก็มีโค้ดตัวอย่างให้เราดูด้วย รู้สึกติดขัดตรงไหนสามารถเปิด issue ได้โดยตรงเลยจ้า
Kotlin-first Development, What’s New in Kotlin on Android — Theerasan Tonthongkam, Head of Mobile Developer, Salutat
คือเรานั่งห้องนั้นหนาวมาก เลยไปเข้าห้องนํ้าคลายความหนาวสักนิด คร่าวๆคือ ทำไมเราถึงต้องเริ่มพัฒนาแอปแอนดรอยด์ด้วย Kotlin ซึ่งในตอนนี้หลายๆ feature ใน Android เขา support Kotlin เป็น Kotlin First เลยทีเดียวเชียว
A Single Activity App with Jetpack’s Navigation Component — Boonya Kitpitak, Android Developer, Oozou
คร่าวๆก็คือการทำแอปตัวนึง ที่มี activity เดียวทั้งแอป ถือเป็นแอปในฝันของเด็กคนนึงที่ชื่อว่าแจ็คแห่งฟังใจนั่นเอง ซึ่งในที่นี้เขาใช้ Navigation Drawer เข้าช่วย ตัวอย่างแอปคือ เป็นแอปรวมบรรดาโปเกม่อนต่างๆนั่นเอง ถือว่าเราฟังแล้วก็ประยุกต์ใช้กับงานเรานะถ้ามันมีความ match กับงาน
อันนี้เดโม่จ้า
ส่วนสไลด์ดูได้ที่นี่จ้า
Bitmap management like a boss! — Somkiat Khitwongwattana, Lovely Android Developer | GDE Android
จริงๆคือตั้งใจมาฟัง session นี้เลยนะ แต่ไม่สามารถแยกร่างได้ในคราวเดียวอ่ะ แงงงง
จริงๆหลายเรื่องเราเองยังไม่เคยได้รู้มาก่อน ว่า Bitmap นางบวมมาก มากแบบชนิดที่ว่า กลืนกินร่าง original ไปแล้วอ่ะ คือมันบวมกว่ารูปต้นฉบับสักสองสามสี่เท่าได้เลยนะ และถ้ารูปๆนึง ทำ bitmap ทุกๆ density บอกได้เลยว่า ตายจ้าา out of memory กันไปเลย
และเพิ่งรู้ว่า พวก Format ต่างๆ ตัวเลขมันมีความหมายมากเลยนะ
เช่น ALPHA_8 ก็คือค่า alpha เป็น 8 bits ไม่มี rgb นะ ถ้า rgb ตัวละ 8 bits มาด้วย คือ RGBA_8888 (นึกถึงพวก RGBA) ส่วน RGB_565 คือมีสีแดงและฟ้า 5 bits แล้วก็สีเขียว 6 bits ซึ่งตาเราจะเห็นสีเขียวมากกว่านิดนึง (ซึ่งทางนี้งงว่า ตาเรามันแยกอะไรได้ขนาดนี้หรอ555555)
ตัวอย่างคือรูปน้องแมว (ถ้าหิวข้าวมากๆจะเห็นแมวเลื่อนไปที่เตาไฟฟ้า -*-) ซึ่งพอเข้า Format Bitmap เหมือนโดนกินเลยง่ะ บวมเลย
การใช้ ALPHA-8 บวกกับ Tint ช่วยลดการใช้ memory ให้เหลือ 25% เท่าน้านเอง แล้วก็ใช้ตัว inSampleSize จะช่วยลดขนาดได้ ซึ่งมันเป็นตัวหาร เช่นใส่ไป 2 จะลดลง 1/2 เท่า
แล้ว base64 เนี่ยมันก็ใหญ่มากเลยเนอะ ซึ่งไม่ควร convert เป็น bitmap โดยตรงเน้อ
ซึ่งมันดูเข้าใจยาก พี่เอกก็บอกก็ยังเข้าใจยากเหมือนกัน เดี๊ยวๆ
และนี่คือสไลด์พี่เอกค่ะ
จากนั้นปิดงาน ถ่ายรูปรวม ไปปาร์ตี้
และแน่นอนประโยคนึงที่แว่บๆก็นึกขึ้นมาได้ เมื่อเห็นภาพข้างล่าง ถ้าจำไม่ผิดน่าจะพี่โอ๋พูดนะ ประมาณว่า ใครเข้า session ไหนในงานนี้ มาแบ่งปันให้ commulity ด้วยน้า
ดังนั้นอิชั้นจะรออ่านบล็อกหรือ content จากคนอื่นๆที่มางานนี้ ไม่ต้องมา session เราก็ได้ ตอนบ่ายเราก็ไม่ได้เข้าห้องใหญ่เลย เกียมแตนบายห้องเล็กตลอด
พื้นที่เก็บตกจ้า
สไลด์ session Sharing is Caring — Kotlin Multiplatform for Android Developers ของคุณ Britt Barak, Developer Relations, Nexmo | GDE Android อันนี้ search ใน Google แล้วเจอจ้าเลยเอามาแปะกัน
ของที่ได้จ้า ถุงเท้าน้องต๋องเอามาฝากจ้า ขอบคุณมากๆเลย
ไหนๆก็ไหนแล้ว ถ้าจะให้บล็อกนี้รวมทุก resource ของทุกๆ session งั้นแปะ slide ของ session ตัวเองไปด้วยเลย นี่แหน่ะๆๆๆ
และบล็อก session นี้โดยหยิบสองตัวมาเขียนบล็อกคือ Text Field และ Chips
ส่วนเจ้าชิปกับเดล บังเอิญพอดี เลยเปลี่ยนรูป 555555
เล่าสั้นๆคือเนื้อหาที่อ่านเยอะมาก แล้วเอามาย่อย ปรับ content และหัวข้อ จนลงตัวที่อันนี้จ้า จริงๆอ่านมาแล้วอีกอันนึง แต่เอามาลงสไลด์แล้วไม่มีเพื่อนอ่ะ นางจะโดดไปคนเดียวเลย ในปีนี้มีเป้าหมายศึกษา Material Design ถือว่าตรงเป้าจ้า ฮ่าๆ
เล่าเรื่องที่เจอในงาน
อันนี้ไม่ค่อยมีสาระ ข้ามไปได้ 555 อยากเล่าเฉยๆง่ะ
ก่อนวันงาน มี dinner ก็ไม่ได้ไป มาถึงก็เก้าโมงกว่า สแกน QR Code แล้วทีมงานพาไปห้อง speaker ในนั้นมีเสื้องาน กระเป๋า Jetpack น้องดอยรุ่นใหม่ และบรรดา Googler ที่เราตกใจมาก เพราะเขานั่งเม้าท์กันอย่างเมามันส์ น้องเกรงไปหมดหล่าววว สักพักเตรียมตัวไปนั่งฟังช่วงเช้า ยังไม่ทันทำไรเลย แล้วตอนมาคือเสื้อ Firebase หมดลงต่อหน้าต่อตา ฮืออออ เสื้อสีฟ้าหนู
ในงานได้เจอบุคคลฝั่งฟังใจ พี่แชมป์ เจ้าต๋อง บุคคลฝั่ง Ookbee U. น้องแท้ปน้องในทีมแอนดรอยด์พร้อมกับแชมป์ พี่ยูที่มากับเพื่อนๆ น้องป๋อมแป๋มทีมจอย น้องวีทีมจอยที่มากับเพื่อนแกงค์ของเขา บุคคลนอกออฟฟิค พี่เบิร์ดกับทราวิสที่เจอแว่บๆ และก็เหล่า Thai Speaker ด้วยกัน บลาๆ
พอกลางวัน speaker กิน S Cafe ชั้น 6 รู้สึกเกรงไปหมด ฮืออออออออ กับ speaker คนไทยก็ไม่สนิท เลยไปนั่งโต๊ะ Googler ฮือออ ด้วยความที่ไม่ได้ join dinner and party ก่อนวันงาน เขาเลยคงงงๆอินี่ใคร 555555 เป็น speaker อีกคนหรอ 5555 จริงๆในโต๊ะ กินข้าวสักพักคุณ Marcel ที่พูดเรื่อง slide ก็ถามเราว่ายู ชื่ออะไร พูดเรื่องอะไร แล้วข้างหน้าน่าจะเป็นคุณ Cris ด้านขวาคือคุณ Megan เขาก็ทักทาย แนะนำตัว จับมือ วินาทีที่จับมือเมแกนคือร่างแตกละเอียดไปแล้ว ฮรือออ
แล้วไปดู breakout room เพื่อดูสไลด์ ซึ่งเขา duplicate จอ ฮืออออ เลยต้องขอโทษด้วยที่แอบดูโพย จำไม่ได้ มันเกร็ง มันตื่นเต้นไปหมด
ตอนอยู่ในห้อง breakout room นั่งฟังบ้างไม่ฟังบ้าง session PWA เออถ่ายลงในเพจดีกว่า หนุกหนานกันไป แล้วเราโดนคุณทราวิสแกล้งแต่เราปิดเน็ตเว้ย ก่อน session เรา เราไปเข้าห้องนํ้า คือแอร์ลงและหนาวมาก แล้วทราวิสทำหน้าแปลกๆ เราก็ถามว่ามีอะไร นางบอกไม่มี พอดูในเพจอีกที อ่อออ งี้นี่เอง แหมมมมมานั่งตรงนั้นไหม เห็นก็แปลกแล้วป่ะ รูปเรายังถ่ายเอียงเลยนายก็เห็น5555
พอถึง session เราก็มีตะกุกตะกักบ้าง แอบดูโพยเป็นระยะ แล้วบางทีพยายามใส่เท่าที่คิดได้แล้วก็ dead air ไปบ้าง เราไม่ควรพูดนอกสคริปใช่ป่ะ 55555 ก็ถือว่าดีกว่าปีก่อนนะ ถ้าใครเข้า session เรา เราพยักหน้าบ้าง เพราะหลังห้องนั้น ชูป้ายว่าเหลืืออีก 15 นาทีนะ 10 นาที timeout ชิบหายหล่ะ ช่วง component สุดท้ายคือเร่งเลย ดีที่เนื้อหาไม่มีอะไรมาก ช่วงจบรัวได้สบายเพราะไม่ค่อยมีอะไร
พอจบเปิดมือถือดู คุณเอกเพิ่ง check-in มางานเว้ยยย ดีเลยไปป่วนนางหน่อย55555555 จริงๆอยากเข้าทั้ง 2 session แต่เห็นสไลด์เบญแล้ว เลยไปป่วนห้องใหญ่ดีกว่า (ปีก่อนพี่เอกมาขิงว่าพี่พูดจบแล้ว สบายยยย)
พอถึงห้องคุณเอกกำลังพูดอยู่พอดี เลยลงรูปในเพจซะเลย อิิอิ
พอจบห้องเล็กก็ทยอยมาห้องใหญ่กัน จากนั้นเอาของจากห้อง speaker มาฝากไว้ที่รถเจ้าต๋อง เจอคุณนากิ ถามว่าเป็นยังไงบ้าง เราก็ตอบว่าดีกว่าปีที่แล้ว555 แล้ว session ก็เวลาชนกันด้วย อดฟังซึ่งกันและกัน ฮ่าๆ
งานปาร์ตี้มีห้าโมงครึ่ง แต่ถ่ายด้วยกล้องฟิล์มเลยไม่มีให้ดู แฮ่ มีเม้ามอยบ้างตามประสา คุยกับพี่เอก แล้วไม่มีแก้วชนกับพี่เอก แง พอมีแก้วกะจะเดินไปเขาก็เม้ามอยกันอยู่ 555 คุยกับโต๊ะข้างๆบ้าง ยังไม่ทันรีแคปอะไรเลย เคี้ยวหนมจีบกุ้งทอดอยู่55555 ซึ่งมันอร่อยมาก (มาคุยได้หลังไมค์น้าาา) พอไปตักอีกรอบมันหมดแล้ว ฮือออ ระหว่างที่เม้ามอยกันไปสักพักใหญ่ก็คุณ Britt เดินมาคุยกับทุกโต๊ะเลยเท่าที่สังเกตุ เขาเดินมาเลยคุยไปนิดหน่อยๆ แหะๆ ซึ่งบทสนทนาลอกมาการที่คุยกับคุณนากิมะกี้ 5555555
สักพักอาหารหมด ได้เวลากลับ 55 คืออาหารที่นี่รสชาติอร่อยมาก แต่ไวน์คือชั้นกินอัลไลเนี่ย รสชาติแย่อ่ะ ส่วนน้องๆหนูๆที่ผ่านมาเห็น แอลกอฮอลไม่ดีนะลู๊ก มันไม่อร่อย กินเยอะก็เมาน้าาา
ปล. พอจะเดาตัวเองออกว่าปีหน้าน่าจะเอาอะไรหยิบมาพูด
จริงๆก็แอบดีใจ ที่บล็อกสั้นหน่อย แต่ก็ยาวอยู่ดี อะแง
มาอัพเดตข่าวสารใหม่ๆกันได้ที่เพจเลยจ้า หรือกด follow medium เราไว้เลย