🌸
357 subscribers
127 photos
17 videos
197 links
记录一些 学习笔记,工具,和其它奇怪的东西
Download Telegram
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
This media is not supported in your browser
VIEW IN TELEGRAM
群友太强了,给 Yazi 实现了一个类似 flash.nvim 的导航插件,虽然还只是第一个版本,但已经支持了 3 种不同的模式,欢迎体验&反馈!

https://github.com/DreamMaoMao/keyjump.yazi
👍3
Media is too big
VIEW IN TELEGRAM
糊了个 TUI 版的通知组件,为了性能做了挺多优化:

- 直接 composite 到上个 frame,因此只需要渲染通知组件的部分

- 部分擦除图片重叠的区域,通知消失后重新渲染图片(这个调了挺长时间,因为图片和 TUI 不在同个 render pipeline)

- 完全 Rust async + Event driven

https://github.com/sxyazi/yazi/pull/659
👍6
草,原来上了一个月 GitHub Trending 了,今天才发现。。

(被大量新注册 GitHub follow,还以为被 spam 了
🔥14
😭😭咱也是上过 GitHub 月榜第一的仍了,截个图留念下

#新成就
🎉34🍾3