เว็บคอร์ดเพลง anndo.com/u v.2.2026

ต่อจากโพสต์ลองใช้ AI เขียนเว็บค้นคอร์ดเพลง ที่เป็นเว็บคอร์ดอูคู่เลเล่ใช้เองเล่นเอง เขียนด้วย DeepSeek (สมัยนั้น AI มันยังไม่ค่อยคล่อง) (ส่วนเดี๋ยวนี้มันคล่องไปไกลแล้ว แต่เราใช้เป็นแค่นี้)

ล่าสุดเมื่อคืนก็เพิ่งทำเว็บอัปเดต เป็นภาคต่อที่รื้อเว็บเดิมแล้วทำใหม่เรียกว่าเกือบทั้งหมด คราวนี้ใช้ Gemini ครับ

อ้ะ ลองดูก่อนนะพี่ชาย

ก่อนหน้านี้ อินเทอร์เฟซมันเป็นแบบ Dashboard มีการ์ดชื่อเพลงเรียงกันเยอะๆ ชอบอันไหนก็กด แล้วมันก็แค่เปิดไฟล์ภาพเพียวๆ แล้วค่อยกด back กลับมา ความสามารถที่แอบทำเพิ่มต่อมาคือมีปุ่มดาวให้กด favorite ได้ โดยที่มันจะเก็บข้อมูลใน local storage

ปรากฏว่ามันเป็นเว็บแอปที่เราเองใช้บ่อยมากๆ เพราะว่างๆ กินข้าวเสร็จก็มานั่งหัดดีดเพลง ตุ๊งแหน่วๆ ทุกวัน

แล้วบางทีก็ใช้ในไอแพดบ้าง มือถือบ้าง คอมพ์บ้าง ก็จะเจอปัญหาที่ว่า เพลงที่กดดาวไว้มันไม่ได้ซิงก์ข้ามเครื่องข้ามอุปกรณ์ ทำไงดีล่ะ

พอเมื่อวานซืนสงสัยขึ้นมา ก็เลยถามน้องเจม น้องบอกว่า เออเดี๋ยวร่างให้เลย เดี๋ยวนี้เขามี serverless cloud database อะไรงี้แล้วนะ อยู่ในชุด backend ที่ชื่อ Firebase ของกูเกิล และใช้ฟรีด้วย!

การหยุดทำเว็บมาสิบกว่าปี โลกมันไปไกลขนาดนี้เลยเหรอ

ก็เลยถามไปว่ามันคืออะไร แล้วถ้าจะลองเล่นต้องทำไงบ้าง น้องเลยสอนมา พอได้ไอเดีย ก็เลยเอามาประยุกต์ใช้กับเว็บคอร์ดเพลงนี่แหละ ด้วยการ

  • ทำให้มี Google Login สามารถล็อกอินเพื่อ favorite เพลงได้
  • ทั้งนี้มันจะเก็บ view count ไว้ด้วยว่าเพลงไหนเราชอบ เราเล่นบ่อย เดี๋ยวค่อยว่ากันว่าจะเอาไปพัฒนาอะไรต่อ

ไหนๆ ก็ไหนๆ เอาความรู้จากการทำเว็บทดสอบ Kerning ที่มี toolbox ลอยๆ แล้วด้านหลังเป็น canvas พ่นอะไรก็ได้ลงไป (สนุกมาก) มาปรับใช้กับเว็บนี้ ก็คือเปลี่ยนเลย์เอาต์ เปลี่ยน UX/UI ไปเลย

กลายเป็นค้นคอร์ดเพลง แล้วก็เปิดเล่นในหน้าเดียวกันได้เลย แต่ถ้าชอบโหมดคลาสสิกก็ยังคงไว้ได้อยู่

และแก้ปัญหาเรื่องการโหลดหนัก ภาระของเซิฟเวอร์ ด้วยการเอาลิสต์เพลงไปไว้บน Firebase ให้หมด ถ้าอัปเพลงใหม่ก็ใส่ “คำสั่งลับ” ลงในช่องค้นหาเท่านั้นเอง (อันนี้เราสนุกมาก เหมือนเล่นเกมแล้วมี cheat code)

นั่งทำ ยืนทำ เดินทำ กินข้าวไปก็สั่งมันไป กำกับมันไปเรื่อยๆ วนๆ งี้ทั้งวัน จนเสร็จเมื่อคืน รู้สึกว่าสมบูรณ์ละ ใช้ได้ 555555

ความสนุกก็คือเรามีโจทย์ส่วนตัวเกี่ยวกับความง่าย ความยืดหยุ่นในการใช้งานอะไรๆ เยอะมากๆ แต่ก่อนนี้ไม่มี เไ มาช่วย ก็ไม่รู้จะทำไงให้ตอบโจทย์ ตอนนี้พอน้องทำได้ตามสั่ง มันเลยฟินมาก

สรุปว่าได้เว็บที่เบาและสวยดั่งใจปอง พอจบโปรเจกต์ก็กล่าวชมน้องเจมมัน และขอให้ทำ infographic สรุปเรื่องภาระการโหลดของเซิฟเวอร์มาให้หน่อย (เป็นเรื่องที่เราอยากรู้ว่าเว็บจะเบาแค่ไหน)

น้องก็ฟิตจัด ทำเป็น interactive เลย โหดชิบเป๋ง

Jemini : Artificial Idiot

วันก่อนครับ ทัวร์ลง (คือมันลงทุกวันจนจำไม่ได้แล้วว่าวันไหน 55555) คราวนี้เป็นเรื่อง เไ … พอตกกลางคืน เลยปิ๊งไอเดียขึ้นมา ว่าไหนๆ แล้ว เราก็น่าจะสร้าง เไ ขึ้นมาใช้เองเลยจะได้ไหมวะ

ได้มั้ง

แล้วเนี่ย เหมือนตอนเขียนการ์ตูนแหละ พอไอเดียมันโผล่เข้ามาในหัวแล้วก็จะไม่ยอมไปไหน ต้องรีบถุยออกไป ไม่งั้นเดี๋ยวสมองแล่นแล้วไม่ยอมนอน เลยทำเว็บนี้บนที่นอน ออกแบบ แก้โค้ด ปรับ UX ให้มันใช้ในมือถือได้ง่ายๆ จูนนั่นนี่อีกหน่อยก็เสร็จในเวลาไม่นาน ขอบคุณที่ฉันเกิดมาในรัฐบาลนี้

พอปรับไฟนอลดีไซน์เสร็จ ก็ถือว่าเอาไปมัดรวมเข้ากับชุดเว็บแอป anndo ได้เลย (นี่เพิ่งนึกได้ว่ายังไม่ได้เขียนถึงอีกหลายอัน) และแล้ว ก็ออกมาเป็นน้อง Jemini ครับ อันนี้ Gemini ตั้งชื่อให้ แล้วเราชอบ ด้วยความอะไรก็ได้ ก็เลยเอาเลยละกัน ตัว J ยังว่างพอดี

น้องคุยได้แต่ภาษาไทยนะ ตอบโต้ได้ค่อนข้างนิสัยเสียอยู่ สั่งเจนรูปได้ (เนี่ย นิสัยเสียอีกแล้ว) หรือด่ามันก็ยังได้

ลองเล่นดู

ทำเว็บแปลงค่าเงินเยนเป็นบาทแบบง่ายๆ

เสร็จละ เว็บแปลงค่าเงินเยนเป็นเงินบาทแบบเร็วๆ ง่ายๆ โง่ๆ เผื่อคนไปญี่ปุ่น แล้วจะได้ไม่เสียเวลายืนนับนิ้วคำนวณค่าเงินอยู่หน้าร้านตอนจะซื้อของ เลยทำมาใช้เองแบบง่ายๆ เลยทำมาแชร์ด้วย

  • โจทย์คือ ออกแบบให้ใช้ง่ายที่สุดในมือถือ ไม่เน้นสวย
  • และเล็ก เราเลย optimize โค้ดเหลือขนาดจิ๋ว แค่ 1KB นิดๆ เอง
  • เออ ถ้าจะให้ง่ายขึ้นอีก มันกดทำ shortcut ได้นะ เวลาเข้าเว็บก็เหมือนเปิดแอปเลย

เชิญจ้ะ

คราวนี้ใช้ Gemini ช่วยเขียนโค้ด เพราะเราลืมวิธีไปหมดแล้ว บรีฟด้วยภาษาไทยแบบลูกค้าเรื่องมาก ใช้เวลาทำแป๊บเดียว ลวกๆ เลย นานแค่ตอนพยายามปรับ UX ให้มันง่ายที่สุดขนาดที่เอาไปให้เมียใช้แล้วไม่บ่น

ป.ล. คราวก่อนที่ทำเว็บค้นคอร์ดอูคูเลเล่ เราใช้ DeepSeek ถึงน้องจะช้า แต่ก็เก่งเรื่องโค้ดสุดๆ ส่วนคราวนี้ถือว่าเป็นโอกาสดีที่ซื้อมือถือแล้วมันแถมน้องเจมตัวแพงมาด้วย เลยใช้ดู พบว่าโหลดเร็วและไม่บ่นเรานัก แต่น้องขี้ลืม สู้น้องวาฬไม่ได้

อัปเดต 1 : คุณ Pikaboyz Pikaz เสนอว่าให้ดึง API ค่าเงินเยนปัจจุบันมาใช้ เออดีเหมือนกัน เลยปรับมาใช้ตามนี้ครับ (ทำเองไม่เป็นหรอก ให้น้องเจมช่วยเขียน) ตอนนี้ไฟล์ใหญ่ขึ้นเป็น 1.71KB

อัปเดต 2 : สรุปว่าถ้ากด enter แล้วจะเป็นการเคลียร์ input เลย แล้วเพิ่ม input history ข้างล่าง เผื่อเปรียบเทียบราคาของหลายๆ ชิ้นไง ขนาดไฟล์ใหญ่ขึ้นจึ๋งนึง ช่างมัน ยังไม่เกิน 3KB ไม่น่าเปลืองเน็ตมั้ง…

ลองใช้ AI เขียนเว็บค้นคอร์ดเพลง

ผมหัดเล่นอูคูเลเล่ เกาๆ ง้องแง้งที่บ้านมา 2-3 ปีแล้วครับ เล่นได้แต่คอร์ดง่ายๆ และรู้จักแค่เพลงไทย โดยเฉพาะเพลงรุ่นน้าๆ ลุงๆ เล่นไปทำไมก็ไม่รู้ ลูกเมียก็ไม่ได้อินด้วย ใช้เวลาหลังกินข้าว หยิบอู๊คกระป๋อง (มันทำจากกระป๋องคุกกี้กล่องแดง) มานั่งดีดๆ เปิดเพลงจากเว็บต่างๆ แล้วทยอยเซฟภาพคอร์ดที่เล่นแล้วรอดไว้ในเครื่อง บางทีอันไหนดีดยากก็เขียนๆ แก้ๆ เป็นคอร์ดที่เราเล่นเป็นเท่านั้น

แต่หลังๆ เพลงมันเริ่มเยอะ ก็ย้ายไฟล์ทั้งหมดไปบน Google Drive พอนับดูได้ 500 กว่าไฟล์แล้วก็พบว่า พอไฟล์เยอะ การเปิดแท็บเล็ตหรือมือถือแล้วไถหาเพลงที่ต้องการที่เซฟไว้ มันยาก

แต่ก็ใช้วิธีนี้มาเรื่อยๆ ไม่ได้หืออืออะไร แต่ในใจก็คิดว่า มันน่าจะมีแอปหรือเว็บที่ช่วยเราเรื่องนี้นะ คือค้นเร็วๆ ได้ แล้วก็สุ่มๆ เพลงขึ้นมาได้เผื่อเกิดเบื่อขึ้นมา ที่สำคัญขอแค่มันเร็วหน่อย

แล้วเมื่อวานก็ได้ลองเล่น DeepSeek ที่เป็น AI ตัวใหม่จากแดนมังกร หลังจากกลั่นแกล้งน้องไปพอสมควรแล้ว ก็นึกได้ว่า เอ๊ะ ถ้าจะบอกน้องให้ลองทำเว็บที่ตอบโจทย์นี้จะได้แค่ไหนกันนะ

บ่ายวันนี้ก่อนไปรับลูกกลับจากโรงเรียน เลยลองพิมพ์บรีฟไปคร่าวๆ เหมือนเป็นลูกค้าที่สั่งคนทำเว็บ

ต้องการโค้ด HTML+ inline JavaScript เพื่อสร้างเว็บ 1 page HTML ง่ายๆ 1 หน้า โดยมีฟีเจอร์ดังนี้
– หน้าเว็บโล่งๆ
– ด้านบนเป็นช่อง text input
– ถัดมา เป็นรายชื่อไฟล์รูปภาพทั้งหมดใน sub folder ชื่อ song ขึ้นมาแสดงเรียงกันตามตัวอักษร แสดงเฉพาะชื่อไฟล์ ไม่ต้องแสดงนามสกุล เมื่อคลิกแล้วจะลิงก์เปิดไฟล์นั้นขึ้นมา
– ช่อง text input ด้านบน เมื่อพิมพ์ตัวอักษรลงไป ให้เหมือนเป็นการ filter search แสดงเฉพาะชื่อไฟล์ที่มี text ที่พิมพ์ลงไปเท่านั้น, update on every input changed
– หากช่อง input ว่าง ให้แสดงชื่อไฟล์ทั้งหมดเหมือนเดิม
– ใต้ช่อง input ให้มีลิงก์ 1 อันเขียนว่า clear, เมื่อกดแล้วจะเคลียร์ text input ด้านบน
– ทั้งหมดนี้ให้เขียนออกมาในไฟล์เดียว

เนี่ย เบื้องต้นต้องการแค่นี้แหละ แล้วน้องก็พ่นออกมายาวเหยียด และน่าหนุกมาก! จนเราที่เกษียณจากการทำเว็บมาเป็นสิบปีแล้วถึงกับตาลุกวาว แต่ต้องออกไปรับลูก งั้นมโนไปก่อนละกันว่ามันจะดีไหม

หลังจากเสร็จทุกธุระในวันนี้แล้วก็เลยมานั่งกดๆ พิมพ์ๆ โต้ตอบกับน้องอีกพักใหญ่ พบว่าน้อง DeepSeek ตอบโจทย์ความต้องการของเราดีมาก ใส่ใจรายละเอียดและชี้ทางแก้ปัญหาต่างๆ

แต่น้องก็ค้าง…

น่าจะเกี่ยวกับที่ขึ้นประกาศวันนี้ว่าโดน attack ครั้งใหญ่จนล่ม (ไม่รู้จะเกี่ยวกับที่เหล่าชาวโลกร่วมใจกันบูลลี่น้องหรือเปล่า) เราก็เลยเอาโค้ดไปคุยต่อกับเพื่อนสนิทอย่าง Gemini

ซึ่งอีนี่ก็พูดมากเหลือเกิน ไม่รู้สินะ เราใช้แบบคร่าวๆ เป็นรุ่น 2.0 (แต่ฟรี) ก็พบว่าความคล่องตัวยังสู้น้องหลามจีนไม่ได้ แต่แกพูดมากจนเราต้องบอกว่าเอาแต่พอดีๆ นะ ซึ่งการที่น้องไม่ล่มนี่ก็ช่วยให้คืบหน้าไปได้ด้วยดี

ด้วยความที่เราก็ไม่ได้เชี่ยวชาญ (เราเขียนโค้ดเองไม่เป็นเลย) ก็เลยนั่งปรับๆ แก้ๆ ไปเรื่อยๆ ถามๆ ตอบๆ ปรับจูนกันจนดึกดื่น คือดีไซน์น้องนี่สั่งให้สวยได้นะ แต่มันจะสวยแบบแปลกๆ นิดนึง ส่วนงาน UX/UI จึงค่อนข้างเป็นงานทำมือ แต่ทำเสร็จก็ส่งให้น้อง optimize ได้อีกต่อ

จนในที่สุดก็ได้เว็บนี้มา 5555555 สนุกง่ะ ขอแนะนำำำำำ

เว็บไซต์นี้เป็นเว็บทดลอง โดยใช้ AI คือ DeepSeek และ Gemini ทำขึ้นมาใช้เองส่วนตัว เอาไว้รวบรวมคอร์ดเพลงไว้ฝึกซ้อมอูคูเลเล่ มีฟีเจอร์หลัก ๆ ดังนี้

(ทีแรกจะบรรยายฟีเจอร์เอง แต่นี่ง่วงแล้ว นึกได้ว่าน้องก็อยู่กับเรามาทั้งคืน เลยขอโยนให้ จมน แนะนำแทน)

  • ค้นหาคอร์ดเพลง: ผู้ใช้สามารถค้นหาคอร์ดเพลงที่ต้องการได้โดยการพิมพ์ชื่อเพลง ชื่อศิลปิน หรือบางส่วนของเนื้อเพลงในช่องค้นหา
  • แสดงผลรายการคอร์ดเพลง: เว็บไซต์จะแสดงผลรายการคอร์ดเพลงที่ตรงกับการค้นหาของผู้ใช้ โดยจะแสดงเป็นรายการลิงก์
  • แสดงคอร์ดเพลง: เมื่อผู้ใช้คลิกที่ลิงก์คอร์ดเพลง เว็บไซต์จะแสดงเนื้อหาคอร์ดเพลงนั้น ๆ
  • สุ่มเพลง: มีปุ่มสำหรับสุ่มเพลง หากผู้ใช้ต้องการฟังเพลงใหม่ ๆ หรือไม่รู้จะฟังเพลงอะไร
  • เพลงทั้งหมด: มีปุ่มสำหรับแสดงเพลงทั้งหมดในเว็บไซต์ ทำให้ผู้ใช้สามารถเลือกดูคอร์ดเพลงทั้งหมดได้
  • ค้นหาใน Google: ถ้าเพลงที่หาไม่มีในสต็อก จะมีปุ่มให้กดไปค้นต่อในเว็บคอร์ดเพลงที่เป็นที่นิยมผ่าน Google
  • รีเซ็ต: มีปุ่มสำหรับรีเซ็ตการค้นหาและ cache ของเว็บไซต์

เออ มีทิปนิดนึงคือ

  • เว็บจะแสดง 50 เพลงแบบสุ่ม ยกเว้นถ้าเราพิมพ์ “all” หรือ “*” หรือไม่ก็ไปกดลิงก์ด้านล่างก็ได้ มันจะโชว์ทั้งหมดเรียงตามตัวอักษร
  • เพลงไหนเคยเล่นแล้ว ปุ่มมันจะมืดๆ ไป 1 วัน ยกเว้นจะกดรีเซ็ต (เป็นการล้างแคช) – ระยะเวลา 1 วันนี่ลองใส่ไว้ก่อน เดี๋ยวใช้ไปเรื่อยๆ อาจจะปรับเป็น 7 วันหรืออะไรก็แล้วแต่
  • ถ้าพิมพ์เพลงที่ไม่มี มันจะไม่เจอใช่มะ ให้ลองกดหาในกูเกิล มันจะเอาคำที่เราพิมพ์นั่นแหละ ไปค้นในเว็บค้นหาคอร์ดเว็บอื่นๆ
  • ถ้าเปิดในมือถือหรือแท็บเล็ต จะมีตัวเลือกให้ลองติดตั้งเป็นแอป (progressive webapp) ได้เลย ดังนั้นนี่ก็เหมือนเป็นแอปแอปนึงละ กด add to home / install ได้เลย จะได้จิ้มง่ายๆ

พอมาถึงตอนนี้ก็พบว่า ถึงจะเขียนโค้ดไม่เป็น แต่การสั่งๆๆ บรีฟๆๆ ใส่เอไอ แล้วให้น้องบ้วนออกมาเป็นของที่เราอยากได้มานานนี่ มันสนุกจัง!

สไลด์ประกอบการเสวนา UX101: ออกแบบอย่างไรให้ใช้ง่าย

วันก่อน อีเบนท์มาชวนไปบรรยาย ให้พูดเรื่องอะไรก็ได้ ปกติผมเจอแบบนี้ก็จะปฏิเสธทันทีด้วยความสุภาพว่า “ไม่ล่ะ ขี้เกียจ”

แต่นี่มันน่าสนใจตรงที่ “จัดที่ราชบุรีนะพี่”

ถามมันว่าใครจัด มันบอกผมจัดเองส่วนตัวเลยพี่ อยากให้มีแบบนี้ที่ราชบุรีบ้าง เพราะคนที่กรุงเทพฯ เขามีโอกาสเยอะแล้ว แต่งานมันจะเล็กมากเลยนะ เพราะไม่ได้มีหน่วยงานอะไรมาสนับสนุน หรือโปรโมตอะไรเลย เฟซบ๊งเฟซบุ๊กก็ไม่มี แค่แปะป้ายไว้ที่ร้านกาแฟ dKunst ที่จัดงานเฉยๆ (บ้าที่สุด)

งานฟรีแถมต้องเดินทางไกลแบบนี้ก็เลยตอบตกลงไปทันที โอเควะ พาลูกเมียไปเที่ยวราชบุรีอีกทีดีกว่า

ปรากฏว่างานเสวนาครั้งนี้เป็นงานเล็กๆ โคตรๆ จริงๆ ครับ มีคนฟัง 5-6 คน :30:

พูดไปเกือบชั่วโมง กับอีก 2 คนคืออีแบงค์ (สไลด์สวยมาก) และอีเบนท์ เจ้าของงานอีกคนละ 15-30 นาที จึงจบงาน และแยกย้ายกันไปกินข้าวตากยุง (อร่อย ชื่อร้านอะไรนะ คราวหน้าจะไปกลางวันๆ)

และนี่คือสไลด์ครับ คิดว่าน่าจะพอพลิกๆ ดูแล้วจับประเด็นได้ว่าพูดอะไรไปบ้าง ขี้เกียจบรรยายแล้ว มันยาวววว

ป.ล.บางภาพที่นำมาใช้ไม่ได้ให้เครดิตที่มาครับ เลวจริงๆ แต่คือเผาสไลด์กลางดึกเลยหลุดๆ ไปครับ กราบขออภัยเจ้าของภาพทุกท่าน