云谷计算

高调做事,低调做人...

Pageres-把网页保存为png截图的工具

Pageres Pageres是一个基于nodejs的工具,可以将指定的web页面截获为图像保存。使用npm安装非常简单: npm install --global pageres-cli Demo pageres ygjs.tech 官方主页 https://github.com/sindresorhus/pageres-cli

CentOS 7通过SCL安装MariaDB 10.2

启用SCL yum install centos-release-scl && yum -y update 安装mariadb 10.2 yum --enablerepo=centos-sclo-rh -y install rh-mariadb102-mariadb-server yum install rh-mariadb102 启动时自动设置mariadb10...

通过GCC Specs修改编译器的默认行为

最近希望改一下gcc的默认行为,默认能不要优化frame-pointer, 10年前做过类似的事情,当时在ChinaUnix博客上记录了下,居然被我找到了。 什么是gcc spec 其实简单来说,gcc spec文件是用来控制gcc的默认行为的,一般被放在这个目录下可以找到这个文件: # cd /x86toolchain/lib/gcc/i686-mot-linux-gnu/3.4.3...

CentOS 7使用nbd挂载qcow2虚拟机镜像

背景 现在QCOW2格式的虚拟机镜像越来越多,各Linux发行版也都默认发布了QCOW2等格式的云镜像,除了使用虚拟机来挂载启动这些镜像,能不能在主机上直接挂载这些镜像操作镜像中的内容呢? Linux支持Network Block Drive(NBD),就可以支持直接挂载QCOW2镜像,不过可惜的是CentOS 7并没有编译集成nbd.ko, 导致qemu-nbd不能使用,所以我们需要自己...

CentOS-7安装fcitx输入法

EPEL CentOS 7的EPEL源中包含了fcitx和拼音输入法,所以需要把EPEL源引入。 wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-1.noarch.rpm sudo rpm -ivh epel-release-7-1.noarch.rpm sudo rpm --import /etc...

CentOS-7使用pypy让python程序性能提升10倍

EPEL REPO [epel] name=epel baseurl=http://centos.ustc.edu.cn/epel/7/x86_64/ gpgcheck=0 enabled=1 安装pypy yum install pypy pypy-devel 安装pypy-pip pypy -m ensurepip 安装成功后,pip在 /usr/lib64/pypy-5....

关于加密程序员应该了解的那点事(2) - 数字签名

数字签名 假如你是李刚,那么该如何向别人证明你是李刚?现实中当遇到这样的问题,我们可能会拿出身份证,驾驶本等证件;也可能会通过接受预留手机的验证码;也可能会回答一些预设置的问题(小学4年纪的同桌,女朋友的生日等等…)。 数字签名其实就是要解决在计算机和网络世界,如何向别人证明一段数字信息是李刚发布的,这里就需要利用非对称加密的特点了: 第一步:李刚生成一对密钥对,将需要发送的信息经过H...

Git永久删除库中的文件

背景 如果使用git不小心提交了一个类似debug或者.swp的临时文件,即使用git rm删除,只会向版本库中新增一条删除记录,之前提交的文件物理上还保存在版本库中,每次用git clone的时候都会下载,时间久了,这样的文件多了,就会使得整个版本库庞大无比,所以需要找到将这些文件从版本库中物理删除的办法。 解决办法 #1. 确定文件从哪个commit引入的, 比如gitbooks/i...

将CentOS 7的网卡名改回eth0

背景 在服务器上安装CentOS 7,用ip或者ifconfig命令查看网卡信息,会发现网卡会被命名为enXXX之类,而不是传统的ethX, 那么该如何继续使用传统的ethX命名方式呢? 方法 首先在grub bootloader加上net.ifnames=0 biosdevname=0参数: grubby --update-kernel=ALL --args="net.ifname...

一条命令搞定pip查询安装包的所有可用版本

背景 在使用pip安装python包的时候,如果不指定任何参数,那么会自动安装这个包的最新版本,我们可以用如下的命令来安装一个python包指定的版本,但是怎么才能知道这个包到底有哪些可用的版本呢? pip install peewee==3.0.1 解决办法 首先,要保证pip是9.0以上版本,如果不是,请使用如下命令升级: pip install --upgrade pip ...