测试搜索引擎收录

今天3月27日同时向bing,soso,搜狗,有道提交了4个网站(X,Z,K,B)收录,看哪个最快会收,网站创建时间先后顺序为B,K,X,Z

3.28

bing:X,Z,K,B全收录了,只有首页一条

soso:B,X收录,Z和K没收录,估计和创建时间可能有关

youdao:X,Z,K,B全没收录,包括本站tapy.org也只是收录了一条首页

sogou:只收录B

baidu:B网站做得早,收录了B,还有K网站,K网站实际也只是安装了WP,没再发过文章,但也收录了,后面的X,Z都没收录

3.29 Baidu:收藏了Z网站

3.30 提交D网站至各个搜索引擎

3月31日

发现Z网站有7个ip流量,全来自百度,可是百度只收录我一条记录,哈!来看我的关键词不错
发现D网站有6个IP流量,全来自Google,D网站有关苍老师的,才做了一天就有流量,看来苍老师实在是太有魅力了

 

 

SimpleXMLElement对象的xpath取不到结果的问题

我的xml文件是一个svg格式的xml,内容大概如下:






xpath('/svg/g/path');
print_r($result);
?>

上面的print_r出来是空的,正确的结果应该是有内容的。

解决方案:

xpath(‘/svg/g/path’);
print_r($result);
?>

结果内容有了,解决方法就在于加了这个:$string = str_replace(‘xmlns=’, ‘ns=’, $string);在运行xpath之前,必须将xmlns改为ns

Confluence导出的中文pdf不会自动换行解决办法

打开空间管理(Space Admin)—-Look and Feel——PDF StyleSheet,点编辑按钮,加以下内容:

div {

word-wrap: break-word;

}

保存即可

mysql的事务与锁

一、mysql的事务与锁

mysql的锁分行锁与表锁,Lock tables就是表锁,主要应用于非innodb类型的表的事务操作,如果你的表都是innodb,就不需要lock
tables了。当事务与lock tables一起使有时,需要注意以下内容: 阅读更多

自动svn update远程目录

利用svn的hooks,可以做到当有commit时自动svn update远程目录,方法如下:

1.在你要自动更新的服务器上根目录上编写一个svn.php文件,内容如下:

<?php

error_reporting(E_ALL);
$result = array();
header(“Cache-Control:no-cache,must-revalidate”);
exec(‘/usr/bin/svn update /data/website/xxxx –username ***** –password **** –no-auth-cache 2>&1’, $result);
echo “<pre>”;
echo “svn update如下内容:\n”;
if(is_array($result)){
foreach($result as $row){
echo $row.”\n”;
}
}
echo “</pre>”;

?>

其中,/data/website/xxxx为你要实现自动更新的代码目录,–username后接你的svn用户名,–password后接你的svn密码。

由于是通过http方式执行svn update,因此如果你的nginx或apache是用nobody用户的话,则需要chown nobody:nobody /data/websitexxxx -R

做好以上设置后,请在地址栏打开http://域名或ip/svn.php,看是否运行正常。

2.打开你代码的subversion库目录,将hooks目录下的post-commit.tmpl改为post-commit,同时chmod 755 post-commit

3.编辑post-commit 写上wget -q http://域名或ip/svn.php 2>&1并保存

测试:向你的版本库提交一次改动,然后到你的远程服务器上看是否自动更新了。

解决imagick无法正常将svg转为png或jpg的问题

imagick可以将svg文件转为jpg或png,但有的文件可正常转,有的不正常,有的一转就将nginx搞当机,研究发现:

——我的php是windows环境,用的是vc9版的php,而imagemagick装的是6.7.x版,这个版用vc10编译的,问题出在这里。

解决方案就是卸掉imagemagick6.7.x版,装imagemagick6.6.2.10-q16版,这个版是用vc9编译的。然后再试一下svg转png或jpg就一切正常了。

支持24列的Dreamweaver的960 Grid System插件

960 Grid System的css框架可以减少div+css 的开发工作量,DMXZone.com网站也提供了相应的免费Dreamweaver的插件下载,但是该插件目前用的CSS不是最新版的,也不支持24列,于是我重新进行打包更改——进行汉化,增加支持24列布局功能,需要请下载(960 Grid System V2011.9.9版):

Tee960Grid (125.0 KiB)

阅读更多

zendstudio中加svn快捷键不起作用

zendstudio中为svn加快捷键:

打开window–preferences–General–Keys为svn的添加,更新,检出,提交等加上快捷键,保存。然后测试发现不起作用,研究后发现解决方案:

打开windows–Customize Perspective(自定义视图)–Command Groups Availability,找到SVN,打勾保存,再测svn快捷键,起作用了!!

统计php代码行数phploc

1.首先要下载phploc,https://github.com/sebastianbergmann/phploc

2.以我的环境php5.3.6-nts为例:

(1)使用windows命令行,进入d:/amp/php5.3.6-nts/PEAR目录,

(2)运行命令D:\amp\php-5.3.6-nts\PEAR>..\php.exe go-pear.phar,以安装pear,然后按默认回车即可,最后系统提示在PEAR目录有一个PEAR_ENV.reg,你要双击运行一下,注册环境变量

阅读更多

测试MySQL的replaction配置(V5.5)

一、my.cnf配置

master机192.168.112.129的my.cnf配置:

server-id       = 1

slave机192.168.112.130的my.cnf配置
server-id       = 2
read-only = 1
log-slave-updates
#指定同步数据库
replicate-do-db=mytest
#重命名同步日志文件名
relay-log = slave-relay
#重命名同步日志索引文件名
relay-log-index = slave-relay.index
二、启动
(1)启动master与slave的mysql服务
(2)将master上的mytest库导出再导入到slave上
(3)在master机上的mysql命令行下运行show master status;
mysql> show master status;
+——————+———-+————–+——————+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000004 |     2171 |              |                  |
+——————+———-+————–+——————+
1 row in set (0.00 sec)
(4)在slave机上进入mysql命令行,运行:
change master to master_host=”192.168.112.129″,master_user=”testuser”,master_password=”密码”,master_log_file=”mysql-bin.000004″,master_log_pos=”2171″;
slave start;
show slave status\G;
结果显示:
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.112.129
Master_User: teeume
Master_Port: 43306
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 2171
Relay_Log_File: slave-relay-bin.000004
Relay_Log_Pos: 835
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: mytest
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 2171
Relay_Log_Space: 991
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
至此完成配置与启动。
三、测试
向master的mytest库的某个表增、改、删除记录,再到slave的mytest库相应表中查可发现表记录与master一致。
replaction同步是根据master的日志来同步的,因此slave需要指定master_log_file(从哪个日志开始同步)及master_log_pos(从日志的哪个位置开始同步)。