{"pageContext":{"index":98,"total":364,"name":"2021-03-21","items":[{"node":{"frontmatter":{"title":"AWS 发布S3 Object Lambda可自动处理和转换从S3检索到的数据","publish":true,"cover":"https://d2908q01vomqb2.cloudfront.net/da4b9237bacccdf19c0760cab7aec4a8359010b0/2021/03/16/s3-object-lambda-architecture-1-1024x520.png","showCover":true,"date":"2021-03-21","category":"other","url":"https://aws.amazon.com/cn/blogs/aws/introducing-amazon-s3-object-lambda-use-your-code-to-process-data-as-it-is-being-retrieved-from-s3/","author":"Danilo Poccia","translator":"","tags":["aws"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"NodeSource宣布N | Solid中增加了对工作线程的支持","publish":true,"cover":"https://images.ctfassets.net/hspc7zpa5cvq/1ofvDAaDF9XyANkviZdxpV/c84246c4c111c10452319f5f1211b345/1-N_Solid_provide_insights-Img1.png","showCover":true,"date":"2021-03-21","category":"nodejs","url":"https://nodesource.com/blog/worker-threads-monitoring-for-node.js-in-NSolid","author":"Liz Parody","translator":"","tags":["thread"],"priority":2},"html":"<blockquote>\n<p>N | Solid是NodeSource的Node.js发行版\nNodeSource成立于2014年，是采用Node.js的公司的主要供应商。</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"Git 2.31 发布 git maintenance命令","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"devops","url":"https://github.blog/2021-03-15-highlights-from-git-2-31/","author":"Taylor Blau","translator":"","tags":["git"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"javascprit正则表达式小心使用","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"javascript","url":"https://blog.rebased.pl/2021/03/16/a-regular-expression-surprise-in-javascript.html","author":"Michał Musialik","translator":"","tags":["regex"],"priority":1},"html":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> <span class=\"token punctuation\">{</span> digits <span class=\"token punctuation\">}</span> <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"./regex\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\ndigits<span class=\"token punctuation\">.</span><span class=\"token function\">test</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"Hello world! 123\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// true</span>\ndigits<span class=\"token punctuation\">.</span><span class=\"token function\">test</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"321\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// false 😅</span>\ndigits<span class=\"token punctuation\">.</span><span class=\"token function\">test</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"321\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// true 😅</span></code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> <span class=\"token punctuation\">{</span> digits <span class=\"token punctuation\">}</span> <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"./regex\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\ndigits<span class=\"token punctuation\">.</span><span class=\"token function\">test</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"Hello world! 123\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// true</span>\ndigits<span class=\"token punctuation\">.</span>lastIndex <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\ndigits<span class=\"token punctuation\">.</span><span class=\"token function\">test</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"321\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// true</span>\ndigits<span class=\"token punctuation\">.</span>lastIndex <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\ndigits<span class=\"token punctuation\">.</span><span class=\"token function\">test</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"321\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// true</span></code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> <span class=\"token punctuation\">{</span> digits <span class=\"token punctuation\">}</span> <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"./regex\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token string\">\"Hello world! 123\"</span><span class=\"token punctuation\">.</span><span class=\"token function\">search</span><span class=\"token punctuation\">(</span>digits<span class=\"token punctuation\">)</span> <span class=\"token operator\">></span> <span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// true</span>\n<span class=\"token string\">\"321\"</span><span class=\"token punctuation\">.</span><span class=\"token function\">search</span><span class=\"token punctuation\">(</span>digits<span class=\"token punctuation\">)</span> <span class=\"token operator\">></span> <span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// true</span>\n<span class=\"token string\">\"321\"</span><span class=\"token punctuation\">.</span><span class=\"token function\">search</span><span class=\"token punctuation\">(</span>digits<span class=\"token punctuation\">)</span> <span class=\"token operator\">></span> <span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// true</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"embla-carousel - 轻量级react图片滑动浏览","publish":true,"cover":"https://camo.githubusercontent.com/c114645e28b57a6564a605c623990389b3c0f6f8015bc6434766359ed74b427c/68747470733a2f2f7777772e656d626c612d6361726f7573656c2e636f6d2f656d626c612d6c6f676f2e737667","showCover":true,"date":"2021-03-21","category":"frontend","url":"https://github.com/davidcetinkaya/embla-carousel","author":"David","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"blitz - 基于nextjs类似Ruby on rails的默认支持prisma2的偏前端全栈框架","publish":true,"cover":"https://raw.githubusercontent.com/blitz-js/art/master/github-cover-photo.png","showCover":true,"date":"2021-03-21","category":"nodejs","url":"https://github.com/blitz-js/blitz","author":"⚡️Blitz","translator":"","tags":["fullstack"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"jsonld.js - json格式json-ld规范实现","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"javascript","url":"https://github.com/digitalbazaar/jsonld.js","author":"Digital Bazaa...","translator":"","tags":["json"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"lite-youtube-embed 比官方快的youtube嵌入库","publish":true,"cover":"https://user-images.githubusercontent.com/39191/68095565-5d2ba380-fe5f-11e9-835d-85d37df71f52.png","showCover":true,"date":"2021-03-21","category":"frontend","url":"https://github.com/paulirish/lite-youtube-embed","author":"Paul Irish","translator":"","tags":["youtube"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"charts.css 纯样式图表","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"frontend","url":"https://github.com/ChartsCSS/charts.css","author":"ChartsCSS","translator":"","tags":["chart"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"node-html-parser 高性能html解析，支持基本dom查询","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"nodejs","url":"https://github.com/taoqf/node-html-parser","author":"taoqf","translator":"","tags":["html"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"parse-duration 格式化时间间隔","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"javascript","url":"https://github.com/jkroso/parse-duration","author":"Jake Rosoman","translator":"","tags":["duration"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"probe-image-size 不完全下载即可获得图像大小","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"nodejs","url":"https://github.com/nodeca/probe-image-size","author":"Nodeca","translator":"","tags":["image"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"readdirp类似fs.readdir的流式递归加强版","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"nodejs","url":"https://github.com/paulmillr/readdirp","author":"Paul Miller","translator":"","tags":["file"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用code-complexity快速分析源码","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"nodejs","url":"https://www.kevinpeters.net/the-fastest-way-to-understand-new-code-bases","author":"Kevin Peters","translator":"","tags":["code"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"transition.css - 无脚本css特效","publish":true,"cover":"https://github.com/argyleink/transition.css/raw/main/gif/wipe-up.gif?raw=true","showCover":true,"date":"2021-03-21","category":"frontend","url":"https://github.com/argyleink/transition.css","author":"Adam Argyle","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"利用双眼反光鉴别deepfake","publish":true,"cover":"http://www.buffalo.edu/content/shared/university/news/news-center-releases/2021/03/010/jcr:content/par/image.img.894.auto.q65.jpg/1615389259159.jpg","showCover":true,"date":"2021-03-21","category":"AI","url":"http://www.buffalo.edu/news/releases/2021/03/010.html","author":"Melvin Bankhead III","translator":"","tags":["deepfake"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"unleash - 开源特性切换服务","publish":true,"cover":"https://github.com/Unleash/unleash/raw/master/docs/assets/dashboard_new.png","showCover":true,"date":"2021-03-21","category":"nodejs","url":"https://github.com/Unleash/unleash","author":"Unleash","translator":"","tags":["toggle"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"加利福尼亚州禁止公司使用“dark模式”","publish":true,"cover":"https://i.insider.com/6050e40d3c6489001943b639?width=2000&format=jpeg&auto=webp","showCover":true,"date":"2021-03-21","category":"other","url":"https://www.businessinsider.com/what-are-dark-patterns-2021-3","author":"Allana Akhtar","translator":"","tags":["dark"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 使用Picovoice SDK在React Native里实现不依赖云功能的语音识别","publish":true,"cover":"https://miro.medium.com/max/1400/1*6qRzJD4mWv-eCU9difcytw.png","showCover":true,"date":"2021-03-21","category":"mobile","url":"https://medium.com/picovoice/add-voice-recognition-to-react-native-without-adding-the-cloud-af9e299336e4","author":"Danilo Poccia","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 使用POSTGIS和PGROUTING的旅行推销员问题","publish":true,"cover":"https://www.cybertec-postgresql.com/wp-content/uploads/2021/03/Bild2.png","showCover":true,"date":"2021-03-21","category":"database","url":"https://www.cybertec-postgresql.com/en/traveling-salesman-problem-with-postgis-and-pgrouting/","author":"Florian Nadler","translator":"","tags":["postgres"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"新算法打破了求解线性方程组的速度极限","publish":true,"cover":"https://d2r55xnwy6nx47.cloudfront.net/uploads/2021/03/Forest-Matrices_2880_Lede.jpg","showCover":true,"date":"2021-03-21","category":"algrithom","url":"https://www.quantamagazine.org/new-algorithm-breaks-speed-limit-for-solving-linear-equations-20210308","author":"Kevin Hartnett","translator":"","tags":["math"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"思考 - 软件工程师出身的CEO是更好的CEO","publish":true,"cover":"","showCover":true,"date":"2021-03-21","category":"other","url":"https://iism.org/article/so-why-are-software-engineers-better-ceos-60","author":"Gene Bond","translator":"","tags":["ceo"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"远程加载纯JS React Native组件","publish":true,"cover":"https://raw.githubusercontent.com/sarathkcm/react-native-remote-components/main/remote-components-demo.gif","showCover":true,"date":"2021-03-21","category":"mobile","url":"https://sarathkcm.me/blog/lazy-loading-react-native-components-from-a-server","author":"Sarath KCM","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"新的AI技术可以使用不到1 MB的内存快速生成全息图","publish":true,"cover":"https://spectrum.ieee.org/image/Mzc3ODkzNA.jpeg","showCover":true,"date":"2021-03-21","category":"AI","url":"https://spectrum.ieee.org/tech-talk/computing/software/realtime-hologram","author":"Charles Q. Choi","translator":"","tags":["Holograms"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"自写本地模块提升React Native程序性能50倍","publish":true,"cover":"https://miro.medium.com/max/1400/1*Ydz6PTEAC5Ji20A-pJDkZQ.jpeg","showCover":true,"date":"2021-03-21","category":"mobile","url":"https://blog.inkdrop.info/how-i-improved-my-react-native-app-50x-faster-13d566061e84","author":"Takuya Matsuyama","translator":"","tags":["react native"],"priority":1},"html":"<p>做着贡献的高性能React Native加密解密工具<a href=\"https://github.com/craftzdog/react-native-aes-gcm-crypto\">https://github.com/craftzdog/react-native-aes-gcm-crypto</a></p>"}}]}}