{"pageContext":{"index":163,"total":362,"name":"2022-06-19","items":[{"node":{"frontmatter":{"title":"MICROVIUM 是更小的适合微控制器的javascript引擎","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"javascript","url":"https://coder-mike.com/blog/2022/06/11/microvium-is-very-small/","author":"Michael Hunter","translator":"","tags":["micro-controller"],"priority":1},"html":"<p><a href=\"https://github.com/coder-mike/microvium\">MICROVIUM</a></p>"}},{"node":{"frontmatter":{"title":"The Floppotron 3.0 - 使用计算机硬件噪音演奏midi音乐","publish":true,"cover":"http://silent.org.pl/home/wp-content/uploads/2022/06/fl3_thumb.jpg","showCover":null,"date":"2022-06-19","category":"geek","url":"http://silent.org.pl/home/2022/06/13/the-floppotron-3-0/","author":"Paweł Zadrożniak","translator":"","tags":["music"],"priority":1},"html":"<blockquote>\n<p>哈哈大笑之余不得不佩服 - 有钱有闲有情怀，歪国人真会玩</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"bulletproof-react - react 产品级带admin项目模板","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://github.com/alan2207/bulletproof-react","author":"Alan Alickovic","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"figma支持可变字体","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://www.figma.com/typography/variable-fonts/","author":"figma","translator":"","tags":["figma"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"fourier-series - 傅立叶变换动画用户输入线条演示","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"javascript","url":"https://github.com/alan2207/bulletproof-react","author":"Jason Wang","translator":"","tags":["fourier"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"animated-curves - 椭圆曲线密码学的动画可视化","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"javascript","url":"https://github.com/syncsynchalt/animated-curves","author":"Michael Driscoll","translator":"","tags":["cryptography"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"moon - 基于rust的javascript构建器","publish":true,"cover":"https://moonrepo.dev/img/logo.svg","showCover":null,"date":"2022-06-19","category":"javascript","url":"https://github.com/moonrepo/moon","author":"moonrepo","translator":"","tags":["builder"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"image - 从ant-design分离出来的强大图片组件","publish":true,"cover":"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://github.com/react-component/image","author":"react-component","translator":"","tags":["react"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"ow - 参数验证框架","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"javascript","url":"https://github.com/sindresorhus/ow","author":"Sindre Sorhus","translator":"","tags":["validation"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"public-ip - 获得本机公共ip地址","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"nodejs","url":"https://github.com/sindresorhus/public-ip","author":"Sindre Sorhus","translator":"","tags":["ip"],"priority":1},"html":"<p>cli版本<a href=\"https://github.com/sindresorhus/public-ip-cli\">public-ip-cli</a></p>\n<p><code class=\"language-text\">npx public-ip-cli -4</code></p>"}},{"node":{"frontmatter":{"title":"ntf - Node.js 依赖跟踪","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"nodejs","url":"https://github.com/vercel/nft","author":"Vercel","translator":"","tags":["dependency"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-cmdk - react 命令行面板","publish":true,"cover":"https://camo.githubusercontent.com/ff126c3c2cb9edd4a3ebbf6f0930b4ede3c6d032c34cc361116e7540d5d4e3d3/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f616c62696e2d67726f656e2f696d6167652f75706c6f61642f76313635343830303631322f72656163742d636d646b2d6f675f797964346b622e706e67","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://github.com/albingroen/react-cmdk#example-usage","author":"Albin Groen","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-sketch-canvas  - React 手绘矢量绘图组件","publish":true,"cover":"https://camo.githubusercontent.com/804d08aa019205dcd917e948428bc736666d3b6a8540fd8184bdb3e781fde8ba/68747470733a2f2f692e696d6775722e636f6d2f616a73333946432e706e67","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://github.com/vinothpandian/react-sketch-canvas","author":"Vinoth Pandian","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"onejs - 使用preact在Unity 上写UI","publish":true,"cover":"https://github.com/DragonGround/OverwatchSample/raw/main/resources/res.jpg?raw=true","showCover":null,"date":"2022-06-19","category":"javascript","url":"https://onejs.com/intro","author":"OneJs","translator":"","tags":["unity"],"priority":2},"html":"<p>目前需要通过邀请才能访问github源码, <a href=\"https://github.com/DragonGround/OverwatchSample\">示例</a></p>"}},{"node":{"frontmatter":{"title":"preline - 基于tailwindcss构建的组件库","publish":true,"cover":"https://camo.githubusercontent.com/475e6fce407bee63bf1da6f853fe05cc882f49b799d1eafd708600936d2f79db/68747470733a2f2f7072656c696e652e636f2f6865726f2d696d6167652d322e6a7067","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://github.com/htmlstreamofficial/preline","author":"Html Stream","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-timeago - 格式化显示时间相隔react组件","publish":true,"cover":"https://camo.githubusercontent.com/8f867eca520bbee0e1e032cadd379f8a916e8fb0f014ad62904da38ac17d0332/687474703a2f2f6e616d616e2e73332e616d617a6f6e6177732e636f6d2f72656163742d74696d6561676f2e706e67","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://github.com/nmn/react-timeago","author":"Naman Goel","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-switch - 支持拖拽的可定制toggle组件","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://github.com/alan2207/bulletproof-react","author":"Markus Englund","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"storybook发布各框架组件查找工具","publish":true,"cover":"https://storybook.js.org/showcase/images/logos/storybookLogo.svg","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://storybook.js.org/showcase/","author":"storybook","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"usehooks - 源码讲解各种hooks","publish":true,"cover":"https://user-images.githubusercontent.com/1481077/50853823-3cc2b380-1338-11e9-9c60-3d783c7be068.png","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://github.com/uidotdev/usehooks","author":"uidotdev","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"unix-history-repo - 记载了unix的50多年的代码提交历史","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"linux","url":"https://github.com/dspinellis/unix-history-repo","author":"Diomidis Spinellis","translator":"","tags":["git"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"toast - 使用docker简单的执行任务","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"devops","url":"https://github.com/stepchowfun/toast","author":"Stephan Boyer","translator":"","tags":["docker"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"vitest - 给予vite的测试框架","publish":true,"cover":"https://user-images.githubusercontent.com/11247099/145112184-a9ff6727-661c-439d-9ada-963124a281f7.png","showCover":null,"date":"2022-06-19","category":"javascript","url":"https://github.com/vitest-dev/vitest","author":"vitest-dev","translator":"","tags":["test"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用Redis Consumer Groups扩展graphql","publish":true,"cover":"https://www.parabol.co/wp-content/uploads/2022/06/GraphQL-Redis-Glorias-sandwich-order-logic.png","showCover":null,"date":"2022-06-19","category":"nodejs","url":"https://www.parabol.co/blog/scaling-graphql-with-redis-consumer-groups/","author":"Matthew Krick","translator":"","tags":["graphql"],"priority":2},"html":"<p>我们当前的架构使用Redis Consumer Groups来平衡我们称为无状态 GraphQL 执行器的消费者集群的工作负载。使用 Redis PubSub 发送回复。订阅和 WebSocket 保存在独立扩展的有状态服务器上。 </p>"}},{"node":{"frontmatter":{"title":"怀旧msdos游戏库","publish":true,"cover":"https://archive.org/services/img/msdos_Prehistorik_2_1993","showCover":null,"date":"2022-06-19","category":"game","url":"https://archive.org/details/softwarelibrary_msdos_games","author":"archive.org","translator":"","tags":["msdos"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"复杂软件的崩溃","publish":true,"cover":"https://nolanwlawson.files.wordpress.com/2022/06/vlcsnap-2022-06-04-11h31m52s707-1.jpg","showCover":null,"date":"2022-06-19","category":"design","url":"https://nolanlawson.com/2022/06/09/the-collapse-of-complex-software/","author":"Nolan Lawson","translator":"","tags":["engineering"],"priority":1},"html":"<p>一家不惜一切代价重视增长的软件公司，就像罗马人急切地吞并越来越多的高卢人一样，很可能会陷入“增加复杂性和崩溃”的循环。一个目标更温和、拥有稳定的客户群并且不会随着时间发生太大变化的软件公司（这样的事情是否存在？）将更像是一个跟随羚羊每年迁徙并专注于可持续发展的使用久经考验的技术的卑微部落。</p>"}},{"node":{"frontmatter":{"title":"托尔金的绘画","publish":true,"cover":"https://th-thumbnailer.cdn-si-edu.com/HK33lKQFrX8_-tlhsJjTfwpSYpc=/fit-in/1072x0/filters:focal(760x1021:761x1022)/https://tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer_public/e7/f8/e7f83dac-0654-4b62-b7c3-0c37b1fd5a5f/the_hill_hobbiton-across-the_water__the_tolkien_estate_limited_1937.jpg","showCover":null,"date":"2022-06-19","category":"art","url":"https://www.smithsonianmag.com/smart-news/jrr-tolkiens-estate-publishes-rare-lord-of-the-rings-paintings-and-maps-online-180979674/","author":"Alan Alickovic","translator":"","tags":["Lord of the Rings"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"教程 - 使用AbortController取消请求.md","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"javascript","url":"https://whistlr.info/2022/abortcontroller-is-your-friend/","author":"SAM THOROGOOD","translator":"","tags":["fetch"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"技术面试应该是开卷的","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"career","url":"https://laulpogan.substack.com/p/is-the-coding-interview-on-crack","author":"laul_pogan","translator":"","tags":["interview"],"priority":1},"html":"<p>我们必须让面试更接近技术角色的日常工作的现实，以便我们可以在相关的、非人为的背景下评估候选人的优点。</p>"}},{"node":{"frontmatter":{"title":"软件工程师 - 软的部分 - 十年google职员经验总结","publish":true,"cover":"https://addyosmani.com/assets/images/teamwork2.png","showCover":null,"date":"2022-06-19","category":"career","url":"https://addyosmani.com/blog/software-engineering-soft-parts","author":"Addy Osmani","translator":"","tags":["career"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"汉堡页脚 - 到达无限滚动页面的底部","publish":true,"cover":"https://prototyprio.gumlet.io/strapi/467cf42b87ff4d8f70a5c1fb5d6bd84d.png?format=webp&w=1300","showCover":null,"date":"2022-06-19","category":"frontend","url":"https://prototypr.io/post/hamburger-footers-in-headers-infinite-scroll-techniques","author":"Graeme Fulton","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"讽刺 - 代码review：如何树敌","publish":true,"cover":"","showCover":null,"date":"2022-06-19","category":"career","url":"http://repohealth.io/blog/code-review-how-to-make-enemies/","author":"Iain Cambridge","translator":"","tags":["review"],"priority":1},"html":"<ul>\n<li>使用编码风格将您的同事磨成粉！</li>\n<li>让您的同事花费大量时间重写运行良好的代码。</li>\n<li>回复时慢慢来。至少花 24 小时，也许 48 小时来做任何关于代码审查的事情。</li>\n<li>在代码审查请求中更改代码样式</li>\n<li>创建超大型拉取请求 1000行以上</li>\n<li>忽略他们的评论</li>\n</ul>"}}]}}