• Veta Kibana

    kibana6.8 中使用的还是 vage-lite-2, 所以要看对应版本的文档, https://vega.github.io/vega-lite-v2/docs/

    主要是使用 calculate

    {
      $schema: https://vega.github.io/schema/vega-lite/v2.json
      title: CodeReview 比例
    
      // Define the data source
      data: {
        url: {
          index: XXX
          body: {
            aggs: {
              organization_name: {
                terms: {size: 100, field: "organization_name", min_doc_count: 0}
                aggs: {
                  cr: {
                    filters: {
                      filters: {
                        CR: {
                          query_string: {query: "is_code_review:true"}
                        }
                        noCR: {
                          query_string: {query: "-is_code_review:true"}
                        }
                      }
                    }
                  }
                }
              }
            }
            size: 0
          }
        }
        format: {property: "aggregations.organization_name.buckets"}
      }
      mark: bar
    
     "transform": [
        {"calculate": "round(datum.cr.buckets.CR.doc_count / datum.doc_count*100)/100", "as": "ratio"},
        {"calculate": "datum.key", "as": "bu"}
      ],
      "encoding": {
        "x": {
          "field": "bu",
          "type": "ordinal",
          "title": "BU",
          "sort": {"op": "mean", "field": "ratio", "order":"descending"}
          },
        "y": {
          "field": "ratio", "type": "quantitative", "title": "CR比例"
        },
        "tooltip": [
          {"field": "bu", "type": "ordinal"},
          {"field": "ratio", "type": "quantitative"}
        ]
      }
    }
    
  • Crypto

    from Crypto.Cipher import DES 找不到包

    windows下面装pycrypto, 需要编译器, 可以使用下面的 pure python lib

    pip install pycryptodome

  • Flaunt

    吹牛逼和炫耀的确不是一个意思, 但论恶心人的程度, 可能不相上下.

  • Why Journal

    前两天还在想, 为啥已经有Syslog了, 还要搞一个 Journal出来, 原来作者已经写了一个非常对题的文章了. https://docs.google.com/document/pub?id=1IC9yOXj7j6cdLLxWEBAGRL6wl97tFxgjLUEHIX3MSTs

  • 做正确的事

    做正确的事, 需要先知道什么是正确的事, 今天觉得这是可以有一套方法论的, 比如两件事做对比, 收益是什么, 付出是什么, 有哪些因素是必要的?

    但后面又涉及价值观的事? 有些人认为收益是必要的, 如果付出不是特别高, 是一定要做的. 有些人则认为付出过高, 收益不是必要的.

  • Life

    以前我想做一个靠谱的人, 后来我想做一个三观正确的人, 因为靠谱只是指能力, 靠谱不一定三观正, 但三观正大多会靠谱.

    现在我想做一个自洽的人.

  • Harbor Invalid Credentials

    查了两天这个问题.. 太难了.. core registry proxy 交差着看, 而且虽然有失败认证的报错, 但最后返回是200. nginx 里面还没有 xforward 信息.

    Harbor 代码也有不合理的地方, 其实有些请求不需要任何权限即可访问, 但是如果请求带了basic auth信息, Harbor也会验证, 密码不对就会导致用户被锁. 这样可以被攻击啊?

    Trace + log, 太重要了, 否则出了问题, 真是难查, 代码还不熟悉的情况下.

  • Life

    周六吃过午饭, 去山姆买奶粉. 然后回来打麻将, 输了800多, 晚上去吃了海底捞, 回来继续打到夜里3点, 还是没回本.

    周日睡到中午, 下午带小孩去滴水湖转了一圈, 吃了一个寿喜锅.

    今天早晨9点起来, 刷了个牙, 看他们带小孩回来了.

  • Restoring Container

    systemctl start docker 的时候, 总是 restoring container , 但又恢复不了, 一直卡着.

    /var/lib/docker 在这里找一下 container 目录, 删掉重启就好了, 可能需要 umout 先

    如果是 docker stop 失败。 可以上述操作后 docker rm -f

  • Life

    周六开车去大闸蟹, 回来6点了, 打了会麻将, 脑子不行, 一直输.

    周日做 Harbor 切换, 发现 Replication 问题, 查了一下午, 未果.

    9点起床. 西瓜早晨跟别人车走了. 我起来的时候小朋友已经睡啦, 据说昨天夜里4点醒了之后就没睡好, 醒醒停停的.

    没吃早饭, 上午好饿, 早早去食堂吃了, 然后买了杯 Manner 薄荷拿铁. 继续看 Harbor Replication 失败的问题.