[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-16-12-Web%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":488,"perPage":489,"totalItems":490,"totalPages":491},[5,76,109,157,185,234,274,312,356,396,423,456],{"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.87 การเพิ่มฟีเจอร์การป้องกันการโจมตี DDoS ใน WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi9meb8bj9ncr3l3\u002F145_11zon_ewwox02uy5.webp","2026-03-04 08:46:52.447Z",{"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:46:51.907Z","v1tplgh0j9i68pq","DDoS","2026-06-07 06:47:15.528Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"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},"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","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":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},"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":81,"locale":95,"school_blog":96},[82,83,84,85,90],{"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":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-06-07 06:46:34.595Z",{"collectionId":12,"collectionName":13,"created":91,"created_by":15,"id":92,"name":93,"updated":94,"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":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},"77lvznjvyhufc2c","golang-websocket-redis-pubsub","2026-07-12 20:00:13.727Z",294,"a8gt7p52o8yd1ah","2025-09-05 03:38:01.920Z","เรียนรู้วิธีใช้ Redis Pub\u002FSub เพื่อเชื่อมต่อ WebSocket Server หลาย instance ให้สามารถส่งข้อความข้ามเครื่องแบบเรียลไทม์ พร้อมตัวอย่างโค้ดภาษา Go และแนวทางการนำไปใช้ใน Production","2026-06-07 06:43:51.752Z",{"alt":110,"cover_image_path":111,"created":112,"expand":113,"id":153,"published_at":154,"school_blog":149,"short_description":155,"title":110,"updated":156,"slug":150,"views":152},"สร้างเว็บ 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":114,"locale":135,"school_blog":136},[115,120,125,130],{"collectionId":12,"collectionName":13,"created":116,"created_by":15,"id":117,"name":118,"updated":119,"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":121,"created_by":15,"id":122,"name":123,"updated":124,"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":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},"2026-03-04 08:27:15.893Z","keubtbdqa4mblx3","การพัฒนาโปรแกรม","2026-06-07 06:45:23.759Z",{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"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":137,"collectionId":51,"collectionName":52,"created":53,"expand":138,"id":149,"slug":150,"updated":151,"views":152},"spm4l1k5bgmhmmt",{"category":139},{"blogIds":140,"collectionId":57,"collectionName":58,"created":141,"created_by":15,"id":137,"image":142,"image_alt":53,"image_path":143,"label":144,"name":145,"priority":146,"publish_at":147,"scheduled_at":53,"status":66,"updated":148,"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":145,"th":145},"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":158,"cover_image_path":159,"created":160,"expand":161,"id":181,"published_at":182,"school_blog":177,"short_description":183,"title":158,"updated":184,"slug":178,"views":180},"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":162,"locale":171,"school_blog":172},[163,164,165,166],{"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":167,"created_by":15,"id":168,"name":169,"updated":170,"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":173,"id":177,"slug":178,"updated":179,"views":180},{"category":174},{"blogIds":175,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":176,"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-06-15 10:16:52.792Z",254,"up9su6mzo2bnxox","2025-09-04 02:17:58.346Z","เรียนรู้การใช้ GraphQL Subscriptions ร่วมกับ WebSocket ในภาษา Go เพื่อพัฒนาแอปแบบเรียลไทม์ที่มีโครงสร้างข้อมูลยืดหยุ่น เช่น Chat, Notification และ Dashboard","2026-06-07 06:43:51.466Z",{"alt":186,"cover_image_path":187,"created":188,"expand":189,"id":230,"published_at":231,"school_blog":226,"short_description":232,"title":186,"updated":233,"slug":227,"views":229},"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":190,"locale":212,"school_blog":213},[191,196,201,206,211],{"collectionId":12,"collectionName":13,"created":192,"created_by":15,"id":193,"name":194,"updated":195,"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":197,"created_by":15,"id":198,"name":199,"updated":200,"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":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},"2026-03-04 08:46:40.078Z","26nqir3wf6rlsa1","Debugging","2026-06-07 06:47:12.243Z",{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"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":214,"collectionId":51,"collectionName":52,"created":53,"expand":215,"id":226,"slug":227,"updated":228,"views":229},"hsa1afr8fcnd6qb",{"category":216},{"blogIds":217,"collectionId":57,"collectionName":58,"created":218,"created_by":15,"id":214,"image":219,"image_alt":53,"image_path":220,"label":221,"name":222,"priority":223,"publish_at":224,"scheduled_at":53,"status":66,"updated":225,"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":222,"th":222},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","sqwt7luqb5u4jv8","debugging-go-vs-javascript","2026-06-27 17:57:41.470Z",233,"egpwjz91bqxcihc","2025-09-03 06:34:30.883Z","การดีบักโค้ดเป็นขั้นตอนสำคัญในการพัฒนาโปรแกรม บทความนี้เปรียบเทียบเครื่องมือและวิธีการดีบักใน Go และ JavaScript รวมถึงข้อดีข้อเสียในการใช้งานเครื่องมือที่ใช้สำหรับการดีบักในแต่ละภาษา","2026-06-07 06:43:48.337Z",{"alt":235,"cover_image_path":236,"created":237,"expand":238,"id":270,"published_at":271,"school_blog":266,"short_description":272,"title":235,"updated":273,"slug":267,"views":269},"Code Documentation: เขียนอย่างไรให้คนอ่านเข้าใจ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fta3gj05qjrpxhqj\u002F27_1_11zon_2t7ufouayu.webp","2026-03-04 08:47:03.428Z",{"keywords":239,"locale":260,"school_blog":261},[240,245,250,255],{"collectionId":12,"collectionName":13,"created":241,"created_by":15,"id":242,"name":243,"updated":244,"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":246,"created_by":15,"id":247,"name":248,"updated":249,"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":251,"created_by":15,"id":252,"name":253,"updated":254,"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":256,"created_by":15,"id":257,"name":258,"updated":259,"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":137,"collectionId":51,"collectionName":52,"created":53,"expand":262,"id":266,"slug":267,"updated":268,"views":269},{"category":263},{"blogIds":264,"collectionId":57,"collectionName":58,"created":141,"created_by":15,"id":137,"image":142,"image_alt":53,"image_path":143,"label":265,"name":145,"priority":146,"publish_at":147,"scheduled_at":53,"status":66,"updated":148,"updated_by":15},[],{"en":145,"th":145},"fsppptc457valp3","code-documentation-best-practices-guide","2026-07-13 21:46:38.118Z",318,"ta3gj05qjrpxhqj","2025-09-03 03:15:58.787Z","เรียนรู้เทคนิคการเขียน documentation ที่ดี! สร้าง comments, API docs และ README ที่ทำให้ทีมเข้าใจโค้ดง่ายขึ้น พร้อมตัวอย่างจริงและ best practices ที่ใช้ได้จริงในการพัฒนา software","2026-06-07 06:43:53.862Z",{"alt":275,"cover_image_path":276,"created":277,"expand":278,"id":308,"published_at":309,"school_blog":304,"short_description":310,"title":275,"updated":311,"slug":305,"views":307},"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":279,"locale":298,"school_blog":299},[280,281,282,283,288,293],{"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":284,"created_by":15,"id":285,"name":286,"updated":287,"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":289,"created_by":15,"id":290,"name":291,"updated":292,"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":294,"created_by":15,"id":295,"name":296,"updated":297,"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":300,"id":304,"slug":305,"updated":306,"views":307},{"category":301},{"blogIds":302,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":303,"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-07-15 21:57:14.588Z",248,"4dhxotocl3nm5bk","2025-09-02 02:03:39.533Z","เรียนรู้วิธีทดสอบระบบ WebSocket ด้วยเครื่องมือ Load Testing เช่น k6, Locust, Gatling เพื่อวัดความสามารถของเซิร์ฟเวอร์ในการรองรับผู้ใช้จำนวนมาก พร้อมตัวอย่างโค้ดและแนวทางวิเคราะห์ผลลัพธ์จริง","2026-06-07 06:43:51.886Z",{"alt":313,"cover_image_path":314,"created":315,"expand":316,"id":352,"published_at":353,"school_blog":348,"short_description":354,"title":313,"updated":355,"slug":349,"views":351},"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":317,"locale":342,"school_blog":343},[318,323,328,333,338],{"collectionId":12,"collectionName":13,"created":319,"created_by":15,"id":320,"name":321,"updated":322,"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":324,"created_by":15,"id":325,"name":326,"updated":327,"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":329,"created_by":15,"id":330,"name":331,"updated":332,"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":334,"created_by":15,"id":335,"name":336,"updated":337,"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":339,"created_by":15,"id":340,"name":222,"updated":341,"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":214,"collectionId":51,"collectionName":52,"created":53,"expand":344,"id":348,"slug":349,"updated":350,"views":351},{"category":345},{"blogIds":346,"collectionId":57,"collectionName":58,"created":218,"created_by":15,"id":214,"image":219,"image_alt":53,"image_path":220,"label":347,"name":222,"priority":223,"publish_at":224,"scheduled_at":53,"status":66,"updated":225,"updated_by":15},[],{"en":222,"th":222},"jbqj08xq7pk9gcq","ep16-methods-interfaces-go-vs-javascript","2026-06-27 17:50:11.752Z",236,"ufggu3oadyj2ugn","2025-09-01 10:59:03.086Z","เรียนรู้การสร้างและใช้งาน Methods และ Interfaces ใน Go และ JavaScript พร้อมตัวอย่างโค้ด ข้อดีข้อเสีย และคำแนะนำการใช้งานในโปรเจกต์จริง","2026-06-07 06:43:48.624Z",{"alt":357,"cover_image_path":358,"created":359,"expand":360,"id":392,"published_at":393,"school_blog":388,"short_description":394,"title":357,"updated":395,"slug":389,"views":391},"ChatGPT กับการเขียนโค้ด: ช่วยได้จริงหรือทำลายโปรแกรมเมอร์?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnc2o88zatr5cbph\u002F32_1_11zon_xmucmhos07.webp","2026-03-04 08:46:46.435Z",{"keywords":361,"locale":382,"school_blog":383},[362,367,372,377],{"collectionId":12,"collectionName":13,"created":363,"created_by":15,"id":364,"name":365,"updated":366,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-06-07 06:45:35.360Z",{"collectionId":12,"collectionName":13,"created":368,"created_by":15,"id":369,"name":370,"updated":371,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"collectionId":12,"collectionName":13,"created":373,"created_by":15,"id":374,"name":375,"updated":376,"updated_by":15},"2026-03-04 08:46:45.986Z","177ivlwu1bih8gb","โปรแกรมเมอร์ยุค AI","2026-06-07 06:47:14.428Z",{"collectionId":12,"collectionName":13,"created":378,"created_by":15,"id":379,"name":380,"updated":381,"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":137,"collectionId":51,"collectionName":52,"created":53,"expand":384,"id":388,"slug":389,"updated":390,"views":391},{"category":385},{"blogIds":386,"collectionId":57,"collectionName":58,"created":141,"created_by":15,"id":137,"image":142,"image_alt":53,"image_path":143,"label":387,"name":145,"priority":146,"publish_at":147,"scheduled_at":53,"status":66,"updated":148,"updated_by":15},[],{"en":145,"th":145},"j5wm0rq2s72rkg5","chatgpt-ai-coding-impact-programmer-future-guide","2026-07-17 15:41:07.817Z",260,"nc2o88zatr5cbph","2025-09-01 03:48:40.212Z","เปิดความจริงการใช้ ChatGPT และ AI ในการเขียนโค้ด! วิเคราะห์ข้อดีข้อเสีย ผลกระทบต่อตลาดงาน และเทคนิคการใช้งานอย่างมีประสิทธิภาพ พร้อมแนวทางเตรียมตัวสำหรับอนาคต","2026-06-07 06:43:49.125Z",{"alt":397,"cover_image_path":398,"created":399,"expand":400,"id":419,"published_at":420,"school_blog":416,"short_description":421,"title":397,"updated":422,"slug":417,"views":351},"EP.83 การใช้ WebSocket สร้างแอปพลิเคชันแบบ Collaborative","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F509xbkpgz1pm92g\u002F137_11zon_dtqbdrwpmd.webp","2026-03-04 08:46:55.856Z",{"keywords":401,"locale":410,"school_blog":411},[402,403,404,405],{"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":406,"created_by":15,"id":407,"name":408,"updated":409,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-06-07 06:46:39.574Z",{"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":412,"id":416,"slug":417,"updated":418,"views":351},{"category":413},{"blogIds":414,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":415,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"ijqixgy1v4jhi85","golang-websocket-collaborative-app","2026-06-05 23:34:51.284Z","509xbkpgz1pm92g","2025-09-01 02:32:41.413Z","เรียนรู้วิธีสร้างระบบที่ผู้ใช้หลายคนสามารถทำงานร่วมกันแบบเรียลไทม์ เช่น แก้เอกสารพร้อมกัน, Whiteboard, หรือ Team Chat ด้วย WebSocket และ Golang","2026-06-07 06:43:52.206Z",{"alt":424,"cover_image_path":425,"created":426,"expand":427,"id":452,"published_at":453,"school_blog":448,"short_description":454,"title":424,"updated":455,"slug":449,"views":451},"EP.82 การใช้งาน WebSocket ในระบบติดตามสถานะ (Real-time Status Tracking)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1put83uk52mrtb3\u002F135_11zon_wd7bla7ni4.webp","2026-03-04 08:46:57.137Z",{"keywords":428,"locale":442,"school_blog":443},[429,430,431,432,437],{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"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":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":433,"created_by":15,"id":434,"name":435,"updated":436,"updated_by":15},"2026-03-04 08:46:56.766Z","gb0yfluscjvu2hq","ระบบแจ้งเตือน","2026-06-07 06:47:16.057Z",{"collectionId":12,"collectionName":13,"created":438,"created_by":15,"id":439,"name":440,"updated":441,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-06-07 06:46:38.989Z",{"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":444,"id":448,"slug":449,"updated":450,"views":451},{"category":445},{"blogIds":446,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":447,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"rntmbourabwlspc","golang-websocket-realtime-status-tracking","2026-05-19 23:01:06.008Z",221,"1put83uk52mrtb3","2025-08-29 02:32:21.040Z","เรียนรู้วิธีสร้างระบบติดตามสถานะแบบเรียลไทม์ด้วย WebSocket ในภาษา Go พร้อมตัวอย่างโค้ดเต็ม รองรับการใช้งานกับหลาย client และข้อมูลสถานะที่เปลี่ยนแปลงแบบทันที","2026-06-07 06:43:52.534Z",{"alt":457,"cover_image_path":458,"created":459,"expand":460,"id":484,"published_at":485,"school_blog":480,"short_description":486,"title":457,"updated":487,"slug":481,"views":483},"JS2GO EP.15 การใช้ Maps ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fh8vbhm5id24cnlr\u002F29_11zon_yb709eapwu.webp","2026-03-04 08:46:48.118Z",{"keywords":461,"locale":474,"school_blog":475},[462,463,464,469],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},{"collectionId":12,"collectionName":13,"created":465,"created_by":15,"id":466,"name":467,"updated":468,"updated_by":15},"2026-03-04 08:46:46.543Z","f9lax9ydi0tawfj","Maps","2026-06-07 06:47:14.508Z",{"collectionId":12,"collectionName":13,"created":470,"created_by":15,"id":471,"name":472,"updated":473,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-06-07 06:45:09.715Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":214,"collectionId":51,"collectionName":52,"created":53,"expand":476,"id":480,"slug":481,"updated":482,"views":483},{"category":477},{"blogIds":478,"collectionId":57,"collectionName":58,"created":218,"created_by":15,"id":214,"image":219,"image_alt":53,"image_path":220,"label":479,"name":222,"priority":223,"publish_at":224,"scheduled_at":53,"status":66,"updated":225,"updated_by":15},[],{"en":222,"th":222},"pedym4c1z459q0k","maps-in-go-vs-javascript","2026-07-04 17:13:00.630Z",225,"h8vbhm5id24cnlr","2025-08-27 11:36:44.377Z","เรียนรู้การสร้าง แก้ไข และเข้าถึงข้อมูลใน Maps ของ Go และ JavaScript พร้อมข้อดีข้อเสียและแนวทางการใช้งานที่เหมาะสมกับโปรเจกต์จริง","2026-06-07 06:43:49.566Z",16,12,448,38]