[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-15-12-Web%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":491,"perPage":492,"totalItems":493,"totalPages":494},[5,71,119,168,208,245,289,329,357,390,422,451],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":67,"published_at":68,"school_blog":63,"short_description":69,"title":6,"updated":70,"slug":64,"views":66},"สร้างเว็บ E-commerce ครบวงจร: จาก 0 ถึง Deploy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwkkkbz0b6zgsske\u002F34_1_11zon_br3hh55f4f.webp","2026-03-04 08:46:45.467Z",{"keywords":10,"locale":34,"school_blog":44},[11,19,24,29],{"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:46:43.617Z","76qprkevbgfdps8","mvb0ka0df5ww2jx","สร้างเว็บ E-commerce","2026-06-07 06:47:13.460Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:46:44.289Z","4ac0nj56z2m6qjt","การพัฒนาเว็บ E-commerce","2026-06-07 06:47:13.873Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:27:15.893Z","keubtbdqa4mblx3","การพัฒนาโปรแกรม","2026-06-07 06:45:23.759Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:46:45.181Z","00jbowvqoriwppg","โปรแกรมเมอร์มืออาชีพ","2026-06-07 06:47:14.154Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},"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":45,"collectionId":46,"collectionName":47,"created":48,"expand":49,"id":63,"slug":64,"updated":65,"views":66},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs","",{"category":50},{"blogIds":51,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":57,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":58,"th":58},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-06-07 06:45:02.533Z","9r93nl5uqaq12fl","complete-ecommerce-website-development-guide","2026-06-09 07:49:42.351Z",244,"wkkkbz0b6zgsske","2025-09-04 05:12:19.993Z","คู่มือสมบูรณ์การสร้างเว็บ E-commerce จากศูนย์! เรียนรู้การวางแผน เลือกเทคโนโลยี พัฒนา Frontend\u002FBackend ระบบชำระเงิน การ deploy และแนวทางดูแลระบบ พร้อมเทคนิคที่ใช้ได้จริง","2026-06-07 06:43:48.979Z",{"alt":72,"cover_image_path":73,"created":74,"expand":75,"id":115,"published_at":116,"school_blog":111,"short_description":117,"title":72,"updated":118,"slug":112,"views":114},"EP.85 การพัฒนา WebSocket Server ด้วยการใช้ GraphQL","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fup9su6mzo2bnxox\u002F141_11zon_bdygquh6rh.webp","2026-03-04 08:46:53.744Z",{"keywords":76,"locale":97,"school_blog":98},[77,82,87,92],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:46:53.342Z","5ac1xgod1ehyqva","GraphQL Subscriptions","2026-06-07 06:47:15.654Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":48,"expand":100,"id":111,"slug":112,"updated":113,"views":114},"wqxt7ag2gn7xcmk",{"category":101},{"blogIds":102,"collectionId":52,"collectionName":53,"created":103,"created_by":15,"id":99,"image":104,"image_alt":48,"image_path":105,"label":106,"name":107,"priority":108,"publish_at":109,"scheduled_at":48,"status":61,"updated":110,"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":107,"th":107},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","56m0ne8ii43v014","websocket-graphql-subscriptions-golang","2026-06-15 10:16:52.792Z",254,"up9su6mzo2bnxox","2025-09-04 02:17:58.346Z","เรียนรู้การใช้ GraphQL Subscriptions ร่วมกับ WebSocket ในภาษา Go เพื่อพัฒนาแอปแบบเรียลไทม์ที่มีโครงสร้างข้อมูลยืดหยุ่น เช่น Chat, Notification และ Dashboard","2026-06-07 06:43:51.466Z",{"alt":120,"cover_image_path":121,"created":122,"expand":123,"id":164,"published_at":165,"school_blog":160,"short_description":166,"title":120,"updated":167,"slug":161,"views":163},"JS2GO EP.17 การดีบักโค้ดใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fegpwjz91bqxcihc\u002F33_11zon_sl2nt2stu5.webp","2026-03-04 08:46:41.513Z",{"keywords":124,"locale":146,"school_blog":147},[125,130,135,140,145],{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},"2026-03-04 08:46:40.378Z","ryqnoutln3tgi21","Code Debugging","2026-06-07 06:47:12.374Z",{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},"2026-03-04 08:46:39.683Z","r1jmeyzcct6audn","VS Code Debugger","2026-06-07 06:47:12.003Z",{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},"2026-03-04 08:46:40.078Z","26nqir3wf6rlsa1","Debugging","2026-06-07 06:47:12.243Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":148,"collectionId":46,"collectionName":47,"created":48,"expand":149,"id":160,"slug":161,"updated":162,"views":163},"hsa1afr8fcnd6qb",{"category":150},{"blogIds":151,"collectionId":52,"collectionName":53,"created":152,"created_by":15,"id":148,"image":153,"image_alt":48,"image_path":154,"label":155,"name":156,"priority":157,"publish_at":158,"scheduled_at":48,"status":61,"updated":159,"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":156,"th":156},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","sqwt7luqb5u4jv8","debugging-go-vs-javascript","2026-06-12 20:01:43.677Z",231,"egpwjz91bqxcihc","2025-09-03 06:34:30.883Z","การดีบักโค้ดเป็นขั้นตอนสำคัญในการพัฒนาโปรแกรม บทความนี้เปรียบเทียบเครื่องมือและวิธีการดีบักใน Go และ JavaScript รวมถึงข้อดีข้อเสียในการใช้งานเครื่องมือที่ใช้สำหรับการดีบักในแต่ละภาษา","2026-06-07 06:43:48.337Z",{"alt":169,"cover_image_path":170,"created":171,"expand":172,"id":204,"published_at":205,"school_blog":200,"short_description":206,"title":169,"updated":207,"slug":201,"views":203},"Code Documentation: เขียนอย่างไรให้คนอ่านเข้าใจ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fta3gj05qjrpxhqj\u002F27_1_11zon_2t7ufouayu.webp","2026-03-04 08:47:03.428Z",{"keywords":173,"locale":194,"school_blog":195},[174,179,184,189],{"collectionId":12,"collectionName":13,"created":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},"2026-03-04 08:47:01.420Z","ou7j77qfk12u8jc","Code Documentation","2026-06-07 06:47:18.040Z",{"collectionId":12,"collectionName":13,"created":180,"created_by":15,"id":181,"name":182,"updated":183,"updated_by":15},"2026-03-04 08:47:00.893Z","tccjkhx0qs69f43","API Documentation","2026-06-07 06:47:17.786Z",{"collectionId":12,"collectionName":13,"created":185,"created_by":15,"id":186,"name":187,"updated":188,"updated_by":15},"2026-03-04 08:47:00.436Z","kygk7dzqixrpyxj","Software Documentation","2026-06-07 06:47:17.294Z",{"collectionId":12,"collectionName":13,"created":190,"created_by":15,"id":191,"name":192,"updated":193,"updated_by":15},"2026-03-04 08:47:02.441Z","ptlsplhdhf8579k","Programming Documentation","2026-06-07 06:47:18.542Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":48,"expand":196,"id":200,"slug":201,"updated":202,"views":203},{"category":197},{"blogIds":198,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":199,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"fsppptc457valp3","code-documentation-best-practices-guide","2026-06-25 03:55:07.881Z",308,"ta3gj05qjrpxhqj","2025-09-03 03:15:58.787Z","เรียนรู้เทคนิคการเขียน documentation ที่ดี! สร้าง comments, API docs และ README ที่ทำให้ทีมเข้าใจโค้ดง่ายขึ้น พร้อมตัวอย่างจริงและ best practices ที่ใช้ได้จริงในการพัฒนา software","2026-06-07 06:43:53.862Z",{"alt":209,"cover_image_path":210,"created":211,"expand":212,"id":241,"published_at":242,"school_blog":238,"short_description":243,"title":209,"updated":244,"slug":239,"views":66},"EP.84 การทดสอบประสิทธิภาพของ WebSocket Server ด้วย Load Testing","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4dhxotocl3nm5bk\u002F139_11zon_9ukf1gvqq8.webp","2026-03-04 08:46:54.861Z",{"keywords":213,"locale":232,"school_blog":233},[214,215,216,217,222,227],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},"2026-03-04 08:44:19.737Z","wfofysa5fhg0v0p","Load Testing","2026-06-07 06:46:31.418Z",{"collectionId":12,"collectionName":13,"created":223,"created_by":15,"id":224,"name":225,"updated":226,"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":228,"created_by":15,"id":229,"name":230,"updated":231,"updated_by":15},"2026-03-04 08:46:54.497Z","7ixfrfjjibhkj2u","Go Benchmark","2026-06-07 06:47:15.725Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":48,"expand":234,"id":238,"slug":239,"updated":240,"views":66},{"category":235},{"blogIds":236,"collectionId":52,"collectionName":53,"created":103,"created_by":15,"id":99,"image":104,"image_alt":48,"image_path":105,"label":237,"name":107,"priority":108,"publish_at":109,"scheduled_at":48,"status":61,"updated":110,"updated_by":15},[],{"en":107,"th":107},"a2mparcmos8gku3","golang-websocket-load-testing","2026-06-23 16:22:23.709Z","4dhxotocl3nm5bk","2025-09-02 02:03:39.533Z","เรียนรู้วิธีทดสอบระบบ WebSocket ด้วยเครื่องมือ Load Testing เช่น k6, Locust, Gatling เพื่อวัดความสามารถของเซิร์ฟเวอร์ในการรองรับผู้ใช้จำนวนมาก พร้อมตัวอย่างโค้ดและแนวทางวิเคราะห์ผลลัพธ์จริง","2026-06-07 06:43:51.886Z",{"alt":246,"cover_image_path":247,"created":248,"expand":249,"id":285,"published_at":286,"school_blog":281,"short_description":287,"title":246,"updated":288,"slug":282,"views":284},"JS2GO EP.16 Methods และ Interfaces ใน Go เทียบกับ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fufggu3oadyj2ugn\u002F31_11zon_d1h776bm1k.webp","2026-03-04 08:46:42.566Z",{"keywords":250,"locale":275,"school_blog":276},[251,256,261,266,271],{"collectionId":12,"collectionName":13,"created":252,"created_by":15,"id":253,"name":254,"updated":255,"updated_by":15},"2026-03-04 08:46:41.857Z","2fc0mg5t0958mgt","Methods Go","2026-06-07 06:47:12.894Z",{"collectionId":12,"collectionName":13,"created":257,"created_by":15,"id":258,"name":259,"updated":260,"updated_by":15},"2026-03-04 08:46:41.635Z","wy7xha10l98zlz0","Interfaces Go","2026-06-07 06:47:12.815Z",{"collectionId":12,"collectionName":13,"created":262,"created_by":15,"id":263,"name":264,"updated":265,"updated_by":15},"2026-03-04 08:46:41.436Z","gepo3qdsuz9cepe","Methods JavaScript","2026-06-07 06:47:12.618Z",{"collectionId":12,"collectionName":13,"created":267,"created_by":15,"id":268,"name":269,"updated":270,"updated_by":15},"2026-03-04 08:46:41.057Z","0rsso9b0r2shb8t","Interfaces JavaScript","2026-06-07 06:47:12.449Z",{"collectionId":12,"collectionName":13,"created":272,"created_by":15,"id":273,"name":156,"updated":274,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","2026-06-07 06:46:49.847Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":148,"collectionId":46,"collectionName":47,"created":48,"expand":277,"id":281,"slug":282,"updated":283,"views":284},{"category":278},{"blogIds":279,"collectionId":52,"collectionName":53,"created":152,"created_by":15,"id":148,"image":153,"image_alt":48,"image_path":154,"label":280,"name":156,"priority":157,"publish_at":158,"scheduled_at":48,"status":61,"updated":159,"updated_by":15},[],{"en":156,"th":156},"jbqj08xq7pk9gcq","ep16-methods-interfaces-go-vs-javascript","2026-05-22 13:43:12.974Z",235,"ufggu3oadyj2ugn","2025-09-01 10:59:03.086Z","เรียนรู้การสร้างและใช้งาน Methods และ Interfaces ใน Go และ JavaScript พร้อมตัวอย่างโค้ด ข้อดีข้อเสีย และคำแนะนำการใช้งานในโปรเจกต์จริง","2026-06-07 06:43:48.624Z",{"alt":290,"cover_image_path":291,"created":292,"expand":293,"id":325,"published_at":326,"school_blog":321,"short_description":327,"title":290,"updated":328,"slug":322,"views":324},"ChatGPT กับการเขียนโค้ด: ช่วยได้จริงหรือทำลายโปรแกรมเมอร์?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnc2o88zatr5cbph\u002F32_1_11zon_xmucmhos07.webp","2026-03-04 08:46:46.435Z",{"keywords":294,"locale":315,"school_blog":316},[295,300,305,310],{"collectionId":12,"collectionName":13,"created":296,"created_by":15,"id":297,"name":298,"updated":299,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-06-07 06:45:35.360Z",{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"collectionId":12,"collectionName":13,"created":306,"created_by":15,"id":307,"name":308,"updated":309,"updated_by":15},"2026-03-04 08:46:45.986Z","177ivlwu1bih8gb","โปรแกรมเมอร์ยุค AI","2026-06-07 06:47:14.428Z",{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":314,"updated_by":15},"2026-03-04 08:46:08.053Z","drqfg7pe4lbz37i","AI ช่วยเขียนโค้ด","2026-06-07 06:47:02.192Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":48,"expand":317,"id":321,"slug":322,"updated":323,"views":324},{"category":318},{"blogIds":319,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":320,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"j5wm0rq2s72rkg5","chatgpt-ai-coding-impact-programmer-future-guide","2026-06-23 13:20:22.640Z",255,"nc2o88zatr5cbph","2025-09-01 03:48:40.212Z","เปิดความจริงการใช้ ChatGPT และ AI ในการเขียนโค้ด! วิเคราะห์ข้อดีข้อเสีย ผลกระทบต่อตลาดงาน และเทคนิคการใช้งานอย่างมีประสิทธิภาพ พร้อมแนวทางเตรียมตัวสำหรับอนาคต","2026-06-07 06:43:49.125Z",{"alt":330,"cover_image_path":331,"created":332,"expand":333,"id":353,"published_at":354,"school_blog":349,"short_description":355,"title":330,"updated":356,"slug":350,"views":352},"EP.83 การใช้ WebSocket สร้างแอปพลิเคชันแบบ Collaborative","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F509xbkpgz1pm92g\u002F137_11zon_dtqbdrwpmd.webp","2026-03-04 08:46:55.856Z",{"keywords":334,"locale":343,"school_blog":344},[335,336,337,338],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":339,"created_by":15,"id":340,"name":341,"updated":342,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-06-07 06:46:39.574Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":48,"expand":345,"id":349,"slug":350,"updated":351,"views":352},{"category":346},{"blogIds":347,"collectionId":52,"collectionName":53,"created":103,"created_by":15,"id":99,"image":104,"image_alt":48,"image_path":105,"label":348,"name":107,"priority":108,"publish_at":109,"scheduled_at":48,"status":61,"updated":110,"updated_by":15},[],{"en":107,"th":107},"ijqixgy1v4jhi85","golang-websocket-collaborative-app","2026-06-05 23:34:51.284Z",236,"509xbkpgz1pm92g","2025-09-01 02:32:41.413Z","เรียนรู้วิธีสร้างระบบที่ผู้ใช้หลายคนสามารถทำงานร่วมกันแบบเรียลไทม์ เช่น แก้เอกสารพร้อมกัน, Whiteboard, หรือ Team Chat ด้วย WebSocket และ Golang","2026-06-07 06:43:52.206Z",{"alt":358,"cover_image_path":359,"created":360,"expand":361,"id":386,"published_at":387,"school_blog":382,"short_description":388,"title":358,"updated":389,"slug":383,"views":385},"EP.82 การใช้งาน WebSocket ในระบบติดตามสถานะ (Real-time Status Tracking)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1put83uk52mrtb3\u002F135_11zon_wd7bla7ni4.webp","2026-03-04 08:46:57.137Z",{"keywords":362,"locale":376,"school_blog":377},[363,364,365,366,371],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":367,"created_by":15,"id":368,"name":369,"updated":370,"updated_by":15},"2026-03-04 08:46:56.766Z","gb0yfluscjvu2hq","ระบบแจ้งเตือน","2026-06-07 06:47:16.057Z",{"collectionId":12,"collectionName":13,"created":372,"created_by":15,"id":373,"name":374,"updated":375,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-06-07 06:46:38.989Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":48,"expand":378,"id":382,"slug":383,"updated":384,"views":385},{"category":379},{"blogIds":380,"collectionId":52,"collectionName":53,"created":103,"created_by":15,"id":99,"image":104,"image_alt":48,"image_path":105,"label":381,"name":107,"priority":108,"publish_at":109,"scheduled_at":48,"status":61,"updated":110,"updated_by":15},[],{"en":107,"th":107},"rntmbourabwlspc","golang-websocket-realtime-status-tracking","2026-05-19 23:01:06.008Z",221,"1put83uk52mrtb3","2025-08-29 02:32:21.040Z","เรียนรู้วิธีสร้างระบบติดตามสถานะแบบเรียลไทม์ด้วย WebSocket ในภาษา Go พร้อมตัวอย่างโค้ดเต็ม รองรับการใช้งานกับหลาย client และข้อมูลสถานะที่เปลี่ยนแปลงแบบทันที","2026-06-07 06:43:52.534Z",{"alt":391,"cover_image_path":392,"created":393,"expand":394,"id":418,"published_at":419,"school_blog":414,"short_description":420,"title":391,"updated":421,"slug":415,"views":417},"JS2GO EP.15 การใช้ Maps ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fh8vbhm5id24cnlr\u002F29_11zon_yb709eapwu.webp","2026-03-04 08:46:48.118Z",{"keywords":395,"locale":408,"school_blog":409},[396,397,398,403],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"collectionId":12,"collectionName":13,"created":399,"created_by":15,"id":400,"name":401,"updated":402,"updated_by":15},"2026-03-04 08:46:46.543Z","f9lax9ydi0tawfj","Maps","2026-06-07 06:47:14.508Z",{"collectionId":12,"collectionName":13,"created":404,"created_by":15,"id":405,"name":406,"updated":407,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-06-07 06:45:09.715Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":148,"collectionId":46,"collectionName":47,"created":48,"expand":410,"id":414,"slug":415,"updated":416,"views":417},{"category":411},{"blogIds":412,"collectionId":52,"collectionName":53,"created":152,"created_by":15,"id":148,"image":153,"image_alt":48,"image_path":154,"label":413,"name":156,"priority":157,"publish_at":158,"scheduled_at":48,"status":61,"updated":159,"updated_by":15},[],{"en":156,"th":156},"pedym4c1z459q0k","maps-in-go-vs-javascript","2026-06-03 02:41:35.708Z",223,"h8vbhm5id24cnlr","2025-08-27 11:36:44.377Z","เรียนรู้การสร้าง แก้ไข และเข้าถึงข้อมูลใน Maps ของ Go และ JavaScript พร้อมข้อดีข้อเสียและแนวทางการใช้งานที่เหมาะสมกับโปรเจกต์จริง","2026-06-07 06:43:49.566Z",{"alt":423,"cover_image_path":424,"created":425,"expand":426,"id":447,"published_at":448,"school_blog":443,"short_description":449,"title":423,"updated":450,"slug":444,"views":446},"EP.81 การใช้ WebSocket เพื่อเชื่อมต่อกับระบบฐานข้อมูลแบบเรียลไทม์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fj6rzbkzr3lcxsrm\u002F133_11zon_7itzoq8fl4.webp","2026-03-04 08:46:57.402Z",{"keywords":427,"locale":437,"school_blog":438},[428,429,430,431,432],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":339,"created_by":15,"id":340,"name":341,"updated":342,"updated_by":15},{"collectionId":12,"collectionName":13,"created":433,"created_by":15,"id":434,"name":435,"updated":436,"updated_by":15},"2026-03-04 08:45:09.799Z","402ofda7qxj0vs0","การเชื่อมต่อฐานข้อมูล","2026-06-07 06:46:44.992Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":48,"expand":439,"id":443,"slug":444,"updated":445,"views":446},{"category":440},{"blogIds":441,"collectionId":52,"collectionName":53,"created":103,"created_by":15,"id":99,"image":104,"image_alt":48,"image_path":105,"label":442,"name":107,"priority":108,"publish_at":109,"scheduled_at":48,"status":61,"updated":110,"updated_by":15},[],{"en":107,"th":107},"2dtjy4oldwjaleu","golang-ep81-websocket-realtime-database","2026-06-02 03:36:33.759Z",237,"j6rzbkzr3lcxsrm","2025-08-27 02:35:16.540Z","สร้างระบบ Push ข้อมูลจากฐานข้อมูล PostgreSQL ไปยัง client แบบเรียลไทม์ด้วย WebSocket และ Go","2026-06-07 06:43:52.704Z",{"alt":452,"cover_image_path":453,"created":454,"expand":455,"id":487,"published_at":488,"school_blog":483,"short_description":489,"title":452,"updated":490,"slug":484,"views":486}," Terminal\u002FCommand Line ฉบับมือโปร: คำสั่งที่ควรรู้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9hbsqeimbzlye5b\u002F29_1_11zon_w2z9ofld7k.webp","2026-03-04 08:47:03.410Z",{"keywords":456,"locale":477,"school_blog":478},[457,462,467,472],{"collectionId":12,"collectionName":13,"created":458,"created_by":15,"id":459,"name":460,"updated":461,"updated_by":15},"2026-03-04 08:47:00.695Z","upqgh16iqqsiqrg","Terminal Command Line","2026-06-07 06:47:17.378Z",{"collectionId":12,"collectionName":13,"created":463,"created_by":15,"id":464,"name":465,"updated":466,"updated_by":15},"2026-03-04 08:47:01.218Z","xmx5nr0c9v229tr","คำสั่ง Terminal","2026-06-07 06:47:17.854Z",{"collectionId":12,"collectionName":13,"created":468,"created_by":15,"id":469,"name":470,"updated":471,"updated_by":15},"2026-03-04 08:47:01.729Z","11c2ej4qua3vxa8","Terminal ฉบับมือโปร","2026-06-07 06:47:18.188Z",{"collectionId":12,"collectionName":13,"created":473,"created_by":15,"id":474,"name":475,"updated":476,"updated_by":15},"2026-03-04 08:47:02.144Z","cgi7p3lvl8flzpj","คำสั่งที่ควรรู้","2026-06-07 06:47:18.321Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":48,"expand":479,"id":483,"slug":484,"updated":485,"views":486},{"category":480},{"blogIds":481,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":482,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"79y5tutb75dpk55","terminal-command-line-pro-essential-commands","2026-06-17 13:24:00.683Z",293,"9hbsqeimbzlye5b","2025-08-26 03:06:50.457Z","เรียนรู้คำสั่ง Terminal และ Command Line แบบมืออาชีพ! รวมคำสั่งสำคัญ เทคนิคขั้นสูง การใช้ pipes และ automation ที่จะทำให้คุณทำงานเร็วและมีประสิทธิภาพเหมือนโปรแกรมเมอร์มืออาชีพ","2026-06-07 06:43:53.710Z",15,12,434,37]