Jul
11
Posted (xurenlu) in 未分类 on 07月-11-2007

最近老遇到稀希事儿:我是不是可以买彩票去了呢?
1.这一阵遇到的第一个Bug:
svn的bug

2.第二个:mysql客户端中,不能按上下箭头来得到历史命令,相反,一有向上箭头mysql client就crash掉


3.也是mysql:某一空表插入数据时 mysql 报错:lost connection.后来运维查了一下,是GLIBC的一个

Bug造成的。
4.Ruby的:open-uri库无法解析形如”http://www.sohu.com”这样的域名,报错为:路径为空,改

为”http://www.sohu.com/”,再运行就Ok.但是http://www.sohu.com应该算是一个合法的URL吧?
5.andot的:PHP-RPC的3.0 beta5给在注释中给了一个例子,是这样的:

  1. $obj->invoke("add",array(2,3));

但是invoke方法的声明是:

  1. function invoke($method,& $args);

第二个参数是传址的。
这个更标准的做法是:

  1. $arg=array(2,3);
  2. $obj->invoke("add",$arg);

原因是,传地址的参数在很多情况下需要在函数体内被修改,array(2,3)这个是一个常数,

$arg=array(2,3)才是一个变量。在php4.2.0以后,传不可修改的常数类给带&的函数,是会直接报Fatal

ERROR的。
不过人家只是在注释里这么写,我有点吹毛求疵了。但是很多phper都容易犯将常数传址的这个

错误。包括大师级的,我也见过犯这个错误的。
6.PHPMyadmin也给我带来了一个彩蛋,呵呵。不过重现性较差,难以遇到:在某次操作之后,突然页面全变成了黑方框或问号,再刷也是这样。不过过了10分钟之后再看,就正常了。我只能理解为,数据在网络传输的过程被修改了,应该不算PHPMyadmin的Bug.


Tag:
相关文章


     
    Jul
    08
    Posted (xurenlu) in 未分类 on 07月-8-2007

    svn status 是一个很有用的命令。不管是什么Zend,还是Eclipse,整合上的svn不是速度慢就是有bug,经常手工进行一些操作才能继续工作。我推荐用svn status . 来查看一下当前目录修改状况。我碰到过我明明改过好几个文件,eclipse愣是没探测出来,结果我看这个目录全是绿色的勾,放心地delete了然后重新检出一份开始干活,结果就是发现我要把前两天的工作重新再来一遍!
    配合shell,可以更方便:
    自动找到要删除的
    svn status .|awk ‘($1==”!”){print $2}’|xargs svn delete
    自动找到要添加的
    svn status .|awk ‘($1==”?”){print $2}’|xargs svn add
    svn status .|awk ‘($1==”M”){print $2}’|xargs svn ci . -m “”

    权宜之计,不可常用,用多了会让你的版本控制一版混乱。。。

    另外:svn 不会将当前目录下的链接加入版本控制。这意味着:
    a.如果您不想把某些目录/文件加入版本控制,那最简单的办法就是:在其他地方建立目录,然把在你的svn工作目录下用软链接链到那个目录。
    b.如果发现svn co出来的文件缺少东西,那很可能是因为在import的时候,链接类的文件/目录没有提交。

    SvnServe有一个Bug:
    当你修改了svnserve.conf中的选项,给svnserver加上权限设置后,有时是认证用户不能检出,有时是不能提交,总之,按他的文档说是你该做的都做了,
    可就不行。解决办法是,确保svnserve.conf中关于anon-access这一项的值是none.这个问题我和几个朋友都遇到过,表现大同小异。从来没有这样的道理,
    认证用户具有可写权限,而未认证用户就什么权限都不能有。而一旦未认证用户给了读或是写的权限后,认证用户虽然给了写权限但还是无法co的情况就更….这
    实在是一个让人难受的bug!


    Tag:
    相关文章