[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-4-12-superdev%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520academy-all-all-createdAt:desc-default":3},{"data":4,"page":502,"perPage":503,"totalItems":504,"totalPages":505},[5,75,123,169,204,236,281,321,358,391,438,470],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":71,"published_at":72,"school_blog":67,"short_description":73,"title":6,"updated":74,"slug":68,"views":70},"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","","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"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-04-10 16:08:05.227Z",{"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-04-10 16:12:43.471Z",{"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-04-10 16:12:43.560Z",{"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-04-10 16:08:05.159Z",{"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":15,"expand":53,"id":67,"slug":68,"updated":69,"views":70},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":54},{"blogIds":55,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":61,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"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":62,"th":62},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","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-05-08 06:51:48.251Z",{"alt":76,"cover_image_path":77,"created":78,"expand":79,"id":119,"published_at":120,"school_blog":115,"short_description":121,"title":76,"updated":122,"slug":116,"views":118},"ทั่วโลกนับคะแนนเลือกตั้งอย่างไร? เจาะลึกเทคโนโลยี 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":80,"locale":101,"school_blog":102},[81,86,91,96],{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:44:21.640Z","2imbhey9tgictur","เทคโนโลยีเลือกตั้ง","2026-04-10 16:12:43.744Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:44:22.249Z","8oadxvz42es7h5r","ระบบนับคะแนน","2026-04-10 16:12:44.033Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:44:22.484Z","9vfaiiptzxcg3r7","Election Technology","2026-04-10 16:12:44.183Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:44:21.938Z","8jhm7v8i0biyowu","Voting Systems","2026-04-10 16:12:43.903Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":103,"collectionId":51,"collectionName":52,"created":15,"expand":104,"id":115,"slug":116,"updated":117,"views":118},"spm4l1k5bgmhmmt",{"category":105},{"blogIds":106,"collectionId":56,"collectionName":57,"created":107,"created_by":15,"id":103,"image":108,"image_alt":15,"image_path":109,"label":110,"name":111,"priority":112,"publish_at":113,"scheduled_at":15,"status":65,"updated":114,"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":111,"th":111},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","mkmngvmuzbfuk1v","how-world-counts-election-votes-5-countries-tech","2026-05-22 04:18:43.536Z",228,"x69d78hlv7cdy4g","2026-02-12 03:05:07.166Z","สรุปเบื้องหลังเทคโนโลยีการเลือกตั้งของ 5 ประเทศชั้นนำ (ไทย, ญี่ปุ่น, บราซิล, สหรัฐฯ และอินเดีย) เจาะลึกระบบการทำงานตั้งแต่กระดาษไปจนถึงดิจิทัล 100% ในมุมมอง System Design","2026-05-08 06:51:48.485Z",{"alt":124,"cover_image_path":125,"created":126,"expand":127,"id":165,"published_at":166,"school_blog":161,"short_description":167,"title":124,"updated":168,"slug":162,"views":164},"ประวัติภาษา 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":128,"locale":149,"school_blog":150},[129,134,139,144],{"collectionId":12,"collectionName":13,"created":130,"created_by":15,"id":131,"name":132,"updated":133,"updated_by":15},"2026-03-04 08:19:55.804Z","id6q9sa0t0w5d7f","Comptime","2026-04-10 16:07:24.565Z",{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:20:00.525Z","xr4cqlf7t01mpeu","Andrew Kelley","2026-04-10 16:07:24.709Z",{"collectionId":12,"collectionName":13,"created":140,"created_by":15,"id":141,"name":142,"updated":143,"updated_by":15},"2026-03-04 08:20:00.964Z","7yikvpmqsjsychl","Zig คืออะไร","2026-04-10 16:07:24.842Z",{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"updated_by":15},"2026-03-04 08:20:02.798Z","oknr1q7x12osvhv","ภาษา Zig","2026-04-10 16:07:25.134Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":151,"collectionId":51,"collectionName":52,"created":15,"expand":152,"id":161,"slug":162,"updated":163,"views":164},"isnp2fv80bn3yem",{"category":153},{"blogIds":154,"collectionId":56,"collectionName":57,"created":155,"created_by":15,"id":151,"image":15,"image_alt":15,"image_path":15,"label":156,"name":157,"priority":158,"publish_at":159,"scheduled_at":15,"status":65,"updated":160,"updated_by":15},[],"2026-03-04 08:19:47.590Z",{"en":157,"th":157},"กว่าจะเป็นภาษาโค้ด",8,"2026-02-18 01:59:49.988Z","2026-04-25 02:32:14.031Z","jqy0ehv7dkmxxoy","history-of-zig-highest-paying-language-2024","2026-05-12 19:37:14.073Z",235,"udubfzp9e15urw3","2026-02-11 03:13:48.043Z","ทำไม Zig ถึงเป็นภาษาที่นักพัฒนาค่าตัวแพงที่สุด? เจาะลึกจุดเด่น Comptime และปรัชญาที่ไร้มนต์ดำเบื้องหลังที่สั่นสะเทือนวงการ Tech","2026-05-11 21:24:14.926Z",{"alt":170,"cover_image_path":171,"created":172,"expand":173,"id":200,"published_at":201,"school_blog":197,"short_description":202,"title":170,"updated":203,"slug":198,"views":164},"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":174,"locale":191,"school_blog":192},[175,176,181,186],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":177,"created_by":15,"id":178,"name":179,"updated":180,"updated_by":15},"2026-03-04 08:44:23.847Z","hmdk2zsz6hmdbc9","Real-time Analytics","2026-04-10 16:12:44.538Z",{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":184,"updated":185,"updated_by":15},"2026-03-04 08:44:24.371Z","rwwmu24vycuwtir","Metrics Streaming","2026-04-10 16:12:44.644Z",{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:44:23.104Z","cu70tpopmpfnpzw","Redis Streams","2026-04-10 16:12:44.320Z",{"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":15,"expand":193,"id":197,"slug":198,"updated":199,"views":164},{"category":194},{"blogIds":195,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":196,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"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-05-08 06:51:49.660Z",{"alt":205,"cover_image_path":206,"created":207,"expand":208,"id":232,"published_at":233,"school_blog":228,"short_description":234,"title":205,"updated":235,"slug":229,"views":231},"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":209,"locale":222,"school_blog":223},[210,211,216,221],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},"2026-03-04 08:34:06.624Z","xjxx81inhjp5ujb","Optimization","2026-04-10 16:08:07.289Z",{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},"2026-03-04 08:44:24.642Z","06gn3kqvksxcr0t","Cloud Cost","2026-04-10 16:12:44.820Z",{"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":15,"expand":224,"id":228,"slug":229,"updated":230,"views":231},{"category":225},{"blogIds":226,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":227,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"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-05-08 06:51:50.242Z",{"alt":237,"cover_image_path":238,"created":239,"expand":240,"id":277,"published_at":278,"school_blog":273,"short_description":279,"title":237,"updated":280,"slug":274,"views":276},"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":241,"locale":267,"school_blog":268},[242,247,252,257,262],{"collectionId":12,"collectionName":13,"created":243,"created_by":15,"id":244,"name":245,"updated":246,"updated_by":15},"2026-03-04 08:44:27.075Z","59od2ma4j1nkbh6","วิธีติดตั้ง Moltbot","2026-04-10 16:12:45.433Z",{"collectionId":12,"collectionName":13,"created":248,"created_by":15,"id":249,"name":250,"updated":251,"updated_by":15},"2026-03-04 08:44:26.139Z","dlm8aajwkiz9tae","AI Agent","2026-04-10 16:12:45.236Z",{"collectionId":12,"collectionName":13,"created":253,"created_by":15,"id":254,"name":255,"updated":256,"updated_by":15},"2026-03-04 08:44:26.344Z","5bktitrbqnts1fy","Clawdbot","2026-04-10 16:12:45.367Z",{"collectionId":12,"collectionName":13,"created":258,"created_by":15,"id":259,"name":260,"updated":261,"updated_by":15},"2026-03-04 08:44:25.753Z","2l1col7j1n710ei","OpenClaw","2026-04-10 16:12:45.081Z",{"collectionId":12,"collectionName":13,"created":263,"created_by":15,"id":264,"name":265,"updated":266,"updated_by":15},"2026-03-04 08:44:25.444Z","hch5kaf6x7w65fg","Moltbot","2026-04-10 16:12:44.898Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":103,"collectionId":51,"collectionName":52,"created":15,"expand":269,"id":273,"slug":274,"updated":275,"views":276},{"category":270},{"blogIds":271,"collectionId":56,"collectionName":57,"created":107,"created_by":15,"id":103,"image":108,"image_alt":15,"image_path":109,"label":272,"name":111,"priority":112,"publish_at":113,"scheduled_at":15,"status":65,"updated":114,"updated_by":15},[],{"en":111,"th":111},"nalgjwywjcv0gvq","what-is-moltbot-openclaw-setup-guide","2026-05-13 08:20:17.048Z",234,"x7466z72ogkfxph","2026-02-05 03:54:09.064Z","เจาะลึก Moltbot (เดิมชื่อ Clawdbot) ผู้ช่วย AI ที่ไม่ได้มีแค่สมองแต่มี \"มือ\" สามารถควบคุมเมาส์ คีย์บอร์ด และจัดการไฟล์แทนคุณได้ พร้อมวิธีติดตั้งที่ปลอดภัยที่สุดผ่าน UTM Sandbox และการเชื่อมต่อ Zapier MCP เพื่อสั่งงานผ่านแอปแชทได้จากทุกที่","2026-05-08 06:51:50.612Z",{"alt":282,"cover_image_path":283,"created":284,"expand":285,"id":317,"published_at":318,"school_blog":313,"short_description":319,"title":282,"updated":320,"slug":314,"views":316},"กว่าจะเป็นภาษา 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":286,"locale":307,"school_blog":308},[287,292,297,302],{"collectionId":12,"collectionName":13,"created":288,"created_by":15,"id":289,"name":290,"updated":291,"updated_by":15},"2026-03-04 08:20:06.615Z","ugbeyp380i0crdq","Graydon Hoare","2026-04-10 16:07:25.437Z",{"collectionId":12,"collectionName":13,"created":293,"created_by":15,"id":294,"name":295,"updated":296,"updated_by":15},"2026-03-04 08:20:08.738Z","1b028bgp2ckk0r0","Borrow Checker","2026-04-10 16:07:25.695Z",{"collectionId":12,"collectionName":13,"created":298,"created_by":15,"id":299,"name":300,"updated":301,"updated_by":15},"2026-03-04 08:20:10.141Z","avqzi5llku0ag52","ประวัติ Rust","2026-04-10 16:07:25.793Z",{"collectionId":12,"collectionName":13,"created":303,"created_by":15,"id":304,"name":305,"updated":306,"updated_by":15},"2026-03-04 08:20:06.235Z","254619mvnk1hr7y","Rust","2026-04-10 16:07:25.292Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":151,"collectionId":51,"collectionName":52,"created":15,"expand":309,"id":313,"slug":314,"updated":315,"views":316},{"category":310},{"blogIds":311,"collectionId":56,"collectionName":57,"created":155,"created_by":15,"id":151,"image":15,"image_alt":15,"image_path":15,"label":312,"name":157,"priority":158,"publish_at":159,"scheduled_at":15,"status":65,"updated":160,"updated_by":15},[],{"en":157,"th":157},"y4zlcase4qgxoxc","history-of-rust-from-stuck-elevator-to-linux-kernel","2026-05-22 05:02:06.317Z",263,"kgcg8jbo8fqnwgw","2026-02-04 02:08:44.934Z","เจาะลึกจุดกำเนิดของ Rust จากความหงุดหงิดเรื่องลิฟต์ค้าง สู่การเป็นภาษาเดียวที่ได้รับความไว้วางใจให้เข้าไปอยู่ใน Linux Kernel","2026-05-11 21:07:49.033Z",{"alt":322,"cover_image_path":323,"created":324,"expand":325,"id":354,"published_at":355,"school_blog":350,"short_description":356,"title":322,"updated":357,"slug":351,"views":353},"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":326,"locale":344,"school_blog":345},[327,328,333,334,339],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":329,"created_by":15,"id":330,"name":331,"updated":332,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":335,"created_by":15,"id":336,"name":337,"updated":338,"updated_by":15},"2026-03-04 08:34:10.254Z","rss87kgvhtvkri1","Redis Pub\u002FSub","2026-04-10 16:08:08.714Z",{"collectionId":12,"collectionName":13,"created":340,"created_by":15,"id":341,"name":342,"updated":343,"updated_by":15},"2026-03-04 08:44:32.396Z","n8p7muy44udt3cd","Multi-instance","2026-04-10 16:12:46.549Z",{"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":15,"expand":346,"id":350,"slug":351,"updated":352,"views":353},{"category":347},{"blogIds":348,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":349,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"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-05-08 06:51:51.861Z",{"alt":359,"cover_image_path":360,"created":361,"expand":362,"id":387,"published_at":388,"school_blog":383,"short_description":389,"title":359,"updated":390,"slug":384,"views":386},"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":363,"locale":377,"school_blog":378},[364,365,366,371,376],{"collectionId":12,"collectionName":13,"created":329,"created_by":15,"id":330,"name":331,"updated":332,"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":367,"created_by":15,"id":368,"name":369,"updated":370,"updated_by":15},"2026-03-04 08:44:29.876Z","ozn15duk6wovj6g","Microservices","2026-04-10 16:12:46.024Z",{"collectionId":12,"collectionName":13,"created":372,"created_by":15,"id":373,"name":374,"updated":375,"updated_by":15},"2026-03-04 08:44:30.561Z","mh6or11b3q7afdh","Microservices Architecture","2026-04-10 16:12:46.171Z",{"collectionId":12,"collectionName":13,"created":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":15,"expand":379,"id":383,"slug":384,"updated":385,"views":386},{"category":380},{"blogIds":381,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":382,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"yjukg8iwp0s8i17","golang-websocket-microservices-integration","2026-05-17 16:59:08.080Z",249,"znc9u5kpa96ukor","2026-01-28 00:54:36.837Z","ออกแบบระบบ WebSocket ให้ทำงานร่วมกับ Microservices อื่นๆ ด้วย Ticket-based Auth และ gRPC","2026-05-08 06:51:51.376Z",{"alt":392,"cover_image_path":393,"created":394,"expand":395,"id":434,"published_at":435,"school_blog":430,"short_description":436,"title":392,"updated":437,"slug":431,"views":433},"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":396,"locale":417,"school_blog":418},[397,402,407,412],{"collectionId":12,"collectionName":13,"created":398,"created_by":15,"id":399,"name":400,"updated":401,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-04-10 16:12:41.207Z",{"collectionId":12,"collectionName":13,"created":403,"created_by":15,"id":404,"name":405,"updated":406,"updated_by":15},"2026-03-04 08:44:29.531Z","4seuuz6nouafgw1","เริ่มต้นเขียนโปรแกรม","2026-04-10 16:12:45.821Z",{"collectionId":12,"collectionName":13,"created":408,"created_by":15,"id":409,"name":410,"updated":411,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-04-10 16:07:36.426Z",{"collectionId":12,"collectionName":13,"created":413,"created_by":15,"id":414,"name":415,"updated":416,"updated_by":15},"2026-03-04 08:31:35.253Z","r1k7m3354tp5ovr","เรียนเขียนโปรแกรม","2026-04-10 16:07:43.096Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":419,"collectionId":51,"collectionName":52,"created":15,"expand":420,"id":430,"slug":431,"updated":432,"views":433},"9926he4i0bn9xla",{"category":421},{"blogIds":422,"collectionId":56,"collectionName":57,"created":423,"created_by":15,"id":419,"image":424,"image_alt":15,"image_path":425,"label":426,"name":427,"priority":112,"publish_at":428,"scheduled_at":15,"status":65,"updated":429,"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":427,"th":427},"Future Skills","2025-01-16 06:26:07.717Z","2026-04-25 02:32:15.342Z","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-05-08 06:51:51.678Z",{"alt":439,"cover_image_path":440,"created":441,"expand":442,"id":466,"published_at":467,"school_blog":462,"short_description":468,"title":439,"updated":469,"slug":463,"views":465},"กว่าจะเป็นภาษา 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":443,"locale":456,"school_blog":457},[444,449,450,451],{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},"2026-03-04 08:20:15.939Z","v9v7ah7oaphr5n4","ประวัติภาษา Go","2026-04-10 16:07:26.449Z",{"collectionId":12,"collectionName":13,"created":329,"created_by":15,"id":330,"name":331,"updated":332,"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":452,"created_by":15,"id":453,"name":454,"updated":455,"updated_by":15},"2026-03-04 08:20:15.564Z","9zhk20p0247axym","Google","2026-04-10 16:07:26.313Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":151,"collectionId":51,"collectionName":52,"created":15,"expand":458,"id":462,"slug":463,"updated":464,"views":465},{"category":459},{"blogIds":460,"collectionId":56,"collectionName":57,"created":155,"created_by":15,"id":151,"image":15,"image_alt":15,"image_path":15,"label":461,"name":157,"priority":158,"publish_at":159,"scheduled_at":15,"status":65,"updated":160,"updated_by":15},[],{"en":157,"th":157},"7nyg2flm9t53dgl","history-of-go-language-google-compilation-struggle","2026-05-24 12:02:48.187Z",248,"m6fpznlrztvh4d5","2026-01-28 00:54:25.928Z","เจาะลึกจุดกำเนิดของภาษา Go จากความหงุดหงิดของ 3 วิศวกรระดับตำนาน สู่ภาษาที่กลายเป็นรากฐานของ Docker และ Kubernetes","2026-05-11 21:45:18.241Z",{"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-04-10 16:12:46.701Z",{"collectionId":12,"collectionName":13,"created":329,"created_by":15,"id":330,"name":331,"updated":332,"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-04-10 16:12:46.836Z",{"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":15,"expand":490,"id":494,"slug":495,"updated":496,"views":497},{"category":491},{"blogIds":492,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":493,"name":62,"priority":63,"publish_at":64,"scheduled_at":15,"status":65,"updated":66,"updated_by":15},[],{"en":62,"th":62},"7z0t10yivtf6z9w","golang-high-availability-failover-design-guide","2026-05-24 23:03:17.551Z",241,"dl91cve930nplii","2026-01-27 03:55:09.309Z","เจาะลึกกลยุทธ์การออกแบบระบบให้มี Uptime 99.99% ด้วยแนวคิด High Availability การกำจัดจุดตายเดี่ยว (SPOF) และการเขียน Go ให้รองรับ Graceful Shutdown","2026-05-08 06:51:52.586Z",4,12,414,35]