[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-36-12-Web%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":254,"perPage":255,"totalItems":256,"totalPages":254},[5,87,155,213],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":83,"published_at":71,"school_blog":79,"short_description":84,"title":85,"updated":86,"slug":80,"views":82},"การใช้ Go Channels และ Goroutines ในการจัดการ Stream Chunks จาก AI API","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fx1twyuwru1r2m2q\u002F15a3dvr004p9_1qvtta1iku.png","2026-05-19 09:10:02.263Z",{"keywords":10,"locale":49,"school_blog":59},[11,19,24,29,34,39,44],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-05-19 09:09:15.823Z","76qprkevbgfdps8","fbj34lco59k2lc0","Go Channels","2026-06-07 06:49:16.397Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:24:48.143Z","dourw0uuydrrh1h","Concurrency","2026-06-07 06:45:12.740Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-05-19 09:09:41.882Z","rx514ns8m8ei8tl","AI Streaming","2026-06-07 06:49:16.582Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:33:58.044Z","nb6p1r8sfqlsxf8","Goroutines","2026-06-07 06:45:54.913Z",{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},"2026-05-19 09:09:59.339Z","qic0tqri4x8tvnf","Backend Latency","2026-06-07 06:49:16.665Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},"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":60,"collectionId":61,"collectionName":62,"created":63,"expand":64,"id":79,"slug":80,"updated":81,"views":82},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","2026-05-19 09:10:01.807Z",{"category":65},{"blogIds":66,"collectionId":67,"collectionName":68,"created":69,"created_by":15,"id":60,"image":70,"image_alt":71,"image_path":72,"label":73,"name":74,"priority":75,"publish_at":76,"scheduled_at":71,"status":77,"updated":78,"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":74,"th":74},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","daytv9s90w0e91h","golang-the-series-ep148-handling-ai-streams-go-channels","2026-06-08 18:20:32.407Z",143,"x1twyuwru1r2m2q","แก้ปัญหา AI ตอบช้าด้วยเทคนิค Streaming! เรียนรู้วิธีใช้ Go Channels และ Concurrency เพื่อทยอยส่งข้อมูลแบบชิ้นเล็กๆ (Chunks) ให้ผู้ใช้เห็นผลลัพธ์ทันทีเหมือน ChatGPT","Golang The Series EP.148: Handling Streams - สร้างระบบ Chat Real-time ด้วย Go Channels","2026-06-07 06:44:58.926Z",{"alt":88,"cover_image_path":89,"created":90,"expand":91,"id":151,"published_at":71,"school_blog":147,"short_description":152,"title":153,"updated":154,"slug":148,"views":150},"ภาพโปรแกรมเมอร์กำลังเขียนโค้ดและทำ Pair Programming ร่วมกับ AI ผ่านเครื่องมือ GitHub Copilot","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Flnyc48z1fthqyp6\u002F1pwjcxyv7xj_v86llny017.png","2026-04-17 08:19:05.726Z",{"keywords":92,"locale":133,"school_blog":134},[93,98,103,108,113,118,123,128],{"collectionId":12,"collectionName":13,"created":94,"created_by":15,"id":95,"name":96,"updated":97,"updated_by":15},"2026-04-17 08:18:15.455Z","i3wwhuds7jr8nxy","GitHub Copilot","2026-06-07 06:49:05.012Z",{"collectionId":12,"collectionName":13,"created":99,"created_by":15,"id":100,"name":101,"updated":102,"updated_by":15},"2026-04-17 08:18:24.299Z","0j2g14wfj7a0xu4","เทคนิค GitHub Copilot","2026-06-07 06:49:05.087Z",{"collectionId":12,"collectionName":13,"created":104,"created_by":15,"id":105,"name":106,"updated":107,"updated_by":15},"2026-04-17 08:18:30.899Z","4jys8fha6ytjull","สอนใช้ GitHub Copilot","2026-06-07 06:49:05.245Z",{"collectionId":12,"collectionName":13,"created":109,"created_by":15,"id":110,"name":111,"updated":112,"updated_by":15},"2026-04-17 08:18:37.606Z","qjoet0z1192mbxr","เขียนโค้ดด้วย AI","2026-06-07 06:49:05.384Z",{"collectionId":12,"collectionName":13,"created":114,"created_by":15,"id":115,"name":116,"updated":117,"updated_by":15},"2026-04-17 08:18:43.465Z","0z3iqvuhiyqa3qa","Pair Programming","2026-06-07 06:49:05.575Z",{"collectionId":12,"collectionName":13,"created":119,"created_by":15,"id":120,"name":121,"updated":122,"updated_by":15},"2026-04-17 08:18:50.337Z","t4658yfsjijae72","AI สำหรับ Developer","2026-06-07 06:49:05.648Z",{"collectionId":12,"collectionName":13,"created":124,"created_by":15,"id":125,"name":126,"updated":127,"updated_by":15},"2026-04-17 08:18:56.893Z","5qong3sbngjpqif","GitHub Copilot Chat","2026-06-07 06:49:05.750Z",{"collectionId":12,"collectionName":13,"created":129,"created_by":15,"id":130,"name":131,"updated":132,"updated_by":15},"2026-04-17 08:19:01.766Z","x4dq5hii5blmlqk","เครื่องมือเขียนโปรแกรม","2026-06-07 06:49:05.849Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":135,"collectionId":61,"collectionName":62,"created":71,"expand":136,"id":147,"slug":148,"updated":149,"views":150},"jwhmeg2uxwz0bkp",{"category":137},{"blogIds":138,"collectionId":67,"collectionName":68,"created":139,"created_by":15,"id":135,"image":140,"image_alt":71,"image_path":141,"label":142,"name":143,"priority":144,"publish_at":145,"scheduled_at":71,"status":77,"updated":146,"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":143,"th":143},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-06-07 06:45:02.778Z","z2r907dgqpmzf6u","5-advanced-github-copilot-techniques-for-devs","2026-06-10 10:11:47.819Z",154,"lnyc48z1fthqyp6","เลิกใช้ AI แค่กด Tab เติมโค้ด! พบกับ 5 เทคนิคลับใช้ GitHub Copilot สไตล์ Pair Programming ช่วยเขียนโค้ดไวขึ้น ลด Error และเพิ่ม Productivity ให้สาย Dev แบบก้าวกระโดด","5 เทคนิคใช้ GitHub Copilot ให้คุ้มค่า เผยทริค Pair Programming กับ AI แบบเจาะลึก","2026-06-07 06:44:51.539Z",{"alt":156,"cover_image_path":157,"created":158,"expand":159,"id":209,"published_at":71,"school_blog":205,"short_description":210,"title":211,"updated":212,"slug":206,"views":208},"ภาพประกอบบทความ Rust The Series EP.7 สอนเรื่อง Ownership และการจัดการ Memory","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fzjq6mkdttnubtyt\u002F13np38krtk6w_uu99ro35i4.png","2026-04-17 07:41:25.849Z",{"keywords":160,"locale":191,"school_blog":192},[161,166,171,176,181,186],{"collectionId":12,"collectionName":13,"created":162,"created_by":15,"id":163,"name":164,"updated":165,"updated_by":15},"2026-03-04 08:20:06.235Z","254619mvnk1hr7y","Rust","2026-06-07 06:45:07.039Z",{"collectionId":12,"collectionName":13,"created":167,"created_by":15,"id":168,"name":169,"updated":170,"updated_by":15},"2026-03-16 05:11:00.000Z","2ypk85up2gune0d","Ownership Rust","2026-06-07 06:48:56.292Z",{"collectionId":12,"collectionName":13,"created":172,"created_by":15,"id":173,"name":174,"updated":175,"updated_by":15},"2026-03-23 03:08:18.875Z","pu1hva5rmnc4672","สอน Rust","2026-06-07 06:48:59.078Z",{"collectionId":12,"collectionName":13,"created":177,"created_by":15,"id":178,"name":179,"updated":180,"updated_by":15},"2026-04-17 07:41:10.212Z","mxgbsh34gakme8i","Garbage Collector","2026-06-07 06:49:04.685Z",{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":184,"updated":185,"updated_by":15},"2026-04-17 07:41:18.480Z","gye5gzd7bmbzwac","Memory Leak","2026-06-07 06:49:04.777Z",{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-06-07 06:46:28.624Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":193,"collectionId":61,"collectionName":62,"created":71,"expand":194,"id":205,"slug":206,"updated":207,"views":208},"mfqe235iv6x1or8",{"category":195},{"blogIds":196,"collectionId":67,"collectionName":68,"created":197,"created_by":15,"id":193,"image":198,"image_alt":71,"image_path":199,"label":200,"name":201,"priority":202,"publish_at":203,"scheduled_at":71,"status":77,"updated":204,"updated_by":15},[],"2026-03-16 04:40:07.104Z","47vt5s1gglj_tz0b90vnge.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fmfqe235iv6x1or8\u002F47vt5s1gglj_tz0b90vnge.png",{"en":201,"th":201},"Rust The Series",2,"2026-03-16 04:40:09.199Z","2026-06-07 06:45:03.994Z","ce57lvevpczp1sj","rust-ownership-memory-management-ep7","2026-06-09 03:55:03.224Z",139,"zjq6mkdttnubtyt","เรียนรู้หัวใจสำคัญของภาษา Rust กับกฎ Ownership 3 ข้อ ที่ทำให้โปรแกรมของคุณทำงานเร็วสุดขั้ว ปลอดภัยจาก Memory Leak โดยไม่ต้องพึ่งพา Garbage Collector","ไขความลับ Ownership กฎเหล็กที่ทำให้ Rust เร็วและปลอดภัยไม่ง้อ GC | Rust The Series EP.7","2026-06-07 06:44:51.267Z",{"alt":214,"cover_image_path":215,"created":216,"expand":217,"id":250,"published_at":71,"school_blog":247,"short_description":251,"title":252,"updated":253,"slug":248,"views":208},"ภาพปกบทความ Rust The Series EP.6 สอนการใช้งาน Control Flow ทั้ง if-else และการวนลูป loop, while, for","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fffaj44o2544h3j7\u002F11ed6ehk1wyb_5m9n9uptb9.png","2026-04-08 10:26:11.089Z",{"keywords":218,"locale":241,"school_blog":242},[219,224,225,226,231,236],{"collectionId":12,"collectionName":13,"created":220,"created_by":15,"id":221,"name":222,"updated":223,"updated_by":15},"2026-03-16 05:10:32.092Z","s8r1st4glsmm7yl","ภาษา Rust","2026-06-07 06:48:56.069Z",{"collectionId":12,"collectionName":13,"created":172,"created_by":15,"id":173,"name":174,"updated":175,"updated_by":15},{"collectionId":12,"collectionName":13,"created":162,"created_by":15,"id":163,"name":164,"updated":165,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},"2026-04-08 10:25:37.373Z","uc1966vvgodzu1e","Rust Control Flow","2026-06-07 06:49:04.011Z",{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},"2026-04-08 10:25:48.924Z","zylttvpmcyo75ae","if-else Rust","2026-06-07 06:49:04.148Z",{"collectionId":12,"collectionName":13,"created":237,"created_by":15,"id":238,"name":239,"updated":240,"updated_by":15},"2026-04-08 10:25:57.816Z","imnwjhhvn1fcs2t","เขียนโปรแกรม Rust","2026-06-07 06:49:04.270Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":193,"collectionId":61,"collectionName":62,"created":71,"expand":243,"id":247,"slug":248,"updated":249,"views":208},{"category":244},{"blogIds":245,"collectionId":67,"collectionName":68,"created":197,"created_by":15,"id":193,"image":198,"image_alt":71,"image_path":199,"label":246,"name":201,"priority":202,"publish_at":203,"scheduled_at":71,"status":77,"updated":204,"updated_by":15},[],{"en":201,"th":201},"kc8u98bzglgzyfm","rust-ep6-control-flow-if-else-loop","2026-06-08 04:12:27.946Z","ffaj44o2544h3j7","เรียนรู้วิธีควบคุมทิศทางโปรแกรมในภาษา Rust ด้วย Control Flow เจาะลึกการใช้เงื่อนไข if-else และการวนลูป (loop, while, for) พร้อมทริคการเขียนโค้ดให้ปลอดภัย","Control Flow ควบคุมทิศทางโปรแกรมด้วย if-else และลูป | Rust The Series EP.6","2026-06-07 06:44:50.828Z",36,12,424]