• snippet cat to a file

    cat > a.conf << END
    abcd
    xyz
    END
    
  • 睡到自然醒

    天气不错, 不冷, 凉凉的, 走在外面也不用缩成一团.

    睡到自然醒, 起来吃个饭, 然后来星巴克看书~

  • elastic reindex

    POST _reindex?
    {
      "source": {
        "index": "kibana-int"
      },
      "dest": {
        "index": "kibana-int-6.4",
        "type": "dashboard"
      },
      "script": {
        "source": "if (ctx.type == 'temp') {ctx._source['type']='temp'} else {ctx._source['type']='dashboard'}",
        "lang": "painless"
      }
    }
    
  • TODO elasticsearch 搜索plugin开发

    1. fuzzy 设置权重
    2. span 实现, match in_order
  • regexp newline

    (?ms)(?P<message>.*)$

  • xfs

    yum install xfsprogs
    
  • sieve.go

    ZZ From https://golang.org/doc/play/sieve.go

    一定要纸上划拉了半张纸, 才看懂.

    // A concurrent prime sieve
    
    package main
    
    import "fmt"
    
    // Send the sequence 2, 3, 4, ... to channel 'ch'.
    func Generate(ch chan<- int) {
    	for i := 2; ; i++ {
    		ch <- i // Send 'i' to channel 'ch'.
    	}
    }
    
    // Copy the values from channel 'in' to channel 'out',
    // removing those divisible by 'prime'.
    func Filter(in <-chan int, out chan<- int, prime int) {
    	for {
    		i := <-in // Receive value from 'in'.
    		if i%prime != 0 {
    			out <- i // Send 'i' to 'out'.
    		}
    	}
    }
    
    // The prime sieve: Daisy-chain Filter processes.
    func main() {
    	ch := make(chan int) // Create a new channel.
    	go Generate(ch)      // Launch Generate goroutine.
    	for i := 0; i < 10; i++ {
    		prime := <-ch
    		fmt.Println(prime)
    		ch1 := make(chan int)
    		go Filter(ch, ch1, prime)
    		ch = ch1
    	}
    }
    
  • 不想

    现在人们已经普遍接受, 不要让一个对X过敏的人吃XX了. 希望还可以做到, 不要让一个不想喝酒的人喝酒, 不想敬酒的人敬酒, 不想打游戏的人打游戏, 不想唱K的人唱K, 不想打牌的人打牌, 不想打伞的人打伞.

  • 接电话

    最近的一个感受是, 在办公室接男/女朋友的电话还是温柔一点,尽量像非上班时间接电话一样,不要冷冰冰的装高冷. 到不是因为讨好对方, 一方面因为这是正确的, 另外最近听到几个同事接电话, 温柔有耐心的给人好印象, 让人觉得他工作也会是靠谱的.

  • 做怪多丑人

    不是丑人多做怪, 是做怪才让别人觉得丑.