All Posts

  • Published on
    ## 使用场景 个人电脑里同时有公司的项目的源码和自己的开源项目的源码,而一般在公司使用的`name`和`email`配置跟家用的都是区分开的。 如何实现,在进入公司项目的目录提交git commit时让Git自动使用公司邮箱和名称,而在进入其它目录时则保持家用的配置呢? 答案就是:Git Conditional Includes ## 使用Conditional Includes 老灯的需求比较简单,只有home和work两种情况。因此,配置如下: `~/repo/go/work` 目录是公司项目的根目录,下面会有多层子目录。 除此之外,其它repo都默认是老灯自己的个人项目。 `~/.gitconfig` 作为配置的入口,根据条件引入其它配置: ...
  • Published on
    ## 1. Linux 下 HiDPI 问题 OS: Fedora 32 (Workstation Edition) GNOME 版本:3.36.3 Charles Proxy 版本: v4.5.6 通常在 GNOME3 下我们会将 Display 的 Scale 调成 `200%` (当前还不支持非整数倍数设置) 来解决4K分辨率问题,如下图: ![](gnome3-display-scale-2020-07-20-23-57-26.png) Charles官方也宣称它已经支持HiDPI了,但是实际使用却发现没有自动识别HiDPI,为什么呢? 我们看看`/usr/bin/charles` 这个启动脚本: ```bash ...
  • Published on
    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`已经不被推荐使用了,速度慢又不好用)。 ...
  • Published on
    > 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吧。 ...
  • Published on
    ## 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](https://github.com/docker/for-linux/issues/955) 然后 Fedora 官方博客写了一篇名叫《[如何在Fedora 32上安装Docker](https://fedoramagazine.org/docker-and-fedora-32/)》的教程, ...