{"pageContext":{"index":130,"total":362,"name":"2021-10-31","items":[{"node":{"frontmatter":{"title":"酷炫Computer-1 mini-ITX 机箱","publish":true,"cover":"https://teenage.engineering/_img/617a6916b20101000432bbd6_4096.jpg","showCover":true,"date":"2021-10-31","category":"security","url":"https://teenage.engineering/products/computer-1","author":"Bill Marczak、John Scott-Railton、Siena Anstis、Bahr Abdul Razzak和Ron Deibert","translator":"","tags":["hack"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"2021 年 MacBook Pro 拆解","publish":true,"cover":"https://valkyrie.cdn.ifixit.com/media/2021/10/29095051/MBP_M1_2021_39.jpg","showCover":true,"date":"2021-10-31","category":"hardware","url":"https://zh.ifixit.com/News/54122/macbook-pro-2021-teardown","author":"Sam Goldheart","translator":"","tags":["macbook"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"Next.js 12发布","publish":true,"cover":"","showCover":true,"date":"2021-10-31","category":"nodejs","url":"https://nextjs.org/blog/next-12","author":"VERCEL","translator":"","tags":["nextjs"],"priority":1},"html":"<p>包括对middleware的支持(Beta)、原生 ES 模块支持、Rust 驱动的编译器，可将构建速度提高 5 倍,<Image />支持AVIF,URL 导入ES模块（alpha）</p>"}},{"node":{"frontmatter":{"title":"Hermes成为React Native的默认引擎","publish":true,"cover":"","showCover":true,"date":"2021-10-31","category":"mobile","url":"https://reactnative.dev/blog/2021/10/26/toward-hermes-being-the-default","author":"Xuan Huang","translator":"","tags":["hermes"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"css - 使用 Overscroll 防止滚动链接","publish":true,"cover":"https://ishadeed.com/assets/overscroll/intro-2.jpg","showCover":true,"date":"2021-10-31","category":"frontend","url":"https://ishadeed.com/article/prevent-scroll-chaining-overscroll-behavior/","author":"Ahmad Shadeed","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Photoshop 的web化之旅","publish":true,"cover":"https://web-dev.imgix.net/image/8WbTDNrhLsU0El80frMBGE4eMCD3/kfFAUTzDHzvE3hXISyQO.png?auto=format&w=1600","showCover":true,"date":"2021-10-31","category":"frontend","url":"https://web.dev/ps-on-the-web/","author":"Thomas Nattestad, Nabeel Al-Shamma","translator":"","tags":["WASM"],"priority":1},"html":"<p>WASM 以及工具 <a href=\"https://github.com/emscripten-core/emscripten\">emscripten</a></p>"}},{"node":{"frontmatter":{"title":"React 和 JavaScript 动态更新的 CSS 自定义属性","publish":true,"cover":"https://i0.wp.com/54.145.245.231/wp-content/uploads/2021/10/browser-console-css-custom-property-value-scaled.jpg?w=1280","showCover":true,"date":"2021-10-31","category":"frontend","url":"https://spacejelly.dev/posts/how-to-create-css-custom-properties-that-dynamically-update-with-react-javascript/","author":"Colby Fayock","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-testing-library react native单元测试框架","publish":true,"cover":"","showCover":true,"date":"2021-10-31","category":"mobile","url":"https://github.com/callstack/react-native-testing-library","author":"Callstack","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"reactdatagrid - 商业版表格，有免费版本","publish":true,"cover":"https://camo.githubusercontent.com/bf568f903c35fcbf9175ea4df6932ac1ded1c89c2e179d24ae47319102d98554/68747470733a2f2f726561637464617461677269642e696f2f6173736574732f6865726f2d6769746875622d726561646d652e706e67","showCover":true,"date":"2021-10-31","category":"frontend","url":"https://github.com/inovua/reactdatagrid","author":"Inovua","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 从 React Redux 迁移到 React Query","publish":true,"cover":"https://blog.theodo.com/static/bb12ede8ede50acc8cdb447e7dc8bf6e/6fe88/rq-logo.png","showCover":true,"date":"2021-10-31","category":"frontend","url":"https://blog.theodo.com/2021/10/migrating-from-react-redux-to-react-query/","author":"Robert Hofmann","translator":"","tags":["react"],"priority":2},"html":"<blockquote>\n<p>编者：另参见官方文档<a href=\"https://react-query-v2.tanstack.com/docs/guides/does-this-replace-client-state\">React Query 会取代 Redux、MobX 或其他全局状态管理器吗？</a></p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"快速清理或删除任何图像中的对象","publish":true,"cover":"https://github.com/initml/cleanup.pictures/raw/main/docs/demo.gif","showCover":true,"date":"2021-10-31","category":"AI","url":"https://github.com/initml/cleanup.pictures","author":"Init ML","translator":"","tags":["image"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用Nextjs的图像组件","publish":true,"cover":"https://web-dev.imgix.net/image/IypihH3o5cSpEMVp5i08dp69otp2/NiUYg2hxW7Hi5LzdPWVo.png?auto=format&w=1500","showCover":true,"date":"2021-10-31","category":"frontend","url":"https://web.dev/image-component/","author":"Leena Sohoni, Kara Erickson, Alex Castle","translator":"","tags":["image"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"realm-js 适用于手机端的高性能数据库","publish":true,"cover":"","showCover":true,"date":"2021-10-31","category":"mobile","url":"https://github.com/realm/realm-js","author":"Realm","translator":"","tags":["database"],"priority":1},"html":"<p>意在取代手机端的SQLite和键值对数据库</p>"}},{"node":{"frontmatter":{"title":"教程 - 用 Rust 增强你的 NodeJS","publish":true,"cover":"https://yieldcode.blog/supercharge-nodejs-with-rust/images/neon.png","showCover":true,"date":"2021-10-31","category":"nodejs","url":"https://yieldcode.blog/supercharge-nodejs-with-rust/","author":"Dmitry Kudryavtsev","translator":"","tags":["rust"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"暴雪 - 暗黑破坏神 II宕机故障解决","publish":true,"cover":"","showCover":true,"date":"2021-10-31","category":"devops","url":"https://us.forums.blizzard.com/en/d2r/t/diablo-ii-resurrected-outages-an-explanation-how-we%E2%80%99ve-been-working-on-it-and-how-we%E2%80%99re-moving-forward/28164","author":"PezRadar","translator":"","tags":["game"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"纽约时报记者Ben Hubbard被Pegasus黑客报复","publish":true,"cover":"https://citizenlab.ca/wp-content/uploads/2021/10/Hubbard-Image-1.png","showCover":true,"date":"2021-10-31","category":"security","url":"https://citizenlab.ca/2021/10/breaking-news-new-york-times-journalist-ben-hubbard-pegasus/","author":"Bill Marczak、John Scott-Railton、Siena Anstis、Bahr Abdul Razzak和Ron Deibert","translator":"","tags":["hack"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"测试 GraphQL API的安全性入门","publish":true,"cover":"https://i.snap.as/6i7nTA7d.png","showCover":true,"date":"2021-10-31","category":"nodejs","url":"https://blog.forcesunseen.com/a-primer-for-testing-the-security-of-graphql-apis","author":"Alex Leahu","translator":"","tags":["graphQL"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"详解 object-fit和background-size","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/c6370423-39f5-4ae9-b3c1-ea92a6492a91/14-object-fit-vs-css-background-size.jpg","showCover":true,"date":"2021-10-31","category":"frontend","url":"https://www.smashingmagazine.com/2021/10/object-fit-background-size-css/","author":"Ahmad Shadeed","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"splitter - 类似VSCode分拆视图的react组件","publish":true,"cover":"https://github.com/DevbookHQ/splitter/raw/master/example.gif","showCover":true,"date":"2021-10-31","category":"frontend","url":"https://github.com/DevbookHQ/splitter","author":"Devbook","translator":"","tags":["react"],"priority":1},"html":""}}]}}