[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-10-12-Superdev%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Academy-all-all-createdAt:desc-default":3},{"data":4,"page":62,"perPage":505,"totalItems":506,"totalPages":507},[5,74,122,175,211,243,285,318,347,389,426,463],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":70,"published_at":71,"school_blog":66,"short_description":72,"title":6,"updated":73,"slug":67,"views":69},"JS2GO EP.32 การใช้งาน Linked Lists ใน Go เทียบกับ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F0z2f1xlreyg957u\u002F63_11zon_fuv3wbplwz.webp","2026-03-04 08:45:52.246Z",{"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:45:30.765Z","","nayuhpre9emd5xw","JS2GO","2026-04-10 16:12:59.160Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:45:50.341Z","j9ekam1q1mqcs59","Data Structure","2026-04-10 16:13:04.775Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:45:51.827Z","52fc1pdblbz5ytk","Linked List","2026-04-10 16:13:05.068Z",{"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":66,"slug":67,"updated":68,"views":69},"hsa1afr8fcnd6qb","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":17,"priority":62,"publish_at":63,"scheduled_at":15,"status":64,"updated":65,"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":17,"th":17},10,"2025-08-11 03:41:08.820Z","published","2026-04-25 02:32:14.339Z","bvwe87d7uf0s5re","linked-lists-in-go-vs-javascript","2026-05-27 17:37:52.133Z",253,"0z2f1xlreyg957u","2025-10-28 01:38:10.987Z","Linked List เป็นโครงสร้างข้อมูลแบบ Dynamic ที่ช่วยให้การแทรกและลบข้อมูลทำได้อย่างรวดเร็ว ในบทความนี้คุณจะได้เรียนรู้การสร้างและใช้งาน Linked List ทั้งใน JavaScript และ Go พร้อมตัวอย่างโค้ดจริงและแนวทางการใช้งานในโปรเจกต์จริงอย่างมีประสิทธิภาพ","2026-04-25 02:47:57.506Z",{"alt":75,"cover_image_path":76,"created":77,"expand":78,"id":118,"published_at":119,"school_blog":114,"short_description":120,"title":75,"updated":121,"slug":115,"views":117},"เรียนเขียนโปรแกรมด้วยตัวเอง เริ่มจากที่ไหนดี? รวมทุกแหล่งเรียนรู้สำหรับมือใหม่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnkwrpi0e38s0zve\u002F1_11zon_1_fjhe1ycgcl.webp","2026-03-04 08:46:04.408Z",{"keywords":79,"locale":100,"school_blog":101},[80,85,90,95],{"collectionId":12,"collectionName":13,"created":81,"created_by":15,"id":82,"name":83,"updated":84,"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":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},"2026-03-04 08:46:02.920Z","0ouh975ryazc6i5","Python สำหรับมือใหม่","2026-04-10 16:13:07.619Z",{"collectionId":12,"collectionName":13,"created":91,"created_by":15,"id":92,"name":93,"updated":94,"updated_by":15},"2026-03-04 08:46:03.339Z","rk0oa9guns649rm","เริ่มเขียนโค้ด","2026-04-10 16:13:07.754Z",{"collectionId":12,"collectionName":13,"created":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},"2026-03-04 08:46:03.785Z","84uodahzxplnmlp","เรียนเขียนโปรแกรมด้วยตัวเอง","2026-04-10 16:13:07.820Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":102,"collectionId":51,"collectionName":52,"created":15,"expand":103,"id":114,"slug":115,"updated":116,"views":117},"qn0d7xwatkleou1",{"category":104},{"blogIds":105,"collectionId":56,"collectionName":57,"created":106,"created_by":15,"id":102,"image":107,"image_alt":15,"image_path":108,"label":109,"name":110,"priority":111,"publish_at":112,"scheduled_at":15,"status":64,"updated":113,"updated_by":15},[],"2026-03-04 08:31:21.896Z","4jn5ccty4x9_2894s1fj97.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002F4jn5ccty4x9_2894s1fj97.png",{"en":110,"th":110},"How to",0,"2025-02-04 08:40:59.666Z","2026-04-25 02:32:14.588Z","uda9x5bz5uv7exw","learn-coding-by-yourself","2026-05-22 00:43:33.838Z",236,"nkwrpi0e38s0zve","2025-10-28 01:35:13.094Z","อยากเรียนเขียนโปรแกรมแต่ไม่รู้จะเริ่มจากตรงไหน? Superdev Academy รวมแนวทางและแหล่งเรียนรู้พื้นฐานที่ช่วยให้คุณเริ่มได้จริง","2026-04-25 02:48:00.019Z",{"alt":123,"cover_image_path":124,"created":125,"expand":126,"id":171,"published_at":172,"school_blog":167,"short_description":173,"title":123,"updated":174,"slug":168,"views":170},"EP.103 การปรับปรุง Latency ด้วย Binary Protocol และ Protobuf","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffmld0ap7ivkk3lf\u002F177_11zon_a3pr20tex9.webp","2026-03-04 08:45:54.126Z",{"keywords":127,"locale":153,"school_blog":154},[128,133,138,143,148],{"collectionId":12,"collectionName":13,"created":129,"created_by":15,"id":130,"name":131,"updated":132,"updated_by":15},"2026-03-04 08:44:49.054Z","vbjgbr5ah0kh43p","Real-time System","2026-04-10 16:12:50.311Z",{"collectionId":12,"collectionName":13,"created":134,"created_by":15,"id":135,"name":136,"updated":137,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},"2026-03-04 08:45:53.123Z","oisa8tvym61ft7v","Latency Optimization","2026-04-10 16:13:05.538Z",{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"updated_by":15},"2026-03-04 08:45:52.242Z","fjcmfms1mw4u0hd","Binary Protocol","2026-04-10 16:13:05.403Z",{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":155,"collectionId":51,"collectionName":52,"created":15,"expand":156,"id":167,"slug":168,"updated":169,"views":170},"wqxt7ag2gn7xcmk",{"category":157},{"blogIds":158,"collectionId":56,"collectionName":57,"created":159,"created_by":15,"id":155,"image":160,"image_alt":15,"image_path":161,"label":162,"name":163,"priority":164,"publish_at":165,"scheduled_at":15,"status":64,"updated":166,"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":163,"th":163},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","mzlxqrxjs2fo9nb","ep-103-latency-optimization-with-binary-protocol-and-protobuf","2026-05-12 20:41:09.274Z",247,"fmld0ap7ivkk3lf","2025-10-27 02:19:50.115Z","เรียนรู้วิธีเพิ่มความเร็วของ WebSocket Server ด้วยการใช้ Binary Protocol และ Protocol Buffers (Protobuf) เพื่อให้ระบบรับ–ส่งข้อมูลได้เร็วขึ้น ลด latency และประหยัด bandwidth สำหรับระบบ real-time ขนาดใหญ่","2026-04-25 02:47:58.072Z",{"alt":176,"cover_image_path":177,"created":178,"expand":179,"id":207,"published_at":208,"school_blog":204,"short_description":209,"title":176,"updated":210,"slug":205,"views":170},"EP.102 การใช้ Goroutines และ Worker Pool สำหรับการจัดการ Concurrent Connections","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F743jzez9rzdq57k\u002F175_11zon_q6aq252oje.webp","2026-03-04 08:45:54.053Z",{"keywords":180,"locale":198,"school_blog":199},[181,186,187,188,193],{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":184,"updated":185,"updated_by":15},"2026-03-04 08:33:58.044Z","nb6p1r8sfqlsxf8","Goroutines","2026-04-10 16:08:04.493Z",{"collectionId":12,"collectionName":13,"created":134,"created_by":15,"id":135,"name":136,"updated":137,"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":189,"created_by":15,"id":190,"name":191,"updated":192,"updated_by":15},"2026-03-04 08:34:34.471Z","wdd8fb47sbrmq28","Worker Pool","2026-04-10 16:08:17.741Z",{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-04-10 16:12:50.171Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":155,"collectionId":51,"collectionName":52,"created":15,"expand":200,"id":204,"slug":205,"updated":206,"views":170},{"category":201},{"blogIds":202,"collectionId":56,"collectionName":57,"created":159,"created_by":15,"id":155,"image":160,"image_alt":15,"image_path":161,"label":203,"name":163,"priority":164,"publish_at":165,"scheduled_at":15,"status":64,"updated":166,"updated_by":15},[],{"en":163,"th":163},"3bbkm1vrpblqy85","golang-ep102-goroutine-worker-pool-concurrent-connections","2026-05-13 08:32:49.841Z","743jzez9rzdq57k","2025-10-23 06:20:05.370Z","เรียนรู้แนวทางการจัดการการเชื่อมต่อพร้อมกันจำนวนมากด้วย Goroutines และ Worker Pool เพื่อให้ WebSocket Server ของคุณทำงานได้อย่างเสถียรและมีประสิทธิภาพ","2026-04-25 02:47:57.969Z",{"alt":212,"cover_image_path":213,"created":214,"expand":215,"id":239,"published_at":240,"school_blog":235,"short_description":241,"title":212,"updated":242,"slug":236,"views":238},"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":216,"locale":229,"school_blog":230},[217,218,219,224],{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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":220,"created_by":15,"id":221,"name":222,"updated":223,"updated_by":15},"2026-03-04 08:45:55.463Z","xojsmk01et6d20f","Queues","2026-04-10 16:13:05.899Z",{"collectionId":12,"collectionName":13,"created":225,"created_by":15,"id":226,"name":227,"updated":228,"updated_by":15},"2026-03-04 08:45:55.180Z","fvvgsqanqnffcfa","Stacks","2026-04-10 16:13:05.821Z",{"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":231,"id":235,"slug":236,"updated":237,"views":238},{"category":232},{"blogIds":233,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":234,"name":17,"priority":62,"publish_at":63,"scheduled_at":15,"status":64,"updated":65,"updated_by":15},[],{"en":17,"th":17},"ivs6pynbhiduj8f","js2go-ep31-queues-stacks","2026-05-25 03:00:29.363Z",240,"y3bgva41r052jxg","2025-10-23 06:19:28.133Z","เรียนรู้การสร้างและใช้งาน Queues และ Stacks ใน JavaScript และ Go พร้อมตัวอย่างโค้ดและแนวทางปฏิบัติที่เหมาะสมสำหรับการจัดการข้อมูลแบบ Linear Data Structures","2026-04-25 02:47:58.371Z",{"alt":244,"cover_image_path":245,"created":246,"expand":247,"id":281,"published_at":282,"school_blog":277,"short_description":283,"title":244,"updated":284,"slug":278,"views":280},"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":248,"locale":271,"school_blog":272},[249,254,259,264,269,270],{"collectionId":12,"collectionName":13,"created":250,"created_by":15,"id":251,"name":252,"updated":253,"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":255,"created_by":15,"id":256,"name":257,"updated":258,"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":260,"created_by":15,"id":261,"name":262,"updated":263,"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":265,"created_by":15,"id":266,"name":267,"updated":268,"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":134,"created_by":15,"id":135,"name":136,"updated":137,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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":273,"id":277,"slug":278,"updated":279,"views":280},{"category":274},{"blogIds":275,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":276,"name":17,"priority":62,"publish_at":63,"scheduled_at":15,"status":64,"updated":65,"updated_by":15},[],{"en":17,"th":17},"ky32ob9p43od5mm","ep-30-http-requests-responses-js-go","2026-05-28 10:20:49.071Z",226,"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":286,"cover_image_path":287,"created":288,"expand":289,"id":314,"published_at":315,"school_blog":310,"short_description":316,"title":286,"updated":317,"slug":311,"views":313},"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":290,"locale":304,"school_blog":305},[291,292,293,294,299],{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"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":134,"created_by":15,"id":135,"name":136,"updated":137,"updated_by":15},{"collectionId":12,"collectionName":13,"created":295,"created_by":15,"id":296,"name":297,"updated":298,"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":300,"created_by":15,"id":301,"name":302,"updated":303,"updated_by":15},"2026-03-04 08:45:54.471Z","tk6xbpfb05p2tqz","CPU Optimization","2026-04-10 16:13:05.678Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":155,"collectionId":51,"collectionName":52,"created":15,"expand":306,"id":310,"slug":311,"updated":312,"views":313},{"category":307},{"blogIds":308,"collectionId":56,"collectionName":57,"created":159,"created_by":15,"id":155,"image":160,"image_alt":15,"image_path":161,"label":309,"name":163,"priority":164,"publish_at":165,"scheduled_at":15,"status":64,"updated":166,"updated_by":15},[],{"en":163,"th":163},"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":319,"cover_image_path":320,"created":321,"expand":322,"id":343,"published_at":344,"school_blog":339,"short_description":345,"title":319,"updated":346,"slug":340,"views":342},"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":323,"locale":333,"school_blog":334},[324,325,326,327,332],{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},{"collectionId":12,"collectionName":13,"created":134,"created_by":15,"id":135,"name":136,"updated":137,"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":328,"created_by":15,"id":329,"name":330,"updated":331,"updated_by":15},"2026-03-04 08:46:00.361Z","wq8gqpsnvd2bmma","Enterprise","2026-04-10 16:13:07.055Z",{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":155,"collectionId":51,"collectionName":52,"created":15,"expand":335,"id":339,"slug":340,"updated":341,"views":342},{"category":336},{"blogIds":337,"collectionId":56,"collectionName":57,"created":159,"created_by":15,"id":155,"image":160,"image_alt":15,"image_path":161,"label":338,"name":163,"priority":164,"publish_at":165,"scheduled_at":15,"status":64,"updated":166,"updated_by":15},[],{"en":163,"th":163},"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":348,"cover_image_path":349,"created":350,"expand":351,"id":385,"published_at":386,"school_blog":382,"short_description":387,"title":348,"updated":388,"slug":383,"views":238},"JavaScript vs Python: มือใหม่ควรเริ่มจากภาษาไหนดี?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffbi64cd1qa48b49\u002F1_11zon_1_b1rpo1aj95.webp","2026-03-04 08:46:05.500Z",{"keywords":352,"locale":369,"school_blog":370},[353,354,359,364],{"collectionId":12,"collectionName":13,"created":81,"created_by":15,"id":82,"name":83,"updated":84,"updated_by":15},{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},"2026-03-04 08:46:04.670Z","9nnisvtys7pnnnr","มือใหม่เขียนโค้ด","2026-04-10 16:13:08.113Z",{"collectionId":12,"collectionName":13,"created":360,"created_by":15,"id":361,"name":362,"updated":363,"updated_by":15},"2026-03-04 08:46:05.097Z","yor9qamu1c1uuex","เรียน JavaScript","2026-04-10 16:13:08.268Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},"2026-03-04 08:46:03.988Z","tngd1i5f15a60id","JavaScript vs Python","2026-04-10 16:13:07.917Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":371,"collectionId":51,"collectionName":52,"created":15,"expand":372,"id":382,"slug":383,"updated":384,"views":238},"rfxf19ot4iq992c",{"category":373},{"blogIds":374,"collectionId":56,"collectionName":57,"created":375,"created_by":15,"id":371,"image":376,"image_alt":15,"image_path":377,"label":378,"name":379,"priority":111,"publish_at":380,"scheduled_at":15,"status":64,"updated":381,"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":379,"th":379},"Web Development","2025-01-21 03:43:00.282Z","2026-04-25 02:32:14.918Z","1vh2w9hgpxv1v2v","javascript-vs-python-for-beginners","2026-05-27 05:35:37.944Z","fbi64cd1qa48b49","2025-10-16 02:25:07.990Z","มือใหม่เลือกเรียนเขียนโค้ดภาษาไหนดีระหว่าง JavaScript และ Python? บทความนี้มีคำตอบพร้อมข้อดีข้อเสียที่คุณควรรู้","2026-04-25 02:48:00.099Z",{"alt":390,"cover_image_path":391,"created":392,"expand":393,"id":422,"published_at":423,"school_blog":418,"short_description":424,"title":390,"updated":425,"slug":419,"views":421},"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":394,"locale":412,"school_blog":413},[395,400,405,410,411],{"collectionId":12,"collectionName":13,"created":396,"created_by":15,"id":397,"name":398,"updated":399,"updated_by":15},"2026-03-04 08:45:57.586Z","0k3zwvj92nsa3v0","Signal","2026-04-10 16:13:06.536Z",{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"updated_by":15},"2026-03-04 08:45:57.801Z","8pb019ksvxqkwgp","Process","2026-04-10 16:13:06.688Z",{"collectionId":12,"collectionName":13,"created":406,"created_by":15,"id":407,"name":408,"updated":409,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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":414,"id":418,"slug":419,"updated":420,"views":421},{"category":415},{"blogIds":416,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":417,"name":17,"priority":62,"publish_at":63,"scheduled_at":15,"status":64,"updated":65,"updated_by":15},[],{"en":17,"th":17},"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":427,"cover_image_path":428,"created":429,"expand":430,"id":459,"published_at":460,"school_blog":455,"short_description":461,"title":427,"updated":462,"slug":456,"views":458},"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":431,"locale":449,"school_blog":450},[432,437,442,447,448],{"collectionId":12,"collectionName":13,"created":433,"created_by":15,"id":434,"name":435,"updated":436,"updated_by":15},"2026-03-04 08:45:58.744Z","n49ukf60srps08s","Errors","2026-04-10 16:13:06.957Z",{"collectionId":12,"collectionName":13,"created":438,"created_by":15,"id":439,"name":440,"updated":441,"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":443,"created_by":15,"id":444,"name":445,"updated":446,"updated_by":15},"2026-03-04 08:33:55.302Z","0mue4zt83jcdtq9","Logging","2026-04-10 16:08:03.396Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"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":451,"id":455,"slug":456,"updated":457,"views":458},{"category":452},{"blogIds":453,"collectionId":56,"collectionName":57,"created":58,"created_by":15,"id":50,"image":59,"image_alt":15,"image_path":60,"label":454,"name":17,"priority":62,"publish_at":63,"scheduled_at":15,"status":64,"updated":65,"updated_by":15},[],{"en":17,"th":17},"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":464,"cover_image_path":465,"created":466,"expand":467,"id":501,"published_at":502,"school_blog":497,"short_description":503,"title":464,"updated":504,"slug":498,"views":500},"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":468,"locale":491,"school_blog":492},[469,470,475,480,485,490],{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},{"collectionId":12,"collectionName":13,"created":471,"created_by":15,"id":472,"name":473,"updated":474,"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":476,"created_by":15,"id":477,"name":478,"updated":479,"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":481,"created_by":15,"id":482,"name":483,"updated":484,"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":486,"created_by":15,"id":487,"name":488,"updated":489,"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":134,"created_by":15,"id":135,"name":136,"updated":137,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":155,"collectionId":51,"collectionName":52,"created":15,"expand":493,"id":497,"slug":498,"updated":499,"views":500},{"category":494},{"blogIds":495,"collectionId":56,"collectionName":57,"created":159,"created_by":15,"id":155,"image":160,"image_alt":15,"image_path":161,"label":496,"name":163,"priority":164,"publish_at":165,"scheduled_at":15,"status":64,"updated":166,"updated_by":15},[],{"en":163,"th":163},"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",12,416,35]