{"pageContext":{"index":160,"total":364,"name":"2022-05-29","items":[{"node":{"frontmatter":{"title":"Donald Knuth 谈工作习惯、解决问题和幸福感","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"other","url":"https://shuvomoy.github.io/blogs/posts/Knuth-on-work-habits-and-problem-solving-and-happiness/","author":"Shuvomoy Das Gupta","translator":"","tags":["career"],"priority":1},"html":"<p>只是做它并完成它，而不是浪费时间弄清楚如何不做它。这是我从父母那里学到的。我的母亲非常引人注目，因为她做任何事情都没有效率，真的：她在她所做的每一件事上投入的精力大约是必要的三倍。但她从不花时间思考下一步该做什么或如何优化任何事情。她只是继续工作。她的策略稍微简化了一点，就是“看到需要做的事情，然后去做”。归根结底，她完成了巨大的成就。</p>\n<blockquote>\n<p>Donald Knuth是算法和程序设计技术的先驱者，计算机排版系统TeX和字型设计系统METAFONT的发明者，他因这些成就和大量创造性的影响深远的著作而誉满全球。</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"FTC 因使用 2FA 电话号码进行广告定位而对 Twitter 罚款 1.5 亿美元","publish":true,"cover":"https://www.ftc.gov/sites/default/files/styles/scaled_sm/public/ftc_gov/images/Twitter%20complaint%20excerpts%202022_0.png?itok=zgL4qEKl","showCover":null,"date":"2022-05-29","category":"web","url":"https://www.ftc.gov/business-guidance/blog/2022/05/twitter-pay-150-million-penalty-allegedly-breaking-its-privacy-promises-again","author":"Lesley Fair","translator":"","tags":["twitter"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"airbnb使用metro来构建web项目获得巨大编译性能提升","publish":true,"cover":"https://miro.medium.com/max/1400/0*R2QCSRzc7ysunr3_","showCover":null,"date":"2022-05-29","category":"javascript","url":"https://medium.com/airbnb-engineering/faster-javascript-builds-with-metro-cfc46d617a1f","author":"Rae Liu","translator":"","tags":["complier"],"priority":1},"html":"<p>metro是为react native编译的，作为web编译需要自己动手的地方多</p>"}},{"node":{"frontmatter":{"title":"any-touch - 适用于pc和mobile的html元素手势库","publish":true,"cover":"https://user-images.githubusercontent.com/8264787/162208065-f347f3a5-266e-4fa0-be0a-6a439236d43d.png","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://github.com/any86/any-touch","author":"铁皮饭盒","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"better-logging - 自动替换console更好的打印","publish":true,"cover":"https://github.com/Olian04/better-logging/raw/master/images/output.png","showCover":null,"date":"2022-05-29","category":"nodejs","url":"https://github.com/Olian04/better-logging","author":"Oliver Anteros","translator":"","tags":["logging"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"aleopard - 语音转文本引擎","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"nodejs","url":"https://github.com/Picovoice/leopard","author":"Picovoice","translator":"","tags":["speech"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"browser-extension - 浏览器扩展项目模板","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"javascript","url":"https://github.com/Debdut/browser-extension","author":"Debdut Karmakar","translator":"","tags":["browser"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"auto-animate - 简单易用的drop in动画特效","publish":true,"cover":"https://camo.githubusercontent.com/54ec46af68baf2042a5a643b446b81ce3b1aa753b57e135c6aeb0e007a80e2cd/68747470733a2f2f63646e2e666f726d6b2e69742f7765622d6173736574732f6d6f74696f6e2e676966","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://github.com/formkit/auto-animate","author":"FormKit","translator":"","tags":["animation"],"priority":1},"html":"<p>对于开启了减少动画选项的设备(MAC)，不会产生动画效果</p>"}},{"node":{"frontmatter":{"title":"payload (CMS系统) 完全开源(mongodb,express,react)","publish":true,"cover":"https://camo.githubusercontent.com/c7a24c392349595fa0253de25e649dd5a8673cea4cf3b648a1173a4fc2482c88/68747470733a2f2f7061796c6f6164636d732e636f6d2f696d616765732f6f672d696d6167652e6a7067","showCover":null,"date":"2022-05-29","category":"nodejs","url":"https://github.com/payloadcms/payload","author":"","translator":"","tags":["cms"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"pushin 动画特效","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://github.com/nateplusplus/pushin","author":"Nathan Blair","translator":"","tags":["animation"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-ape - 基于webGL的UI库","publish":true,"cover":"https://github.com/raphamorim/react-ape/raw/main/assets/demo-ps-vita.jpg","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://github.com/raphamorim/react-ape","author":"Raphael Amorim","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-uploady - 现代化的react上传组件,支持断点续传","publish":true,"cover":"https://github.com/rpldy/react-uploady-docs/raw/master/static/img/uploady/react-uploady-text-logo.png#gh-light-mode-only","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://github.com/rpldy/react-uploady","author":"rpldy","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"stripe - 将数百万行代码迁移到 TypeScript","publish":true,"cover":"https://images.ctfassets.net/fzn2n1nzq965/4Cs14YST4ZGN8rw6JgqRiL/0a3548dc2ae210364f351b3f06427ebd/flow-faucet.png?w=1620&q=80&fm=webp","showCover":null,"date":"2022-05-29","category":"javascript","url":"https://stripe.com/blog/migrating-to-typescript","author":"Andrew Lunny","translator":"","tags":["typescript"],"priority":1},"html":"<p>使用<a href=\"https://github.com/stripe-archive/flow-to-typescript-codemod\">codemod</a>自动转换然后调整</p>"}},{"node":{"frontmatter":{"title":"为什么计费系统是工程师的噩梦","publish":true,"cover":"https://uploads-ssl.webflow.com/6244531a40ad7ef5475ad9b3/626ab0262943e6674ba69f98_taxes.png","showCover":null,"date":"2022-05-29","category":"other","url":"https://www.getlago.com/blog/why-billing-systems-are-a-nightmare-for-engineers","author":"lago","translator":"","tags":["billing"],"priority":1},"html":"<p>Algolia团队最终创建了一个完整的定价部门，现在由来自Twilio、VMWare、Service Now 的定价和货币化资深人士Djay领导。他们将定价转向基于每月 API 搜索次数的 “即用即付”定价模式</p>"}},{"node":{"frontmatter":{"title":"从 5 年的科技初创公司代码审计中吸取的教训","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"other","url":"https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits","author":"KEN","translator":"","tags":["code"],"priority":1},"html":"<p>我们审计的那些现在做得最好的初创公司通常都有一种近乎厚颜无耻的“保持简单”的工程方法。为聪明而聪明是令人厌恶的。</p>\n<p>一般来说，让很多地方陷入困境的主要footgun是过早转向微服务、依赖分布式计算的架构和重消息传递的设计。</p>"}},{"node":{"frontmatter":{"title":"使用 tailwindcss-react-native 和 Legend Motion 统一web和mobile代码","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"mobile","url":"https://legendapp.com/dev/react-and-native/","author":"LEGEND","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"原生还是框架的dialog?","publish":true,"cover":"https://i0.wp.com/css-tricks.com/wp-content/uploads/2022/05/bbeIyikI.png?w=1271&ssl=1","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://css-tricks.com/dialog-components-roll-your-own/","author":"Rob Levin","translator":"","tags":["dialog"],"priority":1},"html":"<p>还是用框架的好</p>"}},{"node":{"frontmatter":{"title":"使用 Express.js 制作 Podcast 转录服务器","publish":true,"cover":"https://miro.medium.com/max/1400/1*FhTcb3WZx-v0c2mEUUj8AA.gif","showCover":null,"date":"2022-05-29","category":"nodejs","url":"https://medium.com/picovoice/making-a-podcast-transcription-server-with-express-js-e73861f10660","author":"Ian Lavery","translator":"","tags":["speech"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"动画特效css合集","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://xsgames.co/animatiss/","author":"FRANK ENO","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"for-of  .reduce. .flatMap的比较","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"javascript","url":"https://2ality.com/2022/05/processing-arrays-non-destructively.html","author":"Dr. Axel Rauschmayer","translator":"","tags":["array"],"priority":1},"html":"<p>都可以实现find,flat,filter</p>"}},{"node":{"frontmatter":{"title":"未充分使用的css 2022","publish":true,"cover":"https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/744bbae0-ea35-481d-bdbe-a5b424c3f17e/1-lesser-known-underused-css-features-2022.png","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://www.smashingmagazine.com/2022/05/lesser-known-underused-css-features-2022/","author":"Adrian Bece","translator":"","tags":["css"],"priority":1},"html":"<ul>\n<li>currentColor 当前的color变量</li>\n<li><a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Counter_Styles/Using_CSS_counters\">css 名称计数 counter</a></li>\n<li>scroll-padding</li>\n<li>isolate 避免zindex混乱</li>\n</ul>"}},{"node":{"frontmatter":{"title":"天平从单页面SPA开始转向多页面MPA","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"frontend","url":"https://nolanlawson.com/2022/05/21/the-balance-has-shifted-away-from-spas/","author":"NOLAN LAWSON","translator":"","tags":["spa"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"我们如何将nodejs库转为deno","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"deno","url":"https://www.edgedb.com/blog/how-we-converted-our-node-js-library-to-deno-using-deno","author":"James Clarke","translator":"","tags":["nodejs"],"priority":1},"html":"<p>写脚本转换</p>"}},{"node":{"frontmatter":{"title":"我们应该适量的在太阳底下运动","publish":true,"cover":"","showCover":null,"date":"2022-05-29","category":"medicine","url":"https://www.outsideonline.com/health/wellness/sunscreen-sun-exposure-skin-cancer-science/","author":"Rowan Jacobsen","translator":"","tags":["sunshine"],"priority":1},"html":"<p>在临床试验中，维生素 D 补充剂已经失败了。五年前，研究人员已经警告说它的益处为零，而且证据只会越来越有力。</p>\n<p>在 20 年的研究中，避免晒太阳的人死亡的可能性是晒太阳的人的两倍。</p>\n<p>就预期寿命而言，避免阳光照射是与吸烟类似的风险因素。</p>"}}]}}