现阶段的主要矛盾是落后的生产力不能满足日益增长的物质文化需求

注册 | 登陆
浏览模式: 标准 | 列表全部文章

ubuntu下svn

我使用dav可以访问,但是整个80下面全是svn,用虚拟主机也不行,没找到问题,感觉配置比较麻烦,换一个简单的用svn协议访问,我把svn目录放在/home/yuehei/svn/

apt-get install subversion
svnadmin create /xxx

我sudo很恶,直接切成root,sudo su root
运行 svnserve -d -r /xxx 守护
配置/svn/conf/svnserve.conf 验证和未验证的权限我配置成下面这样

anon-access = none
auth-access = read
auth-access = write
未验证的人没有任何权限,验证后可以读写,如果想让任何都可以读,直接把第一行去掉
去掉password-db = passwd前面的注释
在/svn/conf/passwd 里面配个密码 ok
如果再想增加别的项目用svnadmin create /xx再建一个
然后重启一下svn的守护进程,搜到用killall svnserve 有点变态

多个仓库和一个仓库加载目录方式式有些不同,找了一篇比较详细的文章:

http://hi.baidu.com/diyit/blog/item/46ea1b4c7ecfa3ffd72afcbd.html

终于好,以后就用虚拟机的环境了。。
大小: 24.21 K
尺寸: 500 x 137
浏览: 30 次
点击打开新窗口浏览全图

update 081109:/root/svn/apps/conf/svnserve.conf:12:Section header expected 

http://svn.haxx.se/users/archive-2004-07/1563.shtml

google出浏览器了

1。chrome的速度很快的,打开网页体验到soso的感觉,貌似在这个版本的blog下面fck有点问题,有时间找找
2。内存查看页面也挺有意思,彩蛋:http://www.cnbeta.com/articles/63739.htm
3。我这几天写的js在这个版本下面也没有问题,不过上传框大变样
4。还要我自己手动加<br />

addslashes的安全问题

PHP代码
  1. <?php  
  2. $a = "abc's";  
  3. //echo getHex(addslashes($a));  
  4.   
  5. $a = getStr('bf27'); 
  6. echo getHex(addslashes($a)); 
  7. echo ""; 
  8. echo getHex(strip27(addslashes($a))); 
  9.  
  10. function getHex($a) { 
  11.     $len = strlen($a); 
  12.     for ($i = 0; $i < $len; $i++) { 
  13.         $t .= dechex(ord($a[$i])); 
  14.     } 
  15.     return $t; 
  16. } 
  17.  
  18. function getStr($a) { 
  19.     $len = strlen($a); 
  20.     for ($i = 0; $i < $len; $i += 2) { 
  21.         $t .= chr(hexdec(substr($a, $i, 2))); 
  22.     } 
  23.     return $t; 
  24. } 
  25. //不一定正确的二次过滤 
  26. function strip27($str, $encoding = 'gbk') {  
  27.     $len = strlen($str);  
  28.     for ($i = 0; $i < $len$i++) {  
  29.         if (ord($str[$i]) > 127) {  
  30.             $i++;  
  31.         } else if ($str[$i] == chr(0x27)) {  
  32.             $str[$i] = chr(0x20);  
  33.         }  
  34.     }  
  35.     return $str;  
  36. }  


http://www.cnblogs.com/Safe3/archive/2008/08/22/1274095.html
重装系统之后虚拟机起不了,直接在zs中测试,确实存在问题,
PHP处理字符还是以单字节为单位,所以PHP页面中如果不放中文,可以存成任何编码
addslashes在过滤的时候也是以字节进行过滤的,这就会破坏GBK的序列,逻辑上来说,
即使不注入,使用addslashes也会导致个别字符乱码。
如果数据库是gbk,插入数据库时,数据库0xbf5c当成一个字,这种情况不只在gbk其它多字节的数据库里也应该有问题

update:080901  晕,我一直有个误区,以为gbk的第二个字节是从0开始,BS,实际GBK的范围是在8140-FEFE,这样,0x27不在gbk的范围中,直接使用str_replace替换就OK,谢谢safe3前辈

update:081030 想BS一下自己,因为空間商关门了一直没机会,竟然一直相当然mysql_real_escape_string和addslashes是一样的。

很有意思的一个CSS滑动层

看一个blog看到的:http://blog.sina.com.cn/s/blog_491de9d60100ad50.html  相当强大,相当有意思,费话少说,帖代码分析

XML/HTML代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">  
  3. <head profile="http://www.w3.org/2000/08/w3c-synd/#">  
  4. <meta http-equiv="content-language" content="zh-cn" />  
  5. <meta http-equiv="content-type" content="text/html;charset=gb2312" />  
  6. <title>test</title>  
  7. <style>  
  8. #newBox {  
  9.        position:absolute;  
  10.        width:240px;  
  11.        height:170px;  
  12.        border:1px solid #CCC;  
  13.        }  
  14. #newContent {  
  15.        margin:0px;  
  16.        width:240px;  
  17.        height:170px;  
  18.        overflow:hidden;  
  19.        }  
  20. #newCaption {  
  21.        position:absolute;  
  22.        left:1px;  
  23.        }  
  24. ul{  
  25. margin:0px;  
  26. padding-left:3px;  
  27. padding-top:40px;  
  28. background:url("http://www.boxstory.cn/Upload/test.gif") no-repeat 1px 1px;  
  29. }  
  30. #a{background-position:1px 1x;}  
  31. #b{background-position:79px 1px;}  
  32. #c{background-position:159px 1px;}  
  33.   
  34. li {         
  35.        padding-left:5px;  
  36.        height:27px;  
  37.        font-size:12px;  
  38.        white-space:nowrap;  
  39.        overflow:hidden;  
  40.        }  
  41. #newCaption a {  
  42.        display:block;  
  43.        float:left;  
  44.        border-right:1px solid #CCCCCC;  
  45.        border-bottom:2px solid #CCCCCC;  
  46.        margin-top:3px;  
  47.        width:78px;  
  48.        height:31px;  
  49.        line-height:31px;  
  50.        text-align:center;  
  51.        font-size:12px;  
  52.        color:#000;  
  53.        text-decoration:none;  
  54.        font-weight:bold;  
  55.        }  
  56. </style>  
  57. </head>  
  58. <body>  
  59. <div id="newBox">  
  60.   
  61. <div id="newCaption">  
  62. <a href="#a" title="">国际新闻</a><a href="#b" title="">娱乐新闻</a><a href="#c" style="border-right:none" title="">体育新闻</a></dt>  
  63. </div>  
  64. <div id="newContent">  
  65.   
  66. <ul id="a">  
  67.        <li><a href="" title="">[国际]JavaScript中的Navigator浏览器对象 </a></li>  
  68.        <li><a href="" title="">[国际]啊的啊的出现在完全都是在娥请问</a></li>  
  69.        <li><a href="" title="">[国际]啊双方就阿斯兰附近达拉斯想佛i按顺序现在</a></li>  
  70.        <li><a href="" title="">[国际]啊上放大上的适当方式大是否</a></li>  
  71.        <li><a href="" title="">[国际]阿斯蒂芬所发生阿斯蒂芬撒旦法</a></li>  
  72.        <li><a href="" title="">[国际]阿斯蒂芬范德萨阿斯顿夫妇撒旦法</a></li>  
  73. </ul>  
  74.   
  75.   
  76. <ul id="b">  
  77.        <li><a href="" title="">[娱乐]得到的暗示飞阿斯顿地方阿斯顿</a></li>  
  78.        <li> <a href="" title="">[娱乐]自行车不能记得分好</a></li>  
  79.        <li><a href="" title="">[娱乐]是大法官的闪电似的的第四个地方</a></li>  
  80.        <li><a href="" title="">[娱乐]都发生过的广大师生范甘迪说的</a></li>  
  81.        <li><a href="" title="">[娱乐]娱乐新闻娱乐新闻娱乐新闻</a></li>  
  82.        <li><a href="" title="">[娱乐]阿斯顿飞洒飞洒都发生多方撒旦</a></li>  
  83. </ul>  
  84.   
  85. <ul id="c">  
  86.        <li><a href="" title="">[体育]撒受到法士大夫</a></li>  
  87.        <li><a href="" title="">[体育]啊上放大撒旦法是大发上的的说法</a></li>  
  88.        <li><a href="" title="">体育]撒旦法受到法士大夫</a></li>  
  89.        <li><a href="" title="">[体育]体啊所得税放大是大势</a></li>  
  90.        <li><a href="" title="">[体育]阿飞洒分萨芬的上放大使发达</a></li>  
  91.        <li><a href="" title="">[体育]受到法上放大的萨芬的萨芬</a></li>  
  92. </ul>  
  93.   
  94. </div>  
  95.   
  96. </div>  
  97. </body>  
  98. </html>  
这个CSS有两个最重要的东西,一个层切换,二是背景换色

层切换:把17,18行去掉,就可以看到它固定了外部容器的大小,根据页内锚点来显示,a,b,c,当定位到a时,bc因为超过容器大小而被隐藏掉了

背景换行:将28行的no-repeat换成repeat就可以很看到它设置了ul的背景,然后根据30,31,32这几行的定位来生成不同的背景

强悍

吴静钰势不可挡,太精彩了

http://v.ku6.com/special/show_2561927/gSlRQVLQYZKyiHhC.html

xdebug果然是厉器

http://www.lostk.com/blog/install_xdebug/

以前嫌麻烦,今天装了一下,果然感觉很好用

如果装了不能用,可以看一下apache的日志。我装的时候发生这个错误

PHP Fatal error:  [Zend Optimizer] Zend Optimizer 3.3.0 is incompatible with Xdebug 2.0.3 in Unknown on line 0

把Zend Optimizer注释掉就可以了,可能是版本冲突

 大小: 153.33 K
尺寸: 500 x 293
浏览: 54 次
点击打开新窗口浏览全图

记下几篇文章的地址

http://devzone.zend.com/article/3546-Zend-Framework-Subversion-Reorganization

http://framework.zend.com/wiki/display/ZFDEV/PHP Coding Standard (draft)

基本上和我写的风格差不多,就是有一个不一样,就是大括号的换行,我喜欢在关键字后面跟大括号

我还是比较喜欢tp,不过大伙们都用zf,估计以后干活的时候也要用,未雨绸缪。

以前一直没留意设计模式,上次面试的时候提到了,前几天看了 lightsaber 同志的blog收获很多,又在PC上找了一本书,这本书讲的更详细和深入,06翻译的,看来我落后不是一点半点

 

update20080907:关于svn一些文件名字的意思:http://xingshaomin.javaeye.com/blog/121765

 

浪费快两个小时的小问题

PHP代码
  1. if (is_file(TEMP.'authorId.php')) {  
  2.     $author = include_once(TEMP.'authorId.php');  
  3.     //!is_array($author) && $this->put($author = $this->insertAuthor($link), TEMP.'authorId.php');  
  4. else {  
  5.     $this->put($author = $this->insertAuthor($link), TEMP.'authorId.php');  
  6. }  

我使用了include_once,于是这个函数只能被引用一次,文件不会被包含第二次,所以$author值是空,以前也遇到过,不过找这个错误真的很麻烦

Records:3912345