{"pageContext":{"index":174,"total":362,"name":"2022-09-04","items":[{"node":{"frontmatter":{"title":"VSCode8月更新","publish":true,"cover":"https://code.visualstudio.com/assets/updates/1_71/merge-editor-side-by-side.gif","showCover":null,"date":"2022-09-04","category":"IDE","url":"https://code.visualstudio.com/updates/v1_71","author":"visualstudio","translator":"","tags":["VSCode"],"priority":1},"html":"<blockquote>\n<p>还好还原了旧的git merge工具</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"direnv - 依据文件夹加载环境变量","publish":true,"cover":"","showCover":null,"date":"2022-09-04","category":"devops","url":"https://github.com/direnv/direnv","author":"direnv","translator":"","tags":["bash"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"sandpack - 基于CodeSandbox的实时编辑运行工具","publish":true,"cover":"https://user-images.githubusercontent.com/4838076/163777661-a44ec0a9-ee7c-483a-bdbb-7898ba665f68.gif","showCover":null,"date":"2022-09-04","category":"frontend","url":"https://github.com/codesandbox/sandpack","author":"CodeSandbox","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"slack免费版只保留90天历史，快来使用zulip","publish":true,"cover":"https://paper-attachments.dropbox.com/s_1993F58FE29AB0152436088834F628BD5837034DCA6362929865F54D2AEE2FD2_1661544905570_Untitled+presentation+6.png","showCover":null,"date":"2022-09-04","category":"other","url":"https://blog.zulip.com/2022/08/26/why-slacks-free-plan-change-is-causing-an-exodus","author":"Tim Abbott","translator":"","tags":["team chat"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"upscayl - 使用AI Real-ESRGAN模型提升填充图片清晰度","publish":true,"cover":"https://user-images.githubusercontent.com/25067102/187059318-2d01a671-53fe-4ecc-9a74-3a791fd55818.png","showCover":null,"date":"2022-09-04","category":"AI","url":"https://github.com/upscayl/upscayl","author":"Upscayl","translator":"","tags":["image"],"priority":2},"html":"<p>必须要GPU</p>"}},{"node":{"frontmatter":{"title":"testcafe - web自动化e2e测试工具","publish":true,"cover":"https://raw.githubusercontent.com/DevExpress/testcafe/master/media/install-and-run-test.gif","showCover":null,"date":"2022-09-04","category":"nodejs","url":"https://github.com/DevExpress/testcafe","author":"Developer Express","translator":"","tags":["e2e"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"lusift - 无框架web站点引导工具","publish":true,"cover":"","showCover":null,"date":"2022-09-04","category":"frontend","url":"https://github.com/direnv/direnv","author":"lusift","translator":"","tags":["guid"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"useLayoutEffect 和 useEffect不同使用场景","publish":true,"cover":"https://miro.medium.com/max/1400/1*GeEvUL0Zl3FVlSzNhFKiSg.gif","showCover":null,"date":"2022-09-04","category":"frontend","url":"https://javascript.plainenglish.io/react-hooks-when-to-use-uselayouteffect-instead-of-useeffect-3271a96d881a","author":"Jakub Kozak","translator":"","tags":["react"],"priority":1},"html":"<p>涉及到dom操作用<code class=\"language-text\">useLayoutEffect</code></p>"}},{"node":{"frontmatter":{"title":"一次性(One Time Password)密码是怎么工作的","publish":true,"cover":"https://zserge.com/images/otp/google.png","showCover":null,"date":"2022-09-04","category":"algorithm","url":"https://zserge.com/posts/one-time-passwords","author":"Serge Zaitsev","translator":"","tags":["OTP"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"从meteorjs切换到express和apollo的步骤","publish":true,"cover":"","showCover":null,"date":"2022-09-04","category":"nodejs","url":"https://blog.kazge.com/nodejs/2022/05/21/steps-of-move-from-meteor-to-express-and-apollo/","author":"Ka","translator":"","tags":["meteorjs","apollo"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"介绍Promisable setTimeout","publish":true,"cover":"","showCover":null,"date":"2022-09-04","category":"javascript","url":"https://yieldcode.blog/post/implementing-promisable-set-timeout","author":"Dmitry Kudryavtsev","translator":"","tags":["setTimeout"],"priority":1},"html":"<p>Nodejs 16引入\n<code class=\"language-text\">import { setTimeout } from &#39;timers/promises&#39;;</code></p>"}},{"node":{"frontmatter":{"title":"为什么我们没有使用React Context","publish":true,"cover":"","showCover":null,"date":"2022-09-04","category":"frontend","url":"https://spin.atomicobject.com/2022/08/24/react-contexts/","author":"ALLEN JANYSKA","translator":"","tags":["context"],"priority":1},"html":"<blockquote>\n<p>作者把context状态管理来用当然有问题了，最后所有状态揉在一起</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"几个强大的商业表格组件","publish":true,"cover":"https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3bc010fd-e99e-4c4e-b2c6-ced88f916f40/2-best-javascript-data-grid-libraries.png","showCover":null,"date":"2022-09-04","category":"frontend","url":"https://www.smashingmagazine.com/2022/09/useful-javascript-data-grid-libraries/","author":"Zara Cooper","translator":"","tags":["grid"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"为什么只有12个音符","publish":true,"cover":"","showCover":null,"date":"2022-09-04","category":"music","url":"https://github.com/aguaviva/articles/blob/main/why_12_notes.ipynb","author":"aguaviva","translator":"","tags":["notes"],"priority":1},"html":"<p>除了人耳分辨度，更重要的是，想象一下双倍个数键的乐器一般人怎么演奏?</p>"}},{"node":{"frontmatter":{"title":"shopify移动开发:从 FlatList 到 FlashList","publish":true,"cover":"https://pbs.twimg.com/media/FXjXVEKVUAMjexP?format=jpg&name=900x900","showCover":null,"date":"2022-09-04","category":"mobile","url":"https://shopify.engineering/instant-performance-upgrade-flatlist-flashlist","author":"Marek Fořt","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"图片搜索网站","publish":true,"cover":"","showCover":null,"date":"2022-09-04","category":"other","url":"https://same.energy/","author":"same.energy","translator":"","tags":["image"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"用 JavaScript 构建飞机雷达系统","publish":true,"cover":"https://d33wubrfki0l68.cloudfront.net/fecc8c0cdcabb83d8d2633bbd3a4801891bd533d/8383a/rtl-sdr-setup.jpg","showCover":null,"date":"2022-09-04","category":"javascript","url":"https://charliegerard.dev/blog/aircraft-radar-system-rtl-sdr-web-usb/","author":"Charlie Gerard","translator":"","tags":["hardware"],"priority":2},"html":"<p>需要加密狗天线接收<a href=\"https://en.wikipedia.org/wiki/Automatic_Dependent_Surveillance%E2%80%93Broadcast\">ADS-B</a>雷达信号,基于<a href=\"https://github.com/watson/airplanejs\">airplanejs</a></p>"}},{"node":{"frontmatter":{"title":"详细讲解npm package的bin文件夹","publish":true,"cover":"","showCover":null,"date":"2022-09-04","category":"nodejs","url":"https://same.energy/","author":"Dr. Axel Rauschmayer","translator":"","tags":["npm"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"敏捷项目已成为 具有Sprint 的瀑布项目","publish":true,"cover":"https://miro.medium.com/max/1400/1*84S9Eei_zZ4-GFxXW13ULg.png","showCover":null,"date":"2022-09-04","category":"project","url":"https://itnext.io/agile-projects-have-become-waterfall-projects-with-sprints-536141801856","author":"Ben \"The Hosk\" Hosking","translator":"","tags":["methodology"],"priority":2},"html":"<p>人是决定成功失败的因素，没有什么方法学具有魔法使项目必然按时交付。</p>\n<p>但是敏捷毕竟是比瀑布进步了。</p>"}},{"node":{"frontmatter":{"title":"当禁止所有 cookie 时不可用的API","publish":true,"cover":"https://blog.tomayac.com/images/chrome-cookie-errors.png","showCover":null,"date":"2022-09-04","category":"frontend","url":"https://blog.tomayac.com/2022/08/30/things-not-available-when-someone-blocks-all-cookies/","author":"Thomas Steiner","translator":"","tags":["cookies"],"priority":2},"html":"<p>localStorage\nsessionStorage\nIndexedDB\nCacheStorage\nWeb SQL (obsolete)\nService Workers\nOrigin Private File System\nwebkitRequestFileSystem() (obsolete)</p>"}},{"node":{"frontmatter":{"title":"首款纯软件实现的智能机水下通信app","publish":true,"cover":"https://news.cs.washington.edu/wp-content/uploads/2022/08/AquaApp-underwater-demo-1-blog.jpg","showCover":null,"date":"2022-09-04","category":"mobile","url":"https://news.cs.washington.edu/2022/08/29/allen-school-researchers-bring-first-underwater-messaging-app-to-smartphones/","author":"Kristin Osborne","translator":"","tags":["acoustic"],"priority":2},"html":"<p>通过声学在水下传递消息,目前达到100米距离</p>"}}]}}