存档

‘软件相关’ 分类的存档

克隆VirtualBox的虚拟机

2010年1月25日 龙飞 没有评论

VirtualBox的虚拟机克隆主要就是克隆一份vdi文件,今天在克隆一台VirtualBox的虚拟机时以为和vmware那样复制粘贴注册vdi的时候会提示copy it之类的,没想到直接报错uuid重复注册。翻了下帮助原来VirtualBox有转码的工具来进行vdi克隆。
在VirtualBox的安装目录下有个 VBoxManage.exe 其实这工具有蛮多功能,有兴趣的同学可以自己看看帮助。我们这里就说下如何克隆vdi了:
VBoxManage.exe clonevdi 原始VDI文件名 新的VDI文件名
其实蛮方便的一个工具想不懂为啥不做成图形的非得要敲命令呢,用户体验真差。

EditPlus正则替换一例

2009年11月18日 龙飞 没有评论

有个mysql的查询 用的 where xxx in ('a','b','c','d'),现在有一批数据需要放入in () 来查询,在想如何批量转换成'a','b','c','d' 这样的格式。
首先我把数据处理成每行1个的格式:
a
b
c
d
这样
通过EditPlus的正则替换功能,查找^.* 替换为 '\0' 得到
'a'
'b'
'c'
'd'
然后在通过正则替换,查找 \n 替换为 , 就得到了
'a','b','c','d'
达到目标

从根服务器查询域名的ns记录

2009年9月23日 龙飞 没有评论

有时候更新域名的域名服务器,需要查看是否生效,只能通过根服务器的NS查询来辨别。可以使用下面的命令
nslookup -qt=ns thmz.com a.gtld-servers.net
如果根服务器已经更新的话再对比运营商的dns看看有没有更新
nslookup -qt=ns thmz.com

再或者 nslookup -d thmz.com 自己看看各个节点的过期时间

分类: 软件相关 标签: ,

bind的top,dnstop安装使用教程

2009年9月22日 龙飞 没有评论

安装这里以centos为例

yum install libpcap libpcap-devel ncurses-devel ncurses
wget http://dns.measurement-factory.com/tools/dnstop/src/dnstop-20090128.tar.gz
tar zxvf dnstop-20090128.tar.gz
cd dnstop-20090128
./configure
make && make install

使用方法很简单 dnstop eth0
输入? 可以看到详细帮助,这里不多介绍了。

分类: linux相关, 软件相关 标签: ,

关于discuz 7.0用户最后发表时间更新bug

2009年9月11日 龙飞 没有评论

最近论坛在搞抢楼,有用户被判定一分钟发了50贴是机器灌水行为,我好想觉得后台设置过发帖时间限制为10秒的,也就是说1分钟最多发6贴。就自己研究了下,发现自从升级到dz7以来用户的最后更新时间就没更新过,而发帖限制是靠 现在时间-发帖限制时间 和 最后发表时间去比对的,所以导致发帖时间限制的设置形同虚设。所以又仔细看了下更新用户最后发表时间相关代码。
首先来看一段源代码代码

1
2
3
4
5
6
$self = $creditnotice && $uidarray == $discuz_uid;
……
$lastpostadd = $self ? ", lastpost='$timestamp'" : '';
……
……
$db->query("UPDATE {$tablepre}members SET posts=posts+('$operator$posts') $lastpostadd $creditsadd2 WHERE uid IN ($uids)", 'UNBUFFERED');

这里看到要 $self=1 才会把更新最后发表时间的 lastpost=’$timestamp’ 加到update的sql里面,而$self=1的话除了判断下uid之外的话还有个参数 $creditnotice 必需也等于1才行。
也就是必须要打开 dz7 后台 界面 全局里面的积分变动提示才会更新用户最后发表时间。

我想这应该算是个bug把

phpcws 升级到httpcws

2009年9月8日 龙飞 没有评论

非常好的一个分词系统,这下有进行了根本性结构的改变,更加适合互联网系统使用。强烈推荐,http://blog.s135.com/httpcws_v100/

分类: 软件相关 标签:

phpmaker数据库中文乱码问题解决

2009年9月5日 龙飞 3 条评论

今天在做个小东西,顺便熟悉熟悉phpmaker,结果发现问题了,数据库里面只要是中文的内容 在生成的php来看都是乱码,看了看生成的php,发现压根没声明编码。
搜索mysql_query 在找出的语句上面一行加上mysql_query(“set names gbk”);搞定。
想不通这软件都做这么强大了,竟然连数据库编码都没考虑

分类: 软件相关 标签: ,

用phpcws的请注意更新到1.0.1原来的过期了

2009年7月8日 龙飞 没有评论

犹豫phpcws使用的分词组件是ICTCLAS的共享版,原来的于7.6过期了,所以会造成函数结果输出是空白,只要把phpcws更新下就能恢复正常了。

分类: 软件相关 标签:

自动升级WordPress插件超时Operation timed out after 30

2009年6月2日 龙飞 2 条评论

默认情况下WordPress插件自动升级时候的超时是30秒,但是往往服务器网速的原因30秒没无法下载完成新的插件安装包导致提示超时:

正在从 http://downloads.wordpress.org/plugin/super-switch.1.3.zip 下载更新

下载失败。: Operation timed out after 30 seconds with 182448 bytes received

插件升级失败

要解决这个问题可以修改 wp-admin/includes/file.php

把$response = wp_remote_get($url, array(’timeout’ => 30));

30改成300 或 600 后再次自动升级成功了

分类: 软件相关 标签:

IE8下utf8页面调用JavaScript的编码bug

2009年4月2日 龙飞 没有评论

情况是这样的,在升级ie8之后查看网页发现有2块乱码,看了看源代码,发现是调用的JavaScript

<script language=”javascript” type=”text/javascript” src=”http://www.abc.com/api/javascript.php?key=bbs_jinpai” charset=”utf-8″></script>

2个乱码区块都是以charset=”utf-8″方式调用的,查看了数据源,又发现这2个区块原本都是gb2312编码然后iconv转换到utf8的,于是改为不转换,仍然以gb2312输出,然后ie8以charset=”utf-8″方式调用竟然显示正常,不过其它浏览器就乱码了。最终跳过iconv以gb2312输出然后用charset=”gb2312″调用都正常了。

总结:如果输出是gb2312然后转换成utf8方式的js,在ie8下面以charset=”utf-8″调用是乱码,只有原生输出是utf8的才正常。应该是个bug

分类: 软件相关 标签: