Zend Studio 6.1.0 发布

一个屡获大奖的专业 PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。Zend Studio for Eclipse v6.0是PHP官方的开发工具.它基于Eclipse和PDT,加入了ZendStudio的专用特性,ZF框架,ZendCore Zend Platform.Zend Studio一直是很多PHP开发者的首选工具,它与Java的关系一向甚为亲密,Zend Studio 5一直都是基于Java Swing的,现在好了,Zend Studio直接改投Eclipse了.

下载:Zend Studio for Eclipse 6.1.0
http://downloads.zend.com/studio-eclipse/6.1.0/ZendStudioForEclipse-6_1_0.exe
查看:What’s new
http://www.zend.com/en/products/studio/whats-new
下载:Zend Studio 6.1.0 for Windows
http://downloads.zend.com/studio-eclipse/6.1.0/ZendStudioForEclipse-6_1_0.exe

Linux-C-Socket编程

本文内容提到的套接字都是Berkely socket.

实用套接字的四个步骤:
1 分配空间和初始化
2 连接
3 传送数据
4 关闭

具体算法:

服务器端:

 

C++代码
  1. #include <sys/socket.h>
    #include <netinet/in.h>
       
  2.   
  3. int socket_descriptor;   
  4. socket_descriptor = socket(AF_INET, SOCK_STREAM, 0);   
  5.   
  6. int port = 8000;   
  7. struct sockaddr_in sin;   
  8. sin.sin_family = AF_INET;   
  9. sin.sin_addr.s_addr = INADDR_ANY;   
  10. pin.sin_port = htons(port);   
  11.   
  12. bind(socket_descriptor,(struct socketaddr *)&sin, sizeof(sin) );   
  13.   
  14. listen(socket_descriptor, 1024);   
  15.   
  16. struct sockaddr_in pin;   
  17. int address_size;   
  18. int temp_socket_descriptor;   
  19.   
  20. while(1) {   
  21.   temp_socket_descriptor = accept(socket_descriptor,(struct socketaddr *)&pin,  sizeof(address_size));   
  22.   ……   
  23.   close(temp_socket_descriptor);   
  24. }   

 

客户端:

 

C++代码
  1. #include <sys/socket.h>
    #include <netinet/in.h>
    #include <netdb.h>     //直接影响sockaddr_in.sin_addr的填写
      
  2.   
  3. char * host_name = ‘127.0.0.1’;   
  4. struct hostent * server_host_name;   
  5. server_host_name = gethostbyname(host_name);   
  6.   
  7. int port = 8000;   
  8. struct sockaddr_in pin;   
  9. pin.sin_family = AF_INET;   
  10. pin.sin_addr.s_addr = htol(INADDR_ANY);   
  11. pin.sin_addr.s_addr = ((struct in_addr *)(server_host_name->h_addr))->s_addr; 或者 pin.sin_addr = *(struct in_addr *) server_host_name->h_addr;   
  12. pin.sin_port = htons(port);   
  13.   
  14. int socket_descriptor;   
  15. socket_descriptor = socket(AF_INET, SOCK_STREAM, 0);   
  16. connect(socket_descriptor, (void *)&pin, sizeof(pin));   
  17. …….   
  18. close(socket_descriptor);    

 

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. ?>