{"pageContext":{"index":147,"total":364,"name":"2022-02-27","items":[{"node":{"frontmatter":{"title":"Node.js使用CSV 文件完整指南","publish":true,"cover":"https://blog.logrocket.com/wp-content/uploads/2022/02/CSV-formats.png","showCover":true,"date":"2022-02-27","category":"","url":"https://github.blog/2022-02-17-code-scanning-finds-vulnerabilities-using-machine-learning/","author":"Joseph Mawa","translator":"","tags":["csv"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Microsoft Edge 即将超越 Safari 列为第二位","publish":true,"cover":"https://images.macrumors.com/t/WcwB9wGTrn-grexaxpzJTOh0srw=/1600x0/article-new/2022/02/safari-market-share-statcounter.jpg","showCover":true,"date":"2022-02-27","category":"other","url":"https://www.macrumors.com/2022/02/22/microsoft-edge-to-overtake-safari/","author":"Hartley Charlton","translator":"","tags":["browser"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"React Native 库的很不安全","publish":true,"cover":"https://www.cossacklabs.com/blog/react-native-libraries-security/react-native-libraries-security-this-is-fine-cossack-labs.png","showCover":true,"date":"2022-02-27","category":"mobile","url":"https://www.cossacklabs.com/blog/react-native-libraries-security/#how-to-select-a-good-cryptographic-library","author":"Anastasiia Voitova, Julia Potapenko","translator":"","tags":["react native"],"priority":1},"html":"<p>文章推荐两个加密库\n<a href=\"https://github.com/jedisct1/libsodium\">libsodium</a>和<a href=\"https://github.com/cossacklabs/themis\">themis</a></p>"}},{"node":{"frontmatter":{"title":"Next.js 12.1 发布增量静态生成和自动配置jest","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"nodejs","url":"https://nextjs.org/blog/next-12-1","author":"VERCEL","translator":"","tags":["nextjs"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"React-Text-Truncate - 截短文本显示","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"frontend","url":"https://github.com/ShinyChang/React-Text-Truncate","author":"Shiny Chang","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Shazam是如何听歌识曲的","publish":true,"cover":"https://www.cameronmacleod.com/images/abracadabra/shazam_overview.png","showCover":true,"date":"2022-02-27","category":"algorithm","url":"https://www.cameronmacleod.com/blog/how-does-shazam-work","author":"Cameron MacLeod","translator":"","tags":["music"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"React并发渲染介绍","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"frontend","url":"https://www.chakshunyu.com/blog/an-introductory-guide-to-concurrent-rendering/","author":"CHAK SHUN YU","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Simula One - VR linux 计算机 - VR码农的开始","publish":true,"cover":"https://cdn.shopify.com/s/files/1/0558/4591/2646/files/SimulaOne_AR_Mode.gif?v=1644970598","showCover":true,"date":"2022-02-27","category":"VR","url":"https://shop.simulavr.com/","author":"simulavr","translator":"","tags":["VR"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"devops职位头衔","publish":true,"cover":"https://www.jedi.be/blog/2022/02/11/shades-of-devops-roles/shades-of-devops.png","showCover":true,"date":"2022-02-27","category":"devops","url":"https://www.jedi.be/blog/2022/02/11/shades-of-devops-roles/","author":"Patrick","translator":"","tags":["title"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"beam - 简单的留言板","publish":true,"cover":"https://github.com/planetscale/beam/raw/main/public/images/screenshot.png","showCover":true,"date":"2022-02-27","category":"javascript","url":"https://github.com/planetscale/beam","author":"PlanetScale","translator":"","tags":["message board"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"eventemitter3 - 高性能事件库","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"javascript","url":"https://github.com/primus/EventEmitter3","author":"Primus","translator":"","tags":["event"],"priority":1},"html":"<p>支持浏览器和nodejs</p>"}},{"node":{"frontmatter":{"title":"github使用机器学习发现更多代码漏洞","publish":true,"cover":"https://github.blog/wp-content/uploads/2022/02/experimental-label-alerts.png?resize=1024%2C451?w=1227","showCover":true,"date":"2022-02-27","category":"AI","url":"https://github.blog/2022-02-17-code-scanning-finds-vulnerabilities-using-machine-learning/","author":"Tiferet Gazit, Alona Hlobina","translator":"","tags":["vulnerability"],"priority":1},"html":"<p>假阳性率也增多了</p>"}},{"node":{"frontmatter":{"title":"javascript的拆封箱","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"javascript","url":"https://2ality.com/2022/02/wrapper-objects.html","author":"Dr. Axel Rauschmayer","translator":"","tags":["box"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"monorepos信息汇总和构建工具","publish":true,"cover":"https://monorepo.tools/images/monorepo-polyrepo.svg","showCover":true,"date":"2022-02-27","category":"nodejs","url":"https://monorepo.tools/","author":"Nrwr","translator":"","tags":["monorepo"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"nrich - 用于快速分析文件中的所有 IP","publish":true,"cover":"https://gitlab.com/shodan-public/nrich/-/raw/master/output-sample.png","showCover":true,"date":"2022-02-27","category":"devops","url":"https://gitlab.com/shodan-public/nrich","author":"shodan-public","translator":"","tags":["ip"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"pdf javascript 到 rust","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"javascript","url":"https://github.com/vinodotdev/node-to-rust/","author":"Vino","translator":"","tags":["rust"],"priority":1},"html":"<p><a href=\"https://objects.githubusercontent.com/github-production-release-asset-2e65be/434697502/19425d3f-5277-43ec-b702-0e797e2e5b2b?X-Amz-Algorithm=AWS4-HMAC-SHA256&#x26;X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220225%2Fus-east-1%2Fs3%2Faws4_request&#x26;X-Amz-Date=20220225T221529Z&#x26;X-Amz-Expires=300&#x26;X-Amz-Signature=6c065a4330f1dac81bd460eb6049449dda54ac10d72b97be60071270c3658e99&#x26;X-Amz-SignedHeaders=host&#x26;actor_id=4122902&#x26;key_id=0&#x26;repo_id=434697502&#x26;response-content-disposition=attachment%3B%20filename%3Dfrom-javascript-to-rust.pdf&#x26;response-content-type=application%2Foctet-stream\">下载</a></p>"}},{"node":{"frontmatter":{"title":"react-click-away-listener - 700b大小的鼠标点击离开事件库","publish":true,"cover":"https://raw.githubusercontent.com/ooade/react-click-away-listener/main/logo.png","showCover":true,"date":"2022-02-27","category":"frontend","url":"https://github.com/ooade/react-click-away-listener","author":"Ademola","translator":"","tags":["react"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-native-element-dropdown - react native dropdown组件","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"mobile","url":"https://github.com/hoaphantn7604/react-native-element-dropdown","author":"Hoà Phan","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-fs - react native本地文件","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"mobile","url":"https://github.com/itinance/react-native-fs","author":"Hagen Hübel","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-mask-input - react native掩码输入控件","publish":true,"cover":"https://camo.githubusercontent.com/cc9f7d395ca635629f53dad1cd4a590d454c9d36b9de79e7bdc77fa40aba04f5/68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f364355694e39767836526a625a55426432702f67697068792e676966","showCover":true,"date":"2022-02-27","category":"mobile","url":"https://github.com/CaioQuirinoMedeiros/react-native-mask-input","author":"Caio Quirino Medeiros","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"screenshot - 无依赖基于浏览器原生API的截屏组件","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"frontend","url":"https://github.com/xataio/screenshot","author":"xataio","translator":"","tags":["snapshot"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用Trigrams优化postgres全文检索","publish":true,"cover":"https://alexklibisz.com/assets/img/posts/optimizing-postgres-trigram-search/splash.jpg","showCover":true,"date":"2022-02-27","category":"database","url":"https://alexklibisz.com/2022/02/18/optimizing-postgres-trigram-search.html","author":"Alex Klibisz","translator":"","tags":["postgres"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"如何使用 npm Overrides 修复安全漏洞","publish":true,"cover":"https://miro.medium.com/max/1152/1*cxYdJybHIoTaHM9KX-itlQ.png","showCover":true,"date":"2022-02-27","category":"nodejs","url":"https://medium.com/microsoftazure/how-to-fix-your-security-vulnerabilities-with-npm-override-c4b5be0ab4f6","author":"AYŞEGÜL YÖNET@Microsoft","translator":"","tags":["npm"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"在用户离开页面时可靠地发送 HTTP 请求","publish":true,"cover":null,"showCover":true,"date":"2022-02-27","category":"frontend","url":"https://css-tricks.com/send-an-http-request-on-page-exit/","author":"Alex MacArthur","translator":"","tags":["http"],"priority":1},"html":"<ul>\n<li>fetch() + keepalive 80%浏览器支持</li>\n<li>sendBeacon 96%浏览器支持,但不支持自定义header</li>\n<li>worker 最可靠</li>\n</ul>"}},{"node":{"frontmatter":{"title":"stockfish.js - 国际象棋引擎","publish":true,"cover":"","showCover":true,"date":"2022-02-27","category":"javascript","url":"https://github.com/nmrugg/stockfish.js","author":"Nathan Rugg","translator":"","tags":["WASM"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 自动发布react app到github","publish":true,"cover":"https://miro.medium.com/max/1400/1*sUGfQIYbSgzVKXKyi9U1cA.png","showCover":true,"date":"2022-02-27","category":"devops","url":"https://betterprogramming.pub/deploy-react-app-on-github-pages-automatically-761090d266ba","author":"Hanie Asemi","translator":"","tags":["nextjs"],"priority":1},"html":""}}]}}