{"pageContext":{"index":173,"total":362,"name":"2022-08-28","items":[{"node":{"frontmatter":{"title":"bun创建者创立oven公司支持bun","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"javascript","url":"https://oven.sh/","author":"Jarred Sumner","translator":"","tags":["bun"],"priority":1},"html":"<p>已获得7百万美元风投</p>\n<blockquote>\n<p>微波炉烤面包? yummy?</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"crawlee - 基于Puppeteer， Playwright的浏览器自动脚本","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"javascript","url":"https://github.com/apify/crawlee","author":"Apify","translator":"","tags":["scrapper"],"priority":1},"html":"<p>提供代理，重试，爬虫等高级特性</p>"}},{"node":{"frontmatter":{"title":"deno正加大力度支持npm","publish":true,"cover":"https://deno.com/changes/p1.svg","showCover":null,"date":"2022-08-28","category":"javascript","url":"https://deno.com/blog/changes","author":"Ryan Dahl, Alon Bonder","translator":"","tags":["deno"],"priority":1},"html":"<p><code class=\"language-text\">import express from &quot;npm:express@5&quot;;</code></p>"}},{"node":{"frontmatter":{"title":"headway - 自托管地图堆栈","publish":true,"cover":"https://github.com/headwaymaps/headway/raw/main/assets/world_light.svg?raw=true","showCover":null,"date":"2022-08-28","category":"devops","url":"https://github.com/nodegui/nodegui","author":"The Headway Project","translator":"","tags":["map"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"不明觉厉 - 200行纯javascript实现的人脸识别","publish":true,"cover":"https://nenadmarkus.com/p/picojs-intro/img-clustering.jpg","showCover":null,"date":"2022-08-28","category":"javascript","url":"https://github.com/nenadmarkus/picojs","author":"Nenad Markuš","translator":"","tags":["face detection"],"priority":2},"html":"<p><a href=\"https://nenadmarkus.com/p/picojs-intro/\">介绍</a>,基于<a href=\"https://en.wikipedia.org/wiki/Viola%E2%80%93Jones_object_detection_framework\">Viola-Jones</a>算法</p>"}},{"node":{"frontmatter":{"title":"nodegui基于qt5的跨平台桌面程序框架","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"frontend","url":"https://github.com/nodegui/nodegui","author":"NodeGui","translator":"","tags":["desktop"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"heroku不再支持免费服务","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"javascript","url":"https://blog.heroku.com/next-chapter","author":"BOB WISE, HEROKU GENERAL MANAGER AND SALESFORCE EVP","translator":"","tags":["heroku"],"priority":1},"html":"<p>替代方案:<a href=\"https://javascriptweekly.com/link/128025/web\">Replit</a> 或 <a href=\"https://javascriptweekly.com/link/128026/web\">Fly.io</a></p>"}},{"node":{"frontmatter":{"title":"从bash里加载.env文件","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"devops","url":"https://gist.github.com/mihow/9c7f559807069a03e302605691f85572","author":"Michael Bunsen","translator":"","tags":["shell"],"priority":1},"html":"<p><code class=\"language-text\">export $(cat .env | xargs)</code></p>"}},{"node":{"frontmatter":{"title":"第三方包搜寻工具","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"tool","url":"https://libraries.io/","author":"Libraries.io","translator":"","tags":["library"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"两位天文摄影师联手拍摄超过2十万张照片以创建单张月球图像","publish":true,"cover":"https://media.npr.org/assets/img/2022/08/21/moon1_sq-3e2ed2ced72ec3254ca022691e4d7ed0ac9f3a14-s1600-c85.webp","showCover":null,"date":"2022-08-28","category":"other","url":"https://www.npr.org/2022/08/22/1118713393/astrophotographers-moon-reddit-image","author":"DUSTIN JONES","translator":"","tags":["moon"],"priority":2},"html":"<p>最大的难点不是其他，而是耐心</p>"}},{"node":{"frontmatter":{"title":"怎样在货币中处理钱的运算.md","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"math","url":"https://cs-syd.eu/posts/2022-08-22-how-to-deal-with-money-in-software","author":"Tom Sydney Kerckhove","translator":"","tags":["money"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 使用OpenTelemetry跟踪nodejs程序","publish":true,"cover":"https://developers.redhat.com/sites/default/files/Trace-nodejs-image1.png","showCover":null,"date":"2022-08-28","category":"nodejs","url":"https://developers.redhat.com/articles/2022/08/23/how-use-opentelemetry-trace-nodejs-applications","author":"Annapurna Patil, Helio Frota, Rashmi Panchamukhi","translator":"","tags":["telemetry"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"使用lambda创建React SPA的动态链接预览","publish":true,"cover":"https://miro.medium.com/max/1400/1*Le1TSftBEDf-45oc9icPdw.png","showCover":null,"date":"2022-08-28","category":"nodejs","url":"https://cgarethc.medium.com/dynamic-link-previews-with-a-react-spa-using-aws-lambda-edge-e33d51e6795c","author":"Gareth Cronin","translator":"","tags":["lambda"],"priority":1},"html":"<p>lambda替换html的<a href=\"https://ogp.me/\">OpenGraph tags</a></p>"}},{"node":{"frontmatter":{"title":"詹姆斯韦伯太空望远镜以与普通不同的方式运行 JavaScript","publish":true,"cover":"https://cdn.vox-cdn.com/thumbor/VgTyZbyYhIaj-svWL7-vwc4Uefc=/0x0:1166x1400/1720x0/filters:focal(0x0:1166x1400):format(webp):no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/23917404/Screenshot_2022_08_02_at_08.45.30.png","showCover":null,"date":"2022-08-28","category":"javascript","url":"https://www.theverge.com/2022/8/18/23206110/james-webb-space-telescope-javascript-jwst-instrument-control","author":"Mitchell Clark","translator":"","tags":["webb"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"高级 TypeScript 模式：API 合约","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"javascript","url":"https://www.jonmellman.com/posts/typescript-for-api-contracts","author":"JON MELLMAN","translator":"","tags":["typescript"],"priority":1},"html":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token comment\">// shared-types/UsersApi.ts</span>\n<span class=\"token keyword\">export</span> type User <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  userId<span class=\"token punctuation\">:</span> number<span class=\"token punctuation\">;</span>\n  name<span class=\"token punctuation\">:</span> string<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">export</span> type GetUserApi <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  PathParams<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n    userId<span class=\"token punctuation\">:</span> number<span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n  ResponseBody<span class=\"token punctuation\">:</span> User<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">//调用</span>\nusersRouter<span class=\"token punctuation\">.</span><span class=\"token keyword\">get</span><span class=\"token operator\">&lt;</span>\n  GetUserApi<span class=\"token punctuation\">[</span><span class=\"token string\">'PathParams'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  GetUserApi<span class=\"token punctuation\">[</span><span class=\"token string\">'ResponseBody'</span><span class=\"token punctuation\">]</span>\n<span class=\"token operator\">></span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"需要重新考虑的流行 Node.js 模式和工具","publish":true,"cover":"","showCover":null,"date":"2022-08-28","category":"nodejs","url":"https://gist.github.com/mihow/9c7f559807069a03e302605691f85572","author":"Yoni Goldberg","translator":"","tags":["alternative"],"priority":1},"html":"<blockquote>\n<p>大多数还是hmm...照旧吧, 替代也没好到哪里去</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"教程 - 使用AWS Elastic Beanstalk运行Nodejs程序","publish":true,"cover":"https://www.honeybadger.io/images/blog/posts/node-elastic-beanstalk/Screenshot285.png?1661391327","showCover":null,"date":"2022-08-28","category":"nodejs","url":"https://www.honeybadger.io/blog/node-elastic-beanstalk/","author":"Samson Omojola","translator":"","tags":["AWS"],"priority":1},"html":""}}]}}