[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-27-12-How%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520to-all-all-createdAt:desc-default":3},{"data":4,"page":587,"perPage":588,"totalItems":589,"totalPages":590},[5,65,143,205,254,295,326,376,427,461,521,557],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":61,"published_at":62,"school_blog":57,"short_description":63,"title":6,"updated":64,"slug":58,"views":60},"สายโปรแกรมเมอร์ห้ามพลาด 8 เครื่องมือที่ช่วยเขียนโค้ดได้เร็วขึ้น","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffp4rd34y7ya96ma\u002F1_11zon_5_xr50mmxkf0.webp","2026-03-04 08:51:06.669Z",{"keywords":10,"locale":29,"school_blog":39},[11,19,24],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:45:47.652Z","","lkox2r6az7fd8ed","เครื่องมือเขียนโค้ด","2026-04-10 16:13:03.876Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-04-10 16:07:36.426Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:47:19.758Z","s3esfvwr60x95g8","เขียนโค้ด","2026-04-10 16:13:27.408Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":43,"id":57,"slug":58,"updated":59,"views":60},"pkuzfil3b4ug2ea","pbc_2105096300","school_blogs",{"category":44},{"blogIds":45,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":51,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:47.860Z","3w9eadde0ql_vquww3nx7o.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fpkuzfil3b4ug2ea\u002F3w9eadde0ql_vquww3nx7o.png",{"en":52,"th":52},"Cutting-Edge Tech",0,"2025-01-27 08:43:38.395Z","published","2026-04-25 02:32:14.847Z","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":66,"cover_image_path":67,"created":68,"expand":69,"id":139,"published_at":140,"school_blog":135,"short_description":141,"title":66,"updated":142,"slug":136,"views":138},"EP.40 การเพิ่มฟีเจอร์อัปโหลดไฟล์ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjcsygzeq0ejxspb\u002F51_11zon_r3kuowrjrz.webp","2026-03-04 08:51:11.103Z",{"keywords":70,"locale":121,"school_blog":122},[71,76,81,86,91,96,101,106,111,116],{"collectionId":12,"collectionName":13,"created":72,"created_by":15,"id":73,"name":74,"updated":75,"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":77,"created_by":15,"id":78,"name":79,"updated":80,"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":82,"created_by":15,"id":83,"name":84,"updated":85,"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":87,"created_by":15,"id":88,"name":89,"updated":90,"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":92,"created_by":15,"id":93,"name":94,"updated":95,"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":97,"created_by":15,"id":98,"name":99,"updated":100,"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":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":117,"created_by":15,"id":118,"name":119,"updated":120,"updated_by":15},"2026-03-04 08:51:09.841Z","6hrhrxemlcwn5fx","File Upload","2026-04-10 16:14:33.529Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":123,"collectionId":41,"collectionName":42,"created":15,"expand":124,"id":135,"slug":136,"updated":137,"views":138},"wqxt7ag2gn7xcmk",{"category":125},{"blogIds":126,"collectionId":46,"collectionName":47,"created":127,"created_by":15,"id":123,"image":128,"image_alt":15,"image_path":129,"label":130,"name":131,"priority":132,"publish_at":133,"scheduled_at":15,"status":55,"updated":134,"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":131,"th":131},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","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":144,"cover_image_path":145,"created":146,"expand":147,"id":201,"published_at":202,"school_blog":197,"short_description":203,"title":144,"updated":204,"slug":198,"views":200},"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":148,"locale":191,"school_blog":192},[149,154,159,164,169,170,171,176,181,186],{"collectionId":12,"collectionName":13,"created":150,"created_by":15,"id":151,"name":152,"updated":153,"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":155,"created_by":15,"id":156,"name":157,"updated":158,"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":160,"created_by":15,"id":161,"name":162,"updated":163,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":165,"created_by":15,"id":166,"name":167,"updated":168,"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":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"collectionId":12,"collectionName":13,"created":172,"created_by":15,"id":173,"name":174,"updated":175,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-04-10 16:08:08.875Z",{"collectionId":12,"collectionName":13,"created":177,"created_by":15,"id":178,"name":179,"updated":180,"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":182,"created_by":15,"id":183,"name":184,"updated":185,"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":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:44:50.258Z","nrtw5001po78dez","WebSocket Scaling","2026-04-10 16:12:50.756Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":123,"collectionId":41,"collectionName":42,"created":15,"expand":193,"id":197,"slug":198,"updated":199,"views":200},{"category":194},{"blogIds":195,"collectionId":46,"collectionName":47,"created":127,"created_by":15,"id":123,"image":128,"image_alt":15,"image_path":129,"label":196,"name":131,"priority":132,"publish_at":133,"scheduled_at":15,"status":55,"updated":134,"updated_by":15},[],{"en":131,"th":131},"1idpw9dwit26mgw","websocket-scaling-redis-kubernetes","2026-05-15 09:02:08.871Z",314,"wtxa0ha74atq366","2025-03-17 02:13:16.338Z","เรียนรู้วิธี ขยายขีดความสามารถของ WebSocket โดยใช้ Redis Pub\u002FSub และ Kubernetes เพื่อรองรับการใช้งานที่มีผู้ใช้จำนวนมาก และปรับปรุงประสิทธิภาพของระบบแบบเรียลไทม์","2026-04-22 07:11:44.721Z",{"alt":206,"cover_image_path":207,"created":208,"expand":209,"id":250,"published_at":251,"school_blog":246,"short_description":252,"title":206,"updated":253,"slug":247,"views":249},"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":210,"locale":240,"school_blog":241},[211,216,221,226,227,228,229,234,235],{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"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":217,"created_by":15,"id":218,"name":219,"updated":220,"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":222,"created_by":15,"id":223,"name":224,"updated":225,"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":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"collectionId":12,"collectionName":13,"created":230,"created_by":15,"id":231,"name":232,"updated":233,"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":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},{"collectionId":12,"collectionName":13,"created":236,"created_by":15,"id":237,"name":238,"updated":239,"updated_by":15},"2026-03-04 08:46:14.110Z","itovzjisctbn2ej","Push Notification","2026-04-10 16:13:10.376Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":123,"collectionId":41,"collectionName":42,"created":15,"expand":242,"id":246,"slug":247,"updated":248,"views":249},{"category":243},{"blogIds":244,"collectionId":46,"collectionName":47,"created":127,"created_by":15,"id":123,"image":128,"image_alt":15,"image_path":129,"label":245,"name":131,"priority":132,"publish_at":133,"scheduled_at":15,"status":55,"updated":134,"updated_by":15},[],{"en":131,"th":131},"gw6n09i49lxlddz","push-notifications-websocket-chat","2026-05-14 14:21:38.018Z",312,"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":255,"cover_image_path":256,"created":257,"expand":258,"id":291,"published_at":292,"school_blog":288,"short_description":293,"title":255,"updated":294,"slug":289,"views":290},"5 AI ที่โปรแกรมเมอร์ควรรู้จักในปี 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F18z96bknnzx6qu5\u002F1_1_cggdqqcu3j.webp","2026-03-04 08:51:06.946Z",{"keywords":259,"locale":275,"school_blog":276},[260,265,270],{"collectionId":12,"collectionName":13,"created":261,"created_by":15,"id":262,"name":263,"updated":264,"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":266,"created_by":15,"id":267,"name":268,"updated":269,"updated_by":15},"2026-03-04 08:51:06.280Z","zs2m0kscb57qc0e","เครื่องมือเขียนโค้ด AI","2026-04-10 16:14:32.409Z",{"collectionId":12,"collectionName":13,"created":271,"created_by":15,"id":272,"name":273,"updated":274,"updated_by":15},"2026-03-04 08:50:21.022Z","0ltre3q3qnf1pry","AI สำหรับโปรแกรมเมอร์","2026-04-10 16:14:22.479Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":277,"collectionId":41,"collectionName":42,"created":15,"expand":278,"id":288,"slug":289,"updated":15,"views":290},"spm4l1k5bgmhmmt",{"category":279},{"blogIds":280,"collectionId":46,"collectionName":47,"created":281,"created_by":15,"id":277,"image":282,"image_alt":15,"image_path":283,"label":284,"name":285,"priority":53,"publish_at":286,"scheduled_at":15,"status":55,"updated":287,"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":285,"th":285},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","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":296,"cover_image_path":297,"created":298,"expand":299,"id":322,"published_at":323,"school_blog":318,"short_description":324,"title":296,"updated":325,"slug":319,"views":321}," Gemini Code Assist เครื่องมือใหม่จาก Google Cloud ที่โปรแกรมเมอร์ต้องไม่พลาด!","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff6thszeuc2twb8h\u002F1i93k1cchww_t7e6p0u9gs.webp","2026-03-04 08:51:15.302Z",{"keywords":300,"locale":312,"school_blog":313},[301,306,311],{"collectionId":12,"collectionName":13,"created":302,"created_by":15,"id":303,"name":304,"updated":305,"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":307,"created_by":15,"id":308,"name":309,"updated":310,"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":266,"created_by":15,"id":267,"name":268,"updated":269,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":314,"id":318,"slug":319,"updated":320,"views":321},{"category":315},{"blogIds":316,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":317,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"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":327,"cover_image_path":328,"created":329,"expand":330,"id":372,"published_at":373,"school_blog":368,"short_description":374,"title":327,"updated":375,"slug":369,"views":371},"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":331,"locale":362,"school_blog":363},[332,333,334,335,340,345,350,351,356,357],{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"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":336,"created_by":15,"id":337,"name":338,"updated":339,"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":341,"created_by":15,"id":342,"name":343,"updated":344,"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":346,"created_by":15,"id":347,"name":348,"updated":349,"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":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":352,"created_by":15,"id":353,"name":354,"updated":355,"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":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},{"collectionId":12,"collectionName":13,"created":358,"created_by":15,"id":359,"name":360,"updated":361,"updated_by":15},"2026-03-04 08:50:53.155Z","peza6kmj1144b0x","Chat History","2026-04-10 16:14:29.504Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":123,"collectionId":41,"collectionName":42,"created":15,"expand":364,"id":368,"slug":369,"updated":370,"views":371},{"category":365},{"blogIds":366,"collectionId":46,"collectionName":47,"created":127,"created_by":15,"id":123,"image":128,"image_alt":15,"image_path":129,"label":367,"name":131,"priority":132,"publish_at":133,"scheduled_at":15,"status":55,"updated":134,"updated_by":15},[],{"en":131,"th":131},"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":377,"cover_image_path":378,"created":379,"expand":380,"id":423,"published_at":424,"school_blog":419,"short_description":425,"title":377,"updated":426,"slug":420,"views":422},"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":381,"locale":413,"school_blog":414},[382,387,388,389,390,391,392,397,402,407,408],{"collectionId":12,"collectionName":13,"created":383,"created_by":15,"id":384,"name":385,"updated":386,"updated_by":15},"2026-03-04 08:51:14.205Z","laiwsvubam25wcf","GraphQL","2026-04-10 16:14:34.380Z",{"collectionId":12,"collectionName":13,"created":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":352,"created_by":15,"id":353,"name":354,"updated":355,"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":393,"created_by":15,"id":394,"name":395,"updated":396,"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":398,"created_by":15,"id":399,"name":400,"updated":401,"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":403,"created_by":15,"id":404,"name":405,"updated":406,"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":160,"created_by":15,"id":161,"name":162,"updated":163,"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:19.396Z","u64yt1w9x0lqknb","System Scalability","2026-04-10 16:14:35.375Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":123,"collectionId":41,"collectionName":42,"created":15,"expand":415,"id":419,"slug":420,"updated":421,"views":422},{"category":416},{"blogIds":417,"collectionId":46,"collectionName":47,"created":127,"created_by":15,"id":123,"image":128,"image_alt":15,"image_path":129,"label":418,"name":131,"priority":132,"publish_at":133,"scheduled_at":15,"status":55,"updated":134,"updated_by":15},[],{"en":131,"th":131},"nk24bp8xvrc361u","graphql-websocket-go-chat-system","2026-05-15 20:13:16.460Z",266,"h4wo4wjrss229ds","2025-03-13 02:23:41.152Z","เรียนรู้วิธีใช้ GraphQL Subscriptions และ WebSocket เพื่อสร้างระบบแชทแบบเรียลไทม์ใน Go รองรับการส่งข้อความแบบทันที และออกแบบให้สามารถปรับขนาดได้อย่างมีประสิทธิภาพ","2026-04-22 07:11:46.180Z",{"alt":428,"cover_image_path":429,"created":430,"expand":431,"id":457,"published_at":458,"school_blog":453,"short_description":459,"title":428,"updated":460,"slug":454,"views":456},"EP.33 การใช้ GraphQL กับ WebSocket ใน Go เพื่อสร้าง API แบบเรียลไทม์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwvtxft45t14gr55\u002F37_11zon_64v0xbav43.webp","2026-03-04 08:51:21.289Z",{"keywords":432,"locale":447,"school_blog":448},[433,438,439,440,441,442,443,444,445,446],{"collectionId":12,"collectionName":13,"created":434,"created_by":15,"id":435,"name":436,"updated":437,"updated_by":15},"2026-03-04 08:32:51.346Z","tmzmy6jyz1n35rr","Go Programming","2026-04-10 16:08:01.434Z",{"collectionId":12,"collectionName":13,"created":403,"created_by":15,"id":404,"name":405,"updated":406,"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":341,"created_by":15,"id":342,"name":343,"updated":344,"updated_by":15},{"collectionId":12,"collectionName":13,"created":165,"created_by":15,"id":166,"name":167,"updated":168,"updated_by":15},{"collectionId":12,"collectionName":13,"created":352,"created_by":15,"id":353,"name":354,"updated":355,"updated_by":15},{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"collectionId":12,"collectionName":13,"created":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},{"collectionId":12,"collectionName":13,"created":383,"created_by":15,"id":384,"name":385,"updated":386,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":123,"collectionId":41,"collectionName":42,"created":15,"expand":449,"id":453,"slug":454,"updated":455,"views":456},{"category":450},{"blogIds":451,"collectionId":46,"collectionName":47,"created":127,"created_by":15,"id":123,"image":128,"image_alt":15,"image_path":129,"label":452,"name":131,"priority":132,"publish_at":133,"scheduled_at":15,"status":55,"updated":134,"updated_by":15},[],{"en":131,"th":131},"px1qxx8n6lqolc4","graphql-websocket-go-real-time-api","2026-05-13 09:25:07.947Z",286,"wvtxft45t14gr55","2025-03-11 02:35:33.007Z","เรียนรู้วิธีใช้ GraphQL Subscriptions ร่วมกับ WebSocket ในภาษา Go เพื่อสร้าง API แบบเรียลไทม์ รองรับการเปลี่ยนแปลงข้อมูลได้อย่างรวดเร็ว","2026-04-22 07:11:46.474Z",{"alt":462,"cover_image_path":463,"created":464,"expand":465,"id":517,"published_at":518,"school_blog":513,"short_description":519,"title":462,"updated":520,"slug":514,"views":516},"EP.32 การเชื่อมต่อ WebSocket กับ Microservices ใน Go เพื่อสร้างระบบที่ยืดหยุ่นและปรับขนาดได้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpwnam0fl1hwhxju\u002F353lqnvabxpp_zqrwc825ow.webp","2026-03-04 08:51:24.233Z",{"keywords":466,"locale":507,"school_blog":508},[467,472,477,478,483,488,493,498,503,504,505,506],{"collectionId":12,"collectionName":13,"created":468,"created_by":15,"id":469,"name":470,"updated":471,"updated_by":15},"2026-03-04 08:51:22.473Z","xnw2u62a1h7c0ra","การออกแบบระบบ","2026-04-10 16:14:36.112Z",{"collectionId":12,"collectionName":13,"created":473,"created_by":15,"id":474,"name":475,"updated":476,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-04-10 16:12:50.583Z",{"collectionId":12,"collectionName":13,"created":177,"created_by":15,"id":178,"name":179,"updated":180,"updated_by":15},{"collectionId":12,"collectionName":13,"created":479,"created_by":15,"id":480,"name":481,"updated":482,"updated_by":15},"2026-03-04 08:51:21.416Z","t0608colrvvnvt5","API Gateway","2026-04-10 16:14:35.739Z",{"collectionId":12,"collectionName":13,"created":484,"created_by":15,"id":485,"name":486,"updated":487,"updated_by":15},"2026-03-04 08:51:21.627Z","lbet9y3a94m7s7o","gRPC","2026-04-10 16:14:35.846Z",{"collectionId":12,"collectionName":13,"created":489,"created_by":15,"id":490,"name":491,"updated":492,"updated_by":15},"2026-03-04 08:34:03.856Z","9dujh23qyko22y0","Load Balancing","2026-04-10 16:08:06.326Z",{"collectionId":12,"collectionName":13,"created":494,"created_by":15,"id":495,"name":496,"updated":497,"updated_by":15},"2026-03-04 08:44:30.561Z","mh6or11b3q7afdh","Microservices Architecture","2026-04-10 16:12:46.171Z",{"collectionId":12,"collectionName":13,"created":499,"created_by":15,"id":500,"name":501,"updated":502,"updated_by":15},"2026-03-04 08:51:21.925Z","qfrlqpe72r1b6yi","WebSocket Gateway","2026-04-10 16:14:36.027Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},{"collectionId":12,"collectionName":13,"created":160,"created_by":15,"id":161,"name":162,"updated":163,"updated_by":15},{"collectionId":12,"collectionName":13,"created":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":123,"collectionId":41,"collectionName":42,"created":15,"expand":509,"id":513,"slug":514,"updated":515,"views":516},{"category":510},{"blogIds":511,"collectionId":46,"collectionName":47,"created":127,"created_by":15,"id":123,"image":128,"image_alt":15,"image_path":129,"label":512,"name":131,"priority":132,"publish_at":133,"scheduled_at":15,"status":55,"updated":134,"updated_by":15},[],{"en":131,"th":131},"8y1pu1r9wjxgave","websocket-microservices-go","2026-05-13 19:06:23.354Z",291,"pwnam0fl1hwhxju","2025-03-10 02:57:14.310Z","เรียนรู้วิธีเชื่อมต่อ WebSocket กับ Microservices ในภาษา Go เพื่อพัฒนาแอปพลิเคชันแบบกระจายตัว รองรับการทำงานขนาดใหญ่ และปรับขนาดได้อย่างมีประสิทธิภาพ","2026-04-22 07:11:46.917Z",{"alt":522,"cover_image_path":523,"created":524,"expand":525,"id":553,"published_at":554,"school_blog":549,"short_description":555,"title":522,"updated":556,"slug":550,"views":552},"กฎ 5 ข้อที่โปรแกรมเมอร์ต้องรู้เพื่อพัฒนาตัวเอง","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqakhbq1nia2fhyn\u002F1_4_xgqa8rxgxv.webp","2026-03-04 08:31:36.222Z",{"keywords":526,"locale":543,"school_blog":544},[527,532,537,542],{"collectionId":12,"collectionName":13,"created":528,"created_by":15,"id":529,"name":530,"updated":531,"updated_by":15},"2026-03-04 08:31:20.883Z","29ti7c8hcsjymix","พัฒนาตัวเอง","2026-04-10 16:07:39.255Z",{"collectionId":12,"collectionName":13,"created":533,"created_by":15,"id":534,"name":535,"updated":536,"updated_by":15},"2026-03-04 08:31:22.961Z","jn6w3illgsos5oz","การพัฒนาทักษะการเขียนโปรแกรม","2026-04-10 16:07:39.670Z",{"collectionId":12,"collectionName":13,"created":538,"created_by":15,"id":539,"name":540,"updated":541,"updated_by":15},"2026-03-04 08:31:32.390Z","ot5uljwpcl41ojj","คำแนะนำจาก Bill Gates","2026-04-10 16:07:42.442Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":277,"collectionId":41,"collectionName":42,"created":15,"expand":545,"id":549,"slug":550,"updated":551,"views":552},{"category":546},{"blogIds":547,"collectionId":46,"collectionName":47,"created":281,"created_by":15,"id":277,"image":282,"image_alt":15,"image_path":283,"label":548,"name":285,"priority":53,"publish_at":286,"scheduled_at":15,"status":55,"updated":287,"updated_by":15},[],{"en":285,"th":285},"qp4o7x3nkiycvg7","5-rules-programmers-must-know-for-self-improvement","2026-05-13 11:51:26.006Z",218,"qakhbq1nia2fhyn","2025-03-07 04:05:38.943Z","ค้นพบกฎ 5 ข้อจาก Bill Gates ที่จะช่วยให้โปรแกรมเมอร์พัฒนาตัวเองและก้าวสู่ความสำเร็จในยุคดิจิทัล","2026-04-25 02:47:22.007Z",{"alt":558,"cover_image_path":559,"created":560,"expand":561,"id":583,"published_at":584,"school_blog":580,"short_description":585,"title":558,"updated":586,"slug":581,"views":582},"แจกเว็บไซต์แบบฝึกหัดโค้ดสำหรับเตรียมสัมภาษณ์งาน","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fo7455mk9vbksd97\u002F1_4_gzitwsmqzk.webp","2026-03-04 08:51:24.396Z",{"keywords":562,"locale":574,"school_blog":575},[563,564,569],{"collectionId":12,"collectionName":13,"created":533,"created_by":15,"id":534,"name":535,"updated":536,"updated_by":15},{"collectionId":12,"collectionName":13,"created":565,"created_by":15,"id":566,"name":567,"updated":568,"updated_by":15},"2026-03-04 08:32:27.254Z","xl8ixz1jmfnab5f","ฝึกเขียนโปรแกรม","2026-04-10 16:07:54.377Z",{"collectionId":12,"collectionName":13,"created":570,"created_by":15,"id":571,"name":572,"updated":573,"updated_by":15},"2026-03-04 08:51:23.990Z","k1jzbjmkqqmt288","ฝึกเขียนโค้ดฟรี","2026-04-10 16:14:36.500Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":277,"collectionId":41,"collectionName":42,"created":15,"expand":576,"id":580,"slug":581,"updated":15,"views":582},{"category":577},{"blogIds":578,"collectionId":46,"collectionName":47,"created":281,"created_by":15,"id":277,"image":282,"image_alt":15,"image_path":283,"label":579,"name":285,"priority":53,"publish_at":286,"scheduled_at":15,"status":55,"updated":287,"updated_by":15},[],{"en":285,"th":285},"egg63fhzclqi2dn","coding-practice-websites-for-job-interview-preparation",287,"o7455mk9vbksd97","2025-03-06 08:48:05.963Z","เตรียมความพร้อมสำหรับสัมภาษณ์งานด้านโปรแกรมมิ่งด้วยเว็บไซต์ฝึกหัดโค้ดยอดนิยมอย่าง LeetCode, HackerRank และ Codewars ที่ช่วยเพิ่มทักษะและความมั่นใจ","2026-04-22 07:11:47.099Z",27,12,408,34]