[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-28-12-superdev%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520academy-all-all-createdAt:desc-default":3},{"data":4,"page":532,"perPage":533,"totalItems":534,"totalPages":535},[5,75,119,159,190,263,300,340,381,422,458,491],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":71,"published_at":72,"school_blog":68,"short_description":73,"title":6,"updated":74,"slug":69,"views":70},"8 ข้อควรระวังในการเขียนโค้ด","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqhe6fndde3cuokg\u002F1_11zon_lfhsf1xyd3.webp","2026-03-04 08:50:40.575Z",{"keywords":10,"locale":39,"school_blog":49},[11,19,24,29,34],{"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:46:45.708Z","76qprkevbgfdps8","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:50:39.135Z","jc6wrinjsl5gk96","ข้อควรระวังในการเขียนโค้ด","2026-06-07 06:48:39.326Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-06-07 06:45:20.920Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:27:15.893Z","keubtbdqa4mblx3","การพัฒนาโปรแกรม","2026-06-07 06:45:23.759Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:34:44.600Z","gegz59u7ho1kpai","เทคนิคการเขียนโค้ด","2026-06-07 06:46:15.298Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},"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":50,"collectionId":51,"collectionName":52,"created":53,"expand":54,"id":68,"slug":69,"updated":53,"views":70},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs","",{"category":55},{"blogIds":56,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":62,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"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":63,"th":63},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-06-07 06:45:02.533Z","4upozb8g2t5v09l","8-things-to-watch-out-for-when-writing-code",221,"qhe6fndde3cuokg","2025-03-25 09:05:25.893Z","บทความนี้สำรวจข้อผิดพลาดที่มักเกิดขึ้นในการเขียนโค้ดและแนวทางการหลีกเลี่ยง","2026-06-07 06:44:32.597Z",{"alt":76,"cover_image_path":77,"created":78,"expand":79,"id":115,"published_at":116,"school_blog":111,"short_description":117,"title":76,"updated":118,"slug":112,"views":114},"จะเรียนเขียนโค้ดไปทำไม ในเมื่อ AI ก็เขียนให้ได้อยู่ดี","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F892uk13a1orps2r\u002F1_11zon_r00cr32a1p.webp","2026-03-04 08:50:41.419Z",{"keywords":80,"locale":98,"school_blog":99},[81,86,87,92,93],{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:50:41.053Z","zyit3kz8umag4oj","เรียนรู้การเขียนโค้ด","2026-06-07 06:48:39.393Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-06-07 06:45:27.147Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":94,"created_by":15,"id":95,"name":96,"updated":97,"updated_by":15},"2026-03-04 08:32:09.709Z","kl1z34fxpr8q2pl","เทคโนโลยี","2026-06-07 06:45:37.758Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":100,"collectionId":51,"collectionName":52,"created":53,"expand":101,"id":111,"slug":112,"updated":113,"views":114},"pkuzfil3b4ug2ea",{"category":102},{"blogIds":103,"collectionId":57,"collectionName":58,"created":104,"created_by":15,"id":100,"image":105,"image_alt":53,"image_path":106,"label":107,"name":108,"priority":64,"publish_at":109,"scheduled_at":53,"status":66,"updated":110,"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":108,"th":108},"Cutting-Edge Tech","2025-01-27 08:43:38.395Z","2026-06-07 06:45:02.895Z","wwkpo4rykxmicjj","why-learn-to-code-when-ai-can-do-it","2026-06-20 23:39:32.476Z",238,"892uk13a1orps2r","2025-03-25 09:05:19.154Z","บทความนี้สำรวจเหตุผลที่ทำให้การเรียนรู้การเขียนโค้ดยังคงมีความสำคัญ แม้ว่า AI จะสามารถเขียนโค้ดได้อย่างมีประสิทธิภาพ","2026-06-07 06:44:32.730Z",{"alt":120,"cover_image_path":121,"created":122,"expand":123,"id":155,"published_at":156,"school_blog":151,"short_description":157,"title":120,"updated":158,"slug":152,"views":154},"ชี้เป้า AI Art Generation: เครื่องมือ AI ที่ใช้สร้างงานศิลป์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fo7s0urlmtdmr6t8\u002F1_11zon_nwvx147oqp.webp","2026-03-04 08:50:44.394Z",{"keywords":124,"locale":145,"school_blog":146},[125,130,135,140],{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},"2026-03-04 08:50:42.160Z","omg9wfnlcx2u3rk","สร้างงานศิลป์","2026-06-07 06:48:39.890Z",{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},"2026-03-04 08:50:42.946Z","lk7ryi9tlkzufyj","การสร้างภาพด้วย AI","2026-06-07 06:48:40.081Z",{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},"2026-03-04 08:49:27.883Z","50iz02zgnjcu9tg","เครื่องมือ AI","2026-06-07 06:48:14.727Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:50:42.596Z","4hqd34fuaorn36h","AI Art Generation","2026-06-07 06:48:39.961Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":147,"id":151,"slug":152,"updated":153,"views":154},{"category":148},{"blogIds":149,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":150,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"5k8re31jzjpjf6e","ai-art-generation-tools-for-creating-artwork","2026-06-22 10:01:58.008Z",231,"o7s0urlmtdmr6t8","2025-03-25 09:05:11.121Z","บทความนี้แนะนำเครื่องมือ AI ที่ช่วยในการสร้างงานศิลป์ที่น่าสนใจ เหมาะสำหรับทั้งศิลปินมือใหม่และมืออาชีพ","2026-06-07 06:44:33.093Z",{"alt":160,"cover_image_path":161,"created":162,"expand":163,"id":186,"published_at":187,"school_blog":182,"short_description":188,"title":160,"updated":189,"slug":183,"views":185},"เจาะลึกอาชีพโปรแกรมเมอร์: รายได้ ความท้าทาย และโอกาส","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fesuto8uoa0s7ja1\u002F1hl9quhrqym_5yfbm76wo0.webp","2026-03-04 08:50:45.244Z",{"keywords":164,"locale":176,"school_blog":177},[165,170,175],{"collectionId":12,"collectionName":13,"created":166,"created_by":15,"id":167,"name":168,"updated":169,"updated_by":15},"2026-03-04 08:31:34.079Z","2urj6up6a2vz9dl","อาชีพโปรแกรมเมอร์","2026-06-07 06:45:28.659Z",{"collectionId":12,"collectionName":13,"created":171,"created_by":15,"id":172,"name":173,"updated":174,"updated_by":15},"2026-03-04 08:47:05.116Z","imh6wru2aicre8g","รายได้โปรแกรมเมอร์","2026-06-07 06:47:19.242Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":178,"id":182,"slug":183,"updated":184,"views":185},{"category":179},{"blogIds":180,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":181,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"cat41woyd720wq0","programmer-career-salary-challenges-opportunities","2026-07-05 10:48:02.006Z",281,"esuto8uoa0s7ja1","2025-03-25 09:05:00.841Z","บทความนี้เจาะลึกเกี่ยวกับอาชีพโปรแกรมเมอร์ รวมถึงโอกาสในการเติบโต รายได้เฉลี่ย และความท้าทายที่ต้องเผชิญ","2026-06-07 06:44:33.289Z",{"alt":191,"cover_image_path":192,"created":193,"expand":194,"id":259,"published_at":260,"school_blog":255,"short_description":261,"title":191,"updated":262,"slug":256,"views":258},"EP.50 การเพิ่มฟีเจอร์แก้ไขข้อความที่ส่งไปแล้วใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Femy42c6e8mqq1ta\u002F71_11zon_pzt58ggj2n.webp","2026-03-04 08:50:52.096Z",{"keywords":195,"locale":241,"school_blog":242},[196,201,206,211,216,221,226,231,236],{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},"2026-03-04 08:50:49.558Z","8lxakhujb04wz6u","Chat UX","2026-06-07 06:48:41.016Z",{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},"2026-03-04 08:50:49.965Z","ga8fw2l8y3mxjxg","Persistent Chat","2026-06-07 06:48:41.194Z",{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},"2026-03-04 08:50:50.174Z","8ljxv7icboyb1nk","Modify Messages","2026-06-07 06:48:41.417Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},"2026-03-04 08:48:07.088Z","brfbypclggbbkcx","WebSocket API","2026-06-07 06:47:42.485Z",{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},"2026-03-04 08:47:05.949Z","caufix9o52uw4bh","Real-Time Chat","2026-06-07 06:47:19.595Z",{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":237,"created_by":15,"id":238,"name":239,"updated":240,"updated_by":15},"2026-03-04 08:50:50.586Z","alqe9fvdyvhi443","Edit Messages","2026-06-07 06:48:41.544Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":243,"collectionId":51,"collectionName":52,"created":53,"expand":244,"id":255,"slug":256,"updated":257,"views":258},"wqxt7ag2gn7xcmk",{"category":245},{"blogIds":246,"collectionId":57,"collectionName":58,"created":247,"created_by":15,"id":243,"image":248,"image_alt":53,"image_path":249,"label":250,"name":251,"priority":252,"publish_at":253,"scheduled_at":53,"status":66,"updated":254,"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":251,"th":251},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","4kh1u0t6ya71oyk","edit-messages-websocket-chat","2026-05-26 19:48:24.909Z",252,"emy42c6e8mqq1ta","2025-03-24 01:52:42.656Z","เรียนรู้วิธีเพิ่ม ฟีเจอร์แก้ไขข้อความ (Edit Messages) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถแก้ไขข้อความที่ส่งไปแล้ว และอัปเดตผลลัพธ์แบบเรียลไทม์ให้กับผู้ใช้ทุกคนในห้องแชท","2026-06-07 06:44:35.001Z",{"alt":264,"cover_image_path":265,"created":266,"expand":267,"id":296,"published_at":297,"school_blog":292,"short_description":298,"title":264,"updated":299,"slug":293,"views":295},"EP.49 การเพิ่มฟีเจอร์ลบข้อความที่ส่งไปแล้วใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhpw4iykv94fpouk\u002F69_11zon_5awtjth4f1.webp","2026-03-04 08:50:52.847Z",{"keywords":268,"locale":286,"school_blog":287},[269,270,271,276,277,278,279,280,281],{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},{"collectionId":12,"collectionName":13,"created":272,"created_by":15,"id":273,"name":274,"updated":275,"updated_by":15},"2026-03-04 08:50:50.858Z","mt8vm4xyendwvlb","Remove Messages","2026-06-07 06:48:41.680Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},{"collectionId":12,"collectionName":13,"created":282,"created_by":15,"id":283,"name":284,"updated":285,"updated_by":15},"2026-03-04 08:48:51.522Z","2jlqt2u73fp1rx3","Delete Messages","2026-06-07 06:48:00.526Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":243,"collectionId":51,"collectionName":52,"created":53,"expand":288,"id":292,"slug":293,"updated":294,"views":295},{"category":289},{"blogIds":290,"collectionId":57,"collectionName":58,"created":247,"created_by":15,"id":243,"image":248,"image_alt":53,"image_path":249,"label":291,"name":251,"priority":252,"publish_at":253,"scheduled_at":53,"status":66,"updated":254,"updated_by":15},[],{"en":251,"th":251},"7t2sb10oxkgbs84","delete-messages-websocket-chat","2026-07-08 01:56:43.081Z",228,"hpw4iykv94fpouk","2025-03-24 01:52:33.217Z","เรียนรู้วิธีเพิ่ม ฟีเจอร์ลบข้อความ (Delete Messages) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถลบข้อความที่เคยส่งไปแล้ว และอัปเดตผลลัพธ์แบบเรียลไทม์ให้กับผู้ใช้ทุกคนในห้องแชท","2026-06-07 06:44:35.125Z",{"alt":301,"cover_image_path":302,"created":303,"expand":304,"id":336,"published_at":337,"school_blog":333,"short_description":338,"title":301,"updated":339,"slug":334,"views":258},"EP.48 การเพิ่มระบบแสดงประวัติการแชทย้อนหลังใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbay4cv3ovysfubc\u002F67_11zon_40uw6qepjd.webp","2026-03-04 08:50:53.512Z",{"keywords":305,"locale":327,"school_blog":328},[306,311,312,317,318,319,320,321,322],{"collectionId":12,"collectionName":13,"created":307,"created_by":15,"id":308,"name":309,"updated":310,"updated_by":15},"2026-03-04 08:50:52.953Z","aqepcyhdmag8vg4","Chat Storage","2026-06-07 06:48:41.758Z",{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},{"collectionId":12,"collectionName":13,"created":313,"created_by":15,"id":314,"name":315,"updated":316,"updated_by":15},"2026-03-04 08:48:39.993Z","cvqrwxwzdsgoz1u","Message History","2026-06-07 06:47:56.716Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},{"collectionId":12,"collectionName":13,"created":323,"created_by":15,"id":324,"name":325,"updated":326,"updated_by":15},"2026-03-04 08:50:53.155Z","peza6kmj1144b0x","Chat History","2026-06-07 06:48:41.933Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":243,"collectionId":51,"collectionName":52,"created":53,"expand":329,"id":333,"slug":334,"updated":335,"views":258},{"category":330},{"blogIds":331,"collectionId":57,"collectionName":58,"created":247,"created_by":15,"id":243,"image":248,"image_alt":53,"image_path":249,"label":332,"name":251,"priority":252,"publish_at":253,"scheduled_at":53,"status":66,"updated":254,"updated_by":15},[],{"en":251,"th":251},"7r6wz7gyf1n7sxd","chat-history-websocket-chat","2026-06-26 10:33:21.452Z","bay4cv3ovysfubc","2025-03-24 01:52:22.079Z","เรียนรู้วิธีเพิ่ม ระบบแสดงประวัติการแชทย้อนหลัง (Chat History) ใน WebSocket Chat โดยใช้ฐานข้อมูลและ GraphQL API เพื่อให้ผู้ใช้สามารถดูข้อความเก่าได้เมื่อเข้าสู่ระบบ","2026-06-07 06:44:35.293Z",{"alt":341,"cover_image_path":342,"created":343,"expand":344,"id":377,"published_at":378,"school_blog":373,"short_description":379,"title":341,"updated":380,"slug":374,"views":376},"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":345,"locale":367,"school_blog":368},[346,351,352,357,358,359,360,361,362],{"collectionId":12,"collectionName":13,"created":347,"created_by":15,"id":348,"name":349,"updated":350,"updated_by":15},"2026-03-04 08:50:53.623Z","k6w6fyr98usbg2e","Chat Notifications","2026-06-07 06:48:42.041Z",{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"collectionId":12,"collectionName":13,"created":353,"created_by":15,"id":354,"name":355,"updated":356,"updated_by":15},"2026-03-04 08:50:53.943Z","fq0pc95e767vuu8","DND Mode","2026-06-07 06:48:42.145Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},{"collectionId":12,"collectionName":13,"created":363,"created_by":15,"id":364,"name":365,"updated":366,"updated_by":15},"2026-03-04 08:50:54.150Z","z33apwtejt9t7zn","Do Not Disturb","2026-06-07 06:48:42.305Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":243,"collectionId":51,"collectionName":52,"created":53,"expand":369,"id":373,"slug":374,"updated":375,"views":376},{"category":370},{"blogIds":371,"collectionId":57,"collectionName":58,"created":247,"created_by":15,"id":243,"image":248,"image_alt":53,"image_path":249,"label":372,"name":251,"priority":252,"publish_at":253,"scheduled_at":53,"status":66,"updated":254,"updated_by":15},[],{"en":251,"th":251},"44cnqqbaf4uf842","do-not-disturb-websocket-chat","2026-05-21 16:19:56.812Z",234,"l39f1av7k1eizbh","2025-03-24 01:52:08.698Z","เรียนรู้วิธีเพิ่ม โหมดห้ามรบกวน (Do Not Disturb Mode - DND) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถปิดการแจ้งเตือนชั่วคราว และไม่รับข้อความแจ้งเตือนระหว่างที่โหมดนี้เปิดใช้งาน","2026-06-07 06:44:35.669Z",{"alt":382,"cover_image_path":383,"created":384,"expand":385,"id":418,"published_at":419,"school_blog":414,"short_description":420,"title":382,"updated":421,"slug":415,"views":417},"EP.46 การเพิ่มฟีเจอร์กำหนดสถานะผู้ใช้ (Custom User Status) ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbgphqemqer6k6g1\u002F63k8w812lcsy_mrde1k2rf5.webp","2026-03-04 08:50:56.209Z",{"keywords":386,"locale":408,"school_blog":409},[387,392,393,398,399,400,401,402,403],{"collectionId":12,"collectionName":13,"created":388,"created_by":15,"id":389,"name":390,"updated":391,"updated_by":15},"2026-03-04 08:50:54.677Z","jgu82elfpwczlgf","Chat Presence","2026-06-07 06:48:42.440Z",{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"collectionId":12,"collectionName":13,"created":394,"created_by":15,"id":395,"name":396,"updated":397,"updated_by":15},"2026-03-04 08:50:54.934Z","95t6zz8cpdp1zpf","Custom Status","2026-06-07 06:48:42.604Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},{"collectionId":12,"collectionName":13,"created":404,"created_by":15,"id":405,"name":406,"updated":407,"updated_by":15},"2026-03-04 08:50:55.241Z","eftlak6vln9c1dc","User Status","2026-06-07 06:48:42.743Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":243,"collectionId":51,"collectionName":52,"created":53,"expand":410,"id":414,"slug":415,"updated":416,"views":417},{"category":411},{"blogIds":412,"collectionId":57,"collectionName":58,"created":247,"created_by":15,"id":243,"image":248,"image_alt":53,"image_path":249,"label":413,"name":251,"priority":252,"publish_at":253,"scheduled_at":53,"status":66,"updated":254,"updated_by":15},[],{"en":251,"th":251},"a1tuyqqcw8tjoap","custom-user-status-websocket-chat","2026-06-03 10:14:33.628Z",230,"bgphqemqer6k6g1","2025-03-24 01:51:58.539Z","เรียนรู้วิธีเพิ่ม ระบบกำหนดสถานะผู้ใช้ (Custom User Status) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถตั้งสถานะ เช่น \"ออนไลน์\", \"ไม่ว่าง\", หรือ \"ออฟไลน์\" และอัปเดตสถานะแบบเรียลไทม์","2026-06-07 06:44:35.892Z",{"alt":423,"cover_image_path":424,"created":425,"expand":426,"id":454,"published_at":455,"school_blog":451,"short_description":456,"title":423,"updated":457,"slug":452,"views":376},"EP.45 การเพิ่มระบบแจ้งเตือนเมื่อมีผู้ใช้ใหม่เข้ามาใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Feu0h2r45625nipp\u002F61v19uv4p313_23zk7zajcm.webp","2026-03-04 08:50:57.925Z",{"keywords":427,"locale":445,"school_blog":446},[428,433,434,435,436,437,438,439,440],{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":432,"updated_by":15},"2026-03-04 08:50:55.786Z","bn9tuj0554z99gg","Active Users","2026-06-07 06:48:42.956Z",{"collectionId":12,"collectionName":13,"created":347,"created_by":15,"id":348,"name":349,"updated":350,"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":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},{"collectionId":12,"collectionName":13,"created":441,"created_by":15,"id":442,"name":443,"updated":444,"updated_by":15},"2026-03-04 08:50:56.096Z","pqk2xruvmm497x0","User Join Notification","2026-06-07 06:48:43.094Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":243,"collectionId":51,"collectionName":52,"created":53,"expand":447,"id":451,"slug":452,"updated":453,"views":376},{"category":448},{"blogIds":449,"collectionId":57,"collectionName":58,"created":247,"created_by":15,"id":243,"image":248,"image_alt":53,"image_path":249,"label":450,"name":251,"priority":252,"publish_at":253,"scheduled_at":53,"status":66,"updated":254,"updated_by":15},[],{"en":251,"th":251},"ifugg17ps3z64cx","user-join-notification-websocket-chat","2026-06-09 19:26:39.641Z","eu0h2r45625nipp","2025-03-24 01:51:46.776Z","เรียนรู้วิธีเพิ่ม ระบบแจ้งเตือน (User Join Notification) เมื่อมีผู้ใช้ใหม่เข้ามาใน WebSocket Chat ทำให้ผู้ใช้ทุกคนสามารถรับรู้ได้ทันทีว่ามีผู้ใช้ใหม่เข้ามาในแชทแบบเรียลไทม์","2026-06-07 06:44:36.267Z",{"alt":459,"cover_image_path":460,"created":461,"expand":462,"id":487,"published_at":488,"school_blog":483,"short_description":489,"title":459,"updated":490,"slug":484,"views":486},"EP.44 การเพิ่มฟีเจอร์แสดงจำนวนผู้ใช้ที่ออนไลน์ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxuf3om7s296u4xt\u002F59_11zon_k8duf0jpg3.webp","2026-03-04 08:50:58.885Z",{"keywords":463,"locale":477,"school_blog":478},[464,465,466,467,468,469,470,471,472],{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"collectionId":12,"collectionName":13,"created":388,"created_by":15,"id":389,"name":390,"updated":391,"updated_by":15},{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":432,"updated_by":15},{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},{"collectionId":12,"collectionName":13,"created":473,"created_by":15,"id":474,"name":475,"updated":476,"updated_by":15},"2026-03-04 08:50:56.957Z","8fdbu2zxdum36wl","Online Users","2026-06-07 06:48:43.220Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":243,"collectionId":51,"collectionName":52,"created":53,"expand":479,"id":483,"slug":484,"updated":485,"views":486},{"category":480},{"blogIds":481,"collectionId":57,"collectionName":58,"created":247,"created_by":15,"id":243,"image":248,"image_alt":53,"image_path":249,"label":482,"name":251,"priority":252,"publish_at":253,"scheduled_at":53,"status":66,"updated":254,"updated_by":15},[],{"en":251,"th":251},"o80z3drd0e40piv","online-users-websocket-chat","2026-07-06 05:51:23.607Z",243,"xuf3om7s296u4xt","2025-03-24 01:51:35.026Z","เรียนรู้วิธีเพิ่ม ฟีเจอร์แสดงจำนวนผู้ใช้ที่ออนไลน์ (Active Users) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถเห็นจำนวนผู้ใช้งานที่กำลังออนไลน์อยู่ในระบบแบบเรียลไทม์","2026-06-07 06:44:36.666Z",{"alt":492,"cover_image_path":493,"created":494,"expand":495,"id":528,"published_at":529,"school_blog":524,"short_description":530,"title":492,"updated":531,"slug":525,"views":527},"EP.43 การเพิ่มฟีเจอร์ปักหมุดข้อความ (Pinned Messages) ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff4l95lly7crttk6\u002F57_11zon_ecoltakj2w.webp","2026-03-04 08:51:00.037Z",{"keywords":496,"locale":518,"school_blog":519},[497,502,503,508,509,510,511,512,513],{"collectionId":12,"collectionName":13,"created":498,"created_by":15,"id":499,"name":500,"updated":501,"updated_by":15},"2026-03-04 08:50:59.287Z","wg8gajk96i2keaj","Chat Management","2026-06-07 06:48:43.368Z",{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},{"collectionId":12,"collectionName":13,"created":504,"created_by":15,"id":505,"name":506,"updated":507,"updated_by":15},"2026-03-04 08:50:59.507Z","ntfm42v1phime84","Pinned Chats","2026-06-07 06:48:43.494Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},{"collectionId":12,"collectionName":13,"created":514,"created_by":15,"id":515,"name":516,"updated":517,"updated_by":15},"2026-03-04 08:48:45.418Z","so81vnxshuuiu6h","Pinned Messages","2026-06-07 06:47:58.782Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":243,"collectionId":51,"collectionName":52,"created":53,"expand":520,"id":524,"slug":525,"updated":526,"views":527},{"category":521},{"blogIds":522,"collectionId":57,"collectionName":58,"created":247,"created_by":15,"id":243,"image":248,"image_alt":53,"image_path":249,"label":523,"name":251,"priority":252,"publish_at":253,"scheduled_at":53,"status":66,"updated":254,"updated_by":15},[],{"en":251,"th":251},"3ntbs0bnwdc7lq4","pinned-messages-websocket-chat","2026-05-28 09:55:58.155Z",257,"f4l95lly7crttk6","2025-03-24 01:51:23.344Z","เรียนรู้วิธีเพิ่ม ฟีเจอร์ปักหมุดข้อความ (Pinned Messages) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถเก็บข้อความสำคัญไว้ดูภายหลังได้ รองรับการแจ้งเตือนแบบเรียลไทม์เมื่อมีข้อความถูกปักหมุด","2026-06-07 06:44:36.772Z",28,12,442,37]