/dev/ttyS3 -> 荒野无灯

Latest articles

Fedora 32 升级到 Fedora 33

Fedora 33 在 10月27号准时发布。 官方公告见这儿: https://fedoramagazine.org/announcing-fedora-33/ 从官方公告的HTML meta article:published_time 可看到, 文章发布时间为 2020-10-27T14:00:14+00:00, 也就是 CST 2020-10-27 22:00 左右。 老灯现在写文章的时候为 Thu Oct 29 01:03:39 AM CST 2020, 因此距离 Fedora 33正式发布已经整整一天多时间了。 如何从F32升级到F33 步骤基本上是一样的,参考我之前的文章 《 Fedora 31 升级到 Fedora 32》 选择合适的镜像站...

如何批量修改 Git 提交记录中的作者名称和邮箱

适用场景: 已经提交了N个commit才发现用的配置(user.name 和 user.email)错了,比如要用个人邮箱的,用成了公司邮箱。 基于隐私考虑,我们需要把公司邮箱和昵称替换掉。 主要是用到 git-filter-repo的CALLBACKS功能 参考文档 https://htmlpreview.github.io/?https://github.com/newren/git-filter-repo/blob/docs/html/git-filter-repo.html#CALLBACKS 方法很简单: #将所有用户名中包含的foo替换成ttys3 (注意,不支持中文) git filter-repo --name-callback...

Neovim GUI 简单尝试

Neovim 这个项目大概开始于2014年,主要目的是打造现代化的Vim. 不考虑vi和旧版本系统的兼容性。不同于Vim,官方有基于GTK的gvim, Neovim 只有 第三方的GUI. 老灯肯定是会先Golang或Rust版的。 https://github.com/Kethku/neovide 有1.5K star, clone 下来编译一把。然后发现报错了。 Compiling skia-bindings v0.27.3 Compiling rust-embed v5.5.1 Compiling thiserror v1.0.19 Compiling which v4.0.0 Compiling tokio...

Git 配置文件中 Conditional Includes 的使用

使用场景 个人电脑里同时有公司的项目的源码和自己的开源项目的源码,而一般在公司使用的name和email配置跟家用的都是区分开的。 如何实现,在进入公司项目的目录提交git commit时让Git自动使用公司邮箱和名称,而在进入其它目录时则保持家用的配置呢? 答案就是:Git Conditional Includes 使用Conditional Includes 老灯的需求比较简单,只有home和work两种情况。因此,配置如下: ~/repo/go/work 目录是公司项目的根目录,下面会有多层子目录。 除此之外,其它repo都默认是老灯自己的个人项目。 ~/.gitconfig 作为配置的入口,根据条件引入其它配置: # 默认的 user.name 和 user.email...

Charles使用技巧

1. Linux 下 HiDPI 问题 OS: Fedora 32 (Workstation Edition) GNOME 版本:3.36.3 Charles Proxy 版本: v4.5.6 通常在 GNOME3 下我们会将 Display 的 Scale 调成 200% (当前还不支持非整数倍数设置) 来解决4K分辨率问题,如下图: Charles官方也宣称它已经支持HiDPI了,但是实际使用却发现没有自动识别HiDPI,为什么呢? 我们看看/usr/bin/charles 这个启动脚本: # HiDPI if [ -x /usr/bin/gsettings ]; then ...

Git拆分子目录为新仓库

en title: Git Splitting a Subfolder Out Into a New Repository 需求 某个历史悠久的“大”Git仓库(很大很大。。。)要拆分成很多小仓库。 至于为什么会有这种“大”仓库的存在,表问我。。。 it’s about project history 为什么要这样做? 查bug的时候不再需要同时切换新旧两个仓库交叉查看历史commit记录 可以保留被拆分目录下文件的完整提交记录,方便他人阅读代码和理解代码 这样做会不会增加迁移的负担? 不会,绝对不会。一条命令即可搞定 (git filter-repo xxxxx)。 准备工作 git-filter-repo 现在是Git官方推荐的工具(git自带的filter-branch已经不被推荐使用了,速度慢又不好用)。...

不要在生产环境中使用alpine基础镜像 -- 容器基础镜像的选择

You will NOT fucked up by alpine if you do not use alpine alpine没有docker鼓吹得那么美好 少20M体积对你来说真的很重要? en: Do Not Use Alpine as Container Base Image in Production Environment 本文写作日期为2020年3月26日 关于server的选择 虽然说容器与host机的Linux发行版关系不大。 但是,抛开容器不说,现在,我们来做一个假设,假设我们没有使用容器,使用裸机跑Linux server, 会选择使用哪个发行版? 没错,怎么选都轮不到Alpine吧。 server的话比较注重支持期限, 基本上大版本定下来,后面升级的可能性非常小....

Fedora32和Docker的那些事儿

Moby vs Docker CE Fedora 32 都发布好久了,然而 Docker 官方迟迟没有发布适用于 Fedora 32 的 Docker CE rpm包。 当然,肯定不只老灯一个人在关注这个问题, 这不, docker官方repo里有人提issue了: Please provide repo for docker-ce on Fedora 32 #955 然后 Fedora 官方博客写了一篇名叫《 如何在Fedora 32上安装Docker》的教程, 然后老灯一看,这哪是安装什么Docker, 这是安装 Moby 啊。 很久以前, Docker 还是 Docker, 直到有一天, Docker 公司将开源项目重命名为了...

如何从 grub2 启动 Fedora32 Live CD iso

添加 Live CD 启动项,主要用于系统挂了之后,我们还可以通过它来rescue 下载live cd 从清华源下载比较快 curl -LZO https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/32/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-32-1.6.iso curl -LO https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/32/Workstation/x86_64/iso/Fedora-Workstation-32-1.6-x86_64-CHECKSUM 下载成功后, 参考 ...

Fucked Up by Ubuntu 20.04

缘由及发行版的选择 先说一下结果吧: 由于工作需要,我将一台工作PC台式机安装成了 Ubuntu 20.04。 如果想直接看fucked up部分,请直从右则的TOC接跳到 #fucked-up 作为一个长期在Linux 桌面环境下工作的人,肯定是用新不用旧。新版本出来了,当然是上新版本。没点追求的话,人活着跟咸鱼有什么区别? 当然,老灯主要在用的还是Fedora. 选择哪个发行版也不是盲目选的,是根据个人需求的。 肯定是选主流发行版,看重官方支持和更新维护。 Gnome 3 环境是优秀的,并且我已长期习惯这个环境了,因此 DE 必须是 Gnome 3 由于需要原生的Docker或Podman环境,因此只能是Linux系,BSD或其它系不考虑(包括苹果) 考虑到是工作环境使用,滚动升级的发行版就不考虑了。有一定的稳定性要求。...

Discover, share and read the best on the web

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

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