背景:
项目时间本来就该是根据deadline倒排的。
这就是前sina的开发方式,王志东的搞法。

出自《四火的唠叨》:http://www.raychase.net/1169
阅读全文
越来越感到由软件吞噬的世界即将发生为硬件的复兴,今年将会是这两个世界错综相映的一个端倪。硬件通过各种各样的传感器来感知环境,深受设计师、艺术家,更多的是爱好者的喜爱于追捧,而赏心的细腻感知和愉悦的操控感应将是未来的主流,即将有一两款上述趋势产品被开发出来挑战屏幕和声音等触碰产品。  2013-03-06 Jackxiang

http://www.arch.nctu.edu.tw/works/thesis/2005/sss.pdf
前些天项目碰到这个问题,在ie下可以直接调用iframe里的js函数
如:
document.getElementById('iframedemo').targetfunction();
但是这段代码在firefox下报错,于是上google搜索,发现一个解决办法,在ie和firefox
下均工作正常,代码如下:
document.getElementById('iframedemo').contentWindow.demofunction();
其中iframedemo是iframe的id

来自:http://www.cnblogs.com/lovelace821/archive/2009/08/03/1537777.html
补充:
contentWindow属性是指指定的frame或者iframe所在的window对象
在IE中iframe或者frame的contentWindow属性可以省略,但在Firefox中如果要对iframe对象进行编辑则
必须指定contentWindow属性。


主要知识点

1:document.getElementById("ii").contentWindow 得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问页面元素了;

2:$("#ii")[0].contentWindow  如果用jquery选择器获得iframe,需要加一个【0】;

3:$("#ii")[0].contentWindow.$("#dd").val() 可以在得到iframe的window对象后接着使用jquery选择器进行页面操作;

4:$("#ii")[0].contentWindow.hellobaby="dsafdsafsdafsdafsdafsdafsadfsadfsdafsadfdsaffdsaaaaaaaaaaaaa"; 可以通过这种方式向iframe页面传递参数,在iframe页面window.hellobaby就可以获取到值,hellobaby是自定义的变量;

5:在iframe页面通过parent可以获得主页面的window,接着就可以正常访问父亲页面的元素了;

6:parent.$("#ii")[0].contentWindow.ff; 同级iframe页面之间调用,需要先得到父亲的window,然后调用同级的iframe得到window进行操作;

来自:http://bakcom.iteye.com/blog/1757449



找了一篇文章的实践情况如下:
实践内容来自:http://bakcom.iteye.com/blog/1757449
main.html


frame.htm


newFrame.htm:
背景:
      问题是发现有些浏览器发现flash没有发出get请求,后来修改为直接用浏览器去触发事件调用flash里的函数,哇哈哈。(Flash判断浏览器窗口关闭函数可能有问题)
问题:1)有没有一种工具实现所有浏览器的http协议请求?
         2)浏览器里的Flash怎么实现抓Flash如get/post/socket 请问用什么工具?

     用浏览器连接一个flash做的网游,在navigator事件中可以抓到页面的post,get请求的url。但是里面flash所发出的post,get无法抓到,有什么办法可以抓到吗?用httpwatch是可以抓到的。我想在程序中抓到。
回答:
1)Fiddler是最强大最好用的Web调试工具,用它可以满足你的要求。
2)HttpAnalyzer+V7.0.1+破解,你要有钱购买一下可以抓所有浏览器下的请求。我试了下chrome也行。

   如果仅仅是get:试了下用httplook可以对IE,Firefox进行抓,也能看到,其实IE下的httpwatcher和Firefox下的firebug都能看到,chrome下用httplook看好像没有东西。
它是个好帮手,但真正要想看清Flash里的返回,还是得fiddle:

Http能捕获IE,Firefox,Chrome浏览器,用它来看是不错的选择,有时调试Flash的get/post问题时有效使用该工具是不错的选择。[它还可以捕获Flash发起的POST请求喔,这个有点重要。]
HttpLook使用问题解决方案:
       httplook是一款很不错的http协议分析工具,在使用过程中,却容易出现以下几种问题:

1. httplook没有拦截。
       这属于使用问题,应先打开httplook,并启动拦截,然后再打开ie浏览相关网页即可。

2. IE随着httplook关闭而关闭。
       解决办法:取消Capture Settings中的Install https capture module at startup选项。这个选项如果选中还会带来其他系统问题,建议关闭。

3. httplook打开后ie不能上网。
       解决办法:这个问题的根本原因就是80端口被占用或者被监控或拦截。1、查看80端口是否被其他程序占着,有则关闭之。2、防火墙是否对80端口关闭。3、杀毒工具(如卡巴)是否监控着80端口,有则删除之。Windows下查看端口使用命令:netstat

      做好以上几点,相信你会非常喜欢这个东东。good luck!

来源:http://my.oschina.net/u/251658/blog/68413

HTTPLook 注册码:
HTTPLook是一款http嗅探器,可以给出站点完整图片。HTTPLook可以在本地机合服务器之间重发数据。 Name:crsky Code:79C01-97344-29247-28692-2934I


上面都不行啊,最后下了Ok的:
http://ishare.iask.sina.com.cn/download/explain.php?fileid=4791179
背景:做Flash关闭时做下统计视频的浏览数,想发个请求给服务器+1,Firefox,IE9,(IE8不行)都行,再就是Chrome不行,如下备案。
常常的网上结论是这样的:
1、window.onbeforeunload()函数主要是用于捕获关闭浏览器事件(包括刷新);
2、window.onunload()函数主要是执行关闭游览器后的动作;

实践中听说firefox有些问题:

在footer.html里调用:

在每个访问的页面里包含:



在这个footer.html里包含的是另一个js的域名:(较大网站都这么干,程序和css,js分开以分摊服务器的压力)
在footer.html这个模板里有如下js,分析这个staticURL:
<script src="<{$staticURL}>js/justwinit.common.js?ver=<{$version}>" type="text/javascript"></script>
preview.php 把这个配置给render到smarty模板里:
$this->view->staticURL = KO::config('url.static_url');
url.php里配置该静态文件的域名,这个在apache里配置好,下面会有示例:
'static_url'            =>'http://s.jackxiang.com/',
Apache配置域名:


用普通的js无法实现在兼容监听IE,FF,Google等浏览器的关闭事件。 经过测试,用jq是可以实现兼容的,不过并不保证完全兼容,还需要你自己测试一下,只需一句简短的语句就可以至少兼容三大浏览器了:


但:
chrome浏览器支持onbeforeunload事件吗?
Chrome Safari 在调用 document.write、document.open、document.close 方法以及 "javascipt:" 伪协议时,不会触发 onbeforeunload 事件。

http://w3help.org/zh-cn/causes/BX2047

是bug,见http://code.google.com/p/chromium/issues/detail?id=4422

用的时候chrome并不支持onbeforeunload。
window.onbeforeunload=function(){...}不执行其中的代码

$(window).bind('beforeunload', function(){
    alert("Good Bye")
});
Works great with Firefox, IE8 but not in Chrome. Is it a known problem or is there any alternative for that ?

Actually what I am trying to do is to log details whenever user tries to close the browser.

function LogTime()
{
    jQuery.ajax({
      type: "POST",
      url: "log.php",
      data: "",
      cache: false,
      success: function(response)
      {
      }
  }
    );
}
$(window).bind('beforeunload', function(){
    LogTime();
});
This works well in Firefox, but not in Chrome

From:http://stackoverflow.com/questions/10680544/beforeunload-chrome-issue

老外说的Ajax,我也试了,也确实不行的,测试下其他的方法,当写成这样:
window.onbeforeunload = function() {
  console.log("Helo test chrome beforeunload");
  callExternal();
};
或:
<body  onunload="alert('Helo test chrome unload')">
里面有Alert这些输出时,会有如下提示:
Blocked alert('Helo test chrome beforeunload')。
Blocked alert('Helo test chrome unload') during unload。

最后使用Iframe调用的方法:
加入:
<iframe id="iframedemo" name="iframedemo" src="inner.html" width="10%" frameborder="1"></iframe>  
inner.html:
<script language="javascript">
function demofunction() {
    console.log("1222");
    alert("demofunction");
}
</script>
问题依旧提示有问题,嗨,怎么办呢?
在IFrame用Ajax也不行:

阅读全文
背景:一群里的兄弟说在Dreamweaver里能看到图片,但是放在smarty下的网站下就不行。
于是,我初步判断是根目录的图片路径不对造成的,如下CSS样式:

问题:
问大家个事啊,为什么按钮美化,<input name="add_msg_sub" type="button" value="" style="width:38px; height:17px; background-image:url(img/pub_sub.png);"/>  dw能看效果的,但是放在smarty下的网站下就不行。

原因:Dw里的页面是根据里面的模板Html的相对路径进行展示(包括浏览器直接打开这个Html页面),一旦引入了php的smarty模板后,访问这个页面是从view.php里进行的,配置如下:


所以,在访问这个模板对应的PHP时,其实就是相对于这个view.php的路径进行配置Html页面了,如上面的:
也是相对这个view.php的路径进行定义这个模板的路径的,为此得出,这个图片的路径之所以没有出现是因为路径不对,图片是放在templates目录下的,而这个同级的目录里有view.php,于是这个图片得加上templates才行,如下:templates/img/pub_sub.png ,这样就Ok了。
对于如果在templates里的最前面加上斜杠的呢?如:templates/img/pub_sub.png  ,这样的话有可能会出现问题,如我们的网站没有建立在根目录下的情况会出现下面的问题:
图片路径前面有斜杠(注意:网站localhost的根,不是当前文件作为根。):
background-image:url(/templates/img/pub_sub.png);
访问的是:
http://localhost/templates/img/pub_sub.png
斜线开头表示是从根目录开始。

图片路径前无斜杠(这个就对了):
background-image:url(templates/img/pub_sub.png);
访问的是:
http://localhost/study/templates/img/pub_sub.png
这才是正确的。
备注:一般一个网站的根下面就是应该放上template,下面放图片css等,所以,常常我们也是写成/templates/img/pub_sub.png的居多。
————————————Add Time:2014-07-04————————————————
用css里的图片作为相对路径的办法:
/data/htdocs/ishow_devel_static/css/title_css/green.css
想把这个路径的图给拿展示:
/data/htdocs/ishow_devel_static/css/shouye/titbggreen_140320.jpg
样式如下:
.moduleblack{background:url(../shouye/titbggreen_140320.jpg) repeat-x left top;}
上面使用了相对路径,So,相对路径好,可以任意挪动,都能访问。
———群里的兄弟补课学习———
假设一个文件的url是这样的:
http://xxx.com/index/a.html
在a.html中使用路径引用
/等同于http://xxx.com/    /是web虚拟目录的根
../等同于http://xxx.com/  ../是当前文件的上一级目录
./等同于http://xxx.com/index/   ./是当前文件目录
————————————————————————————
【活跃】[武汉]中庸
假设一个文件的url是这样的:
http://xxx.com/index/a.html
在a.html中使用路径引用
/等同于http://xxx.com/
../等同于http://xxx.com/
./等同于http://xxx.com/index/

【吐槽】[北京]向东-Jack 14/7/4 星期五 下午 05:41:14
中庸的示例挺靠谱的。

【吐槽】[北京]向东-Jack 14/7/4 星期五 下午 05:41:34
那css里的背景图片相对路径是相对调用的html来讲的么?
【活跃】[武汉]中庸
14/7/4 星期五 下午 05:42:00
/是web虚拟目录的根
./是当前文件目录
../是当前文件的上一级目录
理解了这个你自己再慢慢琢磨

[北京]向东-Jack(372647693)  17:41:14
中庸的示例挺靠谱的。
那css里的背景图片相对路径是相对调用的html来讲的么?
不一定,如果css和html同一个文件或者同一个目录,可以这么理解,如果css文件是单独的目录,那么就要以css文件所在的目录为基准
背景:一群里兄弟说一css样式问题,我帮他排查,把代码拿过来一看,出现如下:
Fatal error: Unknown: Failed opening required 'D:/wamp/www/study/www - 副本/view.php' (include_path='.;C:\php\pear') in Unknown on line 0

后来把副本的文件夹给去掉就好了,是中文文件夹出现的问题。
php文件和包含php文件的文件夹中文命名导致错误,对于大多数初学php的中国人来说,很容易用含有中文的字符命名php文件或包含php的文件夹
这时我们会的到如上错误提示。

同时,据php官方消息在php6中将支持中文的编码,希望学习php的朋友遇到类似错误时能很快反应过来自己使用的的文件命名可能包含中文哦!
这段时间在折腾些PHP中共享内存的方案。
提到PHP共享内存朋友们都说:怎么不用memcache呢?
之所以不用memcache主要有两方面原因:
1、从官方下载的都是源文件需要编译,觉得太麻烦了。
2、在单台服务器的情况下,memcache这种客户端/服务端模式共享内存方案速度较APC这种服务器直接操作内存慢。

Alternative PHP Cache(APC)是 PHP 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。

APC是PECL(PHP Extension Community Library)扩展的一部份,未捆绑在PHP安装文件中。关于APC的安装,网上有很多讲安装配置的文章。
不过我安装时下载地址找了很久,该扩展的官方地址是http://pecl.php.net/package/APC,但这上面提供的都是未编译的文件。粗略看了下,在WIN32上编译PHP源码(查看)。

PECL fro Windows站点(http://pecl4win.php.net/)目前也暂时关闭了,后来发现原来PHP官方的这个页面提供下载编译了的APC。

安装很简单,修改php.ini文件,添加extension=php_apc.dll即可。

折腾了一番,下面是用APC共享内存时经常会用到的函数:

bool apc_add ( string $key , mixed $var [, int $ttl = 0 ] )
添加一组键值到内存中,如果$key已经存在则返回false。变量生存周期$ttl单位为秒。

bool apc_store ( string $key , mixed $var [, int $ttl = 0 ] )
添加一组键值到内存中,如果$key已经存在则覆盖。变量生存周期$ttl单位为秒。

mixed apc_exists ( mixed $keys )
检查内存中是否存在键$keys。

mixed apc_fetch ( mixed $key [, bool &$success ] )
从内存中取出键$key对应的值。

bool apc_delete ( string $key )
从内存中删除键名为$key的值。

更多函数请参考这里:http://cn.php.net/manual/en/book.apc.php


来源:http://i.80tvb.com/php-apc-memory/
   搞个Vmware6.0,有点旧,没办法电脑主板CPU不行,升级高版本有问题,但这都不是问题,每次打开时都提示要升级,怎么办:
平时没有怎么管就点不升级,后来发现在打开Vmware6.0里,选择“编辑”---“参数”---Workspace里有一个software updates下拉里选never,。
为何要转这一篇文章?在客户端里用c#编写的代码,怎么知道浏览器里登录者是谁并自动帮客户端登陆呢,有没有浏览器登录后客户端知道是谁?共享cookie怎么实现 的,目前流行的QQ是客户端登录后浏览器知道是谁,用的是一个浏览器插件和浏览器本身的支持以确保安全,这个刚好相反,是怎么实现的?我看到网上有一篇文章:C#利用浏览器获取完整COOKIE示例。


2.解决方法1: 使用WIN API获取
3.解决方法2:自已写方法读取本地COOKIE文件。(如果有多个浏览器估计得支持多个浏览器目录下的cookie读取才行)

阅读全文
      今天群里有人问关于生成唯一id的问题,有人说用uniqid来生成,但也有人说这个生成的id未必是唯一,尤其在高并发时,原文如下:
      项目是一个高并发的web项目,并且会有后台进程(pcntl并发),两者都会利用uniqid去生成唯一id,今天发现一个bug,在高并发情况下,uniqid可能产生重复输出

以下是测试代码:



测试方法: 命令行运行此程序,重定向输出到文件,然后利用下面程序检查重复:



解决方法: 我们现在是在uniqid后又加了rand(1, 10000),在1000并发,每进程10次uniqid的情况下,再没有产生重复。

来自:http://www.dewen.org/q/1425
超好的HTML解析工具PHP Simple HTML DOM Parser 中文手册
  采用PHP5+开发的一个简单的PHP HTML DOM分析,支持invalid HTML并提供非常简单的方式来操作HTML元素。在HMTL页面上查找标签所使用的语法与jQuery(一个轻量级,实用的javascript框架)相似。从页面中抽取内容只需要一行代码。
手册地址:http://www.kg-led.com/phpgrid/simplehtml/阅读全文
在使用的过程中有一个小问题需要咨询:
在联合撰写人在后台写作过程中程序会自动保存书写内容,
但是每次都提示保存失败,请指点哪里没有设置好,谢谢!

1。貌似你没有写题目吧??
要保存最基本的也得先写个题目吧??
2。后台》用户管理》用户组管理》注册用户,设置注册用户的权限。仔细看噢

1。貌似你没有写题目吧??
要保存最基本的也得先写个题目吧??
2。后台》用户管理》用户组管理》注册用户,设置注册用户的权限。仔细看噢! [/quote]

谢谢!用户权限设置已经学会了!

不过加了题目测试还是会出现保存失败!

检查一下data的文件属性。
因为草稿是保存在data/下的。
调查显示:企业需要Linux方面的IT人才,企业现在需要他们,并且愿意花上一大笔钱去聘请他们。由Linux基金会和号称#1技术工作平台的 Dice进行的2013年Linux工作报告调查表明,来自大型企业,中小型企业,政府和职介所的招聘经理都喜欢Linux专业人士——并且现在就需要。

特别的,这项涉及850名招聘经理和2600名Linux专业人士的调查发现:

93%的招聘经理表示,他们将会在接下来的6个月中雇佣Linux人才,比2012年的89%提高了4%。

2013年,更多的招聘经理表明找到Linux人才非常困难——10个人中有9个人这样说;在2012年,10个人只有8个人重视懂Linux的科技专业人士。

据招聘经理说,系统管理员是最吃香的Linux工作,代表着在支持云计算和Big Data的企业中Linux的发展。接下来是开发人员和开发运营专家。

被调查的75%的Linux专业人士在过去的6个月中都接收到至少一个来自招聘者的电话。雇主用高于平均水平的工资和奖金聘请他们。今年,Linux专业人士的工资增长了9%,远远超过其他技术类工资5%的增长率(这是10年来的最大增幅), Dice工资调查显示。

来自:http://cnbeta.com/articles/227487.htm
背景:zend studio 12.0.2 修复了一个12.0.1的:  Fixed problem with referenced variables marked as undefined,我都说好像有问题,刚开始还以为是破解得有问题呢。 AddTime:2015-4-5
zend studio 12.0.2 破解&keygen:
http://download.csdn.net/detail/wfstock/8418635


破解ZendStudio 10.1:
刚才装了个ZendStudio 10.1, 发现中文网络上没有可用的破解文件, 就来分享个



直接升级后,因为之前目录是12.0.1现在想修改一下发现报错:
提示:The Zend Studio executable launcher was unable to locate its companion shared library.
打开:ZendStudio.ini 修改下12.0.1指向:12.0.2

D:\Program Files\Zend\Zend Studio 12.0.2\plugins\org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
D:\Program Files\Zend\Zend Studio 12.0.2\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20140603-1326

修改后就打开了,再就是打开后把工作空间切换一下即可:
D:\Program Files\Zend\Zend Studio 12.0.1\workspaces\DefaultWorkspace
D:\Program Files\Zend\Zend Studio 12.0.2\workspaces\DefaultWorkspace

破解文件的网盘地址:
http://pan.baidu.com/share/link?shareid=3381476648&uk=1342500274

解压缩后有俩jar文件, 一个是放在/zendstudio_install_path/plugins目录下用于覆盖同名文件的jar,
一个是用来运行的keygen.jar,  java -jar keygen.jar即可执行

来自:http://blog.suchasplus.com/mt/mt-search.cgi?blog_id=3&tag=zendstudio&limit=20

!!!特别注意:
上述实践都还Ok,特别注意的是,前晚别汉化,汉化后就玩完了,要输入注册码,还好我已经习惯了。
---------------------------------------------------------------------------------------------------------------------------------------
Last update:
http://www.geekso.com/component/zendstudio-downloads/
这儿提供的那个jar包好实践是可以安装那个jquery插件的,汉化也是没有问题的,所以,还是用它吧。:-)

Zend Studio 12.0.1 汉化
1.Help->Install New Software
2.在Work with框中复制此地址:http://download.eclipse.org/technology/babel/update-site/R0.12.1/juno/
3.复制完地址后按回车键确认,这时会提示pending...(等待...),等侍完成后会出来很多语言列表让你选择,
4.请选择“Babel Language Packs in Chinese(Simplified)”简体中文包选择项,下一步,再同意,就自动安装了,安装完以后会重启

上面划R0.12.1的版本后有变,获取方式:
进入http://www.eclipse.org/babel/downloads.php,看看语言包更新到哪个版本了,把删除线部分的版本号改成当前版本号就OK了
---------------------------------------------------------------------------------------------------------------------------------------

zend studio 9.0.1换行格式由windows的换行符设置为UNIX下的换行符,zend studio 9.0.1 如何取消显示换行符和空格符,:
http://www.jackxiang.com/post/4897/
此次补充如下:
Zend studio 10.0果然好了不少,主要是快了,尽管用了教旧的Eclipse:
此次正式版比上一版的测试版的性能要好很多,主要是因为测试版用的是最新的Eclipse 4.2.1(新版本Eclipse性能确实不怎么样),而正式版放弃了最新的Eclipse,而使用了Eclipse 3.8.1 juno版,性能大大提升,推荐升级此版本。
0.代码颜色之eot设置:
Window->Preferences->PHP->Editor->Syntax Coloring
注释  HereDoc  #FF4400  255,68,0  这个就是eot的颜色,如:
$elements['mainpage']=<<<eot

eot;

1.汉化:
zend studio 10汉化Url:(刚出来的最新版)
http://archive.eclipse.org/technology/babel/update-site/R0.10.0/helios/
zend studio 12.5.1 汉化 -
http://download.eclipse.org/technology/babel/update-site/R0.12.1/juno/
------------------------------------------------------------------------------------------------------------------------------
Zend Studio10.1出现Call to undefined function
如果你在用 Zend Studio 编写 PHP 项目时发现调用系统函数时调试正常, 但是在编写代码时却提示函数未定义”Call to undefined function ‘xxx’”, 在左侧语法检测状态区域栏总是显示个小黄色的三角形的感叹号, 实在是看着扎眼.

解决办法:
1, 修改项目 .buildpath 文件(不用)
2, 重置项目编译状态
Project -> Clean -> Clean all projects
3, 重新编译项目
Project -> Build All
4, 完成! 再看看是不是小黄色的感冒号图标消失啦~
------------------------------------------------------------------------------------------------------------------------------

2.字体及样式:
    1)字体:
 没想到zend studio 9中对中文显示不太好看,似乎有点小了。修改如下:打开Window->Preferences->General->Appearance->Colors and Fonts,找到Basic->Text Font,如果想用系统默认字体,就点Use System Font,我知道你似乎也不太愿意用系统默认字体,那就点Edit选择你想要的字体吧。

  这时win7用户可能会出现一种情况(XP不知道,其他系统也不清楚),发现字体列表里,没自己想要的字体,明明系统中有N多字体,这里才显示了一小部分。遇到这种情况可以点“显示更多字体”,会打开系统字体文件夹,找到你想要的字体,应该是隐藏属性,然后就 右键->显示,就OK了。选择后点 确定->apply->OK就可以了。

  本人比较喜欢Courier New字体作为代码编辑字体:
      Eclipse设置Courier New字体,这种情况基本上都发生在win7下面,解决的办法很简单:
Preferences-〉general-〉Appearance->Colors and Fonts
改成 Courier New 10号就行了
过去我还用过Courier / Courier New ,也挺不错。但是不知道为什么,现在在win7上的SecureCRT中找不到这两种字体了:
如果你在列表里看不到 Courier New ,就到控制面板->字体,找到Courier New,右键,显示。
然后回到eclipse关掉字体列表重新打开。就能在列表里看到 Courier New 了。
    2)样式:
  目前感觉zend studio自带的PHP代码着色方案不是很好,特别是关键字没有高亮,修改方法也很简单。Window->Preferences->PHP->Editor->Syntax Coloring。修改对应的颜色就可以了。下面提供一套仿dreamweaver的着色方案,仅供参考。

中文  英文  HEX  RGB
变量            Variable  #0066FF  0,102,255
字符串  String  #CC0000  0,12,0
常数/内部常数  constants/internal constants  #552200  85,34,0
数字  Number  #FF0000  255,0,0
保留关键字  Keyword  #006600  0,102,0
块分隔符  PHP tags  #FF0000  255,0,0
注释  PHPDoc comment  #FF9900  255,135,0
注释  PHPDoc  #FF4400  255,68,0
单/多行注释  Single/Multi-line comment  #FF9900  255,135,0

3.PHP里的tab转为4空格设定,修改Zend Studio的tab键为4个space:
然后依次找到PHP – Code Style – Formatter,Edit里有一个Indentation Tab Policy:Space ,Indentation Size:4.
PHP Conventions Jack[built-in]
修改Zend Studio的tab键为4个space
Window->preferences->PHP->Code Style->Formatter->右边show按钮->spaces->4,改好好随便起一个名字就可以了。
JS的也可以一样修改,位置:
Window->preferences->JavaScript->Code Style->Formatter->右边show按钮->spaces->4,改好好随便起一个名字就可以了。
后记,PHP和JavaScript的tab转code最快找到方法是搜索:Window->preferences里输入tab,这样容易找到各种tab相关设置。
4.高亮:
窗口(windows) -> 首选项(preferences) -> 常规(general) -> 外观(apprearcn) -> 颜色和字体(color and font) -> 基本 -> 文本字体(text font)

5.折叠:
   ctrl + / [小键盘的斜杠,如是笔记本就不行了,那个斜杠是用来做注释的]。
解决办法:
Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Basic -> Text Font -> Change
选择 BitStream Vera Sans Mono (其他几个BitStream的字体应该也可以)
代码默认不折叠的设置:
进入window菜单->preferences,在左边找到PHP项,然后找到Editor->Code Folding,里面有Enable folding的选项,去掉就可以了。
注意:如果左边选的是General,则在Editor的Stuctured Text Editors中也有Enable folding的选项。不过实验证明这个选项不能控制打开时代码的折叠,只对当前编辑的有效。

杂七杂八:
1)高亮:
  安装Aptana3中高亮显示相同变量(实践OK),这个经过上面的模拟Dreamweaver样式修改后不用了。
Window -> preferences -> Aptana Studio -> Editors -> PHP
选中 Mark occurrences with background color 其中选项 Global variables 就是高亮显示相同变量
==================================================================
我的实践: PHP->editor-> Mark occurrences with
==================================================================

2)背景颜色修改:
   在编辑框上右击——preferences(首选项)—— General(普通)——Editors(编辑器)——Text Editors(文本编辑器);在Appearance color options (颜色选项)中选择Background color(背景颜色),再点击右侧的color选取颜色即可。——apply(提交)——OK(好)。
注: 中文可能翻译部太正确,自己琢磨下!
==================================================================
我的实践:preferences(首选项)—— General(普通)——Editors(编辑器)——Text Editors(文本编辑器);在Appearance color options (颜色选项)中选择Background color(背景颜色),再点击右侧的color选取颜色即可。
==================================================================

3)折叠功能:
Zend Studio中的代码折叠设置
    用Zend Studio打开PHP代码,默认是代码折叠的,如果需要展开,可以按ctrl+/来打开,注意,这个/是数字小键盘左上角的/。不过,我用的是笔记本电脑,如果要切换到小键盘就比较麻烦。所以如果能在打开文件的时候就自动展开,不自动折叠代码,就好了,具体的方法如下:
    进入window菜单->preferences,在左边找到PHP项,然后找到Editor->Code Folding,里面有Enable folding的选项,去掉就可以了。
    注意,如果左边选的是General,则在Editor的Stuctured Text Editors中也有Enable folding的选项。不过实验证明这个选项不能控制打开时代码的折叠,只对当前编辑的有效。
我的实践: PHP->editor-> code folding 勾选下面的:initially fold these elements:Phpfunction

4)显示空格和换行符号,显示打印页边距,及换行空格符号可见,显示代码的最大字数,查找作用域的颜色等设置,打印长度竖线宽度设定,及换行等:
首先,在Zend Studio中,Windows ->preferences->General->Editors->Text Editors的show print margin中,可以设置在多个个字符处显示一根绿色的竖线,提醒你此处就是你所设置的最大字数.
接着,在Windows ->preferences->PHP->Code Style->Formatter->Edit->Line Wrapping中,可以设置在编写类的定义,方法的定义,调用方法,表达式时自动进行换行.记得勾选上"Force split".
需要注意的是, 在定义字符串的时候,在一行达到最大字数时不会自动分行,需要自己手动分行,这就是第一步设置显示绿线的用处.



在Zend Studio 10的Outline中使用的图形标志:http://old.uplook.cn/index.php?a=index&m=Index&c=show&id=228514&
在Zend Studio 9中,如果打开Outline View,可以看到当前浏览的文件中对各种元素的图形标志.这些标志方式在其它一些View中当然也是可以看到的.这里记录下,主要是PHP源码文件.
1.图形主体
绿色空心圆: public field
黄色空心菱形: protected field
红色空心方块: private field
绿色实心圆: public method
黄色实心菱形: protected method
红色实心方块: private method
2.图形附加符号
右上角:
'S': 具有static修饰符
'C': 这是一个构造方法
'F': 这是一个常量
'A': 具有abstract修改符
右下角:
绿色实心三角形: 此方法对父类方法进行了overriding
分页: 98/339 第一页 上页 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 下页 最后页 [ 显示模式: 摘要 | 列表 ]