Blog

  • 编译ldmtool

    想在linux环境上挂载windows的动态磁盘.启动容器运行centos7, 编译ldmtool.

    下载版本

    https://github.com/mdbooth/libldm/archive/refs/tags/libldm-0.2.5.zip

    编译步骤

    sh autogen.sh
    make
    make install
    

    需要安装的库

    yum install make
    
    #autogen.sh: line 26: gtkdocize: command not found
    yum install gtk-doc
    #autogen.sh: line 29: autoreconf: command not found
    yum install autoconf
    
    #autoreconf: failed to run aclocal: No such file or directory
    yum install automake
    
    #autoreconf: failed to run libtoolize: No such file or directory
    yum install libtool
    
    #configure: error: readline library is missing
    yum install readline-devel
    
    #No package 'gobject-2.0' found
    yum install glib2-devel
    
    #No package 'json-glib-1.0' found
    yum install json-glib-devel
    
    #No package 'zlib' found
    yum install zlib-devel
    
    #No package 'uuid' found
    yum install libuuid-devel
    
    #No package 'devmapper' found
    yum install device-mapper-libs  device-mapper-devel
    
  • 中国城市大洗牌_读后感

    研究它是否适合自己发展或者居住,除了关注 GDP 总量之外, 还要结合城市特点关注以下几个表的数据.

    各地人均本外币存款余额

    这个城市的人口袋有没有钱. 有的城市 GDP 虽然高, 但是主要是大型国企创收, 实际上人民手上没什么钱.

    如果要在这些地方做小本生意,是不合适的. 因为人们不舍得消费.

    当人民手里有钱, 他们就愿意消费更多,更愿意为消费升级买单.

    各地人均本外币存款余额

    教育医疗支出占比一般公共预算支出

    一个城市是否适合长期居住, 养老.有的城市只为了经济指标大搞特搞,不愿意在民生福利上投入, 是不适合长期居住的.

    教育和医疗投入,提升的是一个城市的软实力,但是产生的效益周期长, 投资这些,不容易出政绩,很多地方政府不愿意投资.

    选择一个软实力强的城市,生活配置完善, 生活质量高.

    教育医疗支出占比一般公共预算支出

    GDP超万亿前十二名城市常住人口增量(不含北上)

    增量通常能展示这个城市的未来. 展示的是未来的消费需求,人们是否看好这个城市.

    如果常住人口都在流失, 那么这个城市的发展可想而知.

    GDP超万亿前十二名城市常住人口增量(不含北上)

    GDP超万亿前十二名城市税收增量(不含北上)

    一方面展示城市经济发展的速度. 另一方面,税收不行, 政府财政必然吃紧. 城市公共基础设施的经费必要紧张.

    GDP超万亿前十二名城市税收增量(不含北上)

    GDP超万亿前十二名城市上市公司增量(不含北上)

    城市经济发展的速度,潜力,活力. 展现了企业愿意在这里投资的动力.

    GDP超万亿前十二名城市上市公司增量(不含北上)

    全国主要城市固定资产投资占GDP比重

    可以用来判断这个城市是靠投资固定资产发展经济还是靠创新发展经济. 现在靠政策,靠大搞基建的投资方式发展经济,很容易陷入后劲不足的情况.

    例如鄂尔多斯成为鬼城.

    全国主要城市固定资产投资占GDP比重

    各城市GDP增幅情况

    GDP 增幅代表了城市的经济活力.

    各城市GDP增幅情况

    各城市人口增幅情况

    城市能提供就业机会才会带来人口增长, 人口增长又反过来让城市未来有发展前景.

    各城市人口增幅情况

    各城市土地财政依赖度排名

    可以看出一个城市对房地产的依赖程度.

    房地产是一把双刃剑, 创造了大量的 GDP, 但是也要人们背上了沉重的债务.

    房贷会让一个城市的年轻人,不敢冒险, 放弃稳定的工作, 创业. 容易扼杀一个城市的未来.

    各城市土地财政依赖度排名

    适合做公务员的地方

    适合公务员的地方

  • openstack4j 开启debug模式

    // 开启debug 模式.
    OSFactory.enableHttpLoggingFilter(true);
    // V3 authentication
    OSClient.OSClientV3 os = OSFactory.builderV3().endpoint(iamDomainV3)
                    .credentials(this.getUserName(), this.getPassWord(), Identifier.byName(this.domainName))
                    .scopeToDomain(Identifier.byName(this.domainName)).perspective(Facing.PUBLIC).withConfig(config)
                    .authenticate();
    

    openstack4j 支持输出http 日志. 方便查看请求发送的参数.

  • kubevirt通过json patch 关闭,启动虚拟机

    JSON Patch由IETF在RFC 6902中规范.JavaScript Object Notation (JSON) Patch

    JSON Path是描述JSON文档变化的格式. 使用它可以避免在只需要修改某一部分的时候发送整个文档内容. 当与HTTP PATCH方法混合使用的时候, 它允许在标准规范的基础上使用HTTP APIs进行部分更新.

       A JSON Patch document is a JSON [RFC4627] document that represents an
       array of objects.  Each object represents a single operation to be
       applied to the target JSON document.
    
       The following is an example JSON Patch document, transferred in an
       HTTP PATCH request:
    
       PATCH /my/data HTTP/1.1
       Host: example.org
       Content-Length: 326
       Content-Type: application/json-patch+json
       If-Match: "abc123"
    
       [
         { "op": "test", "path": "/a/b/c", "value": "foo" },
         { "op": "remove", "path": "/a/b/c" },
         { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] },
         { "op": "replace", "path": "/a/b/c", "value": 42 },
         { "op": "move", "from": "/a/b/c", "path": "/a/b/d" },
         { "op": "copy", "from": "/a/b/d", "path": "/a/b/e" }
       ]
    

    (more…)

  • Kubectl 日志输出详细程度

    kubectl 备忘单

    Kubectl 日志输出详细程度是通过 -v 或者 –v 来控制的,参数后跟一个数字表示日志的级别。

    详细程度 描述
    –v=0 用于那些应该 始终 对运维人员可见的信息,因为这些信息一般很有用。
    –v=1 如果您不想要看到冗余信息,此值是一个合理的默认日志级别。
    –v=2 输出有关服务的稳定状态的信息以及重要的日志消息,这些信息可能与系统中的重大变化有关。这是建议大多数系统设置的默认日志级别。
    –v=3 包含有关系统状态变化的扩展信息。
    –v=4 包含调试级别的冗余信息。
    –v=5 跟踪级别的详细程度。
    –v=6 显示所请求的资源。
    –v=7 显示 HTTP 请求头。
    –v=8 显示 HTTP 请求内容。
    –v=9 显示 HTTP 请求内容而且不截断内容。

    (more…)