返回首页
最新
这是一个基于共生智能四大法则的250行量子启发式架构。与标准贪心算法相比,性能提升了14%。
嗨,HN!
我已经运行 GitHub Actions 工作流一段时间了,当 GitHub 宣布推出 ubuntu-slim 运行器作为比 ubuntu-latest 更便宜的替代方案时,我想进行迁移。(博客链接: [https://github.blog/changelog/2025-10-28-1-vcpu-linux-runner-now-available-in-github-actions-in-public-preview](https://github.blog/changelog/2025-10-28-1-vcpu-linux-runner-now-available-in-github-actions-in-public-preview))
但是,手动检查哪些工作流可以安全迁移是非常繁琐的——你需要检查 Docker 的使用情况、服务、容器、执行时间以及缺失的命令。
因此,我构建了 gh-slimify,这是一个自动化此过程的 GitHub CLI 扩展。它会扫描你的工作流,检测迁移候选项,检查不兼容的模式,识别缺失的命令,并可以通过一条命令安全地更新工作流。
试试吧:
```
gh extension install fchimpan/gh-slimify
gh slimfy # 扫描工作流
gh slimfy fix # 仅更新安全的作业
```
开源(MIT)。我非常希望能收到关于如何改进它或我可能遗漏的边缘案例的反馈。
我喜欢 htmx、LiveView、React 和 Solid。它们在不同的方面表现出色,因此我尝试将它们结合在一起,创建 Solv(无状态的离线可用 LiveView),并编写一个原型来展示其优势。
Solv 的主要思想是无状态服务器将客户端的状态保存在易失性缓存中。这使得服务器组件也可以是交互式的,兼具 LiveView 和 htmx 的优点。然后,添加细粒度的反应性,以实现高效的 DOM 更新和最小的负载大小。
这提供了:
- 接近零的 SSR 重新水合成本。
- 无需 API 端点,服务器可以直接从数据库读取数据,然后渲染并更新客户端。
- 交互式的服务器组件。
- 从服务器更新的最小负载。
- 无状态服务器能够处理类似有状态的请求/响应。
- 避免与服务器的持续连接,客户端在页面加载后可以离线工作,更新本地状态,保持待处理的服务器请求并稍后同步(还可以使用像 InstantDB 这样的同步引擎来简化页面的某些部分)。
代码库: [https://github.com/phucvin/solv-03](https://github.com/phucvin/solv-03)
演示已部署到: [https://solv-03.phucvin.workers.dev/](https://solv-03.phucvin.workers.dev/)(这使用了 Cloudflare Workers 的免费计划)
您也可以在线自行运行: [https://stackblitz.com/~github.com/phucvin/solv-03](https://stackblitz.com/~github.com/phucvin/solv-03)
详细信息:
- 计数器 01:简单计数器完全在客户端工作。
- 计数器 02:两个计数器;增加操作在客户端进行;重置操作是服务器端的动作。
- 计数器 03:多个计数器;添加新计数器是一个服务器端的动作,同时在服务器端渲染组件(注意,客户端在点击按钮时处理加载效果)。
更多详细信息请查看代码库。
感谢您的阅读,如果您认为这是一个值得继续的好主意,请告诉我。