返回首页
最新
最近我一直在努力工作,现在很自豪地向大家展示我的最新项目——Icepi Zero!
如果你不知道FPGA是什么,这句话可以完美地总结它:“FPGA的工作方式是这样的。你不是告诉它们该做什么,而是告诉它们该是什么。”你并不是在编程它们,而是在重写它们所包含的电路!
因此,我制作了一块载有ECP5 FPGA的PCB,并且它的尺寸与树莓派Zero相同。它还进行了几项改进!特别是,两个USB-B端口被替换为三个USB-C端口,并且增加了多个LED灯。
这块电路板可以输出HDMI,读取uSD卡,使用SDRAM等等。我为这几周的努力成果感到非常自豪。(感谢r/PrintedCircuitBoard上的PCB评审)
(所有源代码都在GitHub上,采用开源许可证 :D)
PS. 在Reddit上查看更多照片 [链接](https://www.reddit.com/r/FPGA/comments/1kwxvk8/ive_made_my_first_fpga_board_the_icepi_zero/)
我在2023年9月首次分享了Puck,现在想给大家带来一个快速更新!<p>Puck允许您在自己的React应用程序中嵌入页面构建体验。它可以与任何后端或内容管理系统(CMS)集成,并且由于它是MIT许可证,您可以安全地在内部工具或面向客户的产品中使用它。<p>自那时以来,很多事情发生了变化;以下是我的一些亮点:<p>* 支持多列拖放,完全支持CSS布局(网格、弹性盒等)<p>* 视口预览功能<p>* 完全自定义界面的无头模式<p>* 权限API以限制创作行为<p>* 根据数据动态适应的字段<p>第一篇Hacker News的帖子对Puck的成长起到了重要作用——我第一次分享时,Puck只有6颗星,24小时内增长到1700颗星。现在接近7000颗星。感谢大家!<p>我始终乐于听取反馈和回答问题。
嘿,HN!我是Aldin,Voiden的助手(<a href="https://voiden.md" rel="nofollow">https://voiden.md</a>)。
Voiden是一个免费的离线Git原生API客户端。您的API定义、文档和测试都可以集中在一起。
这个项目源于多年的挫折:云同步的锁定、基础功能的付费墙、臃肿的用户界面,以及即使是简单请求的延迟。因此,团队构建了一个完全相反的工具:一个无需登录、无遥测、无锁定的离线工具。只有Markdown和快捷键。
它的行为像代码:本地文件、Git分支,没有云端的繁琐。内置终端,您可以直接在应用中提交、比较和推送更改。
文档与您的请求紧密相连,API规范与API实际功能不会偏离。再也不需要到处寻找分散的Postman、文档和测试文件了。一个单一的真实来源。
一个极简的GET请求看起来像这样:
```
GET
https://dummyjson.com/posts
```
只需点击/endpoint,粘贴URL,然后使用Cmd/Ctrl + Enter运行。
目前还不是开源软件,但100%本地且免费。未来会推出可选插件,但核心功能将保持免费。
我们希望能收到那些厌倦了复杂和臃肿API工具的人的反馈。
嗨,HN!<p>我创建Termitty是因为我厌倦了为SSH自动化编写的那些临时解决方案。<p>在构建我的工作流自动化SaaS时,我有一个看似简单的需求:工作流需要在远程服务器上执行任务,而不仅仅是在浏览器中。Selenium使得浏览器部分变得优雅——你可以等待元素、处理动态内容、维护会话状态。但对于SSH?我感觉自己仍然停留在石器时代。<p>最终,我写了一个庞大的自定义驱动程序,它:<p>- 维护一个持久的SSH连接池
- 在命令之间跟踪工作目录
- 尝试用正则表达式解析ANSI转义码(不要这样做)
- 有一个“wait_for_prompt”函数,实际上只是`time.sleep(2)`加上一些额外步骤<p>转折点是在我需要自动化一个涉及以下步骤的工作流时:<p>1. SSH进入生产服务器
2. 启动数据库备份
3. 导航ncurses配置菜单
4. 检测备份何时完成(通过进度条!)
5. 验证备份文件<p>我的“解决方案”非常尴尬——用正则表达式抓取终端输出,希望提示检测能够正常工作,并祈祷时机能够对上。这种方法脆弱、不易维护,我知道一定有更好的办法。<p>所以在Claude Opus 4的帮助下,我构建了我所希望的东西——Termitty将Selenium的模式带入了终端自动化。<p>关键的见解是,终端是有状态的用户界面,就像网页一样。因此,Termitty维护一个虚拟终端缓冲区——它实际上理解屏幕上的内容,跟踪光标位置,正确处理ANSI代码。你可以像查找DOM元素一样在终端屏幕上查找文本。<p>一些有趣的功能包括:<p>- 完整的终端仿真——它维护一个完整的VT100/ANSI终端状态
- 会话录制——将所有内容记录为JSON/asciinema格式,并提供流畅的回放用户界面
- 交互式Shell——持久的Shell会话可以控制vim、top、安装程序
- 真实的等待条件——不再需要sleep()!等待特定的输出、提示或模式<p>一旦我有了结构化的终端状态,AI集成变得显而易见——现在大型语言模型(LLMs)实际上可以“看到”终端,并对接下来的操作做出智能决策。<p>你遇到过哪些SSH自动化的痛点?我尤其好奇那些我还没有遇到的边缘案例!<p>附言——查看文档中的终端播放器。你可以录制一个会话并与美观的回放用户界面分享——这就像是终端的Loom!
嗨,HN,
TorusKit 是一个 JavaScript 库,可以让你直接在 HTML 中创建简单或复杂的网页(CSS)动画,无需创建任何 JS 或 CSS 文件。我花了几年的时间来使它尽可能简单易用。它使用 [data-tor] 属性,语法简单(类似低代码):
```html
<div data-tor="animate:[[translateX(2rem)], [scale(1.5)] <1s, infinite, alternate>]">Hello</div>
```
它有点像 AOS(滚动时动画),但更灵活,不仅限于滚动,同时对于不喜欢代码复杂性的人来说,比 GSAP 更简单。
它支持以下功能:
- 动画和链式动画
- 基于滚动的动画(视差效果)
- 鼠标跟随效果
- 交错 + 组合动画
- 还有更多
我仍在修复一些错误和边缘情况,但它对于小型/中型网站来说已经足够功能完善和稳定。它在 WordPress、基于 Bootstrap 的网站或其他静态页面上效果最佳。Svelte 的支持也即将推出!
网站: [https://toruskit.com](https://toruskit.com)
文档: [https://docs.toruskit.com](https://docs.toruskit.com)
我非常感谢任何反馈。谢谢!