[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-5-12-Web%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":591,"perPage":592,"totalItems":593,"totalPages":594},[5,82,126,184,227,270,326,374,438,485,525,558],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":77,"published_at":78,"school_blog":73,"short_description":79,"title":80,"updated":81,"slug":74,"views":76},"ภาพกราฟิกสรุปชนิดข้อมูลในภาษา Rust แบ่งออกเป็นกลุ่ม Scalar และ Compound พร้อมตัวอย่าง Syntax การประกาศตัวแปร","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fzyft5pi49frlbwi\u002F9u16mwgyong_x79z697r1o.png","2026-04-03 10:52:09.920Z",{"keywords":10,"locale":44,"school_blog":54},[11,19,24,29,34,39],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-16 05:10:32.092Z","76qprkevbgfdps8","s8r1st4glsmm7yl","ภาษา Rust","2026-06-07 06:48:56.069Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-04-03 10:51:22.578Z","ckgl4w4nk4uirqs","Data Types","2026-06-07 06:49:01.977Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-04-03 10:51:34.251Z","a38yxdu4yv4sp47","Scalar types","2026-06-07 06:49:02.176Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-04-03 10:51:41.429Z","kq299ibv4vo4jth","Compound types","2026-06-07 06:49:02.246Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-23 03:08:18.875Z","pu1hva5rmnc4672","สอน Rust","2026-06-07 06:48:59.078Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:44:11.146Z","gms2qr4xg6qv65e","Superdev Academy","2026-06-07 06:46:28.624Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":59,"id":73,"slug":74,"updated":75,"views":76},"mfqe235iv6x1or8","pbc_2105096300","school_blogs","",{"category":60},{"blogIds":61,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":67,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-16 04:40:07.104Z","47vt5s1gglj_tz0b90vnge.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fmfqe235iv6x1or8\u002F47vt5s1gglj_tz0b90vnge.png",{"en":68,"th":68},"Rust The Series",2,"2026-03-16 04:40:09.199Z","published","2026-06-07 06:45:03.994Z","6fihd4eoshq37wa","rust-programming-data-types-guide","2026-07-09 04:49:18.427Z",150,"zyft5pi49frlbwi","2026-04-07 02:56:17.019Z","ทำความรู้จักกับ Data Types ในภาษา Rust ตั้งแต่ระดับพื้นฐานอย่างตัวเลขและตัวอักษร ไปจนถึงข้อมูลแบบกลุ่มอย่าง Tuples และ Arrays เพื่อการจัดการหน่วยความจำที่แม่นยำและปลอดภัยตามสไตล์ Superdev Academy","ชนิดข้อมูลพื้นฐานใน Rust: เจาะลึก Scalar และ Compound types (Integers, Tuples, Arrays) | Rust The Series EP.5","2026-06-07 06:44:49.240Z",{"alt":83,"cover_image_path":84,"created":85,"expand":86,"id":121,"published_at":122,"school_blog":117,"short_description":123,"title":124,"updated":125,"slug":118,"views":120},"ภาพกราฟิกสอนการประกาศตัวแปรในภาษา Rust","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff4jigxremr1yfr7\u002F7fnmzu2rf8s_crmtwh4g4f.png","2026-04-03 10:19:09.480Z",{"keywords":87,"locale":111,"school_blog":112},[88,89,94,99,104,105,110],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":90,"created_by":15,"id":91,"name":92,"updated":93,"updated_by":15},"2026-03-04 08:27:07.652Z","32ul6fb24qv6ffa","ตัวแปร","2026-06-07 06:45:23.338Z",{"collectionId":12,"collectionName":13,"created":95,"created_by":15,"id":96,"name":97,"updated":98,"updated_by":15},"2026-04-03 10:18:18.197Z","pgvg42yxe6j3ovv","Mutability","2026-06-07 06:49:01.435Z",{"collectionId":12,"collectionName":13,"created":100,"created_by":15,"id":101,"name":102,"updated":103,"updated_by":15},"2026-04-03 10:18:27.323Z","97ya64hf89xb4vw","Immutable","2026-06-07 06:49:01.522Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},"2026-04-03 10:18:39.967Z","f1rjr0z8i71w4qu","Shadowing","2026-06-07 06:49:01.621Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":113,"id":117,"slug":118,"updated":119,"views":120},{"category":114},{"blogIds":115,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":116,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"ypjquqgb7zjvn1v","rust-variables-mutability-guide","2026-07-01 13:44:17.862Z",152,"f4jigxremr1yfr7","2026-04-03 11:13:28.919Z","เจาะลึกหัวใจของ Rust ทำไมตัวแปรถึงเปลี่ยนค่าไม่ได้ (Immutable) โดยค่าเริ่มต้น? เรียนรู้วิธีการใช้ mut, ข้อแตกต่างของ Constants และเทคนิค Shadowing เพื่อการจัดการหน่วยความจำที่ปลอดภัย","ตัวแปรและการเปลี่ยนแปลงใน Rust: ทำไมต้อง Immutable? | Rust The Series EP.4","2026-06-07 06:44:48.867Z",{"alt":127,"cover_image_path":128,"created":129,"expand":130,"id":179,"published_at":180,"school_blog":176,"short_description":181,"title":182,"updated":183,"slug":177,"views":76},"ภาพประกอบบทความสอนการใช้งาน Docker คู่กับภาษา Python เพื่อแพ็กเกจแอปพลิเคชันสำหรับการ Deploy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fycrwcyghwhxtu67\u002F14f5i67fuc1_ezn3vat6vq.png","2026-03-31 08:55:10.166Z",{"keywords":131,"locale":162,"school_blog":163},[132,137,142,147,152,157],{"collectionId":12,"collectionName":13,"created":133,"created_by":15,"id":134,"name":135,"updated":136,"updated_by":15},"2026-03-04 08:44:18.652Z","jr5zczy6qrxmd88","Docker","2026-06-07 06:46:30.990Z",{"collectionId":12,"collectionName":13,"created":138,"created_by":15,"id":139,"name":140,"updated":141,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-06-07 06:45:08.957Z",{"collectionId":12,"collectionName":13,"created":143,"created_by":15,"id":144,"name":145,"updated":146,"updated_by":15},"2026-03-04 08:44:18.923Z","jt1jqlzs29xu1i7","Deploy","2026-06-07 06:46:31.098Z",{"collectionId":12,"collectionName":13,"created":148,"created_by":15,"id":149,"name":150,"updated":151,"updated_by":15},"2026-03-31 08:54:45.558Z","lgbnhnehd3t414z","Container","2026-06-07 06:49:00.598Z",{"collectionId":12,"collectionName":13,"created":153,"created_by":15,"id":154,"name":155,"updated":156,"updated_by":15},"2026-03-31 08:54:52.247Z","u7sf345s1gipkhf","Dockerfile","2026-06-07 06:49:00.819Z",{"collectionId":12,"collectionName":13,"created":158,"created_by":15,"id":159,"name":160,"updated":161,"updated_by":15},"2026-03-31 08:54:59.373Z","7vvg4ltbbnbihku","สอน Docker","2026-06-07 06:49:00.950Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":164,"collectionId":56,"collectionName":57,"created":58,"expand":165,"id":176,"slug":177,"updated":178,"views":76},"qn0d7xwatkleou1",{"category":166},{"blogIds":167,"collectionId":62,"collectionName":63,"created":168,"created_by":15,"id":164,"image":169,"image_alt":58,"image_path":170,"label":171,"name":172,"priority":173,"publish_at":174,"scheduled_at":58,"status":71,"updated":175,"updated_by":15},[],"2026-03-04 08:31:21.896Z","4jn5ccty4x9_2894s1fj97.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002F4jn5ccty4x9_2894s1fj97.png",{"en":172,"th":172},"How to",0,"2025-02-04 08:40:59.666Z","2026-06-07 06:45:02.619Z","tw4akhojnb2u1ik","docker-python-deployment-guide","2026-07-09 04:49:18.319Z","ycrwcyghwhxtu67","2026-04-02 10:43:44.462Z","จบปัญหาโลกแตก \"เครื่องฉันรันได้!\" เรียนรู้วิธีใช้ Docker แพ็กเกจแอปพลิเคชัน Python ให้พร้อม Deploy ทุกที่แบบ Step-by-Step พร้อมเคล็ดลับฉบับโปร","Docker + Python: วิธีแพ็กเกจแอปพลิเคชันให้พร้อม Deploy ทุกสภาพแวดล้อม","2026-06-07 06:44:48.608Z",{"alt":185,"cover_image_path":186,"created":187,"expand":188,"id":222,"published_at":223,"school_blog":218,"short_description":224,"title":225,"updated":226,"slug":219,"views":221},"โลโก้ภาษา Rust และตัวการ์ตูนปูที่เป็นมาสคอต สำหรับบทความ Rust The Series EP 3 โดย Superdev Academy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5diz71et6elhs9k\u002F5nl6sxdrndo_8nnwwnyrxc.png","2026-03-23 03:46:58.277Z",{"keywords":189,"locale":212,"school_blog":213},[190,191,196,201,202,207],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":192,"created_by":15,"id":193,"name":194,"updated":195,"updated_by":15},"2026-03-04 08:20:06.235Z","254619mvnk1hr7y","Rust","2026-06-07 06:45:07.039Z",{"collectionId":12,"collectionName":13,"created":197,"created_by":15,"id":198,"name":199,"updated":200,"updated_by":15},"2026-03-23 03:46:05.235Z","to8ylvvfmrgjo0x","Cargo","2026-06-07 06:49:00.147Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},"2026-03-04 08:31:35.253Z","r1k7m3354tp5ovr","เรียนเขียนโปรแกรม","2026-06-07 06:45:29.140Z",{"collectionId":12,"collectionName":13,"created":208,"created_by":15,"id":209,"name":210,"updated":211,"updated_by":15},"2026-03-23 03:46:33.835Z","htqad2oc1hixhhl","วิธีใช้ Cargo","2026-06-07 06:49:00.288Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":214,"id":218,"slug":219,"updated":220,"views":221},{"category":215},{"blogIds":216,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":217,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"okm4en0s9tcmnn6","rust-series-ep3-intro-to-cargo-package-manager","2026-07-07 17:13:34.457Z",186,"5diz71et6elhs9k","2026-03-23 04:03:02.314Z","เริ่มต้นเขียนโค้ดแรกในภาษา Rust ด้วย Cargo เรียนรู้วิธีสร้างโปรเจกต์ จัดการ Library (Crates) และคำสั่งพื้นฐานที่ต้องรู้ เช่น cargo build, run และ check เพื่อการพัฒนาซอฟต์แวร์อย่างมืออาชีพ","ทำความรู้จัก Cargo คู่หูที่จะทำให้ชีวิตการเขียน Rust ง่ายขึ้น | Rust The Series EP.3","2026-06-07 06:44:48.218Z",{"alt":228,"cover_image_path":229,"created":230,"expand":231,"id":265,"published_at":266,"school_blog":261,"short_description":267,"title":268,"updated":269,"slug":262,"views":264},"ภาพหน้าปกบทความสอนติดตั้ง Rustup และตั้งค่า VS Code กับ RustRover สำหรับเขียนโปรแกรมภาษา Rust โดย Superdev Academy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fattm8n0i9a27iqi\u002F36evgk9r53x_gybg6nl1c3.png","2026-03-23 03:09:28.697Z",{"keywords":232,"locale":255,"school_blog":256},[233,238,239,244,249,254],{"collectionId":12,"collectionName":13,"created":234,"created_by":15,"id":235,"name":236,"updated":237,"updated_by":15},"2026-03-23 03:08:11.595Z","zxatg5igg3a82av","ติดตั้ง Rust","2026-06-07 06:48:58.951Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":240,"created_by":15,"id":241,"name":242,"updated":243,"updated_by":15},"2026-03-23 03:08:33.318Z","6aamy6do941c0qd","Rustup คืออะไร","2026-06-07 06:48:59.271Z",{"collectionId":12,"collectionName":13,"created":245,"created_by":15,"id":246,"name":247,"updated":248,"updated_by":15},"2026-03-23 03:08:39.616Z","o62tpzva8xei41v","ตั้งค่า VS Code Rust","2026-06-07 06:48:59.342Z",{"collectionId":12,"collectionName":13,"created":250,"created_by":15,"id":251,"name":252,"updated":253,"updated_by":15},"2026-03-23 03:08:45.455Z","j1y9kcuspwhxavf","RustRover","2026-06-07 06:48:59.439Z",{"collectionId":12,"collectionName":13,"created":192,"created_by":15,"id":193,"name":194,"updated":195,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":257,"id":261,"slug":262,"updated":263,"views":264},{"category":258},{"blogIds":259,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":260,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"13h228aiodane7p","install-rustup-vscode-rustrover-setup","2026-07-08 04:47:37.212Z",172,"attm8n0i9a27iqi","2026-03-23 03:31:43.851Z","เริ่มต้นเขียนโปรแกรมภาษา Rust อย่างมืออาชีพ! สอนวิธีติดตั้ง Rustup แบบสเต็ปบายสเต็ป พร้อมแนะนำการตั้งค่า VS Code และ RustRover สำหรับมือใหม่ ทำตามได้ทันที","สอนติดตั้ง Rustup และตั้งค่า IDE (VS Code & RustRover) | Rust The Series EP.2","2026-06-07 06:44:47.830Z",{"alt":271,"cover_image_path":272,"created":273,"expand":274,"id":321,"published_at":322,"school_blog":318,"short_description":323,"title":324,"updated":325,"slug":319,"views":120},"โลโก้อัญมณีสีแดงของภาษา Ruby ท่ามกลางบรรยากาศการเขียนโค้ดที่สะอาดตาและสื่อถึงความสุขของนักพัฒนา","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdjhhe6en9sexons\u002F1y17o2x2sgw_6zrc5rjs4z.png","2026-03-16 05:49:51.842Z",{"keywords":275,"locale":306,"school_blog":307},[276,281,286,291,296,301],{"collectionId":12,"collectionName":13,"created":277,"created_by":15,"id":278,"name":279,"updated":280,"updated_by":15},"2026-03-04 08:34:45.348Z","t7n7n8692pg72pt","ภาษา Ruby","2026-06-07 06:46:15.713Z",{"collectionId":12,"collectionName":13,"created":282,"created_by":15,"id":283,"name":284,"updated":285,"updated_by":15},"2026-03-16 05:48:55.871Z","i760xsdcbeb9jys","ประวัติ Ruby","2026-06-07 06:48:56.766Z",{"collectionId":12,"collectionName":13,"created":287,"created_by":15,"id":288,"name":289,"updated":290,"updated_by":15},"2026-03-04 08:34:47.544Z","3ky9n7b9hsgjf35","Ruby","2026-06-07 06:46:16.683Z",{"collectionId":12,"collectionName":13,"created":292,"created_by":15,"id":293,"name":294,"updated":295,"updated_by":15},"2026-03-16 05:49:10.525Z","s0pqrcq7u7b17fv","Yukihiro Matsumoto","2026-06-07 06:48:56.899Z",{"collectionId":12,"collectionName":13,"created":297,"created_by":15,"id":298,"name":299,"updated":300,"updated_by":15},"2026-03-16 05:49:18.125Z","0runldorrswj5ds","MINASWAN","2026-06-07 06:48:57.120Z",{"collectionId":12,"collectionName":13,"created":302,"created_by":15,"id":303,"name":304,"updated":305,"updated_by":15},"2026-03-16 05:10:38.871Z","4drw5c8knx92e9n","สอนเขียนโปรแกรม Rust","2026-06-07 06:48:56.187Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":308,"collectionId":56,"collectionName":57,"created":58,"expand":309,"id":318,"slug":319,"updated":320,"views":120},"isnp2fv80bn3yem",{"category":310},{"blogIds":311,"collectionId":62,"collectionName":63,"created":312,"created_by":15,"id":308,"image":58,"image_alt":58,"image_path":58,"label":313,"name":314,"priority":315,"publish_at":316,"scheduled_at":58,"status":71,"updated":317,"updated_by":15},[],"2026-03-04 08:19:47.590Z",{"en":314,"th":314},"กว่าจะเป็นภาษาโค้ด",8,"2026-02-18 01:59:49.988Z","2026-06-07 06:45:01.789Z","g8t67hwsdyuoztk","evolution-of-ruby-for-developer-happiness","2026-06-29 13:12:36.798Z","djhhe6en9sexons","2026-03-18 04:46:40.298Z","ทำไม Ruby ถึงเป็นภาษาที่โปรแกรมเมอร์รักที่สุด? เจาะลึกปรัชญา MINASWAN และเบื้องหลังความสำเร็จของ Ruby on Rails ที่สตาร์ทอัพระดับโลกเลือกใช้","ประวัติภาษา Ruby: ภาษาอัญมณีที่สร้างขึ้นเพื่อความสุขและความเป็นมนุษย์ของโปรแกรมเมอร์","2026-06-07 06:44:46.769Z",{"alt":327,"cover_image_path":328,"created":329,"expand":330,"id":369,"published_at":370,"school_blog":365,"short_description":371,"title":372,"updated":373,"slug":366,"views":368},"แนะนำ 5 จอเสริม MacBook สำหรับโปรแกรมเมอร์ ปี 2026 มีทั้งจอพกพา ARZOPA Z1RC และ BenQ RD280U","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fyvk22a4tku7op7o\u002F10pcfj4jhkj_jjrthnk8d9.png","2026-03-16 06:30:01.126Z",{"keywords":331,"locale":352,"school_blog":353},[332,337,342,347],{"collectionId":12,"collectionName":13,"created":333,"created_by":15,"id":334,"name":335,"updated":336,"updated_by":15},"2026-03-16 06:29:28.721Z","4dngcyzugds90n0","จอเสริม MacBook","2026-06-07 06:48:57.654Z",{"collectionId":12,"collectionName":13,"created":338,"created_by":15,"id":339,"name":340,"updated":341,"updated_by":15},"2026-03-16 06:29:34.822Z","31rem2lfrdsmawe","จอคอมเขียนโปรแกรม","2026-06-07 06:48:57.759Z",{"collectionId":12,"collectionName":13,"created":343,"created_by":15,"id":344,"name":345,"updated":346,"updated_by":15},"2026-03-16 06:29:41.694Z","0jobzj69zmb9rsg","ARZOPA Z1RC","2026-06-07 06:48:57.855Z",{"collectionId":12,"collectionName":13,"created":348,"created_by":15,"id":349,"name":350,"updated":351,"updated_by":15},"2026-03-16 06:29:49.539Z","5dquc86ngxqk2gb","จอมอนิเตอร์โปรแกรมเมอร์","2026-06-07 06:48:57.962Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":354,"collectionId":56,"collectionName":57,"created":58,"expand":355,"id":365,"slug":366,"updated":367,"views":368},"spm4l1k5bgmhmmt",{"category":356},{"blogIds":357,"collectionId":62,"collectionName":63,"created":358,"created_by":15,"id":354,"image":359,"image_alt":58,"image_path":360,"label":361,"name":362,"priority":173,"publish_at":363,"scheduled_at":58,"status":71,"updated":364,"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":362,"th":362},"Knowledge","2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","s3vhc075erm9t15","best-macbook-monitors-for-programmers-2026","2026-07-08 22:55:59.920Z",229,"yvk22a4tku7op7o","2026-03-17 03:05:00.000Z","เลือกจอเสริม MacBook อย่างไรไม่ให้เสียเงินฟรี? รวม 5 จอมอนิเตอร์ที่คัดมาเพื่อโปรแกรมเมอร์โดยเฉพาะ ทั้งสายพกพา ARZOPA Z1RC และจอเทพสาย Coding สรุปจบในที่เดียว!","แนะนำ 5 จอเสริม MacBook ที่โปรแกรมเมอร์ต้องลอง (Update 2026)","2026-06-07 06:44:47.293Z",{"alt":375,"cover_image_path":376,"created":377,"expand":378,"id":433,"published_at":434,"school_blog":429,"short_description":435,"title":436,"updated":437,"slug":430,"views":432},"ภาพปกบทความ Golang The Series EP.140 ตอนจบ แสดงตัวอย่างโค้ด Go สำหรับระบบ Enterprise WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fc5xq31ilcgu6y0o\u002Farticle_cover_for_golang_the_series_ep_5491p66i4h.eWebSocketserver.png","2026-03-16 03:49:53.524Z",{"keywords":379,"locale":415,"school_blog":416},[380,385,390,395,400,405,410],{"collectionId":12,"collectionName":13,"created":381,"created_by":15,"id":382,"name":383,"updated":384,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":386,"created_by":15,"id":387,"name":388,"updated":389,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":391,"created_by":15,"id":392,"name":393,"updated":394,"updated_by":15},"2026-03-16 03:49:04.210Z","lkxlsj34k1324jz","Enterprise Architecture","2026-06-07 06:48:55.356Z",{"collectionId":12,"collectionName":13,"created":396,"created_by":15,"id":397,"name":398,"updated":399,"updated_by":15},"2026-03-16 03:49:11.920Z","68w24pqpvxluy94","Roadmap","2026-06-07 06:48:55.437Z",{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"updated_by":15},"2026-03-16 03:49:19.659Z","8jw741wsqhx919b","Backend Developer","2026-06-07 06:48:55.551Z",{"collectionId":12,"collectionName":13,"created":406,"created_by":15,"id":407,"name":408,"updated":409,"updated_by":15},"2026-03-16 03:49:27.028Z","6x2tx5b8cvpi4tf","พัฒนาซอฟต์แวร์","2026-06-07 06:48:55.697Z",{"collectionId":12,"collectionName":13,"created":411,"created_by":15,"id":412,"name":413,"updated":414,"updated_by":15},"2026-03-16 03:49:34.466Z","mmrky37ung92c97","ระบบ Real-time","2026-06-07 06:48:55.815Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":417,"collectionId":56,"collectionName":57,"created":58,"expand":418,"id":429,"slug":430,"updated":431,"views":432},"wqxt7ag2gn7xcmk",{"category":419},{"blogIds":420,"collectionId":62,"collectionName":63,"created":421,"created_by":15,"id":417,"image":422,"image_alt":58,"image_path":423,"label":424,"name":425,"priority":426,"publish_at":427,"scheduled_at":58,"status":71,"updated":428,"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":425,"th":425},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","c2puowxb5818jta","go-enterprise-websocket-roadmap-series-finale","2026-07-02 11:23:45.870Z",169,"c5xq31ilcgu6y0o","2026-03-17 02:55:21.850Z","บทสรุปส่งท้ายมหากาพย์ 140 ตอน! รวบรวมหัวใจสำคัญของการสร้างระบบ WebSocket ระดับโลก พร้อมแจก Template โครงสร้างโค้ดระดับ Production, 3 สิ่งที่ต้องศึกษาต่อ และคำแนะนำจากใจเพื่อก้าวสู่ Senior Developer","Golang The Series EP.140: สรุปและแนวทางการพัฒนา WebSocket Server ระดับ Enterprise (ตอนจบ)","2026-06-07 06:44:46.130Z",{"alt":439,"cover_image_path":440,"created":441,"expand":442,"id":481,"published_at":482,"school_blog":477,"short_description":483,"title":439,"updated":484,"slug":478,"views":480},"วิธีใช้ Cloudflare Tunnel เชื่อม Localhost ออกเน็ต โดยไม่ต้องเปิด Port","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F08enic35zugf5ud\u002Fcover_image_for_how_to_use_cloudflare_tunnel_to_expose_localhost_without_port_forwarding_zvg015xzin.webp","2026-03-04 08:44:18.016Z",{"keywords":443,"locale":464,"school_blog":465},[444,449,454,459],{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},"2026-03-04 08:44:17.256Z","tfwqk04b06u56pz","วิธีใช้ Cloudflare Tunnel","2026-06-07 06:46:30.461Z",{"collectionId":12,"collectionName":13,"created":450,"created_by":15,"id":451,"name":452,"updated":453,"updated_by":15},"2026-03-04 08:44:17.506Z","2hw2c6o2elosloo","Cloudflare Tunnel","2026-06-07 06:46:30.614Z",{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"updated_by":15},"2026-03-04 08:44:16.622Z","7k1sal58dnj3ycv","Cloudflare Zero Trust","2026-06-07 06:46:30.108Z",{"collectionId":12,"collectionName":13,"created":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-03-04 08:44:16.902Z","1pf59ie7wale4so","Localhost","2026-06-07 06:46:30.326Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":466,"collectionId":56,"collectionName":57,"created":58,"expand":467,"id":477,"slug":478,"updated":479,"views":480},"rfxf19ot4iq992c",{"category":468},{"blogIds":469,"collectionId":62,"collectionName":63,"created":470,"created_by":15,"id":466,"image":471,"image_alt":58,"image_path":472,"label":473,"name":474,"priority":173,"publish_at":475,"scheduled_at":58,"status":71,"updated":476,"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":474,"th":474},"Web Development","2025-01-21 03:43:00.282Z","2026-06-07 06:45:03.121Z","xlabf2btsvflyqi","how-to-use-cloudflare-tunnel-tutorial","2026-07-09 06:07:29.813Z",520,"08enic35zugf5ud","2026-03-10 03:20:24.326Z","เจาะลึกวิธีใช้ Cloudflare Tunnel ตั้งแต่เริ่มต้นจนใช้งานได้จริง สอนวิธีเชื่อม Localhost ออกอินเทอร์เน็ตแบบไม่ต้องทำ Port Forwarding และไม่ต้องง้อ Public IP ปลอดภัยกว่าด้วยระบบ Zero Trust","2026-06-07 06:43:15.692Z",{"alt":486,"cover_image_path":487,"created":488,"expand":489,"id":521,"published_at":522,"school_blog":517,"short_description":523,"title":486,"updated":524,"slug":518,"views":520},"EP.11 Go กับ Modules: จัดการ Dependency อย่างมืออาชีพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi3gpxgyzelb5hst\u002F21_11zon_p6enrx0w0x.webp","2026-03-04 08:51:53.280Z",{"keywords":490,"locale":511,"school_blog":512},[491,496,501,506],{"collectionId":12,"collectionName":13,"created":492,"created_by":15,"id":493,"name":494,"updated":495,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":497,"created_by":15,"id":498,"name":499,"updated":500,"updated_by":15},"2026-03-04 08:33:53.709Z","k5ox6iu2wn2n6co","Go Modules","2026-06-07 06:45:52.788Z",{"collectionId":12,"collectionName":13,"created":502,"created_by":15,"id":503,"name":504,"updated":505,"updated_by":15},"2026-03-04 08:33:54.415Z","dtu0hnobmvg32lx","Dependency Management","2026-06-07 06:45:53.101Z",{"collectionId":12,"collectionName":13,"created":507,"created_by":15,"id":508,"name":509,"updated":510,"updated_by":15},"2026-03-04 08:34:12.496Z","992k3hc4xxojtaj","ความเสถียร","2026-06-07 06:46:00.958Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":417,"collectionId":56,"collectionName":57,"created":58,"expand":513,"id":517,"slug":518,"updated":519,"views":520},{"category":514},{"blogIds":515,"collectionId":62,"collectionName":63,"created":421,"created_by":15,"id":417,"image":422,"image_alt":58,"image_path":423,"label":516,"name":425,"priority":426,"publish_at":427,"scheduled_at":58,"status":71,"updated":428,"updated_by":15},[],{"en":425,"th":425},"vey0miiiraly806","go-modules-managing-dependency","2026-07-06 21:22:34.810Z",428,"i3gpxgyzelb5hst","2026-03-06 03:23:46.142Z","เรียนรู้การเริ่มต้นโปรเจกต์ด้วย Go Modules การติดตั้งและอัปเดตแพ็กเกจ รวมถึงการจัดการเวอร์ชันของ Dependency อย่างมืออาชีพ","2026-06-07 06:44:45.492Z",{"alt":526,"cover_image_path":527,"created":528,"expand":529,"id":554,"published_at":555,"school_blog":550,"short_description":556,"title":526,"updated":557,"slug":551,"views":553},"Golang The Series EP.139: Mobile & Low-bandwidth – เทคนิครับมือเน็ตหลุดและแบนด์วิดท์จำกัด","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fajh621tzfnpj0u2\u002Fgolang_the_series_ep_3aap0aplut.nstableNetworks.webp","2026-03-04 08:44:12.091Z",{"keywords":530,"locale":544,"school_blog":545},[531,532,533,538,543],{"collectionId":12,"collectionName":13,"created":381,"created_by":15,"id":382,"name":383,"updated":384,"updated_by":15},{"collectionId":12,"collectionName":13,"created":386,"created_by":15,"id":387,"name":388,"updated":389,"updated_by":15},{"collectionId":12,"collectionName":13,"created":534,"created_by":15,"id":535,"name":536,"updated":537,"updated_by":15},"2026-03-04 08:44:10.146Z","0fzsu1l5cyqadwi","Mobile Optimization","2026-06-07 06:46:28.256Z",{"collectionId":12,"collectionName":13,"created":539,"created_by":15,"id":540,"name":541,"updated":542,"updated_by":15},"2026-03-04 08:44:10.927Z","3ed6g568seusybp","Low Bandwidth","2026-06-07 06:46:28.491Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":417,"collectionId":56,"collectionName":57,"created":58,"expand":546,"id":550,"slug":551,"updated":552,"views":553},{"category":547},{"blogIds":548,"collectionId":62,"collectionName":63,"created":421,"created_by":15,"id":417,"image":422,"image_alt":58,"image_path":423,"label":549,"name":425,"priority":426,"publish_at":427,"scheduled_at":58,"status":71,"updated":428,"updated_by":15},[],{"en":425,"th":425},"v3pnrpaatmfvk5q","golang-websocket-mobile-optimization-low-bandwidth","2026-07-08 20:52:36.371Z",243,"ajh621tzfnpj0u2","2026-03-02 08:50:22.787Z","เจาะลึกการจูน WebSocket สำหรับโลก Mobile! ตั้งแต่การทำ Adaptive Heartbeat เพื่อประหยัดแบตเตอรี่ ไปจนถึงเทคนิค Resume Message เมื่อเน็ตหลุด เพื่อให้แอปของคุณเสถียรที่สุดแม้ในวันที่เน็ตไม่เป็นใจ","2026-06-07 06:43:13.988Z",{"alt":559,"cover_image_path":560,"created":561,"expand":562,"id":587,"published_at":588,"school_blog":583,"short_description":589,"title":559,"updated":590,"slug":584,"views":586},"Golang The Series EP.138: Monitoring Latency & Performance – รีดความเร็ว WebSocket ให้ลื่นระดับเทพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkonpz3tbe4ya0tx\u002Fgolang_the_series_ep_tk994uyv8n.nceOptimization.webp","2026-03-04 08:44:12.584Z",{"keywords":563,"locale":577,"school_blog":578},[564,565,570,575,576],{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":566,"created_by":15,"id":567,"name":568,"updated":569,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-06-07 06:46:28.968Z",{"collectionId":12,"collectionName":13,"created":571,"created_by":15,"id":572,"name":573,"updated":574,"updated_by":15},"2026-03-04 08:44:11.548Z","ezm3p0vsuowuadd","Latency","2026-06-07 06:46:28.821Z",{"collectionId":12,"collectionName":13,"created":386,"created_by":15,"id":387,"name":388,"updated":389,"updated_by":15},{"collectionId":12,"collectionName":13,"created":381,"created_by":15,"id":382,"name":383,"updated":384,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":417,"collectionId":56,"collectionName":57,"created":58,"expand":579,"id":583,"slug":584,"updated":585,"views":586},{"category":580},{"blogIds":581,"collectionId":62,"collectionName":63,"created":421,"created_by":15,"id":417,"image":422,"image_alt":58,"image_path":423,"label":582,"name":425,"priority":426,"publish_at":427,"scheduled_at":58,"status":71,"updated":428,"updated_by":15},[],{"en":425,"th":425},"8puudn0kcj2zq78","golang-websocket-latency-performance-optimization-guide","2026-06-19 22:32:59.202Z",246,"konpz3tbe4ya0tx","2026-03-02 04:30:22.021Z","เลิกดูแค่ค่าเฉลี่ย! เจาะลึกวิธีวัด Latency แบบ P95\u002FP99 และเทคนิครีดประสิทธิภาพ Go WebSocket ให้ถึงขีดสุดด้วย sync.Pool, Protobuf และการจูน TCP Stack เพื่อประสบการณ์ผู้ใช้ที่ไม่มีสะดุด","2026-06-07 06:43:14.786Z",5,12,443,37]