订阅本站我的微博客

04/ 对Web开发人员有用的8个网站

+4
本文是由比利时的Web开发人员Jean-Baptiste Jung分享的,Jung还在《Web开发/设计人员应当知道的15个网站》这篇文章中推荐了15个相关网站。

1. Min.us: 上传图片的最简单方式



   任何开发人员、设计师、网络管理员都必须跟客户和同事在线分享图片。Min.us的全部服务就是让你极度简单地上传图片:只需把图片拖拽到Min.us的网页里,图片就会保存在服务器上。并且自动生成短网址,这样你就可以通过这个网站分享图片了。
2011-04-21

04/ mysql alter 操作

+0

//主键

alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);

//增加一个新列

alter table t2 add d timestamp;
alter table infos add ex tinyint not null default '0';

2011-04-20

04/ 早育传说之Firefox 6惊现官方服务器

+0

就在Firefox 4正式版发布前一个月的时间曾有一篇文章讲述了Firefox 5用户界面设计,广大群众纷纷表示儿子尚未出世怎能讨论孙子的就业问题。显然群众的不满得到了传达,现在Mozilla官方FTP突然释出Firefox 6的Nightly Build,曾孙子的养老保险缴纳已提上了日程。

笔者下载的是Win64版本。安装完毕,便已发现与之前版本第一个不同点:快捷方式的名称是 'Nightly',既不是正式版的 'Mozilla Firefox',也不是Nightly Build惯用的 'Minefield'。而图标也不再是原来32 * 32的蓝色地雷,现在是全新的高清蓝色地球。好吧,分辨率是没什么问题,只是图像像是低分辨率的图标非平滑方法来的...

打开程序目录,可以看到可执行文件的名称仍然是 'firefox.exe',文件版本为 6.0.0.4120,产品版本为6.0a1。嗯等等,修改日期怎么是2010年1月1日?看来人家2011年讨论孙子是完全合理理所应当的。

可能是刚刚变更版本号的原因,程序主界面与4.2 Nightly Build并无两样,甚至菜单按钮上的字样仍然是 'Minefield'。但是当查看关于的时候,杯具发生了…

看来关于对话框可能会有新的变化,不过今天晚上是别想看到了。此外,User Agent已经变更为 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:6.0a1) Gecko/20110413 Firefox/6.0a1 。

目前尚不知Mozilla此举是否为对Chromium 12公布的回应。有砖家表示,业界新一轮版本号的残酷竞争即将展开。

2011-04-15

04/ Adobe, Zend合作推Flash和PHP联合开发

+0
Zend技术和Adobe系统公司今天宣布,推出Flash Builder 4.5 for PHP,它使开发人员能够利用PHP和Flash开发技能,为移动设备,web和桌面平台提供互连网富客户端应用程序。

该产品提供了一个基于ActionScript的Flash客户端开发的IDE: Flash builder4.5,并结合Zend Studio 8的服务器端PHP能力。突出了移动部署能力,这两家厂商表示,应用程序可以提供给谷歌Android,RIM公司黑莓平板操作系统和苹果的iOS系统。对ios系统,IDE生成本机代码应用程序,而不是运行在苹果的IOS禁止运行的AIR环境(Adobe集成运行环境)的软件。 Android应用同样生成本机代码包。

Zend的首席执行官Andi Gutmans介绍说,“Flash Builder 4.5 for PHP使得??PHP开发人员很容易建立移动应用程序,也使开发人员很容易构建服务器端的移动应用程序。我们都有同样的想法“。应用程序本身可以在W??indows或Mac客户端上建立。

“现在开发人员能够使用一种工具,一个框架和一个通用代码库来??建立应用程序,部署在Android,黑莓和IOS上运行,”Adobe公司产品经理Dave Gruber说。 Flash Builder 4.5 for  PHP将在5月11日交付,高级版包含有网络跟踪、内存和性能分析,售价为799美元。标准版没有这些功能将花费399美元。 Adobe和Zend同时宣布正在进行Adobe Creative Suite 5.5产品线的部署。
Adobe Flash Builder 4.5 for PHP  
Adobe, Zend合作推Flash和PHP联合开发

2011-04-12

04/ 用PHP操作路由器

+0
我们经常会碰到需要自动换IP的需求,比方模拟点击投票,数据采集被封IP,Alexa作弊等等,也就是需要经常换IP的,我们都可以通过PHP控制路由器来换IP,这样就不需要用按键精灵搞得那么累了。呵呵。
有的路由器是提供通过WEB方式管理路由器设置的,中间有一个功能就是断线和重新连接,我们就利用这个功能,呵呵,下面看代码:
<?php
function router($target=´´){
	$server  = ´192.168.1.1´;            // IP address
    $host    = ´192.168.1.1´;            // Domain name
    $port    = 80;
    $referer = ´http://´.$host.$target;    // Referer
    $username = "admin";#ADSL的路由的用户名
    $password = "admin";#ADSL的路由的管理密码
    $authorization = base64_encode($username.":".$password);
	$File = fsockopen($server, $port, $errno, $errstr, 30);
    if ($File) {        
    	$out = "GET $target HTTP/1.1rn";
    	$out .= "Host: $hostrn";
    	$out .= "Referer: $refererrn";
    	$out .= "Authorization: Basic $authorizationrn";
    	$out .= "Connection: Closernrn";
		fputs($File, $out);
		$makeFile = $buffer = "";
		while ($buffer = fread($File,4096)){
			$makeFile = $makeFile.$buffer;
    	}
    	fclose($File);
	}
}
?>
使用方法:url("/userRpm/StatusRpm.htm?Disconnect=断%20线");
断线后可以不连接,一般路由器会自动连接的。当然你也可以控制连接,就是把断线改成连接,不过每个路由器的连接可能会有些不同,请自行查找路由器正确的连接URL。

2011-04-06

03/ PHP关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题

+0
一、如何选择PHP5.3的VC9版本和VC6版本
 
    VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。
 
    VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。
 
二、如何选择PHP5.3的Thread Safe和Non Thread Safe版本
        Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。

 从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP 扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是 PHP运行的最安全方式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。

 为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。 

       先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

 因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。
 
    再来看PHP的两种执行方式:ISAPI和FastCGI。
 
    ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
 
    而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
2011-03-25