[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-14-12-superdev%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520academy-all-all-createdAt:desc-default":3},{"data":4,"page":481,"perPage":482,"totalItems":483,"totalPages":484},[5,76,104,148,181,214,262,290,327,367,397,441],{"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},"EP.89 การทดสอบประสิทธิภาพ WebSocket Server ด้วยเครื่องมือ Load Testing","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9qqj1fzvkrsagi9\u002F149_11zon_ai6yqglcm8.webp","2026-03-04 08:46:50.942Z",{"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:11.547Z","76qprkevbgfdps8","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-06-07 06:46:39.070Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:44:19.737Z","wfofysa5fhg0v0p","Load Testing","2026-06-07 06:46:31.418Z",{"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","385vpwfb61mor9i","ep-89-websocket-server-load-testing-go","2026-06-10 16:56:23.090Z",220,"9qqj1fzvkrsagi9","2025-09-10 02:52:30.851Z","ก่อนนำ WebSocket Server ไปใช้งานจริง คุณควรทำ Load Testing เพื่อตรวจสอบว่าเซิร์ฟเวอร์สามารถรองรับผู้ใช้จำนวนมากได้หรือไม่ พร้อมแนะนำเครื่องมือยอดนิยมอย่าง k6, Gatling และ Locust สำหรับทดสอบระบบอย่างมืออาชีพ","2026-06-07 06:43:50.589Z",{"alt":77,"cover_image_path":78,"created":79,"expand":80,"id":100,"published_at":101,"school_blog":96,"short_description":102,"title":77,"updated":103,"slug":97,"views":99},"EP.88 การสร้างระบบแชทรองรับหลายห้อง (Multi-room Chat Management)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ftajob8clmkaq6gs\u002F147_11zon_p7l1ry1jfk.webp","2026-03-04 08:46:51.703Z",{"keywords":81,"locale":90,"school_blog":91},[82,83,84,85],{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"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":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},"2026-03-04 08:46:51.136Z","rbaifonz0tg1ehh","ระบบแชท","2026-06-07 06:47:15.389Z",{"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":92,"id":96,"slug":97,"updated":98,"views":99},{"category":93},{"blogIds":94,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":95,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"mkt01wcars4seqi","golang-multi-room-chat-websocket","2026-06-10 14:56:10.250Z",237,"tajob8clmkaq6gs","2025-09-09 02:03:12.924Z","เรียนรู้การสร้างระบบแชทแบบหลายห้องด้วยภาษา Go และ WebSocket พร้อมตัวอย่างโค้ดเต็ม การจัดการสมาชิกแต่ละห้อง การกระจายข้อความ และแนวทางนำไปใช้งานจริง","2026-06-07 06:43:50.713Z",{"alt":105,"cover_image_path":106,"created":107,"expand":108,"id":144,"published_at":145,"school_blog":140,"short_description":146,"title":105,"updated":147,"slug":141,"views":143},"JS2GO EP.18 การฟอร์แมตโค้ดและการใช้ Linting ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F0442kc9ybr9hqaz\u002F35_11zon_mz2d88mhxe.webp","2026-03-04 08:46:39.790Z",{"keywords":109,"locale":126,"school_blog":127},[110,111,116,121],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":112,"created_by":15,"id":113,"name":114,"updated":115,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":117,"created_by":15,"id":118,"name":119,"updated":120,"updated_by":15},"2026-03-04 08:46:39.288Z","e9lydrbhlq9dyaj","code formatting","2026-06-07 06:47:11.925Z",{"collectionId":12,"collectionName":13,"created":122,"created_by":15,"id":123,"name":124,"updated":125,"updated_by":15},"2026-03-04 08:46:38.973Z","lb4b4w2xv4xp6n6","Linting","2026-06-07 06:47:11.748Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":128,"collectionId":51,"collectionName":52,"created":53,"expand":129,"id":140,"slug":141,"updated":142,"views":143},"hsa1afr8fcnd6qb",{"category":130},{"blogIds":131,"collectionId":57,"collectionName":58,"created":132,"created_by":15,"id":128,"image":133,"image_alt":53,"image_path":134,"label":135,"name":136,"priority":137,"publish_at":138,"scheduled_at":53,"status":66,"updated":139,"updated_by":15},[],"2026-03-04 08:24:37.986Z","js2_go_2_11zon_y6paxmuz32.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fhsa1afr8fcnd6qb\u002Fjs2_go_2_11zon_y6paxmuz32.webp",{"en":136,"th":136},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","dkw7z65t0kfe8jp","go-vs-javascript-code-formatting-linting","2026-06-08 04:38:05.613Z",228,"0442kc9ybr9hqaz","2025-09-08 11:14:09.853Z","การฟอร์แมตโค้ดและการใช้ Linting เป็นกระบวนการสำคัญในการพัฒนาโปรแกรม ช่วยให้โค้ดสะอาด อ่านง่าย และลดข้อผิดพลาด ในบทความนี้เราจะเรียนรู้การใช้เครื่องมือ go fmt, golint, Prettier และ ESLint ใน Go และ JavaScript","2026-06-07 06:43:48.134Z",{"alt":149,"cover_image_path":150,"created":151,"expand":152,"id":177,"published_at":178,"school_blog":173,"short_description":179,"title":149,"updated":180,"slug":174,"views":176},"EP.87 การเพิ่มฟีเจอร์การป้องกันการโจมตี DDoS ใน WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi9meb8bj9ncr3l3\u002F145_11zon_ewwox02uy5.webp","2026-03-04 08:46:52.447Z",{"keywords":153,"locale":167,"school_blog":168},[154,155,156,157,162],{"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":158,"created_by":15,"id":159,"name":160,"updated":161,"updated_by":15},"2026-03-04 08:46:51.907Z","v1tplgh0j9i68pq","DDoS","2026-06-07 06:47:15.528Z",{"collectionId":12,"collectionName":13,"created":163,"created_by":15,"id":164,"name":165,"updated":166,"updated_by":15},"2026-03-04 08:34:03.189Z","yqlfsj6oely2c95","ความปลอดภัย","2026-06-07 06:45:56.756Z",{"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":169,"id":173,"slug":174,"updated":175,"views":176},{"category":170},{"blogIds":171,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":172,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"oyj7gdmlu3pfaf3","golang-websocket-ddos-protection","2026-06-15 07:34:43.692Z",226,"i9meb8bj9ncr3l3","2025-09-08 02:11:35.963Z","เมื่อ WebSocket Server ต้องเปิดให้ผู้ใช้งานจำนวนมากเชื่อมต่อแบบเรียลไทม์ ก็ต้องเตรียมรับมือกับ DDoS, Connection Flood และ Malformed Frame! บทความนี้จะพาคุณเรียนรู้วิธีการป้องกันในระดับโค้ดและระบบ เพื่อให้ WebSocket ของคุณปลอดภัยและพร้อมใช้งานจริง","2026-06-07 06:43:51.111Z",{"alt":182,"cover_image_path":183,"created":184,"expand":185,"id":210,"published_at":211,"school_blog":206,"short_description":212,"title":182,"updated":213,"slug":207,"views":209},"EP.86 การจัดการการเชื่อมต่อใน WebSocket ด้วย Redis Pub\u002FSub","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fa8gt7p52o8yd1ah\u002F143_11zon_v4w0otm2oj.webp","2026-03-04 08:46:54.062Z",{"keywords":186,"locale":200,"school_blog":201},[187,188,189,190,195],{"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":191,"created_by":15,"id":192,"name":193,"updated":194,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-06-07 06:46:34.595Z",{"collectionId":12,"collectionName":13,"created":196,"created_by":15,"id":197,"name":198,"updated":199,"updated_by":15},"2026-03-04 08:34:10.254Z","rss87kgvhtvkri1","Redis Pub\u002FSub","2026-06-07 06:45:59.786Z",{"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":202,"id":206,"slug":207,"updated":208,"views":209},{"category":203},{"blogIds":204,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":205,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"77lvznjvyhufc2c","golang-websocket-redis-pubsub","2026-06-10 05:04:10.857Z",277,"a8gt7p52o8yd1ah","2025-09-05 03:38:01.920Z","เรียนรู้วิธีใช้ Redis Pub\u002FSub เพื่อเชื่อมต่อ WebSocket Server หลาย instance ให้สามารถส่งข้อความข้ามเครื่องแบบเรียลไทม์ พร้อมตัวอย่างโค้ดภาษา Go และแนวทางการนำไปใช้ใน Production","2026-06-07 06:43:51.752Z",{"alt":215,"cover_image_path":216,"created":217,"expand":218,"id":258,"published_at":259,"school_blog":254,"short_description":260,"title":215,"updated":261,"slug":255,"views":257},"สร้างเว็บ E-commerce ครบวงจร: จาก 0 ถึง Deploy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwkkkbz0b6zgsske\u002F34_1_11zon_br3hh55f4f.webp","2026-03-04 08:46:45.467Z",{"keywords":219,"locale":240,"school_blog":241},[220,225,230,235],{"collectionId":12,"collectionName":13,"created":221,"created_by":15,"id":222,"name":223,"updated":224,"updated_by":15},"2026-03-04 08:46:43.617Z","mvb0ka0df5ww2jx","สร้างเว็บ E-commerce","2026-06-07 06:47:13.460Z",{"collectionId":12,"collectionName":13,"created":226,"created_by":15,"id":227,"name":228,"updated":229,"updated_by":15},"2026-03-04 08:46:44.289Z","4ac0nj56z2m6qjt","การพัฒนาเว็บ E-commerce","2026-06-07 06:47:13.873Z",{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:27:15.893Z","keubtbdqa4mblx3","การพัฒนาโปรแกรม","2026-06-07 06:45:23.759Z",{"collectionId":12,"collectionName":13,"created":236,"created_by":15,"id":237,"name":238,"updated":239,"updated_by":15},"2026-03-04 08:46:45.181Z","00jbowvqoriwppg","โปรแกรมเมอร์มืออาชีพ","2026-06-07 06:47:14.154Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":242,"collectionId":51,"collectionName":52,"created":53,"expand":243,"id":254,"slug":255,"updated":256,"views":257},"spm4l1k5bgmhmmt",{"category":244},{"blogIds":245,"collectionId":57,"collectionName":58,"created":246,"created_by":15,"id":242,"image":247,"image_alt":53,"image_path":248,"label":249,"name":250,"priority":251,"publish_at":252,"scheduled_at":53,"status":66,"updated":253,"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":250,"th":250},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","9r93nl5uqaq12fl","complete-ecommerce-website-development-guide","2026-06-09 07:49:42.351Z",244,"wkkkbz0b6zgsske","2025-09-04 05:12:19.993Z","คู่มือสมบูรณ์การสร้างเว็บ E-commerce จากศูนย์! เรียนรู้การวางแผน เลือกเทคโนโลยี พัฒนา Frontend\u002FBackend ระบบชำระเงิน การ deploy และแนวทางดูแลระบบ พร้อมเทคนิคที่ใช้ได้จริง","2026-06-07 06:43:48.979Z",{"alt":263,"cover_image_path":264,"created":265,"expand":266,"id":286,"published_at":287,"school_blog":282,"short_description":288,"title":263,"updated":289,"slug":283,"views":285},"EP.85 การพัฒนา WebSocket Server ด้วยการใช้ GraphQL","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fup9su6mzo2bnxox\u002F141_11zon_bdygquh6rh.webp","2026-03-04 08:46:53.744Z",{"keywords":267,"locale":276,"school_blog":277},[268,269,270,271],{"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":272,"created_by":15,"id":273,"name":274,"updated":275,"updated_by":15},"2026-03-04 08:46:53.342Z","5ac1xgod1ehyqva","GraphQL Subscriptions","2026-06-07 06:47:15.654Z",{"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":278,"id":282,"slug":283,"updated":284,"views":285},{"category":279},{"blogIds":280,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":281,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"56m0ne8ii43v014","websocket-graphql-subscriptions-golang","2026-05-12 22:19:10.672Z",253,"up9su6mzo2bnxox","2025-09-04 02:17:58.346Z","เรียนรู้การใช้ GraphQL Subscriptions ร่วมกับ WebSocket ในภาษา Go เพื่อพัฒนาแอปแบบเรียลไทม์ที่มีโครงสร้างข้อมูลยืดหยุ่น เช่น Chat, Notification และ Dashboard","2026-06-07 06:43:51.466Z",{"alt":291,"cover_image_path":292,"created":293,"expand":294,"id":323,"published_at":324,"school_blog":319,"short_description":325,"title":291,"updated":326,"slug":320,"views":322},"JS2GO EP.17 การดีบักโค้ดใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fegpwjz91bqxcihc\u002F33_11zon_sl2nt2stu5.webp","2026-03-04 08:46:41.513Z",{"keywords":295,"locale":313,"school_blog":314},[296,301,306,311,312],{"collectionId":12,"collectionName":13,"created":297,"created_by":15,"id":298,"name":299,"updated":300,"updated_by":15},"2026-03-04 08:46:40.378Z","ryqnoutln3tgi21","Code Debugging","2026-06-07 06:47:12.374Z",{"collectionId":12,"collectionName":13,"created":302,"created_by":15,"id":303,"name":304,"updated":305,"updated_by":15},"2026-03-04 08:46:39.683Z","r1jmeyzcct6audn","VS Code Debugger","2026-06-07 06:47:12.003Z",{"collectionId":12,"collectionName":13,"created":307,"created_by":15,"id":308,"name":309,"updated":310,"updated_by":15},"2026-03-04 08:46:40.078Z","26nqir3wf6rlsa1","Debugging","2026-06-07 06:47:12.243Z",{"collectionId":12,"collectionName":13,"created":112,"created_by":15,"id":113,"name":114,"updated":115,"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":128,"collectionId":51,"collectionName":52,"created":53,"expand":315,"id":319,"slug":320,"updated":321,"views":322},{"category":316},{"blogIds":317,"collectionId":57,"collectionName":58,"created":132,"created_by":15,"id":128,"image":133,"image_alt":53,"image_path":134,"label":318,"name":136,"priority":137,"publish_at":138,"scheduled_at":53,"status":66,"updated":139,"updated_by":15},[],{"en":136,"th":136},"sqwt7luqb5u4jv8","debugging-go-vs-javascript","2026-06-12 20:01:43.677Z",231,"egpwjz91bqxcihc","2025-09-03 06:34:30.883Z","การดีบักโค้ดเป็นขั้นตอนสำคัญในการพัฒนาโปรแกรม บทความนี้เปรียบเทียบเครื่องมือและวิธีการดีบักใน Go และ JavaScript รวมถึงข้อดีข้อเสียในการใช้งานเครื่องมือที่ใช้สำหรับการดีบักในแต่ละภาษา","2026-06-07 06:43:48.337Z",{"alt":328,"cover_image_path":329,"created":330,"expand":331,"id":363,"published_at":364,"school_blog":359,"short_description":365,"title":328,"updated":366,"slug":360,"views":362},"Code Documentation: เขียนอย่างไรให้คนอ่านเข้าใจ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fta3gj05qjrpxhqj\u002F27_1_11zon_2t7ufouayu.webp","2026-03-04 08:47:03.428Z",{"keywords":332,"locale":353,"school_blog":354},[333,338,343,348],{"collectionId":12,"collectionName":13,"created":334,"created_by":15,"id":335,"name":336,"updated":337,"updated_by":15},"2026-03-04 08:47:01.420Z","ou7j77qfk12u8jc","Code Documentation","2026-06-07 06:47:18.040Z",{"collectionId":12,"collectionName":13,"created":339,"created_by":15,"id":340,"name":341,"updated":342,"updated_by":15},"2026-03-04 08:47:00.893Z","tccjkhx0qs69f43","API Documentation","2026-06-07 06:47:17.786Z",{"collectionId":12,"collectionName":13,"created":344,"created_by":15,"id":345,"name":346,"updated":347,"updated_by":15},"2026-03-04 08:47:00.436Z","kygk7dzqixrpyxj","Software Documentation","2026-06-07 06:47:17.294Z",{"collectionId":12,"collectionName":13,"created":349,"created_by":15,"id":350,"name":351,"updated":352,"updated_by":15},"2026-03-04 08:47:02.441Z","ptlsplhdhf8579k","Programming Documentation","2026-06-07 06:47:18.542Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":242,"collectionId":51,"collectionName":52,"created":53,"expand":355,"id":359,"slug":360,"updated":361,"views":362},{"category":356},{"blogIds":357,"collectionId":57,"collectionName":58,"created":246,"created_by":15,"id":242,"image":247,"image_alt":53,"image_path":248,"label":358,"name":250,"priority":251,"publish_at":252,"scheduled_at":53,"status":66,"updated":253,"updated_by":15},[],{"en":250,"th":250},"fsppptc457valp3","code-documentation-best-practices-guide","2026-06-13 22:21:51.494Z",303,"ta3gj05qjrpxhqj","2025-09-03 03:15:58.787Z","เรียนรู้เทคนิคการเขียน documentation ที่ดี! สร้าง comments, API docs และ README ที่ทำให้ทีมเข้าใจโค้ดง่ายขึ้น พร้อมตัวอย่างจริงและ best practices ที่ใช้ได้จริงในการพัฒนา software","2026-06-07 06:43:53.862Z",{"alt":368,"cover_image_path":369,"created":370,"expand":371,"id":393,"published_at":394,"school_blog":389,"short_description":395,"title":368,"updated":396,"slug":390,"views":392},"EP.84 การทดสอบประสิทธิภาพของ WebSocket Server ด้วย Load Testing","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4dhxotocl3nm5bk\u002F139_11zon_9ukf1gvqq8.webp","2026-03-04 08:46:54.861Z",{"keywords":372,"locale":383,"school_blog":384},[373,374,375,376,377,378],{"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":379,"created_by":15,"id":380,"name":381,"updated":382,"updated_by":15},"2026-03-04 08:46:54.497Z","7ixfrfjjibhkj2u","Go Benchmark","2026-06-07 06:47:15.725Z",{"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":385,"id":389,"slug":390,"updated":391,"views":392},{"category":386},{"blogIds":387,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":388,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"a2mparcmos8gku3","golang-websocket-load-testing","2026-06-08 09:45:43.402Z",243,"4dhxotocl3nm5bk","2025-09-02 02:03:39.533Z","เรียนรู้วิธีทดสอบระบบ WebSocket ด้วยเครื่องมือ Load Testing เช่น k6, Locust, Gatling เพื่อวัดความสามารถของเซิร์ฟเวอร์ในการรองรับผู้ใช้จำนวนมาก พร้อมตัวอย่างโค้ดและแนวทางวิเคราะห์ผลลัพธ์จริง","2026-06-07 06:43:51.886Z",{"alt":398,"cover_image_path":399,"created":400,"expand":401,"id":437,"published_at":438,"school_blog":433,"short_description":439,"title":398,"updated":440,"slug":434,"views":436},"JS2GO EP.16 Methods และ Interfaces ใน Go เทียบกับ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fufggu3oadyj2ugn\u002F31_11zon_d1h776bm1k.webp","2026-03-04 08:46:42.566Z",{"keywords":402,"locale":427,"school_blog":428},[403,408,413,418,423],{"collectionId":12,"collectionName":13,"created":404,"created_by":15,"id":405,"name":406,"updated":407,"updated_by":15},"2026-03-04 08:46:41.857Z","2fc0mg5t0958mgt","Methods Go","2026-06-07 06:47:12.894Z",{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},"2026-03-04 08:46:41.635Z","wy7xha10l98zlz0","Interfaces Go","2026-06-07 06:47:12.815Z",{"collectionId":12,"collectionName":13,"created":414,"created_by":15,"id":415,"name":416,"updated":417,"updated_by":15},"2026-03-04 08:46:41.436Z","gepo3qdsuz9cepe","Methods JavaScript","2026-06-07 06:47:12.618Z",{"collectionId":12,"collectionName":13,"created":419,"created_by":15,"id":420,"name":421,"updated":422,"updated_by":15},"2026-03-04 08:46:41.057Z","0rsso9b0r2shb8t","Interfaces JavaScript","2026-06-07 06:47:12.449Z",{"collectionId":12,"collectionName":13,"created":424,"created_by":15,"id":425,"name":136,"updated":426,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","2026-06-07 06:46:49.847Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":128,"collectionId":51,"collectionName":52,"created":53,"expand":429,"id":433,"slug":434,"updated":435,"views":436},{"category":430},{"blogIds":431,"collectionId":57,"collectionName":58,"created":132,"created_by":15,"id":128,"image":133,"image_alt":53,"image_path":134,"label":432,"name":136,"priority":137,"publish_at":138,"scheduled_at":53,"status":66,"updated":139,"updated_by":15},[],{"en":136,"th":136},"jbqj08xq7pk9gcq","ep16-methods-interfaces-go-vs-javascript","2026-05-22 13:43:12.974Z",235,"ufggu3oadyj2ugn","2025-09-01 10:59:03.086Z","เรียนรู้การสร้างและใช้งาน Methods และ Interfaces ใน Go และ JavaScript พร้อมตัวอย่างโค้ด ข้อดีข้อเสีย และคำแนะนำการใช้งานในโปรเจกต์จริง","2026-06-07 06:43:48.624Z",{"alt":442,"cover_image_path":443,"created":444,"expand":445,"id":477,"published_at":478,"school_blog":473,"short_description":479,"title":442,"updated":480,"slug":474,"views":476},"ChatGPT กับการเขียนโค้ด: ช่วยได้จริงหรือทำลายโปรแกรมเมอร์?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnc2o88zatr5cbph\u002F32_1_11zon_xmucmhos07.webp","2026-03-04 08:46:46.435Z",{"keywords":446,"locale":467,"school_blog":468},[447,452,457,462],{"collectionId":12,"collectionName":13,"created":448,"created_by":15,"id":449,"name":450,"updated":451,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-06-07 06:45:35.360Z",{"collectionId":12,"collectionName":13,"created":453,"created_by":15,"id":454,"name":455,"updated":456,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"collectionId":12,"collectionName":13,"created":458,"created_by":15,"id":459,"name":460,"updated":461,"updated_by":15},"2026-03-04 08:46:45.986Z","177ivlwu1bih8gb","โปรแกรมเมอร์ยุค AI","2026-06-07 06:47:14.428Z",{"collectionId":12,"collectionName":13,"created":463,"created_by":15,"id":464,"name":465,"updated":466,"updated_by":15},"2026-03-04 08:46:08.053Z","drqfg7pe4lbz37i","AI ช่วยเขียนโค้ด","2026-06-07 06:47:02.192Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":242,"collectionId":51,"collectionName":52,"created":53,"expand":469,"id":473,"slug":474,"updated":475,"views":476},{"category":470},{"blogIds":471,"collectionId":57,"collectionName":58,"created":246,"created_by":15,"id":242,"image":247,"image_alt":53,"image_path":248,"label":472,"name":250,"priority":251,"publish_at":252,"scheduled_at":53,"status":66,"updated":253,"updated_by":15},[],{"en":250,"th":250},"j5wm0rq2s72rkg5","chatgpt-ai-coding-impact-programmer-future-guide","2026-06-14 23:04:16.002Z",254,"nc2o88zatr5cbph","2025-09-01 03:48:40.212Z","เปิดความจริงการใช้ ChatGPT และ AI ในการเขียนโค้ด! วิเคราะห์ข้อดีข้อเสีย ผลกระทบต่อตลาดงาน และเทคนิคการใช้งานอย่างมีประสิทธิภาพ พร้อมแนวทางเตรียมตัวสำหรับอนาคต","2026-06-07 06:43:49.125Z",14,12,427,36]