zend studio 8.0 beta1已经可以下载07/30/2010

zend studio 8.0 Beta居然这么快就发布了,和以往一样,zend studio在发布了6.0,6.1之后突然将版本号提升到7.0,这次又是在发布zend studio 7.0,7.1,7.2之后,一下子上升到了8.0,牛逼的版本号!

8.0新版具有以下几个亮点:

1、Zend Studio编辑器支持javascript以及常见js库,例如jquery,dojo,Extjs,prototype

2、更好的支持javascript,html,css等的编辑和调试(gently认为是否不用再做和Aptana的整合工作了?)

3、集成的新的ajax调试器,将javascript和php的调试工作趋于统一

4、PHP编辑器的编辑功能和导航功能的改进和增强。

您也可以参考原文:http://www.zend.com/en/products/studio/studio-8-beta

zend studio下载页面已经统一提供各版本的下载。

144位童鞋围观 | 1条评论分类: DownLoads, PHP 标签:  

入门级的讲讲soap这个php webservice07/28/2010

写在前面的话:某天中午,我和同事们一起吃饭,期间我们聊到《XXX》游戏,不可否认,它确实很令人称赞,然后我问JJ,你多少级?他回8级,另个同事已经13级(高玩啊),然后我便开玩笑,JJ你个位数也好意思拿出来说,然后大家问我几级,我6级,哈哈哈,大家都笑了。。。师傅这时候说:“五十步笑百步,有意义么?”,当然这仅仅是我们几个开的一个玩笑。鲁迅先生曾说“文人相轻”,从我这么久泡论坛的经历来看,我们程序员也爱相轻,很多时候,我都觉得这个太不可思议了,技术本是拿来促进社会进步,改善生存环境的一种手段,大家都是同行,又有什么好互相看不起的呢?

进入正题,今天我打算总结下php自带的soap类的使用,总结才有进步。 此文妙哉,快快看全文 »

133位童鞋围观 | 3条评论分类: PHP 标签:  

基于php托管的视频点播业务分级系统07/20/2010

这实在不是一篇很新的技术文章,只是想起几年前参与的一个项目,当时通过php托管这项技术解决了购买昂贵的视频(VOD)点播系统的资金不足,并且还算自主研发,跟外界如此的吹牛说!这个。。。:-(,其实,写这篇文章我还是很有压力的,从谈到的技术来看,一定有人认为我是江郎才尽吃老本了,翻些陈辞滥调出来充数,可见我是顶着很大的舆论压力来写这篇文字的。不过,我还真的觉得这个php托管技术应用场景应该还是可以拓展的,姑且分享下这个“烂”技术吧。

当时的需求是这样的,只有我们的收费会员才可以看到我们精心制作的外语教程,这个教程是花费了很大成本的原创教程,因此很珍贵。我们打算按照观看时长来消费,而视频的格式居然是flv,当时我们找寻了很多的视频点播解决方案,要么就是昂贵的服务器、播放器+独有加密格式的全套解决方案,要么就是不靠谱的VIP在线电影播放系统。 此文妙哉,快快看全文 »

213位童鞋围观 | 5条评论分类: ITer, PHP 标签:  

萧瑟秋风今又是,换了人间07/18/2010

啊哈!经过几个周末艰苦卓绝的奋斗,ZendStudio.Net终于换上了新的主题(我现在就想围观)!真是一件大喜事啊。新的首页多出了一块快速导航,是的,别看现在没有什么内容,我是打算将有用的东西都填进去,这样来到zend studio的人就更快的各取所需了,这是一片和谐的土地,每个人来到这里都感到快乐(你甚至感到,即使在天上人间也没有这么快乐)。

同时,征集一下!你希望什么样的内容应该放在首页的快速导航区域?请给我留言。

新的样式来自Prower最初的设计,这里特别感谢Prower!之前我们有过邮件沟通,他很爽快的表示我可以修改使用他的神来之笔。再次的谢谢!如果没有这个我很喜欢的Prower V3主题,我想对于一个程序员来说,从头开始设计一款自己中意的WordPress主题,还是有些困难的,因为我真的没有学过设计,显然是会让我花费更多的时间,而不见得能取得既定成效的一项工作。

这也是我第一次制作(和修改有着本质的不同)wordpress主题,期间还是遇到了一些小小的阻碍的,幸好我知道该在哪里找到答案,也就顺利的解决问题了。在修改了部分的html结构以后,我也对css部分做了改动,但比较遗憾的是我放弃了使用html5结构,同时如果你使用IE6,也有可能打开的zend studio呈现给你的是凌乱不堪,抱歉了!我不支持IE6.

同时,卸载了诸多wp插件,那些插件大多是为了支持上一个主题的,现在似乎打开的速度也变快了一些,希望这能给你带来好的体验~

最后,非常感谢所有长期以来一直关注zend studio的朋友,谢谢你们!zend studio还将走下去,有你们的陪伴真是幸福!

77位童鞋围观 | 4条评论分类: ITer, PHP 标签:  

[重要]zend studio现安全漏洞07/12/2010

这是国内的安全界牛人Saiy发现的zend studio的代码提示功能存在安全缺陷,从代码来看,本漏洞在windows下的zend studio 6.0以上发行版本显得更为令人恐惧!在zend studio代码注释中植入脚本,则在下一次的提示中会被执行!

详情参见:http://80vul.com/Zend%20studio/Zend%20studio%20location%20Cross.htm

Zend 官方目前没有对此提供修复方案,zendstudio.net提醒各位phper,在打开不受信任的代码之前,请暂时关闭zend studio的代码自动提示功能。否则,您并不需要感到惊慌,除非你自己想要整死自己。

210位童鞋围观 | 1条评论分类: PHP 标签:  

360软件管家通信协议分析07/05/2010

曾经说过360利用云计算打压竞争对手的事情,今日一改往事之郁闷,我专门来篇文章夸奖下360安全卫士。咳咳!今天不完全是写360安全卫士的,我喜欢其中的一个叫做软件管家的功能,坦白说,我有点喜欢新软件,喜欢没事升级升级,尤其是chrome,一有新版本出来,我立马升级,好不含糊!国内这种软件管家很多的,不过我个人觉得360软件管家速度比较快。这点上,360的软件管家立功了,因为公司强制每台机器必须安装360,所以在公司,软件升级这很轻松,可是家里电脑我不想安装这玩意儿,于是我想,我只要弄到我想要升级的软件URL不就可以下载了么?基于这么一点朴素的想法,我就打算分析下360软件管家是通信协议是啥? 此文妙哉,快快看全文 »

403位童鞋围观 | 5条评论分类: JS/DIV/CSS, PHP 标签:  

php数组的字符型索引是否应该遵循变量命名规则?06/29/2010

这个问题对于大牛们来说,也许根本就不是个问题,我在以前的项目里,对于php数组中的所有的字符型索引(下标)都是采用变量的命名规则,即不使用关键字,不以数字开头,只包含大小写字母、数字和下划线,慢慢的这都快形成一个定势(思维定势是一件可怕的事情),然而在当下的项目中,语言包文件的数组,其字符索引形态万千,百花齐放。这让我颇不适应,就在我打算将其作为BUG提交上去的时候,QA以及外网内测数据反馈回来了,都没有在语言包这里出问题。我勒个擦!PHP的数组到底是怎么个回事? 此文妙哉,快快看全文 »

195位童鞋围观 | 2条评论分类: PHP 标签:  

php的callback类型小记06/28/2010

很早以前在学习session的时候,其中有个session_set_save_handler()方法可以自定义session读写、销毁、回收动作,也就是通过这个方法实现将session保存进数据库的。当然,大多数时候看到的代码是定义几个函数:function sess_open(){} function sess_close(){}……,然后使用session_set_save_handler()将前面的函数名一一对应起来,这里是用字符串来表示函数名的。这就是php的callback类型,这是php4时代的写法,在php5和php面向对象编程迅速流行起来以后,在callback这里起了一点点的变化,我们看到了使用数组,即形如:session_set_save_handler( array( ’session_cls’, ‘open’ ), array( ’session_cls’, ‘close’ ), array( ’session_cls’, ‘read’ ), array( ’session_cls’, ‘write’ ), array( ’session_cls’, ‘destroy’ ), array( ’session_cls’, ‘gc’ ) ),明显多出一个类名,并且随着我阅读的优秀的开源项目的代码越来越多,这种callback的调用形式越发频繁,到后来就干脆全是这样子的了。 此文妙哉,快快看全文 »

203位童鞋围观 | 5条评论分类: PHP 标签:  

令人纠结的php几率算法问题06/24/2010

唉!现在终于发现上学时不好好念书有多少的坏处了,概率几率对于我来说一直是一个很难弄清楚的问题。今天,我又继续让这个问题纠结上了。好吧!来说说我的那点事儿,首先注明一下:这是一篇求助性文字,我的几率算法也许根本就是不对的。如果恰巧有数学系专家学者路过,那希望您能留言说两句。问题是这样子的:在一个物品合成系统中,需要使用几件不同的物品来合成宝石,有不同的几率生成一颗(50%)、两颗(16%)和三颗(2%)宝石,其余的为爆掉,即什么也得不到。

我的PHP代码实现是这样子的:

<?php
//初始化数组
$stone_arr = array( 
		array( 'num' => 1, 'prob' => '50%' ),
		array( 'num' => 2, 'prob' => '16%' ),
		array( 'num' => 3, 'prob' => '2%' )
		 );
//随机获得一个幸运数字
$luck_num = mt_rand( 0, 99 );
//初始化几率区间和最终宝石生产数目
$lucky_range = $made_num = 0;
 
foreach( $stone_arr as $sa ){
	$prob = intval( $sa['prob'] );
	if( $luck_num >= $lucky_range && $luck_num < $lucky_range + $prob ){
		$made_num = $sa['num'];
		break;
	}
	else{
		$lucky_range += $prob;
	}
}
 
for( $i = 0; $i < $made_num; $i++ ){
	//生产宝石的逻辑
}
 
?>

左思右想,我总觉得这个并没有问题,可我的同事坚持认为$luck_num = mt_rand( 0, 99 )这一行应该放到循环体的里面,说的也有道理呀!不过我觉得这样是不是多给了玩家机会?(当然,从玩家的角度来说,机会越多越好。呵呵~),截至记者发稿时止,我还是没有弄清楚是不是该把随机数放到循环里面?或者这两种方法都不对?麻烦路过的明眼人给俺说道说道,不甚感激

270位童鞋围观 | 15条评论分类: ITer, PHP 标签:  

netbeans 6.9正式版

为开发者推荐好的工具一直是本人不遗余力和乐此不疲的爱干的一件事情,zend studio不是我们的唯一选择,虽然Oracle吃了sun,但netbeans社区依然保持活跃。在我的上一篇文章中介绍《试试NB吧》中,更多的朋友知道了netbeans,相比zend studio,她似乎更让我们喜欢,呵呵!~如果取名叫做zend studio的站点每天铺天盖地的介绍zend studio,并到处吹嘘zend studio无所不能,我想总有一天所有的人们都会明白我在撒谎吧!~是的!netbeans仍然是一款优秀的IDE。至于更多好处,大家可以参考我的上一篇文章中的介绍。

netbeans 6.9的大的改进之处个人认为是formatter的增强,我们公司项目中,团队成员的代码风格迥异,但为了统一,大家尽可能多的保持一致,空格是其中的一个部分,而我是个很爱加空格的人,但显然不是所有人都喜爱不断的敲击那个长长的空格键,formatter解决了这个问题!尽管如此,也许同样的代码,我写出来的东西的体积要比别人的大的多!吼吼~如果按文件体积算绩效,那是个多么令人神往的事情呀!!!和其他软件一样,netbeans 6.9正式版的发布,修复了很多6.8以来的已知bug,甚至让人感觉打开的速度也变得更加快速了!enjoy~~~

netbeans官方网站:http://netbeans.org ,有中文页面,快去看看吧,体验一下netbeans6.9给你带来的编程乐趣。

364位童鞋围观 | 6条评论分类: ITer, PHP 标签:  

PHP界大牛们
反人类不分昼夜
牛掰级朋友圈子