[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-28-12-Web%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":564,"perPage":565,"totalItems":566,"totalPages":567},[5,96,137,178,221,259,304,334,386,436,483,510],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":92,"published_at":93,"school_blog":88,"short_description":94,"title":6,"updated":95,"slug":89,"views":91},"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":10,"locale":59,"school_blog":69},[11,19,24,29,34,39,44,49,54],{"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:59.287Z","76qprkevbgfdps8","wg8gajk96i2keaj","Chat Management","2026-06-07 06:48:43.368Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"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":30,"created_by":15,"id":31,"name":32,"updated":33,"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":35,"created_by":15,"id":36,"name":37,"updated":38,"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":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":55,"created_by":15,"id":56,"name":57,"updated":58,"updated_by":15},"2026-03-04 08:48:45.418Z","so81vnxshuuiu6h","Pinned Messages","2026-06-07 06:47:58.782Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},"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":70,"collectionId":71,"collectionName":72,"created":73,"expand":74,"id":88,"slug":89,"updated":90,"views":91},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":75},{"blogIds":76,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":82,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":83,"th":83},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","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",{"alt":97,"cover_image_path":98,"created":99,"expand":100,"id":133,"published_at":134,"school_blog":129,"short_description":135,"title":97,"updated":136,"slug":130,"views":132},"EP.42 การเพิ่มฟีเจอร์ Read Receipts (การแจ้งเตือนว่าอ่านแล้ว) ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fh5qf4hc6itxocuz\u002F55_11zon_l1yk5jt9ob.webp","2026-03-04 08:51:01.823Z",{"keywords":101,"locale":123,"school_blog":124},[102,103,108,113,114,115,116,117,118],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":104,"created_by":15,"id":105,"name":106,"updated":107,"updated_by":15},"2026-03-04 08:50:59.960Z","up5egj6sjn2i72f","Chat Features","2026-06-07 06:48:43.652Z",{"collectionId":12,"collectionName":13,"created":109,"created_by":15,"id":110,"name":111,"updated":112,"updated_by":15},"2026-03-04 08:51:00.184Z","hnwyjmmf41r934k","Message Read Status","2026-06-07 06:48:43.788Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":119,"created_by":15,"id":120,"name":121,"updated":122,"updated_by":15},"2026-03-04 08:51:00.522Z","yqwzufwzpmf5p93","Read Receipts","2026-06-07 06:48:43.862Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":70,"collectionId":71,"collectionName":72,"created":73,"expand":125,"id":129,"slug":130,"updated":131,"views":132},{"category":126},{"blogIds":127,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":128,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],{"en":83,"th":83},"q37y3cwja1kppep","read-receipts-websocket-chat","2026-05-13 06:56:17.808Z",233,"h5qf4hc6itxocuz","2025-03-24 01:51:09.074Z","เรียนรู้วิธีเพิ่ม Read Receipts (แจ้งเตือนว่าอ่านแล้ว) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถทราบได้ว่าข้อความที่ส่งไปได้รับการอ่านแล้วหรือไม่ โดยใช้ WebSocket และฐานข้อมูล","2026-06-07 06:44:37.146Z",{"alt":138,"cover_image_path":139,"created":140,"expand":141,"id":174,"published_at":175,"school_blog":170,"short_description":176,"title":138,"updated":177,"slug":171,"views":173},"EP.41 การเพิ่มฟีเจอร์แสดงสถานะการพิมพ์ (Typing Indicator) ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff0symmnhfpvutpu\u002F53_11zon_sdo62p0vh7.webp","2026-03-04 08:51:01.871Z",{"keywords":142,"locale":164,"school_blog":165},[143,144,149,150,155,156,157,158,159],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"updated_by":15},"2026-03-04 08:51:00.968Z","qivmit8ukkhb143","Typing Status","2026-06-07 06:48:44.083Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-06-07 06:47:04.148Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":160,"created_by":15,"id":161,"name":162,"updated":163,"updated_by":15},"2026-03-04 08:51:01.365Z","h5pcr9najjxfqwh","Typing Indicator","2026-06-07 06:48:44.149Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":70,"collectionId":71,"collectionName":72,"created":73,"expand":166,"id":170,"slug":171,"updated":172,"views":173},{"category":167},{"blogIds":168,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":169,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],{"en":83,"th":83},"qa8pf1ntbtf5iya","typing-indicator-websocket-chat","2026-06-14 12:07:19.137Z",309,"f0symmnhfpvutpu","2025-03-24 01:50:55.427Z","เรียนรู้วิธีเพิ่ม Typing Indicator (สถานะการพิมพ์) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถเห็นเมื่อคู่สนทนากำลังพิมพ์ รองรับการแจ้งเตือนแบบเรียลไทม์ผ่าน WebSocket","2026-06-07 06:44:37.287Z",{"alt":179,"cover_image_path":180,"created":181,"expand":182,"id":217,"published_at":218,"school_blog":213,"short_description":219,"title":179,"updated":220,"slug":214,"views":216},"7 เทคนิค Clean Code เพื่อโค้ดคุณภาพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkkcjq36v8ovf377\u002F1wsr9xo1h84_jx6kiwdvw8.webp","2026-03-04 08:50:48.992Z",{"keywords":183,"locale":199,"school_blog":200},[184,189,194],{"collectionId":12,"collectionName":13,"created":185,"created_by":15,"id":186,"name":187,"updated":188,"updated_by":15},"2026-03-04 08:47:48.682Z","tjtve6zpa4tn6cr","Clean Code","2026-06-07 06:47:34.469Z",{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-06-07 06:45:20.920Z",{"collectionId":12,"collectionName":13,"created":195,"created_by":15,"id":196,"name":197,"updated":198,"updated_by":15},"2026-03-04 08:34:44.600Z","gegz59u7ho1kpai","เทคนิคการเขียนโค้ด","2026-06-07 06:46:15.298Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":201,"collectionId":71,"collectionName":72,"created":73,"expand":202,"id":213,"slug":214,"updated":215,"views":216},"qn0d7xwatkleou1",{"category":203},{"blogIds":204,"collectionId":77,"collectionName":78,"created":205,"created_by":15,"id":201,"image":206,"image_alt":73,"image_path":207,"label":208,"name":209,"priority":210,"publish_at":211,"scheduled_at":73,"status":86,"updated":212,"updated_by":15},[],"2026-03-04 08:31:21.896Z","4jn5ccty4x9_2894s1fj97.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002F4jn5ccty4x9_2894s1fj97.png",{"en":209,"th":209},"How to",0,"2025-02-04 08:40:59.666Z","2026-06-07 06:45:02.619Z","0qovmiyknwuvkzi","7-clean-code-techniques","2026-06-20 04:52:55.280Z",730,"kkcjq36v8ovf377","2025-03-21 09:54:15.917Z","เรียนรู้ 7 เทคนิคที่ช่วยให้การเขียนโค้ดของคุณมีคุณภาพและเข้าใจง่ายมากขึ้น","2026-06-07 06:44:34.577Z",{"alt":222,"cover_image_path":223,"created":224,"expand":225,"id":255,"published_at":256,"school_blog":251,"short_description":257,"title":222,"updated":258,"slug":252,"views":254},"5 โปรเจกต์ง่ายๆ สำหรับมือใหม่ เรียนโค้ดอย่างสนุกและใช้งานได้จริง","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fk90zl4w1sfi70ug\u002F1_1_pgt8k3rq0o.webp","2026-03-04 08:50:47.865Z",{"keywords":226,"locale":238,"school_blog":239},[227,232,237],{"collectionId":12,"collectionName":13,"created":228,"created_by":15,"id":229,"name":230,"updated":231,"updated_by":15},"2026-03-04 08:50:47.309Z","sbjq7yx6bvgzeyr","โปรเจกต์","2026-06-07 06:48:40.904Z",{"collectionId":12,"collectionName":13,"created":233,"created_by":15,"id":234,"name":235,"updated":236,"updated_by":15},"2026-03-04 08:47:19.758Z","s3esfvwr60x95g8","เขียนโค้ด","2026-06-07 06:47:24.316Z",{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":240,"collectionId":71,"collectionName":72,"created":73,"expand":241,"id":251,"slug":252,"updated":253,"views":254},"spm4l1k5bgmhmmt",{"category":242},{"blogIds":243,"collectionId":77,"collectionName":78,"created":244,"created_by":15,"id":240,"image":245,"image_alt":73,"image_path":246,"label":247,"name":248,"priority":210,"publish_at":249,"scheduled_at":73,"status":86,"updated":250,"updated_by":15},[],"2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":248,"th":248},"Knowledge","2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","hnwyvti5frqnobk","5-easy-projects-for-beginners","2026-06-17 14:46:06.621Z",272,"k90zl4w1sfi70ug","2025-03-21 09:53:25.894Z","เรียนรู้ 5 โปรเจกต์ที่เหมาะสำหรับมือใหม่ในการฝึกฝนการเขียนโค้ดอย่างสนุกและใช้งานได้จริง","2026-06-07 06:44:33.939Z",{"alt":260,"cover_image_path":261,"created":262,"expand":263,"id":300,"published_at":301,"school_blog":296,"short_description":302,"title":260,"updated":303,"slug":297,"views":299},"NVIDIA ใช้ AI ยกระดับเกม สู่ประสบการณ์ใหม่ที่สมจริงกว่าเดิม","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1qh0j0nit656uko\u002F1_2_tg45fsl52u.webp","2026-03-04 08:50:47.540Z",{"keywords":264,"locale":290,"school_blog":291},[265,270,275,280,285],{"collectionId":12,"collectionName":13,"created":266,"created_by":15,"id":267,"name":268,"updated":269,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-06-07 06:45:27.147Z",{"collectionId":12,"collectionName":13,"created":271,"created_by":15,"id":272,"name":273,"updated":274,"updated_by":15},"2026-03-04 08:50:45.784Z","thjmpjrwgv9xnu7","NVIDIA","2026-06-07 06:48:40.450Z",{"collectionId":12,"collectionName":13,"created":276,"created_by":15,"id":277,"name":278,"updated":279,"updated_by":15},"2026-03-04 08:50:46.132Z","n1twmghdi4wr8mz","วงการพัฒนาเกม","2026-06-07 06:48:40.538Z",{"collectionId":12,"collectionName":13,"created":281,"created_by":15,"id":282,"name":283,"updated":284,"updated_by":15},"2026-03-04 08:31:50.143Z","njbfvrm24d7pbv2","การพัฒนาเกม","2026-06-07 06:45:32.309Z",{"collectionId":12,"collectionName":13,"created":286,"created_by":15,"id":287,"name":288,"updated":289,"updated_by":15},"2026-03-04 08:31:39.503Z","3kryq9o3k6qygo9","อุตสาหกรรมเกม","2026-06-07 06:45:30.049Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":240,"collectionId":71,"collectionName":72,"created":73,"expand":292,"id":296,"slug":297,"updated":298,"views":299},{"category":293},{"blogIds":294,"collectionId":77,"collectionName":78,"created":244,"created_by":15,"id":240,"image":245,"image_alt":73,"image_path":246,"label":295,"name":248,"priority":210,"publish_at":249,"scheduled_at":73,"status":86,"updated":250,"updated_by":15},[],{"en":248,"th":248},"zgctunirwj9638e","nvidia-ai-gaming-new-realistic-experience","2026-05-26 15:14:07.091Z",242,"1qh0j0nit656uko","2025-03-21 07:09:13.064Z","ค้นพบว่า NVIDIA ใช้ AI เพื่อยกระดับการพัฒนาเกมอย่างไร เปลี่ยนประสบการณ์ของโปรแกรมเมอร์และผู้เล่นทั่วโลก","2026-06-07 06:44:33.767Z",{"alt":305,"cover_image_path":306,"created":307,"expand":308,"id":330,"published_at":331,"school_blog":326,"short_description":332,"title":305,"updated":333,"slug":327,"views":329},"6 เคล็ดลับการพัฒนาแอปพลิเคชันมือถือในปี 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fl3hs99yitkqqlph\u002F6_2025_efa0zi1f2w.webp","2026-03-04 08:50:48.735Z",{"keywords":309,"locale":320,"school_blog":321},[310,315],{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":314,"updated_by":15},"2026-03-04 08:33:57.434Z","hz551yc9f7fozes","การพัฒนาแอปพลิเคชัน","2026-06-07 06:45:54.668Z",{"collectionId":12,"collectionName":13,"created":316,"created_by":15,"id":317,"name":318,"updated":319,"updated_by":15},"2026-03-04 08:32:02.973Z","opnkwzu53lkn5te","เคล็ดลับการเขียนโปรแกรม","2026-06-07 06:45:36.060Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":240,"collectionId":71,"collectionName":72,"created":73,"expand":322,"id":326,"slug":327,"updated":328,"views":329},{"category":323},{"blogIds":324,"collectionId":77,"collectionName":78,"created":244,"created_by":15,"id":240,"image":245,"image_alt":73,"image_path":246,"label":325,"name":248,"priority":210,"publish_at":249,"scheduled_at":73,"status":86,"updated":250,"updated_by":15},[],{"en":248,"th":248},"x3qgzhr21nnw0q1","6-tips-for-mobile-app-development-2025","2026-06-07 12:21:44.348Z",222,"l3hs99yitkqqlph","2025-03-20 04:16:17.863Z","เรียนรู้เคล็ดลับสำคัญในการพัฒนาแอปพลิเคชันมือถือที่ตอบโจทย์เทรนด์ปี 2025  ","2026-06-07 06:44:34.253Z",{"alt":335,"cover_image_path":336,"created":337,"expand":338,"id":382,"published_at":383,"school_blog":378,"short_description":384,"title":335,"updated":385,"slug":379,"views":381},"EP.36 การเพิ่มระบบ Authentication ให้กับ WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fu97jq0za629x5et\u002F43_11zon_asvsg6e5j9.webp","2026-03-04 08:51:18.589Z",{"keywords":339,"locale":372,"school_blog":373},[340,345,350,355,360,365,366,367],{"collectionId":12,"collectionName":13,"created":341,"created_by":15,"id":342,"name":343,"updated":344,"updated_by":15},"2026-03-04 08:51:16.632Z","gwruu2q4m5nfnka","User Authentication","2026-06-07 06:48:48.318Z",{"collectionId":12,"collectionName":13,"created":346,"created_by":15,"id":347,"name":348,"updated":349,"updated_by":15},"2026-03-04 08:44:42.406Z","julxx94rca568ku","WebSocket Authentication","2026-06-07 06:46:37.674Z",{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},"2026-03-04 08:51:16.224Z","72cusu8ff0jdht3","Secure WebSocket","2026-06-07 06:48:48.225Z",{"collectionId":12,"collectionName":13,"created":356,"created_by":15,"id":357,"name":358,"updated":359,"updated_by":15},"2026-03-04 08:51:15.678Z","x176qvmm4bfx32y","Token-Based Authentication","2026-06-07 06:48:47.994Z",{"collectionId":12,"collectionName":13,"created":361,"created_by":15,"id":362,"name":363,"updated":364,"updated_by":15},"2026-03-04 08:51:15.982Z","zea0opz6nut6xyt","Chat Security","2026-06-07 06:48:48.060Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},{"collectionId":12,"collectionName":13,"created":368,"created_by":15,"id":369,"name":370,"updated":371,"updated_by":15},"2026-03-04 08:44:13.770Z","ij1u9pugpnctjvk","WebSocket Security","2026-06-07 06:46:29.432Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":70,"collectionId":71,"collectionName":72,"created":73,"expand":374,"id":378,"slug":379,"updated":380,"views":381},{"category":375},{"blogIds":376,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":377,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],{"en":83,"th":83},"3i554b7yfku7sd0","websocket-chat-authentication-jwt","2026-06-14 00:13:28.066Z",274,"u97jq0za629x5et","2025-03-18 02:45:28.077Z","เรียนรู้วิธีเพิ่ม User Authentication ใน WebSocket Chat โดยใช้ JWT Token เพื่อควบคุมสิทธิ์การเข้าถึงของผู้ใช้ และเพิ่มความปลอดภัยให้กับระบบแชทของคุณ","2026-06-07 06:44:40.112Z",{"alt":387,"cover_image_path":388,"created":389,"expand":390,"id":432,"published_at":433,"school_blog":428,"short_description":434,"title":387,"updated":435,"slug":429,"views":431},"EP.37 การสร้างระบบจัดการห้องแชทใน WebSocket และ GraphQL","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnohcp3shvopcnym\u002F45_11zon_v9z41ez85v.webp","2026-03-04 08:51:15.455Z",{"keywords":391,"locale":422,"school_blog":423},[392,397,402,403,408,409,410,411,416,417],{"collectionId":12,"collectionName":13,"created":393,"created_by":15,"id":394,"name":395,"updated":396,"updated_by":15},"2026-03-04 08:51:13.245Z","i4i3s8cyj52mx4l","Group Chat","2026-06-07 06:48:47.254Z",{"collectionId":12,"collectionName":13,"created":398,"created_by":15,"id":399,"name":400,"updated":401,"updated_by":15},"2026-03-04 08:51:13.649Z","wcctbc65iq5n4bj","GraphQL API","2026-06-07 06:48:47.406Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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:51:13.905Z","sha4b5kwtz2qx0r","Chat Room Management","2026-06-07 06:48:47.546Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},{"collectionId":12,"collectionName":13,"created":412,"created_by":15,"id":413,"name":414,"updated":415,"updated_by":15},"2026-03-04 08:51:14.205Z","laiwsvubam25wcf","GraphQL","2026-06-07 06:48:47.745Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":418,"created_by":15,"id":419,"name":420,"updated":421,"updated_by":15},"2026-03-04 08:51:14.568Z","rlxotivysdr3gjh","Chat Room","2026-06-07 06:48:47.862Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":70,"collectionId":71,"collectionName":72,"created":73,"expand":424,"id":428,"slug":429,"updated":430,"views":431},{"category":425},{"blogIds":426,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":427,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],{"en":83,"th":83},"nhxtrdpa103lppi","websocket-chat-room-management-graphql","2026-06-10 16:02:41.811Z",230,"nohcp3shvopcnym","2025-03-18 02:45:17.368Z","เรียนรู้วิธีสร้าง ระบบห้องแชท (Chat Room Management System) โดยใช้ WebSocket และ GraphQL รองรับการสร้างห้องแชท การเข้าร่วมห้อง และการส่งข้อความระหว่างผู้ใช้แบบเรียลไทม์","2026-06-07 06:44:39.732Z",{"alt":437,"cover_image_path":438,"created":439,"expand":440,"id":479,"published_at":480,"school_blog":475,"short_description":481,"title":437,"updated":482,"slug":476,"views":478},"บอกต่อ 10 AI ใน Canva ช่วยสร้างผลงานสุดเจ๋งแบบไม่กั๊ก","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fia1b4qhfulxz7yf\u002F1_11zon_6_v5i5cy2px6.webp","2026-03-04 08:51:04.771Z",{"keywords":441,"locale":462,"school_blog":463},[442,447,452,457],{"collectionId":12,"collectionName":13,"created":443,"created_by":15,"id":444,"name":445,"updated":446,"updated_by":15},"2026-03-04 08:51:03.109Z","6j9ygksg4qeyjh7","ฟีเจอร์ AI","2026-06-07 06:48:44.414Z",{"collectionId":12,"collectionName":13,"created":448,"created_by":15,"id":449,"name":450,"updated":451,"updated_by":15},"2026-03-04 08:51:03.689Z","q236rfo8drs9uz1","การออกแบบกราฟิก","2026-06-07 06:48:44.649Z",{"collectionId":12,"collectionName":13,"created":453,"created_by":15,"id":454,"name":455,"updated":456,"updated_by":15},"2026-03-04 08:51:04.327Z","1j110yve6krity1","AI ใน Canva","2026-06-07 06:48:44.927Z",{"collectionId":12,"collectionName":13,"created":458,"created_by":15,"id":459,"name":460,"updated":461,"updated_by":15},"2026-03-04 08:51:02.794Z","q5uoygz0wn02hj8","Canva","2026-06-07 06:48:44.256Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":464,"collectionId":71,"collectionName":72,"created":73,"expand":465,"id":475,"slug":476,"updated":477,"views":478},"pkuzfil3b4ug2ea",{"category":466},{"blogIds":467,"collectionId":77,"collectionName":78,"created":468,"created_by":15,"id":464,"image":469,"image_alt":73,"image_path":470,"label":471,"name":472,"priority":210,"publish_at":473,"scheduled_at":73,"status":86,"updated":474,"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":472,"th":472},"Cutting-Edge Tech","2025-01-27 08:43:38.395Z","2026-06-07 06:45:02.895Z","ybkfz5ap3yvifv3","10-ai-canva","2026-06-12 21:30:25.896Z",235,"ia1b4qhfulxz7yf","2025-03-17 08:37:27.749Z","ค้นพบ 10 ฟีเจอร์ AI ใน Canva ที่จะช่วยให้การออกแบบของคุณง่ายขึ้นและน่าสนใจยิ่งขึ้น!","2026-06-07 06:44:37.679Z",{"alt":484,"cover_image_path":485,"created":486,"expand":487,"id":506,"published_at":507,"school_blog":502,"short_description":508,"title":484,"updated":509,"slug":503,"views":505},"สายโปรแกรมเมอร์ห้ามพลาด 8 เครื่องมือที่ช่วยเขียนโค้ดได้เร็วขึ้น","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffp4rd34y7ya96ma\u002F1_11zon_5_xr50mmxkf0.webp","2026-03-04 08:51:06.669Z",{"keywords":488,"locale":496,"school_blog":497},[489,494,495],{"collectionId":12,"collectionName":13,"created":490,"created_by":15,"id":491,"name":492,"updated":493,"updated_by":15},"2026-03-04 08:45:47.652Z","lkox2r6az7fd8ed","เครื่องมือเขียนโค้ด","2026-06-07 06:46:55.818Z",{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},{"collectionId":12,"collectionName":13,"created":233,"created_by":15,"id":234,"name":235,"updated":236,"updated_by":15},{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":464,"collectionId":71,"collectionName":72,"created":73,"expand":498,"id":502,"slug":503,"updated":504,"views":505},{"category":499},{"blogIds":500,"collectionId":77,"collectionName":78,"created":468,"created_by":15,"id":464,"image":469,"image_alt":73,"image_path":470,"label":501,"name":472,"priority":210,"publish_at":473,"scheduled_at":73,"status":86,"updated":474,"updated_by":15},[],{"en":472,"th":472},"nb4nnmpqck79uix","programmer-tools-speed-up-coding","2026-06-10 15:41:05.227Z",612,"fp4rd34y7ya96ma","2025-03-17 03:04:05.773Z","ค้นพบ 8 เครื่องมือที่โปรแกรมเมอร์ไม่ควรพลาด เพื่อเพิ่มความเร็วและประสิทธิภาพในการเขียนโค้ด","2026-06-07 06:44:37.996Z",{"alt":511,"cover_image_path":512,"created":513,"expand":514,"id":560,"published_at":561,"school_blog":556,"short_description":562,"title":511,"updated":563,"slug":557,"views":559},"EP.40 การเพิ่มฟีเจอร์อัปโหลดไฟล์ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjcsygzeq0ejxspb\u002F51_11zon_r3kuowrjrz.webp","2026-03-04 08:51:11.103Z",{"keywords":515,"locale":550,"school_blog":551},[516,521,526,531,536,541,542,543,544,545],{"collectionId":12,"collectionName":13,"created":517,"created_by":15,"id":518,"name":519,"updated":520,"updated_by":15},"2026-03-04 08:51:07.889Z","svzsiusj88bni77","Chat Media Upload","2026-06-07 06:48:45.974Z",{"collectionId":12,"collectionName":13,"created":522,"created_by":15,"id":523,"name":524,"updated":525,"updated_by":15},"2026-03-04 08:51:08.283Z","ux24tskiyudefze","Firebase Storage","2026-06-07 06:48:46.109Z",{"collectionId":12,"collectionName":13,"created":527,"created_by":15,"id":528,"name":529,"updated":530,"updated_by":15},"2026-03-04 08:51:08.494Z","bqukhjhwr4yxnts","AWS S3","2026-06-07 06:48:46.212Z",{"collectionId":12,"collectionName":13,"created":532,"created_by":15,"id":533,"name":534,"updated":535,"updated_by":15},"2026-03-04 08:51:08.805Z","75w01ebjq7zfrpt","GraphQL File Upload","2026-06-07 06:48:46.314Z",{"collectionId":12,"collectionName":13,"created":537,"created_by":15,"id":538,"name":539,"updated":540,"updated_by":15},"2026-03-04 08:51:09.476Z","l1ipjxpi9rr2jgh","WebSocket File Sharing","2026-06-07 06:48:46.666Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":546,"created_by":15,"id":547,"name":548,"updated":549,"updated_by":15},"2026-03-04 08:51:09.841Z","6hrhrxemlcwn5fx","File Upload","2026-06-07 06:48:46.792Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":70,"collectionId":71,"collectionName":72,"created":73,"expand":552,"id":556,"slug":557,"updated":558,"views":559},{"category":553},{"blogIds":554,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":555,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],{"en":83,"th":83},"fwc905ic8t3yry7","file-upload-websocket-chat","2026-06-10 13:31:00.835Z",301,"jcsygzeq0ejxspb","2025-03-17 02:13:24.978Z","เรียนรู้วิธีเพิ่ม ฟีเจอร์การอัปโหลดไฟล์ ใน WebSocket Chat โดยใช้ Go และ GraphQL รองรับการแชร์ไฟล์ผ่าน WebSocket และจัดเก็บไฟล์ลงเซิร์ฟเวอร์หรือระบบ Cloud Storage เช่น AWS S3 หรือ Firebase Storage","2026-06-07 06:44:38.723Z",28,12,431,36]