[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-28-12-Web%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":589,"perPage":590,"totalItems":591,"totalPages":592},[5,66,144,206,255,297,328,378,429,463,523,559],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":62,"published_at":63,"school_blog":58,"short_description":64,"title":6,"updated":65,"slug":59,"views":61},"สายโปรแกรมเมอร์ห้ามพลาด 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","76qprkevbgfdps8","lkox2r6az7fd8ed","เครื่องมือเขียนโค้ด","2026-06-07 06:46:55.818Z",{"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-06-07 06:45:20.920Z",{"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-06-07 06:47:24.316Z",{"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":43,"expand":44,"id":58,"slug":59,"updated":60,"views":61},"pkuzfil3b4ug2ea","pbc_2105096300","school_blogs","",{"category":45},{"blogIds":46,"collectionId":47,"collectionName":48,"created":49,"created_by":15,"id":40,"image":50,"image_alt":43,"image_path":51,"label":52,"name":53,"priority":54,"publish_at":55,"scheduled_at":43,"status":56,"updated":57,"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":53,"th":53},"Cutting-Edge Tech",0,"2025-01-27 08:43:38.395Z","published","2026-06-07 06:45:02.895Z","nb4nnmpqck79uix","programmer-tools-speed-up-coding","2026-05-13 00:45:27.388Z",611,"fp4rd34y7ya96ma","2025-03-17 03:04:05.773Z","ค้นพบ 8 เครื่องมือที่โปรแกรมเมอร์ไม่ควรพลาด เพื่อเพิ่มความเร็วและประสิทธิภาพในการเขียนโค้ด","2026-06-07 06:44:37.996Z",{"alt":67,"cover_image_path":68,"created":69,"expand":70,"id":140,"published_at":141,"school_blog":136,"short_description":142,"title":67,"updated":143,"slug":137,"views":139},"EP.40 การเพิ่มฟีเจอร์อัปโหลดไฟล์ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjcsygzeq0ejxspb\u002F51_11zon_r3kuowrjrz.webp","2026-03-04 08:51:11.103Z",{"keywords":71,"locale":122,"school_blog":123},[72,77,82,87,92,97,102,107,112,117],{"collectionId":12,"collectionName":13,"created":73,"created_by":15,"id":74,"name":75,"updated":76,"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":78,"created_by":15,"id":79,"name":80,"updated":81,"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":83,"created_by":15,"id":84,"name":85,"updated":86,"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":88,"created_by":15,"id":89,"name":90,"updated":91,"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":93,"created_by":15,"id":94,"name":95,"updated":96,"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":98,"created_by":15,"id":99,"name":100,"updated":101,"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":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":118,"created_by":15,"id":119,"name":120,"updated":121,"updated_by":15},"2026-03-04 08:51:09.841Z","6hrhrxemlcwn5fx","File Upload","2026-06-07 06:48:46.792Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":124,"collectionId":41,"collectionName":42,"created":43,"expand":125,"id":136,"slug":137,"updated":138,"views":139},"wqxt7ag2gn7xcmk",{"category":126},{"blogIds":127,"collectionId":47,"collectionName":48,"created":128,"created_by":15,"id":124,"image":129,"image_alt":43,"image_path":130,"label":131,"name":132,"priority":133,"publish_at":134,"scheduled_at":43,"status":56,"updated":135,"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":132,"th":132},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","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-06-07 06:44:38.723Z",{"alt":145,"cover_image_path":146,"created":147,"expand":148,"id":202,"published_at":203,"school_blog":198,"short_description":204,"title":145,"updated":205,"slug":199,"views":201},"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":149,"locale":192,"school_blog":193},[150,155,160,165,170,171,172,177,182,187],{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},"2026-03-04 08:44:32.154Z","u0s66bjop3dljau","Horizontal Scaling","2026-06-07 06:46:34.757Z",{"collectionId":12,"collectionName":13,"created":156,"created_by":15,"id":157,"name":158,"updated":159,"updated_by":15},"2026-03-04 08:44:32.713Z","b9jmymu9lbpj60c","High Availability","2026-06-07 06:46:35.110Z",{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":164,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-06-07 06:46:34.292Z",{"collectionId":12,"collectionName":13,"created":166,"created_by":15,"id":167,"name":168,"updated":169,"updated_by":15},"2026-03-04 08:51:09.083Z","qnfn648h0o2s90l","Real-Time API","2026-06-07 06:48:46.422Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},{"collectionId":12,"collectionName":13,"created":173,"created_by":15,"id":174,"name":175,"updated":176,"updated_by":15},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-06-07 06:46:00.116Z",{"collectionId":12,"collectionName":13,"created":178,"created_by":15,"id":179,"name":180,"updated":181,"updated_by":15},"2026-03-04 08:34:10.254Z","rss87kgvhtvkri1","Redis Pub\u002FSub","2026-06-07 06:45:59.786Z",{"collectionId":12,"collectionName":13,"created":183,"created_by":15,"id":184,"name":185,"updated":186,"updated_by":15},"2026-03-04 08:48:01.322Z","qwms9vhmllldxj2","WebSocket Load Balancing","2026-06-07 06:47:40.468Z",{"collectionId":12,"collectionName":13,"created":188,"created_by":15,"id":189,"name":190,"updated":191,"updated_by":15},"2026-03-04 08:44:50.258Z","nrtw5001po78dez","WebSocket Scaling","2026-06-07 06:46:39.944Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":124,"collectionId":41,"collectionName":42,"created":43,"expand":194,"id":198,"slug":199,"updated":200,"views":201},{"category":195},{"blogIds":196,"collectionId":47,"collectionName":48,"created":128,"created_by":15,"id":124,"image":129,"image_alt":43,"image_path":130,"label":197,"name":132,"priority":133,"publish_at":134,"scheduled_at":43,"status":56,"updated":135,"updated_by":15},[],{"en":132,"th":132},"1idpw9dwit26mgw","websocket-scaling-redis-kubernetes","2026-06-03 23:13:22.086Z",321,"wtxa0ha74atq366","2025-03-17 02:13:16.338Z","เรียนรู้วิธี ขยายขีดความสามารถของ WebSocket โดยใช้ Redis Pub\u002FSub และ Kubernetes เพื่อรองรับการใช้งานที่มีผู้ใช้จำนวนมาก และปรับปรุงประสิทธิภาพของระบบแบบเรียลไทม์","2026-06-07 06:44:38.965Z",{"alt":207,"cover_image_path":208,"created":209,"expand":210,"id":251,"published_at":252,"school_blog":247,"short_description":253,"title":207,"updated":254,"slug":248,"views":250},"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":211,"locale":241,"school_blog":242},[212,217,222,227,228,229,230,235,236],{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"updated_by":15},"2026-03-04 08:51:12.024Z","mfphds63msma911","Chat Alerts","2026-06-07 06:48:46.869Z",{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"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":223,"created_by":15,"id":224,"name":225,"updated":226,"updated_by":15},"2026-03-04 08:51:12.327Z","oe33epaljgufqzf","Web Push API","2026-06-07 06:48:47.019Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:51:12.685Z","v6aqa9mkbj1i0fg","Firebase Cloud Messaging","2026-06-07 06:48:47.160Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"collectionId":12,"collectionName":13,"created":237,"created_by":15,"id":238,"name":239,"updated":240,"updated_by":15},"2026-03-04 08:46:14.110Z","itovzjisctbn2ej","Push Notification","2026-06-07 06:47:03.775Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":124,"collectionId":41,"collectionName":42,"created":43,"expand":243,"id":247,"slug":248,"updated":249,"views":250},{"category":244},{"blogIds":245,"collectionId":47,"collectionName":48,"created":128,"created_by":15,"id":124,"image":129,"image_alt":43,"image_path":130,"label":246,"name":132,"priority":133,"publish_at":134,"scheduled_at":43,"status":56,"updated":135,"updated_by":15},[],{"en":132,"th":132},"gw6n09i49lxlddz","push-notifications-websocket-chat","2026-06-07 01:55:16.475Z",318,"9ue9oos4kb64mhy","2025-03-17 02:09:10.313Z","เรียนรู้วิธีเพิ่ม Push Notification ให้กับ WebSocket Chat โดยใช้ Web Push API และ Firebase Cloud Messaging (FCM) เพื่อแจ้งเตือนผู้ใช้เมื่อมีข้อความใหม่แม้ในขณะที่ไม่ได้เปิดแอปพลิเคชัน","2026-06-07 06:44:39.066Z",{"alt":256,"cover_image_path":257,"created":258,"expand":259,"id":293,"published_at":294,"school_blog":289,"short_description":295,"title":256,"updated":296,"slug":290,"views":292},"5 AI ที่โปรแกรมเมอร์ควรรู้จักในปี 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F18z96bknnzx6qu5\u002F1_1_cggdqqcu3j.webp","2026-03-04 08:51:06.946Z",{"keywords":260,"locale":276,"school_blog":277},[261,266,271],{"collectionId":12,"collectionName":13,"created":262,"created_by":15,"id":263,"name":264,"updated":265,"updated_by":15},"2026-03-04 08:51:06.053Z","y0wcqyw8j5uupu4","เครื่องมือ AI 2025","2026-06-07 06:48:45.446Z",{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},"2026-03-04 08:51:06.280Z","zs2m0kscb57qc0e","เครื่องมือเขียนโค้ด AI","2026-06-07 06:48:45.659Z",{"collectionId":12,"collectionName":13,"created":272,"created_by":15,"id":273,"name":274,"updated":275,"updated_by":15},"2026-03-04 08:50:21.022Z","0ltre3q3qnf1pry","AI สำหรับโปรแกรมเมอร์","2026-06-07 06:48:33.867Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":278,"collectionId":41,"collectionName":42,"created":43,"expand":279,"id":289,"slug":290,"updated":291,"views":292},"spm4l1k5bgmhmmt",{"category":280},{"blogIds":281,"collectionId":47,"collectionName":48,"created":282,"created_by":15,"id":278,"image":283,"image_alt":43,"image_path":284,"label":285,"name":286,"priority":54,"publish_at":287,"scheduled_at":43,"status":56,"updated":288,"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":286,"th":286},"Knowledge","2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","n1xnqwt0b7717eh","5-ai-tools-programmers-should-know-in-2025","2026-05-22 17:48:48.796Z",374,"18z96bknnzx6qu5","2025-03-14 03:50:40.353Z","ทำความรู้จักกับ AI เครื่องมือสำคัญสำหรับโปรแกรมเมอร์ในปี 2025 ที่จะช่วยเพิ่มประสิทธิภาพการทำงานและพัฒนาทักษะใหม่ๆ ของโปรแกรมเมอร์","2026-06-07 06:44:38.155Z",{"alt":298,"cover_image_path":299,"created":300,"expand":301,"id":324,"published_at":325,"school_blog":320,"short_description":326,"title":298,"updated":327,"slug":321,"views":323}," Gemini Code Assist เครื่องมือใหม่จาก Google Cloud ที่โปรแกรมเมอร์ต้องไม่พลาด!","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff6thszeuc2twb8h\u002F1i93k1cchww_t7e6p0u9gs.webp","2026-03-04 08:51:15.302Z",{"keywords":302,"locale":314,"school_blog":315},[303,308,313],{"collectionId":12,"collectionName":13,"created":304,"created_by":15,"id":305,"name":306,"updated":307,"updated_by":15},"2026-03-04 08:44:59.347Z","zx9l4eq448df98a","Gemini AI","2026-06-07 06:46:42.128Z",{"collectionId":12,"collectionName":13,"created":309,"created_by":15,"id":310,"name":311,"updated":312,"updated_by":15},"2026-03-04 08:51:07.368Z","wynpt4076z752li","Google Cloud","2026-06-07 06:48:45.902Z",{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"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":43,"expand":316,"id":320,"slug":321,"updated":322,"views":323},{"category":317},{"blogIds":318,"collectionId":47,"collectionName":48,"created":49,"created_by":15,"id":40,"image":50,"image_alt":43,"image_path":51,"label":319,"name":53,"priority":54,"publish_at":55,"scheduled_at":43,"status":56,"updated":57,"updated_by":15},[],{"en":53,"th":53},"9dr13t3e3j2ns13","gemini-code-assist-new-google-cloud-tool-for-programmers","2026-06-01 10:15:46.951Z",208,"f6thszeuc2twb8h","2025-03-14 02:52:24.408Z","Google Cloud เปิดตัว Gemini AI เครื่องมือฟรีที่ช่วยนักพัฒนาทั่วโลกในการเขียนและตรวจสอบโค้ด เพิ่มประสิทธิภาพและคุณภาพได้โดยไม่มีค่าใช้จ่าย","2026-06-07 06:44:39.511Z",{"alt":329,"cover_image_path":330,"created":331,"expand":332,"id":374,"published_at":375,"school_blog":370,"short_description":376,"title":329,"updated":377,"slug":371,"views":373},"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":333,"locale":364,"school_blog":365},[334,335,336,337,342,347,352,353,358,359],{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},{"collectionId":12,"collectionName":13,"created":338,"created_by":15,"id":339,"name":340,"updated":341,"updated_by":15},"2026-03-04 08:50:52.953Z","aqepcyhdmag8vg4","Chat Storage","2026-06-07 06:48:41.758Z",{"collectionId":12,"collectionName":13,"created":343,"created_by":15,"id":344,"name":345,"updated":346,"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":348,"created_by":15,"id":349,"name":350,"updated":351,"updated_by":15},"2026-03-04 08:51:17.295Z","x5fbzy09361bbm5","Chat Database","2026-06-07 06:48:48.582Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"collectionId":12,"collectionName":13,"created":354,"created_by":15,"id":355,"name":356,"updated":357,"updated_by":15},"2026-03-04 08:46:53.342Z","5ac1xgod1ehyqva","GraphQL Subscriptions","2026-06-07 06:47:15.654Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"collectionId":12,"collectionName":13,"created":360,"created_by":15,"id":361,"name":362,"updated":363,"updated_by":15},"2026-03-04 08:50:53.155Z","peza6kmj1144b0x","Chat History","2026-06-07 06:48:41.933Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":124,"collectionId":41,"collectionName":42,"created":43,"expand":366,"id":370,"slug":371,"updated":372,"views":373},{"category":367},{"blogIds":368,"collectionId":47,"collectionName":48,"created":128,"created_by":15,"id":124,"image":129,"image_alt":43,"image_path":130,"label":369,"name":132,"priority":133,"publish_at":134,"scheduled_at":43,"status":56,"updated":135,"updated_by":15},[],{"en":132,"th":132},"h9qo5h7vbko0hq3","storing-chat-history-websocket-graphql","2026-05-24 12:09:59.552Z",294,"0gb1senrcdbkegy","2025-03-13 02:23:55.565Z","เรียนรู้วิธีใช้ WebSocket และ GraphQL Subscription ในการเก็บประวัติการแชทลงฐานข้อมูล รองรับการดึงข้อมูลย้อนหลังและอัปเดตแบบเรียลไทม์ เพื่อให้ระบบแชทของคุณมีความสมบูรณ์มากขึ้น","2026-06-07 06:44:40.235Z",{"alt":379,"cover_image_path":380,"created":381,"expand":382,"id":425,"published_at":426,"school_blog":421,"short_description":427,"title":379,"updated":428,"slug":422,"views":424},"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":383,"locale":415,"school_blog":416},[384,389,390,391,392,393,394,399,404,409,410],{"collectionId":12,"collectionName":13,"created":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},"2026-03-04 08:51:14.205Z","laiwsvubam25wcf","GraphQL","2026-06-07 06:48:47.745Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":354,"created_by":15,"id":355,"name":356,"updated":357,"updated_by":15},{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"collectionId":12,"collectionName":13,"created":395,"created_by":15,"id":396,"name":397,"updated":398,"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":400,"created_by":15,"id":401,"name":402,"updated":403,"updated_by":15},"2026-03-04 08:51:19.718Z","jqvc882wc9kcby8","Chat Application","2026-06-07 06:48:48.851Z",{"collectionId":12,"collectionName":13,"created":405,"created_by":15,"id":406,"name":407,"updated":408,"updated_by":15},"2026-03-04 08:51:19.902Z","ybwrb9ksy12o89r","API Development","2026-06-07 06:48:49.008Z",{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":164,"updated_by":15},{"collectionId":12,"collectionName":13,"created":411,"created_by":15,"id":412,"name":413,"updated":414,"updated_by":15},"2026-03-04 08:51:19.396Z","u64yt1w9x0lqknb","System Scalability","2026-06-07 06:48:48.744Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":124,"collectionId":41,"collectionName":42,"created":43,"expand":417,"id":421,"slug":422,"updated":423,"views":424},{"category":418},{"blogIds":419,"collectionId":47,"collectionName":48,"created":128,"created_by":15,"id":124,"image":129,"image_alt":43,"image_path":130,"label":420,"name":132,"priority":133,"publish_at":134,"scheduled_at":43,"status":56,"updated":135,"updated_by":15},[],{"en":132,"th":132},"nk24bp8xvrc361u","graphql-websocket-go-chat-system","2026-05-23 00:22:31.829Z",268,"h4wo4wjrss229ds","2025-03-13 02:23:41.152Z","เรียนรู้วิธีใช้ GraphQL Subscriptions และ WebSocket เพื่อสร้างระบบแชทแบบเรียลไทม์ใน Go รองรับการส่งข้อความแบบทันที และออกแบบให้สามารถปรับขนาดได้อย่างมีประสิทธิภาพ","2026-06-07 06:44:40.414Z",{"alt":430,"cover_image_path":431,"created":432,"expand":433,"id":459,"published_at":460,"school_blog":455,"short_description":461,"title":430,"updated":462,"slug":456,"views":458},"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":434,"locale":449,"school_blog":450},[435,440,441,442,443,444,445,446,447,448],{"collectionId":12,"collectionName":13,"created":436,"created_by":15,"id":437,"name":438,"updated":439,"updated_by":15},"2026-03-04 08:32:51.346Z","tmzmy6jyz1n35rr","Go Programming","2026-06-07 06:45:51.178Z",{"collectionId":12,"collectionName":13,"created":405,"created_by":15,"id":406,"name":407,"updated":408,"updated_by":15},{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},{"collectionId":12,"collectionName":13,"created":343,"created_by":15,"id":344,"name":345,"updated":346,"updated_by":15},{"collectionId":12,"collectionName":13,"created":166,"created_by":15,"id":167,"name":168,"updated":169,"updated_by":15},{"collectionId":12,"collectionName":13,"created":354,"created_by":15,"id":355,"name":356,"updated":357,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"collectionId":12,"collectionName":13,"created":385,"created_by":15,"id":386,"name":387,"updated":388,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":124,"collectionId":41,"collectionName":42,"created":43,"expand":451,"id":455,"slug":456,"updated":457,"views":458},{"category":452},{"blogIds":453,"collectionId":47,"collectionName":48,"created":128,"created_by":15,"id":124,"image":129,"image_alt":43,"image_path":130,"label":454,"name":132,"priority":133,"publish_at":134,"scheduled_at":43,"status":56,"updated":135,"updated_by":15},[],{"en":132,"th":132},"px1qxx8n6lqolc4","graphql-websocket-go-real-time-api","2026-05-24 14:56:24.040Z",289,"wvtxft45t14gr55","2025-03-11 02:35:33.007Z","เรียนรู้วิธีใช้ GraphQL Subscriptions ร่วมกับ WebSocket ในภาษา Go เพื่อสร้าง API แบบเรียลไทม์ รองรับการเปลี่ยนแปลงข้อมูลได้อย่างรวดเร็ว","2026-06-07 06:44:40.606Z",{"alt":464,"cover_image_path":465,"created":466,"expand":467,"id":519,"published_at":520,"school_blog":515,"short_description":521,"title":464,"updated":522,"slug":516,"views":518},"EP.32 การเชื่อมต่อ WebSocket กับ Microservices ใน Go เพื่อสร้างระบบที่ยืดหยุ่นและปรับขนาดได้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpwnam0fl1hwhxju\u002F353lqnvabxpp_zqrwc825ow.webp","2026-03-04 08:51:24.233Z",{"keywords":468,"locale":509,"school_blog":510},[469,474,479,480,485,490,495,500,505,506,507,508],{"collectionId":12,"collectionName":13,"created":470,"created_by":15,"id":471,"name":472,"updated":473,"updated_by":15},"2026-03-04 08:51:22.473Z","xnw2u62a1h7c0ra","การออกแบบระบบ","2026-06-07 06:48:49.770Z",{"collectionId":12,"collectionName":13,"created":475,"created_by":15,"id":476,"name":477,"updated":478,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-06-07 06:46:39.574Z",{"collectionId":12,"collectionName":13,"created":178,"created_by":15,"id":179,"name":180,"updated":181,"updated_by":15},{"collectionId":12,"collectionName":13,"created":481,"created_by":15,"id":482,"name":483,"updated":484,"updated_by":15},"2026-03-04 08:51:21.416Z","t0608colrvvnvt5","API Gateway","2026-06-07 06:48:49.331Z",{"collectionId":12,"collectionName":13,"created":486,"created_by":15,"id":487,"name":488,"updated":489,"updated_by":15},"2026-03-04 08:51:21.627Z","lbet9y3a94m7s7o","gRPC","2026-06-07 06:48:49.466Z",{"collectionId":12,"collectionName":13,"created":491,"created_by":15,"id":492,"name":493,"updated":494,"updated_by":15},"2026-03-04 08:34:03.856Z","9dujh23qyko22y0","Load Balancing","2026-06-07 06:45:57.012Z",{"collectionId":12,"collectionName":13,"created":496,"created_by":15,"id":497,"name":498,"updated":499,"updated_by":15},"2026-03-04 08:44:30.561Z","mh6or11b3q7afdh","Microservices Architecture","2026-06-07 06:46:34.508Z",{"collectionId":12,"collectionName":13,"created":501,"created_by":15,"id":502,"name":503,"updated":504,"updated_by":15},"2026-03-04 08:51:21.925Z","qfrlqpe72r1b6yi","WebSocket Gateway","2026-06-07 06:48:49.546Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":164,"updated_by":15},{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":124,"collectionId":41,"collectionName":42,"created":43,"expand":511,"id":515,"slug":516,"updated":517,"views":518},{"category":512},{"blogIds":513,"collectionId":47,"collectionName":48,"created":128,"created_by":15,"id":124,"image":129,"image_alt":43,"image_path":130,"label":514,"name":132,"priority":133,"publish_at":134,"scheduled_at":43,"status":56,"updated":135,"updated_by":15},[],{"en":132,"th":132},"8y1pu1r9wjxgave","websocket-microservices-go","2026-06-03 17:28:54.825Z",298,"pwnam0fl1hwhxju","2025-03-10 02:57:14.310Z","เรียนรู้วิธีเชื่อมต่อ WebSocket กับ Microservices ในภาษา Go เพื่อพัฒนาแอปพลิเคชันแบบกระจายตัว รองรับการทำงานขนาดใหญ่ และปรับขนาดได้อย่างมีประสิทธิภาพ","2026-06-07 06:44:41.304Z",{"alt":524,"cover_image_path":525,"created":526,"expand":527,"id":555,"published_at":556,"school_blog":551,"short_description":557,"title":524,"updated":558,"slug":552,"views":554},"กฎ 5 ข้อที่โปรแกรมเมอร์ต้องรู้เพื่อพัฒนาตัวเอง","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqakhbq1nia2fhyn\u002F1_4_xgqa8rxgxv.webp","2026-03-04 08:31:36.222Z",{"keywords":528,"locale":545,"school_blog":546},[529,534,539,544],{"collectionId":12,"collectionName":13,"created":530,"created_by":15,"id":531,"name":532,"updated":533,"updated_by":15},"2026-03-04 08:31:20.883Z","29ti7c8hcsjymix","พัฒนาตัวเอง","2026-06-07 06:45:24.497Z",{"collectionId":12,"collectionName":13,"created":535,"created_by":15,"id":536,"name":537,"updated":538,"updated_by":15},"2026-03-04 08:31:22.961Z","jn6w3illgsos5oz","การพัฒนาทักษะการเขียนโปรแกรม","2026-06-07 06:45:25.001Z",{"collectionId":12,"collectionName":13,"created":540,"created_by":15,"id":541,"name":542,"updated":543,"updated_by":15},"2026-03-04 08:31:32.390Z","ot5uljwpcl41ojj","คำแนะนำจาก Bill Gates","2026-06-07 06:45:28.210Z",{"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":278,"collectionId":41,"collectionName":42,"created":43,"expand":547,"id":551,"slug":552,"updated":553,"views":554},{"category":548},{"blogIds":549,"collectionId":47,"collectionName":48,"created":282,"created_by":15,"id":278,"image":283,"image_alt":43,"image_path":284,"label":550,"name":286,"priority":54,"publish_at":287,"scheduled_at":43,"status":56,"updated":288,"updated_by":15},[],{"en":286,"th":286},"qp4o7x3nkiycvg7","5-rules-programmers-must-know-for-self-improvement","2026-05-22 17:53:05.375Z",219,"qakhbq1nia2fhyn","2025-03-07 04:05:38.943Z","ค้นพบกฎ 5 ข้อจาก Bill Gates ที่จะช่วยให้โปรแกรมเมอร์พัฒนาตัวเองและก้าวสู่ความสำเร็จในยุคดิจิทัล","2026-06-07 06:42:53.171Z",{"alt":560,"cover_image_path":561,"created":562,"expand":563,"id":585,"published_at":586,"school_blog":582,"short_description":587,"title":560,"updated":588,"slug":583,"views":458},"แจกเว็บไซต์แบบฝึกหัดโค้ดสำหรับเตรียมสัมภาษณ์งาน","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fo7455mk9vbksd97\u002F1_4_gzitwsmqzk.webp","2026-03-04 08:51:24.396Z",{"keywords":564,"locale":576,"school_blog":577},[565,566,571],{"collectionId":12,"collectionName":13,"created":535,"created_by":15,"id":536,"name":537,"updated":538,"updated_by":15},{"collectionId":12,"collectionName":13,"created":567,"created_by":15,"id":568,"name":569,"updated":570,"updated_by":15},"2026-03-04 08:32:27.254Z","xl8ixz1jmfnab5f","ฝึกเขียนโปรแกรม","2026-06-07 06:45:42.496Z",{"collectionId":12,"collectionName":13,"created":572,"created_by":15,"id":573,"name":574,"updated":575,"updated_by":15},"2026-03-04 08:51:23.990Z","k1jzbjmkqqmt288","ฝึกเขียนโค้ดฟรี","2026-06-07 06:48:50.098Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":278,"collectionId":41,"collectionName":42,"created":43,"expand":578,"id":582,"slug":583,"updated":584,"views":458},{"category":579},{"blogIds":580,"collectionId":47,"collectionName":48,"created":282,"created_by":15,"id":278,"image":283,"image_alt":43,"image_path":284,"label":581,"name":286,"priority":54,"publish_at":287,"scheduled_at":43,"status":56,"updated":288,"updated_by":15},[],{"en":286,"th":286},"egg63fhzclqi2dn","coding-practice-websites-for-job-interview-preparation","2026-06-01 09:45:51.765Z","o7455mk9vbksd97","2025-03-06 08:48:05.963Z","เตรียมความพร้อมสำหรับสัมภาษณ์งานด้านโปรแกรมมิ่งด้วยเว็บไซต์ฝึกหัดโค้ดยอดนิยมอย่าง LeetCode, HackerRank และ Codewars ที่ช่วยเพิ่มทักษะและความมั่นใจ","2026-06-07 06:44:41.437Z",28,12,421,36]