ubuntu快速架设subverstion服务器

1、安装

$ sudo apt-get install subversion

2、创建 SVN 仓库

$ sudo mkdir /home/svn

$ cd /home/svn

$ sudo mkdir myproject

$ sudo svnadmin create /home/svn/myproject

$ sudo chmod 777 * -R

3、配置svnserve.conf

去掉下面的注释

[general]

anon-access = read (none,禁止匿名读取)
       auth-access = write

password-db = passwd

去掉passwd中的两行注释

注意:anon,auth,password前面不能有空格

[users]
      #harry = harryssecret
      #sally = sallyssecre
      username=password

5、起动服务

svnserve -d –foreground -r /home/svn

6、访问url

svn://127.0.0.1/myproject

7、重启subverstion

ps aux (查看所有进程)

       kill xxxx (进程为svnserve 的pid)

诚征友情链接

℃冻番茄’s Blog

诚征友情链接

不限PR流量等,只要是常更新的博客和网站,没有病毒恶意代码都欢迎交换友情链接!

℃冻番茄’s Blog

http://www.phpd.cn

 

如需交的链接的的朋友,请在评论里留言,或直接与博主QQ联系

点击这里给我发消息

知晓后博主会第一时间把链接地址加上。

手机架设www服务 lamp平台之pamp

做网站的朋友相信对LAMP这几个字母一定不会陌生,LAMP是由Linux,Apache,Mysql,Php组成的高效服务器,其主要职能就是以较低的配置高效的完成WWW服务,相比普及性更高的Windows更有优势。WWW服务就是现在我们大家现在上网,所看到的网站就是由WWW服务提供的,  令人难以置信的是,现在WWW服务可以直接在手机上运行,这个WWW服务目前只能在Symbian Series60 3rd 手机上运行,只要你的手机大于128M内存,那么就能满足PAMP的运行条件!什么是PAMP,就是 Personal,Apache,Mysql,Php的首字母手写,字面上的意思就是个人Php服务器。
 
可惜自己的手机是moto E2 是linux的,没办法安装了

  最令人惊讶的是,在Symbian Series60 3rd上运行的Apache和Mysql并不是什么迷你版或者低版本,而是目前应用得比较普遍的5.x版。
  目前PAMP已经成功在诺基亚N95 8G版和E90上运行测试通过,只要能满足内存的要求,其它S60 3rd 都能运行。

  下面我们来看看PAMP的实现原理,如图:

  如果对PAMP感兴趣的朋友,可以点击下载sisx安装包,一共五个文件。

找个时间自己写一个简单的框架用于今后的项目开发

用过thinkphp,fleaphp还有公司自己的框架,但它们给我的感觉就是都比较庞大,功能上不错,但灵活性方面还是不足,当做非常小的小型项目中并不是很好用。

一直想自己写一个框架自己用,最近用thinkphp用得比较熟,所以打算借鉴tp的思想打造个属于自己的框架。在这里不得不好好说下TP真的不错,思想很好,功能上也很强大,做中型项目还是我的首选!

webgame现在前景不错,准备找个时间好好研究下

感觉最近一年webgame 发展的非常火,也玩过几款webgame,果然是消磨时间的好东西。。

webgame核心还是php进行服务端的数据处理,js ajax进行客户端的交互操作。

当然还有另一类,采用php做为服务端 flash做为客户端进行交互操作!

因为对php ajax非常熟悉了,准备过段时间做个简单的webgame和朋友一起玩!嘿嘿..

现在正在想game的主题

比苹果的操作系统更加的豪华Ubuntu 8.10的桌面

Ubuntu发明人说过Ubuntu 8.10会比苹果的操作系统更加的豪华美观,现在我们一起欣赏它的桌面,或许它就是Ubuntu 8.10正式版的桌面,当我看到这个图的时候真的是被震撼到了,超乎我的想像,不知运行它是否需要大内存,现在使用Ubuntu至少要256MB内存以 上。

      我个人预测,操作系统豪华桌面时代将来临,我们看到的Windows 7也是非常华丽的。

 

 

PHP程序模拟用户登录yahoo空间

 

PHP代码
  1. <?php   
  2. /*  
  3. 用PHP程序如何模拟用户登录yahoo空间(http://i.cn.yahoo.com/)。所谓的“模拟用户登录”是指用写支PHP程序模拟用户登录  
  4. 的过程。  
  5. */  
  6.   
  7. //登陆成功则会提示succeed  失败则自动转向yahoo出错页   
  8. loginYahoo(‘cnphpd@yahoo.com’,‘******’);   
  9.   
  10. function loginYahoo($user,$pass){   
  11.     $ch = curl_init();   
  12.     curl_setopt($ch, CURLOPT_URL, "https://edit.bjs.yahoo.com/config/login");   
  13.     curl_setopt($ch, CURLOPT_POST, 1);   
  14.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);   
  15.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);   
  16.     curl_setopt($ch, CURLOPT_POSTFIELDS,‘login=’.$user.‘&passwd=’.$pass.‘&.persistent=y’);   
  17.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
  18.     $result = curl_exec($chor die (curl_error($ch));   
  19.     echo $result;   
  20.     echo curl_error($ch);   
  21.     curl_close($ch);   
  22.     //判断是否登陆成功!   
  23.     $ch2 = curl_init();   
  24.     curl_setopt($ch2, CURLOPT_URL, "http://i.cn.yahoo.com/my.html?.login=1");   
  25.     curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, FALSE);   
  26.     curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, 2);   
  27.     $result2 =curl_exec($ch2);   
  28.     curl_close($ch2);   
  29.     if($result2==1){   
  30.         echo ‘succeed’;   
  31.     }else{   
  32.         echo ‘error’;   
  33.     }   
  34. }   
  35. ?>  

采集器的基本实现代码

 

如果采集下面链接的内容。http://my.mmosite.com/umge/Blog/Item/525f4dc178610c4f07321cc0925cda19.html这是一篇文章,
假设我们只要采集它的文章标题和文章内容。请写出实现代码。

PHP代码
  1. <?php   
  2. /*  
  3. 如果采集下面链接的内容。http://my.mmosite.com/umge/Blog/Item/525f4dc178610c4f07321cc0925cda19.html这是一篇文章,  
  4. 假设我们只要采集它的文章标题和文章内容。请写出实现代码。  
  5. */  
  6.   
  7.   
  8. //$startStr1,$endStr1 标题采集开始处与结束外标记   
  9. $startStr1=‘<td width="93%" class="blogtitle">  ‘;   
  10. $endStr1=‘</td>  
  11.                 </tr>  
  12.                 <tr>  
  13.                   <td class="subtitle" style="background-position:0px 32px">’;   
  14.   
  15. //$startStr2,$endStr2 文章内容采集开始处与结束外标记   
  16. $startStr2=‘<div class="textMain">’;   
  17. $endStr2=‘</div>  
  18.                           <br></td>  
  19.                       </tr>  
  20.                       <tr>  
  21.                         <td colspan="2" class="padding text4" style="word-break : normal; overflow:hidden; padding:25px 15px 10px 15px" id="textMain"><div align="center"><a href="#comment">’;   
  22.   
  23. $filename="http://my.mmosite.com/umge/Blog/Item/525f4dc178610c4f07321cc0925cda19.html";   
  24.   
  25. $mmosite=new mmosite($filename);   
  26. echo $mmosite->show($startStr1,$endStr1);   
  27. echo $mmosite->show($startStr2,$endStr2);   
  28.   
  29.   
  30.   
  31.   
  32.   
  33. //采集处理类   
  34.   
  35.   
  36. class mmosite{   
  37.   
  38.     public function __construct($filename)   
  39.     {   
  40.         $this->filename=$filename;   
  41.     }   
  42.   
  43.     function go($contents,$startStr,$endStr)   
  44.     {   
  45.         $startStr=str_replace("\r\n","",$startStr);   
  46.         $endStr=str_replace("\r\n","",$endStr);   
  47.         $contents=str_replace("\r\n","",$contents);   
  48.   
  49.         preg_match_all( "@" . preg_quote($startStr) . "(.*?)". preg_quote($endStr) ."@is"$contents$tpl );        
  50.         $content = $tpl[1];       
  51.         $content = implode(""$content );   
  52.         return $content;   
  53.     }   
  54.   
  55.     function open()   
  56.     {   
  57.         $handle=fopen($this->filename, "r");   
  58.         $this->contents=stream_get_contents($handle);   
  59.         fclose($handle);   
  60.     }   
  61.   
  62.     function show($startStr,$endStr)   
  63.     {   
  64.         $this->open();   
  65.         return $this->go($this->contents,$startStr,$endStr);   
  66.     }   
  67. }   
  68.   
  69. ?>  

利用apache的.htaccess进行虚拟主机的密码保护

首先用apache生成一个.htpasswd文件,如果觉得麻烦的话可以在线生成一个.htpasswd文件内容。

http://www.4webhelp.net/us/password.php

在上面的网页中输入授权用户的“用户名”和“密码”,然后将生成的字符内容复制到记事本中,用上面一步的方法保存为“.htpasswd”文件。

然后输入.htaccess内容。。

XML/HTML代码
  1. Deny from all   
  2. AuthType Basic   
  3. AuthUserFile /var/www/xzy/.htpasswd   
  4. AuthName “Hello Admin”   
  5. require valid-user   
  6. satisfy any