linux中模拟拔插盘

linux中模拟拔插盘对于调试是很有用的

scsiadd就是一个十分适合的工具

下载后

./configure
./make
./make install

就可以了

python中ip与int的转换

有这样一个需求

根据ip和子网掩码,计算网络IP

即192.168.1.1  255.255.255.0 => 192.168.1.0

在这个过程中需要将IP转换成数字,并与子网进行与操作

网上找到了个好方法

ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])])
num2ip = lambda x:'.'.join(["%d"%(x/(256**i)%256) for i in range(3,-1,-1)])

这样一来网络IP的计算就容易多了

netip=num2ip(ip2num('192.168.1.1')&ip2num('255.255.255.0'))

 

 

如何把新的域名指向到wordpress mu的subsite上

需求是这样的

开启了wordpress的多站点功能,除了主域名http://wyq.me为当前博客外,还建了一个http://wyq.me/xi的subsite 用来记录女儿的成长史。为女儿申请了个域名http://wangxi.info, 现在的要求就是用户输入wangxi.info时可以访问wyq.me/xi这个wordpress subsite. 地址栏的URL不变化。也就wyq.me这个域名对访问wangxi.info的人而言是不可见的

试了几个方法:

1. 域名服务商的301 forwarding with mask 将 wangxi.info指向到wyq.me/xi

具自己的经验这么做是可行的也是最简单的,可是godaddy的forwarding 已被中国屏蔽,dnspod上对于隐藏forwarding是要收费的,果断放弃。

2. 直接使用nginx的301 redirect

这个是成功转发了,直接用的rewrite 模块,但始终无法实现隐藏转发,只能直接跳转到wyq.me/xi,不是很友好,放弃。

3. 使用WordPress MU Domain Mapping插件

这是最后的解决方案,也是花了很多时间,看了很多E文的论坛才找到的。

如何下载安装插件就不多说了,这边直接配置要点:

  1. 在WordPress MU Domain Mapping的管理界面,加添域名wangxi.info。并将wangxi.info设为primary doman
  2. 修改nginx的server name, 添加wangxi.info(此处根据实际情况判断是必要),并重启
  3. 在wordpress后台的编辑站点处的修改当前subsite的域名,由原来的wyq.me/xi改为wangxi.info(这步很关键, 如果不改,则只能访问首页,去无法打开文章)

直接访问http://wangxi.info

Greate!

 

vi/vim中的一些有用的设置型命令

set history=50  保留的历史命令
set ruler             一直显示光标
set tabstop=4    tab所占的空格数
set shiftwidth=4
set expandtab
set sw=4
set tw=100
set nu                  是否显示行号,nonu为不显示
set esckeys
set noerrorbells
set bg=dark        背景色

解决fonts.googleapis.com加载慢的问题

在国内,这是件痛苦的事,那就是去google化,原因就不说了

在很多国外的优秀源码中,像wordpress,会用到fonts.googleapis.com

网上解决方法很多,但我最后找到的最有效的方法就是替换

全文搜fonts.googleapis.com

替换为fonts.useso.com

解决

挥泪斩google