{"pageContext":{"index":124,"total":364,"name":"2021-09-19","items":[{"node":{"frontmatter":{"title":"AWS 联盟加入 GitHub Actions","publish":true,"cover":"","showCover":true,"date":"2021-09-19","category":"devops","url":"https://awsteele.com/blog/2021/09/15/aws-federation-comes-to-github-actions.html","author":"Aidan Steele","translator":"","tags":["AWS"],"priority":1},"html":"<p>GitHub Actions 新功能可以将 OpenID Connect 凭证提供给 CI/CD 作业,不再需要在 GitHub 中存储任何长期机密凭证.</p>"}},{"node":{"frontmatter":{"title":"Deno 1.14发布，自带支持URL pattern匹配","publish":true,"cover":"https://deno.land/logo.svg","showCover":true,"date":"2021-09-19","category":"deno","url":"https://deno.com/blog/v1.14","author":"Bartek Iwańczuk, Luca Casonato","translator":"","tags":["deno"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Dopefolio - 开发者的Portfolio模板","publish":true,"cover":"https://camo.githubusercontent.com/ae12878fbf069479367473506c38519b447ab9403f1b3d6e1949146f71580198/68747470733a2f2f692e706f7374696d672e63632f43785a587168574d2f657a6769662d636f6d2d766964656f2d746f2d6769662d312e676966","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://github.com/rammcodes/Dopefolio","author":"Ram Maheshwari","translator":"","tags":["portfolio"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Mozilla对微软进行了逆向工程","publish":true,"cover":"https://cdn.vox-cdn.com/thumbor/-y3z2M06pnUPoFkXzroRGV1M5mU=/0x0:2040x1360/1820x1213/filters:focal(857x517:1183x843):format(webp)/cdn.vox-cdn.com/uploads/chorus_image/image/69850821/acastro_200207_3900_firefox_0001.0.0.jpg","showCover":true,"date":"2021-09-19","category":"other","url":"https://www.theverge.com/2021/9/13/22671182/mozilla-default-browser-windows-protections-firefox","author":"Tom Warren","translator":"","tags":["microsoft"],"priority":2},"html":"<p>Mozilla对微软在 Windows 10 中将Edge 设置为默认设置的方式进行了逆向工程，使 Firefox 能够快速将自己设置为默认设置</p>"}},{"node":{"frontmatter":{"title":"Kap - web实现的开源录屏软件，支持音频和gif导出","publish":true,"cover":"https://camo.githubusercontent.com/e272bb8007b4854234f6d98859bc7eb86bc60c723c1545506f783d4b1d15b082/68747470733a2f2f6765746b61702e636f2f7374617469632f66617669636f6e2f6b61702e737667","showCover":true,"date":"2021-09-19","category":"javascript","url":"https://github.com/wulkano/Kap","author":"Wulkano","translator":"","tags":["desktop"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Q1K3 - 只有 13KB大小的游戏 向 Quake 致敬","publish":true,"cover":"https://js13kgames.com/games/q1k3/__big.jpg","showCover":true,"date":"2021-09-19","category":"javascript","url":"https://js13kgames.com/entries/q1k3","author":"Dominic Szablewski","translator":"","tags":["game"],"priority":2},"html":"<p><a href=\"https://js13kgames.com/games/q1k3/index.html\">在线玩</a>\n<a href=\"https://github.com/phoboslab/q1k3\">源码</a></p>"}},{"node":{"frontmatter":{"title":"Ship,Show和Ask的分支策略","publish":true,"cover":"https://martinfowler.com/articles/ship-show-ask/Ask.png","showCover":true,"date":"2021-09-19","category":"devops","url":"https://martinfowler.com/articles/ship-show-ask.html","author":"Rouan Wilsenach","translator":"","tags":["github"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Unicode® 标准 14.0发布","publish":true,"cover":"https://www.unicode.org/announcements/u14-beta-annc-vithkuqi-sample.jpg","showCover":true,"date":"2021-09-19","category":"other","url":"http://blog.unicode.org/2021/09/announcing-unicode-standard-version-140.html","author":"UNICODE, INC. ","translator":"","tags":["unicode"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"atrament.js - 实现优美线条有重力感应的绘图框架","publish":true,"cover":"https://github.com/jakubfiala/atrament.js/raw/master/demo/img/muchotravka.png","showCover":true,"date":"2021-09-19","category":"javascript","url":"https://github.com/jakubfiala/atrament.js","author":"Jakub Fiala","translator":"","tags":["drawing"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"flag-icon-css - svg格式各国国旗图标","publish":true,"cover":"","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://www.theverge.com/2021/9/13/22671182/mozilla-default-browser-windows-protections-firefox","author":"Lipis","translator":"","tags":["flags"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"mdb-react-ui-kit - 适用于Bootstrap 5和 React 17的Material UI库","publish":true,"cover":"https://camo.githubusercontent.com/9c96708361f0730bdc19fd51f82855ac1f237958dfeaf5a0be0fca5c35600dc6/68747470733a2f2f6d64626f6f7473747261702e636f6d2f77702d636f6e74656e742f7468656d65732f6d64626f6f747374726170342f636f6e74656e742f656e2f5f6d6462352f7374616e646172642f61626f75742f6173736574732f6d6462352d61626f75742e6a7067","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://github.com/mdbootstrap/mdb-react-ui-kit","author":"MDBootstrap","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"lowdb - 易于使用的本地json数据库","publish":true,"cover":"https://camo.githubusercontent.com/487bf6ea4e08a90cb171cfcada2fcfb266dd69620b0dfb2cae34ee57d41f583c/68747470733a2f2f6a736f6e706c616365686f6c6465722e74797069636f64652e636f6d2f6d6f636b656e642e737667","showCover":true,"date":"2021-09-19","category":"database","url":"https://github.com/typicode/lowdb","author":"typicode","translator":"","tags":["json"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"handbrake-js - 视频转解码库handbrake的javscript封装","publish":true,"cover":"","showCover":true,"date":"2021-09-19","category":"javascript","url":"https://github.com/75lb/handbrake-js","author":"Lloyd Brookes","translator":"","tags":["video"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-password-checklist react密码格式检查规则","publish":true,"cover":"https://github.com/sators/react-password-checklist/raw/master/demo/demo.gif","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://github.com/sators/react-password-checklist","author":"Sators","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-date-range - react 日期范围选择组件","publish":true,"cover":"https://raw.githubusercontent.com/hypeserver/react-date-range/master/demo/ss.png","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://github.com/hypeserver/react-date-range","author":"hypeserver","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-shadow-2 - react native立体阴影特效","publish":true,"cover":"https://github.com/SrBrahma/react-native-shadow-2/raw/main/resources/README/react-native-shadow-2-ex-1.png","showCover":true,"date":"2021-09-19","category":"mobile","url":"https://github.com/SrBrahma/react-native-shadow-2","author":"Henrique Bruno","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"unplugin-icons — 按需导入 100 多个图标集中的任何一个","publish":true,"cover":"","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://github.com/antfu/unplugin-icons","author":"Anthony Fu","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"testing-react - 支持stotybook重用的测试框架","publish":true,"cover":"https://user-images.githubusercontent.com/1671563/111436252-0d6f1480-8702-11eb-8186-0102863f66f1.png","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://github.com/storybookjs/testing-react","author":"Storybook","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"xv - 支持ESM的nodejs运行器","publish":true,"cover":"","showCover":true,"date":"2021-09-19","category":"nodejs","url":"https://github.com/typicode/xv","author":"typicode","translator":"","tags":["esm"],"priority":1},"html":"<p><code class=\"language-text\">npx xv src/add.test.js</code></p>"}},{"node":{"frontmatter":{"title":"我很抱歉 - 我的code review毁了开发人员的生活","publish":true,"cover":"https://habrastorage.org/r/w1560/webt/q6/lg/lo/q6lglosnajv9qo3mrnrvptucdxi.png","showCover":true,"date":"2021-09-19","category":"career","url":"https://habr.com/en/post/440736/","author":"Philipp Ranzhin","translator":"","tags":["code review"],"priority":1},"html":"<p>No big deal if the code’s not good, I can fix it myself it I need to.</p>"}},{"node":{"frontmatter":{"title":"react-native-universal-monorepo 基于typscript的react native样板工程 - 支持web,desktop多端","publish":true,"cover":"https://github.com/mmazzarolo/react-native-universal-monorepo/raw/master/.github/images/all-screenshot.png","showCover":true,"date":"2021-09-19","category":"mobile","url":"https://github.com/mmazzarolo/react-native-universal-monorepo","author":"Matteo Mazzarolo","translator":"","tags":["react native"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"教程 - 使用 Begin、AWS 和 Puppeteer 构建虚拟会议门票serverless系统","publish":true,"cover":"https://camo.githubusercontent.com/36dd8f3ae648bfafc1b9d8ad472b05d9f68b51b81e5ca5dbf9787df86a5f976b/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6172632e636f6465732f6172636869746563742d6c6f676f2d353030624032782e706e67","showCover":true,"date":"2021-09-19","category":"nodejs","url":"https://dev.to/crtr0/building-a-virtual-conference-ticket-with-begin-aws-puppeteer-hgk","author":"🅲🅰🆁🆃🅴🆁","translator":"","tags":["serverless"],"priority":1},"html":"<p>使用了两个值得关注的serverless框架<a href=\"https://github.com/architect/architect\">architect</a>和平台<a href=\"https://begin.com/\">Begin</a></p>\n<p><a href=\"https://github.com/cascadiajs/cascadiajs-2021\">源码</a></p>"}},{"node":{"frontmatter":{"title":"分享 - 我用 JavaScript 构建了整个宇宙（以及更远的宇宙）","publish":true,"cover":"https://across-multiverse.com/preview.jpg","showCover":true,"date":"2021-09-19","category":"javascript","url":"https://www.jesuisundev.com/en/i-built-the-entire-universe-in-javascript/","author":"Je suis un dev","translator":"","tags":["game"],"priority":2},"html":"<p>在线<a href=\"https://across-multiverse.com/\">演示</a>\n<a href=\"https://github.com/jesuisundev/acrossthemultiverse\">源码</a></p>"}},{"node":{"frontmatter":{"title":"教程 - 使用浏览器 MediaStream API 录制音频","publish":true,"cover":"https://uploads.sitepoint.com/wp-content/uploads/2021/08/1629299628Screen-Shot-2021-08-18-at-6.11.13-PM.png","showCover":true,"date":"2021-09-19","category":"javascript","url":"https://www.sitepoint.com/mediastream-api-record-audio/","author":"Shahed Nasser","translator":"","tags":["audio"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 在react中使用css变量","publish":true,"cover":"","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://www.joshwcomeau.com/css/css-variables-for-react-devs/","author":"Josh W Comeau","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-camera - 支持文字，人脸，条码识别的react native相机组件","publish":true,"cover":"https://react-native-camera.github.io/react-native-camera/img/undraw_code_review.svg","showCover":true,"date":"2021-09-19","category":"mobile","url":"https://github.com/react-native-camera/react-native-camera","author":"react-native-camera","translator":"","tags":["react native"],"priority":1},"html":"<p>识别功能需要安装MLKit</p>"}},{"node":{"frontmatter":{"title":"现代 CSS 的绝对定位","publish":true,"cover":"https://ishadeed.com/assets/less-absolute/less-absolute-1-2.jpg","showCover":true,"date":"2021-09-19","category":"frontend","url":"https://ishadeed.com/article/less-absolute-positioning-modern-css/","author":"Ahmad Shadeed","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"黑客可以使用新版本的OMG电缆(USB-C)来窃取您的数据","publish":true,"cover":"https://video-images.vice.com/articles/612fe4ca3207dd00945e22af/lede/1630531128172-omg-cable-header-image.png?crop=1xw:0.7487xh;0xw,0.118xh&resize=1000:*","showCover":true,"date":"2021-09-19","category":"security","url":"https://www.vice.com/en/article/k789me/omg-cables-keylogger-usbc-lightning","author":"Joseph Cox","translator":"","tags":["mac"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"研究人员将恶意软件防护直接加入 SSD硬盘以应对勒索病毒","publish":true,"cover":"https://cdn.mos.cms.futurecdn.net/UzH8hSXwvYxXVmpwKw3WEg-1024-80.jpg.webp","showCover":true,"date":"2021-09-19","category":"security","url":"https://www.tomshardware.com/news/researchers-bake-malware-protection-directly-into-ssds","author":"Francisco Pires","translator":"","tags":["ransomware"],"priority":1},"html":""}}]}}