[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-5-12-Tailwind%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":502,"perPage":503,"totalItems":504,"totalPages":505},[5,76,124,170,205,237,282,322,359,392,439,470],{"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 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":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:19.453Z","s7490uhe8oarthf","k6","2026-06-07 06:46:31.203Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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":35,"created_by":15,"id":36,"name":37,"updated":38,"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},"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","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":77,"cover_image_path":78,"created":79,"expand":80,"id":120,"published_at":121,"school_blog":116,"short_description":122,"title":77,"updated":123,"slug":117,"views":119},"ทั่วโลกนับคะแนนเลือกตั้งอย่างไร? เจาะลึกเทคโนโลยี 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":81,"locale":102,"school_blog":103},[82,87,92,97],{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:44:21.640Z","2imbhey9tgictur","เทคโนโลยีเลือกตั้ง","2026-06-07 06:46:31.791Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:44:22.249Z","8oadxvz42es7h5r","ระบบนับคะแนน","2026-06-07 06:46:32.085Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"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":98,"created_by":15,"id":99,"name":100,"updated":101,"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":104,"collectionId":51,"collectionName":52,"created":53,"expand":105,"id":116,"slug":117,"updated":118,"views":119},"spm4l1k5bgmhmmt",{"category":106},{"blogIds":107,"collectionId":57,"collectionName":58,"created":108,"created_by":15,"id":104,"image":109,"image_alt":53,"image_path":110,"label":111,"name":112,"priority":113,"publish_at":114,"scheduled_at":53,"status":66,"updated":115,"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":112,"th":112},"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-09 23:04:09.661Z",234,"x69d78hlv7cdy4g","2026-02-12 03:05:07.166Z","สรุปเบื้องหลังเทคโนโลยีการเลือกตั้งของ 5 ประเทศชั้นนำ (ไทย, ญี่ปุ่น, บราซิล, สหรัฐฯ และอินเดีย) เจาะลึกระบบการทำงานตั้งแต่กระดาษไปจนถึงดิจิทัล 100% ในมุมมอง System Design","2026-06-07 06:43:16.755Z",{"alt":125,"cover_image_path":126,"created":127,"expand":128,"id":166,"published_at":167,"school_blog":162,"short_description":168,"title":125,"updated":169,"slug":163,"views":165},"ประวัติภาษา 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":129,"locale":150,"school_blog":151},[130,135,140,145],{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},"2026-03-04 08:19:55.804Z","id6q9sa0t0w5d7f","Comptime","2026-06-07 06:45:06.253Z",{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"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":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:20:00.964Z","7yikvpmqsjsychl","Zig คืออะไร","2026-06-07 06:45:06.583Z",{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"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":152,"collectionId":51,"collectionName":52,"created":53,"expand":153,"id":162,"slug":163,"updated":164,"views":165},"isnp2fv80bn3yem",{"category":154},{"blogIds":155,"collectionId":57,"collectionName":58,"created":156,"created_by":15,"id":152,"image":53,"image_alt":53,"image_path":53,"label":157,"name":158,"priority":159,"publish_at":160,"scheduled_at":53,"status":66,"updated":161,"updated_by":15},[],"2026-03-04 08:19:47.590Z",{"en":158,"th":158},"กว่าจะเป็นภาษาโค้ด",8,"2026-02-18 01:59:49.988Z","2026-06-07 06:45:01.789Z","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":171,"cover_image_path":172,"created":173,"expand":174,"id":201,"published_at":202,"school_blog":198,"short_description":203,"title":171,"updated":204,"slug":199,"views":165},"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":175,"locale":192,"school_blog":193},[176,177,182,187],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":178,"created_by":15,"id":179,"name":180,"updated":181,"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":183,"created_by":15,"id":184,"name":185,"updated":186,"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":188,"created_by":15,"id":189,"name":190,"updated":191,"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":194,"id":198,"slug":199,"updated":200,"views":165},{"category":195},{"blogIds":196,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":197,"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-06-14 06:19:24.445Z","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":206,"cover_image_path":207,"created":208,"expand":209,"id":233,"published_at":234,"school_blog":229,"short_description":235,"title":206,"updated":236,"slug":230,"views":232},"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":210,"locale":223,"school_blog":224},[211,212,217,222],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"updated_by":15},"2026-03-04 08:34:06.624Z","xjxx81inhjp5ujb","Optimization","2026-06-07 06:45:58.144Z",{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"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":225,"id":229,"slug":230,"updated":231,"views":232},{"category":226},{"blogIds":227,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":228,"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":238,"cover_image_path":239,"created":240,"expand":241,"id":278,"published_at":279,"school_blog":274,"short_description":280,"title":238,"updated":281,"slug":275,"views":277},"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":242,"locale":268,"school_blog":269},[243,248,253,258,263],{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:44:27.075Z","59od2ma4j1nkbh6","วิธีติดตั้ง Moltbot","2026-06-07 06:46:33.591Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"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":254,"created_by":15,"id":255,"name":256,"updated":257,"updated_by":15},"2026-03-04 08:44:26.344Z","5bktitrbqnts1fy","Clawdbot","2026-06-07 06:46:33.457Z",{"collectionId":12,"collectionName":13,"created":259,"created_by":15,"id":260,"name":261,"updated":262,"updated_by":15},"2026-03-04 08:44:25.753Z","2l1col7j1n710ei","OpenClaw","2026-06-07 06:46:33.156Z",{"collectionId":12,"collectionName":13,"created":264,"created_by":15,"id":265,"name":266,"updated":267,"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":104,"collectionId":51,"collectionName":52,"created":53,"expand":270,"id":274,"slug":275,"updated":276,"views":277},{"category":271},{"blogIds":272,"collectionId":57,"collectionName":58,"created":108,"created_by":15,"id":104,"image":109,"image_alt":53,"image_path":110,"label":273,"name":112,"priority":113,"publish_at":114,"scheduled_at":53,"status":66,"updated":115,"updated_by":15},[],{"en":112,"th":112},"nalgjwywjcv0gvq","what-is-moltbot-openclaw-setup-guide","2026-06-12 22:48:42.675Z",239,"x7466z72ogkfxph","2026-02-05 03:54:09.064Z","เจาะลึก Moltbot (เดิมชื่อ Clawdbot) ผู้ช่วย AI ที่ไม่ได้มีแค่สมองแต่มี \"มือ\" สามารถควบคุมเมาส์ คีย์บอร์ด และจัดการไฟล์แทนคุณได้ พร้อมวิธีติดตั้งที่ปลอดภัยที่สุดผ่าน UTM Sandbox และการเชื่อมต่อ Zapier MCP เพื่อสั่งงานผ่านแอปแชทได้จากทุกที่","2026-06-07 06:43:17.926Z",{"alt":283,"cover_image_path":284,"created":285,"expand":286,"id":318,"published_at":319,"school_blog":314,"short_description":320,"title":283,"updated":321,"slug":315,"views":317},"กว่าจะเป็นภาษา Rust: จากตำนานลิฟต์ค้าง 21 ชั้น สู่ภาษาที่ปลอดภัยที่สุดในโลก","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkgcg8jbo8fqnwgw\u002Fcover_image_the_origin_of_rust_how_a_stuck_elevator_created_the_world_s_safest_language_xdzkd2ysox.webp","2026-03-04 08:20:13.026Z",{"keywords":287,"locale":308,"school_blog":309},[288,293,298,303],{"collectionId":12,"collectionName":13,"created":289,"created_by":15,"id":290,"name":291,"updated":292,"updated_by":15},"2026-03-04 08:20:06.615Z","ugbeyp380i0crdq","Graydon Hoare","2026-06-07 06:45:07.178Z",{"collectionId":12,"collectionName":13,"created":294,"created_by":15,"id":295,"name":296,"updated":297,"updated_by":15},"2026-03-04 08:20:08.738Z","1b028bgp2ckk0r0","Borrow Checker","2026-06-07 06:45:07.505Z",{"collectionId":12,"collectionName":13,"created":299,"created_by":15,"id":300,"name":301,"updated":302,"updated_by":15},"2026-03-04 08:20:10.141Z","avqzi5llku0ag52","ประวัติ Rust","2026-06-07 06:45:07.684Z",{"collectionId":12,"collectionName":13,"created":304,"created_by":15,"id":305,"name":306,"updated":307,"updated_by":15},"2026-03-04 08:20:06.235Z","254619mvnk1hr7y","Rust","2026-06-07 06:45:07.039Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":152,"collectionId":51,"collectionName":52,"created":53,"expand":310,"id":314,"slug":315,"updated":316,"views":317},{"category":311},{"blogIds":312,"collectionId":57,"collectionName":58,"created":156,"created_by":15,"id":152,"image":53,"image_alt":53,"image_path":53,"label":313,"name":158,"priority":159,"publish_at":160,"scheduled_at":53,"status":66,"updated":161,"updated_by":15},[],{"en":158,"th":158},"y4zlcase4qgxoxc","history-of-rust-from-stuck-elevator-to-linux-kernel","2026-06-14 16:49:24.312Z",270,"kgcg8jbo8fqnwgw","2026-02-04 02:08:44.934Z","เจาะลึกจุดกำเนิดของ Rust จากความหงุดหงิดเรื่องลิฟต์ค้าง สู่การเป็นภาษาเดียวที่ได้รับความไว้วางใจให้เข้าไปอยู่ใน Linux Kernel","2026-06-07 06:42:43.448Z",{"alt":323,"cover_image_path":324,"created":325,"expand":326,"id":355,"published_at":356,"school_blog":351,"short_description":357,"title":323,"updated":358,"slug":352,"views":354},"Golang The Series EP 130: Multi-instance WebSocket – สเกลระบบ Real-time ด้วย Redis","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff00z8opmt2e4n26\u002Fcover_image_golang_the_series_ep_130_scalable_multi_instance_web_sockets_with_redis_pub_sub_eg4qluwfaz.webp","2026-03-04 08:44:32.764Z",{"keywords":327,"locale":345,"school_blog":346},[328,329,334,335,340],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":330,"created_by":15,"id":331,"name":332,"updated":333,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"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:34:10.254Z","rss87kgvhtvkri1","Redis Pub\u002FSub","2026-06-07 06:45:59.786Z",{"collectionId":12,"collectionName":13,"created":341,"created_by":15,"id":342,"name":343,"updated":344,"updated_by":15},"2026-03-04 08:44:32.396Z","n8p7muy44udt3cd","Multi-instance","2026-06-07 06:46:34.864Z",{"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":347,"id":351,"slug":352,"updated":353,"views":354},{"category":348},{"blogIds":349,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":350,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"qtnun31cy8m4a50","golang-multi-instance-websocket-redis-pubsub","2026-05-25 02:56:20.004Z",250,"f00z8opmt2e4n26","2026-01-28 00:54:43.993Z","แก้ปัญหาข้อความหายเมื่อสเกล WebSocket Server ด้วยการใช้ Redis Pub\u002FSub เป็นตัวกลางเชื่อมต่อข้อมูลข้ามเครื่อง (Horizontal Scaling) เพื่อรองรับผู้ใช้ระดับแสน","2026-06-07 06:43:18.956Z",{"alt":360,"cover_image_path":361,"created":362,"expand":363,"id":388,"published_at":389,"school_blog":384,"short_description":390,"title":360,"updated":391,"slug":385,"views":387},"Golang The Series EP 131: WebSocket ใน Microservices Architecture","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fznc9u5kpa96ukor\u002Fcover_image_golang_the_series_ep_131_integrating_web_sockets_into_microservices_flmfgjh3s8.webp","2026-03-04 08:44:30.944Z",{"keywords":364,"locale":378,"school_blog":379},[365,366,367,372,377],{"collectionId":12,"collectionName":13,"created":330,"created_by":15,"id":331,"name":332,"updated":333,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":368,"created_by":15,"id":369,"name":370,"updated":371,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-06-07 06:46:34.292Z",{"collectionId":12,"collectionName":13,"created":373,"created_by":15,"id":374,"name":375,"updated":376,"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":20,"created_by":15,"id":21,"name":22,"updated":23,"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":380,"id":384,"slug":385,"updated":386,"views":387},{"category":381},{"blogIds":382,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":383,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"yjukg8iwp0s8i17","golang-websocket-microservices-integration","2026-06-14 19:27:30.748Z",251,"znc9u5kpa96ukor","2026-01-28 00:54:36.837Z","ออกแบบระบบ WebSocket ให้ทำงานร่วมกับ Microservices อื่นๆ ด้วย Ticket-based Auth และ gRPC","2026-06-07 06:43:18.571Z",{"alt":393,"cover_image_path":394,"created":395,"expand":396,"id":435,"published_at":436,"school_blog":431,"short_description":437,"title":393,"updated":438,"slug":432,"views":434},"Roadmap 2026: เริ่มต้นจากศูนย์สู่โปรแกรมเมอร์มืออาชีพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnk79500si2y6ahn\u002Fcover_image_2026_programmer_roadmap_from_zero_to_software_engineer_bhehw41tmz.webp","2026-03-04 08:44:31.383Z",{"keywords":397,"locale":418,"school_blog":419},[398,403,408,413],{"collectionId":12,"collectionName":13,"created":399,"created_by":15,"id":400,"name":401,"updated":402,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-06-07 06:46:28.624Z",{"collectionId":12,"collectionName":13,"created":404,"created_by":15,"id":405,"name":406,"updated":407,"updated_by":15},"2026-03-04 08:44:29.531Z","4seuuz6nouafgw1","เริ่มต้นเขียนโปรแกรม","2026-06-07 06:46:34.161Z",{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-06-07 06:45:20.920Z",{"collectionId":12,"collectionName":13,"created":414,"created_by":15,"id":415,"name":416,"updated":417,"updated_by":15},"2026-03-04 08:31:35.253Z","r1k7m3354tp5ovr","เรียนเขียนโปรแกรม","2026-06-07 06:45:29.140Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":420,"collectionId":51,"collectionName":52,"created":53,"expand":421,"id":431,"slug":432,"updated":433,"views":434},"9926he4i0bn9xla",{"category":422},{"blogIds":423,"collectionId":57,"collectionName":58,"created":424,"created_by":15,"id":420,"image":425,"image_alt":53,"image_path":426,"label":427,"name":428,"priority":113,"publish_at":429,"scheduled_at":53,"status":66,"updated":430,"updated_by":15},[],"2026-03-04 08:32:41.255Z","8skhge1ublj_lsje1q3y65.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002F9926he4i0bn9xla\u002F8skhge1ublj_lsje1q3y65.png",{"en":428,"th":428},"Future Skills","2025-01-16 06:26:07.717Z","2026-06-07 06:45:03.621Z","lqcs43nmczmic45","roadmap-programmer-2026-professional-guide","2026-05-22 04:35:00.798Z",274,"nk79500si2y6ahn","2026-01-28 00:54:31.643Z","คู่มือปั้นคุณเป็นโปรแกรมเมอร์ในปี 2026 เจาะลึกการเรียนรู้ยุค AI ตั้งแต่พื้นฐาน Logic จนถึงการออกแบบระบบที่ซับซ้อน เริ่มต้นอาชีพสาย Tech อย่างมั่นใจกับ Superdev Academy","2026-06-07 06:43:18.725Z",{"alt":440,"cover_image_path":441,"created":442,"expand":443,"id":466,"published_at":467,"school_blog":463,"short_description":468,"title":440,"updated":469,"slug":464,"views":387},"กว่าจะเป็นภาษา Go: เมื่อวิศวกร Google ทนรอคอมไพล์โค้ดไม่ไหว จนเกิดภาษาเปลี่ยนโลก","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fm6fpznlrztvh4d5\u002Fcover_image_the_origins_of_go_how_google_engineers_built_a_language_while_waiting_for_compilation_4w0ai0x6jj.webp","2026-03-04 08:20:18.891Z",{"keywords":444,"locale":457,"school_blog":458},[445,450,451,452],{"collectionId":12,"collectionName":13,"created":446,"created_by":15,"id":447,"name":448,"updated":449,"updated_by":15},"2026-03-04 08:20:15.939Z","v9v7ah7oaphr5n4","ประวัติภาษา Go","2026-06-07 06:45:08.560Z",{"collectionId":12,"collectionName":13,"created":330,"created_by":15,"id":331,"name":332,"updated":333,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":453,"created_by":15,"id":454,"name":455,"updated":456,"updated_by":15},"2026-03-04 08:20:15.564Z","9zhk20p0247axym","Google","2026-06-07 06:45:08.345Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":152,"collectionId":51,"collectionName":52,"created":53,"expand":459,"id":463,"slug":464,"updated":465,"views":387},{"category":460},{"blogIds":461,"collectionId":57,"collectionName":58,"created":156,"created_by":15,"id":152,"image":53,"image_alt":53,"image_path":53,"label":462,"name":158,"priority":159,"publish_at":160,"scheduled_at":53,"status":66,"updated":161,"updated_by":15},[],{"en":158,"th":158},"7nyg2flm9t53dgl","history-of-go-language-google-compilation-struggle","2026-06-01 10:19:09.629Z","m6fpznlrztvh4d5","2026-01-28 00:54:25.928Z","เจาะลึกจุดกำเนิดของภาษา Go จากความหงุดหงิดของ 3 วิศวกรระดับตำนาน สู่ภาษาที่กลายเป็นรากฐานของ Docker และ Kubernetes","2026-06-07 06:42:43.526Z",{"alt":471,"cover_image_path":472,"created":473,"expand":474,"id":498,"published_at":499,"school_blog":494,"short_description":500,"title":471,"updated":501,"slug":495,"views":497},"Golang The Series EP 129: High Availability & Failover – ออกแบบระบบให้ \"อึด ถึก ทน\"","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdl91cve930nplii\u002Fcover_image_golang_the_series_ep_129_high_availability_failover_design_for_zero_downtime_nibn2rjvtl.webp","2026-03-04 08:44:33.854Z",{"keywords":475,"locale":488,"school_blog":489},[476,481,482,483],{"collectionId":12,"collectionName":13,"created":477,"created_by":15,"id":478,"name":479,"updated":480,"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":330,"created_by":15,"id":331,"name":332,"updated":333,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":484,"created_by":15,"id":485,"name":486,"updated":487,"updated_by":15},"2026-03-04 08:44:32.915Z","pyrjlxpn42ys3ql","Failover","2026-06-07 06:46:35.177Z",{"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":490,"id":494,"slug":495,"updated":496,"views":497},{"category":491},{"blogIds":492,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":493,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"7z0t10yivtf6z9w","golang-high-availability-failover-design-guide","2026-06-09 11:33:06.896Z",242,"dl91cve930nplii","2026-01-27 03:55:09.309Z","เจาะลึกกลยุทธ์การออกแบบระบบให้มี Uptime 99.99% ด้วยแนวคิด High Availability การกำจัดจุดตายเดี่ยว (SPOF) และการเขียน Go ให้รองรับ Graceful Shutdown","2026-06-07 06:43:19.487Z",5,12,427,36]