🌸
357 subscribers
127 photos
17 videos
197 links
记录一些 学习笔记,工具,和其它奇怪的东西
Download Telegram
晚上刷 Hacker News 刷到了 Yazi,这感觉真的很神奇。。🤣
👍14
给 Yazi 做了一个文档站,这个 Showcase 页面是我最满意的。

https://yazi-rs.github.io/docs/showcase

用得 Docusaurus,头一次用,真的挺方便,直接写 JSX,4 个小函数就完成了 Showcase,一共不到 50 行。
(样式参考了 Docusaurus)
👍5
重新实现了个 Rust 版的 natural sorting,case-insensitive 比现有的 natord crate 快了 ~6 倍。

起因是昨天 Yazi Discord 有人说最新的 Git 版 打开 /nix/store 变慢了,调查下发现最近加了个 case-insensitive 排序支持,并设置成了默认;而 natord case-insensitive 非常慢,也已经 8 年没维护了。我没想到 Yazi 第一个性能瓶颈是 CPU 不是 IO。

对了,exa/eza 同样有这个性能问题,因为它也是用的 natord,打算找个时间把 Yazi 这个新实现 port 过去。
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Yazi 3k啦,记录一下这一刻😆
👍8🎉1
Yazi Terminal File Manager v0.1.5 发布!

这是有史以来最大的一次更新,包含 36 个新功能、24 个错误修复,和 3 项性能改进。

感谢每一位贡献者让 Yazi 变得越来越好!

https://github.com/sxyazi/yazi/releases/tag/v0.1.5

---
最近记性好差,到处都发了忘了往自己贫道发。。Reddit 也忘了写描述😭
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Yazi 4k ⭐️啦,谢谢大家的兴趣与热情!

一开始只是想写个工具自己用(顺便学 Rust),没想到有那么多人喜欢,真的很开心❤️
👍6🥰2
Clash 无了,还有其它推荐嘛,主要 Linux/Windows。

刚刚找到一个 sing-box,好像没 GUI,还没搞懂怎么用(
🙏🏻寻求帮助:Yazi 需要一个新 SVG logo!

目前 logo AI 生成,辨识度很低,与其说 logo 不如说“一张鸭子的照片”。我们尝试用 vectorizer.ai 将其转换为 SVG 效果也不理想。

有人愿意帮忙重新设计一个吗,这是一些关键字:duck, cute, circular, colorful, minimalist style
🌸
头一次遇到 Rust bug https://github.com/sxyazi/yazi/issues/356 https://github.com/rust-lang/rust/issues/108277 原因是用户 $HOME 有无效创建时间的文件,Rust 会 panic 而不返回 Error。
🤣哈哈哈试了下 exa/eza 也会崩,看来所有 Rust 写的都绕不开这个 bug,摆了摆了。

复现方法 touch -d "1969-12-31 23:59:59.1Z" abc
一觉醒来看到这个,一整天的心情都很美好。

这些鼓励和认可,是我把大部分空闲时间都投入开源的动力!😘
🥰13
This media is not supported in your browser
VIEW IN TELEGRAM
这个好酷哇,在 terminal 里下大棋。

https://github.com/thomas-mauran/chess-tui

#tui
👍1
@blockranger1 大佬打赏了 1888。

这还是我头一次写博客收到打赏,真的好开心🥰🥰
11👍1
👍7
太开心了,得到了 Ghostty 早期测试资格!🥳

它是个新的 Terminal,由 Zig 开发,短暂使用一小时,是我用过最快的;Neovim/tmux 都工作得很好,非常期待它能早点发布。

接下来我会为 Yazi 适配 Ghostty 图像预览。
🥰9
头一次知道 "stdout was ~2.5x faster that stderr"

刚探索把 Yazi TUI 从 stdout 换到 stderr,这样就能让 stdout 空出来干其它事,比如退出时打印文件路径。

然后发现这个讨论,https://github.com/ratatui-org/website/issues/274stderrstdout 要慢,原因是 stderr 没缓冲,得自己包一个。(谢谢依云姐姐浇浇)
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
telescope.nvim 终于支持了列号,这下指哪打哪了。

https://github.com/nvim-telescope/telescope.nvim/pull/2791
🔥4
为什么 stdout 比 stderr 快?

这篇博客从 I/O 流如何工作,到 TUI app 如何工作,再到如何测量 TUI FPS/性能,以及涵盖各语言的针对性优化 - 如何让 stderr 变快,如何让 stdout 变更快,非常值得一读!

BTW我也参与了该文审阅,虽然只修了几个typo,但是一次奇妙的旅程。

https://blog.orhun.dev/stdout-vs-stderr/
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
woc Yazi 上了阮一峰老师 科技周刊,多了好多⭐️呀。开心开心开心

https://www.ruanyifeng.com/blog/2024/01/weekly-issue-286.html
👍10🔥1
Yazi 终端文件管理器 v0.2.0 发布!

这个版本新增了对自定义预览器、自定义预加载器的支持,并且已经完成了并发插件系统的大部分工作。

此外,它包括许多性能优化,比如重写整个文件系统、重构整个UI渲染架构、增强任务调度系统,并为频繁更新的组件实现了部分渲染。

这个版本还引入了许多有意义的新功能,比如路径自动补全、实时文件过滤、Kitty Unicode placeholders 协议支持。详细信息请参阅下面的变更日志。

这是一个破坏性变更的版本,请参考我们的升级指南:迁移到 Yazi v0.2.0

https://github.com/sxyazi/yazi/releases/tag/v0.2.0
👍6
给 Yazi 做了点优化,现在加载大目录比之前快了 ~2.5 倍。

对一个包含 500,000 文件的目录 benchmark:

- eza -l,耗时 19.03s
- ls -l,耗时 10.99s
- yazi,耗时 4.79s

具体见 https://github.com/sxyazi/yazi/pull/599
👍71