诺志
软硬件开发技术笔记

Tip: 此文是"docker使用volplugin对接存储"的第2节,你可以在这里开始阅读整个系列。

docker环境的安装本文不再描述,不会的同学可以参考这里

1.首先下载centos镜像,

...

网上有很多开源协议的介绍,但是很少有说明如何在你自己开发的软件中使用开源协议,保护自己的代码;以及当你使用别人开源项目时,如何遵守开源协议里面约定的行为。文本从github上找了些项目举例描述下这2个问题。至于各个协议的具体说明网上一搜一大堆,本文不再描述。

假如你要开源自己写的一个软件,那你需要进行2步来实施开源协议:

第1步: 在项目的根目录放置一个LICENSE或者COPYING文件,这个文件里面是你所使用的开源协议的具体细则,比如你用的是MIT License协议,你只需要到网上拷贝一个MIT License协议正文进来就可以了,比如vsa这个项目,使用的是Apache License 2.0开源协议,协议的正文在这里

...

在系统日志中,偶尔看到很多device appeared twice with different sysfs paths的错误提示,类似如下

这种日志可以有多种方式触发产生,读者的日志可能和我的不太一样,触发原因也可能不同,不过没关系,搞清楚产生原因说不定就能帮你定位问题。首先通过上面的日志,需要先看清3个东西:

字面解释,就是/dev/disk/by-partlabel/xxx被不同的sysfs路径的设备添加,这两个设备对应的是/dev/vdj1和/dev/vdj2

...

最近需要将docker和公司的存储产品对接,所以有机会接触下docker,简单用了下发现确实比起虚拟机有自己的优势,怪不得这么火。这篇文章简单记录下在centos7.2上安装和使用docker的过程

在安装docker的过程中,有提示Cannot connect to the Docker daemon. Is the docker daemon running on this host?,但是整个安装过程还是可以顺利走下来。

yum进度完成后,看一下上面的报错到底怎么回事,首先查看docker所拥有的服务

...

python-markdown默认不支持三个点的语法(```), 只支持三个波浪线的形式(~~~), 即将代码块放入前后三个点中,将使用code方式解析,生成pre的标签,如果想要python-markdown支持,则需要修改他的正则表达式,添加三个点的支持

额外补充一下,python-markdown2默认是支持三个点的标记方式的,但是他要求连续代码块之间需要空2行才可以正常标记,这个体验真的不好,而且直接导致了python-markdown和python-markdown2的兼容,因此,如果想改的同学可以修改下面的代码

不知道python-markdown2出于什么目的,如果代码块中有以下封闭的html标签,会将渲染结果变成md5-xxxxx

...

需要强调的是,在网上搜hp raid工具很多文档写的是叫hpacucli,而且还能在hp官网上下载到hpacucli-9.XX.rpm,但是在centos7.0上发现根本用不了,要么就是命令卡住没有返回,要么就是直接程序挂了,要么就是提示"No controllers detected"

因为hpacucli这个工具已经废弃了,改用hpssacli.

下面是我在使用的过程中遇到一些问题:

...

安装依赖包, uwsgi-plugin-python这个包很重要,没有他uwsgi没法调用python程序

python-flask主程序, 就只有一个首页页面,显示"hi"

关闭防火墙

...

在运行pip安装软件的时候,有些文档的写法如下

看下python的帮助文档

直译过来就是以脚本的方式运行模块的相应py文件, 但是通过测试发现,大部分模块是不能这么玩的,比如:

...
2017-01-02

可能会有疑问,第三种方式和第二种一样的效果,有什么区别,
第三种方式只是用了cmp这个函数简单的比较了下大小,实际可以自定义函数进行比较,
从而实现更复杂的比较逻辑。

此处需要注意的是,lambda的返回结果应该是>0或者<0,当然=0就没有大小之分
如果使用如下的方法,将得不到正确的排序结果

因为>比较的结果是:true/false, 而python会将false转成0, true转成1,这将导致lambda比较的结果永远>=0

...
分类
2篇
c
1篇
8篇
18篇
8篇
2篇
搜索