[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-27-12-Superdev%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Academy-all-all-createdAt:desc-default":3},{"data":4,"page":590,"perPage":591,"totalItems":592,"totalPages":593},[5,60,128,190,237,272,326,388,433,467,498,544],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":56,"published_at":57,"school_blog":52,"short_description":58,"title":6,"updated":59,"slug":53,"views":55},"6 เคล็ดลับการพัฒนาแอปพลิเคชันมือถือในปี 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fl3hs99yitkqqlph\u002F6_2025_efa0zi1f2w.webp","2026-03-04 08:50:48.735Z",{"keywords":10,"locale":24,"school_blog":34},[11,19],{"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:33:57.434Z","","hz551yc9f7fozes","การพัฒนาแอปพลิเคชัน","2026-04-10 16:08:04.227Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:32:02.973Z","opnkwzu53lkn5te","เคล็ดลับการเขียนโปรแกรม","2026-04-10 16:07:48.945Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},"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":35,"collectionId":36,"collectionName":37,"created":15,"expand":38,"id":52,"slug":53,"updated":54,"views":55},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs",{"category":39},{"blogIds":40,"collectionId":41,"collectionName":42,"created":43,"created_by":15,"id":35,"image":44,"image_alt":15,"image_path":45,"label":46,"name":47,"priority":48,"publish_at":49,"scheduled_at":15,"status":50,"updated":51,"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":47,"th":47},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-04-25 02:32:14.497Z","x3qgzhr21nnw0q1","6-tips-for-mobile-app-development-2025","2026-05-13 02:26:27.061Z",220,"l3hs99yitkqqlph","2025-03-20 04:16:17.863Z","เรียนรู้เคล็ดลับสำคัญในการพัฒนาแอปพลิเคชันมือถือที่ตอบโจทย์เทรนด์ปี 2025  ","2026-04-22 07:10:37.838Z",{"alt":61,"cover_image_path":62,"created":63,"expand":64,"id":124,"published_at":125,"school_blog":120,"short_description":126,"title":61,"updated":127,"slug":121,"views":123},"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":65,"locale":106,"school_blog":107},[66,71,76,81,86,91,96,101],{"collectionId":12,"collectionName":13,"created":67,"created_by":15,"id":68,"name":69,"updated":70,"updated_by":15},"2026-03-04 08:51:16.632Z","gwruu2q4m5nfnka","User Authentication","2026-04-10 16:14:34.975Z",{"collectionId":12,"collectionName":13,"created":72,"created_by":15,"id":73,"name":74,"updated":75,"updated_by":15},"2026-03-04 08:44:42.406Z","julxx94rca568ku","WebSocket Authentication","2026-04-10 16:12:48.917Z",{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},"2026-03-04 08:51:16.224Z","72cusu8ff0jdht3","Secure WebSocket","2026-04-10 16:14:34.817Z",{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:51:15.678Z","x176qvmm4bfx32y","Token-Based Authentication","2026-04-10 16:14:34.658Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:51:15.982Z","zea0opz6nut6xyt","Chat Security","2026-04-10 16:14:34.719Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:44:13.770Z","ij1u9pugpnctjvk","WebSocket Security","2026-04-10 16:12:41.774Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":108,"collectionId":36,"collectionName":37,"created":15,"expand":109,"id":120,"slug":121,"updated":122,"views":123},"wqxt7ag2gn7xcmk",{"category":110},{"blogIds":111,"collectionId":41,"collectionName":42,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":115,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":50,"updated":119,"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":116,"th":116},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","3i554b7yfku7sd0","websocket-chat-authentication-jwt","2026-05-18 14:11:21.433Z",266,"u97jq0za629x5et","2025-03-18 02:45:28.077Z","เรียนรู้วิธีเพิ่ม User Authentication ใน WebSocket Chat โดยใช้ JWT Token เพื่อควบคุมสิทธิ์การเข้าถึงของผู้ใช้ และเพิ่มความปลอดภัยให้กับระบบแชทของคุณ","2026-05-06 08:38:40.704Z",{"alt":129,"cover_image_path":130,"created":131,"expand":132,"id":186,"published_at":187,"school_blog":182,"short_description":188,"title":129,"updated":189,"slug":183,"views":185},"EP.37 การสร้างระบบจัดการห้องแชทใน WebSocket และ GraphQL","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnohcp3shvopcnym\u002F45_11zon_v9z41ez85v.webp","2026-03-04 08:51:15.455Z",{"keywords":133,"locale":176,"school_blog":177},[134,139,144,149,154,159,160,161,166,171],{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:51:13.245Z","i4i3s8cyj52mx4l","Group Chat","2026-04-10 16:14:33.995Z",{"collectionId":12,"collectionName":13,"created":140,"created_by":15,"id":141,"name":142,"updated":143,"updated_by":15},"2026-03-04 08:51:13.649Z","wcctbc65iq5n4bj","GraphQL API","2026-04-10 16:14:34.086Z",{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"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":150,"created_by":15,"id":151,"name":152,"updated":153,"updated_by":15},"2026-03-04 08:51:13.905Z","sha4b5kwtz2qx0r","Chat Room Management","2026-04-10 16:14:34.254Z",{"collectionId":12,"collectionName":13,"created":155,"created_by":15,"id":156,"name":157,"updated":158,"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":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":162,"created_by":15,"id":163,"name":164,"updated":165,"updated_by":15},"2026-03-04 08:51:14.205Z","laiwsvubam25wcf","GraphQL","2026-04-10 16:14:34.380Z",{"collectionId":12,"collectionName":13,"created":167,"created_by":15,"id":168,"name":169,"updated":170,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":172,"created_by":15,"id":173,"name":174,"updated":175,"updated_by":15},"2026-03-04 08:51:14.568Z","rlxotivysdr3gjh","Chat Room","2026-04-10 16:14:34.527Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":108,"collectionId":36,"collectionName":37,"created":15,"expand":178,"id":182,"slug":183,"updated":184,"views":185},{"category":179},{"blogIds":180,"collectionId":41,"collectionName":42,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":181,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":50,"updated":119,"updated_by":15},[],{"en":116,"th":116},"nhxtrdpa103lppi","websocket-chat-room-management-graphql","2026-05-12 22:17:46.439Z",228,"nohcp3shvopcnym","2025-03-18 02:45:17.368Z","เรียนรู้วิธีสร้าง ระบบห้องแชท (Chat Room Management System) โดยใช้ WebSocket และ GraphQL รองรับการสร้างห้องแชท การเข้าร่วมห้อง และการส่งข้อความระหว่างผู้ใช้แบบเรียลไทม์","2026-04-22 07:11:45.448Z",{"alt":191,"cover_image_path":192,"created":193,"expand":194,"id":233,"published_at":234,"school_blog":229,"short_description":235,"title":191,"updated":236,"slug":230,"views":232},"บอกต่อ 10 AI ใน Canva ช่วยสร้างผลงานสุดเจ๋งแบบไม่กั๊ก","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fia1b4qhfulxz7yf\u002F1_11zon_6_v5i5cy2px6.webp","2026-03-04 08:51:04.771Z",{"keywords":195,"locale":216,"school_blog":217},[196,201,206,211],{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},"2026-03-04 08:51:03.109Z","6j9ygksg4qeyjh7","ฟีเจอร์ AI","2026-04-10 16:14:31.569Z",{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},"2026-03-04 08:51:03.689Z","q236rfo8drs9uz1","การออกแบบกราฟิก","2026-04-10 16:14:31.809Z",{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},"2026-03-04 08:51:04.327Z","1j110yve6krity1","AI ใน Canva","2026-04-10 16:14:32.000Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},"2026-03-04 08:51:02.794Z","q5uoygz0wn02hj8","Canva","2026-04-10 16:14:31.479Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":218,"collectionId":36,"collectionName":37,"created":15,"expand":219,"id":229,"slug":230,"updated":231,"views":232},"pkuzfil3b4ug2ea",{"category":220},{"blogIds":221,"collectionId":41,"collectionName":42,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":225,"name":226,"priority":48,"publish_at":227,"scheduled_at":15,"status":50,"updated":228,"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":226,"th":226},"Cutting-Edge Tech","2025-01-27 08:43:38.395Z","2026-04-25 02:32:14.847Z","ybkfz5ap3yvifv3","10-ai-canva","2026-05-11 04:04:57.508Z",230,"ia1b4qhfulxz7yf","2025-03-17 08:37:27.749Z","ค้นพบ 10 ฟีเจอร์ AI ใน Canva ที่จะช่วยให้การออกแบบของคุณง่ายขึ้นและน่าสนใจยิ่งขึ้น!","2026-04-22 07:11:43.303Z",{"alt":238,"cover_image_path":239,"created":240,"expand":241,"id":268,"published_at":269,"school_blog":264,"short_description":270,"title":238,"updated":271,"slug":265,"views":267},"สายโปรแกรมเมอร์ห้ามพลาด 8 เครื่องมือที่ช่วยเขียนโค้ดได้เร็วขึ้น","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffp4rd34y7ya96ma\u002F1_11zon_5_xr50mmxkf0.webp","2026-03-04 08:51:06.669Z",{"keywords":242,"locale":258,"school_blog":259},[243,248,253],{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:45:47.652Z","lkox2r6az7fd8ed","เครื่องมือเขียนโค้ด","2026-04-10 16:13:03.876Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-04-10 16:07:36.426Z",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"updated_by":15},"2026-03-04 08:47:19.758Z","s3esfvwr60x95g8","เขียนโค้ด","2026-04-10 16:13:27.408Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":218,"collectionId":36,"collectionName":37,"created":15,"expand":260,"id":264,"slug":265,"updated":266,"views":267},{"category":261},{"blogIds":262,"collectionId":41,"collectionName":42,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":263,"name":226,"priority":48,"publish_at":227,"scheduled_at":15,"status":50,"updated":228,"updated_by":15},[],{"en":226,"th":226},"nb4nnmpqck79uix","programmer-tools-speed-up-coding","2026-05-13 00:45:27.388Z",611,"fp4rd34y7ya96ma","2025-03-17 03:04:05.773Z","ค้นพบ 8 เครื่องมือที่โปรแกรมเมอร์ไม่ควรพลาด เพื่อเพิ่มความเร็วและประสิทธิภาพในการเขียนโค้ด","2026-04-22 07:11:43.781Z",{"alt":273,"cover_image_path":274,"created":275,"expand":276,"id":322,"published_at":323,"school_blog":318,"short_description":324,"title":273,"updated":325,"slug":319,"views":321},"EP.40 การเพิ่มฟีเจอร์อัปโหลดไฟล์ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjcsygzeq0ejxspb\u002F51_11zon_r3kuowrjrz.webp","2026-03-04 08:51:11.103Z",{"keywords":277,"locale":312,"school_blog":313},[278,283,288,293,298,303,304,305,306,307],{"collectionId":12,"collectionName":13,"created":279,"created_by":15,"id":280,"name":281,"updated":282,"updated_by":15},"2026-03-04 08:51:07.889Z","svzsiusj88bni77","Chat Media Upload","2026-04-10 16:14:32.854Z",{"collectionId":12,"collectionName":13,"created":284,"created_by":15,"id":285,"name":286,"updated":287,"updated_by":15},"2026-03-04 08:51:08.283Z","ux24tskiyudefze","Firebase Storage","2026-04-10 16:14:33.007Z",{"collectionId":12,"collectionName":13,"created":289,"created_by":15,"id":290,"name":291,"updated":292,"updated_by":15},"2026-03-04 08:51:08.494Z","bqukhjhwr4yxnts","AWS S3","2026-04-10 16:14:33.170Z",{"collectionId":12,"collectionName":13,"created":294,"created_by":15,"id":295,"name":296,"updated":297,"updated_by":15},"2026-03-04 08:51:08.805Z","75w01ebjq7zfrpt","GraphQL File Upload","2026-04-10 16:14:33.255Z",{"collectionId":12,"collectionName":13,"created":299,"created_by":15,"id":300,"name":301,"updated":302,"updated_by":15},"2026-03-04 08:51:09.476Z","l1ipjxpi9rr2jgh","WebSocket File Sharing","2026-04-10 16:14:33.437Z",{"collectionId":12,"collectionName":13,"created":155,"created_by":15,"id":156,"name":157,"updated":158,"updated_by":15},{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":167,"created_by":15,"id":168,"name":169,"updated":170,"updated_by":15},{"collectionId":12,"collectionName":13,"created":308,"created_by":15,"id":309,"name":310,"updated":311,"updated_by":15},"2026-03-04 08:51:09.841Z","6hrhrxemlcwn5fx","File Upload","2026-04-10 16:14:33.529Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":108,"collectionId":36,"collectionName":37,"created":15,"expand":314,"id":318,"slug":319,"updated":320,"views":321},{"category":315},{"blogIds":316,"collectionId":41,"collectionName":42,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":317,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":50,"updated":119,"updated_by":15},[],{"en":116,"th":116},"fwc905ic8t3yry7","file-upload-websocket-chat","2026-05-13 08:23:38.018Z",299,"jcsygzeq0ejxspb","2025-03-17 02:13:24.978Z","เรียนรู้วิธีเพิ่ม ฟีเจอร์การอัปโหลดไฟล์ ใน WebSocket Chat โดยใช้ Go และ GraphQL รองรับการแชร์ไฟล์ผ่าน WebSocket และจัดเก็บไฟล์ลงเซิร์ฟเวอร์หรือระบบ Cloud Storage เช่น AWS S3 หรือ Firebase Storage","2026-04-22 07:11:44.423Z",{"alt":327,"cover_image_path":328,"created":329,"expand":330,"id":384,"published_at":385,"school_blog":380,"short_description":386,"title":327,"updated":387,"slug":381,"views":383},"EP.39 การขยายระบบ WebSocket ด้วย Redis และ Kubernetes","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwtxa0ha74atq366\u002F49_11zon_kqn9miy906.webp","2026-03-04 08:51:12.061Z",{"keywords":331,"locale":374,"school_blog":375},[332,337,342,347,352,353,354,359,364,369],{"collectionId":12,"collectionName":13,"created":333,"created_by":15,"id":334,"name":335,"updated":336,"updated_by":15},"2026-03-04 08:44:32.154Z","u0s66bjop3dljau","Horizontal Scaling","2026-04-10 16:12:46.399Z",{"collectionId":12,"collectionName":13,"created":338,"created_by":15,"id":339,"name":340,"updated":341,"updated_by":15},"2026-03-04 08:44:32.713Z","b9jmymu9lbpj60c","High Availability","2026-04-10 16:12:46.701Z",{"collectionId":12,"collectionName":13,"created":343,"created_by":15,"id":344,"name":345,"updated":346,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":348,"created_by":15,"id":349,"name":350,"updated":351,"updated_by":15},"2026-03-04 08:51:09.083Z","qnfn648h0o2s90l","Real-Time API","2026-04-10 16:14:33.342Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-04-10 16:08:08.875Z",{"collectionId":12,"collectionName":13,"created":360,"created_by":15,"id":361,"name":362,"updated":363,"updated_by":15},"2026-03-04 08:34:10.254Z","rss87kgvhtvkri1","Redis Pub\u002FSub","2026-04-10 16:08:08.714Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},"2026-03-04 08:48:01.322Z","qwms9vhmllldxj2","WebSocket Load Balancing","2026-04-10 16:13:38.951Z",{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":372,"updated":373,"updated_by":15},"2026-03-04 08:44:50.258Z","nrtw5001po78dez","WebSocket Scaling","2026-04-10 16:12:50.756Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":108,"collectionId":36,"collectionName":37,"created":15,"expand":376,"id":380,"slug":381,"updated":382,"views":383},{"category":377},{"blogIds":378,"collectionId":41,"collectionName":42,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":379,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":50,"updated":119,"updated_by":15},[],{"en":116,"th":116},"1idpw9dwit26mgw","websocket-scaling-redis-kubernetes","2026-05-21 03:45:31.010Z",317,"wtxa0ha74atq366","2025-03-17 02:13:16.338Z","เรียนรู้วิธี ขยายขีดความสามารถของ WebSocket โดยใช้ Redis Pub\u002FSub และ Kubernetes เพื่อรองรับการใช้งานที่มีผู้ใช้จำนวนมาก และปรับปรุงประสิทธิภาพของระบบแบบเรียลไทม์","2026-04-22 07:11:44.721Z",{"alt":389,"cover_image_path":390,"created":391,"expand":392,"id":429,"published_at":430,"school_blog":425,"short_description":431,"title":389,"updated":432,"slug":426,"views":428},"EP.38 การเพิ่มระบบ Push Notification ให้กับ WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9ue9oos4kb64mhy\u002F47_11zon_34uis645ce.webp","2026-03-04 08:51:13.948Z",{"keywords":393,"locale":419,"school_blog":420},[394,399,400,405,406,407,408,413,414],{"collectionId":12,"collectionName":13,"created":395,"created_by":15,"id":396,"name":397,"updated":398,"updated_by":15},"2026-03-04 08:51:12.024Z","mfphds63msma911","Chat Alerts","2026-04-10 16:14:33.622Z",{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"updated_by":15},{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"updated_by":15},"2026-03-04 08:51:12.327Z","oe33epaljgufqzf","Web Push API","2026-04-10 16:14:33.793Z",{"collectionId":12,"collectionName":13,"created":155,"created_by":15,"id":156,"name":157,"updated":158,"updated_by":15},{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},"2026-03-04 08:51:12.685Z","v6aqa9mkbj1i0fg","Firebase Cloud Messaging","2026-04-10 16:14:33.924Z",{"collectionId":12,"collectionName":13,"created":167,"created_by":15,"id":168,"name":169,"updated":170,"updated_by":15},{"collectionId":12,"collectionName":13,"created":415,"created_by":15,"id":416,"name":417,"updated":418,"updated_by":15},"2026-03-04 08:46:14.110Z","itovzjisctbn2ej","Push Notification","2026-04-10 16:13:10.376Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":108,"collectionId":36,"collectionName":37,"created":15,"expand":421,"id":425,"slug":426,"updated":427,"views":428},{"category":422},{"blogIds":423,"collectionId":41,"collectionName":42,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":424,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":50,"updated":119,"updated_by":15},[],{"en":116,"th":116},"gw6n09i49lxlddz","push-notifications-websocket-chat","2026-05-19 14:16:12.093Z",313,"9ue9oos4kb64mhy","2025-03-17 02:09:10.313Z","เรียนรู้วิธีเพิ่ม Push Notification ให้กับ WebSocket Chat โดยใช้ Web Push API และ Firebase Cloud Messaging (FCM) เพื่อแจ้งเตือนผู้ใช้เมื่อมีข้อความใหม่แม้ในขณะที่ไม่ได้เปิดแอปพลิเคชัน","2026-04-22 07:11:44.871Z",{"alt":434,"cover_image_path":435,"created":436,"expand":437,"id":463,"published_at":464,"school_blog":460,"short_description":465,"title":434,"updated":466,"slug":461,"views":462},"5 AI ที่โปรแกรมเมอร์ควรรู้จักในปี 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F18z96bknnzx6qu5\u002F1_1_cggdqqcu3j.webp","2026-03-04 08:51:06.946Z",{"keywords":438,"locale":454,"school_blog":455},[439,444,449],{"collectionId":12,"collectionName":13,"created":440,"created_by":15,"id":441,"name":442,"updated":443,"updated_by":15},"2026-03-04 08:51:06.053Z","y0wcqyw8j5uupu4","เครื่องมือ AI 2025","2026-04-10 16:14:32.321Z",{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},"2026-03-04 08:51:06.280Z","zs2m0kscb57qc0e","เครื่องมือเขียนโค้ด AI","2026-04-10 16:14:32.409Z",{"collectionId":12,"collectionName":13,"created":450,"created_by":15,"id":451,"name":452,"updated":453,"updated_by":15},"2026-03-04 08:50:21.022Z","0ltre3q3qnf1pry","AI สำหรับโปรแกรมเมอร์","2026-04-10 16:14:22.479Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":35,"collectionId":36,"collectionName":37,"created":15,"expand":456,"id":460,"slug":461,"updated":15,"views":462},{"category":457},{"blogIds":458,"collectionId":41,"collectionName":42,"created":43,"created_by":15,"id":35,"image":44,"image_alt":15,"image_path":45,"label":459,"name":47,"priority":48,"publish_at":49,"scheduled_at":15,"status":50,"updated":51,"updated_by":15},[],{"en":47,"th":47},"n1xnqwt0b7717eh","5-ai-tools-programmers-should-know-in-2025",373,"18z96bknnzx6qu5","2025-03-14 03:50:40.353Z","ทำความรู้จักกับ AI เครื่องมือสำคัญสำหรับโปรแกรมเมอร์ในปี 2025 ที่จะช่วยเพิ่มประสิทธิภาพการทำงานและพัฒนาทักษะใหม่ๆ ของโปรแกรมเมอร์","2026-04-22 07:11:43.940Z",{"alt":468,"cover_image_path":469,"created":470,"expand":471,"id":494,"published_at":495,"school_blog":490,"short_description":496,"title":468,"updated":497,"slug":491,"views":493}," Gemini Code Assist เครื่องมือใหม่จาก Google Cloud ที่โปรแกรมเมอร์ต้องไม่พลาด!","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff6thszeuc2twb8h\u002F1i93k1cchww_t7e6p0u9gs.webp","2026-03-04 08:51:15.302Z",{"keywords":472,"locale":484,"school_blog":485},[473,478,483],{"collectionId":12,"collectionName":13,"created":474,"created_by":15,"id":475,"name":476,"updated":477,"updated_by":15},"2026-03-04 08:44:59.347Z","zx9l4eq448df98a","Gemini AI","2026-04-10 16:12:52.674Z",{"collectionId":12,"collectionName":13,"created":479,"created_by":15,"id":480,"name":481,"updated":482,"updated_by":15},"2026-03-04 08:51:07.368Z","wynpt4076z752li","Google Cloud","2026-04-10 16:14:32.719Z",{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":218,"collectionId":36,"collectionName":37,"created":15,"expand":486,"id":490,"slug":491,"updated":492,"views":493},{"category":487},{"blogIds":488,"collectionId":41,"collectionName":42,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":489,"name":226,"priority":48,"publish_at":227,"scheduled_at":15,"status":50,"updated":228,"updated_by":15},[],{"en":226,"th":226},"9dr13t3e3j2ns13","gemini-code-assist-new-google-cloud-tool-for-programmers","2026-05-13 00:55:47.598Z",206,"f6thszeuc2twb8h","2025-03-14 02:52:24.408Z","Google Cloud เปิดตัว Gemini AI เครื่องมือฟรีที่ช่วยนักพัฒนาทั่วโลกในการเขียนและตรวจสอบโค้ด เพิ่มประสิทธิภาพและคุณภาพได้โดยไม่มีค่าใช้จ่าย","2026-04-22 07:11:45.297Z",{"alt":499,"cover_image_path":500,"created":501,"expand":502,"id":540,"published_at":541,"school_blog":536,"short_description":542,"title":499,"updated":543,"slug":537,"views":539},"EP.35 การเก็บประวัติการแชทในระบบ WebSocket และ GraphQL Subscription","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F0gb1senrcdbkegy\u002F41_1_g8bqjpnllm.webp","2026-03-04 08:51:19.750Z",{"keywords":503,"locale":530,"school_blog":531},[504,505,506,507,512,513,518,519,524,525],{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"updated_by":15},{"collectionId":12,"collectionName":13,"created":508,"created_by":15,"id":509,"name":510,"updated":511,"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":140,"created_by":15,"id":141,"name":142,"updated":143,"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:51:17.295Z","x5fbzy09361bbm5","Chat Database","2026-04-10 16:14:35.229Z",{"collectionId":12,"collectionName":13,"created":155,"created_by":15,"id":156,"name":157,"updated":158,"updated_by":15},{"collectionId":12,"collectionName":13,"created":520,"created_by":15,"id":521,"name":522,"updated":523,"updated_by":15},"2026-03-04 08:46:53.342Z","5ac1xgod1ehyqva","GraphQL Subscriptions","2026-04-10 16:13:20.256Z",{"collectionId":12,"collectionName":13,"created":167,"created_by":15,"id":168,"name":169,"updated":170,"updated_by":15},{"collectionId":12,"collectionName":13,"created":526,"created_by":15,"id":527,"name":528,"updated":529,"updated_by":15},"2026-03-04 08:50:53.155Z","peza6kmj1144b0x","Chat History","2026-04-10 16:14:29.504Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":108,"collectionId":36,"collectionName":37,"created":15,"expand":532,"id":536,"slug":537,"updated":538,"views":539},{"category":533},{"blogIds":534,"collectionId":41,"collectionName":42,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":535,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":50,"updated":119,"updated_by":15},[],{"en":116,"th":116},"h9qo5h7vbko0hq3","storing-chat-history-websocket-graphql","2026-05-14 11:46:38.336Z",293,"0gb1senrcdbkegy","2025-03-13 02:23:55.565Z","เรียนรู้วิธีใช้ WebSocket และ GraphQL Subscription ในการเก็บประวัติการแชทลงฐานข้อมูล รองรับการดึงข้อมูลย้อนหลังและอัปเดตแบบเรียลไทม์ เพื่อให้ระบบแชทของคุณมีความสมบูรณ์มากขึ้น","2026-04-22 07:11:46.021Z",{"alt":545,"cover_image_path":546,"created":547,"expand":548,"id":586,"published_at":587,"school_blog":583,"short_description":588,"title":545,"updated":589,"slug":584,"views":123},"EP.34 การสร้างระบบแชทแบบเรียลไทม์ด้วย GraphQL และ WebSocket ใน Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fh4wo4wjrss229ds\u002F39_11zon_4799hcze22.webp","2026-03-04 08:51:20.301Z",{"keywords":549,"locale":577,"school_blog":578},[550,551,552,553,554,555,556,561,566,571,572],{"collectionId":12,"collectionName":13,"created":162,"created_by":15,"id":163,"name":164,"updated":165,"updated_by":15},{"collectionId":12,"collectionName":13,"created":167,"created_by":15,"id":168,"name":169,"updated":170,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":520,"created_by":15,"id":521,"name":522,"updated":523,"updated_by":15},{"collectionId":12,"collectionName":13,"created":155,"created_by":15,"id":156,"name":157,"updated":158,"updated_by":15},{"collectionId":12,"collectionName":13,"created":557,"created_by":15,"id":558,"name":559,"updated":560,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-04-10 16:13:10.563Z",{"collectionId":12,"collectionName":13,"created":562,"created_by":15,"id":563,"name":564,"updated":565,"updated_by":15},"2026-03-04 08:51:19.718Z","jqvc882wc9kcby8","Chat Application","2026-04-10 16:14:35.447Z",{"collectionId":12,"collectionName":13,"created":567,"created_by":15,"id":568,"name":569,"updated":570,"updated_by":15},"2026-03-04 08:51:19.902Z","ybwrb9ksy12o89r","API Development","2026-04-10 16:14:35.541Z",{"collectionId":12,"collectionName":13,"created":343,"created_by":15,"id":344,"name":345,"updated":346,"updated_by":15},{"collectionId":12,"collectionName":13,"created":573,"created_by":15,"id":574,"name":575,"updated":576,"updated_by":15},"2026-03-04 08:51:19.396Z","u64yt1w9x0lqknb","System Scalability","2026-04-10 16:14:35.375Z",{"code":25,"collectionId":26,"collectionName":27,"created":28,"flag":29,"id":30,"is_default":31,"label":32,"updated":33},{"category":108,"collectionId":36,"collectionName":37,"created":15,"expand":579,"id":583,"slug":584,"updated":585,"views":123},{"category":580},{"blogIds":581,"collectionId":41,"collectionName":42,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":582,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":50,"updated":119,"updated_by":15},[],{"en":116,"th":116},"nk24bp8xvrc361u","graphql-websocket-go-chat-system","2026-05-15 20:13:16.460Z","h4wo4wjrss229ds","2025-03-13 02:23:41.152Z","เรียนรู้วิธีใช้ GraphQL Subscriptions และ WebSocket เพื่อสร้างระบบแชทแบบเรียลไทม์ใน Go รองรับการส่งข้อความแบบทันที และออกแบบให้สามารถปรับขนาดได้อย่างมีประสิทธิภาพ","2026-04-22 07:11:46.180Z",27,12,412,35]