/dev/ttyS3 - RSS Feed

Latest articles

简单修复 intellij-scheme

tree-sitter 的 highlights.scm 是 S 表达式, 最近安装了 intellij-scheme, 主要是看个高亮. 然后发现它天天 panic, 这个插件当前的发布者也是 fork 了前人的, 看样子也没什么人维护. 于是决定简单地处理一下, 至少能看个高亮吧. Dirty and quick fix up 关于 JDK 版本, 注意, https://plugins.jetbrains.com/docs/intellij/setting-up-environment.html#configuring-intellij-platform-sdk 有专门强调: Set up a required Java SDK. See...

Fedora 36 Installation

F36 当前已经 Beta, 不出意外, 4月份应该会正式发布. 由于发现磁盘还有一点空闲空间, 想来可以装一个 F36 玩玩. 主要是想体验它的 默认 btrfs 文件系统. 从 Fedora 33 起, btrfs 就已经是Fedora Linux 桌面版本的默认文件系统, 但是老灯当时是从 Fedora 31 升级的, 由于F33之前都是默认 ext4, 因此, 即使升级到 F33, 也还是用的 ext4. 安装配置 整个安装过程还是非常顺利的, 并且安装过程比较简单, 点两下鼠标就搞定了. 安装后第一次进系统会要求创建第一个用户, 然后是有个启用第三方源(主要是 rpmfusion) 的选项, 默认是蓝色启用的....

Config mpv as a Better Player

缘由 产生这篇文章的原因是, 最近老灯从 X11 切 Wayland 了, 而 SMPlayer 又不工作了. GNOME 官方的 Video 播放器也能凑合用. 但是老灯还是习惯 mpv 系列. 但是直接用 mpv 感觉还是不太习惯, 比如外挂字幕选择加载 mpv 貌似没有快捷键, 播放列表管理功能貌似也没有. 很快在 Github 上面找到一个神级脚本: https://github.com/darsain/uosc 还有一个堪称播放器级别的配置: https://github.com/thisisshihan/mpv-player-config-snad mpv 配置目录 首先, 老灯机器上面甚至没有一个 mpv 的配置. 所以, 先找文档看看配置文件在哪? 在 Arch...

Upgrade to GNOME 42 and Switch To Wayland (updated)

我能说我这么多年用 N 卡一直是在跑 X11 么? 今天终于能换 Wayland 了 OS: Arch Linux x86_64 Kernel: 5.17.1-arch1-1 Card: GeForce GTX 1060 Resolution: 3840x2160 DE: GNOME 42.0 WM: Mutter 背景 Wayland 的支持看上去已经较为完善了. 比如近期 Ubuntu 和 Fedora 都会在 4 月份发布的新版本中默认对于 Nvidia 510版本以上的驱动 使用 Wayland: Ubuntu 22.04 LTS Will Default To Wayland With NVIDIA For v510+ Driver Fedora Linux...

How We Make Gitlab Golangci-lint Runs 50 Times Faster

自从我们迁移到 k8s, 我们观察到 k8s 集群里的 gitlab CI runner 在跑 golangci-lint 的时候比本机跑慢很多. 本机一般几十秒就能搞定的事情, 在跑 CI 的时候, 基本上都要花上几分钟甚至几十分钟. (依项目代码量而异) 当然, 由于 CI 都是自动跑的, 大部分时间我们基本上不会花时间去刻意观察 CI 的执行. 因此慢一点其实也不会影响什么. 这个周末正好趁疫情居家哪也去不了, 研究了一下怎么想办法将速度优化. 起初我以为是因为普通云盘的 IO 性能低下导致的问题, 因为我们的节点的 CPU 和 内核配置都还算不错, 不至于跑个 CI 都会因为这个影响到速度. 但是经过研究, 我发现其实大部分时间花在重复地一次又一次地加载go mod 和 重复地进行代码静态分析....

Telepresence实践及踩坑记

Telepresence 是一个开源工具,可让您在本地运行单个服务,同时将该服务连接到远程 Kubernetes 集群 https://www.telepresence.io/about/ 为什么需要 Telepresence k8s pod IP 由 CNI 分配, 通信是走 overlay 网络, 容器之间的通信都是基于cluser IP. cluser IP 并不像我们平常所用的 IP. 它只能在 k8s 集群内部使用. 虽然我们可以通过配置 overlay 网络的网段 跟 k8s node 的网段在一个大的子网段, 然后通过 vpn 把对应网段的流量路由到overlay 网络, 我们完全可以通过 kubectl get po -o wide...

Golang编译器优化迷之操作

简单的代码, 问题不简单 今天有人发了段代码给我, 然后问输出结果是什么? 这段代码看上去非常简单, 但是确是很有迷惑性. // a.go package main import ( "fmt" "time" ) var x int64 = 0 func storeFunc() { for i := 0; ; i++ { if i%2 == 0 { x = 2 } else { x = 1 } } } func main() { go storeFunc() for { fmt.Printf("x=%v\n", x) // x=0 time.Sleep(time.Millisecond...

ArchLinux 下 mpv: undefined symbol: vkCreateWaylandSurfaceKHR 问题解决

问题现象 在Gnome Terminal 直接执行 mpv filename.mp4 报错: mpv: symbol lookup error: mpv: undefined symbol: vkCreateWaylandSurfaceKHR 使用 smplayer 打开同样的文件, 也是同样的报错. 解决办法 这个解决办法很简单. 但是我要说的是, 这个问题其实我花了很长时间才解决, 并且不是我自己想到的. 产生这个问题的时候, 一般是更新了某些软件之后. 当时我想, 这个是视频相关的, 可能跟显卡驱动相关. 但是后面发现, 即使重启系统, 或者重新编译mpv, 这个问题还是不能解决. 但是有时候重启系统后又能成功打开文件. 报错是 undefined...

Hello Kitty -- 一个被严重忽视的生产力利器

Kitty 是一个 GPU based terminal, 这类terminal 并不少, 比如老灯目前在用的 Alacritty. Kitty 可以说是, 老灯无意中安装上的, 今天本来想卸载它的, 结果把玩了一下, 发现这玩意设计上和性能上都不错.并且文档齐全, 开发活跃. Alacritty 出生就自带 Rust 光环, 当前 star 数量约 37.8K. Kitty 当前 star 数量才接近 13.9K. 很多时候, 你喜欢一个语言, 自然而然的会希望你手里用的工具都是基于这个语言的. 老灯便是如此. 但是今日试用了 Kitty, 老灯觉得, 语言是不是 Rust 已经不重要了. Kitty 的魅力足够让我抛弃语言之类的偏见. Kitty 具备完整的功能, 而 Alacritty...

rust-motd Setup

https://github.com/rust-motd/rust-motd Beautiful, useful, configurable MOTD generation with zero runtime dependencies 如果显示 hostname 时想使用 figlet 的话需要安装一下: paru -S figlet the oneshot service cat <<EOF > /etc/systemd/system/rust-motd.service [Unit] Description=run rust-motd Wants=network-online.target After=network-online.target...

Discover, share and read the best on the web

Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!