<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ruby | 折腾啥</title><description>Power Users/Automators 折腾/讨论/分享各种开源工具/脚本/自动化工作流👥 @zhetengsha_group🎁 恰饭 https://t.me/zhetengsha/957📌 合集 https://t.me/zhetengsha/2📢 推广 @xream_botBuy ads: https://telega.io/c/zhetengshafeedId:55438372655431680+userId:62307599601855488</description><link>http://telegram.zhetengsha.eu.org</link><item><title>HQTUI: 高质量 TUI 框架• 以 TypeScript 为参考实现，提供 one-import API，内置布局系统、图表、表格、日志面板等丰富组件，适合快速搭建类似 btop 的终端仪表盘• 覆盖 TypeScript、Rust、Go、Python、Zig、C++、Ruby、PHP 和 Perl，多语言实现共享一致的渲染模型与测试基线，适合需要跨语言统一体验的工具链团队• 基于 typed-array framebuffer 和差分渲染，支持 truecolor 到 256 / 16 色降级、鼠标与键盘输入、无 TTY 的 headless 测试，兼顾性能、兼容性与工程可测性</title><link>http://telegram.zhetengsha.eu.org/posts/6908</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/6908</guid><pubDate>Tue, 08 Sep 2026 04:05:11 GMT</pubDate><content:encoded>&lt;div class=&quot;image-list-container image-list-odd&quot;&gt;
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-6908-0&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview: HQTUI: 高质量 TUI 框架• 以 TypeScript 为参考实现，提供 one-import API，内置布局系统、图表、表格、日志面板等丰富组件，适合快速搭建类似 btop 的终端仪表盘• 覆盖 TypeScript、Rust、Go、Python、Zig、C++、Ruby、PHP 和 Perl，多语言实现共享一致的渲染模型与测试基线，适合需要跨语言统一体验的工具链团队• 基于 typed-array framebuffer 和差分渲染，支持 truecolor 到 256 / 16 色降级、鼠标与键盘输入、无 TTY 的 headless 测试，兼顾性能、兼容性与工程可测性&quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/bxJ8AgbfV1QJ1Z_Msv9wxFl9jUHRyexX1BEFKdcn0xWT-OF9UepsI-UsRoh5c-j8modBWVwbJeTHopsswqs8aPKLra_OBVzb3UWtQ31Nef7jAihZKM25jtiilXDAASWa1fDbYe7KvEtPtrsHV1XUVGxOjhsOUOhEdPjJoYCpiMbPAiKDC43bE0xwhCkRr5KhK3RpJU-r4XDXGsc6xvJrSLyblm1jGFREyvak-uc5M0aLtldEHdIF1JCk7Vv-9W7ziA6pxjb_rhlG2P-vA6vznyACuzPEf7HmNMEYLo9Ur9gEYJeJv4yIekoDOjMLDSlBPt9sYl-4exGqLyaOpmV0Bg.jpg&quot; alt=&quot;HQTUI: 高质量 TUI 框架• 以 TypeScript 为参考实现，提供 one-import API，内置布局系统、图表、表格、日志面板等丰富组件，适合快速搭建类似 btop 的终端仪表盘• 覆盖 TypeScript、Rust、Go、Python、Zig、C++、Ruby、PHP 和 Perl，多语言实现共享一致的渲染模型与测试基线，适合需要跨语言统一体验的工具链团队• 基于 typed-array framebuffer 和差分渲染，支持 truecolor 到 256 / 16 色降级、鼠标与键盘输入、无 TTY 的 headless 测试，兼顾性能、兼容性与工程可测性&quot; width=&quot;800&quot; height=&quot;401&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-6908-0&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-6908-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-6908-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;u&gt;HQTUI: 高质量 TUI 框架&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;• 以 TypeScript 为参考实现，提供 one-import API，内置布局系统、图表、表格、日志面板等丰富组件，适合快速搭建类似 btop 的终端仪表盘&lt;br /&gt;&lt;br /&gt;• 覆盖 TypeScript、Rust、Go、Python、Zig、C++、&lt;mark class=&quot;highlight&quot;&gt;Ruby&lt;/mark&gt;、PHP 和 Perl，多语言实现共享一致的渲染模型与测试基线，适合需要跨语言统一体验的工具链团队&lt;br /&gt;&lt;br /&gt;• 基于 typed-array framebuffer 和差分渲染，支持 truecolor 到 256 / 16 色降级、鼠标与键盘输入、无 TTY 的 headless 测试，兼顾性能、兼容性与工程可测性&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/profullstack/hqtui&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/profullstack/hqtui&quot;&gt;https://github.com/profullstack/hqtui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327880277607583303.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;合集&quot;&gt;合集&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6021860481923288796.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha_group&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;群组&quot;&gt;群组&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327792445526380187.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/957&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;恰饭&quot;&gt;恰饭&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6330367862535884142.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;a href=&quot;https://t.me/xream_bot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;联系推广&quot;&gt;联系推广&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327836885552991740.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;a href=&quot;/search/result?q=%23%E7%BB%88%E7%AB%AF%E5%BC%80%E5%8F%91&quot; title=&quot;#终端开发&quot;&gt;#终端开发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%BB%88%E7%AB%AF&quot; title=&quot;#终端&quot;&gt;#终端&lt;/a&gt; UI &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E8%80%85%E5%B7%A5%E5%85%B7&quot; title=&quot;#开发者工具&quot;&gt;#开发者工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BB%AA%E8%A1%A8%E7%9B%98&quot; title=&quot;#仪表盘&quot;&gt;#仪表盘&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TypeScript&quot; title=&quot;#TypeScript&quot;&gt;#TypeScript&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Rust&quot; title=&quot;#Rust&quot;&gt;#Rust&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Go&quot; title=&quot;#Go&quot;&gt;#Go&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Python&quot; title=&quot;#Python&quot;&gt;#Python&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Zig&quot; title=&quot;#Zig&quot;&gt;#Zig&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23C&quot; title=&quot;#C&quot;&gt;#C&lt;/a&gt;++ &lt;a href=&quot;/search/result?q=%23Ruby&quot; title=&quot;#Ruby&quot;&gt;#Ruby&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23PHP&quot; title=&quot;#PHP&quot;&gt;#PHP&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Perl&quot; title=&quot;#Perl&quot;&gt;#Perl&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CLI&quot; title=&quot;#CLI&quot;&gt;#CLI&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TUI&quot; title=&quot;#TUI&quot;&gt;#TUI&lt;/a&gt;</content:encoded></item></channel></rss>