• Life

    昨天下午借到了车,绕县城逛了一圈。原来县里又多了这么多学校,之前就是实验小学,实验中学,一中。别的好学校也没了吧。

    新买的小区就在学校南面,挺好。

    昨晚和小旺大头一起吃了一个饭。

    今天9点多起来一看,又跌了 2W 多,要哭了。昨天不能冲动啊。冲动有可能赚钱,也有可能亏钱。但赚的时候赚不多,亏的时候亏好多。以后不能这样搞啊!

  • Life

    昨天不到1点睡的,早晨10点左右醒了,不想起,躺床上看 B 站。到11点多还是起来了。

    看了一会 B 站,打开 Leetcode 准备做个今日一题。刚刚看完题目,开饭了。

    吃完饭,又想睡觉。但决定先把题目做完再睡。开搞。

  • Docker Insecure Registries

    有时候 Docker login/pull/push 的时候,出现 http: server gave HTTP response to HTTPS client 的报错,是因为 Docker 向这个服务器发出HTTPS 请求,但对方返回了 HTTP 响应。

    一般来说呢,可能是自己的服务没有配置 HTTPS,这样的话,需要在 /etc/docker/deamon.json 里面配置一下。

    记录一下,如果有如下配置,Docker 会是什么行为。

    https://docs.docker.com/registry/insecure/

    { “insecure-registries” : [“myregistrydomain.com:5000”] }

    Substitute the address of your insecure registry for the one in the example.

    With insecure registries enabled, Docker goes through the following steps:

    First, try using HTTPS. If HTTPS is available but the certificate is invalid, ignore the error about the certificate. If HTTPS is not available, fall back to HTTP.

  • Saisai

    赛赛会自己上马桶拉屎了~ 其实应该会了有段时间了,得至少一星期了。今天才记一笔。

  • Nginx Different Proxy Depend On Method

    https://stackoverflow.com/questions/8591600/nginx-proxy-pass-based-on-whether-request-method-is-post-put-or-delete

    location ~* "(ngx.HTTP_POST|ngx.HTTP_DELETE|ngx.HTTP_PUT)" {
        proxy_pass http://127.0.0.1:8080;
    
        server {
      location / {
        # This proxy_pass is used for requests that don't
        # match the limit_except
        proxy_pass http://127.0.0.1:8080;
    
        limit_except PUT POST DELETE {
          # For requests that *aren't* a PUT, POST, or DELETE,
          # pass to :9080
          proxy_pass http://127.0.0.1:9080;
        }
      }
    }
    

    If is Evil… when used in location context

    location / {
        error_page 418 = @other;
        recursive_error_pages on;
    
        if ($something) {
            return 418;
        }
    
        # some configuration
        ...
    }
    
    location @other {
        # some other configuration
        ...
    }
    
  • Curl W

    curl -s -w '{\n"time_namelookup": %{time_namelookup},\n"time_connect": %{time_connect},\n"time_appconnect": %{time_appconnect},\n"time_pretransfer": %{time_pretransfer},\n"time_redirect": %{time_redirect},\n"time_starttransfer": %{time_starttransfer},\n"time_total": %{time_total},\n"speed_download": %{speed_download},\n"speed_upload": %{speed_upload},\n"remote_ip": "%{remote_ip}",\n"remote_port": "%{remote_port}",\n"local_ip": "%{local_ip}",\n"local_port": "%{local_port}"\n}' baidu.com -o /dev/null
    
  • Jq Example

    cat cm.json | jq '.data.results[] | select(.azone | test("^SHANGHAI")) | .ip'
    
  • Write Settings With Version Info

    写文档的时候,新加的参数要注明版本信息,说清楚是从哪个版本开始提供此参数的。

  • 对一段代码的疑惑

    conn := db.freeConn[0]
    copy(db.freeConn, db.freeConn[1:])
    db.freeConn = db.freeConn[:numFree-1]
    

    为什么不用 freeConn = freeConn[1:]

  • Saisai

    都两点了,赛赛还不睡觉,在床上疯。

    爷爷强抱起来他去奶奶屋里,要哄他去睡觉。抱他去的路上,赛赛嘴里一直说,“抓走啦,抓走啦”。