{"pageContext":{"index":48,"total":364,"name":"2020-04-05","items":[{"node":{"frontmatter":{"title":"browser-2020 2020浏览器可以做的事","publish":true,"cover":"https://github.com/luruke/browser-2020/raw/master/images/paymentsios.png","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://github.com/luruke/browser-2020","author":"Plotly","translator":"","tags":["browser"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"clack 支持typescript 的快捷键库","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://github.com/reasonink/clack","author":"ReasonInk","translator":"","tags":["shortcut"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"nodenv - 自动化的node版本切换工具(不支持windows)","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"nodejs","url":"https://github.com/nodenv/nodenv","author":"nodenv","translator":"","tags":["browser"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"chrome表单控件改进","publish":true,"cover":"https://lh4.googleusercontent.com/K1ewrpkir2YdVnGWOSoGGUo5NRxGTebct7g3-u76DvE9X04upPt_1GP8sk3bKLotvsh7FNbtS1pMggL5QKO7MAsKZNApEnLfRImUDQSwH5PWpE7ZKaouT5QZ2vcm0Wu4PHa2ctIz","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://blog.chromium.org/2020/03/updates-to-form-controls-and-focus.html","author":"Rob Dodson (Google)","translator":"","tags":["chrome"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"raycast - 用react实现的碰撞射线","publish":true,"cover":"https://user-images.githubusercontent.com/2503289/27006798-32a4af54-4df3-11e7-88fb-61e72023e689.gif","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://github.com/ahuth/raycast","author":"Andrew X","translator":"","tags":["browser"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react native 0.62默认支持Flipper调试工具","publish":true,"cover":"https://reactnative.dev/blog/assets/0.62-flipper.png","showCover":true,"date":"2020-04-05","category":"mobile","url":"https://reactnative.dev/blog/2020/03/26/version-0.62","author":"Rick Hanlon","translator":"","tags":["react native"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"plotly.js 基于d3和stack的图表库","publish":true,"cover":"https://raw.githubusercontent.com/cldougl/plot_images/add_r_img/plotly_2017.png","showCover":true,"date":"2020-04-05","category":"javascript","url":"https://github.com/plotly/plotly.js","author":"nodenv","translator":"","tags":["chart"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-tiger-transition react 跳转动画","publish":true,"cover":"https://github.com/PedroBern/react-tiger-transition/raw/master/demo2.gif","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://github.com/pedrobern/react-tiger-transition","author":"pedrobern","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-snaplist-carousel react滚屏列表组件","publish":true,"cover":"https://github.com/luispuig/react-snaplist-carousel/raw/master/readme/horizontal.gif?raw=true","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://github.com/luispuig/react-snaplist-carousel","author":"Luis Puig","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"rickshaw - 交互时序图表","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"javascript","url":"https://github.com/shutterstock/rickshaw","author":"Shutterstock","translator":"","tags":["chart"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"simdjson - 每秒可解析G字节json的解析器","publish":true,"cover":"https://github.com/simdjson/simdjson/raw/master/doc/gbps.png","showCover":true,"date":"2020-04-05","category":"javascript","url":"https://github.com/simdjson/simdjson","author":"Daniel Lemire","translator":"","tags":["json"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"shortid 支持集群的不重复短id(非安全)","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"javascript","url":"https://github.com/dylang/shortid","author":"Dylan Greene","translator":"","tags":["id"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"ssmsh - AWS Systems Manager Parameter Store命令行工具","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"devops","url":"https://github.com/bwhaley/ssmsh","author":"Ben Whaley","translator":"","tags":["config"],"priority":1},"html":"<p><a href=\"https://docs.aws.amazon.com/zh_cn/systems-manager/latest/userguide/systems-manager-parameter-store.html\">AWS Systems Manager Parameter Store</a> 可提供安全的分层存储，用于配置数据管理和密钥管理。也可以将密码、数据库字符串和许可证代码等数据存储为参数值。您可以将值存储为明文（未加密的数据）或密文（加密的数据）。然后，可以使用创建参数时指定的唯一名称来引用对应值。Parameter Store 由 AWS 云支持，它可扩展、高度可用且持久。</p>"}},{"node":{"frontmatter":{"title":"use-sound react播放声音hook","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://github.com/joshwcomeau/use-sound","author":"Josh Comeau","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"trianglify 生成svg背景","publish":true,"cover":"https://cloud.githubusercontent.com/assets/347189/6771063/f8b0af46-d090-11e4-8d4c-6c7ef5bd9d37.png","showCover":true,"date":"2020-04-05","category":"javascript","url":"https://github.com/qrohlf/trianglify","author":"Quinn Rohlf","translator":"","tags":["svg"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"向烈士和逝去的同胞默哀！","publish":true,"cover":"https://inews.gtimg.com/newsapp_bt/0/11536865976/1000","showCover":true,"date":"2020-04-04","category":"topic","url":"","author":"","translator":"","tags":["mourn"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"想让你的文章出现在这里？","publish":true,"cover":"","showCover":true,"date":"2020-01-12","category":"frontend","url":"mailto:editor@zhouexin.com?subject=投稿!","author":"投稿","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"技术趋势报告","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"tech","url":"https://explodingtopics.com/","author":"explodingtopics.com","translator":"","tags":["trend"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - nodejs和kubernetes","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"nodejs","url":"https://developer.ibm.com/articles/nodejs-kubernetes-basics/","author":"Michael Dawson","translator":"","tags":["kubernetes"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - v8是怎样实现指针压缩的","publish":true,"cover":"https://v8.dev/_img/pointer-compression/v8-heap-memory.svg","showCover":true,"date":"2020-04-05","category":"nodejs","url":"https://v8.dev/blog/pointer-compression","author":"Igor Sheludko, Santiago Aboy Solanes","translator":"","tags":["v8"],"priority":2},"html":"<blockquote>\n<p>使用多字节字对齐和地址层位偏移的方式，将压缩的堆规模扩展到4GB以外的空间。其算法的基本理念是将内存地址逻辑上组织到多字节字（word）而非字节中。例如，如果使用8字节的字，那么只需将地址表示为从0、7、15、23等开始，因此能够实现地址空间扩展到23*232字节。</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"教程 - nodejs诊断","publish":true,"cover":"","showCover":true,"date":"2020-04-05","category":"nodejs","url":"https://nodesource.com/blog/diagnostics-in-NodeJS-1","author":"Liz Parody ","translator":"","tags":["debug"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"谷歌重启由于COVID-19造成停顿的chrome更新","publish":true,"cover":"https://zdnet1.cbsistatic.com/hub/i/2019/02/12/8f3efd6f-cb30-4ac3-8e1c-24bc1389d4a7/google-releases-chrome-extension-to-chec-5c5d72e060b2f4baaf802e17-1-feb-12-2019-11-03-41-poster.jpg","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://www.zdnet.com/article/google-to-resume-chrome-updates-it-paused-last-week-due-to-covid-19/","author":"Catalin Cimpanu (ZDNet)","translator":"","tags":["chrome"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 如何实现阻止广告脚本","publish":true,"cover":"https://xy2.dev/img/leitmotif.png","showCover":true,"date":"2020-04-05","category":"javascript","url":"https://xy2.dev/article/re-bab/","author":"Hugo Elhaj-Lahsen","translator":"","tags":["ads"],"priority":2},"html":"<p>思路是代理重写eval函数，检测传入的脚本。</p>"}},{"node":{"frontmatter":{"title":"教程 - 调试react函数为什么调用了几百多次","publish":true,"cover":"https://jkettmann.com/content/images/2020/03/0-initial-app.png","showCover":true,"date":"2020-04-05","category":"frontend","url":"https://jkettmann.com/react-debugging-session-hundreds-of-function-calls/","author":"Johannes Kettmann","translator":"","tags":["react"],"priority":1},"html":""}}]}}