{"pageContext":{"index":71,"total":364,"name":"2020-09-12","items":[{"node":{"frontmatter":{"title":"11 个你必须知道的微前端框架","publish":true,"cover":"https://miro.medium.com/max/2000/1*V7pkn8njybmOwAC46h-oUA.png","showCover":true,"date":"2020-09-12","category":"frontend","url":"https://itnext.io/11-micro-frontends-frameworks-you-should-know-b66913b9cd20","author":"Jonathan Saring","translator":"","tags":["microfrontend"],"priority":1},"html":"<ol>\n<li><a href=\"https://bit.dev/\">Bit</a></li>\n<li><a href=\"https://webpack.js.org/concepts/module-federation/\">Webpack 5 and Module Federation</a></li>\n<li><a href=\"https://single-spa.js.org/\">Single SPA</a></li>\n<li><a href=\"https://github.com/systemjs/systemjs\">Systemjs</a></li>\n<li><a href=\"https://github.com/smapiot/piral\">Piral</a></li>\n<li><a href=\"https://github.com/opencomponents/oc\">Open Components</a></li>\n<li><a href=\"https://github.com/umijs/qiankun\">Qiankun</a></li>\n<li><a href=\"https://luigi-project.io/\">Luigi</a></li>\n<li><a href=\"https://github.com/frintjs/frint\">FrintJS</a></li>\n<li><a href=\"https://github.com/zalando\">Mosaic 9</a></li>\n<li><a href=\"https://github.com/puzzle-js/puzzle-js\">PuzzleJS</a></li>\n</ol>"}},{"node":{"frontmatter":{"title":"AWS EC2 tags 策略系列教程","publish":true,"cover":"https://www.cloudforecast.io/blog/assets/media/awsbestpracticesguide.jpg","showCover":true,"date":"2020-09-12","category":"devops","url":"https://www.cloudforecast.io/blog/aws-tagging-best-practices/","author":"Zachary Rice","translator":"","tags":["AWS"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"Chonky - react文件展示组件","publish":true,"cover":"https://camo.githubusercontent.com/eb9b3e066c663db1e2f350338dcb395aff4d8db5/68747470733a2f2f74696d626f6b7a2e6769746875622e696f2f43686f6e6b792f43686f6e6b795f636c6561722e706e67","showCover":true,"date":"2020-09-12","category":"devops","url":"https://github.com/TimboKZ/Chonky","author":"Tim K.","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"JetBrains出品 GitDuck - 支持 vscode 的结对编程工具","publish":true,"cover":"https://www.cloudforecast.io/blog/assets/media/awsbestpracticesguide.jpg","showCover":true,"date":"2020-09-12","category":"ide","url":"https://gitduck.com/blog/pair-programming-with-jetbrains-ides/","author":"JetBrains","translator":"","tags":["IDE"],"priority":1},"html":"<p>需要注册 GitDuck 账户</p>"}},{"node":{"frontmatter":{"title":"OpenAI API价格公布 - 并不便宜","publish":true,"cover":"https://pbs.twimg.com/media/Eg_yO68U8AA9izG?format=jpg&name=medium","showCover":true,"date":"2020-09-12","category":"AI","url":"https://thenextweb.com/neural/2020/09/03/openai-reveals-the-pricing-plans-for-its-api-and-it-aint-cheap/","author":"Thomas Macaulay","translator":"","tags":["openAI"],"priority":1},"html":"<p>免费：100K tokens\n$100每月：2M tokens\n$400 每月：10M tokens\n更高：议价</p>"}},{"node":{"frontmatter":{"title":"draft-js - facebook出品富文本编辑器","publish":true,"cover":"https://camo.githubusercontent.com/441ad6e66bcdf56276026625ad31a1e7a634d822/68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f5848556a6178454c7063313153695253714e2f67697068792e676966","showCover":true,"date":"2020-09-12","category":"frontend","url":"https://github.com/facebook/draft-js","author":"facebook","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"gitleaks - 可用于git action的检测git里提交的机密信息的工具","publish":true,"cover":"https://raw.githubusercontent.com/zricethezav/gifs/master/gitleakslogo.png","showCover":true,"date":"2020-09-12","category":"devops","url":"https://github.com/zricethezav/gitleaks","author":"Zachary Rice","translator":"","tags":["git"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"howtheytest - 各大厂如何测试资源集合","publish":true,"cover":"","showCover":true,"date":"2020-09-12","category":"test","url":"https://github.com/abhivaikar/howtheytest","author":"Abhijeet Vaikar","translator":"","tags":["test"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"filters.css - 声明式css滤镜","publish":true,"cover":"https://camo.githubusercontent.com/a7f04a960192244f86e2af114468d942687385e1/68747470733a2f2f62616e73616c2e696f2f6173736574732f696d616765732f66696c746572732d6373732d707265766965772e6a7067","showCover":true,"date":"2020-09-12","category":"frontend","url":"https://github.com/bansal/filters.css","author":"BANSAL","translator":"","tags":["css"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"jschallenger - javascript 挑战题目","publish":true,"cover":"","showCover":true,"date":"2020-09-12","category":"javascript","url":"https://www.jschallenger.com/","author":"jschallenger.com","translator":"","tags":["challenge"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"klipse - 网页嵌入代码提示支持多种语言","publish":true,"cover":"https://raw.githubusercontent.com/viebel/klipse/master/images/javascript-snippet.gif","showCover":true,"date":"2020-09-12","category":"javascript","url":"https://github.com/viebel/klipse","author":"Yehonathan Sharvit","translator":"","tags":["javascript"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"ssh密码嗅探","publish":true,"cover":"https://systemoverlord.com/img/gopot/asns.png","showCover":true,"date":"2020-09-12","category":"devops","url":"https://systemoverlord.com/2020/09/04/lessons-learned-from-ssh-credential-honeypots.html","author":"David","translator":"","tags":["ssh"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"infracost - 基于 Terraform 预估费用","publish":true,"cover":"https://raw.githubusercontent.com/infracost/infracost/master/assets/screenshot.png","showCover":true,"date":"2020-09-12","category":"devops","url":"https://github.com/infracost/infracost","author":"Infracost","translator":"","tags":["cost"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-use-pip - react 画中画钩子","publish":true,"cover":"https://github.com/DawChihLiou/react-use-pip/raw/main/banner.png","showCover":true,"date":"2020-09-12","category":"frontend","url":"https://github.com/DawChihLiou/react-use-pip","author":"Daw-Chih Liou","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"十个不常用但有用的web api","publish":true,"cover":"https://cdn.hashnode.com/res/hashnode/image/upload/v1598957309677/sREL3YJ-3.png?w=1600&h=840&fit=crop&crop=entropy&auto=format&q=60","showCover":true,"date":"2020-09-12","category":"frontend","url":"https://demo.greenroots.info/categories/web-apis/","author":"Tapas Adhikary","translator":"","tags":["webapi"],"priority":1},"html":"<p><a href=\"https://github.com/atapas/demolab/tree/master/code/src/demos/web-apis\">代码</a></p>"}},{"node":{"frontmatter":{"title":"七种隐藏爬虫身份的方法","publish":true,"cover":"https://lh4.googleusercontent.com/Nc6Hej4M1InlH1wuHu_ZBv7wlHtMLBgpdmR9t1S0zGPO7pNnr6jw9iDwhsYxaFx0YPjCY3OKYVSvkyTdSn79qy0ikXDArDq2RyayenQGqGcRr0WVaCr7pju3XVlkaD4IFC8xbsXm","showCover":true,"date":"2020-09-12","category":"frontend","url":"https://piprogramming.org/articles/How-to-make-Selenium-undetectable-and-stealth--7-Ways-to-hide-your-Bot-Automation-from-Detection-0000000017.html","author":"Louis Klimek","translator":"","tags":["bot"],"priority":1},"html":"<ol>\n<li>移除 Navigator.Webdriver 标记</li>\n<li>模糊 JavaScript</li>\n<li>修改 Resolution, User-Agent, 和其他细节</li>\n<li>访问真实存在的 url 不要掉进陷阱</li>\n<li>改换 ip</li>\n<li>随即延迟</li>\n<li>不要使用无界面(headless)浏览器</li>\n</ol>"}},{"node":{"frontmatter":{"title":"大公司使用react的大项目资源集合","publish":true,"cover":"https://maxrozen.com/static/fa64fe1e351cf2a7d239888786767ab0/fbd2c/jira.jpg","showCover":true,"date":"2020-09-12","category":"frontend","url":"https://maxrozen.com/examples-of-large-production-grade-open-source-react-apps/","author":"Max Rozen","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"想让你的文章出现在这里？","publish":true,"cover":"","showCover":true,"date":"2020-09-12","category":"frontend","url":"mailto:editor@zhouexin.com?subject=投稿!","author":"投稿","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - microk8s 配合 LetsEncrypts 自动生成内网 ip SSL 证书","publish":true,"cover":"https://www.techprowd.com/content/images/size/w2000/2020/09/kubernetes_lets_encrypt.png","showCover":true,"date":"2020-09-12","category":"devops","url":"https://www.techprowd.com/automatic-ssl-certificates-for-home-microk8s-setup-using-letsencrypt/","author":"AURIMAS NIEKIS","translator":"","tags":["ssl"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-scroll-sync 同步滚动组件","publish":true,"cover":"","showCover":true,"date":"2020-09-12","category":"frontend","url":"https://github.com/okonet/react-scroll-sync","author":"Andrey Okonetchnikov","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 创建vscode插件","publish":true,"cover":"https://www.syncfusion.com/blogs/wp-content/uploads/2020/06/Creating-Extensions-for-Visual-Studio-Code-A-Complete-Guide.jpg","showCover":true,"date":"2020-09-12","category":"desktop","url":"https://www.syncfusion.com/blogs/post/creating-extensions-for-visual-studio-code-a-complete-guide.aspx","author":"Ganesan Rengasamy","translator":"","tags":["vscode"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"谷歌推出无服务(serverless)Workflows(工作流)","publish":true,"cover":"https://cloudx-bricks-prod-bucket.storage.googleapis.com/d73aad6ed6ea3211307c6c72fb5590983959ac52744e9daddd580d5ea386ecf1.svg","showCover":true,"date":"2020-09-12","category":"cloud","url":"https://cloud.google.com/workflows","author":"谷歌","translator":"","tags":["serverless"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Math.js - 让我们来复习一下数学符号运算","publish":true,"cover":"https://pi.tedcdn.com/r/pf.tedcdn.com/images/playlists/hated_math_1200x627.jpg?c=1050%2C550&w=1050","showCover":true,"date":"2020-09-12","category":"javascript","url":"https://blog.klipse.tech/javascript/2020/09/10/symbolic-computation-math-js.html","author":"Yehonathan Sharvit","translator":"","tags":["math"],"priority":2},"html":""}}]}}