修改了一下firefox插件switchhosts,让其支持新版firefox

switchhosts是firefox下一个非常好用的hosts切换工具,但是插件的作者更新缓慢,或者说是firefox更新太快了,所以switchhosts最新版的1.1只支持firefox3 和 firefox4

可是现在firefox都6.0了,所以只好下载了一个switchhosts,修改了里面的配置,支持最高的版本数,直接从4改成了14

可以在一定时期内不需要担心switchhosts不兼容新版firefox的问题了

switchhosts下载 通过 firefox直接下载安装,或下载后,把文件拖到firefox中,会自动提示安装

下载地址

switchhosts-1.1.0-fx-windows.xpi

JQuery实现页面随滚动条滚动而动态加载内容的效果

分享一段网站找到的js特效代码,基于jquery

效果是类似cnbate.com,滚动条下拉到底部的时间,在下面自动加载新内容,就可以免分页了。不过cnbeta貌似不支持chrome

[codesyntax lang=”javascript”]

$(window).scroll(function(){
aa=parseInt($(document).height()); //获取文档的高度
oo=parseInt($(document).scrollTop()); //获取滚动条到顶部的垂直高度

if((aa-oo)<800){
if(!window.ia){
ia=1;
$.post("sys.php",{work:"hotels",s:('a=c+d 中国e+f&g>h')},function(msg){//用ajax即时获取伺服器上的资料
if(msg.length>0){
$("#index #tab5 #tab19").last().after(msg);
ia=null;
}else{
$("#index #div2").last().remove();
$("#index #tab5 #tab19").last().after('<span>Error:没有搜寻到任何结果,请尝试更换搜寻条件!</span>');
}
});
}
}
});

[/codesyntax]

九月底的流水帐

半个月前buyvm kvm放货,因为事先写了脚本监控buyvm放货情况,凌晨放货,早上起来是收的email,抢的时候就只剩最后一个了,只是线路不太好,是he的。

刚买的时候并不稳定,应该是有不少人在做测试,就放了半个月,今天顺便付了一下下个月的账单。

新买的kvm准备用来做些垃圾站,赚些宝宝奶粉钱。

目前博客所在vps为buyvm 15$年,很稳定,nlayer 的线路,电信联通速度不错,不常抽!以后接着放博客和其它几个小流量企业站

上周新注册了一个域名 http://lhold.com 目前 还没想好用来做什么站,暂时放一个dedecms 集了些数据。

这周五回南昌过十一了,上星期电话抢的票,就是电话比较难打,定好后,晚上排队取票时非常happy!不怕票卖光了~~~~

备份vps数据文件到dropbox的脚本

备份脚本适用于国外的vps,备份速度快。非linux客户端方式上传,无需实时运行dropbox客户端,只需要上传数据时调用,更省资源!
dropbox上传并非采用的是linux客户端,而是网上一个curl上传的shell脚本,配合数据备份脚本实现vps数据的分卷压缩,上传到dropbox,从而实现vps上数据的异地备份。
采用分卷压缩是因为dropbox限制了单文件上传的大小。

uploader.sh 脚本下载:http://ye55.com/uploader.sh

[codesyntax lang=”bash”]

#! /bin/bash
f=`date +%Y%m%d`
tar zcvf /home/backup/file/$f.tar.gz /home/wwwroot /home/sh /usr/local/nginx/conf/vhost /home/svn
cd /home/backup/file/
tar czvfp - /home/backup/file/$f.tar.gz | split -d -b 300m
echo 'Upload dropbox';
filelist=`ls /home/backup/file/x*`
for filename in $filelist
do
        sleep 1s
        sh /home/sh/uploader.sh dropbox账号 密码 $filename file/$f
done
rm /home/backup/file/* -rf
echo 'ok';

[/codesyntax]

nginx配置多个php fastcgi实现php解析的负载均衡

配置还是非常简单的,充分体现了nginx的强大与配置的简单,下面是大致的服务器结构图: 

应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的请求都分摊到下游的若干台运行php fastcgi守护进程的服务器中,这样可以以一种廉价的方案来实现对系统负载的分摊,扩展系统的负载能力。

三台php fastcgi服务器的ip地址分别为:

172.16.236.110 , 172.16.236.111, 172.16.236.112

运行php fastcgi进程时,需要让php-cgi监听到服务器的局域网地址(分别如上所示),而不是之前一般都是监听的本地地址(127.0.0.1)。以172.16.236.110这台服务器为例:

继续阅读

写个php脚本监控buyvm的vps是否有货

目前博客运行在buyvm的openvz的15$/Y 的vps,还有二个月就要到期了,准备换buyvm的 256m kvm vps ,价格不贵,5$/m .

buyvm用过的这段时间里,非常稳定,速度不错,放个博客还是不错的。但货比较少,经常缺货。所以就写个脚本监控buyvm是否有货,网上已有热心网友提供了货源的json数据源,只要每小时获取后分析一下有没货就ok了。

如果有货的话,通过email的方式发送到我的gmail邮箱 ,因为手机是android系统,gmail邮箱可以实时的push邮件,当一有货就知道了,找台电脑就可以抢货了!

通知到有货后,脚本就自动在脚本文件头部加上exit,以后就不会再发邮件了,防止脚本不停的发信!

vim /home/sh/buyvm.php

<?php
$c=file_get_contents("http://doesbuyvmhavestock.com/automation.php?format=json");
$c=json_decode($c,true);
if($c[6]['qty'] > 0){
exitsh();
mail('phpd.cn@gmail.com','buyvm kvm 256m',$c[6]['name'].' : '.$c[6]['qty']."\r\nhttp://buyvm.net");}
function exitSh()
{
$file=file("/home/sh/buyvm.php");
$file[0].="\nexit;";
file_put_contents("/home/sh/buyvm.php",$file);
}

crontab -e

添加 一条crontab记录,让脚本每小时执行一次

01 * * * * root  /usr/local/php/bin/php /home/sh/buyvm.php

mysql 主从同步实例-从同步备份步骤

环境:
A、B的MySQL 数据库 版本同为5.0.24

A:主服务器
操作系统:Windows xp
IP地址:192.168.0.81
B:从服务器
操作系统:Windows xp
的IP地址:192.168.0.82

配置过程:
1、在A的数据库中建立一个备份帐户,命令如下:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*
TO test@’192.168.0.82 ‘
IDENTIFIED BY ‘1234’;

建立一个帐户test,并且只能允许从192.168.0.82这个地址上来登陆,密码是1234。

在B Slave上做连接测试:

mysql -h 192.168.0.81 -u test -p

2、对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:
server-id=1
log-bin=D:\server2\mysql\log-bin.log

server-id:为主服务器A的ID值
log-bin:二进制变更日值

继续阅读

cornerstone2.0永久试用的方法

open  ~/Library/Preferences/ByHost/.GlobalPreferences.6F1617DF-DDD5-5F2D-ACA0-F7F3EE5F7B41.plist, 或者是.GlobalPreferences.*.plist类似格式的文件。

打开之后,删除com.zennaware.Cornerstone:2.0这条记录即可。

重新打开cornerstone,就又可以重新试用15天了