{"pageContext":{"index":228,"total":363,"name":"2023-09-17","items":[{"node":{"frontmatter":{"title":"CNCF 发布 Wasm 生态全景图","publish":true,"cover":"https://lh3.googleusercontent.com/TDh2X_57EAUVz0fK8sMemqGZDHuElOoRQb5nacIOZyj7Q0HObdgLUC9jY2fsNy23CZHPqj4QSYIvV_sReyQX2hZBxexHRE4HlbCeEawnjqttGPdsXJmFMpnGsmJlr1e0OrTlTrIOQycLTk_LF2B8_gM","showCover":null,"date":"2023-09-17","category":"devops","url":"https://www.cncf.io/blog/2023/09/06/introducing-the-wasm-landscape/","author":"Chris Aniszczyk、Vivian Hu 、Michael Yuan","translator":"","tags":["WASM"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"gridstack.js - 支持拖拽表格布局编辑支持多种框架","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"frontend","url":"https://github.com/gridstack/gridstack.js","author":"gridstack","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"csv42 - csv和json互转支持嵌套","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"nodejs","url":"https://github.com/josdejong/csv42/","author":"Jos de Jong","translator":"","tags":["csv"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"SpaceX天线成本降低 - 开始盈利","publish":true,"cover":"https://image.cnbcfm.com/api/v1/image/107066835-1653482600704-Module4_RV_crop_2.jpg?v=1694615019&w=740&h=416&ffmt=webp&vtcrop=y","showCover":null,"date":"2023-09-17","category":"other","url":"https://www.cnbc.com/2023/09/13/spacex-no-longer-taking-losses-to-produce-starlink-satellite-antennas.html","author":"Michael Sheetz","translator":"","tags":["net"],"priority":2},"html":"<p>SpaceX 以每根 599 美元的价格出售消费者 Starlink 天线，也称为用户终端。对于要求更高的 Starlink 客户（例如移动、航海或航空用户），SpaceX 销售的天线及其服务价格在每根 2,500 美元至 150,000 美元之间。</p>"}},{"node":{"frontmatter":{"title":"500多种css实现loader","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"nodejs","url":"https://css-loaders.com/","author":"css-loader.com","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"React portal指南","publish":true,"cover":"https://wpblog.semaphoreci.com/wp-content/uploads/2023/09/pXhaPfi-1056x430.gif","showCover":null,"date":"2023-09-17","category":"frontend","url":"https://semaphoreci.com/blog/react-portals","author":"Temitope Oyedele,Tomas Fernandez","translator":"","tags":["react"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"qr-code - qrcode webcomponent","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"frontend","url":"https://github.com/bitjson/qr-code","author":"Jason Dreyzehner","translator":"","tags":["webcomponent"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"quick-lru - 简单的LRU缓存","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"nodejs","url":"https://github.com/sindresorhus/quick-lru","author":"Sindre Sorhus","translator":"","tags":["cache"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"npm-to-yarn - npm yarn CLI互转","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"nodejs","url":"https://github.com/nebrelbug/npm-to-yarn","author":"Ben Gubler","translator":"","tags":["cli"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"semgrep - 适用于多种语言的轻量级静态bug分析工具","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"nodejs","url":"https://github.com/returntocorp/semgrep","author":"Semgrep","translator":"","tags":["analysis"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Unity 更改定价计划 - 独立开发者表示该转向Godot了","publish":true,"cover":"https://blog-api.unity.com/sites/default/files/styles/focal_crop_ratio_3_1/public/2023-08/09-2023_Blog_Hero-image_Penguin_Option-3%20%281230x410%29.png?imwidth=3840&h=198f7df9&itok=O3inWEvG","showCover":null,"date":"2023-09-17","category":"game","url":"https://blog.unity.com/news/plan-pricing-and-packaging-updates","author":"Unity Technologies","translator":"","tags":["unity"],"priority":1},"html":"<p>开发者担心，他们的demo游戏由于一直开着会被记入运行时间</p>"}},{"node":{"frontmatter":{"title":"xterm - web上的终端","publish":true,"cover":"https://github.com/xtermjs/xterm.js/raw/master/logo-full.png","showCover":null,"date":"2023-09-17","category":"javascript","url":"https://github.com/xtermjs/xterm.js","author":"xterm.js","translator":"","tags":["terminal"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"unpic-placeholder - css实现图片占位","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"frontend","url":"https://github.com/ascorbic/unpic-placeholder","author":"Matt Kane","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"作业调度：Bull 比 Agenda优秀","publish":true,"cover":"https://blog.appsignal.com/_next/image?url=%2Fimages%2Fblog%2F2023-09%2Fjob-schedulers-node.jpg&w=2048&q=50","showCover":null,"date":"2023-09-17","category":"nodejs","url":"https://blog.appsignal.com/2023/09/06/job-schedulers-for-node-bull-or-agenda.html","author":"Omonigho Kenneth Jimmy","translator":"","tags":["scheduler"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用 Linear 函数在 CSS 创建自定义缓动特效","publish":true,"cover":"https://developer.mozilla.org/en-US/blog/custom-easing-in-css-with-linear/linear-05.png","showCover":null,"date":"2023-09-17","category":"frontend","url":"https://developer.mozilla.org/en-US/blog/custom-easing-in-css-with-linear/","author":"Michelle Barker","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"quiet - 基于Tor和IPFS构建的Slack和Discord的私有p2p替代方案","publish":true,"cover":"https://user-images.githubusercontent.com/213678/177447638-29d6805c-5458-4f5e-b4ed-7a5d6cb51f6e.png","showCover":null,"date":"2023-09-17","category":"javascript","url":"https://github.com/TryQuiet/quiet","author":"TryQuiet","translator":"","tags":["chat"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"rivet - 开源视觉AI编程环境和TypeScript库","publish":true,"cover":"https://rivet.ironcladapp.com/img/graph.png","showCover":null,"date":"2023-09-17","category":"AI","url":"https://github.com/Ironclad/rivet","author":"Ironclad","translator":"","tags":["chatGPT"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"新url验证方法URL.canParse","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"frontend","url":"https://www.stefanjudis.com/blog/validate-urls-in-javascript/","author":"Stefan Judis","translator":"","tags":["url"],"priority":1},"html":"<p>chrome尚不支持</p>"}},{"node":{"frontmatter":{"title":"如何在 React 中将组件作为 Prop 传递","publish":true,"cover":"https://www.totaltypescript.com/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fz9io1e0u%2Fproduction%2F7012b44e1dc86777b16f74d7fe70f6bb143ac221-1920x1080.png&w=3840&q=100","showCover":null,"date":"2023-09-17","category":"frontend","url":"https://www.totaltypescript.com/pass-component-as-prop-react","author":"Matt Pocock","translator":"","tags":["react"],"priority":1},"html":"<p>React.ReactNode(jsx),React.ElementType(native或自定义component),React.ComponentType(component)\n,作者建议React.ReactNode</p>"}},{"node":{"frontmatter":{"title":"为什么对于空数组，every() 返回 true","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"javascript","url":"https://humanwhocodes.com/blog/2023/09/javascript-wtf-why-does-every-return-true-for-empty-array/","author":"Nicholas C. Zakas","translator":"","tags":["array"],"priority":1},"html":"<p>正确的理解-这个数组中是否有任何item与这个条件不匹配？</p>"}},{"node":{"frontmatter":{"title":"npx直接运行github gist","publish":true,"cover":"","showCover":null,"date":"2023-09-17","category":"nodejs","url":"https://gist.github.com/kfox/1280c2f0ee8324067dba15300e0f2fd3","author":"Kelly Fox","translator":"","tags":["npx"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用JavaScript操作JPEG 和 EXIF","publish":true,"cover":"https://getaround.tech/assets/posts/2023-09-11-exif-data-manipulation-javascript/exif_ifd_tag.png","showCover":null,"date":"2023-09-17","category":"javascript","url":"https://getaround.tech/exif-data-manipulation-javascript/","author":"Cédric Patchane","translator":"","tags":["jpeg"],"priority":1},"html":""}}]}}