{"pageContext":{"index":246,"total":362,"name":"2024-01-20","items":[{"node":{"frontmatter":{"title":"Sutra.js - 行为树","publish":true,"cover":"https://private-user-images.githubusercontent.com/70011/285749348-5a257357-3d50-4215-a564-8f3955fc3e83.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDU2MjE0NTYsIm5iZiI6MTcwNTYyMTE1NiwicGF0aCI6Ii83MDAxMS8yODU3NDkzNDgtNWEyNTczNTctM2Q1MC00MjE1LWE1NjQtOGYzOTU1ZmMzZTgzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTE4VDIzMzkxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc1OTY1YzA5YTMxNTY5MDk1ZjU0MGRjODg2YTI5NmViOTIyZTU2NzkwZjVkOWFjYTdjMThkM2M3ZjRlYmZjNjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ZMkiUf3r0KX92YSSs-vqFjeYbWK50eNgkhb4iBhEPTc","showCover":null,"date":"2024-01-20","category":"javascript","url":"https://github.com/yantra-core/Sutra.js","author":"Yantra","translator":"","tags":["math"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"rosebud - AI辅助平台创建游戏","publish":true,"cover":"https://assets-global.website-files.com/63a4b4e8266aecd424fecc5f/6598cd4cbb9e8df41dd1f3c7_shmup.png","showCover":null,"date":"2024-01-20","category":"AI","url":"https://www.rosebud.ai/","author":"rosebud","translator":"","tags":["game"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"gateway - 转发请求到支持的100 多个LLM API","publish":true,"cover":"https://github.com/Portkey-AI/gateway/raw/main/docs/images/gateway-border.png","showCover":null,"date":"2024-01-20","category":"AI","url":"https://github.com/Portkey-AI/gateway","author":"Portkey-AI","translator":"","tags":["gateway"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"ootk-core - 轨道物体工具包核心库 Satellite.js 的现代类型替代品","publish":true,"cover":"https://www.keeptrack.space/_astro/main-preview.936fb329_20nFVQ.webp","showCover":null,"date":"2024-01-20","category":"javascript","url":"https://github.com/thkruz/ootk-core","author":"Theodore Kruczek","translator":"","tags":["space"],"priority":2},"html":"<blockquote>\n<p>老编：不看不知道，这环绕地球的太空碎片可真多啊</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"heynote - 程序员的便签程序","publish":true,"cover":"https://heynote.com/img/light/screenshot.png","showCover":null,"date":"2024-01-20","category":"other","url":"https://github.com/heyman/heynote/","author":"Jonatan Heyman","translator":"","tags":["desktop"],"priority":2},"html":"<p>自动格式化，自动编程语言检测，分块</p>"}},{"node":{"frontmatter":{"title":"getElementByID 和 querySelector 之间的区别","publish":true,"cover":"","showCover":null,"date":"2024-01-20","category":"frontend","url":"https://kiru.io/til/entries/2024-01-16-javaScript-difference-querySelector-and-getElementById/","author":"KIRU FROM SWITZERLAND","translator":"","tags":["css"],"priority":1},"html":"<p>带有前导数字的 ID 是有效的 HTML 选择器，但不是有效的 CSS 选择器。</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> id <span class=\"token operator\">=</span> <span class=\"token string\">\"037e3778-e157-4715-bff5-e466230fe7a3\"</span>\n<span class=\"token keyword\">const</span> querySelectorFixed <span class=\"token operator\">=</span> document<span class=\"token punctuation\">.</span><span class=\"token function\">querySelector</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token string\">`[id='</span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>id<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">']`</span></span><span class=\"token punctuation\">)</span>\n<span class=\"token comment\">// 或者</span>\n<span class=\"token keyword\">const</span> querySelectorEscaped <span class=\"token operator\">=</span> document<span class=\"token punctuation\">.</span><span class=\"token function\">querySelector</span><span class=\"token punctuation\">(</span><span class=\"token template-string\"><span class=\"token string\">`#</span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span><span class=\"token constant\">CSS</span><span class=\"token punctuation\">.</span><span class=\"token function\">escape</span><span class=\"token punctuation\">(</span>id<span class=\"token punctuation\">)</span><span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">`</span></span><span class=\"token punctuation\">)</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"react-medium-image-zoom - React图像缩放库","publish":true,"cover":"","showCover":null,"date":"2024-01-20","category":"frontend","url":"https://github.com/rpearce/react-medium-image-zoom","author":"Robert Pearce","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"prometheus - 监控系统和时间序列数据库","publish":true,"cover":"https://github.com/prometheus/prometheus/raw/main/documentation/images/architecture.svg","showCover":null,"date":"2024-01-20","category":"devops","url":"https://github.com/prometheus/prometheus","author":"Prometheus","translator":"","tags":["monitor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react 组件汇总2024","publish":true,"cover":"","showCover":null,"date":"2024-01-20","category":"frontend","url":"https://www.robinwieruch.de/react-libraries","author":"ROBIN WIERUCH","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"tinybench - 轻量级基准测试框架","publish":true,"cover":"","showCover":null,"date":"2024-01-20","category":"nodejs","url":"https://github.com/tinylibs/tinybench","author":"Tinylibs","translator":"","tags":["benchmark"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"2024 年应知道的 5 个 CSS特性","publish":true,"cover":"https://web.dev/static/articles/5-css-snippets-every-front-end-developer-should-know-in-2024/image/has-meme.jpg","showCover":null,"date":"2024-01-20","category":"frontend","url":"https://web.dev/articles/5-css-snippets-every-front-end-developer-should-know-in-2024?hl=zh-cn","author":"Adam Argyle","translator":"","tags":["css"],"priority":1},"html":"<ul>\n<li>CSS:has(.potential-beyond-being-a-parent-selector)</li>\n<li>创建子网格</li>\n<li>嵌套CSS </li>\n<li>让浏览器平衡标题 <code class=\"language-text\">text-wrap: balance | pretty</code></li>\n<li>使用容器查询单元</li>\n</ul>"}},{"node":{"frontmatter":{"title":"当前pwa可以做的事情","publish":true,"cover":"","showCover":null,"date":"2024-01-20","category":"mobile","url":"https://whatpwacando.today/","author":"DANNY MOERKERKE","translator":"","tags":["pwa"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"探索 Podman - 更安全的 Docker 替代方案","publish":true,"cover":"https://imagedelivery.net/xZXo0QFi-1_4Zimer-T0XQ/2b9c29d3-40bc-436f-cf1e-a866322d3c00/lg2x","showCover":null,"date":"2024-01-20","category":"devops","url":"https://betterstack.com/community/guides/scaling-docker/podman-vs-docker/","author":"Marin Bezhanov","translator":"","tags":["docker"],"priority":2},"html":"<p><a href=\"https://github.com/containers/podman\">Podman</a> 是一个开源容器引擎，旨在为 Docker 提供更安全、更轻量级的替代方案。它允许用户在不需要守护程序的情况下运行容器，从而更轻松地在各种系统上管理和部署容器。此外，Podman 通过无根容器（即通过非 root 用户运行容器）、用户命名空间和更谨慎地利用内核功能等功能提供更好的安全默认值，所有这些都可以保护主机系统免受潜在漏洞和安全威胁的影响。</p>"}},{"node":{"frontmatter":{"title":"react-resize-detector - React 的跨浏览器、基于事件的元素调整大小检测","publish":true,"cover":"","showCover":null,"date":"2024-01-20","category":"frontend","url":"https://github.com/maslianok/react-resize-detector","author":"maslianok","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"详解border-image样式","publish":true,"cover":"https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/css-border-image-property/1-illustration-slice-width-outset-values.png","showCover":null,"date":"2024-01-20","category":"frontend","url":"https://www.smashingmagazine.com/2024/01/css-border-image-property/","author":"Temani","translator":"","tags":["css"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"vanna - 使用 RAG(检索增强生成)通过LLM准确生成SQL","publish":true,"cover":"https://github.com/vanna-ai/vanna/raw/main/img/vanna-readme-diagram.png","showCover":null,"date":"2024-01-20","category":"AI","url":"https://github.com/vanna-ai/vanna","author":"vanna-ai","translator":"","tags":["sql"],"priority":1},"html":"<p>之所以在LLM上再加上RAG,主要是因为可以替换不同LLM以及更加便宜</p>"}},{"node":{"frontmatter":{"title":"基于woker适用于未聚焦的窗口的setInterval替代","publish":true,"cover":"","showCover":null,"date":"2024-01-20","category":"javascript","url":"https://github.com/chrisguttandin/worker-timers","author":"Christoph Guttandin","translator":"","tags":["timer"],"priority":1},"html":"<p>Chrome、Firefox 以及其他浏览器可能会将调用(主线程)内置计时器的频率限制为每秒最多一次, worker则没有这个限制</p>"}},{"node":{"frontmatter":{"title":"教程 - nodejs内存泄漏调试和预防","publish":true,"cover":"https://imagedelivery.net/xZXo0QFi-1_4Zimer-T0XQ/b4c1c0fc-84b1-4aef-360c-9ec99c156e00/lg2x","showCover":null,"date":"2024-01-20","category":"nodejs","url":"https://betterstack.com/community/guides/scaling-nodejs/high-performance-nodejs/nodejs-memory-leaks/","author":"Stanley Ulili","translator":"","tags":["leak"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"雅虎和gmail将监控每天发送超过5000邮件的发件人","publish":true,"cover":"","showCover":null,"date":"2024-01-20","category":"devops","url":"https://www.mailgun.com/blog/deliverability/gmail-and-yahoo-inbox-updates-2024/","author":"Nick Schafer","translator":"","tags":["mail"],"priority":1},"html":""}}]}}