Author: jpuyy

  • mktemp 生成临时文件或目录

    Usage: mktemp [OPTION]... [TEMPLATE]
    Create a temporary file or directory, safely, and print its name.
    TEMPLATE must contain at least 3 consecutive 'X's in last component.
    If TEMPLATE is not specified, use tmp.XXXXXXXXXX, and --tmpdir is implied.
    Files are created u+rw, and directories u+rwx, minus umask restrictions.
    
      -d, --directory     create a directory, not a file
      -u, --dry-run       do not create anything; merely print a name (unsafe)
      -q, --quiet         suppress diagnostics about file/dir-creation failure
          --suffix=SUFF   append SUFF to TEMPLATE; SUFF must not contain a slash.
                            This option is implied if TEMPLATE does not end in X
      -p DIR, --tmpdir[=DIR]  interpret TEMPLATE relative to DIR; if DIR is not
                            specified, use $TMPDIR if set, else /tmp.  With
                            this option, TEMPLATE must not be an absolute name;
                            unlike with -t, TEMPLATE may contain slashes, but
                            mktemp creates only the final component
      -t                  interpret TEMPLATE as a single file name component,
                            relative to a directory: $TMPDIR, if set; else the
                            directory specified via -p; else /tmp [deprecated]
          --help     display this help and exit
          --version  output version information and exit
    
    GNU coreutils online help: 
    For complete documentation, run: info coreutils 'mktemp invocation'
    
    

    生成随机值

    mktemp -u | awk -F'/' '{print $NF}'
    
  • vim 打开最近打开过的文件

    '0
    

    https://stackoverflow.com/questions/3171284/recent-file-history-in-vim

  • 当呼吸化为空气 书摘

    – 您在位置 #215-215的标注 | 添加于 2020年9月8日星期二 上午9:11:24

    然而,现在,时间,成为他最稀缺的东西。
    ==========
    – 您在位置 #604-605的标注 | 添加于 2020年9月9日星期三 上午9:41:02

    继续追寻“什么让人生有意义”的问题。
    ==========
    – 您在位置 #821-822的标注 | 添加于 2020年9月10日星期四 上午6:05:49

    我看着很多同学一个个选了要求不那么高的专业(比如放射科或皮肤科),并申请了住院医生。
    ==========
    – 您在位置 #830-831的标注 | 添加于 2020年9月10日星期四 上午6:06:58

    这世上99%的人选工作都是这样的:薪水、工作环境、工作时间。事实本来就是如此,选择工作的时候,当然要把生活方式放在第一位,哪管什么使命的召唤。)
    ==========
    – 您在位置 #845-846的标注 | 添加于 2020年9月10日星期四 上午6:08:49

    熵总是在增大的,生命是无常的。疾病,就是分子的顺序打乱了;生命的基本要求是新陈代谢,
    ==========
    – 您在位置 #845-847的标注 | 添加于 2020年9月10日星期四 上午6:09:03

    熵总是在增大的,生命是无常的。疾病,就是分子的顺序打乱了;生命的基本要求是新陈代谢,而死亡,就是新陈代谢的终止。
    ==========
    – 您在位置 #978-979的标注 | 添加于 2020年9月10日星期四 上午9:43:38

    人人终有一死,作为一名住院医生,我的最高理想不是挽救生命,而是引导病人或家属去理解死亡或疾病。
    ==========
    – 您在位置 #1011-1011的标注 | 添加于 2020年9月10日星期四 上午9:47:01

    无论什么大病,都能完全改变一个病人以及全家人的生活。
    ==========
    – 您在位置 #1048-1050的标注 | 添加于 2020年9月10日星期四 下午11:25:04

    标准数据,也就是卡普兰-迈耶曲线37,对部分存活了一段时间的病人进行了跟踪检测。
    ==========
    – 您在位置 #1060-1060的标注 | 添加于 2020年9月10日星期四 下午11:26:18

    不切实际的乐观往往下一秒就是排山倒海的绝望。
    ==========
    – 您在位置 #1097-1097的标注 | 添加于 2020年9月12日星期六 下午11:37:01

    处处布满了走捷径的诱惑。
    ==========
    – 您在位置 #1139-1139的标注 | 添加于 2020年9月12日星期六 下午11:43:28

    光有一颗好心是不够的,关键还是要靠技术。
    ==========
    – 您在位置 #1220-1221的标注 | 添加于 2020年9月13日星期日 下午11:01:31

    教会别人死亡的人,同时也能教会人生活。
    ==========
    – 您在位置 #1235-1235的标注 | 添加于 2020年9月13日星期日 下午11:03:45

    我精心计划和辛苦创造的未来消失得无影无踪。我
    ==========
    – 您在位置 #1235-1235的标注 | 添加于 2020年9月13日星期日 下午11:03:50

    我精心计划和辛苦创造的未来消失得无影无踪
    ==========
    – 您在位置 #1235-1235的标注 | 添加于 2020年9月13日星期日 下午11:04:01

    我精心计划和辛苦创造的未来消失得无影无踪。
    ==========
    – 您在位置 #1275-1275的标注 | 添加于 2020年9月13日星期日 下午11:11:06

    我就像个正接近终点线,却轰然倒地的长跑运动员。
    ==========
    – 您在位置 #1278-1280的标注 | 添加于 2020年9月13日星期日 下午11:11:51

    研究。(亚历山大·蒲柏47说过:“一知半解最危险;饮则深透畅饮,否则尝不到知识的甘泉。”)
    ==========
    – 您在位置 #1287-1288的标注 | 添加于 2020年9月13日星期日 下午11:13:26

    我们本来有个理财计划,几天前还充满信心地觉得,未来一年我的收入会翻个六倍。而现在,这个计划风雨飘摇。
    ==========
    – 您在位置 #1433-1433的标注 | 添加于 2020年9月14日星期一 上午8:02:14

    生物体最重要的特征就是奋斗求生。没有奋斗的人生,就像一幅画里身上没有条纹的老虎。
    ==========
    – 您在位置 #1445-1446的标注 | 添加于 2020年9月14日星期一 上午8:03:39

    就连一个新生命诞生的过程,死亡也占有一席之地。
    ==========
    – 您在位置 #1459-1461的标注 | 添加于 2020年9月14日星期一 上午8:05:21

    我周围这些人,身上洋溢着自信与抱负的气息,他们的生命有着无限的可能性。有的和我同届,有的是前辈。我已经远离他们的生活轨迹了,他们的身体还能够支撑八个小时的残酷手术。他们的生活如同美妙的圣诞颂歌,而我却陷入了“倒带”的苦恼。
    ==========
    – 您在位置 #1582-1583的标注 | 添加于 2020年9月14日星期一 上午8:27:01

    我突然惊觉,自己已经经历了悲痛的五个阶段,就是老生常谈的“否认→愤怒→讨价还价→消沉→接受”。
    ==========
    – 您在位置 #1622-1623的标注 | 添加于 2020年9月14日星期一 上午10:00:14

    因为我的病,这个赌局几乎没有了胜算;我所剩的筹码不多,不想押在实验室里了。
    ==========
    – 您在位置 #1626-1628的标注 | 添加于 2020年9月14日星期一 上午10:00:40

    医者的职责,不是延缓死亡或让病人重回过去的生活,而是在病人和家属的生活分崩离析时,给他们庇护与看顾,直到他们可以重新站起来,面对挑战,并想清楚今后何去何从。
    ==========
    – 您在位置 #1830-1830的标注 | 添加于 2020年9月14日星期一 下午11:13:14

    这在医学上被称之为“WICOS”(Who Is the Captain of the Ship,谁是船长)问题:到底谁掌舵,谁说了算?
    ==========
    – 您在位置 #1904-1904的标注 | 添加于 2020年9月14日星期一 下午11:34:58

    格雷厄姆·格林曾经说过,人真正的生命是在头二十年,剩下的不过是对过去日子的反射。
    ==========
    – 您在位置 #1916-1920的标注 | 添加于 2020年9月14日星期一 下午11:37:39

    在往后的生命中,你会有很多时刻,要去回顾自己的过去,罗列出你去过的地方,做过的事,对这个世界的意义。我衷心希冀,遇到这样的时刻,你一定不要忘了,你曾经让一个将死之人的余生充满了欢乐。在你到来之前的岁月,我对这种欢乐一无所知。我不奢求这样的欢乐永无止境,只觉得平和喜乐,心满意足。此时此刻的当下,这是我生命中最重大的事。
    ==========
    – 您在位置 #2122-2123的标注 | 添加于 2020年9月15日星期二 上午7:11:06

    生与死,谁都逃不掉,看不透,但我们有适应和处理的能力;就算无法掌控,也能因为对生与死的探寻,去寻找人生的意义。
    ==========

  • git 一个commit 有多个 tag

    一个 commit 不小心打了多个 tag

    输出最新的 tag

    LATEST_TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
    

    根据最新的 commit 显示多个 tag

    git show-ref --tags | grep $(git rev-parse v0.2.0)
    a359509551c1a85cdfbf7675d3f7f36a8577ee38 refs/tags/v0.2.0
    a359509551c1a85cdfbf7675d3f7f36a8577ee38 refs/tags/v0.3.0
    
  • 技术简历要点

    描述 prior success, STAR 法则:

    situation
    task
    action
    result

  • mac 查看端口占用

    docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:8080: bind: address already in use.
    ERRO[0000] error waiting for container: context canceled
    
    lsof -n -i4TCP:8080 | grep LISTEN
    
    main    30863 jpuyy   14u  IPv6 0xe7a300fd0dafc76f      0t0  TCP *:http-alt (LISTEN)
    
    jpuyy       30863   0.0  0.0  5014020  10856 s010  S+    3:22PM   0:00.29 /var/folders/d7/s1_bmdw95gg8grv857tkvqmw0000gp/T/go-build454434651/b001/exe/main all