[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-4-12-Web%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":515,"perPage":516,"totalItems":517,"totalPages":518},[5,76,109,150,191,242,279,316,364,404,439,471],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":72,"published_at":73,"school_blog":68,"short_description":74,"title":6,"updated":75,"slug":69,"views":71},"Golang The Series EP.139: Mobile & Low-bandwidth – เทคนิครับมือเน็ตหลุดและแบนด์วิดท์จำกัด","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fajh621tzfnpj0u2\u002Fgolang_the_series_ep_3aap0aplut.nstableNetworks.webp","2026-03-04 08:44:12.091Z",{"keywords":10,"locale":39,"school_blog":49},[11,19,24,29,34],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:20:14.253Z","76qprkevbgfdps8","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:44:10.146Z","0fzsu1l5cyqadwi","Mobile Optimization","2026-06-07 06:46:28.256Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:44:10.927Z","3ed6g568seusybp","Low Bandwidth","2026-06-07 06:46:28.491Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-06-07 06:46:28.624Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":54,"id":68,"slug":69,"updated":70,"views":71},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":55},{"blogIds":56,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":62,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":63,"th":63},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","v3pnrpaatmfvk5q","golang-websocket-mobile-optimization-low-bandwidth","2026-05-08 20:44:55.270Z",238,"ajh621tzfnpj0u2","2026-03-02 08:50:22.787Z","เจาะลึกการจูน WebSocket สำหรับโลก Mobile! ตั้งแต่การทำ Adaptive Heartbeat เพื่อประหยัดแบตเตอรี่ ไปจนถึงเทคนิค Resume Message เมื่อเน็ตหลุด เพื่อให้แอปของคุณเสถียรที่สุดแม้ในวันที่เน็ตไม่เป็นใจ","2026-06-07 06:43:13.988Z",{"alt":77,"cover_image_path":78,"created":79,"expand":80,"id":105,"published_at":106,"school_blog":101,"short_description":107,"title":77,"updated":108,"slug":102,"views":104},"Golang The Series EP.138: Monitoring Latency & Performance – รีดความเร็ว WebSocket ให้ลื่นระดับเทพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkonpz3tbe4ya0tx\u002Fgolang_the_series_ep_tk994uyv8n.nceOptimization.webp","2026-03-04 08:44:12.584Z",{"keywords":81,"locale":95,"school_blog":96},[82,83,88,93,94],{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":84,"created_by":15,"id":85,"name":86,"updated":87,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-06-07 06:46:28.968Z",{"collectionId":12,"collectionName":13,"created":89,"created_by":15,"id":90,"name":91,"updated":92,"updated_by":15},"2026-03-04 08:44:11.548Z","ezm3p0vsuowuadd","Latency","2026-06-07 06:46:28.821Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":97,"id":101,"slug":102,"updated":103,"views":104},{"category":98},{"blogIds":99,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":100,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"8puudn0kcj2zq78","golang-websocket-latency-performance-optimization-guide","2026-05-31 11:10:37.691Z",245,"konpz3tbe4ya0tx","2026-03-02 04:30:22.021Z","เลิกดูแค่ค่าเฉลี่ย! เจาะลึกวิธีวัด Latency แบบ P95\u002FP99 และเทคนิครีดประสิทธิภาพ Go WebSocket ให้ถึงขีดสุดด้วย sync.Pool, Protobuf และการจูน TCP Stack เพื่อประสบการณ์ผู้ใช้ที่ไม่มีสะดุด","2026-06-07 06:43:14.786Z",{"alt":110,"cover_image_path":111,"created":112,"expand":113,"id":146,"published_at":147,"school_blog":142,"short_description":148,"title":110,"updated":149,"slug":143,"views":145},"Golang The Series EP.137: Enterprise Security Best Practices – สร้างป้อมปราการให้ WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fcn8q0wy16fj2pmf\u002Fgolang_the_series_ep_ev0mmhv6xz.eakableFortress.webp","2026-03-04 08:44:15.226Z",{"keywords":114,"locale":136,"school_blog":137},[115,116,121,126,131],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":117,"created_by":15,"id":118,"name":119,"updated":120,"updated_by":15},"2026-03-04 08:44:13.770Z","ij1u9pugpnctjvk","WebSocket Security","2026-06-07 06:46:29.432Z",{"collectionId":12,"collectionName":13,"created":122,"created_by":15,"id":123,"name":124,"updated":125,"updated_by":15},"2026-03-04 08:34:18.095Z","z3u3nql685g5e3b","Authentication","2026-06-07 06:46:03.611Z",{"collectionId":12,"collectionName":13,"created":127,"created_by":15,"id":128,"name":129,"updated":130,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":132,"created_by":15,"id":133,"name":134,"updated":135,"updated_by":15},"2026-03-04 08:44:13.045Z","g4w6cq87d9yzbaz","CSWSH","2026-06-07 06:46:29.315Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":138,"id":142,"slug":143,"updated":144,"views":145},{"category":139},{"blogIds":140,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":141,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"v4prmym5dowcxtz","golang-enterprise-websocket-security-best-practices","2026-05-26 05:36:46.743Z",235,"cn8q0wy16fj2pmf","2026-02-24 02:34:26.075Z","แค่ WSS ยังไม่พอ! เจาะลึก 5 เสาหลักความปลอดภัย WebSocket ระดับองค์กร เรียนรู้วิธีป้องกัน CSWSH, การทำ Ticket-based Auth และการจัดการทรัพยากรไม่ให้ Server บึ้มจากการโจมตี DoS","2026-06-07 06:43:15.174Z",{"alt":151,"cover_image_path":152,"created":153,"expand":154,"id":187,"published_at":188,"school_blog":184,"short_description":189,"title":151,"updated":190,"slug":185,"views":71},"Golang The Series EP.136: WebSocket Versioning อัปเกรดระบบให้ล้ำ โดยไม่ทิ้ง User เวอร์ชันเก่า","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fsykvogu6k97tz2t\u002Fcover_image_golang_the_series_ep_0lvk9j7j3n.eamlessUpgrades.webp","2026-03-04 08:44:15.846Z",{"keywords":155,"locale":178,"school_blog":179},[156,157,158,163,168,173],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":159,"created_by":15,"id":160,"name":161,"updated":162,"updated_by":15},"2026-03-04 08:44:14.062Z","z1020rjuhndf8m9","Versioning","2026-06-07 06:46:29.576Z",{"collectionId":12,"collectionName":13,"created":164,"created_by":15,"id":165,"name":166,"updated":167,"updated_by":15},"2026-03-04 08:44:14.705Z","7qpvbtbl99sazyl","API Design","2026-06-07 06:46:29.806Z",{"collectionId":12,"collectionName":13,"created":169,"created_by":15,"id":170,"name":171,"updated":172,"updated_by":15},"2026-03-04 08:44:14.480Z","d23neji0er26rrf","Backward Compatibility","2026-06-07 06:46:29.681Z",{"collectionId":12,"collectionName":13,"created":174,"created_by":15,"id":175,"name":176,"updated":177,"updated_by":15},"2026-03-04 08:44:15.009Z","kjorqkld4c8r3lc","Subprotocol","2026-06-07 06:46:29.966Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":180,"id":184,"slug":185,"updated":186,"views":71},{"category":181},{"blogIds":182,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":183,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"c9ogfoo6l8btdpg","golang-websocket-versioning-backward-compatibility","2026-05-14 06:58:59.575Z","sykvogu6k97tz2t","2026-02-23 03:15:03.776Z","อัปเกรดแอปฯ ยังไงไม่ให้พัง? เจาะลึกกลยุทธ์ Versioning สำหรับ WebSocket ตั้งแต่ Path-based ไปจนถึง Subprotocol เพื่อรักษา Backward Compatibility ในระดับ Enterprise ให้ระบบของคุณเติบโตได้อย่างยั่งยืน","2026-06-07 06:43:15.468Z",{"alt":192,"cover_image_path":193,"created":194,"expand":195,"id":238,"published_at":232,"school_blog":234,"short_description":239,"title":240,"updated":241,"slug":235,"views":237},"ประวัติภาษา PHP จากสคริปต์เช็กเรซูเม่ สู่เบื้องหลังเว็บไซต์ทั่วโลก","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fxb2l5cdh94smyq7\u002F1uqqsswbt8h_w4xba0oruj.png","2026-03-04 08:19:54.545Z",{"keywords":196,"locale":222,"school_blog":223},[197,202,207,212,217],{"collectionId":12,"collectionName":13,"created":198,"created_by":15,"id":199,"name":200,"updated":201,"updated_by":15},"2026-03-04 08:19:51.399Z","7ld7hie82lkygpp","ภาษา PHP","2026-06-07 06:45:05.380Z",{"collectionId":12,"collectionName":13,"created":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},"2026-03-04 08:19:53.154Z","o82vft634uj3xr7","ประวัติ PHP","2026-06-07 06:45:05.636Z",{"collectionId":12,"collectionName":13,"created":208,"created_by":15,"id":209,"name":210,"updated":211,"updated_by":15},"2026-03-04 08:19:53.527Z","kxb5av8exza7ssd","Laravel","2026-06-07 06:45:05.748Z",{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"updated_by":15},"2026-03-04 08:19:53.961Z","2irxiuyeoskuui2","WordPress","2026-06-07 06:45:05.933Z",{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},"2026-05-25 05:21:48.990Z","ri85qu1k1oz6573","PHP","2026-06-07 06:49:20.547Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":224,"collectionId":51,"collectionName":52,"created":53,"expand":225,"id":234,"slug":235,"updated":236,"views":237},"isnp2fv80bn3yem",{"category":226},{"blogIds":227,"collectionId":57,"collectionName":58,"created":228,"created_by":15,"id":224,"image":53,"image_alt":53,"image_path":53,"label":229,"name":230,"priority":231,"publish_at":232,"scheduled_at":53,"status":66,"updated":233,"updated_by":15},[],"2026-03-04 08:19:47.590Z",{"en":230,"th":230},"กว่าจะเป็นภาษาโค้ด",8,"2026-02-18 01:59:49.988Z","2026-06-07 06:45:01.789Z","38enfgkirmgpypq","history-of-php-from-resume-tool-to-web-king","2026-06-05 03:52:11.551Z",273,"xb2l5cdh94smyq7","สรุปประวัติความเป็นมาของภาษา PHP ตั้งแต่จุดเริ่มต้นในการสร้างเครื่องมือส่วนตัวของ Rasmus Lerdorf จนถึงการพัฒนาเป็นระบบหลังบ้านที่ขับเคลื่อนเว็บไซต์มากกว่า 70% ในปัจจุบัน","ประวัติภาษา PHP และเส้นทางการพัฒนาสู่ระบบเบื้องหลังเว็บไซต์กว่า 70% ทั่วโลก","2026-06-07 06:42:42.779Z",{"alt":243,"cover_image_path":244,"created":245,"expand":246,"id":275,"published_at":276,"school_blog":271,"short_description":277,"title":243,"updated":278,"slug":272,"views":274},"Golang The Series EP 135: CI\u002FCD สำหรับ WebSocket Deploy เนียนกริบ ไม่ต้องกลัวคนหลุด","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F7tmp80figmdf7bu\u002Fcover_image_golang_the_series_ep_135_ci_cd_for_web_socket_servers_seamless_deployment_guide_0hv1vt4g0r.webp","2026-03-04 08:44:20.186Z",{"keywords":247,"locale":265,"school_blog":266},[248,249,254,255,260],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":250,"created_by":15,"id":251,"name":252,"updated":253,"updated_by":15},"2026-03-04 08:44:18.322Z","1n94l86nx7etuf9","CI\u002FCD","2026-06-07 06:46:30.916Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":256,"created_by":15,"id":257,"name":258,"updated":259,"updated_by":15},"2026-03-04 08:44:18.652Z","jr5zczy6qrxmd88","Docker","2026-06-07 06:46:30.990Z",{"collectionId":12,"collectionName":13,"created":261,"created_by":15,"id":262,"name":263,"updated":264,"updated_by":15},"2026-03-04 08:44:18.923Z","jt1jqlzs29xu1i7","Deploy","2026-06-07 06:46:31.098Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":267,"id":271,"slug":272,"updated":273,"views":274},{"category":268},{"blogIds":269,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":270,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"zu068disz091bac","golang-websocket-cicd-deployment-guide","2026-05-23 16:49:55.557Z",411,"7tmp80figmdf7bu","2026-02-17 01:37:51.989Z","เจาะลึกการทำ CI\u002FCD สำหรับระบบ Stateful อย่าง WebSocket เรียนรู้วิธีวาง Pipeline ด้วย GitHub Actions และกลยุทธ์การ Deploy แบบ Rolling Update เพื่อป้องกันปัญหา Thundering Herd และทำให้การปล่อยของเป็นเรื่องง่าย","2026-06-07 06:43:16.481Z",{"alt":280,"cover_image_path":281,"created":282,"expand":283,"id":312,"published_at":313,"school_blog":308,"short_description":314,"title":280,"updated":315,"slug":309,"views":311},"Golang The Series EP 134: Load & Stress Testing ทดสอบระบบ WebSocket ให้ถึงขีดจำกัดด้วย k6","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fw3qd4tw05xso27x\u002Fcover_image_golang_the_series_ep_134_load_stress_testing_web_sockets_with_k6_xxqje98pwi.webp","2026-03-04 08:44:20.622Z",{"keywords":284,"locale":302,"school_blog":303},[285,286,287,292,297],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":288,"created_by":15,"id":289,"name":290,"updated":291,"updated_by":15},"2026-03-04 08:44:19.453Z","s7490uhe8oarthf","k6","2026-06-07 06:46:31.203Z",{"collectionId":12,"collectionName":13,"created":293,"created_by":15,"id":294,"name":295,"updated":296,"updated_by":15},"2026-03-04 08:44:19.737Z","wfofysa5fhg0v0p","Load Testing","2026-06-07 06:46:31.418Z",{"collectionId":12,"collectionName":13,"created":298,"created_by":15,"id":299,"name":300,"updated":301,"updated_by":15},"2026-03-04 08:34:00.521Z","44l3qn47xjhwgf8","Stress Testing","2026-06-07 06:45:55.545Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":304,"id":308,"slug":309,"updated":310,"views":311},{"category":305},{"blogIds":306,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":307,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"5eetr92m80djrui","golang-websocket-load-stress-testing-k6-guide","2026-05-14 02:51:51.803Z",256,"w3qd4tw05xso27x","2026-02-16 03:44:10.212Z","อย่าปล่อยให้ระบบล่มในคืนสำคัญ! มาเรียนรู้วิธีการทำ Load และ Stress Testing สำหรับ WebSocket ด้วย k6 เจาะลึกการหาจุดแตกหัก (Breaking Point) และเทคนิคการจูน OS\u002FGo ให้รองรับคนนับแสน","2026-06-07 06:43:16.616Z",{"alt":317,"cover_image_path":318,"created":319,"expand":320,"id":360,"published_at":361,"school_blog":356,"short_description":362,"title":317,"updated":363,"slug":357,"views":359},"ทั่วโลกนับคะแนนเลือกตั้งอย่างไร? เจาะลึกเทคโนโลยี 5 ประเทศ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fx69d78hlv7cdy4g\u002Fcover_image_how_does_the_world_count_votes_a_deep_dive_into_technology_across_5_countries_oc8umxktgr.webp","2026-03-04 08:44:22.956Z",{"keywords":321,"locale":342,"school_blog":343},[322,327,332,337],{"collectionId":12,"collectionName":13,"created":323,"created_by":15,"id":324,"name":325,"updated":326,"updated_by":15},"2026-03-04 08:44:21.640Z","2imbhey9tgictur","เทคโนโลยีเลือกตั้ง","2026-06-07 06:46:31.791Z",{"collectionId":12,"collectionName":13,"created":328,"created_by":15,"id":329,"name":330,"updated":331,"updated_by":15},"2026-03-04 08:44:22.249Z","8oadxvz42es7h5r","ระบบนับคะแนน","2026-06-07 06:46:32.085Z",{"collectionId":12,"collectionName":13,"created":333,"created_by":15,"id":334,"name":335,"updated":336,"updated_by":15},"2026-03-04 08:44:22.484Z","9vfaiiptzxcg3r7","Election Technology","2026-06-07 06:46:32.155Z",{"collectionId":12,"collectionName":13,"created":338,"created_by":15,"id":339,"name":340,"updated":341,"updated_by":15},"2026-03-04 08:44:21.938Z","8jhm7v8i0biyowu","Voting Systems","2026-06-07 06:46:31.957Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":344,"collectionId":51,"collectionName":52,"created":53,"expand":345,"id":356,"slug":357,"updated":358,"views":359},"spm4l1k5bgmhmmt",{"category":346},{"blogIds":347,"collectionId":57,"collectionName":58,"created":348,"created_by":15,"id":344,"image":349,"image_alt":53,"image_path":350,"label":351,"name":352,"priority":353,"publish_at":354,"scheduled_at":53,"status":66,"updated":355,"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":352,"th":352},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","mkmngvmuzbfuk1v","how-world-counts-election-votes-5-countries-tech","2026-06-07 12:18:13.470Z",231,"x69d78hlv7cdy4g","2026-02-12 03:05:07.166Z","สรุปเบื้องหลังเทคโนโลยีการเลือกตั้งของ 5 ประเทศชั้นนำ (ไทย, ญี่ปุ่น, บราซิล, สหรัฐฯ และอินเดีย) เจาะลึกระบบการทำงานตั้งแต่กระดาษไปจนถึงดิจิทัล 100% ในมุมมอง System Design","2026-06-07 06:43:16.755Z",{"alt":365,"cover_image_path":366,"created":367,"expand":368,"id":400,"published_at":401,"school_blog":396,"short_description":402,"title":365,"updated":403,"slug":397,"views":399},"ประวัติภาษา Zig: ม้ามืดค่าตัวแพงอันดับ 1 แห่งปี และผู้ท้าชิงบัลลังก์ภาษา C","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fudubfzp9e15urw3\u002Fcover_image_the_history_of_zig_why_this_c_successor_is_the_highest_paying_language_in_2024_k8vzvwsg4c.webp","2026-03-04 08:20:03.417Z",{"keywords":369,"locale":390,"school_blog":391},[370,375,380,385],{"collectionId":12,"collectionName":13,"created":371,"created_by":15,"id":372,"name":373,"updated":374,"updated_by":15},"2026-03-04 08:19:55.804Z","id6q9sa0t0w5d7f","Comptime","2026-06-07 06:45:06.253Z",{"collectionId":12,"collectionName":13,"created":376,"created_by":15,"id":377,"name":378,"updated":379,"updated_by":15},"2026-03-04 08:20:00.525Z","xr4cqlf7t01mpeu","Andrew Kelley","2026-06-07 06:45:06.463Z",{"collectionId":12,"collectionName":13,"created":381,"created_by":15,"id":382,"name":383,"updated":384,"updated_by":15},"2026-03-04 08:20:00.964Z","7yikvpmqsjsychl","Zig คืออะไร","2026-06-07 06:45:06.583Z",{"collectionId":12,"collectionName":13,"created":386,"created_by":15,"id":387,"name":388,"updated":389,"updated_by":15},"2026-03-04 08:20:02.798Z","oknr1q7x12osvhv","ภาษา Zig","2026-06-07 06:45:06.790Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":224,"collectionId":51,"collectionName":52,"created":53,"expand":392,"id":396,"slug":397,"updated":398,"views":399},{"category":393},{"blogIds":394,"collectionId":57,"collectionName":58,"created":228,"created_by":15,"id":224,"image":53,"image_alt":53,"image_path":53,"label":395,"name":230,"priority":231,"publish_at":232,"scheduled_at":53,"status":66,"updated":233,"updated_by":15},[],{"en":230,"th":230},"jqy0ehv7dkmxxoy","history-of-zig-highest-paying-language-2024","2026-05-26 10:38:39.407Z",236,"udubfzp9e15urw3","2026-02-11 03:13:48.043Z","ทำไม Zig ถึงเป็นภาษาที่นักพัฒนาค่าตัวแพงที่สุด? เจาะลึกจุดเด่น Comptime และปรัชญาที่ไร้มนต์ดำเบื้องหลังที่สั่นสะเทือนวงการ Tech","2026-06-07 06:42:43.108Z",{"alt":405,"cover_image_path":406,"created":407,"expand":408,"id":435,"published_at":436,"school_blog":432,"short_description":437,"title":405,"updated":438,"slug":433,"views":145},"Golang The Series EP 133: Real-time Analytics & Metrics Streaming วิเคราะห์ข้อมูลในเสี้ยววินาที","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fy0ar1uwcz40jipr\u002Fcover_image_golang_the_series_ep_133_mastering_real_time_analytics_metrics_streaming_in_go_9s67830xb0.webp","2026-03-04 08:44:24.622Z",{"keywords":409,"locale":426,"school_blog":427},[410,411,416,421],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":412,"created_by":15,"id":413,"name":414,"updated":415,"updated_by":15},"2026-03-04 08:44:23.847Z","hmdk2zsz6hmdbc9","Real-time Analytics","2026-06-07 06:46:32.547Z",{"collectionId":12,"collectionName":13,"created":417,"created_by":15,"id":418,"name":419,"updated":420,"updated_by":15},"2026-03-04 08:44:24.371Z","rwwmu24vycuwtir","Metrics Streaming","2026-06-07 06:46:32.711Z",{"collectionId":12,"collectionName":13,"created":422,"created_by":15,"id":423,"name":424,"updated":425,"updated_by":15},"2026-03-04 08:44:23.104Z","cu70tpopmpfnpzw","Redis Streams","2026-06-07 06:46:32.266Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":428,"id":432,"slug":433,"updated":434,"views":145},{"category":429},{"blogIds":430,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":431,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"60laq0bu4zsz2am","golang-real-time-analytics-metrics-streaming-guide","2026-05-22 08:06:58.934Z","y0ar1uwcz40jipr","2026-02-10 02:53:40.541Z","เปลี่ยนจาก Batch สู่ Streaming! เรียนรู้วิธีสร้างระบบวิเคราะห์ข้อมูลแบบ Real-time ด้วย Go เจาะลึกการใช้ Redis Streams และ Time-series DB เพื่อสร้าง \"ตาทิพย์\" ให้กับธุรกิจของคุณ","2026-06-07 06:43:17.201Z",{"alt":440,"cover_image_path":441,"created":442,"expand":443,"id":467,"published_at":468,"school_blog":463,"short_description":469,"title":440,"updated":470,"slug":464,"views":466},"Golang The Series EP 132: Cloud Cost Optimization สำหรับ WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffuyc9o9rzuocavp\u002Fcover_image_golang_the_series_ep_132_cloud_cost_optimization_for_web_socket_systems_p6341ahcpi.webp","2026-03-04 08:44:25.298Z",{"keywords":444,"locale":457,"school_blog":458},[445,446,451,456],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":447,"created_by":15,"id":448,"name":449,"updated":450,"updated_by":15},"2026-03-04 08:34:06.624Z","xjxx81inhjp5ujb","Optimization","2026-06-07 06:45:58.144Z",{"collectionId":12,"collectionName":13,"created":452,"created_by":15,"id":453,"name":454,"updated":455,"updated_by":15},"2026-03-04 08:44:24.642Z","06gn3kqvksxcr0t","Cloud Cost","2026-06-07 06:46:32.836Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":459,"id":463,"slug":464,"updated":465,"views":466},{"category":460},{"blogIds":461,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":462,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"nf8br7l4q8mmkzx","golang-cloud-cost-optimization-websocket","2026-05-13 05:20:04.796Z",244,"fuyc9o9rzuocavp","2026-02-09 03:15:27.468Z","เทคนิคการลดค่าใช้จ่าย Cloud สำหรับระบบ Real-time ด้วยการปรับแต่ง Go และ Load Balancer","2026-06-07 06:43:17.619Z",{"alt":472,"cover_image_path":473,"created":474,"expand":475,"id":511,"published_at":512,"school_blog":508,"short_description":513,"title":472,"updated":514,"slug":509,"views":145},"Moltbot (OpenClaw) คืออะไร? วิธีติดตั้ง AI ส่วนตัวที่มี \"มือ\" ทำงานแทนคุณได้จริง (ปลอดภัยด้วย UTM)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fx7466z72ogkfxph\u002Fwhat_is_moltbot_open_claw_the_ai_with_hands_that_controls_your_pc_safe_setup_guide_mjjb3ti4yb.webp","2026-03-04 08:44:28.472Z",{"keywords":476,"locale":502,"school_blog":503},[477,482,487,492,497],{"collectionId":12,"collectionName":13,"created":478,"created_by":15,"id":479,"name":480,"updated":481,"updated_by":15},"2026-03-04 08:44:27.075Z","59od2ma4j1nkbh6","วิธีติดตั้ง Moltbot","2026-06-07 06:46:33.591Z",{"collectionId":12,"collectionName":13,"created":483,"created_by":15,"id":484,"name":485,"updated":486,"updated_by":15},"2026-03-04 08:44:26.139Z","dlm8aajwkiz9tae","AI Agent","2026-06-07 06:46:33.227Z",{"collectionId":12,"collectionName":13,"created":488,"created_by":15,"id":489,"name":490,"updated":491,"updated_by":15},"2026-03-04 08:44:26.344Z","5bktitrbqnts1fy","Clawdbot","2026-06-07 06:46:33.457Z",{"collectionId":12,"collectionName":13,"created":493,"created_by":15,"id":494,"name":495,"updated":496,"updated_by":15},"2026-03-04 08:44:25.753Z","2l1col7j1n710ei","OpenClaw","2026-06-07 06:46:33.156Z",{"collectionId":12,"collectionName":13,"created":498,"created_by":15,"id":499,"name":500,"updated":501,"updated_by":15},"2026-03-04 08:44:25.444Z","hch5kaf6x7w65fg","Moltbot","2026-06-07 06:46:33.021Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":344,"collectionId":51,"collectionName":52,"created":53,"expand":504,"id":508,"slug":509,"updated":510,"views":145},{"category":505},{"blogIds":506,"collectionId":57,"collectionName":58,"created":348,"created_by":15,"id":344,"image":349,"image_alt":53,"image_path":350,"label":507,"name":352,"priority":353,"publish_at":354,"scheduled_at":53,"status":66,"updated":355,"updated_by":15},[],{"en":352,"th":352},"nalgjwywjcv0gvq","what-is-moltbot-openclaw-setup-guide","2026-05-28 16:21:45.546Z","x7466z72ogkfxph","2026-02-05 03:54:09.064Z","เจาะลึก Moltbot (เดิมชื่อ Clawdbot) ผู้ช่วย AI ที่ไม่ได้มีแค่สมองแต่มี \"มือ\" สามารถควบคุมเมาส์ คีย์บอร์ด และจัดการไฟล์แทนคุณได้ พร้อมวิธีติดตั้งที่ปลอดภัยที่สุดผ่าน UTM Sandbox และการเชื่อมต่อ Zapier MCP เพื่อสั่งงานผ่านแอปแชทได้จากทุกที่","2026-06-07 06:43:17.926Z",4,12,421,36]