月度归档:2014年08月

WordPress使用.htaccess文件设置图片防盗链

图片防盗链有什么用?主要是防止其它网站盗用你的图片,浪费你的流量。

WordPress博客的附件在/wp-content/uploads/目录下,那就在该uploads目录下放一个名为 .htaccess 的文件,内容如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !ha97.com [NC]
RewriteCond %{HTTP_REFERER} !webnginx.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !bing.com [NC]
RewriteCond %{HTTP_REFERER} !soso.com [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /images/ha97.gif [R,NC,L]

文件设置解释:

RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !ha97.com [NC]
RewriteCond %{HTTP_REFERER} !webnginx.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !bing.com [NC]
RewriteCond %{HTTP_REFERER} !soso.com [NC]

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自zhuaxia.com、google.com、baidu.com、yahoo.com、bing.com、soso.com的话),就执行下列转向:

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /images/ha97.gif [R,NC,L]

意思是让所有盗链 /wp-content/uploads/目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 images目录下的 ha97.gif 图片替换掉。

注意:替换显示的图片不要放在设置防盗链的/uploads/目录下。

PS:如果想增加其他的过滤站点,只需在“RewriteCond %{HTTP_REFERER} !soso.com [NC]”后面加入下面这条。不但是WordPress,其他的PHP程序也可以用这种方法来设置防盗链!

RewriteCond %{HTTP_REFERER} !域名 [NC]

阿里云ECS之ubuntu 修改swap

Swap作为交换区,太有用了,功能类似windows下的虚拟内存,就是利用硬盘空间来扩展内存。

阿里云的系统默认都不使用swap,为了让你多买内存,而内存是最贵的一项。

如果是性能控可以掠过,毕竟阿里云的磁盘io真的不咋的。

我的ecs就挂了几个小网站,总是内存报警然后mysql挂掉,必须上swap了。

下面是步骤

首先移除关闭swap的选项,否则后面的设置会在重启后失效,在/etc/rc.local文件中移除swapoff -a 行。

然后在根目录创建swap目录,并在swap下划分一个1024MB的连续空间给swap使用,这里的1024可以根据你的内存大小来,一般两倍就够。

dd if=/dev/zero of=swapfile bs=1M count=1024
创建这个swapfile

mkswap swapfile
挂起

swapon swapfile
在free -m中查看是否已经生效

现在再用free -m命令查看一下内存和swap分区大小,就发现增加了1024M的空间了。不过当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab文件,增加如下一行

/mnt/swap swap swap defaults 0 0

你就会发现你的机器自动启动以后swap空间也增大了。

除此以外还需要设置swapness,范围0-100,数值越大使用swap越积极
可以通过cat /proc/sys/vm/swappiness来查看当前数值
如需修改在文件/etc/sysctl.conf的最后加上这样一行:
vm.swappiness=10
重启后生效

 

【解答】关于每次开机后是不是需要重新调平的问题。

发现有这个疑问的人很多,这里科普一下。

这里的调平指的是自动调平。

如果更换了置物的玻璃那肯定是要重新调平的,这个就不赘述了。

那么如果重新开机了,是不是会丢失上次调平的数据呢,我的经验是不会,因为有加热板,我很少把玻璃拿下来,重新开机了照样开始打印。

“经验”总归不够说服力,于是查阅了固件的代码,这里要说明下,G29只是一个调平的指令,具体怎么干是固件里的代码来决定的,我选的是marlin-delta的github原版,其它固件如果有不明白的可以发我链接。

首先在arduino里数据分为三种,第一种是刷进去的,要修改只能重新刷的,比如咱们的固件,第二种是像内存这样的易失数据,每次断电都会丢失的,大部分都是这种存在,第三种是持久数据可以被写入和读取,类似硬盘的存在,在arduino里就是EEPROM。

所以问题就归结于重新调平后数据是否会保持在EEPROM,程序里所有变量等使用的都是临时存储会丢失的。

查阅了代码后关键的一句截图如下,

60989bfb43166d22f31e3cb5452309f79052d20d

说明每次调平所有点的位移都被写入EEPROM。

另外这里加个tip,如果不是大物件,不需要每次都十几个点的自动调平,太费时间,有时候甚至三个点就够了,可以跑两次更准一点。

三星S4 i9508 4.4.2 root 教程

现在有很多一键root的软件,但是各怀鬼胎,最好不用。

最近玩腻了三方的rom,刷回了官方的rom,顿时更稳定了,以外的是这个版本的导航被切了,拍手叫好啊。输入法引入了搜狗的云输入,更方便了,官方的输入法还是很好的,定位很准,毕竟官方有测试的,安全也更好,htc的朋友说的。

三星系统特别是定制版的总是有各种问题,越狱难度相对大不少。

下面的思路就是刷进大名鼎鼎的touch,用它来root并安装权限管理supersu。

首先odin线刷philz_touch_6.50.1.tar,要去掉“自动重启”,“重置时间”也可以去掉。显示pass后,因为没选重启,所以会停在挖煤的界面,这时通过后去掉电池重新装上后进入rec模式,再高级advance里选择重新root(re-root),然后重启手机,此时手机已经获得root。但没有授权软件,需安装授权软件:两种方法:

  1. 直接安装“超级授权管理专业版SuperSU Pro v2.01简繁修正直装汉化版”,打开SuperSU后会提示装二进制文件,选择“CWW”确定后手机会重启,进入rec自动安装二进制文件。带手机再次重启后打开SuperSU运行一次,即完成root的获取。
  2. 进入rec(第三方的)后卡刷SuperSU Pro v2.01.ZIP包,重启手机后运行一次SuperSU 同样可以获取,这个方法最简洁!
相关软件下载地址:

超级授权管理专业版SuperSU Pro v2.01简繁修正直装汉化版下载链接:http://pan.baidu.com/s/1eQgSJ3W 密码:u98o

SuperSU Pro v2.01.ZIP下载链接:http://pan.baidu.com/s/1sjkAdLN 密码:rc84

philz_touch_6.50.1.tar下载链接:http://pan.baidu.com/s/1bnrOmnH 密码:d8p6