最近折腾了一下backlinks,发现里面能添加不少页面,于是打算统计一下blog上面有多少个页面pr是大于1的。到网上找了半天,发现多数提供pr查询的站点,都是不能批量查询的,但是有个软件叫做PaRaMeter还是能够提供批量查询能力的,并且它还支持导入要查询url与导出结果的功能。结合sitemap.xml文件,就很容易查询站点上所有页面的pr值了。
把站点上面sitemap.xml中所有的url保存在一个txt文件中,每行一个,使用parameter中的url-import导入,然后运行就可以了。使用很方便

当然,也可以使用tools-Extract URLs来扫描站点上的所有页面,不过这个要注意控制好深度哦。parameter下载
另外这个站点上还提供了网站用的各种常用工具,比如seo优化,AdSense优化,backlinks管理等,有时间再研究一下
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2010/06/25/entire-site-pr-batch-query-tool.html
---------------------------------------------------------------
Gmail Notifier Plus 是一款为 Windows 7 专门开发的 Gmail 新邮件提醒应用软件,而实现 Gmail 新邮件提醒等功能则是基于 Windows 7 的 Jump Lists 桌面特性。用起来很方便
Gmail Notifier Plus 是由 Neowin.net 社区成员 daty2k1 开发的,软件很小,只有1M左右,无需安装即可使用,并且它还支持多个gmail账户
目前最新版本2.1.2可以不用鼠标点击登录那个按钮,直接就能进入gmail了,很好很强大。官方下载地址

Gmail Notifier Plus 利用了 Gmail 的安全 RSS Feed 来返回邮件,主要功能包括:定时或即刻检查 Gmail 邮箱,状态栏显示未读邮件数,预览未读 Gmail 邮件,访问、撰写及未读邮件的 Gmail 链接(如上图)。
文章中有些内容copy自:http://livesino.net/archives/2070.live
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2010/05/18/gmail-notifier-plus.html
---------------------------------------------------------------
整数据统计,用脚本从数据库里面导出来成csv后,提供给pm。但这还不算晚,pm有时候会说,提供给她的数据不会用…,打开后显示的结果不对…
具体原因就是打开的使用的excel,比如对于2010040190000100021110016400229这种数据,在excel里面就会变成2.0100401900001E+30。即使再excel里面再设置格式也不行了,数据已经被它认为是数字,被科学计数的方法给忽略了最后的部分了,通过设置单元格式恢复后,只能显示为2010040190000100000000000000000。
尾数就变0了,真是悲剧。同样,数字的前面也可能变零,还需要自己在数字前加0。
今天谷哥支援了一把,发现可以通过这种方式解决:
在excel2007里面,通过:数据-自文本,然后选好你的csv文件,进入下面提示框:

随后在下面的步骤中,将你需要的列选择成文本的:

这样,出来的结果就是正常的,可以直接给pm xls文件啦
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2010/04/28/excel-to-open-csv-file-tampering-issue-excel-number-ending-change-0.html
---------------------------------------------------------------
升级于2010-6-10,发现了一个bug,当时用notmatch模式时,如果文件2先eof将导致文件1中的内容没有输出
这个是最近做数据统计用的比较多的一个脚本,目的是根据key值,输出文件中相同或者不同的行。例如文件A的样子:
10000007^H_O
10000036^Hzerui
10000037^Hyanpeng_haha
文件B的样子:
10000037^Hyanpeng_haha
注意文件中的^H是一个字符,在vim中使用输入ctrl+v再输入ctrl+h就可以看到了,这里用它主要是起到文件不同列之间的分隔符作用
使用命令
php mygrep.php A B
可以得到“10000037^Hyanpeng_haha”这一行数据,使用命令
php mygrep.php A B “notmatch”
可以得到另外两行数据。
脚本默认使用第零列作为筛选依据,默认使用^H作为分隔符,在脚本中自己配置一下可以更改。脚本工作时,要求筛选依据是已排序的。对于排序,可以使用sort命令操作文件,sort通过-t参数指定分隔符,-f指定按照那一列进行排序。
mygrep.php的代码:
$base_file_name = $argv[1];
$check_file_name = $argv[2];
$mode = isset($argv[3])?$argv[3]:false;
$field_index = 0;
$delimiter = ',';
//////////////////////////////////////////////////////////////
$base_file = @fopen($base_file_name, 'r');
$check_file = @fopen($check_file_name, 'r');
$read_base_file = true;
$compare_result = 0;
$readed_base_file_arr = array();
//以要检查的文件作为外层循环
while(!feof($check_file)){
//读取要检查的文件
$readed_check_arr = explode($delimiter, trim(fgets($check_file)));
do{
//读取基准文件
if($read_base_file === true){
$readed_base_arr = explode($delimiter, trim(fgets($base_file)));
}
//作比较
$compare_result = strcmp($readed_check_arr[$field_index], $readed_base_arr[$field_index]);
$grep_flag = ($compare_result == 0);
//如果是要取出不相等的数据
//且检查key小于或等于基准key时,说明需要将检查key下移一行,即此比较key已经比较完成
//此时如果比较结果相等则不输出,
//如果比较结果不等,并且检查key大于基准key则输出,如果检查结果小于基准key,说明检查key要下移继续检查
if($mode !== false && (strcmp($mode, "notmatch") == 0)
&& $compare_result >= 0){
$grep_flag = !$grep_flag;
}
//print("comparing check=".$readed_check_arr[$field_index]." base=".$readed_base_arr[$field_index]." result=$compare_result
grep_flag=$grep_flag\n");
if($grep_flag){
print implode($delimiter, $readed_base_arr)."\n";
}
//总是设置为要读取,如果跳出循环,则由外面设置
$read_base_file = true;
//如果检查的key是大于基准的key,并且检查文件未到尾,则重新读取一行基准文件进行检查
}while($compare_result > 0 && !feof($base_file));
if(feof($base_file)){
break;
}
//当检查key小于基准key时,不读取下个基准key,等于则是因为已经比较过,两个都需要读取
if($compare_result < 0){
$read_base_file = false;
}
}
//当check_file结束了但是base_file未结束
do{
print implode($delimiter, $readed_base_arr)."\n";
$readed_base_arr = explode($delimiter, trim(fgets($base_file)));
}while(!feof($base_file));
fclose($check_file);
fclose($base_file);
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2010/02/02/file-grep-select-two-files-same-different-content.html
---------------------------------------------------------------
以前写的一个小脚本,用在linux的shell批量修改大量文件名的情况下。昨天不小心删除了大量文件,找回的时候,又一次用到了它,在遇到大批量文件的时候,还是挺有效果的,共享一下。
用法:
1.将你要改名的文件都放在同一个文件夹下,运行”ls -l > oldnames”,然后“vi oldnames”,这时候看到的大概是这个样子:
total 1224
drwxrwxr-x 3 yanpeng yanpeng 4096 Sep 17 16:13 app
drwxrwxr-x 2 yanpeng yanpeng 4096 May 19 2009 bin
drwxrwxr-x 2 yanpeng yanpeng 8192 Jan 26 16:40 docpay
2.输入”ctrl+v”,移动光标,选中要删除的那一堆内容,其实就是文件名前面的那些列,输入“d”,得到的文件大概为
app
bin
docpay
3.删除掉第一行的空行,保存退出vi,然后”cp oldnames newnames”。
4.修改newnames文件中想要改名的文件为新文件名
5.将change_name.sh脚本放在你的那个放置文件的夹下,运行./change_name.sh就可以了(注意有执行权限,加执行权限的方法chmod a+x change_name.sh)
change_name.sh脚本内容,拷贝下,存好就能用了
#!/bin/sh
OLDNAMES='oldnames'
NEWNAMES='newnames'
fileline=`sed -n '$=' $OLDNAMES`
echo $fileline
index=1
while [ $index -le $fileline ]
do
oldname=`sed -n "${index}p" $OLDNAMES`
newname=`sed -n "${index}p" $NEWNAMES`
mv $oldname $newname
index=`expr $index + 1`
done
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2010/01/27/batch-rename-files-in-shell.html
---------------------------------------------------------------
安装permalink后(不安装的话,所有文章都的链接都是”/?post=id”的形式,不利于搜索引擎收录),要不就是用postid,要不就是用post的标题作为slug。但通常我们的标题都是中文的,每次写文章,还好再修改标题为英文才好…(为啥要英文的呢?url如果是中文,就会是一对的百分号,并且不利于seo)。
有没有帮助我们自动生成英文slug的插件呢?
wp slug translate可以使用文章的title去google请求翻译,然后帮你设置好文章的slug,这样,就可以使用英文的固定链接了
我以前的文章,都没有设置slug,怎么办?
cos_slug_converter可以将你以前的文章都设置一下slug,也是去google请求翻译,直接操作数据库,将文章的slug设置好
那我所有文章的链接地址都变了?
Permalink Redirect插件可以帮你做301永久重定向,如果你以前是用postid作链接的,只要在“Old Permalink Structures”填上以前的你的链接样子就可以了
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2010/01/21/wordpress-plugin-postslug.html
---------------------------------------------------------------