[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-13-12-Tailwind%252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":504,"perPage":505,"totalItems":506,"totalPages":507},[5,70,128,180,220,247,279,314,343,383,416,453],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":66,"published_at":67,"school_blog":62,"short_description":68,"title":6,"updated":69,"slug":63,"views":65},"Code Documentation: เขียนอย่างไรให้คนอ่านเข้าใจ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fta3gj05qjrpxhqj\u002F27_1_11zon_2t7ufouayu.webp","2026-03-04 08:47:03.428Z",{"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:47:01.420Z","","ou7j77qfk12u8jc","Code Documentation","2026-04-10 16:13:22.191Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:47:00.893Z","tccjkhx0qs69f43","API Documentation","2026-04-10 16:13:21.931Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:47:00.436Z","kygk7dzqixrpyxj","Software Documentation","2026-04-10 16:13:21.640Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:47:02.441Z","ptlsplhdhf8579k","Programming Documentation","2026-04-10 16:13:22.626Z",{"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":15,"expand":48,"id":62,"slug":63,"updated":64,"views":65},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs",{"category":49},{"blogIds":50,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":56,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"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":57,"th":57},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-04-25 02:32:14.497Z","fsppptc457valp3","code-documentation-best-practices-guide","2026-05-11 08:09:43.547Z",285,"ta3gj05qjrpxhqj","2025-09-03 03:15:58.787Z","เรียนรู้เทคนิคการเขียน documentation ที่ดี! สร้าง comments, API docs และ README ที่ทำให้ทีมเข้าใจโค้ดง่ายขึ้น พร้อมตัวอย่างจริงและ best practices ที่ใช้ได้จริงในการพัฒนา software","2026-04-25 02:48:11.739Z",{"alt":71,"cover_image_path":72,"created":73,"expand":74,"id":124,"published_at":125,"school_blog":120,"short_description":126,"title":71,"updated":127,"slug":121,"views":123},"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":75,"locale":106,"school_blog":107},[76,81,86,91,96,101],{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:44:19.737Z","wfofysa5fhg0v0p","Load Testing","2026-04-10 16:12:43.560Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"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":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:46:54.497Z","7ixfrfjjibhkj2u","Go Benchmark","2026-04-10 16:13:20.421Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":108,"collectionId":46,"collectionName":47,"created":15,"expand":109,"id":120,"slug":121,"updated":122,"views":123},"wqxt7ag2gn7xcmk",{"category":110},{"blogIds":111,"collectionId":51,"collectionName":52,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":115,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":60,"updated":119,"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":116,"th":116},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","a2mparcmos8gku3","golang-websocket-load-testing","2026-05-11 07:49:08.301Z",238,"4dhxotocl3nm5bk","2025-09-02 02:03:39.533Z","เรียนรู้วิธีทดสอบระบบ WebSocket ด้วยเครื่องมือ Load Testing เช่น k6, Locust, Gatling เพื่อวัดความสามารถของเซิร์ฟเวอร์ในการรองรับผู้ใช้จำนวนมาก พร้อมตัวอย่างโค้ดและแนวทางวิเคราะห์ผลลัพธ์จริง","2026-04-25 02:48:09.979Z",{"alt":129,"cover_image_path":130,"created":131,"expand":132,"id":176,"published_at":177,"school_blog":172,"short_description":178,"title":129,"updated":179,"slug":173,"views":175},"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":133,"locale":159,"school_blog":160},[134,139,144,149,154],{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:46:41.857Z","2fc0mg5t0958mgt","Methods Go","2026-04-10 16:13:17.734Z",{"collectionId":12,"collectionName":13,"created":140,"created_by":15,"id":141,"name":142,"updated":143,"updated_by":15},"2026-03-04 08:46:41.635Z","wy7xha10l98zlz0","Interfaces Go","2026-04-10 16:13:17.641Z",{"collectionId":12,"collectionName":13,"created":145,"created_by":15,"id":146,"name":147,"updated":148,"updated_by":15},"2026-03-04 08:46:41.436Z","gepo3qdsuz9cepe","Methods JavaScript","2026-04-10 16:13:17.577Z",{"collectionId":12,"collectionName":13,"created":150,"created_by":15,"id":151,"name":152,"updated":153,"updated_by":15},"2026-03-04 08:46:41.057Z","0rsso9b0r2shb8t","Interfaces JavaScript","2026-04-10 16:13:17.412Z",{"collectionId":12,"collectionName":13,"created":155,"created_by":15,"id":156,"name":157,"updated":158,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","JS2GO","2026-04-10 16:12:59.160Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":161,"collectionId":46,"collectionName":47,"created":15,"expand":162,"id":172,"slug":173,"updated":174,"views":175},"hsa1afr8fcnd6qb",{"category":163},{"blogIds":164,"collectionId":51,"collectionName":52,"created":165,"created_by":15,"id":161,"image":166,"image_alt":15,"image_path":167,"label":168,"name":157,"priority":169,"publish_at":170,"scheduled_at":15,"status":60,"updated":171,"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":157,"th":157},10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","jbqj08xq7pk9gcq","ep16-methods-interfaces-go-vs-javascript","2026-05-06 11:03:43.252Z",231,"ufggu3oadyj2ugn","2025-09-01 10:59:03.086Z","เรียนรู้การสร้างและใช้งาน Methods และ Interfaces ใน Go และ JavaScript พร้อมตัวอย่างโค้ด ข้อดีข้อเสีย และคำแนะนำการใช้งานในโปรเจกต์จริง","2026-04-25 02:48:07.202Z",{"alt":181,"cover_image_path":182,"created":183,"expand":184,"id":216,"published_at":217,"school_blog":212,"short_description":218,"title":181,"updated":219,"slug":213,"views":215},"ChatGPT กับการเขียนโค้ด: ช่วยได้จริงหรือทำลายโปรแกรมเมอร์?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnc2o88zatr5cbph\u002F32_1_11zon_xmucmhos07.webp","2026-03-04 08:46:46.435Z",{"keywords":185,"locale":206,"school_blog":207},[186,191,196,201],{"collectionId":12,"collectionName":13,"created":187,"created_by":15,"id":188,"name":189,"updated":190,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"collectionId":12,"collectionName":13,"created":192,"created_by":15,"id":193,"name":194,"updated":195,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-04-10 16:13:18.878Z",{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},"2026-03-04 08:46:45.986Z","177ivlwu1bih8gb","โปรแกรมเมอร์ยุค AI","2026-04-10 16:13:19.041Z",{"collectionId":12,"collectionName":13,"created":202,"created_by":15,"id":203,"name":204,"updated":205,"updated_by":15},"2026-03-04 08:46:08.053Z","drqfg7pe4lbz37i","AI ช่วยเขียนโค้ด","2026-04-10 16:13:09.163Z",{"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":15,"expand":208,"id":212,"slug":213,"updated":214,"views":215},{"category":209},{"blogIds":210,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":211,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"j5wm0rq2s72rkg5","chatgpt-ai-coding-impact-programmer-future-guide","2026-05-11 15:12:59.798Z",248,"nc2o88zatr5cbph","2025-09-01 03:48:40.212Z","เปิดความจริงการใช้ ChatGPT และ AI ในการเขียนโค้ด! วิเคราะห์ข้อดีข้อเสีย ผลกระทบต่อตลาดงาน และเทคนิคการใช้งานอย่างมีประสิทธิภาพ พร้อมแนวทางเตรียมตัวสำหรับอนาคต","2026-04-25 02:48:07.698Z",{"alt":221,"cover_image_path":222,"created":223,"expand":224,"id":243,"published_at":244,"school_blog":240,"short_description":245,"title":221,"updated":246,"slug":241,"views":242},"EP.83 การใช้ WebSocket สร้างแอปพลิเคชันแบบ Collaborative","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F509xbkpgz1pm92g\u002F137_11zon_dtqbdrwpmd.webp","2026-03-04 08:46:55.856Z",{"keywords":225,"locale":234,"school_blog":235},[226,227,228,229],{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},{"collectionId":12,"collectionName":13,"created":230,"created_by":15,"id":231,"name":232,"updated":233,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-04-10 16:12:50.583Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":108,"collectionId":46,"collectionName":47,"created":15,"expand":236,"id":240,"slug":241,"updated":15,"views":242},{"category":237},{"blogIds":238,"collectionId":51,"collectionName":52,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":239,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":60,"updated":119,"updated_by":15},[],{"en":116,"th":116},"ijqixgy1v4jhi85","golang-websocket-collaborative-app",232,"509xbkpgz1pm92g","2025-09-01 02:32:41.413Z","เรียนรู้วิธีสร้างระบบที่ผู้ใช้หลายคนสามารถทำงานร่วมกันแบบเรียลไทม์ เช่น แก้เอกสารพร้อมกัน, Whiteboard, หรือ Team Chat ด้วย WebSocket และ Golang","2026-04-25 02:48:10.233Z",{"alt":248,"cover_image_path":249,"created":250,"expand":251,"id":275,"published_at":276,"school_blog":272,"short_description":277,"title":248,"updated":278,"slug":273,"views":274},"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":252,"locale":266,"school_blog":267},[253,254,255,256,261],{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"collectionId":12,"collectionName":13,"created":257,"created_by":15,"id":258,"name":259,"updated":260,"updated_by":15},"2026-03-04 08:46:56.766Z","gb0yfluscjvu2hq","ระบบแจ้งเตือน","2026-04-10 16:13:20.642Z",{"collectionId":12,"collectionName":13,"created":262,"created_by":15,"id":263,"name":264,"updated":265,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-04-10 16:12:50.006Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":108,"collectionId":46,"collectionName":47,"created":15,"expand":268,"id":272,"slug":273,"updated":15,"views":274},{"category":269},{"blogIds":270,"collectionId":51,"collectionName":52,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":271,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":60,"updated":119,"updated_by":15},[],{"en":116,"th":116},"rntmbourabwlspc","golang-websocket-realtime-status-tracking",219,"1put83uk52mrtb3","2025-08-29 02:32:21.040Z","เรียนรู้วิธีสร้างระบบติดตามสถานะแบบเรียลไทม์ด้วย WebSocket ในภาษา Go พร้อมตัวอย่างโค้ดเต็ม รองรับการใช้งานกับหลาย client และข้อมูลสถานะที่เปลี่ยนแปลงแบบทันที","2026-04-25 02:48:10.573Z",{"alt":280,"cover_image_path":281,"created":282,"expand":283,"id":310,"published_at":311,"school_blog":307,"short_description":312,"title":280,"updated":313,"slug":308,"views":309},"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":284,"locale":301,"school_blog":302},[285,286,291,296],{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},{"collectionId":12,"collectionName":13,"created":287,"created_by":15,"id":288,"name":289,"updated":290,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":292,"created_by":15,"id":293,"name":294,"updated":295,"updated_by":15},"2026-03-04 08:46:46.543Z","f9lax9ydi0tawfj","Maps","2026-04-10 16:13:19.178Z",{"collectionId":12,"collectionName":13,"created":297,"created_by":15,"id":298,"name":299,"updated":300,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-04-10 16:07:27.299Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":161,"collectionId":46,"collectionName":47,"created":15,"expand":303,"id":307,"slug":308,"updated":15,"views":309},{"category":304},{"blogIds":305,"collectionId":51,"collectionName":52,"created":165,"created_by":15,"id":161,"image":166,"image_alt":15,"image_path":167,"label":306,"name":157,"priority":169,"publish_at":170,"scheduled_at":15,"status":60,"updated":171,"updated_by":15},[],{"en":157,"th":157},"pedym4c1z459q0k","maps-in-go-vs-javascript",221,"h8vbhm5id24cnlr","2025-08-27 11:36:44.377Z","เรียนรู้การสร้าง แก้ไข และเข้าถึงข้อมูลใน Maps ของ Go และ JavaScript พร้อมข้อดีข้อเสียและแนวทางการใช้งานที่เหมาะสมกับโปรเจกต์จริง","2026-04-25 02:48:08.142Z",{"alt":315,"cover_image_path":316,"created":317,"expand":318,"id":339,"published_at":340,"school_blog":335,"short_description":341,"title":315,"updated":342,"slug":336,"views":338},"EP.81 การใช้ WebSocket เพื่อเชื่อมต่อกับระบบฐานข้อมูลแบบเรียลไทม์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fj6rzbkzr3lcxsrm\u002F133_11zon_7itzoq8fl4.webp","2026-03-04 08:46:57.402Z",{"keywords":319,"locale":329,"school_blog":330},[320,321,322,323,324],{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},{"collectionId":12,"collectionName":13,"created":230,"created_by":15,"id":231,"name":232,"updated":233,"updated_by":15},{"collectionId":12,"collectionName":13,"created":325,"created_by":15,"id":326,"name":327,"updated":328,"updated_by":15},"2026-03-04 08:45:09.799Z","402ofda7qxj0vs0","การเชื่อมต่อฐานข้อมูล","2026-04-10 16:12:55.032Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":108,"collectionId":46,"collectionName":47,"created":15,"expand":331,"id":335,"slug":336,"updated":337,"views":338},{"category":332},{"blogIds":333,"collectionId":51,"collectionName":52,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":334,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":60,"updated":119,"updated_by":15},[],{"en":116,"th":116},"2dtjy4oldwjaleu","golang-ep81-websocket-realtime-database","2026-05-10 07:24:45.478Z",236,"j6rzbkzr3lcxsrm","2025-08-27 02:35:16.540Z","สร้างระบบ Push ข้อมูลจากฐานข้อมูล PostgreSQL ไปยัง client แบบเรียลไทม์ด้วย WebSocket และ Go","2026-04-25 02:48:10.684Z",{"alt":344,"cover_image_path":345,"created":346,"expand":347,"id":379,"published_at":380,"school_blog":375,"short_description":381,"title":344,"updated":382,"slug":376,"views":378}," Terminal\u002FCommand Line ฉบับมือโปร: คำสั่งที่ควรรู้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9hbsqeimbzlye5b\u002F29_1_11zon_w2z9ofld7k.webp","2026-03-04 08:47:03.410Z",{"keywords":348,"locale":369,"school_blog":370},[349,354,359,364],{"collectionId":12,"collectionName":13,"created":350,"created_by":15,"id":351,"name":352,"updated":353,"updated_by":15},"2026-03-04 08:47:00.695Z","upqgh16iqqsiqrg","Terminal Command Line","2026-04-10 16:13:21.797Z",{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},"2026-03-04 08:47:01.218Z","xmx5nr0c9v229tr","คำสั่ง Terminal","2026-04-10 16:13:22.024Z",{"collectionId":12,"collectionName":13,"created":360,"created_by":15,"id":361,"name":362,"updated":363,"updated_by":15},"2026-03-04 08:47:01.729Z","11c2ej4qua3vxa8","Terminal ฉบับมือโปร","2026-04-10 16:13:22.352Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},"2026-03-04 08:47:02.144Z","cgi7p3lvl8flzpj","คำสั่งที่ควรรู้","2026-04-10 16:13:22.499Z",{"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":15,"expand":371,"id":375,"slug":376,"updated":377,"views":378},{"category":372},{"blogIds":373,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":374,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"79y5tutb75dpk55","terminal-command-line-pro-essential-commands","2026-05-07 13:33:01.110Z",272,"9hbsqeimbzlye5b","2025-08-26 03:06:50.457Z","เรียนรู้คำสั่ง Terminal และ Command Line แบบมืออาชีพ! รวมคำสั่งสำคัญ เทคนิคขั้นสูง การใช้ pipes และ automation ที่จะทำให้คุณทำงานเร็วและมีประสิทธิภาพเหมือนโปรแกรมเมอร์มืออาชีพ","2026-04-25 02:48:11.516Z",{"alt":384,"cover_image_path":385,"created":386,"expand":387,"id":412,"published_at":413,"school_blog":408,"short_description":414,"title":384,"updated":415,"slug":409,"views":411},"EP.80 การสร้างระบบการจัดการการเชื่อมต่อ (Connection Management) ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1c6l9q9uy7orgo4\u002F131_11zon_77s3oiys5m.webp","2026-03-04 08:46:59.116Z",{"keywords":388,"locale":402,"school_blog":403},[389,390,391,392,397],{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},{"collectionId":12,"collectionName":13,"created":82,"created_by":15,"id":83,"name":84,"updated":85,"updated_by":15},{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":393,"created_by":15,"id":394,"name":395,"updated":396,"updated_by":15},"2026-03-04 08:46:51.136Z","rbaifonz0tg1ehh","ระบบแชท","2026-04-10 16:13:20.059Z",{"collectionId":12,"collectionName":13,"created":398,"created_by":15,"id":399,"name":400,"updated":401,"updated_by":15},"2026-03-04 08:44:37.391Z","krqs9dt45y5ixau","Connection Management","2026-04-10 16:12:47.710Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":108,"collectionId":46,"collectionName":47,"created":15,"expand":404,"id":408,"slug":409,"updated":410,"views":411},{"category":405},{"blogIds":406,"collectionId":51,"collectionName":52,"created":112,"created_by":15,"id":108,"image":113,"image_alt":15,"image_path":114,"label":407,"name":116,"priority":117,"publish_at":118,"scheduled_at":15,"status":60,"updated":119,"updated_by":15},[],{"en":116,"th":116},"sxza010k0ci2mzn","golang-websocket-connection-management","2026-05-12 02:39:27.650Z",246,"1c6l9q9uy7orgo4","2025-08-26 02:34:42.504Z","เรียนรู้การจัดการ Connection ในระบบ WebSocket Chat อย่างมีประสิทธิภาพด้วยภาษา Go ตั้งแต่การเพิ่ม-ลบผู้ใช้งาน ไปจนถึงการส่งข้อความแบบเฉพาะเจาะจงและ broadcast เพื่อให้รองรับผู้ใช้จำนวนมากได้อย่างมั่นคง","2026-04-25 02:48:11.123Z",{"alt":417,"cover_image_path":418,"created":419,"expand":420,"id":449,"published_at":450,"school_blog":445,"short_description":451,"title":417,"updated":452,"slug":446,"views":448},"JS2GO EP.14 Zero Values ใน Go และ Default Values ใน JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fuqfp3x78a0cfc2b\u002F27_11zon_yjdmoru3x1.webp","2026-03-04 08:46:48.676Z",{"keywords":421,"locale":439,"school_blog":440},[422,423,424,429,434],{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"updated_by":15},{"collectionId":12,"collectionName":13,"created":287,"created_by":15,"id":288,"name":289,"updated":290,"updated_by":15},{"collectionId":12,"collectionName":13,"created":425,"created_by":15,"id":426,"name":427,"updated":428,"updated_by":15},"2026-03-04 08:46:47.829Z","reyra7i6583nwtn","Zero Values","2026-04-10 16:13:19.247Z",{"collectionId":12,"collectionName":13,"created":430,"created_by":15,"id":431,"name":432,"updated":433,"updated_by":15},"2026-03-04 08:46:48.129Z","z2c820dceqy45bi","Default Values","2026-04-10 16:13:19.433Z",{"collectionId":12,"collectionName":13,"created":435,"created_by":15,"id":436,"name":437,"updated":438,"updated_by":15},"2026-03-04 08:24:39.080Z","c1sf5bfjeaex1j0","JavaScript กับ Go","2026-04-10 16:07:29.340Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":161,"collectionId":46,"collectionName":47,"created":15,"expand":441,"id":445,"slug":446,"updated":447,"views":448},{"category":442},{"blogIds":443,"collectionId":51,"collectionName":52,"created":165,"created_by":15,"id":161,"image":166,"image_alt":15,"image_path":167,"label":444,"name":157,"priority":169,"publish_at":170,"scheduled_at":15,"status":60,"updated":171,"updated_by":15},[],{"en":157,"th":157},"idvl93yuf4vb1nm","zero-values-go-vs-default-values-javascript","2026-05-11 11:47:24.854Z",226,"uqfp3x78a0cfc2b","2025-08-26 02:34:00.087Z","เรียนรู้การใช้งาน Zero Values ใน Go และ Default Values ใน JavaScript เพื่อเข้าใจค่าเริ่มต้นของตัวแปร เปรียบเทียบข้อดีข้อเสีย และเลือกใช้ภาษาให้เหมาะสมกับโปรเจกต์ของคุณ","2026-05-06 08:38:13.019Z",{"alt":454,"cover_image_path":455,"created":456,"expand":457,"id":500,"published_at":501,"school_blog":497,"short_description":502,"title":454,"updated":503,"slug":498,"views":499},"5 เครื่องมือสำคัญที่ควรรู้ก่อนจะเป็น Dev","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5danecuw1txyqwq\u002F1_11zon_12_qglismd1aj.webp","2026-03-04 08:47:34.783Z",{"keywords":458,"locale":484,"school_blog":485},[459,464,469,474,479],{"collectionId":12,"collectionName":13,"created":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-03-04 08:47:32.945Z","jcdmcrsu06ejp5b","เครื่องมือสำคัญ","2026-04-10 16:13:30.527Z",{"collectionId":12,"collectionName":13,"created":465,"created_by":15,"id":466,"name":467,"updated":468,"updated_by":15},"2026-03-04 08:47:33.251Z","s747gi5ktsi72qk","Dev","2026-04-10 16:13:30.612Z",{"collectionId":12,"collectionName":13,"created":470,"created_by":15,"id":471,"name":472,"updated":473,"updated_by":15},"2026-03-04 08:31:26.492Z","yr7uim2h5iuxh1a","โปรแกรมเมอร์มือใหม่","2026-04-10 16:07:40.639Z",{"collectionId":12,"collectionName":13,"created":475,"created_by":15,"id":476,"name":477,"updated":478,"updated_by":15},"2026-03-04 08:47:11.151Z","q0y69pwise0vkig","เริ่มต้นเป็นโปรแกรมเมอร์","2026-04-10 16:13:24.872Z",{"collectionId":12,"collectionName":13,"created":480,"created_by":15,"id":481,"name":482,"updated":483,"updated_by":15},"2026-03-04 08:47:33.748Z","z29o1vgdp9lszp4","เครื่องมือสำหรับ Dev","2026-04-10 16:13:30.712Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":486,"collectionId":46,"collectionName":47,"created":15,"expand":487,"id":497,"slug":498,"updated":15,"views":499},"jwhmeg2uxwz0bkp",{"category":488},{"blogIds":489,"collectionId":51,"collectionName":52,"created":490,"created_by":15,"id":486,"image":491,"image_alt":15,"image_path":492,"label":493,"name":494,"priority":58,"publish_at":495,"scheduled_at":15,"status":60,"updated":496,"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":494,"th":494},"Tools & Resources","2025-01-31 09:55:27.001Z","2026-04-25 02:32:14.689Z","5akvu1byh1wx83a","5-essential-tools-to-know-before-becoming-a-dev",215,"5danecuw1txyqwq","2025-08-23 06:27:57.510Z","หากคุณต้องการเริ่มต้นเป็นโปรแกรมเมอร์ บทความนี้จะช่วยให้คุณเข้าใจเครื่องมือสำคัญที่ควรรู้ก่อนที่จะก้าวเข้าสู่โลกของการพัฒนาโปรแกรม พร้อมเรียนรู้เครื่องมือที่ช่วยให้คุณทำงานได้เร็วขึ้น","2026-04-25 02:48:16.471Z",13,12,406,34]