[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-11-12-Web%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":563,"perPage":564,"totalItems":565,"totalPages":566},[5,81,132,200,260,307,340,387,424,457,489,531],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":77,"published_at":78,"school_blog":73,"short_description":79,"title":6,"updated":80,"slug":74,"views":76},"EP.105 การจัดการ Event Queue และการจัดลำดับความสำคัญ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjvz08exc1g2sywz\u002F182_11zon_sw697uvrwh.webp","2026-03-04 08:45:42.251Z",{"keywords":10,"locale":44,"school_blog":54},[11,19,24,29,34,39],{"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:32:51.346Z","76qprkevbgfdps8","tmzmy6jyz1n35rr","Go Programming","2026-06-07 06:45:51.178Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"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":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:45:41.602Z","b3yghkzzdhlv3c6","Prioritization","2026-06-07 06:46:53.143Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:45:41.912Z","7z1k708lq9j7vj9","Event Queue","2026-06-07 06:46:53.275Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},"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":55,"collectionId":56,"collectionName":57,"created":58,"expand":59,"id":73,"slug":74,"updated":75,"views":76},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":60},{"blogIds":61,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":67,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"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":68,"th":68},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","vxtmrvo2mam5czn","golang-ep105-event-queue-management-prioritization","2026-05-13 06:04:14.590Z",231,"jvz08exc1g2sywz","2025-10-31 02:41:22.539Z","เรียนรู้เทคนิคการจัดการ Event Queue และการจัดลำดับความสำคัญของเหตุการณ์ในระบบ WebSocket ด้วย Golang พร้อมตัวอย่างโค้ดจริงที่ใช้ Priority Queue เพื่อให้ Event สำคัญถูกส่งก่อน ลดปัญหา Delay และเพิ่มความเสถียรของระบบ","2026-06-07 06:43:35.522Z",{"alt":82,"cover_image_path":83,"created":84,"expand":85,"id":128,"published_at":129,"school_blog":124,"short_description":130,"title":82,"updated":131,"slug":125,"views":127},"EP.104 การใช้ WebSocket Compression และ Delta Updates","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnlrhjs69zqjtm03\u002Fgolang_zm46ilkdv9.webp","2026-03-04 08:45:43.617Z",{"keywords":86,"locale":118,"school_blog":119},[87,92,97,98,103,108,113],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-06-07 06:46:28.968Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":99,"created_by":15,"id":100,"name":101,"updated":102,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-06-07 06:46:39.574Z",{"collectionId":12,"collectionName":13,"created":104,"created_by":15,"id":105,"name":106,"updated":107,"updated_by":15},"2026-03-04 08:45:43.419Z","yy1ovm6qkowcaai","การบีบอัดข้อมูล","2026-06-07 06:46:53.998Z",{"collectionId":12,"collectionName":13,"created":109,"created_by":15,"id":110,"name":111,"updated":112,"updated_by":15},"2026-03-04 08:45:42.529Z","ecerocgj9i627rc","Delta Updates","2026-06-07 06:46:53.612Z",{"collectionId":12,"collectionName":13,"created":114,"created_by":15,"id":115,"name":116,"updated":117,"updated_by":15},"2026-03-04 08:45:42.906Z","j7q46g7i692c0mw","WebSocket Compression","2026-06-07 06:46:53.713Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":120,"id":124,"slug":125,"updated":126,"views":127},{"category":121},{"blogIds":122,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":123,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"f2bwyhhfkxqaii0","websocket-compression-delta-updates","2026-06-25 15:17:13.564Z",247,"nlrhjs69zqjtm03","2025-10-31 02:33:48.793Z","เรียนรู้วิธีเพิ่มประสิทธิภาพ WebSocket Server ด้วยการบีบอัดข้อมูลและการส่งเฉพาะข้อมูลที่เปลี่ยนแปลง (Delta Updates) เพื่อให้ระบบเร็ว เบา และเหมาะกับงานจริงระดับ Production","2026-06-07 06:43:35.903Z",{"alt":133,"cover_image_path":134,"created":135,"expand":136,"id":196,"published_at":197,"school_blog":192,"short_description":198,"title":133,"updated":199,"slug":193,"views":195},"5 เว็บฟรี! แปลงโค้ดให้สวยเหมือนโปรแกรมเมอร์สายเท่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi3kptzag8txexth\u002F1_11zon_8h7xm6ljqr.webp","2026-03-04 08:45:50.328Z",{"keywords":137,"locale":178,"school_blog":179},[138,143,148,153,158,163,168,173],{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},"2026-03-04 08:45:45.234Z","wnmn4bjhkishff9","10015.io","2026-06-07 06:46:54.668Z",{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"updated_by":15},"2026-03-04 08:45:46.278Z","xm8u06wibl729tc","Codeimg.io","2026-06-07 06:46:55.168Z",{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},"2026-03-04 08:45:47.222Z","y08ficce4woktez","Snappify","2026-06-07 06:46:55.621Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},"2026-03-04 08:45:47.959Z","fdgzshjvkg026ge","Ray.so","2026-06-07 06:46:56.042Z",{"collectionId":12,"collectionName":13,"created":159,"created_by":15,"id":160,"name":161,"updated":162,"updated_by":15},"2026-03-04 08:45:48.929Z","yr1ovdgm28jngt2","Carbon","2026-06-07 06:46:56.410Z",{"collectionId":12,"collectionName":13,"created":164,"created_by":15,"id":165,"name":166,"updated":167,"updated_by":15},"2026-03-04 08:45:49.210Z","qk26psez49jlhoj","code to image","2026-06-07 06:46:56.551Z",{"collectionId":12,"collectionName":13,"created":169,"created_by":15,"id":170,"name":171,"updated":172,"updated_by":15},"2026-03-04 08:45:49.586Z","5oprbwgcmq41ym2","แปลงโค้ดเป็นภาพ","2026-06-07 06:46:56.722Z",{"collectionId":12,"collectionName":13,"created":174,"created_by":15,"id":175,"name":176,"updated":177,"updated_by":15},"2026-03-04 08:45:49.957Z","v5tvr71pbqac05y","เว็บฟรีสำหรับนักพัฒนา","2026-06-07 06:46:56.842Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":180,"collectionId":56,"collectionName":57,"created":58,"expand":181,"id":192,"slug":193,"updated":194,"views":195},"jwhmeg2uxwz0bkp",{"category":182},{"blogIds":183,"collectionId":62,"collectionName":63,"created":184,"created_by":15,"id":180,"image":185,"image_alt":58,"image_path":186,"label":187,"name":188,"priority":189,"publish_at":190,"scheduled_at":58,"status":71,"updated":191,"updated_by":15},[],"2026-03-04 08:31:40.635Z","1qt33a4n2u3_lr23qy62xh.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fjwhmeg2uxwz0bkp\u002F1qt33a4n2u3_lr23qy62xh.png",{"en":188,"th":188},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-06-07 06:45:02.778Z","8vc80urxn827fm1","5-free-code-to-image-tools","2026-06-26 16:00:35.421Z",556,"i3kptzag8txexth","2025-10-28 09:26:05.129Z","รวม 5 เว็บไซต์ฟรีสำหรับสายโปรแกรมเมอร์ ที่ช่วยแปลงโค้ดให้กลายเป็นภาพสวย ๆ ภายในไม่กี่วินาที เหมาะสำหรับใช้ทำสไลด์ โพสต์โชว์ หรือประกอบบทความสาย Dev ให้ดูเท่และมืออาชีพ","2026-06-07 06:43:36.516Z",{"alt":201,"cover_image_path":202,"created":203,"expand":204,"id":256,"published_at":257,"school_blog":252,"short_description":258,"title":201,"updated":259,"slug":253,"views":255},"5 IDE ยอดนิยมสำหรับทำเว็บ: เลือกตัวที่ใช่สำหรับคุณ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjz1pgpeevw2tkni\u002F1_11zon_5_33dhgoxl4m.webp","2026-03-04 08:45:47.886Z",{"keywords":205,"locale":246,"school_blog":247},[206,211,216,221,226,231,236,241],{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},"2026-03-04 08:45:43.990Z","mhyqewkmwd7ujx8","IDE","2026-06-07 06:46:54.130Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},"2026-03-04 08:45:45.609Z","u9l6hgkfguskprg","IDE สำหรับนักพัฒนาเว็บ","2026-06-07 06:46:54.838Z",{"collectionId":12,"collectionName":13,"created":217,"created_by":15,"id":218,"name":219,"updated":220,"updated_by":15},"2026-03-04 08:45:44.927Z","r3a17w8s5w8dp5m","VS Code","2026-06-07 06:46:54.573Z",{"collectionId":12,"collectionName":13,"created":222,"created_by":15,"id":223,"name":224,"updated":225,"updated_by":15},"2026-03-04 08:45:45.812Z","37jcbqso31had07","WebStorm","2026-06-07 06:46:55.030Z",{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},"2026-03-04 08:45:46.684Z","7omgktq7h6gdsq9","Sublime Text","2026-06-07 06:46:55.304Z",{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},"2026-03-04 08:45:46.886Z","mzsoh7fzbxnzbdq","Atom","2026-06-07 06:46:55.466Z",{"collectionId":12,"collectionName":13,"created":237,"created_by":15,"id":238,"name":239,"updated":240,"updated_by":15},"2026-03-04 08:45:47.426Z","rv5m1pdkosjt46i","Brackets","2026-06-07 06:46:55.752Z",{"collectionId":12,"collectionName":13,"created":242,"created_by":15,"id":243,"name":244,"updated":245,"updated_by":15},"2026-03-04 08:45:47.652Z","lkox2r6az7fd8ed","เครื่องมือเขียนโค้ด","2026-06-07 06:46:55.818Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":180,"collectionId":56,"collectionName":57,"created":58,"expand":248,"id":252,"slug":253,"updated":254,"views":255},{"category":249},{"blogIds":250,"collectionId":62,"collectionName":63,"created":184,"created_by":15,"id":180,"image":185,"image_alt":58,"image_path":186,"label":251,"name":188,"priority":189,"publish_at":190,"scheduled_at":58,"status":71,"updated":191,"updated_by":15},[],{"en":188,"th":188},"lp04qapfmi2hz2y","top-5-ide-for-web-development","2026-06-22 05:08:33.236Z",235,"jz1pgpeevw2tkni","2025-10-28 02:35:11.777Z","แนะนำ 5 IDE ที่นักพัฒนาเว็บนิยมใช้มากที่สุด VS Code, WebStorm, Sublime Text, Atom และ Brackets—พร้อมจุดเด่น การรองรับภาษา ฟีเจอร์สำคัญ และตารางเทียบแบบเข้าใจง่าย เพื่อช่วยให้คุณเลือกเครื่องมือที่เหมาะกับเวิร์กโฟลว์ของตัวเอง","2026-06-07 06:43:36.017Z",{"alt":261,"cover_image_path":262,"created":263,"expand":264,"id":303,"published_at":304,"school_blog":300,"short_description":305,"title":261,"updated":306,"slug":301,"views":76},"JS2GO EP.33 การใช้งาน Trees และ Graphs ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fti95qz6iljrhaou\u002F65_11zon_dug44n630d.webp","2026-03-04 08:45:51.610Z",{"keywords":265,"locale":287,"school_blog":288},[266,271,272,277,282],{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},{"collectionId":12,"collectionName":13,"created":273,"created_by":15,"id":274,"name":275,"updated":276,"updated_by":15},"2026-03-04 08:45:50.709Z","ydddkw4fzau6tjp","Tree","2026-06-07 06:46:57.133Z",{"collectionId":12,"collectionName":13,"created":278,"created_by":15,"id":279,"name":280,"updated":281,"updated_by":15},"2026-03-04 08:45:51.081Z","r1xmy2rhenjkyl1","Graph","2026-06-07 06:46:57.237Z",{"collectionId":12,"collectionName":13,"created":283,"created_by":15,"id":284,"name":285,"updated":286,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","JS2GO","2026-06-07 06:46:49.847Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":289,"collectionId":56,"collectionName":57,"created":58,"expand":290,"id":300,"slug":301,"updated":302,"views":76},"hsa1afr8fcnd6qb",{"category":291},{"blogIds":292,"collectionId":62,"collectionName":63,"created":293,"created_by":15,"id":289,"image":294,"image_alt":58,"image_path":295,"label":296,"name":285,"priority":297,"publish_at":298,"scheduled_at":58,"status":71,"updated":299,"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":285,"th":285},10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","nxrcfxb76kjxuhx","js2go-ep33-trees-and-graphs-in-go-vs-javascript","2026-06-27 17:50:23.054Z","ti95qz6iljrhaou","2025-10-28 02:32:13.301Z","เรียนรู้โครงสร้างข้อมูล Tree และ Graph ที่ใช้ในระบบจริง เช่น ระบบค้นหา เส้นทาง และโครงสร้างข้อมูลแบบลำดับชั้น พร้อมตัวอย่างโค้ดใน JavaScript และ Go เพื่อเข้าใจการเชื่อมโยงข้อมูลและการ Traversal อย่างมีประสิทธิภาพ","2026-06-07 06:43:36.812Z",{"alt":308,"cover_image_path":309,"created":310,"expand":311,"id":336,"published_at":337,"school_blog":332,"short_description":338,"title":308,"updated":339,"slug":333,"views":335},"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":312,"locale":326,"school_blog":327},[313,314,319,320,321],{"collectionId":12,"collectionName":13,"created":283,"created_by":15,"id":284,"name":285,"updated":286,"updated_by":15},{"collectionId":12,"collectionName":13,"created":315,"created_by":15,"id":316,"name":317,"updated":318,"updated_by":15},"2026-03-04 08:45:50.341Z","j9ekam1q1mqcs59","Data Structure","2026-06-07 06:46:57.053Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},{"collectionId":12,"collectionName":13,"created":322,"created_by":15,"id":323,"name":324,"updated":325,"updated_by":15},"2026-03-04 08:45:51.827Z","52fc1pdblbz5ytk","Linked List","2026-06-07 06:46:57.355Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":289,"collectionId":56,"collectionName":57,"created":58,"expand":328,"id":332,"slug":333,"updated":334,"views":335},{"category":329},{"blogIds":330,"collectionId":62,"collectionName":63,"created":293,"created_by":15,"id":289,"image":294,"image_alt":58,"image_path":295,"label":331,"name":285,"priority":297,"publish_at":298,"scheduled_at":58,"status":71,"updated":299,"updated_by":15},[],{"en":285,"th":285},"bvwe87d7uf0s5re","linked-lists-in-go-vs-javascript","2026-06-27 17:50:22.718Z",256,"0z2f1xlreyg957u","2025-10-28 01:38:10.987Z","Linked List เป็นโครงสร้างข้อมูลแบบ Dynamic ที่ช่วยให้การแทรกและลบข้อมูลทำได้อย่างรวดเร็ว ในบทความนี้คุณจะได้เรียนรู้การสร้างและใช้งาน Linked List ทั้งใน JavaScript และ Go พร้อมตัวอย่างโค้ดจริงและแนวทางการใช้งานในโปรเจกต์จริงอย่างมีประสิทธิภาพ","2026-06-07 06:43:36.975Z",{"alt":341,"cover_image_path":342,"created":343,"expand":344,"id":383,"published_at":384,"school_blog":379,"short_description":385,"title":341,"updated":386,"slug":380,"views":382},"เรียนเขียนโปรแกรมด้วยตัวเอง เริ่มจากที่ไหนดี? รวมทุกแหล่งเรียนรู้สำหรับมือใหม่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnkwrpi0e38s0zve\u002F1_11zon_1_fjhe1ycgcl.webp","2026-03-04 08:46:04.408Z",{"keywords":345,"locale":366,"school_blog":367},[346,351,356,361],{"collectionId":12,"collectionName":13,"created":347,"created_by":15,"id":348,"name":349,"updated":350,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-06-07 06:46:28.624Z",{"collectionId":12,"collectionName":13,"created":352,"created_by":15,"id":353,"name":354,"updated":355,"updated_by":15},"2026-03-04 08:46:02.920Z","0ouh975ryazc6i5","Python สำหรับมือใหม่","2026-06-07 06:47:00.217Z",{"collectionId":12,"collectionName":13,"created":357,"created_by":15,"id":358,"name":359,"updated":360,"updated_by":15},"2026-03-04 08:46:03.339Z","rk0oa9guns649rm","เริ่มเขียนโค้ด","2026-06-07 06:47:00.357Z",{"collectionId":12,"collectionName":13,"created":362,"created_by":15,"id":363,"name":364,"updated":365,"updated_by":15},"2026-03-04 08:46:03.785Z","84uodahzxplnmlp","เรียนเขียนโปรแกรมด้วยตัวเอง","2026-06-07 06:47:00.470Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":368,"collectionId":56,"collectionName":57,"created":58,"expand":369,"id":379,"slug":380,"updated":381,"views":382},"qn0d7xwatkleou1",{"category":370},{"blogIds":371,"collectionId":62,"collectionName":63,"created":372,"created_by":15,"id":368,"image":373,"image_alt":58,"image_path":374,"label":375,"name":376,"priority":189,"publish_at":377,"scheduled_at":58,"status":71,"updated":378,"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":376,"th":376},"How to","2025-02-04 08:40:59.666Z","2026-06-07 06:45:02.619Z","uda9x5bz5uv7exw","learn-coding-by-yourself","2026-06-25 03:11:43.615Z",245,"nkwrpi0e38s0zve","2025-10-28 01:35:13.094Z","อยากเรียนเขียนโปรแกรมแต่ไม่รู้จะเริ่มจากตรงไหน? Superdev Academy รวมแนวทางและแหล่งเรียนรู้พื้นฐานที่ช่วยให้คุณเริ่มได้จริง","2026-06-07 06:43:40.013Z",{"alt":388,"cover_image_path":389,"created":390,"expand":391,"id":420,"published_at":421,"school_blog":416,"short_description":422,"title":388,"updated":423,"slug":417,"views":419},"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":392,"locale":410,"school_blog":411},[393,398,399,404,409],{"collectionId":12,"collectionName":13,"created":394,"created_by":15,"id":395,"name":396,"updated":397,"updated_by":15},"2026-03-04 08:44:49.054Z","vbjgbr5ah0kh43p","Real-time System","2026-06-07 06:46:39.270Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":400,"created_by":15,"id":401,"name":402,"updated":403,"updated_by":15},"2026-03-04 08:45:53.123Z","oisa8tvym61ft7v","Latency Optimization","2026-06-07 06:46:57.653Z",{"collectionId":12,"collectionName":13,"created":405,"created_by":15,"id":406,"name":407,"updated":408,"updated_by":15},"2026-03-04 08:45:52.242Z","fjcmfms1mw4u0hd","Binary Protocol","2026-06-07 06:46:57.461Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":412,"id":416,"slug":417,"updated":418,"views":419},{"category":413},{"blogIds":414,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":415,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"mzlxqrxjs2fo9nb","ep-103-latency-optimization-with-binary-protocol-and-protobuf","2026-06-13 20:10:37.951Z",248,"fmld0ap7ivkk3lf","2025-10-27 02:19:50.115Z","เรียนรู้วิธีเพิ่มความเร็วของ WebSocket Server ด้วยการใช้ Binary Protocol และ Protocol Buffers (Protobuf) เพื่อให้ระบบรับ–ส่งข้อมูลได้เร็วขึ้น ลด latency และประหยัด bandwidth สำหรับระบบ real-time ขนาดใหญ่","2026-06-07 06:43:37.712Z",{"alt":425,"cover_image_path":426,"created":427,"expand":428,"id":453,"published_at":454,"school_blog":449,"short_description":455,"title":425,"updated":456,"slug":450,"views":452},"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":429,"locale":443,"school_blog":444},[430,435,436,437,442],{"collectionId":12,"collectionName":13,"created":431,"created_by":15,"id":432,"name":433,"updated":434,"updated_by":15},"2026-03-04 08:33:58.044Z","nb6p1r8sfqlsxf8","Goroutines","2026-06-07 06:45:54.913Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},{"collectionId":12,"collectionName":13,"created":438,"created_by":15,"id":439,"name":440,"updated":441,"updated_by":15},"2026-03-04 08:34:34.471Z","wdd8fb47sbrmq28","Worker Pool","2026-06-07 06:46:10.765Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":445,"id":449,"slug":450,"updated":451,"views":452},{"category":446},{"blogIds":447,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":448,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"3bbkm1vrpblqy85","golang-ep102-goroutine-worker-pool-concurrent-connections","2026-06-26 14:58:23.362Z",252,"743jzez9rzdq57k","2025-10-23 06:20:05.370Z","เรียนรู้แนวทางการจัดการการเชื่อมต่อพร้อมกันจำนวนมากด้วย Goroutines และ Worker Pool เพื่อให้ WebSocket Server ของคุณทำงานได้อย่างเสถียรและมีประสิทธิภาพ","2026-06-07 06:43:37.623Z",{"alt":458,"cover_image_path":459,"created":460,"expand":461,"id":485,"published_at":486,"school_blog":481,"short_description":487,"title":458,"updated":488,"slug":482,"views":484},"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":462,"locale":475,"school_blog":476},[463,464,465,470],{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},{"collectionId":12,"collectionName":13,"created":466,"created_by":15,"id":467,"name":468,"updated":469,"updated_by":15},"2026-03-04 08:45:55.463Z","xojsmk01et6d20f","Queues","2026-06-07 06:46:57.990Z",{"collectionId":12,"collectionName":13,"created":471,"created_by":15,"id":472,"name":473,"updated":474,"updated_by":15},"2026-03-04 08:45:55.180Z","fvvgsqanqnffcfa","Stacks","2026-06-07 06:46:57.904Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":289,"collectionId":56,"collectionName":57,"created":58,"expand":477,"id":481,"slug":482,"updated":483,"views":484},{"category":478},{"blogIds":479,"collectionId":62,"collectionName":63,"created":293,"created_by":15,"id":289,"image":294,"image_alt":58,"image_path":295,"label":480,"name":285,"priority":297,"publish_at":298,"scheduled_at":58,"status":71,"updated":299,"updated_by":15},[],{"en":285,"th":285},"ivs6pynbhiduj8f","js2go-ep31-queues-stacks","2026-06-27 17:50:22.160Z",243,"y3bgva41r052jxg","2025-10-23 06:19:28.133Z","เรียนรู้การสร้างและใช้งาน Queues และ Stacks ใน JavaScript และ Go พร้อมตัวอย่างโค้ดและแนวทางปฏิบัติที่เหมาะสมสำหรับการจัดการข้อมูลแบบ Linear Data Structures","2026-06-07 06:43:38.128Z",{"alt":490,"cover_image_path":491,"created":492,"expand":493,"id":527,"published_at":528,"school_blog":523,"short_description":529,"title":490,"updated":530,"slug":524,"views":526},"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":494,"locale":517,"school_blog":518},[495,500,505,510,515,516],{"collectionId":12,"collectionName":13,"created":496,"created_by":15,"id":497,"name":498,"updated":499,"updated_by":15},"2026-03-04 08:45:56.277Z","xkqgbkpjasz92aq","HTTP Requests","2026-06-07 06:46:58.177Z",{"collectionId":12,"collectionName":13,"created":501,"created_by":15,"id":502,"name":503,"updated":504,"updated_by":15},"2026-03-04 08:45:56.615Z","vtm5nz2999gdgmg","HTTP Responses","2026-06-07 06:46:58.323Z",{"collectionId":12,"collectionName":13,"created":506,"created_by":15,"id":507,"name":508,"updated":509,"updated_by":15},"2026-03-04 08:45:56.977Z","weydtw2f14gy8zx","JavaScript Fetch","2026-06-07 06:46:58.459Z",{"collectionId":12,"collectionName":13,"created":511,"created_by":15,"id":512,"name":513,"updated":514,"updated_by":15},"2026-03-04 08:45:57.170Z","3jqr1ahs06wfl7p","Go net\u002Fhttp","2026-06-07 06:46:58.665Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":289,"collectionId":56,"collectionName":57,"created":58,"expand":519,"id":523,"slug":524,"updated":525,"views":526},{"category":520},{"blogIds":521,"collectionId":62,"collectionName":63,"created":293,"created_by":15,"id":289,"image":294,"image_alt":58,"image_path":295,"label":522,"name":285,"priority":297,"publish_at":298,"scheduled_at":58,"status":71,"updated":299,"updated_by":15},[],{"en":285,"th":285},"ky32ob9p43od5mm","ep-30-http-requests-responses-js-go","2026-06-27 18:26:22.841Z",228,"4liaejin7eyh6qw","2025-10-22 02:21:43.361Z","เรียนรู้การจัดการ HTTP Requests และ Responses ใน JavaScript (Fetch\u002FExpress) และ Go (net\u002Fhttp) พร้อมตัวอย่างโค้ดและแนวทางปฏิบัติที่เหมาะสมสำหรับการสร้าง API และเว็บแอปพลิเคชันอย่างมืออาชีพ","2026-06-07 06:43:38.384Z",{"alt":532,"cover_image_path":533,"created":534,"expand":535,"id":559,"published_at":560,"school_blog":556,"short_description":561,"title":532,"updated":562,"slug":557,"views":452},"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":536,"locale":550,"school_blog":551},[537,538,539,540,545],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"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":541,"created_by":15,"id":542,"name":543,"updated":544,"updated_by":15},"2026-03-04 08:26:33.331Z","gvourvknzn2n91h","Memory Management","2026-06-07 06:45:13.660Z",{"collectionId":12,"collectionName":13,"created":546,"created_by":15,"id":547,"name":548,"updated":549,"updated_by":15},"2026-03-04 08:45:54.471Z","tk6xbpfb05p2tqz","CPU Optimization","2026-06-07 06:46:57.730Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":552,"id":556,"slug":557,"updated":558,"views":452},{"category":553},{"blogIds":554,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":555,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"przpfs9xrxcb6r9","websocket-cpu-memory-optimization-go","2026-06-26 20:58:56.895Z","nde24sctpyt4be7","2025-10-20 05:06:17.630Z","เรียนรู้เทคนิคการเพิ่มประสิทธิภาพ WebSocket Server ที่เขียนด้วยภาษา Go ให้สามารถรองรับผู้ใช้จำนวนมากได้อย่างลื่นไหล ด้วยการจัดการ CPU และ Memory อย่างมืออาชีพ พร้อมตัวอย่างโค้ดจริงและแนวทางปฏิบัติที่ใช้งานได้จริงในระบบ production","2026-06-07 06:43:38.041Z",11,12,434,37]