{"pageContext":{"index":119,"total":358,"name":"2021-08-15","items":[{"node":{"frontmatter":{"title":"6个面向高效程序员的命令行工具","publish":true,"cover":"https://earthly.dev/blog/generated/assets/images/command-line-tools/1626788971-1000-0b1e50ab8.png","showCover":true,"date":"2021-08-15","category":"devops","url":"https://earthly.dev/blog/command-line-tools/","author":"Adam Gordon Bell","translator":"","tags":["cli"],"priority":1},"html":"<ul>\n<li>broot 文件系统浏览导航</li>\n<li>funky 目录加载命令行</li>\n<li>FZF 模糊查找</li>\n<li>McFly 命令行提示</li>\n<li>zoxide cd命令的改进版</li>\n<li>gitupdate git提交增强</li>\n</ul>"}},{"node":{"frontmatter":{"title":"Facebook开源更精确的时间设备-支持任何商用服务器","publish":true,"cover":"https://engineering.fb.com/wp-content/uploads/2021/08/CD21_391-Eng-Blog-Facebook-Time-Appliances-diagram-8-v3.jpg","showCover":true,"date":"2021-08-15","category":"other","url":"https://engineering.fb.com/2021/08/11/open-source/time-appliance/","author":"facebook","translator":"","tags":["time"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"OpenAI发布自然语言编程引擎codex","publish":true,"cover":"","showCover":true,"date":"2021-08-15","category":"AI","url":"https://openai.com/blog/openai-codex/","author":"openai","translator":"","tags":["codex"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"CSS 没有绝对单位","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/3ac03533-30f7-4e8a-8fa1-8ad843a29bcd/7-css-absolute-units.png","showCover":true,"date":"2021-08-15","category":"frontend","url":"https://www.smashingmagazine.com/2021/07/css-absolute-units/","author":"Elad Shechter","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"baseweb - uber出品UI库","publish":true,"cover":"https://camo.githubusercontent.com/17a0a6ac83dc7ac323d3bb29b822c0fcf648b6889089a104a8d4805e312274ff/68747470733a2f2f692e696d6775722e636f6d2f5561525a6454712e706e67","showCover":true,"date":"2021-08-15","category":"frontend","url":"https://github.com/uber/baseweb","author":"uber","translator":"","tags":["react"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"jszip - 浏览器中的zip库","publish":true,"cover":"","showCover":true,"date":"2021-08-15","category":"javascript","url":"https://github.com/Stuk/jszip","author":"Stuart Knightley","translator":"","tags":["zip"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"github的开发团队已开始使用云开发环境Codespaces","publish":true,"cover":"https://github.githubassets.com/images/modules/site/codespaces/illo-codespaces.webp","showCover":true,"date":"2021-08-15","category":"devops","url":"https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces","author":"Cory Wilkerson","translator":"","tags":["github"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"keyv - 支持SQL和mongodb的键值对工具","publish":true,"cover":"https://github.com/microlinkhq/keyv/raw/master/media/logo-sunset.svg","showCover":true,"date":"2021-08-15","category":"nodejs","url":"https://github.com/microlinkhq/keyv","author":"microlink.io","translator":"","tags":["keyvalue"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"JavaScript 需要更多的遍历辅助函数","publish":true,"cover":"","showCover":true,"date":"2021-08-15","category":"javascript","url":"https://2ality.com/2021/08/iteration-helpers.html","author":"Dr. Axel Rauschmayer","translator":"","tags":["iterable"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"mongodb - 聚合中的更新语法","publish":true,"cover":"https://www.percona.com/blog/wp-content/uploads/2021/07/MongoDB-Modifying-Documents-367x205.png","showCover":true,"date":"2021-08-15","category":"database","url":"https://www.percona.com/blog/mongodb-modifying-documents-using-aggregation-pipelines-and-update-expressions/","author":"Rafael Galinari","translator":"","tags":["mongodb"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"negative-array - 支持负索引的数组","publish":true,"cover":"","showCover":true,"date":"2021-08-15","category":"javascript","url":"https://github.com/sindresorhus/negative-array","author":"Sindre Sorhus","translator":"","tags":["array"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"nextjs11发布，使用SWC取代babel","publish":true,"cover":"","showCover":true,"date":"2021-08-15","category":"nodejs","url":"https://nextjs.org/blog/next-11-1","author":"Vercel","translator":"","tags":["nextjs"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"rooks - react自定义hook集合","publish":true,"cover":"https://camo.githubusercontent.com/5e86a6303b03328f4b63ec85287c7f4a19abd1a31f01f98ea2747222bfe71011/68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f3736313132363436333435373436303233342f3737353236323237383032363738383838352f46696e616c5f436f70795f382e706e67","showCover":true,"date":"2021-08-15","category":"frontend","url":"https://github.com/imbhargav5/rooks","author":"Bhargav Ponnapalli","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"tailwind-nextjs-starter-blog - tailwind和nextjs构建的博客系统","publish":true,"cover":"https://github.com/timlrx/tailwind-nextjs-starter-blog/raw/master/public/static/images/twitter-card.png","showCover":true,"date":"2021-08-15","category":"nodejs","url":"https://github.com/timlrx/tailwind-nextjs-starter-blog","author":"Timothy","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-actions-sheet - React Native上拉菜单","publish":true,"cover":"https://camo.githubusercontent.com/20f2fbb19677125f20c1c3115283b132e85813eaf0add95ab1182ee68062efcf/68747470733a2f2f696d6775722e636f6d2f67364c4c6b6c342e676966","showCover":true,"date":"2021-08-15","category":"mobile","url":"https://github.com/ammarahm-ed/react-native-actions-sheet","author":"Ammar Ahmed","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"网络和游标对PostgreSQL查询性能的影响","publish":true,"cover":"","showCover":true,"date":"2021-08-15","category":"database","url":"https://www.percona.com/blog/impact-of-network-and-cursor-on-query-performance-of-postgresql/","author":"Jobin Augustine","translator":"","tags":["postgres"],"priority":1},"html":"<p>游标分服务端和客户端游标，一般是客户端游标，其很可能还是一次取出所有结果到客户端造成OOM.</p>"}},{"node":{"frontmatter":{"title":"大多数黑客并没有出色地突破不太聪明的计算机高手的防御","publish":true,"cover":"https://miro.medium.com/max/1400/0*U0e1dasMicd7x-nW","showCover":true,"date":"2021-08-15","category":"security","url":"https://mhd-aboelez.medium.com/when-you-get-right-down-to-it-most-security-is-based-on-the-honor-system-517eec985e64","author":"Mohamed Aboelez","translator":"","tags":["security"],"priority":1},"html":"<p>一个伟大的系统管理员可能了解系统的每一个组件，但他永远无法捕捉到每个安全漏洞。即使在一个完全开源的世界中​​，这样做也需要同等的努力，即使完美地校对整个图书馆，里面装满了错别字和事实不一致的书籍。\n这就是黑客的优势所在。他可以访问相同的书籍，而他所要做的就是在系统管理员面前找出一个有问题的段落。他甚至不必自己做。</p>"}},{"node":{"frontmatter":{"title":"谷歌将停用Google Sign-in JavaScript库","publish":true,"cover":"","showCover":true,"date":"2021-08-15","category":"frontend","url":"https://developers.googleblog.com/2021/08/gsi-jsweb-deprecation.html","author":"Google","translator":"","tags":["SDK"],"priority":1},"html":"<p>改用<a href=\"https://developers.googleblog.com/2021/07/launching-our-new-google-identity-services-apis.html\">Google Identity Services</a></p>"}},{"node":{"frontmatter":{"title":"你可能不知道的SQL语法","publish":true,"cover":"https://modern-sql.com/static/header-logo.GjYxRYr1.svg","showCover":true,"date":"2021-08-15","category":"database","url":"https://modern-sql.com/","author":"Markus Winand","translator":"","tags":["SQL"],"priority":2},"html":""}}]}}