[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-9-12-Web%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":568,"perPage":569,"totalItems":570,"totalPages":571},[5,79,116,161,200,232,275,323,356,394,441,509],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":75,"published_at":76,"school_blog":71,"short_description":77,"title":6,"updated":78,"slug":72,"views":74},"JS2GO EP.37 การใช้ Recursion และ Iteration ใน JavaScript และ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnp98njk711u28jh\u002F73_11zon_e3x83hj33c.webp","2026-03-04 08:45:32.896Z",{"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: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:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"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:31.134Z","erv835t5leo90qz","Iteration","2026-04-10 16:12:59.301Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:45:31.539Z","thoynmyxpcmdicf","Recursion","2026-04-10 16:12:59.439Z",{"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":15,"expand":58,"id":71,"slug":72,"updated":73,"views":74},"hsa1afr8fcnd6qb","pbc_2105096300","school_blogs",{"category":59},{"blogIds":60,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":66,"name":17,"priority":67,"publish_at":68,"scheduled_at":15,"status":69,"updated":70,"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","37rbeb1gdzv1ezc","js2go-ep37-recursion-vs-iteration-in-javascript-and-go","2026-05-13 08:30:34.978Z",229,"np98njk711u28jh","2025-11-12 02:36:45.781Z","เรียนรู้ความแตกต่างระหว่างการเขียนโค้ดแบบ Recursion (การเรียกซ้ำ) และ Iteration (การวนซ้ำ) พร้อมตัวอย่างโค้ดจริงใน JavaScript และ Go เพื่อเปรียบเทียบความเร็ว การใช้หน่วยความจำ และแนวทางเลือกใช้ในระบบจริง","2026-04-25 02:47:54.241Z",{"alt":80,"cover_image_path":81,"created":82,"expand":83,"id":112,"published_at":113,"school_blog":108,"short_description":114,"title":80,"updated":115,"slug":109,"views":111},"JS2GO EP.36 การทำ Searching Algorithms ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkc2for0fr30jztz\u002F71_11zon_fhhdh9rncf.webp","2026-03-04 08:45:33.253Z",{"keywords":84,"locale":102,"school_blog":103},[85,86,87,92,97],{"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":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:45:32.020Z","8vrqzeheyjmdnla","Binary Search","2026-04-10 16:12:59.578Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:45:32.242Z","qrrtdp2now459ki","Linear Search","2026-04-10 16:12:59.642Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},"2026-03-04 08:34:57.930Z","3j6u3nyhnmlp6ld","Searching Algorithms","2026-04-10 16:12:34.004Z",{"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":15,"expand":104,"id":108,"slug":109,"updated":110,"views":111},{"category":105},{"blogIds":106,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":107,"name":17,"priority":67,"publish_at":68,"scheduled_at":15,"status":69,"updated":70,"updated_by":15},[],{"en":17,"th":17},"zwxfag96iy33ciz","js2go-ep36-searching-algorithms-in-go-and-javascript","2026-05-14 06:01:39.445Z",215,"kc2for0fr30jztz","2025-11-12 02:36:39.446Z","เรียนรู้เทคนิคการค้นหาข้อมูลอย่างมีประสิทธิภาพผ่าน 3 อัลกอริทึมสำคัญ — Linear Search, Binary Search และ Map-based Lookup","2026-04-25 02:47:54.507Z",{"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.109 การปรับปรุง Performance สำหรับ WebSocket บนมือถือ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fketdslo0vzzv5b6\u002F189_11zon_cvsstgpwm1.webp","2026-03-04 08:45:34.928Z",{"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:45:34.193Z","6ogs62iwr48p5xn","WebSocket บนมือถือ","2026-04-10 16:12:59.951Z",{"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":130,"created_by":15,"id":131,"name":132,"updated":133,"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":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":141,"collectionId":56,"collectionName":57,"created":15,"expand":142,"id":153,"slug":154,"updated":155,"views":156},"wqxt7ag2gn7xcmk",{"category":143},{"blogIds":144,"collectionId":61,"collectionName":62,"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":69,"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","ctvrep1frbjn8eq","websocket-mobile-optimization","2026-05-27 16:11:06.638Z",243,"ketdslo0vzzv5b6","2025-11-10 09:14:57.443Z","เรียนรู้เทคนิคปรับปรุง WebSocket Server ให้ทำงานได้อย่างเสถียรและประหยัดพลังงานบนอุปกรณ์พกพา พร้อมโค้ดตัวอย่างระดับ Production เช่น การตั้ง Timeout, การ reconnect อัตโนมัติ และการจัดการ network switching","2026-04-25 02:47:54.660Z",{"alt":162,"cover_image_path":163,"created":164,"expand":165,"id":196,"published_at":197,"school_blog":192,"short_description":198,"title":162,"updated":199,"slug":193,"views":195},"EP.108 การจัดการ Timeout และ Connection Cleanup แบบ Advanced","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F29obs9yzyu0qjp5\u002F187_11zon_jcx1669axb.webp","2026-03-04 08:45:36.600Z",{"keywords":166,"locale":186,"school_blog":187},[167,172,173,178,183,184,185],{"collectionId":12,"collectionName":13,"created":168,"created_by":15,"id":169,"name":170,"updated":171,"updated_by":15},"2026-03-04 08:44:47.385Z","li4cs2v3atd0wds","Production","2026-04-10 16:12:49.890Z",{"collectionId":12,"collectionName":13,"created":130,"created_by":15,"id":131,"name":132,"updated":133,"updated_by":15},{"collectionId":12,"collectionName":13,"created":174,"created_by":15,"id":175,"name":176,"updated":177,"updated_by":15},"2026-03-04 08:45:35.697Z","14mxfvvebe39f82","Cleanup","2026-04-10 16:13:00.513Z",{"collectionId":12,"collectionName":13,"created":179,"created_by":15,"id":180,"name":181,"updated":182,"updated_by":15},"2026-03-04 08:45:35.177Z","ljqmsdx1e0bcmav","Timeout","2026-04-10 16:13:00.233Z",{"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":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":141,"collectionId":56,"collectionName":57,"created":15,"expand":188,"id":192,"slug":193,"updated":194,"views":195},{"category":189},{"blogIds":190,"collectionId":61,"collectionName":62,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":191,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":69,"updated":152,"updated_by":15},[],{"en":149,"th":149},"l3cnyp1es5143k8","ep108-timeout-connection-cleanup-websocket-golang","2026-05-25 16:38:52.361Z",228,"29obs9yzyu0qjp5","2025-11-10 09:04:40.562Z","เรียนรู้วิธีจัดการ WebSocket ที่หลุดหรือค้างด้วยเทคนิค Timeout และ Connection Cleanup เพื่อให้ระบบของคุณทำงานได้เสถียรและประหยัด resource มากที่สุด พร้อมตัวอย่างโค้ด Go ที่ใช้ได้จริงใน Production","2026-04-25 02:47:54.914Z",{"alt":201,"cover_image_path":202,"created":203,"expand":204,"id":228,"published_at":229,"school_blog":224,"short_description":230,"title":201,"updated":231,"slug":225,"views":227},"EP.107 การทำ Profiling และ Benchmark WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fforovlt64om1dpv\u002F185_11zon_d8gvv4sv1g.webp","2026-03-04 08:45:37.532Z",{"keywords":205,"locale":218,"school_blog":219},[206,207,212,217],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":208,"created_by":15,"id":209,"name":210,"updated":211,"updated_by":15},"2026-03-04 08:45:19.280Z","2zphwe6a9vls84d","Benchmark","2026-04-10 16:12:56.915Z",{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"updated_by":15},"2026-03-04 08:45:37.043Z","wyzirss3g26xgv6","Profiling","2026-04-10 16:13:00.577Z",{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":141,"collectionId":56,"collectionName":57,"created":15,"expand":220,"id":224,"slug":225,"updated":226,"views":227},{"category":221},{"blogIds":222,"collectionId":61,"collectionName":62,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":223,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":69,"updated":152,"updated_by":15},[],{"en":149,"th":149},"q4ahsx2qt6gr1e8","websocket-server-profiling-benchmark","2026-05-13 11:34:52.776Z",220,"forovlt64om1dpv","2025-11-10 09:02:53.837Z","เรียนรู้วิธีใช้ pprof, wrk และ hey เพื่อวัดความเร็ว ความเสถียร และประสิทธิภาพของ WebSocket Server พร้อมแนวทางปรับแต่งระบบสำหรับการใช้งานจริงใน Production","2026-04-25 02:47:55.201Z",{"alt":233,"cover_image_path":234,"created":235,"expand":236,"id":271,"published_at":272,"school_blog":267,"short_description":273,"title":233,"updated":274,"slug":268,"views":270},"EP.106 Monitoring & Metrics สำหรับ WebSocket Production","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd3dzc93dkn7db6o\u002F183_11zon_t6oz4uy2n8.webp","2026-03-04 08:45:39.352Z",{"keywords":237,"locale":261,"school_blog":262},[238,243,244,245,250,255,260],{"collectionId":12,"collectionName":13,"created":239,"created_by":15,"id":240,"name":241,"updated":242,"updated_by":15},"2026-03-04 08:45:37.661Z","xjf08drjt5em75b","Metrics","2026-04-10 16:13:00.679Z",{"collectionId":12,"collectionName":13,"created":168,"created_by":15,"id":169,"name":170,"updated":171,"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":246,"created_by":15,"id":247,"name":248,"updated":249,"updated_by":15},"2026-03-04 08:45:37.995Z","1v2heky8yo3cwww","Grafana","2026-04-10 16:13:00.771Z",{"collectionId":12,"collectionName":13,"created":251,"created_by":15,"id":252,"name":253,"updated":254,"updated_by":15},"2026-03-04 08:45:38.382Z","8uz7io97gj0jusq","Prometheus","2026-04-10 16:13:00.871Z",{"collectionId":12,"collectionName":13,"created":256,"created_by":15,"id":257,"name":258,"updated":259,"updated_by":15},"2026-03-04 08:44:34.571Z","fiybaq65m7oymtd","Monitoring","2026-04-10 16:12:46.904Z",{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":141,"collectionId":56,"collectionName":57,"created":15,"expand":263,"id":267,"slug":268,"updated":269,"views":270},{"category":264},{"blogIds":265,"collectionId":61,"collectionName":62,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":266,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":69,"updated":152,"updated_by":15},[],{"en":149,"th":149},"42pwzlod5lq9vxp","websocket-monitoring-metrics-production","2026-05-27 03:50:07.281Z",230,"d3dzc93dkn7db6o","2025-11-10 02:39:31.621Z","เมื่อ WebSocket Server เข้าสู่ Production แค่ log ไม่พอ! มาเรียนรู้การใช้ Prometheus และ Grafana เพื่อตรวจสอบสุขภาพระบบแบบ real-time พร้อมตัวอย่างโค้ดจริงในภาษา Go","2026-04-25 02:47:55.518Z",{"alt":276,"cover_image_path":277,"created":278,"expand":279,"id":319,"published_at":320,"school_blog":315,"short_description":321,"title":276,"updated":322,"slug":316,"views":318},"JS2GO EP.35 การทำ Sorting Algorithms ใน JavaScript และ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff2u2doeg3r1toxm\u002F69_11zon_689d6syhf9.webp","2026-03-04 08:45:40.590Z",{"keywords":280,"locale":309,"school_blog":310},[281,286,291,296,301,306,307,308],{"collectionId":12,"collectionName":13,"created":282,"created_by":15,"id":283,"name":284,"updated":285,"updated_by":15},"2026-03-04 08:45:39.965Z","b9c614ysjg0x349","Sorting","2026-04-10 16:13:01.402Z",{"collectionId":12,"collectionName":13,"created":287,"created_by":15,"id":288,"name":289,"updated":290,"updated_by":15},"2026-03-04 08:35:05.133Z","ydn3q6brn8wh2st","Algorithm","2026-04-10 16:12:36.773Z",{"collectionId":12,"collectionName":13,"created":292,"created_by":15,"id":293,"name":294,"updated":295,"updated_by":15},"2026-03-04 08:45:39.715Z","fjjhdcqsies69y2","Bubble Sort","2026-04-10 16:13:01.240Z",{"collectionId":12,"collectionName":13,"created":297,"created_by":15,"id":298,"name":299,"updated":300,"updated_by":15},"2026-03-04 08:45:39.321Z","jb1nbj4tkoyx89d","Merge Sort","2026-04-10 16:13:01.148Z",{"collectionId":12,"collectionName":13,"created":302,"created_by":15,"id":303,"name":304,"updated":305,"updated_by":15},"2026-03-04 08:45:39.089Z","4p14lr9icx6fqm2","Quick Sort","2026-04-10 16:13:01.066Z",{"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":14,"created_by":15,"id":16,"name":17,"updated":18,"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":15,"expand":311,"id":315,"slug":316,"updated":317,"views":318},{"category":312},{"blogIds":313,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":314,"name":17,"priority":67,"publish_at":68,"scheduled_at":15,"status":69,"updated":70,"updated_by":15},[],{"en":17,"th":17},"y7bryg1t410zd6w","js2go-ep35-sorting-algorithms-in-javascript-and-go","2026-05-26 01:43:14.003Z",219,"f2u2doeg3r1toxm","2025-11-03 01:47:58.354Z","เรียนรู้และเปรียบเทียบการทำงานของอัลกอริทึมจัดเรียงยอดนิยมอย่าง Bubble Sort, Merge Sort, Quick Sort และการใช้ sort package ใน Go พร้อมตัวอย่างโค้ดจริงทั้งสองภาษา เพื่อเข้าใจหลักการจัดเรียงข้อมูลและเลือกใช้อย่างเหมาะสมในระบบของคุณ","2026-04-25 02:47:55.718Z",{"alt":324,"cover_image_path":325,"created":326,"expand":327,"id":352,"published_at":353,"school_blog":348,"short_description":354,"title":324,"updated":355,"slug":349,"views":351},"JS2GO EP.34 การจัดการ Heap และ Priority Queue ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fn9pt1j9ian4j2md\u002F67_11zon_p6wwrz8255.webp","2026-03-04 08:45:41.345Z",{"keywords":328,"locale":342,"school_blog":343},[329,334,339,340,341],{"collectionId":12,"collectionName":13,"created":330,"created_by":15,"id":331,"name":332,"updated":333,"updated_by":15},"2026-03-04 08:45:40.772Z","v6z1lw61iahm61l","Heap","2026-04-10 16:13:01.678Z",{"collectionId":12,"collectionName":13,"created":335,"created_by":15,"id":336,"name":337,"updated":338,"updated_by":15},"2026-03-04 08:45:40.568Z","5g4t5pkbuw4nirz","Priority Queue","2026-04-10 16:13:01.534Z",{"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},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"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":15,"expand":344,"id":348,"slug":349,"updated":350,"views":351},{"category":345},{"blogIds":346,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":347,"name":17,"priority":67,"publish_at":68,"scheduled_at":15,"status":69,"updated":70,"updated_by":15},[],{"en":17,"th":17},"mgybxftbhhias43","heap-and-priority-queue-in-go-and-javascript","2026-05-27 21:59:56.048Z",233,"n9pt1j9ian4j2md","2025-11-03 01:38:54.986Z","Heap และ Priority Queue คือหัวใจของระบบที่ต้องจัดลำดับงาน เช่น Job Queue, Pathfinding หรือ Recommendation Engine","2026-04-25 02:47:55.951Z",{"alt":357,"cover_image_path":358,"created":359,"expand":360,"id":390,"published_at":391,"school_blog":386,"short_description":392,"title":357,"updated":393,"slug":387,"views":389},"EP.105 การจัดการ Event Queue และการจัดลำดับความสำคัญ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjvz08exc1g2sywz\u002F182_11zon_sw697uvrwh.webp","2026-03-04 08:45:42.251Z",{"keywords":361,"locale":380,"school_blog":381},[362,367,368,373,374,379],{"collectionId":12,"collectionName":13,"created":363,"created_by":15,"id":364,"name":365,"updated":366,"updated_by":15},"2026-03-04 08:32:51.346Z","tmzmy6jyz1n35rr","Go Programming","2026-04-10 16:08:01.434Z",{"collectionId":12,"collectionName":13,"created":130,"created_by":15,"id":131,"name":132,"updated":133,"updated_by":15},{"collectionId":12,"collectionName":13,"created":369,"created_by":15,"id":370,"name":371,"updated":372,"updated_by":15},"2026-03-04 08:45:41.602Z","b3yghkzzdhlv3c6","Prioritization","2026-04-10 16:13:01.818Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":375,"created_by":15,"id":376,"name":377,"updated":378,"updated_by":15},"2026-03-04 08:45:41.912Z","7z1k708lq9j7vj9","Event Queue","2026-04-10 16:13:01.966Z",{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":141,"collectionId":56,"collectionName":57,"created":15,"expand":382,"id":386,"slug":387,"updated":388,"views":389},{"category":383},{"blogIds":384,"collectionId":61,"collectionName":62,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":385,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":69,"updated":152,"updated_by":15},[],{"en":149,"th":149},"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-04-25 02:47:56.054Z",{"alt":395,"cover_image_path":396,"created":397,"expand":398,"id":437,"published_at":438,"school_blog":433,"short_description":439,"title":395,"updated":440,"slug":434,"views":436},"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":399,"locale":427,"school_blog":428},[400,405,406,407,412,417,422],{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-04-10 16:12:41.404Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},{"collectionId":12,"collectionName":13,"created":408,"created_by":15,"id":409,"name":410,"updated":411,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-04-10 16:12:50.583Z",{"collectionId":12,"collectionName":13,"created":413,"created_by":15,"id":414,"name":415,"updated":416,"updated_by":15},"2026-03-04 08:45:43.419Z","yy1ovm6qkowcaai","การบีบอัดข้อมูล","2026-04-10 16:13:02.348Z",{"collectionId":12,"collectionName":13,"created":418,"created_by":15,"id":419,"name":420,"updated":421,"updated_by":15},"2026-03-04 08:45:42.529Z","ecerocgj9i627rc","Delta Updates","2026-04-10 16:13:02.145Z",{"collectionId":12,"collectionName":13,"created":423,"created_by":15,"id":424,"name":425,"updated":426,"updated_by":15},"2026-03-04 08:45:42.906Z","j7q46g7i692c0mw","WebSocket Compression","2026-04-10 16:13:02.240Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":141,"collectionId":56,"collectionName":57,"created":15,"expand":429,"id":433,"slug":434,"updated":435,"views":436},{"category":430},{"blogIds":431,"collectionId":61,"collectionName":62,"created":145,"created_by":15,"id":141,"image":146,"image_alt":15,"image_path":147,"label":432,"name":149,"priority":150,"publish_at":151,"scheduled_at":15,"status":69,"updated":152,"updated_by":15},[],{"en":149,"th":149},"f2bwyhhfkxqaii0","websocket-compression-delta-updates","2026-05-28 15:35:30.048Z",236,"nlrhjs69zqjtm03","2025-10-31 02:33:48.793Z","เรียนรู้วิธีเพิ่มประสิทธิภาพ WebSocket Server ด้วยการบีบอัดข้อมูลและการส่งเฉพาะข้อมูลที่เปลี่ยนแปลง (Delta Updates) เพื่อให้ระบบเร็ว เบา และเหมาะกับงานจริงระดับ Production","2026-05-06 08:38:04.107Z",{"alt":442,"cover_image_path":443,"created":444,"expand":445,"id":505,"published_at":506,"school_blog":501,"short_description":507,"title":442,"updated":508,"slug":502,"views":504},"5 เว็บฟรี! แปลงโค้ดให้สวยเหมือนโปรแกรมเมอร์สายเท่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi3kptzag8txexth\u002F1_11zon_8h7xm6ljqr.webp","2026-03-04 08:45:50.328Z",{"keywords":446,"locale":487,"school_blog":488},[447,452,457,462,467,472,477,482],{"collectionId":12,"collectionName":13,"created":448,"created_by":15,"id":449,"name":450,"updated":451,"updated_by":15},"2026-03-04 08:45:45.234Z","wnmn4bjhkishff9","10015.io","2026-04-10 16:13:02.967Z",{"collectionId":12,"collectionName":13,"created":453,"created_by":15,"id":454,"name":455,"updated":456,"updated_by":15},"2026-03-04 08:45:46.278Z","xm8u06wibl729tc","Codeimg.io","2026-04-10 16:13:03.383Z",{"collectionId":12,"collectionName":13,"created":458,"created_by":15,"id":459,"name":460,"updated":461,"updated_by":15},"2026-03-04 08:45:47.222Z","y08ficce4woktez","Snappify","2026-04-10 16:13:03.648Z",{"collectionId":12,"collectionName":13,"created":463,"created_by":15,"id":464,"name":465,"updated":466,"updated_by":15},"2026-03-04 08:45:47.959Z","fdgzshjvkg026ge","Ray.so","2026-04-10 16:13:04.028Z",{"collectionId":12,"collectionName":13,"created":468,"created_by":15,"id":469,"name":470,"updated":471,"updated_by":15},"2026-03-04 08:45:48.929Z","yr1ovdgm28jngt2","Carbon","2026-04-10 16:13:04.324Z",{"collectionId":12,"collectionName":13,"created":473,"created_by":15,"id":474,"name":475,"updated":476,"updated_by":15},"2026-03-04 08:45:49.210Z","qk26psez49jlhoj","code to image","2026-04-10 16:13:04.425Z",{"collectionId":12,"collectionName":13,"created":478,"created_by":15,"id":479,"name":480,"updated":481,"updated_by":15},"2026-03-04 08:45:49.586Z","5oprbwgcmq41ym2","แปลงโค้ดเป็นภาพ","2026-04-10 16:13:04.526Z",{"collectionId":12,"collectionName":13,"created":483,"created_by":15,"id":484,"name":485,"updated":486,"updated_by":15},"2026-03-04 08:45:49.957Z","v5tvr71pbqac05y","เว็บฟรีสำหรับนักพัฒนา","2026-04-10 16:13:04.622Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":489,"collectionId":56,"collectionName":57,"created":15,"expand":490,"id":501,"slug":502,"updated":503,"views":504},"jwhmeg2uxwz0bkp",{"category":491},{"blogIds":492,"collectionId":61,"collectionName":62,"created":493,"created_by":15,"id":489,"image":494,"image_alt":15,"image_path":495,"label":496,"name":497,"priority":498,"publish_at":499,"scheduled_at":15,"status":69,"updated":500,"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":497,"th":497},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-04-25 02:32:14.689Z","8vc80urxn827fm1","5-free-code-to-image-tools","2026-05-29 14:29:28.252Z",493,"i3kptzag8txexth","2025-10-28 09:26:05.129Z","รวม 5 เว็บไซต์ฟรีสำหรับสายโปรแกรมเมอร์ ที่ช่วยแปลงโค้ดให้กลายเป็นภาพสวย ๆ ภายในไม่กี่วินาที เหมาะสำหรับใช้ทำสไลด์ โพสต์โชว์ หรือประกอบบทความสาย Dev ให้ดูเท่และมืออาชีพ","2026-04-25 02:47:57.061Z",{"alt":510,"cover_image_path":511,"created":512,"expand":513,"id":564,"published_at":565,"school_blog":561,"short_description":566,"title":510,"updated":567,"slug":562,"views":351},"5 IDE ยอดนิยมสำหรับทำเว็บ: เลือกตัวที่ใช่สำหรับคุณ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjz1pgpeevw2tkni\u002F1_11zon_5_33dhgoxl4m.webp","2026-03-04 08:45:47.886Z",{"keywords":514,"locale":555,"school_blog":556},[515,520,525,530,535,540,545,550],{"collectionId":12,"collectionName":13,"created":516,"created_by":15,"id":517,"name":518,"updated":519,"updated_by":15},"2026-03-04 08:45:43.990Z","mhyqewkmwd7ujx8","IDE","2026-04-10 16:13:02.445Z",{"collectionId":12,"collectionName":13,"created":521,"created_by":15,"id":522,"name":523,"updated":524,"updated_by":15},"2026-03-04 08:45:45.609Z","u9l6hgkfguskprg","IDE สำหรับนักพัฒนาเว็บ","2026-04-10 16:13:03.109Z",{"collectionId":12,"collectionName":13,"created":526,"created_by":15,"id":527,"name":528,"updated":529,"updated_by":15},"2026-03-04 08:45:44.927Z","r3a17w8s5w8dp5m","VS Code","2026-04-10 16:13:02.817Z",{"collectionId":12,"collectionName":13,"created":531,"created_by":15,"id":532,"name":533,"updated":534,"updated_by":15},"2026-03-04 08:45:45.812Z","37jcbqso31had07","WebStorm","2026-04-10 16:13:03.241Z",{"collectionId":12,"collectionName":13,"created":536,"created_by":15,"id":537,"name":538,"updated":539,"updated_by":15},"2026-03-04 08:45:46.684Z","7omgktq7h6gdsq9","Sublime Text","2026-04-10 16:13:03.452Z",{"collectionId":12,"collectionName":13,"created":541,"created_by":15,"id":542,"name":543,"updated":544,"updated_by":15},"2026-03-04 08:45:46.886Z","mzsoh7fzbxnzbdq","Atom","2026-04-10 16:13:03.545Z",{"collectionId":12,"collectionName":13,"created":546,"created_by":15,"id":547,"name":548,"updated":549,"updated_by":15},"2026-03-04 08:45:47.426Z","rv5m1pdkosjt46i","Brackets","2026-04-10 16:13:03.810Z",{"collectionId":12,"collectionName":13,"created":551,"created_by":15,"id":552,"name":553,"updated":554,"updated_by":15},"2026-03-04 08:45:47.652Z","lkox2r6az7fd8ed","เครื่องมือเขียนโค้ด","2026-04-10 16:13:03.876Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":489,"collectionId":56,"collectionName":57,"created":15,"expand":557,"id":561,"slug":562,"updated":563,"views":351},{"category":558},{"blogIds":559,"collectionId":61,"collectionName":62,"created":493,"created_by":15,"id":489,"image":494,"image_alt":15,"image_path":495,"label":560,"name":497,"priority":498,"publish_at":499,"scheduled_at":15,"status":69,"updated":500,"updated_by":15},[],{"en":497,"th":497},"lp04qapfmi2hz2y","top-5-ide-for-web-development","2026-05-28 08:34:08.557Z","jz1pgpeevw2tkni","2025-10-28 02:35:11.777Z","แนะนำ 5 IDE ที่นักพัฒนาเว็บนิยมใช้มากที่สุด VS Code, WebStorm, Sublime Text, Atom และ Brackets—พร้อมจุดเด่น การรองรับภาษา ฟีเจอร์สำคัญ และตารางเทียบแบบเข้าใจง่าย เพื่อช่วยให้คุณเลือกเครื่องมือที่เหมาะกับเวิร์กโฟลว์ของตัวเอง","2026-04-25 02:47:56.618Z",9,12,417,35]