{"pageContext":{"index":213,"total":364,"name":"2023-06-03","items":[{"node":{"frontmatter":{"title":"2023大数据和AI状况报告","publish":true,"cover":"","showCover":null,"date":"2023-06-03","category":"AI","url":"https://www.databricks.com/sites/default/files/2023-05/databricks-2023-state-of-data-report.pdf","author":"databricks","translator":"","tags":["report"],"priority":1},"html":"<ul>\n<li>企业正在以极快的速度采用机器学习和大型语言模型（LLMs）。自然语言处理（NLP）正在主导使用案例，并加速关注LLMs。</li>\n<li>在今天的数据和人工智能市场中，开源技术获胜。我们最广泛采用的十大数据和人工智能产品中，有八个是基于开源技术的。</li>\n<li>组织越来越多地使用Lakehouse进行数据仓库，这可以从排名第一的数据和AI产品Microsoft Power BI，数据集成工具dbt和Fivetran的高增长以及Databricks SQL的加速采用中看出。</li>\n</ul>"}},{"node":{"frontmatter":{"title":"JavaScript 函数绘制任何规则形状","publish":true,"cover":"https://developer.mozilla.org/en-US/blog/javascript-shape-drawing-function/tessellation.png","showCover":null,"date":"2023-06-03","category":"javascript","url":"https://developer.mozilla.org/en-US/blog/javascript-shape-drawing-function/","author":"Ruth John","translator":"","tags":["math"],"priority":2},"html":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">function</span> <span class=\"token function\">drawShape</span><span class=\"token punctuation\">(</span>x<span class=\"token punctuation\">,</span> y<span class=\"token punctuation\">,</span> r<span class=\"token punctuation\">,</span> sides<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">// move the canvas to the center position</span>\n  ctx<span class=\"token punctuation\">.</span><span class=\"token function\">translate</span><span class=\"token punctuation\">(</span>x<span class=\"token punctuation\">,</span> y<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n  <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">let</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> sides<span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token comment\">// calculate the rotation</span>\n    <span class=\"token keyword\">const</span> rotation <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token constant\">PI</span> <span class=\"token operator\">*</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">/</span> sides<span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> i<span class=\"token punctuation\">;</span>\n\n    <span class=\"token comment\">// for the first point move to</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>i <span class=\"token operator\">===</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n      ctx<span class=\"token punctuation\">.</span><span class=\"token function\">moveTo</span><span class=\"token punctuation\">(</span>r <span class=\"token operator\">*</span> Math<span class=\"token punctuation\">.</span><span class=\"token function\">cos</span><span class=\"token punctuation\">(</span>rotation<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> r <span class=\"token operator\">*</span> Math<span class=\"token punctuation\">.</span><span class=\"token function\">sin</span><span class=\"token punctuation\">(</span>rotation<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token comment\">// for the rest draw a line</span>\n      ctx<span class=\"token punctuation\">.</span><span class=\"token function\">lineTo</span><span class=\"token punctuation\">(</span>r <span class=\"token operator\">*</span> Math<span class=\"token punctuation\">.</span><span class=\"token function\">cos</span><span class=\"token punctuation\">(</span>rotation<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> r <span class=\"token operator\">*</span> Math<span class=\"token punctuation\">.</span><span class=\"token function\">sin</span><span class=\"token punctuation\">(</span>rotation<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n\n  <span class=\"token comment\">// close path and stroke it</span>\n  ctx<span class=\"token punctuation\">.</span><span class=\"token function\">closePath</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  ctx<span class=\"token punctuation\">.</span><span class=\"token function\">stroke</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n  <span class=\"token comment\">// reset the translate position</span>\n  ctx<span class=\"token punctuation\">.</span><span class=\"token function\">resetTransform</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"aimless.js - 随机数库","publish":true,"cover":"https://user-images.githubusercontent.com/32932937/240056207-33055db1-6d2e-4993-93ba-f5c05b6f38c9.png","showCover":null,"date":"2023-06-03","category":"javascript","url":"https://github.com/ChrisCavs/aimless.js","author":"Christopher Cavalea","translator":"","tags":["random"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"color-names - 颜色值名称互换","publish":true,"cover":"https://raw.githubusercontent.com/meodai/color-names/gh-pages/color-spaces.gif","showCover":null,"date":"2023-06-03","category":"frontend","url":"https://github.com/meodai/color-names","author":"David Aerne","translator":"","tags":["color"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"bebop - 二进制序列化库","publish":true,"cover":"https://github.com/betwixt-labs/bebop/raw/master/assets/repl.gif","showCover":null,"date":"2023-06-03","category":"nodejs","url":"https://github.com/betwixt-labs/bebop","author":"Betwixt Labs","translator":"","tags":["serialization"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"next-enterprise - 企业级nextjs项目模板","publish":true,"cover":"","showCover":null,"date":"2023-06-03","category":"nodejs","url":"https://github.com/Blazity/next-enterprise","author":"Blazity","translator":"","tags":["nextjs"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"全栈框架将全部由服务端组件实现","publish":true,"cover":"","showCover":null,"date":"2023-06-03","category":"nodejs","url":"https://tom.preston-werner.com/2023/05/30/redwoods-next-epoch-all-in-on-rsc.html","author":"Tom Preston-Werner","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"fastgron - json扁平化可查询工具","publish":true,"cover":"","showCover":null,"date":"2023-06-03","category":"javascript","url":"https://github.com/adamritter/fastgron","author":"adamritter","translator":"","tags":["json"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"一些滚动动画的演示和工具","publish":true,"cover":"https://scroll-driven-animations.style/favicon.svg","showCover":null,"date":"2023-06-03","category":"frontend","url":"https://scroll-driven-animations.style/","author":"Bramus","translator":"","tags":["animation"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"在使用 LLM 构建产品时没有人谈论所有困难","publish":true,"cover":"","showCover":null,"date":"2023-06-03","category":"AI","url":"https://www.honeycomb.io/blog/hard-stuff-nobody-talks-about-llm","author":"Phillip Carter","translator":"","tags":["LLM"],"priority":1},"html":"<ul>\n<li>上下文窗口是一个挑战，没有完整的解决方案</li>\n<li>LLM很慢</li>\n<li>Prompt engineering很奇怪，几乎没有最佳实践</li>\n<li>正确性和有用性可能不一致</li>\n<li>Prompt injection是一个未解决的问题</li>\n<li>LLM 不是产品！它是功能的引擎。</li>\n<li>LLMs迫使你解决法律和合规问题</li>\n<li>抢先体验计划救不了你, LLM不是魔法，你不会用它们解决世界上所有的问题，你越是延迟向每个人发布你的产品，你就会越落后于当前</li>\n</ul>"}},{"node":{"frontmatter":{"title":"zustand - 不依赖react的状态管理库","publish":true,"cover":"https://github.com/pmndrs/zustand/raw/main/bear.jpg","showCover":null,"date":"2023-06-03","category":"frontend","url":"https://github.com/pmndrs/zustand","author":"Poimandres","translator":"","tags":["state management"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"node-xlsx - excel 文件解析器和生成器","publish":true,"cover":"","showCover":null,"date":"2023-06-03","category":"nodejs","url":"https://github.com/betwixt-labs/bebop","author":"Olivier Louvignes","translator":"","tags":["excel"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"律师没有检查直接使用ChatGPT编造的假案例，法官考虑对其惩罚","publish":true,"cover":"https://cdn.arstechnica.net/wp-content/uploads/2023/05/getty-robot-hand-lawyer-800x533.jpg","showCover":null,"date":"2023-06-03","category":"AI","url":"https://arstechnica.com/tech-policy/2023/05/lawyer-cited-6-fake-cases-made-up-by-chatgpt-judge-calls-it-unprecedented/","author":"JON BRODKIN","translator":"","tags":["chatGPT"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"教程 - 在多个同源标签页和窗口间共享同一个websocket","publish":true,"cover":"https://brightinventions.pl/images/websocket_blog_cover-1-.png","showCover":null,"date":"2023-06-03","category":"frontend","url":"https://brightinventions.pl/blog/sharing-websocket-connections-between-browser-tabs-and-windows/","author":"Szymon Chmal","translator":"","tags":["worker"],"priority":2},"html":"<p>使用<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker\">SharedWorker</a></p>"}},{"node":{"frontmatter":{"title":"qr-designer - 基于vue的二维码设计web程序","publish":true,"cover":"https://github.com/kochrt/qr-designer/raw/main/static/example_designs/4.png","showCover":null,"date":"2023-06-03","category":"nodejs","url":"https://github.com/kochrt/qr-designer","author":"Rob Koch","translator":"","tags":["qrcode"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"日本最大的駄菓子Dagashi店一瞥","publish":true,"cover":"https://one-from-nippon.ghost.io/content/images/size/w1600/2023/05/Gallery-5.jpg","showCover":null,"date":"2023-06-03","category":"other","url":"https://one-from-nippon.ghost.io/dagashiya/","author":"One from Nippon","translator":"","tags":["Dagashi"],"priority":2},"html":"<p>当被问及未来的业务发展时，店主表示他根本没有做生意（追求利润）的打算。\n\"我们经营这家商店是希望可以看到孩子们脸上的快乐\"</p>\n<blockquote>\n<p>注：駄菓子（Dagashi）指的是以孩童为主要购买对象，用非常便宜的价格即能买到的零食</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"教程 - 掌握 CSS blend模式","publish":true,"cover":"","showCover":null,"date":"2023-06-03","category":"frontend","url":"https://www.kodingkitty.com/blog/blend-modes/","author":"kodingkitty","translator":"","tags":["css"],"priority":1},"html":""}}]}}