vs code 用户模板

-打开用户模板

  1. 文件-》首选项-》用户片段
  2. Ctrl + Shift +p [输入 :snippets]

全局和局部

进入阅读→

React Diff

问题复现

在上次小思的分享中,给我们演示了在React中遍历元素加上key的重要性。在这次演示中大家发现了一个很奇怪的问题,下面先把这个问题复现一下:

进入阅读→

cryogen博客模板更新,阻止ring-server默认打开浏览器

公司2018年使用cryogen搭建的blog年久失修,从搭建起来就没有更新过,2020年疫情期间,主人carmen.la是有更新的。

看项目目录结构,貌似没有多大的变化,因为我们的blog不识别markdown的table,而用最新模板new出的是没问题的,因此打算升个级。

目测应该10分钟的工作量,结果搞了2个小时。

进入阅读→

emacs-rectangle-and-macro

Table of Contents

  1. 演示rectangle和简单的宏.
    1. 1 rectange(矩形区域操作)
      1. poor man's multi-cursor
      2. 基本操作
      3. 习题: 参数类型为string?
    2. 2 对齐(给矩形操作准备条件)
      1. 基本操作
      2. 习题: 对齐列?
    3. 3 宏(操作录像)
      1. 加速 自动化. --
      2. 基本操作
      3. 习题: marvin 加逗号
      4. 习题: 可选传参
    4. (结合1\2\3的真实案例): 从建表语句到接口spec.

Emacs: 矩形 * 对齐 * 简单宏.

进入阅读→

VsCode 快捷键

日常用得比较多的快捷键分享

按键 mac按键 win说明
Ctrl + WCtrl + Alt + ->选中clojure [] () {}内结构 (calva插件)
Ctrl + Shift + WCtrl + Alt + <-取消一层结构(calva插件)
Shift + Ctrl + Opt + DeleteShift + Ctrl + win + Delete删除上一层结构(calva插件)
Option + Enter evalucate(calva插件)
Command + clickAlt + click跳转
Ctrl + - 上次光标focus的位置
Command + \Ctrl + \向右分屏
Option + Command + <-/-> 左右切换窗口
Command + 1 / 2 / 3 左右栏窗口聚焦
Command + Ctrl + <-/->Ctrl + Alt + <-/->左右分屏
Command + DCtrl + D选中多光标
Option + Shift + FCtrl + Shift + F选择某文件夹搜索
Command + Shift + FAlt + Shift + F项目内全局搜索
Command + Option + 上下Ctrl + Alt + 上下多行光标
Option + shift + 下Alt + Shift + 下复制一行
进入阅读→

10分钟

每日10分钟

2021/07/12 ~ 2021/07/16

  1. 2021-07-12 Kevin 理解sql join
  2. 2021-07-13 Marvin git batch
  3. 2021-07-14 Eric emacs rectangle使用
  4. 2021-07-15 Tom reagent hiccup
  5. 2021-07-16 Chase VsCode快捷键
进入阅读→

git batch 实操

使用场景

介绍的时候就有人问,这个是不跟git cherry-pick一样,为啥还要搞出个文件,这就是没有理解场景。

有一个从github上clone下来的项目,本地做了一些修改,在公司的git库里管理,这些修改同时又push到给客户提供的仓库里了。

进入阅读→

作为一个程序员: 我希望我早点知道的6件事

计算机程序, 虽然不同于数学证明的恢弘完备, 诗歌的顿挫优美, 画作的绚烂多彩, 它们在一点上高度类似: 都是我们脑中观念的具象.

“A mathematician, like a painter or poet, is a maker of patterns. If his patterns are more permanent than theirs, it is because they are made with ideas.” —G. H. Hardy, "A Mathematician’s Apology"

一个好的程序员, 和数学家一样, 是时间和灵感结合的产物. 思考和学习的过程, 也始终是个个人探索的过程, 作为一个从业十余年的'前人', 在此我有些经验, 我真心希望能告诉15年前曾经的自己.

进入阅读→

Clojure多线程中的异常处理

有个问题摆在所有 Clojure 开发者面前: 在 Clojure 中创建的线程, 在其出错后, 通过 Thread.setDefaultUncaughtExceptionHandler 设置的全局异常处理器是否总能捕获到异常?

答案是: 不能. 全局处理器并非万能灵药, 其有效性完全取决于所使用的具体并发抽象机制.

Clojure 的并发模型中存在一个二元对立: 一部分并发原语允许异常逃逸, 成为"未捕获"异常, 从而触发全局处理器;

进入阅读→

GIT太难了

确实很难

GIT学起来费劲, 解释起来麻烦.

从2008看Linus在Google的GIT演技这个演讲就开始了.

进入阅读→