[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-10-12-Future%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Skills-all-all-createdAt:desc-default":3},{"data":4,"page":58,"perPage":485,"totalItems":486,"totalPages":487},[5,70,116,161,194,241,278,315,357,389,422,453],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":66,"published_at":67,"school_blog":62,"short_description":68,"title":6,"updated":69,"slug":63,"views":65},"JS2GO EP.31 การใช้งาน Queues และ Stacks ใน JavaScript กับ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fy3bgva41r052jxg\u002F61_11zon_e5wxqaowiw.webp","2026-03-04 08:45:55.929Z",{"keywords":10,"locale":34,"school_blog":44},[11,19,24,29],{"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:42.484Z","","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:45:55.463Z","xojsmk01et6d20f","Queues","2026-04-10 16:13:05.899Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:45:55.180Z","fvvgsqanqnffcfa","Stacks","2026-04-10 16:13:05.821Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},"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":45,"collectionId":46,"collectionName":47,"created":15,"expand":48,"id":62,"slug":63,"updated":64,"views":65},"hsa1afr8fcnd6qb","pbc_2105096300","school_blogs",{"category":49},{"blogIds":50,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":56,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","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":57,"th":57},"JS2GO",10,"2025-08-11 03:41:08.820Z","published","2026-04-25 02:32:14.339Z","ivs6pynbhiduj8f","js2go-ep31-queues-stacks","2026-05-14 07:19:33.663Z",238,"y3bgva41r052jxg","2025-10-23 06:19:28.133Z","เรียนรู้การสร้างและใช้งาน Queues และ Stacks ใน JavaScript และ Go พร้อมตัวอย่างโค้ดและแนวทางปฏิบัติที่เหมาะสมสำหรับการจัดการข้อมูลแบบ Linear Data Structures","2026-04-25 02:47:58.371Z",{"alt":71,"cover_image_path":72,"created":73,"expand":74,"id":112,"published_at":113,"school_blog":108,"short_description":114,"title":71,"updated":115,"slug":109,"views":111},"JS2GO EP.30 การทำงานกับ HTTP Requests และ Responses: JavaScript (Fetch\u002FExpress) vs Go (net\u002Fhttp)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4liaejin7eyh6qw\u002F59_11zon_gs77mptgxb.webp","2026-03-04 08:45:57.625Z",{"keywords":75,"locale":102,"school_blog":103},[76,81,86,91,96,101],{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},"2026-03-04 08:45:56.277Z","xkqgbkpjasz92aq","HTTP Requests","2026-04-10 16:13:06.020Z",{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:45:56.615Z","vtm5nz2999gdgmg","HTTP Responses","2026-04-10 16:13:06.150Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:45:56.977Z","weydtw2f14gy8zx","JavaScript Fetch","2026-04-10 16:13:06.266Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:45:57.170Z","3jqr1ahs06wfl7p","Go net\u002Fhttp","2026-04-10 16:13:06.358Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":104,"id":108,"slug":109,"updated":110,"views":111},{"category":105},{"blogIds":106,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":107,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"ky32ob9p43od5mm","ep-30-http-requests-responses-js-go","2026-05-12 19:34:33.126Z",225,"4liaejin7eyh6qw","2025-10-22 02:21:43.361Z","เรียนรู้การจัดการ HTTP Requests และ Responses ใน JavaScript (Fetch\u002FExpress) และ Go (net\u002Fhttp) พร้อมตัวอย่างโค้ดและแนวทางปฏิบัติที่เหมาะสมสำหรับการสร้าง API และเว็บแอปพลิเคชันอย่างมืออาชีพ","2026-04-25 02:47:58.689Z",{"alt":117,"cover_image_path":118,"created":119,"expand":120,"id":157,"published_at":158,"school_blog":153,"short_description":159,"title":117,"updated":160,"slug":154,"views":156},"EP.101 การทำ WebSocket Server ให้ใช้ CPU และ Memory อย่างมีประสิทธิภาพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnde24sctpyt4be7\u002F173_11zon_ztbaiq2r5k.webp","2026-03-04 08:45:55.539Z",{"keywords":121,"locale":139,"school_blog":140},[122,127,128,129,134],{"collectionId":12,"collectionName":13,"created":123,"created_by":15,"id":124,"name":125,"updated":126,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-04-10 16:12:50.171Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":130,"created_by":15,"id":131,"name":132,"updated":133,"updated_by":15},"2026-03-04 08:26:33.331Z","gvourvknzn2n91h","Memory Management","2026-04-10 16:07:30.965Z",{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:45:54.471Z","tk6xbpfb05p2tqz","CPU Optimization","2026-04-10 16:13:05.678Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":141,"collectionId":46,"collectionName":47,"created":15,"expand":142,"id":153,"slug":154,"updated":155,"views":156},"wqxt7ag2gn7xcmk",{"category":143},{"blogIds":144,"collectionId":51,"collectionName":52,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":148,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":60,"updated":152,"updated_by":15},[],"2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":149,"th":149},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","przpfs9xrxcb6r9","websocket-cpu-memory-optimization-go","2026-05-13 22:17:39.895Z",251,"nde24sctpyt4be7","2025-10-20 05:06:17.630Z","เรียนรู้เทคนิคการเพิ่มประสิทธิภาพ WebSocket Server ที่เขียนด้วยภาษา Go ให้สามารถรองรับผู้ใช้จำนวนมากได้อย่างลื่นไหล ด้วยการจัดการ CPU และ Memory อย่างมืออาชีพ พร้อมตัวอย่างโค้ดจริงและแนวทางปฏิบัติที่ใช้งานได้จริงในระบบ production","2026-04-25 02:47:58.269Z",{"alt":162,"cover_image_path":163,"created":164,"expand":165,"id":190,"published_at":191,"school_blog":186,"short_description":192,"title":162,"updated":193,"slug":187,"views":189},"EP.100 การสรุปและการพัฒนา WebSocket Server ในระดับ Enterprise","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fu2jivsxebi5ydqa\u002F171_11zon_3irduf4s8a.webp","2026-03-04 08:46:01.178Z",{"keywords":166,"locale":180,"school_blog":181},[167,172,173,174,179],{"collectionId":12,"collectionName":13,"created":168,"created_by":15,"id":169,"name":170,"updated":171,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"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":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},"2026-03-04 08:46:00.361Z","wq8gqpsnvd2bmma","Enterprise","2026-04-10 16:13:07.055Z",{"collectionId":12,"collectionName":13,"created":123,"created_by":15,"id":124,"name":125,"updated":126,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":141,"collectionId":46,"collectionName":47,"created":15,"expand":182,"id":186,"slug":187,"updated":188,"views":189},{"category":183},{"blogIds":184,"collectionId":51,"collectionName":52,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":185,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":60,"updated":152,"updated_by":15},[],{"en":149,"th":149},"a00x82pz6acl5aw","golang-the-series-ep100-enterprise-websocket-server","2026-05-13 08:10:04.554Z",250,"u2jivsxebi5ydqa","2025-10-20 05:04:44.036Z","บทสรุปของการพัฒนา WebSocket Server ด้วย Go ตั้งแต่พื้นฐานจนถึงระบบระดับ Enterprise พร้อมตัวอย่างการออกแบบระบบ, โค้ดจริง, แนวทางการ scale, และ challenge สำหรับนำไปฝึกใช้จริง","2026-04-25 02:47:59.402Z",{"alt":195,"cover_image_path":196,"created":197,"expand":198,"id":237,"published_at":238,"school_blog":234,"short_description":239,"title":195,"updated":240,"slug":235,"views":65},"JavaScript vs Python: มือใหม่ควรเริ่มจากภาษาไหนดี?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffbi64cd1qa48b49\u002F1_11zon_1_b1rpo1aj95.webp","2026-03-04 08:46:05.500Z",{"keywords":199,"locale":220,"school_blog":221},[200,205,210,215],{"collectionId":12,"collectionName":13,"created":201,"created_by":15,"id":202,"name":203,"updated":204,"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":206,"created_by":15,"id":207,"name":208,"updated":209,"updated_by":15},"2026-03-04 08:46:04.670Z","9nnisvtys7pnnnr","มือใหม่เขียนโค้ด","2026-04-10 16:13:08.113Z",{"collectionId":12,"collectionName":13,"created":211,"created_by":15,"id":212,"name":213,"updated":214,"updated_by":15},"2026-03-04 08:46:05.097Z","yor9qamu1c1uuex","เรียน JavaScript","2026-04-10 16:13:08.268Z",{"collectionId":12,"collectionName":13,"created":216,"created_by":15,"id":217,"name":218,"updated":219,"updated_by":15},"2026-03-04 08:46:03.988Z","tngd1i5f15a60id","JavaScript vs Python","2026-04-10 16:13:07.917Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":222,"collectionId":46,"collectionName":47,"created":15,"expand":223,"id":234,"slug":235,"updated":236,"views":65},"rfxf19ot4iq992c",{"category":224},{"blogIds":225,"collectionId":51,"collectionName":52,"created":226,"created_by":15,"id":222,"image":227,"image_alt":15,"image_path":228,"label":229,"name":230,"priority":231,"publish_at":232,"scheduled_at":15,"status":60,"updated":233,"updated_by":15},[],"2026-03-04 08:32:03.969Z","7acfigk1qkd_lv1k6bkji3.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Frfxf19ot4iq992c\u002F7acfigk1qkd_lv1k6bkji3.png",{"en":230,"th":230},"Web Development",0,"2025-01-21 03:43:00.282Z","2026-04-25 02:32:14.918Z","1vh2w9hgpxv1v2v","javascript-vs-python-for-beginners","2026-05-20 12:55:02.771Z","fbi64cd1qa48b49","2025-10-16 02:25:07.990Z","มือใหม่เลือกเรียนเขียนโค้ดภาษาไหนดีระหว่าง JavaScript และ Python? บทความนี้มีคำตอบพร้อมข้อดีข้อเสียที่คุณควรรู้","2026-04-25 02:48:00.099Z",{"alt":242,"cover_image_path":243,"created":244,"expand":245,"id":274,"published_at":275,"school_blog":270,"short_description":276,"title":242,"updated":277,"slug":271,"views":273},"JS2GO EP.29 การจัดการ Signal และ Process ใน Go กับ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Frudwlsygq6gt5vr\u002F57_11zon_39s9tb5dn4.webp","2026-03-04 08:45:58.477Z",{"keywords":246,"locale":264,"school_blog":265},[247,252,257,262,263],{"collectionId":12,"collectionName":13,"created":248,"created_by":15,"id":249,"name":250,"updated":251,"updated_by":15},"2026-03-04 08:45:57.586Z","0k3zwvj92nsa3v0","Signal","2026-04-10 16:13:06.536Z",{"collectionId":12,"collectionName":13,"created":253,"created_by":15,"id":254,"name":255,"updated":256,"updated_by":15},"2026-03-04 08:45:57.801Z","8pb019ksvxqkwgp","Process","2026-04-10 16:13:06.688Z",{"collectionId":12,"collectionName":13,"created":258,"created_by":15,"id":259,"name":260,"updated":261,"updated_by":15},"2026-03-04 08:45:58.078Z","qcza3hvozhvcmtx","child process","2026-04-10 16:13:06.772Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":266,"id":270,"slug":271,"updated":272,"views":273},{"category":267},{"blogIds":268,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":269,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"m3k3a78luxhwem8","ep-29-signal-process-go-javascript","2026-05-13 08:08:46.175Z",220,"rudwlsygq6gt5vr","2025-10-15 03:58:20.617Z","เรียนรู้การจัดการ Signal และ Process ใน Go และ JavaScript พร้อมตัวอย่างโค้ดจริงและแนวทางปฏิบัติที่เหมาะสม เพื่อควบคุม lifecycle ของแอปพลิเคชันอย่างปลอดภัยและมีประสิทธิภาพ","2026-04-25 02:47:58.927Z",{"alt":279,"cover_image_path":280,"created":281,"expand":282,"id":311,"published_at":312,"school_blog":307,"short_description":313,"title":279,"updated":314,"slug":308,"views":310},"JS2GO EP.28 การจัดการ Errors เชิงลึก: Stack Trace และ Logging","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhq5noyn7lhwwv84\u002F55_11zon_gz9tjo9a1p.webp","2026-03-04 08:45:59.460Z",{"keywords":283,"locale":301,"school_blog":302},[284,289,294,299,300],{"collectionId":12,"collectionName":13,"created":285,"created_by":15,"id":286,"name":287,"updated":288,"updated_by":15},"2026-03-04 08:45:58.744Z","n49ukf60srps08s","Errors","2026-04-10 16:13:06.957Z",{"collectionId":12,"collectionName":13,"created":290,"created_by":15,"id":291,"name":292,"updated":293,"updated_by":15},"2026-03-04 08:45:58.499Z","8fjp9z3zgivqiqf","Stack Trace","2026-04-10 16:13:06.870Z",{"collectionId":12,"collectionName":13,"created":295,"created_by":15,"id":296,"name":297,"updated":298,"updated_by":15},"2026-03-04 08:33:55.302Z","0mue4zt83jcdtq9","Logging","2026-04-10 16:08:03.396Z",{"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},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":303,"id":307,"slug":308,"updated":309,"views":310},{"category":304},{"blogIds":305,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":306,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"04bk65q6nmfw3v9","js2go-ep28-error-stacktrace-logging","2026-05-13 08:13:20.880Z",219,"hq5noyn7lhwwv84","2025-10-14 10:07:35.545Z","เรียนรู้การจัดการ Errors ใน JavaScript และ Go พร้อม Stack Trace และ Logging เพื่อช่วย debug และ monitor ระบบอย่างมืออาชีพ พร้อมตัวอย่างโค้ดและแนวทางปฏิบัติที่ดีที่สุด","2026-04-25 02:47:59.065Z",{"alt":316,"cover_image_path":317,"created":318,"expand":319,"id":353,"published_at":354,"school_blog":349,"short_description":355,"title":316,"updated":356,"slug":350,"views":352},"EP.99 การทำ WebSocket Server ให้รองรับการทำงานในสถานการณ์ที่มีการเชื่อมต่อสูง (High Traffic)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd4iuhxs1duohqny\u002F169_11zon_meuvbt2yd7.webp","2026-03-04 08:46:02.123Z",{"keywords":320,"locale":343,"school_blog":344},[321,322,327,332,337,342],{"collectionId":12,"collectionName":13,"created":168,"created_by":15,"id":169,"name":170,"updated":171,"updated_by":15},{"collectionId":12,"collectionName":13,"created":323,"created_by":15,"id":324,"name":325,"updated":326,"updated_by":15},"2026-03-04 08:46:01.103Z","95m0pyy70yno9rn","high traffic","2026-04-10 16:13:07.351Z",{"collectionId":12,"collectionName":13,"created":328,"created_by":15,"id":329,"name":330,"updated":331,"updated_by":15},"2026-03-04 08:46:00.783Z","6za7uyzyfbo3dyh","gorilla websocket","2026-04-10 16:13:07.212Z",{"collectionId":12,"collectionName":13,"created":333,"created_by":15,"id":334,"name":335,"updated":336,"updated_by":15},"2026-03-04 08:45:12.082Z","d1gcnwwosqk2zn0","redis pubsub","2026-04-10 16:12:55.686Z",{"collectionId":12,"collectionName":13,"created":338,"created_by":15,"id":339,"name":340,"updated":341,"updated_by":15},"2026-03-04 08:45:10.623Z","2zhfdpu8sy1xeju","Golang WebSocket","2026-04-10 16:12:55.126Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":141,"collectionId":46,"collectionName":47,"created":15,"expand":345,"id":349,"slug":350,"updated":351,"views":352},{"category":346},{"blogIds":347,"collectionId":51,"collectionName":52,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":348,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":60,"updated":152,"updated_by":15},[],{"en":149,"th":149},"gzhag0cnvyakyz1","websocket-server-high-traffic","2026-05-14 23:39:37.705Z",255,"d4iuhxs1duohqny","2025-10-14 03:23:42.836Z","เมื่อระบบต้องรองรับการเชื่อมต่อพร้อมกันจากผู้ใช้จำนวนมาก WebSocket Server ต้องถูกออกแบบให้มีประสิทธิภาพทั้งด้าน Scalability, Stability และ Performance บทความนี้จะพาคุณไปรู้จักแนวทางการออกแบบระบบระดับมืออาชีพ","2026-04-25 02:47:59.703Z",{"alt":358,"cover_image_path":359,"created":360,"expand":361,"id":385,"published_at":386,"school_blog":381,"short_description":387,"title":358,"updated":388,"slug":382,"views":384},"JS2GO EP.27 การทำ Logging: JavaScript vs Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdjnleq3qain9xet\u002F53_11zon_hr6pmpaetg.webp","2026-03-04 08:46:09.690Z",{"keywords":362,"locale":375,"school_blog":376},[363,364,365,366,371],{"collectionId":12,"collectionName":13,"created":295,"created_by":15,"id":296,"name":297,"updated":298,"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":367,"created_by":15,"id":368,"name":369,"updated":370,"updated_by":15},"2026-03-04 08:24:40.405Z","05u3tysava2z6ga","Node.js","2026-04-10 16:07:29.504Z",{"collectionId":12,"collectionName":13,"created":372,"created_by":15,"id":373,"name":57,"updated":374,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","2026-04-10 16:12:59.160Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":377,"id":381,"slug":382,"updated":383,"views":384},{"category":378},{"blogIds":379,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":380,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"8nnsl5wecthzmpo","js2go-ep27-logging-javascript-vs-go","2026-05-20 21:07:48.116Z",216,"djnleq3qain9xet","2025-10-09 01:26:01.494Z","เรียนรู้การทำ Logging ใน JavaScript และ Go พร้อมตัวอย่างโค้ดและแนวทางปฏิบัติที่เหมาะสม เพื่อให้คุณสามารถติดตามเหตุการณ์ในโปรแกรม วิเคราะห์ปัญหา และจัดการ log อย่างมืออาชีพ","2026-04-25 02:48:00.698Z",{"alt":390,"cover_image_path":391,"created":392,"expand":393,"id":418,"published_at":419,"school_blog":414,"short_description":420,"title":390,"updated":421,"slug":415,"views":417},"JS2GO EP.26 การใช้ Environment Variables และ Configurations ใน Go และ Node.js","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8rc39k86q4gos0g\u002F51_11zon_bs0s0sz5qm.webp","2026-03-04 08:46:11.597Z",{"keywords":394,"locale":408,"school_blog":409},[395,400,405,406,407],{"collectionId":12,"collectionName":13,"created":396,"created_by":15,"id":397,"name":398,"updated":399,"updated_by":15},"2026-03-04 08:46:09.895Z","1zitau06ohn79bf","Environment Variables","2026-04-10 16:13:09.532Z",{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"updated_by":15},"2026-03-04 08:46:09.677Z","ha1ih9kkw3lzrvy","Configuration","2026-04-10 16:13:09.406Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":367,"created_by":15,"id":368,"name":369,"updated":370,"updated_by":15},{"collectionId":12,"collectionName":13,"created":372,"created_by":15,"id":373,"name":57,"updated":374,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":410,"id":414,"slug":415,"updated":416,"views":417},{"category":411},{"blogIds":412,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":413,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"snizh8zgacu9j9p","ep-26-environment-variables-configurations-go-nodejs","2026-05-11 12:19:56.271Z",211,"8rc39k86q4gos0g","2025-10-09 01:25:22.326Z","เรียนรู้การใช้งาน Environment Variables และ Configuration ใน Go และ Node.js เพื่อจัดการค่า sensitive เช่น API keys, database credentials อย่างปลอดภัย พร้อมตัวอย่างโค้ดและแนวทางปฏิบัติที่เหมาะสม","2026-04-25 02:48:01.365Z",{"alt":423,"cover_image_path":424,"created":425,"expand":426,"id":449,"published_at":450,"school_blog":446,"short_description":451,"title":423,"updated":452,"slug":447,"views":384},"EP.98 การใช้ WebSocket กับ Blockchain สำหรับการส่งข้อมูลแบบเรียลไทม์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkn7q63y2exbq951\u002F167_11zon_h7deazvqgw.webp","2026-03-04 08:46:13.350Z",{"keywords":427,"locale":440,"school_blog":441},[428,429,434,435],{"collectionId":12,"collectionName":13,"created":168,"created_by":15,"id":169,"name":170,"updated":171,"updated_by":15},{"collectionId":12,"collectionName":13,"created":430,"created_by":15,"id":431,"name":432,"updated":433,"updated_by":15},"2026-03-04 08:35:04.143Z","6mkcjvgudbs88c9","Blockchain","2026-04-10 16:12:36.466Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":436,"created_by":15,"id":437,"name":438,"updated":439,"updated_by":15},"2026-03-04 08:46:12.219Z","ibibnyf62cc84vt","Real-time Data","2026-04-10 16:13:09.952Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":141,"collectionId":46,"collectionName":47,"created":15,"expand":442,"id":446,"slug":447,"updated":448,"views":384},{"category":443},{"blogIds":444,"collectionId":51,"collectionName":52,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":445,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":60,"updated":152,"updated_by":15},[],{"en":149,"th":149},"t422k2q6d6cm5ux","golang-ep98-websocket-blockchain-realtime","2026-05-14 08:11:18.602Z","kn7q63y2exbq951","2025-10-07 10:26:07.422Z","เรียนรู้วิธีใช้ WebSocket เพื่อเชื่อมต่อกับ Blockchain อย่าง Ethereum เพื่อรับข้อมูลธุรกรรมและ Event แบบเรียลไทม์ พร้อมแนวทางการออกแบบระบบที่ปลอดภัย รองรับผู้ใช้จำนวนมาก","2026-04-25 02:48:01.535Z",{"alt":454,"cover_image_path":455,"created":456,"expand":457,"id":481,"published_at":482,"school_blog":477,"short_description":483,"title":454,"updated":484,"slug":478,"views":480},"EP.97 การใช้ WebSocket ในการพัฒนา IoT Application แบบเรียลไทม์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhy3zuxujwk97rpw\u002F165_11zon_5lgc5qkt9x.webp","2026-03-04 08:46:13.829Z",{"keywords":458,"locale":471,"school_blog":472},[459,460,465,466],{"collectionId":12,"collectionName":13,"created":168,"created_by":15,"id":169,"name":170,"updated":171,"updated_by":15},{"collectionId":12,"collectionName":13,"created":461,"created_by":15,"id":462,"name":463,"updated":464,"updated_by":15},"2026-03-04 08:44:56.136Z","1ant8hjpcxuj8a2","IoT","2026-04-10 16:12:51.845Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":467,"created_by":15,"id":468,"name":469,"updated":470,"updated_by":15},"2026-03-04 08:46:13.417Z","1sq45gz9b43qlbn","การส่งข้อมูลแบบเรียลไทม์","2026-04-10 16:13:10.283Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":141,"collectionId":46,"collectionName":47,"created":15,"expand":473,"id":477,"slug":478,"updated":479,"views":480},{"category":474},{"blogIds":475,"collectionId":51,"collectionName":52,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":476,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":60,"updated":152,"updated_by":15},[],{"en":149,"th":149},"hfp55lo76l6wiv6","websocket-iot-application-golang-ep97","2026-05-08 15:40:07.653Z",226,"hy3zuxujwk97rpw","2025-10-07 02:28:09.027Z","เรียนรู้วิธีเชื่อมต่ออุปกรณ์ IoT หลายตัวเข้ากับ WebSocket Server พร้อมจัดการความปลอดภัย, แบนด์วิธ, และประสิทธิภาพในการสื่อสารแบบเรียลไทม์","2026-04-25 02:48:01.639Z",12,412,35]