得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

标题中的 git 是一个动词,标题的意思是可以在任意路径下,对想操作的 git 库文件夹操作

问题:假设有一天,需要在 ~ 目录下对 /mnt/test 进行 git 操作,无论是需要 pull 还是 push,又或者是其他的什么操作

看到这个问题,想当然的大概就会选择 cd 过去,那么如果在不能 cd 的情况下,要怎么办?

这或许不是个值得思考的问题,但是 git 的作者也给出了对应的答案,那就是 git 的两个选项 git-dir 和 work-tree

Read More...


只是介绍一下 sed 用作文本替换时的常见做法

sed(stream editor) 的基本工作方式:

  1. 将文件以行为单位读取到内存(模式空间)
  2. 使用 sed 的每个脚本对该行进行操作
  3. 处理完成后输出该行

Read More...


bash 写多了,就不得不调试,然鹅又不像 python 一样有精彩的第三方库可以提供丰富的调试信息

多看点 bash 脚本,都应该见过下面这句话,那它是什么意思呢?

1
2
3
4
5
6
set -uexo pipefail
# 等同于
set -u
set -e
set -x
set -o pipefail

Read More...


远程端口这个话题可大可小,应用也比较广泛,常见的比如配置服务器的时候会需要打开固定的某几个端口,这时候就可以用下面的方面做一下检测

本文记录了三种检查方法

Read More...


《格列夫游记》 第一卷第4章 蒋剑锋(译)

我下面要告诉你的是,Lilliput 和 Blefuscu 这两大强国在过去 36 个月里一直在苦战。战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前,原始的方法是打破鸡蛋较大的一端,可是当今皇帝的祖父小时候吃鸡蛋,一次按古法打鸡蛋时碰巧将一个手指弄破了。因此他的父亲,当时的皇帝,就下了一道敕令,命令全体臣民吃鸡蛋时打破鸡蛋较小的一端,违令者重罚。老百姓们对这项命令极其反感。历史告诉我们,由此曾经发生过 6 次叛乱,其中一个皇帝送了命,另一个丢了王位。这些叛乱大多都是由 Blefuscu 的国王大臣们煽动起来的。叛乱平息后,流亡的人总是逃到那个帝国去寻求避难。据估计,先后几次有 11000 人情愿受死也不肯去打破鸡蛋较小的一端。关于这一争端,曾出版过几百本大部著作,不过大端派的书一直是受禁的,法律也规定该派任何人不得做官。

Read More...


写 python 的过程中,拷贝总是少不了的,遥记得 C++ 里有个东西叫深拷贝(总之涉及到指针就变得啥都不好理解了),同为面向对象,但是 python 不是没有指针吗?

这还得从 python 的变量开始说起

Read More...


shell 那个 eval

有个东西叫复杂变量,一次搞不定,需要两次才能搞定的变量就很复杂,所以就叫它复杂变量

那复杂变量要怎么被使用呢?看下文的例子

Read More...


the only present love demands is love