{"pageContext":{"index":144,"total":364,"name":"2022-02-06","items":[{"node":{"frontmatter":{"title":"GDPR 执法者规定 IAB Europe 的同意弹出窗口是非法的","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"law","url":"https://www.iccl.ie/news/gdpr-enforcer-rules-that-iab-europes-consent-popups-are-unlawful/","author":"iccl","translator":"","tags":["europe"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"6 个最佳 React 数据可视化库","publish":true,"cover":"https://miro.medium.com/max/1200/0*8JuQOeYEV_szUqS0","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://javascript.plainenglish.io/6-best-react-data-visualization-libraries-fc155b573168","author":"Mohit","translator":"","tags":["visual"],"priority":1},"html":"<ol>\n<li><a href=\"https://github.com/FormidableLabs/victory\">victory</a></li>\n<li><a href=\"https://github.com/keplergl/kepler.gl\">kepler.gl</a></li>\n<li><a href=\"https://github.com/reaviz/reaviz\">reaviz</a></li>\n<li><a href=\"https://github.com/fusioncharts\">fusioncharts</a></li>\n<li><a href=\"https://github.com/uber/react-vis\">react-vis</a></li>\n<li><a href=\"https://github.com/wbkd/react-flow\">react-flow</a></li>\n</ol>"}},{"node":{"frontmatter":{"title":"awesome-security-hardening 一组很安全强化指南和资源","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"devops","url":"https://github.com/decalage2/awesome-security-hardening","author":"Philippe Lagadec","translator":"","tags":["security"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Wholeaked 文件共享工具,在发生泄漏时可找到负责人","publish":true,"cover":"https://camo.githubusercontent.com/49429acaf7b0bf43cded96a8392bb86c533491a3c6a1d9cb553fd152b885cb4b/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f454544745870396e6748772f302e6a7067","showCover":true,"date":"2022-02-06","category":"security","url":"https://github.com/utkusen/wholeaked","author":"Utku Sen","translator":"","tags":["share"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"aframe - webVR框架","publish":true,"cover":"https://cloud.githubusercontent.com/assets/674727/24531388/acfc3dda-156d-11e7-8563-5bd75252f70f.gif","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/aframevr/aframe","author":"A-Frame","translator":"","tags":["VR"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"NextUI 美观,快速,现代的 React UI库","publish":true,"cover":"https://raw.githubusercontent.com/nextui-org/nextui/main/apps/docs/public/isotipo.png","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/nextui-org/nextui","author":"NextUI","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"lighthousemap - 世界灯塔地图","publish":true,"cover":"https://camo.githubusercontent.com/92eee89a26b76f7f5272b38988c16b3cdea1ab0004d6cacee547ded600a4f2c6/68747470733a2f2f67656f6469656e73742e6769746875622e696f2f6c69676874686f7573656d61702f64656d6f2e676966","showCover":true,"date":"2022-02-06","category":"javascript","url":"https://github.com/geodienst/lighthousemap","author":"Geodienst","translator":"","tags":["lighthouse"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Sigma 2.2：一个图形绘图库","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/jacomyal/sigma.js","author":"Alexis Jacomy","translator":"","tags":["graph"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"imaskjs - 纯js文本输入mask,支持react native插件","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/uNmAnNeR/imaskjs","author":"Alexey Kryazhev","translator":"","tags":["input"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"fetch API 将在node18后默认启用","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"nodejs","url":"https://fusebit.io/blog/node-fetch","author":"Yavor Georgiev","translator":"","tags":["fetch"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"lossless-cut 开源无损视频音频编辑","publish":true,"cover":"https://github.com/mifi/lossless-cut/raw/master/main_screenshot.jpg","showCover":true,"date":"2022-02-06","category":"javascript","url":"https://github.com/mifi/lossless-cut","author":"Mikael Finstad","translator":"","tags":["video"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"openmoji - 开源表情","publish":true,"cover":"https://user-images.githubusercontent.com/480224/124712580-c8b0f880-deff-11eb-8516-3def8df2a42e.png","showCover":true,"date":"2022-02-06","category":"other","url":"https://github.com/hfg-gmuend/openmoji","author":"HfG Schwäbisc","translator":"","tags":["emoji"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"pure-react-carousel - 组装式轮播组件","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/express-labs/pure-react-carousel","author":"Express Labs","translator":"","tags":["carousel"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-mentions - 输入框中at选择某人","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/signavio/react-mentions","author":"Signavio GmbH","translator":"","tags":["input"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-browser-navigator 访问浏览器导航栏的hook","publish":true,"cover":"https://camo.githubusercontent.com/fd1df2694d51fbcdc67d8b6e8476a41f66e1f2250e34570ae425de831db4983d/68747470733a2f2f692e696d6775722e636f6d2f4862475652634d2e676966","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/lineceptorg/react-browser-navigator","author":"Linecept","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-onboarding-swiper - app开屏引导组件","publish":true,"cover":"https://github.com/jfilter/react-native-onboarding-swiper/raw/main/demo/simple2.png","showCover":true,"date":"2022-02-06","category":"mobile","url":"https://github.com/jfilter/react-native-onboarding-swiper","author":"Johannes Filter","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-pdf 同名的另一个pdf查看器","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/wojtekmaj/react-pdf","author":"Wojciech Maj","translator":"","tags":["pdf"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"runno - 浏览器代码编辑运行组件","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"frontend","url":"https://github.com/taybenlor/runno","author":"Ben Taylor","translator":"","tags":["code"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用跨账户备份来保护 AWS S3 资源","publish":true,"cover":"https://pawelurbanek.com/assets/s3-replication-config-1-a3a854ec36ba28354254a8a7fda750e7d822f8e47f8a36c33f86d28495efcaa0.png","showCover":true,"date":"2022-02-06","category":"devops","url":"https://pawelurbanek.com/s3-secondary-backup","author":"Paweł Urbanek","translator":"","tags":["s3","AWS"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"关于WebAssembly现状","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"javascript","url":"https://harshal.sheth.io/2022/01/31/webassembly.html","author":"Harshal Sheth","translator":"","tags":["webassembly"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"德国法院宣判使用 Google 字体违反 GDPR","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"law","url":"https://www.zylstra.org/blog/2022/01/using-google-fonts-breaches-gdpr/","author":"zylstra","translator":"","tags":["europe"],"priority":1},"html":"<p>因为google字体api会跟踪用户</p>"}},{"node":{"frontmatter":{"title":"为什么以及如何获得自己的 ASN","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"devops","url":"https://chown.me/blog/getting-my-own-asn","author":"Daniel","translator":"","tags":["ipv6"],"priority":1},"html":"<p>关于ipv6以及<a href=\"https://tunnelbroker.net/\">隧道</a></p>"}},{"node":{"frontmatter":{"title":"支持多种格式的渐变在线生成工具","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"resource","url":"https://doodad.dev/gradient-generator/","author":"doodad","translator":"","tags":["gradient"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"我如何逆转 NodeJS 恶意软件并找到作者","publish":true,"cover":"https://miro.medium.com/max/1400/1*G4BpdI7ghuas3slz0ygdIw.jpeg","showCover":true,"date":"2022-02-06","category":"nodejs","url":"https://itnext.io/how-i-reversed-a-nodejs-malware-and-found-the-author-7dd9531b389f","author":"The Devops Guy","translator":"","tags":["security"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"新型轻质材料比钢更坚固","publish":true,"cover":"https://news.mit.edu/sites/default/files/styles/news_article__image_gallery/public/images/202202/MIT-2D-Polymer-01-PRESS_0.jpg?itok=axdoZq6Y","showCover":true,"date":"2022-02-06","category":"other","url":"https://news.mit.edu/2022/polymer-lightweight-material-2d-0202","author":"Anne Trafton | MIT News Office","translator":"","tags":["industrial"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"我如何在 AWS 上发现数以千计的开放数据库","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"security","url":"https://infosecwriteups.com/how-i-discovered-thousands-of-open-databases-on-aws-764729aa7f32","author":"Avi Lumelsky","translator":"","tags":["database"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"服务器支持 IPv6 的原因","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"devops","url":"https://harshal.sheth.io/2022/01/31/webassembly.html","author":"Julia Evans","translator":"","tags":["ipv6"],"priority":1},"html":"<p>好的原因很多，但是有问题的也很多</p>"}},{"node":{"frontmatter":{"title":"没有干净的代码这种事","publish":true,"cover":"https://abdullin.com/images/image-20220123112216119.png","showCover":true,"date":"2022-02-06","category":"career","url":"https://www.steveonstuff.com/2022/01/27/no-such-thing-as-clean-code","author":"Steve Barnegren","translator":"","tags":["code"],"priority":1},"html":"<p>“干净”与“好”具有相同的精度水平。你可以说代码很好，就像你可以说它很干净一样，但这并不能免除你必须用更具体的理由来证明这一点的责任。</p>"}},{"node":{"frontmatter":{"title":"美丽的技术债务","publish":true,"cover":"","showCover":true,"date":"2022-02-06","category":"career","url":"https://abdullin.com/beautiful-tech-debt","author":"Rinat Abdullin","translator":"","tags":["code"],"priority":1},"html":"<p>如果解决方案中有一些“丑陋” - 通常是有原因的。</p>"}}]}}