[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-25-12-The%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Origin%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520of%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Code-all-all-createdAt:desc-default":3},{"data":4,"page":516,"perPage":517,"totalItems":518,"totalPages":519},[5,65,99,145,180,224,256,294,324,397,434,475],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":61,"published_at":62,"school_blog":57,"short_description":63,"title":6,"updated":64,"slug":58,"views":60},"แนะนำ 3 Framework เด่นสำหรับนักพัฒนาแอปพลิเคชัน","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4kq98ax5hm7yovz\u002F10m7sbqx9at_i1pzbw63gp.webp","2026-03-04 08:50:33.076Z",{"keywords":10,"locale":29,"school_blog":39},[11,19,24],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:50:31.142Z","","8uvnpw73lhxq76l","Framework","2026-04-10 16:14:25.109Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:33:57.434Z","hz551yc9f7fozes","การพัฒนาแอปพลิเคชัน","2026-04-10 16:08:04.227Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:32:38.204Z","aqsfdoea1s11szt","แอปพลิเคชัน","2026-04-10 16:07:57.782Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":43,"id":57,"slug":58,"updated":59,"views":60},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs",{"category":44},{"blogIds":45,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":51,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":52,"th":52},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-04-25 02:32:14.497Z","pz1f6ahgfr5gwmu","3-top-frameworks-for-app-developers","2026-05-13 20:03:15.057Z",354,"4kq98ax5hm7yovz","2025-03-31 14:15:41.351Z","บทความนี้จะพาคุณไปทำความรู้จักกับ 3 Framework ที่น่าสนใจสำหรับการพัฒนาแอปพลิเคชัน โดยเจาะลึกฟีเจอร์เด่นและความสามารถที่ช่วยให้การพัฒนาเป็นเรื่องง่ายและมีประสิทธิภาพ","2026-04-22 07:10:34.741Z",{"alt":66,"cover_image_path":67,"created":68,"expand":69,"id":95,"published_at":96,"school_blog":92,"short_description":97,"title":66,"updated":98,"slug":93,"views":94},"เลือกโน้ตบุ๊คอย่างไรให้ตอบโจทย์โปรแกรมเมอร์ macOS หรือ Windows?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F7yw61m3e53nh95w\u002F1_2_rzuqaktj2u.webp","2026-03-04 08:50:36.147Z",{"keywords":70,"locale":86,"school_blog":87},[71,76,81],{"collectionId":12,"collectionName":13,"created":72,"created_by":15,"id":73,"name":74,"updated":75,"updated_by":15},"2026-03-04 08:32:49.384Z","okwp9r5abadkhds","macOS","2026-04-10 16:08:00.832Z",{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},"2026-03-04 08:50:34.294Z","adtw4nnvaluqpub","MacBook","2026-04-10 16:14:25.685Z",{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:50:34.841Z","121lyrxwb2glujk","เปรียบเทียบโน้ตบุ๊ค","2026-04-10 16:14:25.990Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":88,"id":92,"slug":93,"updated":15,"views":94},{"category":89},{"blogIds":90,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":91,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"2dnh2gcw9vx8zz7","how-to-choose-laptop-for-programmers-macos-vs-windows",228,"7yw61m3e53nh95w","2025-03-31 10:05:26.977Z","ค้นหาวิธีเลือกโน้ตบุ๊คที่เหมาะกับโปรแกรมเมอร์ โดยเปรียบเทียบระบบปฏิบัติการ macOS และ Windows เพื่อการตัดสินใจที่ดีที่สุด","2026-04-22 07:10:35.176Z",{"alt":100,"cover_image_path":101,"created":102,"expand":103,"id":141,"published_at":142,"school_blog":138,"short_description":143,"title":100,"updated":144,"slug":139,"views":140},"แนวโน้มปี 2025 การนำ AI มาใช้ในวงการพัฒนาซอฟต์แวร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F02m8k66o63ijbl2\u002F1_1_m1oig5z3n9.webp","2026-03-04 08:50:37.270Z",{"keywords":104,"locale":125,"school_blog":126},[105,110,115,120],{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"collectionId":12,"collectionName":13,"created":111,"created_by":15,"id":112,"name":113,"updated":114,"updated_by":15},"2026-03-04 08:50:36.707Z","cqz1lbkz9bpipqh","วงการพัฒนาซอฟต์แวร์","2026-04-10 16:14:26.357Z",{"collectionId":12,"collectionName":13,"created":116,"created_by":15,"id":117,"name":118,"updated":119,"updated_by":15},"2026-03-04 08:31:28.352Z","5o4lizrab3l8t7r","การพัฒนาซอฟต์แวร์","2026-04-10 16:07:41.121Z",{"collectionId":12,"collectionName":13,"created":121,"created_by":15,"id":122,"name":123,"updated":124,"updated_by":15},"2026-03-04 08:50:36.988Z","rw8jyv2pbf5w9td","AI พัฒนาซอฟต์แวร์","2026-04-10 16:14:26.456Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":127,"collectionId":41,"collectionName":42,"created":15,"expand":128,"id":138,"slug":139,"updated":15,"views":140},"pkuzfil3b4ug2ea",{"category":129},{"blogIds":130,"collectionId":46,"collectionName":47,"created":131,"created_by":15,"id":127,"image":132,"image_alt":15,"image_path":133,"label":134,"name":135,"priority":53,"publish_at":136,"scheduled_at":15,"status":55,"updated":137,"updated_by":15},[],"2026-03-04 08:31:47.860Z","3w9eadde0ql_vquww3nx7o.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fpkuzfil3b4ug2ea\u002F3w9eadde0ql_vquww3nx7o.png",{"en":135,"th":135},"Cutting-Edge Tech","2025-01-27 08:43:38.395Z","2026-04-25 02:32:14.847Z","50k19ybau5uoasc","ai-in-software-development-trends-2025",215,"02m8k66o63ijbl2","2025-03-31 05:26:05.041Z","AI กำลังเปลี่ยนแปลงวงการพัฒนาซอฟต์แวร์อย่างไรในปี 2025? บทความนี้นำเสนอแนวโน้มสำคัญที่องค์กรต้องรู้เพื่อเพิ่มประสิทธิภาพและผลตอบแทน","2026-04-22 07:10:35.353Z",{"alt":146,"cover_image_path":147,"created":148,"expand":149,"id":176,"published_at":177,"school_blog":173,"short_description":178,"title":146,"updated":179,"slug":174,"views":175},"เมื่ออินฟลูไม่จำเป็นต้องเป็นคนเสมอไป MarTech 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnqpthfk50eemiig\u002F13qasszerqq_1gnx6gg2os.webp","2026-03-04 08:50:39.417Z",{"keywords":150,"locale":167,"school_blog":168},[151,156,161,166],{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},"2026-03-04 08:50:37.821Z","gyome9alsmkalbn","AI Influencer","2026-04-10 16:14:26.659Z",{"collectionId":12,"collectionName":13,"created":157,"created_by":15,"id":158,"name":159,"updated":160,"updated_by":15},"2026-03-04 08:50:37.434Z","aqp6opv2cnb0jee","MarTech2025","2026-04-10 16:14:26.597Z",{"collectionId":12,"collectionName":13,"created":162,"created_by":15,"id":163,"name":164,"updated":165,"updated_by":15},"2026-03-04 08:50:38.115Z","qqaxa3jfjk9n9s9","Marketing Technology","2026-04-10 16:14:26.759Z",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":127,"collectionId":41,"collectionName":42,"created":15,"expand":169,"id":173,"slug":174,"updated":15,"views":175},{"category":170},{"blogIds":171,"collectionId":46,"collectionName":47,"created":131,"created_by":15,"id":127,"image":132,"image_alt":15,"image_path":133,"label":172,"name":135,"priority":53,"publish_at":136,"scheduled_at":15,"status":55,"updated":137,"updated_by":15},[],{"en":135,"th":135},"jkd4vqrkvo1dimn","ai-influencer-marketing-2025",220,"nqpthfk50eemiig","2025-03-31 04:14:50.665Z","AI ได้เปลี่ยนโฉมการตลาดผ่านอินฟลูเอนเซอร์อย่างไรบ้าง? อ่านบทวิเคราะห์จากงาน Marketing and Technology Expo เพื่อเข้าใจบทบาทของ AI ในการสร้างกลยุทธ์การตลาดที่มีประสิทธิภาพยิ่งขึ้น","2026-04-22 07:10:35.701Z",{"alt":181,"cover_image_path":182,"created":183,"expand":184,"id":220,"published_at":221,"school_blog":217,"short_description":222,"title":181,"updated":223,"slug":218,"views":219},"8 ข้อควรระวังในการเขียนโค้ด","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqhe6fndde3cuokg\u002F1_11zon_lfhsf1xyd3.webp","2026-03-04 08:50:40.575Z",{"keywords":185,"locale":211,"school_blog":212},[186,191,196,201,206],{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-04-10 16:13:18.878Z",{"collectionId":12,"collectionName":13,"created":192,"created_by":15,"id":193,"name":194,"updated":195,"updated_by":15},"2026-03-04 08:50:39.135Z","jc6wrinjsl5gk96","ข้อควรระวังในการเขียนโค้ด","2026-04-10 16:14:27.048Z",{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-04-10 16:07:36.426Z",{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},"2026-03-04 08:27:15.893Z","keubtbdqa4mblx3","การพัฒนาโปรแกรม","2026-04-10 16:07:38.769Z",{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},"2026-03-04 08:34:44.600Z","gegz59u7ho1kpai","เทคนิคการเขียนโค้ด","2026-04-10 16:08:21.449Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":213,"id":217,"slug":218,"updated":15,"views":219},{"category":214},{"blogIds":215,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":216,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"4upozb8g2t5v09l","8-things-to-watch-out-for-when-writing-code",221,"qhe6fndde3cuokg","2025-03-25 09:05:25.893Z","บทความนี้สำรวจข้อผิดพลาดที่มักเกิดขึ้นในการเขียนโค้ดและแนวทางการหลีกเลี่ยง","2026-04-22 07:10:36.152Z",{"alt":225,"cover_image_path":226,"created":227,"expand":228,"id":252,"published_at":253,"school_blog":249,"short_description":254,"title":225,"updated":255,"slug":250,"views":251},"จะเรียนเขียนโค้ดไปทำไม ในเมื่อ AI ก็เขียนให้ได้อยู่ดี","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F892uk13a1orps2r\u002F1_11zon_r00cr32a1p.webp","2026-03-04 08:50:41.419Z",{"keywords":229,"locale":243,"school_blog":244},[230,235,236,237,238],{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:50:41.053Z","zyit3kz8umag4oj","เรียนรู้การเขียนโค้ด","2026-04-10 16:14:27.185Z",{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"collectionId":12,"collectionName":13,"created":239,"created_by":15,"id":240,"name":241,"updated":242,"updated_by":15},"2026-03-04 08:32:09.709Z","kl1z34fxpr8q2pl","เทคโนโลยี","2026-04-10 16:07:50.661Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":127,"collectionId":41,"collectionName":42,"created":15,"expand":245,"id":249,"slug":250,"updated":15,"views":251},{"category":246},{"blogIds":247,"collectionId":46,"collectionName":47,"created":131,"created_by":15,"id":127,"image":132,"image_alt":15,"image_path":133,"label":248,"name":135,"priority":53,"publish_at":136,"scheduled_at":15,"status":55,"updated":137,"updated_by":15},[],{"en":135,"th":135},"wwkpo4rykxmicjj","why-learn-to-code-when-ai-can-do-it",236,"892uk13a1orps2r","2025-03-25 09:05:19.154Z","บทความนี้สำรวจเหตุผลที่ทำให้การเรียนรู้การเขียนโค้ดยังคงมีความสำคัญ แม้ว่า AI จะสามารถเขียนโค้ดได้อย่างมีประสิทธิภาพ","2026-04-22 07:10:36.263Z",{"alt":257,"cover_image_path":258,"created":259,"expand":260,"id":290,"published_at":291,"school_blog":288,"short_description":292,"title":257,"updated":293,"slug":289,"views":94},"ชี้เป้า AI Art Generation: เครื่องมือ AI ที่ใช้สร้างงานศิลป์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fo7s0urlmtdmr6t8\u002F1_11zon_nwvx147oqp.webp","2026-03-04 08:50:44.394Z",{"keywords":261,"locale":282,"school_blog":283},[262,267,272,277],{"collectionId":12,"collectionName":13,"created":263,"created_by":15,"id":264,"name":265,"updated":266,"updated_by":15},"2026-03-04 08:50:42.160Z","omg9wfnlcx2u3rk","สร้างงานศิลป์","2026-04-10 16:14:27.548Z",{"collectionId":12,"collectionName":13,"created":268,"created_by":15,"id":269,"name":270,"updated":271,"updated_by":15},"2026-03-04 08:50:42.946Z","lk7ryi9tlkzufyj","การสร้างภาพด้วย AI","2026-04-10 16:14:27.789Z",{"collectionId":12,"collectionName":13,"created":273,"created_by":15,"id":274,"name":275,"updated":276,"updated_by":15},"2026-03-04 08:49:27.883Z","50iz02zgnjcu9tg","เครื่องมือ AI","2026-04-10 16:14:06.428Z",{"collectionId":12,"collectionName":13,"created":278,"created_by":15,"id":279,"name":280,"updated":281,"updated_by":15},"2026-03-04 08:50:42.596Z","4hqd34fuaorn36h","AI Art Generation","2026-04-10 16:14:27.667Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":284,"id":288,"slug":289,"updated":15,"views":94},{"category":285},{"blogIds":286,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":287,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"5k8re31jzjpjf6e","ai-art-generation-tools-for-creating-artwork","o7s0urlmtdmr6t8","2025-03-25 09:05:11.121Z","บทความนี้แนะนำเครื่องมือ AI ที่ช่วยในการสร้างงานศิลป์ที่น่าสนใจ เหมาะสำหรับทั้งศิลปินมือใหม่และมืออาชีพ","2026-04-22 07:10:36.692Z",{"alt":295,"cover_image_path":296,"created":297,"expand":298,"id":320,"published_at":321,"school_blog":317,"short_description":322,"title":295,"updated":323,"slug":318,"views":319},"เจาะลึกอาชีพโปรแกรมเมอร์: รายได้ ความท้าทาย และโอกาส","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fesuto8uoa0s7ja1\u002F1hl9quhrqym_5yfbm76wo0.webp","2026-03-04 08:50:45.244Z",{"keywords":299,"locale":311,"school_blog":312},[300,305,310],{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},"2026-03-04 08:31:34.079Z","2urj6up6a2vz9dl","อาชีพโปรแกรมเมอร์","2026-04-10 16:07:42.765Z",{"collectionId":12,"collectionName":13,"created":306,"created_by":15,"id":307,"name":308,"updated":309,"updated_by":15},"2026-03-04 08:47:05.116Z","imh6wru2aicre8g","รายได้โปรแกรมเมอร์","2026-04-10 16:13:23.358Z",{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":313,"id":317,"slug":318,"updated":15,"views":319},{"category":314},{"blogIds":315,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":316,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"cat41woyd720wq0","programmer-career-salary-challenges-opportunities",278,"esuto8uoa0s7ja1","2025-03-25 09:05:00.841Z","บทความนี้เจาะลึกเกี่ยวกับอาชีพโปรแกรมเมอร์ รวมถึงโอกาสในการเติบโต รายได้เฉลี่ย และความท้าทายที่ต้องเผชิญ","2026-04-22 07:10:36.933Z",{"alt":325,"cover_image_path":326,"created":327,"expand":328,"id":393,"published_at":394,"school_blog":389,"short_description":395,"title":325,"updated":396,"slug":390,"views":392},"EP.50 การเพิ่มฟีเจอร์แก้ไขข้อความที่ส่งไปแล้วใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Femy42c6e8mqq1ta\u002F71_11zon_pzt58ggj2n.webp","2026-03-04 08:50:52.096Z",{"keywords":329,"locale":375,"school_blog":376},[330,335,340,345,350,355,360,365,370],{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},"2026-03-04 08:50:49.558Z","8lxakhujb04wz6u","Chat UX","2026-04-10 16:14:28.724Z",{"collectionId":12,"collectionName":13,"created":336,"created_by":15,"id":337,"name":338,"updated":339,"updated_by":15},"2026-03-04 08:50:49.965Z","ga8fw2l8y3mxjxg","Persistent Chat","2026-04-10 16:14:28.869Z",{"collectionId":12,"collectionName":13,"created":341,"created_by":15,"id":342,"name":343,"updated":344,"updated_by":15},"2026-03-04 08:50:50.174Z","8ljxv7icboyb1nk","Modify Messages","2026-04-10 16:14:28.949Z",{"collectionId":12,"collectionName":13,"created":346,"created_by":15,"id":347,"name":348,"updated":349,"updated_by":15},"2026-03-04 08:48:07.088Z","brfbypclggbbkcx","WebSocket API","2026-04-10 16:13:40.594Z",{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},"2026-03-04 08:47:05.949Z","caufix9o52uw4bh","Real-Time Chat","2026-04-10 16:13:23.517Z",{"collectionId":12,"collectionName":13,"created":356,"created_by":15,"id":357,"name":358,"updated":359,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":361,"created_by":15,"id":362,"name":363,"updated":364,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":366,"created_by":15,"id":367,"name":368,"updated":369,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":371,"created_by":15,"id":372,"name":373,"updated":374,"updated_by":15},"2026-03-04 08:50:50.586Z","alqe9fvdyvhi443","Edit Messages","2026-04-10 16:14:29.129Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":377,"collectionId":41,"collectionName":42,"created":15,"expand":378,"id":389,"slug":390,"updated":391,"views":392},"wqxt7ag2gn7xcmk",{"category":379},{"blogIds":380,"collectionId":46,"collectionName":47,"created":381,"created_by":15,"id":377,"image":382,"image_alt":15,"image_path":383,"label":384,"name":385,"priority":386,"publish_at":387,"scheduled_at":15,"status":55,"updated":388,"updated_by":15},[],"2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":385,"th":385},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","4kh1u0t6ya71oyk","edit-messages-websocket-chat","2026-05-12 21:55:37.365Z",250,"emy42c6e8mqq1ta","2025-03-24 01:52:42.656Z","เรียนรู้วิธีเพิ่ม ฟีเจอร์แก้ไขข้อความ (Edit Messages) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถแก้ไขข้อความที่ส่งไปแล้ว และอัปเดตผลลัพธ์แบบเรียลไทม์ให้กับผู้ใช้ทุกคนในห้องแชท","2026-04-22 07:10:38.678Z",{"alt":398,"cover_image_path":399,"created":400,"expand":401,"id":430,"published_at":431,"school_blog":426,"short_description":432,"title":398,"updated":433,"slug":427,"views":429},"EP.49 การเพิ่มฟีเจอร์ลบข้อความที่ส่งไปแล้วใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhpw4iykv94fpouk\u002F69_11zon_5awtjth4f1.webp","2026-03-04 08:50:52.847Z",{"keywords":402,"locale":420,"school_blog":421},[403,404,405,410,411,412,413,414,415],{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},{"collectionId":12,"collectionName":13,"created":336,"created_by":15,"id":337,"name":338,"updated":339,"updated_by":15},{"collectionId":12,"collectionName":13,"created":406,"created_by":15,"id":407,"name":408,"updated":409,"updated_by":15},"2026-03-04 08:50:50.858Z","mt8vm4xyendwvlb","Remove Messages","2026-04-10 16:14:29.256Z",{"collectionId":12,"collectionName":13,"created":346,"created_by":15,"id":347,"name":348,"updated":349,"updated_by":15},{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},{"collectionId":12,"collectionName":13,"created":356,"created_by":15,"id":357,"name":358,"updated":359,"updated_by":15},{"collectionId":12,"collectionName":13,"created":361,"created_by":15,"id":362,"name":363,"updated":364,"updated_by":15},{"collectionId":12,"collectionName":13,"created":366,"created_by":15,"id":367,"name":368,"updated":369,"updated_by":15},{"collectionId":12,"collectionName":13,"created":416,"created_by":15,"id":417,"name":418,"updated":419,"updated_by":15},"2026-03-04 08:48:51.522Z","2jlqt2u73fp1rx3","Delete Messages","2026-04-10 16:13:55.108Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":377,"collectionId":41,"collectionName":42,"created":15,"expand":422,"id":426,"slug":427,"updated":428,"views":429},{"category":423},{"blogIds":424,"collectionId":46,"collectionName":47,"created":381,"created_by":15,"id":377,"image":382,"image_alt":15,"image_path":383,"label":425,"name":385,"priority":386,"publish_at":387,"scheduled_at":15,"status":55,"updated":388,"updated_by":15},[],{"en":385,"th":385},"7t2sb10oxkgbs84","delete-messages-websocket-chat","2026-05-12 18:23:47.485Z",225,"hpw4iykv94fpouk","2025-03-24 01:52:33.217Z","เรียนรู้วิธีเพิ่ม ฟีเจอร์ลบข้อความ (Delete Messages) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถลบข้อความที่เคยส่งไปแล้ว และอัปเดตผลลัพธ์แบบเรียลไทม์ให้กับผู้ใช้ทุกคนในห้องแชท","2026-04-22 07:10:38.824Z",{"alt":435,"cover_image_path":436,"created":437,"expand":438,"id":471,"published_at":472,"school_blog":467,"short_description":473,"title":435,"updated":474,"slug":468,"views":470},"EP.48 การเพิ่มระบบแสดงประวัติการแชทย้อนหลังใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbay4cv3ovysfubc\u002F67_11zon_40uw6qepjd.webp","2026-03-04 08:50:53.512Z",{"keywords":439,"locale":461,"school_blog":462},[440,445,446,451,452,453,454,455,456],{"collectionId":12,"collectionName":13,"created":441,"created_by":15,"id":442,"name":443,"updated":444,"updated_by":15},"2026-03-04 08:50:52.953Z","aqepcyhdmag8vg4","Chat Storage","2026-04-10 16:14:29.336Z",{"collectionId":12,"collectionName":13,"created":336,"created_by":15,"id":337,"name":338,"updated":339,"updated_by":15},{"collectionId":12,"collectionName":13,"created":447,"created_by":15,"id":448,"name":449,"updated":450,"updated_by":15},"2026-03-04 08:48:39.993Z","cvqrwxwzdsgoz1u","Message History","2026-04-10 16:13:52.011Z",{"collectionId":12,"collectionName":13,"created":346,"created_by":15,"id":347,"name":348,"updated":349,"updated_by":15},{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},{"collectionId":12,"collectionName":13,"created":356,"created_by":15,"id":357,"name":358,"updated":359,"updated_by":15},{"collectionId":12,"collectionName":13,"created":361,"created_by":15,"id":362,"name":363,"updated":364,"updated_by":15},{"collectionId":12,"collectionName":13,"created":366,"created_by":15,"id":367,"name":368,"updated":369,"updated_by":15},{"collectionId":12,"collectionName":13,"created":457,"created_by":15,"id":458,"name":459,"updated":460,"updated_by":15},"2026-03-04 08:50:53.155Z","peza6kmj1144b0x","Chat History","2026-04-10 16:14:29.504Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":377,"collectionId":41,"collectionName":42,"created":15,"expand":463,"id":467,"slug":468,"updated":469,"views":470},{"category":464},{"blogIds":465,"collectionId":46,"collectionName":47,"created":381,"created_by":15,"id":377,"image":382,"image_alt":15,"image_path":383,"label":466,"name":385,"priority":386,"publish_at":387,"scheduled_at":15,"status":55,"updated":388,"updated_by":15},[],{"en":385,"th":385},"7r6wz7gyf1n7sxd","chat-history-websocket-chat","2026-05-13 12:05:42.458Z",245,"bay4cv3ovysfubc","2025-03-24 01:52:22.079Z","เรียนรู้วิธีเพิ่ม ระบบแสดงประวัติการแชทย้อนหลัง (Chat History) ใน WebSocket Chat โดยใช้ฐานข้อมูลและ GraphQL API เพื่อให้ผู้ใช้สามารถดูข้อความเก่าได้เมื่อเข้าสู่ระบบ","2026-04-22 07:10:38.924Z",{"alt":476,"cover_image_path":477,"created":478,"expand":479,"id":512,"published_at":513,"school_blog":508,"short_description":514,"title":476,"updated":515,"slug":509,"views":511},"EP.47 การเพิ่มฟีเจอร์โหมดห้ามรบกวน (Do Not Disturb Mode) ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fl39f1av7k1eizbh\u002F65akfo46m73z_q8edvugcfk.webp","2026-03-04 08:50:54.947Z",{"keywords":480,"locale":502,"school_blog":503},[481,486,487,492,493,494,495,496,497],{"collectionId":12,"collectionName":13,"created":482,"created_by":15,"id":483,"name":484,"updated":485,"updated_by":15},"2026-03-04 08:50:53.623Z","k6w6fyr98usbg2e","Chat Notifications","2026-04-10 16:14:29.576Z",{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},{"collectionId":12,"collectionName":13,"created":488,"created_by":15,"id":489,"name":490,"updated":491,"updated_by":15},"2026-03-04 08:50:53.943Z","fq0pc95e767vuu8","DND Mode","2026-04-10 16:14:29.674Z",{"collectionId":12,"collectionName":13,"created":346,"created_by":15,"id":347,"name":348,"updated":349,"updated_by":15},{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},{"collectionId":12,"collectionName":13,"created":356,"created_by":15,"id":357,"name":358,"updated":359,"updated_by":15},{"collectionId":12,"collectionName":13,"created":361,"created_by":15,"id":362,"name":363,"updated":364,"updated_by":15},{"collectionId":12,"collectionName":13,"created":366,"created_by":15,"id":367,"name":368,"updated":369,"updated_by":15},{"collectionId":12,"collectionName":13,"created":498,"created_by":15,"id":499,"name":500,"updated":501,"updated_by":15},"2026-03-04 08:50:54.150Z","z33apwtejt9t7zn","Do Not Disturb","2026-04-10 16:14:29.832Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":377,"collectionId":41,"collectionName":42,"created":15,"expand":504,"id":508,"slug":509,"updated":510,"views":511},{"category":505},{"blogIds":506,"collectionId":46,"collectionName":47,"created":381,"created_by":15,"id":377,"image":382,"image_alt":15,"image_path":383,"label":507,"name":385,"priority":386,"publish_at":387,"scheduled_at":15,"status":55,"updated":388,"updated_by":15},[],{"en":385,"th":385},"44cnqqbaf4uf842","do-not-disturb-websocket-chat","2026-05-12 22:06:46.264Z",233,"l39f1av7k1eizbh","2025-03-24 01:52:08.698Z","เรียนรู้วิธีเพิ่ม โหมดห้ามรบกวน (Do Not Disturb Mode - DND) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถปิดการแจ้งเตือนชั่วคราว และไม่รับข้อความแจ้งเตือนระหว่างที่โหมดนี้เปิดใช้งาน","2026-04-22 07:11:41.355Z",25,12,409,35]