@@ -1225,40 +1225,60 @@ <h3 class=heading>
12251225
12261226 < div id =blog >
12271227
1228- < h3 class =heading >
1229- < img src ='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABLFBMVEVHcEwopnMfpm8epm4epm4hpm81pHgfpm8ipnAhpm8ipnAfpm8gpm8jpnAsquAqpXQhpnAjpnEspXQhpnDr3Mgtqt8epm8fpm8kpnEgpm8rpXPr6OkqquAqquEjpnF/xagnqHTr6OlUtY7m5ubm5ub/9//m5uYbpWyXzLZ1s4UPnmRbqrkdpm7m5ubp5+gbpm0bpWwsq3fC29GXzbaMyrEwrOFHtIYnquHb4+Cz1uUkp3LT4ebi5ejwhhL3jhj7mSO72eXkhB12w+T4pDd8xafF3NKfijLWsrDc3diHlIzyr07et4jq07fqmkfhqFfyv3dauuJnveE2rn1AnFltkULIx8dQomPMfxXvjbNuo4xylYXu0KZqr7fOwrFaueL9yoTI1MatqHQwqtqDrqPS97zrAAAALHRSTlMAHtX5958F0l+Pfe2lXa4QgGAPjf6b8fBbzw9Y0L1h6t3NR9HhDPzLh/QusFA6UqkAAAGESURBVCjPdZNnW8IwEIDTtKVQKHsj7u21RUVREBFQ2SjuPf//fzBt0gFPfT+0z9M3vVwudwhZcLEQzvB8Bof8HJqFi2IeGLwkTy/w+TFMgRWfYyMBAfSShW54IZG3bFwEqJ6XLRYWzQBinEUOAOi7F5rF0rJErA4JGl8RDL2nqYyVte2Nau+lKmTNnI2s3Hq1UNjc6jz1ABv5yzCj1XU12R93nnWQyc+SrdneZMFVo35ZBZA4pPCWrh1Tatpr+/Tx1qhPFonAtNo6oLSS/Ubzjh4OSZY+ua5QJkbokvk5h4IuPZcqhsPF3/Zp88EsHQQRb+sPosOp8M64UR8c0r8FR9O9Kz/fjfqoa2s7uFY7I0zeSOjhEdNBJzV67trX52igWTrnHIxV7X2YVG0tuspC9X2XPJgmZXEV1cR8MU2K6nEltpadC3XagUC1eaHIT9qBNNO+i/INqZqg2M3kBWsmFBG9rJh3GpmflUIi7hqD2OwY+H3/DxGOekzZfAinAdI4FHPkH67FfQ17kRvyAAAAAElFTkSuQmCC '>
1230- blog
1231- </ h3 >
1232-
1233- < div class =description >
1234- Welcome to a space dedicated entirely to code. This blog strips away the noise and focuses on the craft itself — from simple snippets to deeper explorations of programming concepts. Whether it’s experimenting with raw Node.js, dissecting language quirks, or building utilities from scratch, the goal here is to celebrate the elegance and power of code in its purest form.
1235- </ div >
1236-
1237- < div class =table2 >
1238-
1239- < a style ='grid-column:1/3;grid-row:1/2 ' class =sub href ='blog/index.html '>
1240- < img class =sub-icon src ='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABLFBMVEVHcEwopnMfpm8epm4epm4hpm81pHgfpm8ipnAhpm8ipnAfpm8gpm8jpnAsquAqpXQhpnAjpnEspXQhpnDr3Mgtqt8epm8fpm8kpnEgpm8rpXPr6OkqquAqquEjpnF/xagnqHTr6OlUtY7m5ubm5ub/9//m5uYbpWyXzLZ1s4UPnmRbqrkdpm7m5ubp5+gbpm0bpWwsq3fC29GXzbaMyrEwrOFHtIYnquHb4+Cz1uUkp3LT4ebi5ejwhhL3jhj7mSO72eXkhB12w+T4pDd8xafF3NKfijLWsrDc3diHlIzyr07et4jq07fqmkfhqFfyv3dauuJnveE2rn1AnFltkULIx8dQomPMfxXvjbNuo4xylYXu0KZqr7fOwrFaueL9yoTI1MatqHQwqtqDrqPS97zrAAAALHRSTlMAHtX5958F0l+Pfe2lXa4QgGAPjf6b8fBbzw9Y0L1h6t3NR9HhDPzLh/QusFA6UqkAAAGESURBVCjPdZNnW8IwEIDTtKVQKHsj7u21RUVREBFQ2SjuPf//fzBt0gFPfT+0z9M3vVwudwhZcLEQzvB8Bof8HJqFi2IeGLwkTy/w+TFMgRWfYyMBAfSShW54IZG3bFwEqJ6XLRYWzQBinEUOAOi7F5rF0rJErA4JGl8RDL2nqYyVte2Nau+lKmTNnI2s3Hq1UNjc6jz1ABv5yzCj1XU12R93nnWQyc+SrdneZMFVo35ZBZA4pPCWrh1Tatpr+/Tx1qhPFonAtNo6oLSS/Ubzjh4OSZY+ua5QJkbokvk5h4IuPZcqhsPF3/Zp88EsHQQRb+sPosOp8M64UR8c0r8FR9O9Kz/fjfqoa2s7uFY7I0zeSOjhEdNBJzV67trX52igWTrnHIxV7X2YVG0tuspC9X2XPJgmZXEV1cR8MU2K6nEltpadC3XagUC1eaHIT9qBNNO+i/INqZqg2M3kBWsmFBG9rJh3GpmflUIi7hqD2OwY+H3/DxGOekzZfAinAdI4FHPkH67FfQ17kRvyAAAAAElFTkSuQmCC '>
1241- main index
1242- </ a >
1243-
1244- < div style ='grid-column:1/3;grid-row:2/3 '>
1245- some highlighted articles
1246- </ div >
1247-
1248- < a style ='grid-column:1/2;grid-row:3/4 ' class =sub
1249- href ='blog/23-07-25/streaming-upload-with-fetch/streaming-upload-with-fetch.html '>
1250- < div class =sub-title >
1251- < span >
1252- streaming upload with fetch
1253- </ span >
1254- </ div >
1255- < div class =sub-hr > </ div >
1256- < div class =sub-desc >
1257- </ div >
1258- </ a >
1259-
1260- </ div table2>
1261-
1228+ < a href ='libs/libs.html ' style ='display:block '>
1229+
1230+ < h3 class =heading >
1231+ < img src ='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABLFBMVEVHcEwopnMfpm8epm4epm4hpm81pHgfpm8ipnAhpm8ipnAfpm8gpm8jpnAsquAqpXQhpnAjpnEspXQhpnDr3Mgtqt8epm8fpm8kpnEgpm8rpXPr6OkqquAqquEjpnF/xagnqHTr6OlUtY7m5ubm5ub/9//m5uYbpWyXzLZ1s4UPnmRbqrkdpm7m5ubp5+gbpm0bpWwsq3fC29GXzbaMyrEwrOFHtIYnquHb4+Cz1uUkp3LT4ebi5ejwhhL3jhj7mSO72eXkhB12w+T4pDd8xafF3NKfijLWsrDc3diHlIzyr07et4jq07fqmkfhqFfyv3dauuJnveE2rn1AnFltkULIx8dQomPMfxXvjbNuo4xylYXu0KZqr7fOwrFaueL9yoTI1MatqHQwqtqDrqPS97zrAAAALHRSTlMAHtX5958F0l+Pfe2lXa4QgGAPjf6b8fBbzw9Y0L1h6t3NR9HhDPzLh/QusFA6UqkAAAGESURBVCjPdZNnW8IwEIDTtKVQKHsj7u21RUVREBFQ2SjuPf//fzBt0gFPfT+0z9M3vVwudwhZcLEQzvB8Bof8HJqFi2IeGLwkTy/w+TFMgRWfYyMBAfSShW54IZG3bFwEqJ6XLRYWzQBinEUOAOi7F5rF0rJErA4JGl8RDL2nqYyVte2Nau+lKmTNnI2s3Hq1UNjc6jz1ABv5yzCj1XU12R93nnWQyc+SrdneZMFVo35ZBZA4pPCWrh1Tatpr+/Tx1qhPFonAtNo6oLSS/Ubzjh4OSZY+ua5QJkbokvk5h4IuPZcqhsPF3/Zp88EsHQQRb+sPosOp8M64UR8c0r8FR9O9Kz/fjfqoa2s7uFY7I0zeSOjhEdNBJzV67trX52igWTrnHIxV7X2YVG0tuspC9X2XPJgmZXEV1cR8MU2K6nEltpadC3XagUC1eaHIT9qBNNO+i/INqZqg2M3kBWsmFBG9rJh3GpmflUIi7hqD2OwY+H3/DxGOekzZfAinAdI4FHPkH67FfQ17kRvyAAAAAElFTkSuQmCC '>
1232+ blog
1233+ </ h3 >
1234+
1235+ < div class =description >
1236+ < div class =no-underline >
1237+ < p >
1238+ Welcome to a space dedicated entirely to code. This blog strips away the noise and focuses on the craft itself
1239+ — from simple snippets to deeper explorations of programming concepts. Whether it’s experimenting with raw Node.js,
1240+ dissecting language quirks, or building utilities from scratch, the goal here is to celebrate the elegance and power
1241+ of code in its purest form.
1242+ </ p >
1243+ </ div >
1244+ < div style ='text-align:right '>
1245+ view the full list
1246+ </ div >
1247+ </ div >
1248+
1249+ </ a >
1250+
1251+
1252+ < div class =table2 >
1253+
1254+ < a class =sub href ='blog/23-07-25/streaming-upload-with-fetch/streaming-upload-with-fetch.html '>
1255+ < div class =sub-title >
1256+ < span >
1257+ streaming upload with fetch
1258+ </ span >
1259+ </ div >
1260+ < div class =sub-hr > </ div >
1261+ < div class =sub-desc >
1262+ </ div >
1263+ </ a >
1264+
1265+
1266+ < a class =sub href ='blog/25-07-24/http-server/http-server.html '>
1267+ < div class =sub-title >
1268+ < img class =sub-icon src ='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABKVBMVEVHcEwukd8tZsUuXLsoY8E3f9RQyvooa9FOwPkonvMpZMkoXbsnj+woWbYoet4nf+InhuYqrflNuPUpctYpd9oraMkrguIqe95Bwvs6luk4VakoV7IpZcMrVKoqYr1Vq+xNrPB22vkrtftNsfMsh+UrheMrft8ped0of+EnatAqc9gpcdYob9QobdElZssqaMwnXcErW7wofN8qd9sriOcpdtktZsApgeQoY8Yub8owcs8qjekzftouiN8ve9gtgt8ta8YvaMQtY7wvedQvYb0tXbUrhOQrZcgvddIsa80pV7YtmO4sqPdLj8kvtP0qlewtr/ornPIpYMQqketFf8cuovUwg9knUK1Ih8Tc8fJlks8wuv4xvf5mhsFJjd252+uqzupBeL5Fh8syCrSYAAAAJ3RSTlMACA8Odwd3y3m+y3e9d729vb15y8uny8uisAdvaygiK3IlvXnMzMxXIiMNAAABgElEQVQoz63T13aCQBCAYdOr6b33RboUQ7MiVRBj1/S8/0Nk1ty4eJv/ku+wM+csZDL/0O0ybhXag+7vb64JPnl7e31tNputVhT1ei+NxunSlM7dNSN4liQd01TcctnsPMxP827LtSyrZPuGoVeqBdV8TDElI5Vm2CDw4jjPmkckRxIDyAWC4P3EIaeQvBYVdagCBxdqNcdWnkjuJUWo3+/jDeyye0zyi2pAelCpVut1h5thJpgM1triMA755wOSGywveJ4Gmu8OBxpF8mZiVWCvyWJ1xzGkFHfcEmTbvu8buq6ifZLNXBVe9gp1WMwJtRnmNRgMk/PhMB6IMsk7Ci+2RRFr+N0diOpKiv0CXquGz3acgE6xqyiK68JdlimpVFIZkrefcRQlSQjJ+OZmmMLYt5BM46tLMTYJfXx+WRPNrRO8hRGp49Goy2BNM0J4qD9+F1isQoplCFbK8RyHlV9fmP6QD2kIjp28KfCedng2zVcXi39tQNls9vzyP36uXwayX1CZ8zEYAAAAAElFTkSuQmCC '>
1269+ < span >
1270+ How To Set Up A Basic HTTP Server In Node.js
1271+ </ span >
1272+ </ div >
1273+ < div class =sub-hr > </ div >
1274+ < div class =sub-desc >
1275+ Learn how to set up a basic HTTP server in Node.js with this hands-on tutorial featuring an interactive,
1276+ editable code demo you can run in your browser.
1277+ </ div >
1278+ </ a >
1279+
1280+ </ div table2>
1281+
12621282 </ div blog>
12631283
12641284
0 commit comments