[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-12-Rust%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520The%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Series-all-all-createdAt:desc-default":3},{"data":4,"page":66,"perPage":597,"totalItems":598,"totalPages":599},[5,79,134,195,240,287,331,382,420,453,507,554],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":74,"published_at":75,"school_blog":70,"short_description":76,"title":77,"updated":78,"slug":71,"views":73},"วิธีติดตั้ง Ollama และการเขียนโค้ดภาษา Go เพื่อรันโมเดล Llama 3 ในเครื่องตัวเอง","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9ku1b4pp7kbrikx\u002F9ku0a6c32t2_04zayuslby.png","2026-05-19 07:38:06.463Z",{"keywords":10,"locale":41,"school_blog":51},[11,19,23,27,32,37],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-04-08 03:39:24.854Z","","9a3wamff29x0joy","Ollama","2026-04-10 16:14:47.753Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":20,"updated_by":15},"2026-05-19 07:37:17.692Z","fl65uctzhsh7hv2","Local LLM",{"collectionId":12,"collectionName":13,"created":24,"created_by":15,"id":25,"name":26,"updated":24,"updated_by":15},"2026-05-19 07:37:25.747Z","sei8ls8q3fzaqjt","Llama 3",{"collectionId":12,"collectionName":13,"created":28,"created_by":15,"id":29,"name":30,"updated":31,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":33,"created_by":15,"id":34,"name":35,"updated":36,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":38,"created_by":15,"id":39,"name":40,"updated":38,"updated_by":15},"2026-05-19 07:37:47.156Z","5e3gcm3yaz0pk0h","AI Privacy",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},"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":52,"collectionId":53,"collectionName":54,"created":55,"expand":56,"id":70,"slug":71,"updated":72,"views":73},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","2026-05-19 07:38:06.102Z",{"category":57},{"blogIds":58,"collectionId":59,"collectionName":60,"created":61,"created_by":15,"id":52,"image":62,"image_alt":15,"image_path":63,"label":64,"name":65,"priority":66,"publish_at":67,"scheduled_at":15,"status":68,"updated":69,"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":65,"th":65},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","v9902nhg6spnu8l","run-local-llm-ollama-golang-guide","2026-05-25 06:20:42.934Z",112,"9ku1b4pp7kbrikx","2026-05-25 03:18:32.787Z","เปลี่ยนคอมพิวเตอร์ให้เป็นฐานทัพ AI ด้วย Ollama สอนวิธีติดตั้งและเขียน Go เชื่อมต่อ Local LLM แบบมือโปร ประหยัดค่า API และได้ความเป็นส่วนตัว 100%","Golang The Series EP.145: วิธีติดตั้ง Ollama รัน Llama 3 ในเครื่องตัวเองด้วย Go","2026-05-25 03:18:32.793Z",{"alt":80,"cover_image_path":81,"created":82,"expand":83,"id":129,"published_at":130,"school_blog":125,"short_description":131,"title":132,"updated":133,"slug":126,"views":128},"ภาพปก Claude x Canva คู่มือป้อนข้อมูลจาก AI ลง Canva","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fe9zvdwyejvxdge2\u002F1zab2emvnvr_s66s13u4os.png","2026-05-19 09:51:05.304Z",{"keywords":84,"locale":110,"school_blog":111},[85,89,93,97,101,105],{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":86,"updated_by":15},"2026-05-19 09:49:13.592Z","3hyge2fannjz73y","ป้อนข้อมูล AI ลง Canva",{"collectionId":12,"collectionName":13,"created":90,"created_by":15,"id":91,"name":92,"updated":90,"updated_by":15},"2026-05-19 09:49:20.632Z","d0svvq0k9pojeso","Canva Bulk Create",{"collectionId":12,"collectionName":13,"created":94,"created_by":15,"id":95,"name":96,"updated":94,"updated_by":15},"2026-05-19 09:49:28.028Z","hg132kwm6zoagle","วิธีสร้างรูปภาพเป็นชุด",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":98,"updated_by":15},"2026-05-19 09:49:34.439Z","r6wkcv0tuguv6rw","ทำภาพเลื่อน TikTok",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":102,"updated_by":15},"2026-05-19 09:49:41.669Z","5p1gmg4ik947g8a","คู่มือ Claude x Canva",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-04-10 16:12:41.207Z",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":112,"collectionId":53,"collectionName":54,"created":113,"expand":114,"id":125,"slug":126,"updated":127,"views":128},"pkuzfil3b4ug2ea","2026-05-19 09:51:04.764Z",{"category":115},{"blogIds":116,"collectionId":59,"collectionName":60,"created":117,"created_by":15,"id":112,"image":118,"image_alt":15,"image_path":119,"label":120,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":68,"updated":124,"updated_by":15},[],"2026-03-04 08:31:47.860Z","3w9eadde0ql_vquww3nx7o.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fpkuzfil3b4ug2ea\u002F3w9eadde0ql_vquww3nx7o.png",{"en":121,"th":121},"Cutting-Edge Tech",0,"2025-01-27 08:43:38.395Z","2026-04-25 02:32:14.847Z","jq4w5bornokrm7e","claude-x-canva-a-guide-to-importing-ai-data-into-canva","2026-05-25 06:05:38.711Z",145,"e9zvdwyejvxdge2","2026-05-20 05:03:28.446Z","สอนวิธีใช้ Claude คิดคอนเทนต์เป็นตาราง แล้วสาดข้อมูลลงเทมเพลตอัตโนมัติด้วยฟีเจอร์ Canva Bulk Create ทำภาพชุดเสร็จไวใน 1 นาที ไม่ต้องก๊อปวางให้ปวดหลัง","Claude x Canva คู่มือป้อนข้อมูลจาก AI ลง Canva","2026-05-20 05:03:28.452Z",{"alt":135,"cover_image_path":136,"created":137,"expand":138,"id":190,"published_at":191,"school_blog":186,"short_description":192,"title":193,"updated":194,"slug":187,"views":189},"ภาพ Workflow จาก Figma สู่ React Component สำหรับ Frontend Developer ปี 2026","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3ggkp4q2v09cwti\u002F1x93rzn6fwk_6qdo3psw7x.png","2026-05-11 08:45:40.789Z",{"keywords":139,"locale":172,"school_blog":173},[140,144,148,152,156,160,164,168],{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":141,"updated_by":15},"2026-05-11 08:40:36.590Z","wi5klb03xumi9w8","Figma to React",{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":145,"updated_by":15},"2026-05-11 08:40:42.947Z","35keeu1niv6bg5s","Frontend workflow 2026",{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":149,"updated_by":15},"2026-05-11 08:40:49.584Z","rdrcylj6372m9sl","Design handoff",{"collectionId":12,"collectionName":13,"created":153,"created_by":15,"id":154,"name":155,"updated":153,"updated_by":15},"2026-05-11 08:40:54.852Z","ojffqw555jhs7yr","Figma Dev Mode",{"collectionId":12,"collectionName":13,"created":157,"created_by":15,"id":158,"name":159,"updated":157,"updated_by":15},"2026-05-11 08:40:59.600Z","8b5usqerrzilujl","Design Token",{"collectionId":12,"collectionName":13,"created":161,"created_by":15,"id":162,"name":163,"updated":161,"updated_by":15},"2026-05-11 08:41:09.347Z","z4iwmhvakbyikxe"," Frontend Developer",{"collectionId":12,"collectionName":13,"created":165,"created_by":15,"id":166,"name":167,"updated":165,"updated_by":15},"2026-05-11 08:41:15.880Z","lroded80zwh4qm3"," Design System",{"collectionId":12,"collectionName":13,"created":169,"created_by":15,"id":170,"name":171,"updated":169,"updated_by":15},"2026-05-11 08:41:21.426Z","umkjq2ccmtrnogi","React component",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":174,"collectionId":53,"collectionName":54,"created":175,"expand":176,"id":186,"slug":187,"updated":188,"views":189},"rfxf19ot4iq992c","2026-05-11 08:45:40.548Z",{"category":177},{"blogIds":178,"collectionId":59,"collectionName":60,"created":179,"created_by":15,"id":174,"image":180,"image_alt":15,"image_path":181,"label":182,"name":183,"priority":122,"publish_at":184,"scheduled_at":15,"status":68,"updated":185,"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":183,"th":183},"Web Development","2025-01-21 03:43:00.282Z","2026-04-25 02:32:14.918Z","ilhf7kd8f9abvm9","figma-to-react-workflow-2026","2026-05-25 02:38:00.609Z",140,"3ggkp4q2v09cwti","2026-05-19 17:00:00.000Z","รู้จัก Workflow ใหม่ที่ Frontend Dev ปี 2026 ต้องรู้ ตั้งแต่ออกแบบใน Figma ด้วย Dev Mode, Export Design Token, ไปจนถึง Gen React Component พร้อม Pitfall ที่ต้องระวัง","จาก Figma สู่ React: เจาะลึก Workflow ใหม่ของ Frontend Dev ปี 2026","2026-05-19 17:00:00.062Z",{"alt":196,"cover_image_path":197,"created":198,"expand":199,"id":235,"published_at":236,"school_blog":231,"short_description":237,"title":238,"updated":239,"slug":232,"views":234},"โค้ดภาษา Go สำหรับเชื่อมต่อกับ OpenAI API GPT-4o","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9sxqwtz31ndwv1s\u002F7k9r4uz6ekw_i6bahsgofw.png","2026-05-11 06:34:05.932Z",{"keywords":200,"locale":224,"school_blog":225},[201,202,203,207,211,215,219],{"collectionId":12,"collectionName":13,"created":28,"created_by":15,"id":29,"name":30,"updated":31,"updated_by":15},{"collectionId":12,"collectionName":13,"created":33,"created_by":15,"id":34,"name":35,"updated":36,"updated_by":15},{"collectionId":12,"collectionName":13,"created":204,"created_by":15,"id":205,"name":206,"updated":204,"updated_by":15},"2026-05-11 06:33:36.935Z","xp9ljhapsv79n2f","OpenAI API",{"collectionId":12,"collectionName":13,"created":208,"created_by":15,"id":209,"name":210,"updated":208,"updated_by":15},"2026-05-11 06:33:42.663Z","zaz00cag9km798l","GPT-4o",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":212,"updated_by":15},"2026-05-11 06:33:48.022Z","9kb92fayji137ra","Go SDK",{"collectionId":12,"collectionName":13,"created":216,"created_by":15,"id":217,"name":218,"updated":216,"updated_by":15},"2026-05-11 06:33:54.162Z","3vum1z6wl8ko4hd","Streaming Mode",{"collectionId":12,"collectionName":13,"created":220,"created_by":15,"id":221,"name":222,"updated":223,"updated_by":15},"2026-03-04 08:47:46.433Z","z10c0wt82q6hzh4","AI development","2026-04-10 16:13:33.710Z",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":52,"collectionId":53,"collectionName":54,"created":226,"expand":227,"id":231,"slug":232,"updated":233,"views":234},"2026-05-11 06:34:05.494Z",{"category":228},{"blogIds":229,"collectionId":59,"collectionName":60,"created":61,"created_by":15,"id":52,"image":62,"image_alt":15,"image_path":63,"label":230,"name":65,"priority":66,"publish_at":67,"scheduled_at":15,"status":68,"updated":69,"updated_by":15},[],{"en":65,"th":65},"zybalt8x8wve6gw","golang-openai-api-gpt4o-sdk-guide","2026-05-25 01:29:25.445Z",142,"9sxqwtz31ndwv1s","2026-05-17 17:00:00.000Z","สอนเขียน Go เชื่อมต่อสมองกล GPT-4o ตั้งแต่การ Setup SDK อย่างปลอดภัย การใช้ Streaming Mode และการจัดการ Error เมื่อ API มีปัญหา","Golang The Series EP.144: วิธีเชื่อมต่อ OpenAI API (GPT-4o) ด้วย Go SDK แบบมือโปร","2026-05-17 17:00:00.065Z",{"alt":241,"cover_image_path":242,"created":243,"expand":244,"id":282,"published_at":283,"school_blog":278,"short_description":284,"title":285,"updated":286,"slug":279,"views":281},"ตัวอย่างโค้ดภาษา Go ในการออกแบบ Interface สำหรับ AI Client เพื่อรองรับการสลับใช้งานระหว่าง REST และ gRPC","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnn1n8d1sucvdpwq\u002F526hod1yh8c_3vb7e6s3g9.png","2026-05-11 06:10:57.296Z",{"keywords":245,"locale":271,"school_blog":272},[246,251,256,260,261,262,266],{"collectionId":12,"collectionName":13,"created":247,"created_by":15,"id":248,"name":249,"updated":250,"updated_by":15},"2026-03-04 08:24:48.510Z","cz98gt1a5wro6em","RESTful API","2026-04-10 16:07:30.300Z",{"collectionId":12,"collectionName":13,"created":252,"created_by":15,"id":253,"name":254,"updated":255,"updated_by":15},"2026-03-04 08:51:21.627Z","lbet9y3a94m7s7o","gRPC","2026-04-10 16:14:35.846Z",{"collectionId":12,"collectionName":13,"created":257,"created_by":15,"id":258,"name":259,"updated":257,"updated_by":15},"2026-05-11 04:12:12.008Z","bficy78v6muc3cs","Golang AI",{"collectionId":12,"collectionName":13,"created":28,"created_by":15,"id":29,"name":30,"updated":31,"updated_by":15},{"collectionId":12,"collectionName":13,"created":33,"created_by":15,"id":34,"name":35,"updated":36,"updated_by":15},{"collectionId":12,"collectionName":13,"created":263,"created_by":15,"id":264,"name":265,"updated":263,"updated_by":15},"2026-05-11 06:09:55.224Z","p47kp1qcrpirddf","AI Microservices",{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},"2026-03-04 08:48:07.610Z","4fbrfoz17xzj40y","Protocol Buffers","2026-04-10 16:13:40.798Z",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":52,"collectionId":53,"collectionName":54,"created":273,"expand":274,"id":278,"slug":279,"updated":280,"views":281},"2026-05-11 06:10:57.052Z",{"category":275},{"blogIds":276,"collectionId":59,"collectionName":60,"created":61,"created_by":15,"id":52,"image":62,"image_alt":15,"image_path":63,"label":277,"name":65,"priority":66,"publish_at":67,"scheduled_at":15,"status":68,"updated":69,"updated_by":15},[],{"en":65,"th":65},"v3imdg7uqdjchr5","rest-vs-grpc-for-ai-communication","2026-05-24 11:42:14.032Z",171,"nn1n8d1sucvdpwq","2026-05-16 17:00:00.000Z","เจาะลึกความแตกต่างระหว่าง REST และ gRPC ในงาน AI-First Architecture แบบไหนเร็วกว่า? พร้อมตัวอย่างการเขียน Interface ใน Go ให้ยืดหยุ่น","Golang The Series EP.143: RESTful vs. RPC เลือกช่องทางสื่อสารกับ AI อย่างมือโปร","2026-05-16 17:00:00.045Z",{"alt":288,"cover_image_path":289,"created":290,"expand":291,"id":326,"published_at":327,"school_blog":322,"short_description":328,"title":329,"updated":330,"slug":323,"views":325},"ภาพปก Daybreak คืออะไร? อาวุธลับที่ Developer ต้องมีในปี 2026","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8kjlc2yn7rgwvu0\u002F1cxj96hhup4_dgp867xu77.png","2026-05-13 03:50:38.552Z",{"keywords":292,"locale":315,"school_blog":316},[293,297,301,306,310,314],{"collectionId":12,"collectionName":13,"created":294,"created_by":15,"id":295,"name":296,"updated":294,"updated_by":15},"2026-05-13 04:22:41.073Z","pdh0vtqlecyn33k","OpenAI Daybreak",{"collectionId":12,"collectionName":13,"created":298,"created_by":15,"id":299,"name":300,"updated":298,"updated_by":15},"2026-05-13 04:22:53.104Z","dxi7kx6zdi67imr","GPT 5.5 Cyber",{"collectionId":12,"collectionName":13,"created":302,"created_by":15,"id":303,"name":304,"updated":305,"updated_by":15},"2026-03-04 08:48:42.372Z","2dytofkpqe73ici","AI Security","2026-04-10 16:13:52.655Z",{"collectionId":12,"collectionName":13,"created":307,"created_by":15,"id":308,"name":309,"updated":307,"updated_by":15},"2026-05-13 04:23:06.151Z","4so34o0ih7xou0p","นักพัฒนาซอฟต์แวร์",{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":311,"updated_by":15},"2026-05-13 04:23:14.400Z","sl39q875gw8wp0g","Cyber Defense",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":112,"collectionId":53,"collectionName":54,"created":317,"expand":318,"id":322,"slug":323,"updated":324,"views":325},"2026-05-13 03:50:37.998Z",{"category":319},{"blogIds":320,"collectionId":59,"collectionName":60,"created":117,"created_by":15,"id":112,"image":118,"image_alt":15,"image_path":119,"label":321,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":68,"updated":124,"updated_by":15},[],{"en":121,"th":121},"bwm623hut0ooghr","what-is-daybreak-the-secret-weapon-for-developers-in-2026","2026-05-21 02:28:25.562Z",150,"8kjlc2yn7rgwvu0","2026-05-13 06:52:21.864Z","เจาะลึก OpenAI Daybreak เครื่องมือ AI Security แห่งปี 2026 ที่ช่วยนักพัฒนาตรวจจับช่องโหว่และแก้ Patch อัตโนมัติ เปลี่ยน Workflow ให้ปลอดภัยกว่าเดิม","Daybreak คืออะไร? อาวุธลับที่ Developer ต้องมีในปี 2026","2026-05-13 06:52:21.865Z",{"alt":332,"cover_image_path":333,"created":334,"expand":335,"id":377,"published_at":378,"school_blog":373,"short_description":379,"title":380,"updated":381,"slug":374,"views":376},"สรุปพื้นฐาน Docker และการทำงานของ Container สำหรับนักพัฒนาเบื้องต้น","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F85ih3qff74bhb3j\u002F1gcopfnzqwr_8l74onn2vk.png","2026-05-07 16:38:13.728Z",{"keywords":336,"locale":359,"school_blog":360},[337,342,346,350,354],{"collectionId":12,"collectionName":13,"created":338,"created_by":15,"id":339,"name":340,"updated":341,"updated_by":15},"2026-03-04 08:44:18.652Z","jr5zczy6qrxmd88","Docker","2026-04-10 16:12:43.264Z",{"collectionId":12,"collectionName":13,"created":343,"created_by":15,"id":344,"name":345,"updated":343,"updated_by":15},"2026-05-07 16:37:41.354Z","myrxe1cpq5joniz","พื้นฐาน Docker",{"collectionId":12,"collectionName":13,"created":347,"created_by":15,"id":348,"name":349,"updated":347,"updated_by":15},"2026-05-07 16:37:50.927Z","vfb6ny1w4vhac03","สอนใช้งาน Docker",{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":351,"updated_by":15},"2026-05-07 16:37:57.460Z","c2amuq2v3f7a1d5","Docker vs VM",{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},"2026-03-04 08:45:06.433Z","h61cls1b4isvvvx","Docker Compose","2026-04-10 16:12:54.185Z",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":361,"collectionId":53,"collectionName":54,"created":362,"expand":363,"id":373,"slug":374,"updated":375,"views":376},"spm4l1k5bgmhmmt","2026-05-07 16:38:13.307Z",{"category":364},{"blogIds":365,"collectionId":59,"collectionName":60,"created":366,"created_by":15,"id":361,"image":367,"image_alt":15,"image_path":368,"label":369,"name":370,"priority":122,"publish_at":371,"scheduled_at":15,"status":68,"updated":372,"updated_by":15},[],"2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":370,"th":370},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","eyb2hh2921s01xb","what-is-docker-guide-for-beginners","2026-05-25 02:56:05.007Z",151,"85ih3qff74bhb3j","2026-05-12 17:00:00.000Z","เจาะลึก Docker แบบครบวงจร ตั้งแต่ความหมาย ข้อดีที่เหนือกว่า VM ไปจนถึง Core Concepts อย่าง Image, Container และ Docker Compose พร้อม Workflow การทำงาน Build-Ship-Run ที่จะช่วยจบปัญหา Environment Mismatch ได้อย่างถาวร","Docker คืออะไร? สรุปครบทุกประเด็นที่ Developer มือใหม่ต้องรู้","2026-05-12 17:00:00.063Z",{"alt":383,"cover_image_path":384,"created":385,"expand":386,"id":415,"published_at":416,"school_blog":411,"short_description":417,"title":418,"updated":419,"slug":412,"views":414},"วิธีการตั้งค่า Docker สำหรับ Golang AI Microservice โดยใช้ Multi-stage Build","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Faaknpsn3315zo66\u002F39k8vyn0mwq_g0ztrnxfey.png","2026-05-11 04:57:58.993Z",{"keywords":387,"locale":404,"school_blog":405},[388,389,390,391,395,399],{"collectionId":12,"collectionName":13,"created":28,"created_by":15,"id":29,"name":30,"updated":31,"updated_by":15},{"collectionId":12,"collectionName":13,"created":33,"created_by":15,"id":34,"name":35,"updated":36,"updated_by":15},{"collectionId":12,"collectionName":13,"created":338,"created_by":15,"id":339,"name":340,"updated":341,"updated_by":15},{"collectionId":12,"collectionName":13,"created":392,"created_by":15,"id":393,"name":394,"updated":392,"updated_by":15},"2026-05-11 04:57:35.566Z","phwca73gad24kb4","AI Microservice",{"collectionId":12,"collectionName":13,"created":396,"created_by":15,"id":397,"name":398,"updated":396,"updated_by":15},"2026-05-11 04:57:42.175Z","xpsrw991lozzu5h","Multi-stage Build",{"collectionId":12,"collectionName":13,"created":400,"created_by":15,"id":401,"name":402,"updated":403,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-04-10 16:07:41.358Z",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":52,"collectionId":53,"collectionName":54,"created":406,"expand":407,"id":411,"slug":412,"updated":413,"views":414},"2026-05-11 04:57:58.796Z",{"category":408},{"blogIds":409,"collectionId":59,"collectionName":60,"created":61,"created_by":15,"id":52,"image":62,"image_alt":15,"image_path":63,"label":410,"name":65,"priority":66,"publish_at":67,"scheduled_at":15,"status":68,"updated":69,"updated_by":15},[],{"en":65,"th":65},"v8fnxcrvfcvy974","golang-ai-lab-docker-setup-guide","2026-05-23 18:18:31.673Z",155,"aaknpsn3315zo66","2026-05-11 11:01:36.066Z","เตรียม Infrastructure ให้พร้อมสำหรับโปรเจกต์ AI! เรียนรู้วิธีเซ็ตอัป Docker Image ขนาดเล็กแบบ Multi-stage และการใช้ Go 1.22+ เพื่อควบคุมระบบให้เสถียรระดับ Production","Golang The Series EP.142: Setting up the AI Lab: จัดการ Environment ด้วย Docker และ Go 1.2x","2026-05-11 11:01:36.068Z",{"alt":421,"cover_image_path":422,"created":423,"expand":424,"id":448,"published_at":449,"school_blog":444,"short_description":450,"title":451,"updated":452,"slug":445,"views":447},"การออกแบบสถาปัตยกรรม Go สำหรับ AI-First","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fz9ceh9n0yw3dgsq\u002F1rn28fnnrxo_o7v5o86hiy.png","2026-05-11 04:12:47.505Z",{"keywords":425,"locale":437,"school_blog":438},[426,427,428,432,436],{"collectionId":12,"collectionName":13,"created":28,"created_by":15,"id":29,"name":30,"updated":31,"updated_by":15},{"collectionId":12,"collectionName":13,"created":257,"created_by":15,"id":258,"name":259,"updated":257,"updated_by":15},{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":429,"updated_by":15},"2026-05-11 04:12:17.992Z","qzymkivdqe2u7qk","AI-First Architecture",{"collectionId":12,"collectionName":13,"created":433,"created_by":15,"id":434,"name":435,"updated":433,"updated_by":15},"2026-05-11 04:12:24.718Z","zo53ndb3rj4jxci","Vector Database",{"collectionId":12,"collectionName":13,"created":400,"created_by":15,"id":401,"name":402,"updated":403,"updated_by":15},{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":52,"collectionId":53,"collectionName":54,"created":439,"expand":440,"id":444,"slug":445,"updated":446,"views":447},"2026-05-11 04:12:46.834Z",{"category":441},{"blogIds":442,"collectionId":59,"collectionName":60,"created":61,"created_by":15,"id":52,"image":62,"image_alt":15,"image_path":63,"label":443,"name":65,"priority":66,"publish_at":67,"scheduled_at":15,"status":68,"updated":69,"updated_by":15},[],{"en":65,"th":65},"huzdq5h5w5fi5h7","golang-the-series-ss5-ep141-ai-first-architecture","2026-05-24 19:02:31.483Z",231,"z9ceh9n0yw3dgsq","2026-05-11 04:35:25.775Z","เริ่มต้นซีซันใหม่กับ AI Awaken! เจาะลึกการปรับสถาปัตยกรรม Go ให้พร้อมรองรับ AI ทั้งเรื่อง Latency, Vector Database และการสร้าง AI Agent ที่ใช้งานได้จริง","Golang The Series EP.141: ปรับ Mindset สถาปัตยกรรม Go ในโลก AI-First","2026-05-11 04:35:25.777Z",{"alt":454,"cover_image_path":455,"created":456,"expand":457,"id":502,"published_at":503,"school_blog":498,"short_description":504,"title":505,"updated":506,"slug":499,"views":501},"ไดอะแกรมแสดงการทำงานของ JavaScript Event Loop เชื่อมโยงระหว่าง Call Stack, Web APIs และ Task Queue","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Flgw0ib2s04k2sry\u002F13y615itqp8_edxqpdfaiv.png","2026-05-07 07:13:31.674Z",{"keywords":458,"locale":491,"school_blog":492},[459,464,469,473,477,481,486],{"collectionId":12,"collectionName":13,"created":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-03-04 08:46:37.993Z","v3cb8i6wzv67n9c","Event Loop","2026-04-10 16:13:16.496Z",{"collectionId":12,"collectionName":13,"created":465,"created_by":15,"id":466,"name":467,"updated":468,"updated_by":15},"2026-03-04 08:34:40.816Z","16zodvql5g14o0v","JavaScript Runtime","2026-04-10 16:08:20.077Z",{"collectionId":12,"collectionName":13,"created":470,"created_by":15,"id":471,"name":472,"updated":470,"updated_by":15},"2026-05-06 03:41:04.603Z","du3exohgwved2t1","Microtask",{"collectionId":12,"collectionName":13,"created":474,"created_by":15,"id":475,"name":476,"updated":474,"updated_by":15},"2026-05-06 03:41:10.320Z","84ime09qh36uxtt","Macrotask",{"collectionId":12,"collectionName":13,"created":478,"created_by":15,"id":479,"name":480,"updated":478,"updated_by":15},"2026-05-07 07:05:47.308Z","n033q47b49k4ind","Asynchronous JavaScript",{"collectionId":12,"collectionName":13,"created":482,"created_by":15,"id":483,"name":484,"updated":485,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":487,"created_by":15,"id":488,"name":489,"updated":490,"updated_by":15},"2026-03-04 08:31:35.253Z","r1k7m3354tp5ovr","เรียนเขียนโปรแกรม","2026-04-10 16:07:43.096Z",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":361,"collectionId":53,"collectionName":54,"created":493,"expand":494,"id":498,"slug":499,"updated":500,"views":501},"2026-05-07 07:13:31.441Z",{"category":495},{"blogIds":496,"collectionId":59,"collectionName":60,"created":366,"created_by":15,"id":361,"image":367,"image_alt":15,"image_path":368,"label":497,"name":370,"priority":122,"publish_at":371,"scheduled_at":15,"status":68,"updated":372,"updated_by":15},[],{"en":370,"th":370},"m8p00ws3k9oym5h","javascript-event-loop-runtime-explained","2026-05-24 13:14:05.028Z",175,"lgw0ib2s04k2sry","2026-05-07 07:29:00.800Z","เจาะลึกกลไก Event Loop หัวใจสำคัญที่ทำให้ JavaScript ทำงานแบบ Non-blocking พร้อมสรุปความแตกต่างของ Microtask และ Macrotask แบบ Step-by-Step ที่ Dev ห้ามพลาด!","Event Loop คืออะไร? สรุปกลไก JavaScript Runtime และลำดับการทำงานที่ Dev ต้องรู้","2026-05-08 06:52:28.410Z",{"alt":508,"cover_image_path":509,"created":510,"expand":511,"id":549,"published_at":550,"school_blog":545,"short_description":551,"title":552,"updated":553,"slug":546,"views":548},"โครงสร้างของ Struct ในภาษา Rust เปรียบเทียบระหว่าง Blueprint และ Instance พร้อมตัวอย่างการใช้ Method และ impl","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbb4c2jmojytcilt\u002F19vq5ffeo63c_swixps8ork.png","2026-04-27 08:47:28.556Z",{"keywords":512,"locale":531,"school_blog":532},[513,517,522,526,530],{"collectionId":12,"collectionName":13,"created":514,"created_by":15,"id":515,"name":516,"updated":514,"updated_by":15},"2026-04-27 03:00:35.773Z","zqd02oa08lbb7oz","สอนภาษา Rust",{"collectionId":12,"collectionName":13,"created":518,"created_by":15,"id":519,"name":520,"updated":521,"updated_by":15},"2026-03-04 08:20:06.235Z","254619mvnk1hr7y","Rust","2026-04-10 16:07:25.292Z",{"collectionId":12,"collectionName":13,"created":523,"created_by":15,"id":524,"name":525,"updated":523,"updated_by":15},"2026-04-27 08:44:07.827Z","js0lw99aehm9lee","Rust Struct",{"collectionId":12,"collectionName":13,"created":527,"created_by":15,"id":528,"name":529,"updated":527,"updated_by":15},"2026-04-27 08:44:15.504Z","32obullvepjuri6","Rust Method",{"collectionId":12,"collectionName":13,"created":487,"created_by":15,"id":488,"name":489,"updated":490,"updated_by":15},{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":533,"collectionId":53,"collectionName":54,"created":15,"expand":534,"id":545,"slug":546,"updated":547,"views":548},"mfqe235iv6x1or8",{"category":535},{"blogIds":536,"collectionId":59,"collectionName":60,"created":537,"created_by":15,"id":533,"image":538,"image_alt":15,"image_path":539,"label":540,"name":541,"priority":542,"publish_at":543,"scheduled_at":15,"status":68,"updated":544,"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":541,"th":541},"Rust The Series",2,"2026-03-16 04:40:09.199Z","2026-04-25 02:32:15.619Z","jr23sw5fmzc263p","learn-rust-ep10-structs-data-modeling-basics-wrap-up","2026-05-22 13:30:22.725Z",183,"bb4c2jmojytcilt","2026-05-05 03:14:26.574Z","ปิดท้ายภาคพื้นฐานด้วยการเรียนรู้เรื่อง Structs ในภาษา Rust วิธีการสร้าง Data Type ในแบบฉบับของคุณเอง การใช้งาน Method ผ่าน impl และการสรุปบทเรียนสำคัญตลอด 10 ตอนเพื่อก้าวสู่ระดับ Advanced","การออกแบบโครงสร้างข้อมูลด้วย Structs | Rust The Series EP.10","2026-05-08 06:52:26.590Z",{"alt":555,"cover_image_path":556,"created":557,"expand":558,"id":592,"published_at":593,"school_blog":588,"short_description":594,"title":595,"updated":596,"slug":589,"views":591},"โปรแกรมเมอร์ใช้งาน GitHub Copilot ที่รันด้วย Codex เพื่อเขียนโค้ดภาษาคอมพิวเตอร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F7gsyhihp5wrp9ue\u002F1j48t30rz44_656ma949y3.png","2026-04-28 09:13:24.321Z",{"keywords":559,"locale":582,"school_blog":583},[560,564,568,573,577],{"collectionId":12,"collectionName":13,"created":561,"created_by":15,"id":562,"name":563,"updated":561,"updated_by":15},"2026-04-28 09:11:25.135Z","v860am3kvs3sw60","Codex คืออะไร",{"collectionId":12,"collectionName":13,"created":565,"created_by":15,"id":566,"name":567,"updated":565,"updated_by":15},"2026-04-28 09:11:29.165Z","kxhk07eh33lefme","Codex",{"collectionId":12,"collectionName":13,"created":569,"created_by":15,"id":570,"name":571,"updated":572,"updated_by":15},"2026-03-04 08:46:17.391Z","mcvwsp90ncvhb1i","AI เขียนโค้ด","2026-04-10 16:13:11.582Z",{"collectionId":12,"collectionName":13,"created":574,"created_by":15,"id":575,"name":576,"updated":574,"updated_by":15},"2026-04-17 08:18:15.455Z","i3wwhuds7jr8nxy","GitHub Copilot",{"collectionId":12,"collectionName":13,"created":578,"created_by":15,"id":579,"name":580,"updated":581,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-04-10 16:07:36.426Z",{"code":42,"collectionId":43,"collectionName":44,"created":45,"flag":46,"id":47,"is_default":48,"label":49,"updated":50},{"category":112,"collectionId":53,"collectionName":54,"created":15,"expand":584,"id":588,"slug":589,"updated":590,"views":591},{"category":585},{"blogIds":586,"collectionId":59,"collectionName":60,"created":117,"created_by":15,"id":112,"image":118,"image_alt":15,"image_path":119,"label":587,"name":121,"priority":122,"publish_at":123,"scheduled_at":15,"status":68,"updated":124,"updated_by":15},[],{"en":121,"th":121},"bt5u7nmjcj3g36l","what-is-openai-codex-ai-pair-programming","2026-05-24 12:22:51.028Z",243,"7gsyhihp5wrp9ue","2026-04-29 10:57:04.000Z","ทำความรู้จัก Codex ผู้อยู่เบื้องหลัง AI เขียนโค้ดชื่อดัง เจาะลึก 3 เรื่องพื้นฐานที่จะเปลี่ยนวิธีการทำงานของโปรแกรมเมอร์ไปตลอดกาล","Codex คืออะไร? 3 เรื่องที่คุณต้องรู้ ก่อนให้ AI เขียนโค้ดแทน","2026-05-08 06:52:27.605Z",12,413,35]