<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>膘叔</title>
		<link>http://www.neatstudio.com/</link>
		<description>只关心我所关心的，不在意我所不在意的</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Tue, 07 Sep 2010 22:12:32 +0000</lastBuildDate>
		<ttl>10</ttl>
		<item>
			<guid>http://www.neatstudio.com/show-1444-1.shtml</guid>
			<title>关注几个同步软件</title>
			<author>gouki</author>
			<description><![CDATA[<p>Dropbox这软件恐怕也不用多介绍，大家都明白。国内类似软件也有不少。不过我真的不太想用这类类似软件。<br />
我想要什么 ？我想要有dropbox这类软件的功能，但可以自主控制，比如我可以使用FTP来做这事，做一类似于SVN的事情。因为使用ftp或者sftp，对数据可以完整的控制，也不再受限。对于一些比较重要的文件，自己也能够放心的存储 。<br />
找了一下，大约有以下几款软件可能会符合我的要求，但还没有尝试。不过我得尝试一下，下周就是我的尝试了。。。<br />
1、DirSync Pro,不过，看介绍好象不能同步远程的。http://www.dirsyncpro.org/features.html，看了一下是不支持。<br />
2、<strong>Capivara</strong> 是一个支持 SFTP 和 FTP 的文件同步工具，采用 Java 语言开发。通过对文件的时间戳和 SHA-1 哈希值进行文件的比较以便决定是否同步，同时可预览即将进行的同步操作，防止一些误操作。http://capivara.sourceforge.net/，这个是用java，就是不知道效率怎么样。<br />
3、OpenPiczzais是一个免费版本的<a target="_blank" href="http://www.piczza.com/">Piczza</a>文件传输服务。它可以让你可以安装自己的Piczza服务功能。（事实上我真没仔细看，不过看到居然有openpiczza服务，所以准备尝试一下）<br />
<br />
总之，也希望看到本文的朋友推荐一些软件（需要支持自己的FTP服务，就象xmarks之类的）。总之最后如果再不行了就只有SVN或者GIT了。其实上我不需要版本控制，但如果有变动，总能够覆盖或合并本地吧？</p>]]></description>
			<link>http://www.neatstudio.com/show-1444-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-08-29 22:28</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1439-1.shtml</guid>
			<title>意外：Editplus可以查看16进制了？</title>
			<author>gouki</author>
			<description><![CDATA[<p>众所周知，Editplus是不支持查看16进制的文件的，那可是ultraEdit的特长。</p>
<p>因此，上午有人在QQ群里问Editplus是否支持16进制查看的时候，我毫不犹豫的说不支持，但下午，我在使用Editplus的时候，突然发现了工具栏上有个图标：</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=681" target="_blank"><img src="http://www.neatstudio.com/attachments//date_201008/aa9256c1231cd2872d85cf272b7621bf.jpg" border="0" alt="大小: 3.82 K&#13;尺寸: 97 x 73&#13;浏览: 10 次&#13;点击打开新窗口浏览全图" width="97" height="73" /></a><img alt="" src="file:///y:/Temp/moz-screenshot.png" /></p>
<p>Hx？16进制？于是乎随便打开一个文件，并点击一下。。结果真的出来了</p>
<p>文件内容如下：</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=682" target="_blank"><img src="http://www.neatstudio.com/attachments//date_201008/100f4ef6300c1627493df742d6600494.jpg" border="0" alt="大小: 9.18 K&#13;尺寸: 230 x 90&#13;浏览: 10 次&#13;点击打开新窗口浏览全图" width="230" height="90" /></a></p>
<p>点击Hx图标，显示：</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=683" target="_blank"><img src="http://www.neatstudio.com/attachments/date_201008/thumb_263ac7179d09f990a87eaf7e7666106a.jpg" border="0" alt="大小: 19.69 K&#13;尺寸: 500 x 76&#13;浏览: 10 次&#13;点击打开新窗口浏览全图" width="500" height="76" /></a></p>
<p>看来，我真的落伍了。。打开官网看了一下changelog，果然，就在第一条：</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=684" target="_blank"><img src="http://www.neatstudio.com/attachments//date_201008/01b960e6c6fc0bb2d7c292010e2ed988.jpg" border="0" alt="大小: 14.88 K&#13;尺寸: 343 x 154&#13;浏览: 9 次&#13;点击打开新窗口浏览全图" width="343" height="154" /></a></p>]]></description>
			<link>http://www.neatstudio.com/show-1439-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-08-25 15:50</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1421-1.shtml</guid>
			<title>Enterprise Architect 中文版</title>
			<author>gouki</author>
			<description><![CDATA[<p>Enterprise Architect这款软件非常不错，但是英文版让人很郁闷，毕竟不是每个人都是英文那么好的。<br />
汉化新世纪里居然有这个汉化版，就太让人兴奋了。<br />
Enterprise Architect是一款计算机辅助软件工程（CASE）工具，用于设计和构建软件系统、业务流程建模及更多通用的建模。 <br />
EA并不仅仅是一个UML画图工具那么简单，它对整个项目开发过程有着非常好的支持。比较亮点的功能： <br />
&middot; UML建模--支持UML2.1 <br />
&middot; 代码工程--按图生成代码，导入原有的代码成为UML图 <br />
&middot; 项目管理程序--包括项目计划，任务进度，问题集等 <br />
&middot; 文档生成和模板--可使用文字翻译替换和自定义的模板为不同的项目打造最适合的文档类型 <br />
&middot; 数据库建模--可从ODBC导入数据源结构，并进行ER图的编辑，还可生成建表的SQL语句 <br />
&middot; 代码编辑、调试和运行--加入编译脚本，就可以把EA当作IDE来使用 <br />
&middot; 版本控制，联机讨论，局域网协同开发等功能。 <br />
<br />
Enterprise Architect 8.0  在细节方面改进了非常多，在之前版本中仅是作为附加的一些功能，如代码调试和代码编辑器等等，也渐渐被重视和改进了。Enterprise  Architect不仅能作为一个全功能的UML建模工具，还是一个非常成功团队项目管理工具，而如今的Enterprise Architect  8.0，更是向着更实用的IDE发展。<br />
下载地址：http://www.hanzify.org//software/12376.html</p>]]></description>
			<link>http://www.neatstudio.com/show-1421-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-08-09 22:48</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1416-1.shtml</guid>
			<title>写在NetBeans IDE 6.9.1 发布时</title>
			<author>gouki</author>
			<description><![CDATA[<p>怎么说呢，netbeans这个IDE工具是目前我用的时间最长的一款IDE，以前也用过其他的一些IDE，不过，在算上版权问题后，这是目前唯一一款值得推荐的IDE吧？komodoEdit和netbeans相比，功能差了很多。当然各人习惯不一样，有的人喜欢拿GVIM来配置，把它配置成一款符合自己使用习惯的IDE，这，我也没话说。<br />
<br />
正好看到cnbeta上说了6.9.1发布了，仔细看了一下更新内容，对于PHP来说，只有一小部份的更新，那就是：支持 PHP Zend 框架。这让我很吃惊。事实上，虽然我挺力挺这款IDE，但对他还是有抱怨的，或许在以前的贴子里也发表过，这里我再发发牢骚。。<br />
用到现在nb让我郁闷的有几件事<br />
1、同一项目中不能存在两种编码的文件。。。否则读取可能会是乱码（不过，这个能忍，自己的项目能够保证，主要是别人的）<br />
<br />
2、耗内存，还有就是项目扫描，好几次就死在这上面了，卡死了<br />
<br />
3、自动換行。配置里的自动换行永远是灰色的。。明明有这玩意却不能用。太让人郁闷了。。。<br />
<br />
其他。。。好象还都能忍受 。在6.9更新的时候（http://wiki.netbeans.org/NewAndNoteworthy69#PHP），我们也看到，6.9对于PHP最大的更新其实就是formatter。格式化代码更优秀和准确了（在团队中，可以更方便的把代码格式化成同一风格，方便后来人），还有一个就是改进了语法检测。<br />
<br />
虽然问题有一堆 ，不过，我还是推荐它。除非出来一款更好的（还要能跨平台，比如当我用LINUX进行IB的时候，我也有功能强劲的IDE可用）</p>]]></description>
			<link>http://www.neatstudio.com/show-1416-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-08-06 20:42</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1403-1.shtml</guid>
			<title>zendstudio 8 ??</title>
			<author>gouki</author>
			<description><![CDATA[<p>看zendstudio.net的博客才发现,zendstudio居然升级到8了。。感觉自从这个zendstudio在換了eclipse核心之后，版本号突突突的上升啊。6.0，6.1，7.0，7.1突然就到8.0了。。真是不可思议。</p>
<p>记得以前的版本，从5.0~5.5，花了多久，现在呢？半年一个版本？</p>
<p>唉，看zendstudio.net上的翻译吧，我也懒得翻译了。。。</p>
<p>--------------------------------------------</p>
<p>8.0新版具有以下几个亮点：</p>
<p><strong>1、Zend  Studio编辑器支持javascript以及常见js库，例如jquery,dojo,Extjs,prototype</strong></p>
<p><strong>2、更好的支持javascript，html，css等的编辑和调试</strong>（gently认为是否不用再做<a href="http://www.zendstudio.net/archives/zend-studio-7-1-and-aptana-are-good-brothers/">和 Aptana的整合工作</a>了？）</p>
<p><strong>3、集成的新的ajax调试器，将javascript和php的调试工作趋于统一</strong></p>
<p><strong>4、PHP编辑器的编辑功能和导航功能的改进和增强。</strong></p>
<p><strong>网址：http://www.zendstudio.net/archives/zend-studio-8-beta-is-now-available/<br />
</strong></p>]]></description>
			<link>http://www.neatstudio.com/show-1403-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-08-01 21:14</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1380-1.shtml</guid>
			<title>杂谈：Zend Studio 惊爆严重安全漏洞，系国内黑客首先发现</title>
			<author>gouki</author>
			<description><![CDATA[<p>我是在cnbeta上看到这个新闻的，不过看到这个新闻后我也有疑问，这真的算是BUG吗？还是。。。要知道注释这个东西，本来就是允许你写上html代码让你在生成DOC的时候可以以特定的格式进行输出<br />
不过，文中所说的内容，想来应该确实算是漏洞，但我本身都是在使用zend了，还有什么不可以使用系统变量或者权限呢？随便说说。。<br />
只是看到这个的时候，我不知道phpdoc会怎么样，他会有同样的漏洞吗？他根据图片中的注释，会生成弹出计算器的doc文档吗？？<br />
<br />
新闻如下:<br />
著名安全从业人员Saiy于2010年7月10日在安全网站80vul.com发布了Zend Studio的安全漏洞。 通过这个漏洞，可以在操作系统中执行任意命令。 在Zend Studio 6.0以上版本中，如果开发者开启了自动提示的功能，那么在一份存在问题的工程文件里（可能是别有用心者提供的），开发者就很可能触发这个漏洞，以执行他 人指定的代码。 		文章中进行了案例演示。代码中定义了一个名为A的函数，那么只要在编辑区域输入A即触发此函数，此函数启动了 Windows系统中自带的计算器软件，那么同理，它可以启动任何一个软件，也可以执行任意其他的命令&hellip;&hellip; 目前Zend公司还没有对此安全漏洞作出任何反应。 建议相关开发者关闭自动提示的功能。<br />
<a href="http://www.neatstudio.com/attachment.php?id=676" target="_blank"><img src="http://www.neatstudio.com/attachments/date_201007/thumb_0ca6220932144e8040b271afe2282991.jpg" border="0" alt="大小: 122.17 K&#13;尺寸: 500 x 282&#13;浏览: 37 次&#13;点击打开新窗口浏览全图" width="500" height="282" /></a><br />
原文地址(英文)： <a target="_blank" href="http://80vul.com/Zend%20studio/Zend%20studio%20location%20Cross.htm">http://80vul.com/Zend%20studio/Zend%20studio%20location%20Cross.htm</a></p>]]></description>
			<link>http://www.neatstudio.com/show-1380-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-07-13 08:30</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1344-1.shtml</guid>
			<title>JDK自带的native2ascii工具</title>
			<author>gouki</author>
			<description><![CDATA[<p>在用netbeans的时候，最让人郁闷的是，他不能指定某一个目录下的文件的编码，这时候象处理康盛的玩意就很痛苦了。<br />
康盛在最近的系统版本里，所有的文件都是ansi格式的（可以采用GBK编码打开），他所有的对UTF8支持和对BIG等的支持，全部通过语言包+charset来处理。</p>
<p>因此，在用netbeans的时候，打开language目录就全是乱码了。因为格式不再是ansi而是utf-8或者big5，郁闷啊。</p>
<p>以前是用PHP遍历目录解决，还好jdk里面有一个程序叫做native2ascii，可以很方便的解决这些。</p>
<p><span style="font-size: small;">在做Java开发的时候，常常会出现一些乱码，或者无法正确识别或读取的文件， 比 如常见的validator验证用的消息资源（properties）文件就需要进行Unicode重新编码。原因是java默认的编码方式为 Unicode，而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。<br />
</span></p>
<div><span style="font-size: small;"><span style="color: rgb(0, 0, 255);"><strong>1、native2ascii简介</strong> </span> ：native2ascii 是sun java sdk提供的一个工具。用来将别的文本类文件（比如*.txt,*.ini,*.properties,*.java等等）编码转为Unicode编码。 为什么要进行转码，原因在于程序的国际化。Unicode编码的定义：Unicode（统一码、万国码、单一码）是一种在计算机上使用的字符编码。它为每 种语言中的每个字符设定了统一并且唯一的二进制编码，以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发，1994年正式公布。随着计算 机工作能力的增强，Unicode也在面世以来的十多年里得到普及。（声明：Unicode编码定义来自互联网）。<br />
</span></div>
<div><span style="font-size: small;"><span style="color: rgb(0, 0, 255);"><strong>2、获取native2ascii</strong> </span> ：安装了jdk后，假如你是在windows上安装，那么在jdk的安装目录下，会有一个bin目录，其中native2ascii.exe正是。<br />
</span></div>
<div><span style="font-size: small;"><span style="color: rgb(0, 0, 255);"><strong>3、native2ascii的命令行的命名格式</strong> </span> ：<br />
<span style="color: rgb(255, 0, 255);">native2ascii -[options]  [inputfile [outputfile]]<br />
</span> </span></div>
<div><span style="font-size: small;"><span style="color: rgb(34, 139, 34);">说明：</span>  </span></div>
<div><span style="color: rgb(0, 0, 255); font-size: small;"><span style="color: rgb(255, 0, 255);">-[options]：表示命令开关，有两个选项可供选择</span> <br />
<span style="color: rgb(0, 128, 0);">-reverse：将Unicode编码转为本地或者指定编码，不指定编码 情况下，将转为本地编码。<br />
-encoding encoding_name：转换为指定编码，encoding_name为编码名称。<span style="color: rgb(0, 0, 0);"><br />
</span> </span> </span> <span style="color: rgb(0, 0, 255); font-size: small;"><span style="color: rgb(255, 0, 255);">[inputfile [outputfile]]</span> <br />
<span style="color: rgb(0, 128, 0);">inputfile：表示输入文件全名。<br />
outputfile：输出文件名。如果缺少此参数，将输出到控制台。</span> </span></div>
<div><span style="font-size: small;"><span style="color: rgb(0, 0, 255);"><strong>4、最佳实践</strong> </span> ：首先将JDK的bin目录加入系统变量path。在盘下建立一个test目录，在test目录里建立一个zh.txt文件，文件内容为：&ldquo;熔岩&rdquo;，打开 &ldquo;命令行提示符&rdquo;，并进入C:\test目录下。下面就可以按照说明一步一步来操作，注意观察其中编码的变化。<br />
</span></div>
<div><span style="font-size: small;"><span style="color: rgb(255, 20, 147);">A：将zh.txt转换为Unicode编码，输出文件到u.txt<br />
</span> <span style="color: rgb(255, 0, 255);"><span style="color: rgb(0, 128, 0);">native2ascii zh.txt u.txt</span> <br />
</span> 打开u.txt，内容为&ldquo;\u7194\u5ca9&rdquo;。</span></div>
<div><span style="color: rgb(255, 20, 147); font-size: small;">B：将zh.txt 转换为Unicode编码，输出到控制台</span></div>
<div><span style="font-size: small;">C:\test&gt;<span style="color: rgb(34, 139, 34);">native2ascii zh.txt<br />
</span> \u7194\u5ca9<br />
可以看到，控制台输出了&ldquo;\u7194\u5ca9&rdquo;。</span></div>
<div><span style="color: rgb(255, 20, 147); font-size: small;">C：将zh.txt 转换为ISO8859-1编码，输出文件到i.txt</span> <span style="font-size: small;"><br />
<span style="color: rgb(34, 139, 34);">native2ascii -encoding ISO8859-1  zh.txt i.txt<br />
</span> 打开i.txt文件，内容为&ldquo;\u00c8\u00db\u00d1\u00d2&rdquo;。</span></div>
<div><span style="font-size: small;"><span style="color: rgb(255, 20, 147);">D：将u.txt转换为本地编码，输出到文件u_nv.txt<br />
</span> <span style="color: rgb(34, 139, 34);">native2ascii -reverse u.txt  u_nv.txt<br />
</span> 打开u_nv.txt文件，内容为&ldquo;熔岩&rdquo;。</span></div>
<div><span style="font-size: small;"><span style="color: rgb(255, 20, 147);">E：将u.txt转换为本地编码，输出到控制台</span> <br />
C:\test&gt;<span style="color: rgb(34, 139, 34);">native2ascii -reverse  u.txt<br />
</span> 熔岩<br />
可以看到，控制台输出了&ldquo;熔岩&rdquo;。</span></div>
<div><span style="font-size: small;"><span style="color: rgb(255, 20, 147);">F：将i.txt转换为本地编码，输出到i_nv.txt<br />
</span> <span style="color: rgb(34, 139, 34);">native2ascii -reverse i.txt  i_nv.txt<br />
</span> 打开i_nv.txt文件，内容为&ldquo;\u00c8\u00db\u00d1\u00d2&rdquo;。发现转码前后完全一样的。也就是说，等于没有转，或者说思想糊 涂，对命名没有理解。。<br />
</span></div>
<div><span style="font-size: small;"><span style="color: rgb(255, 20, 147);">G：将i.txt转换为GBK编码，输出到i_gbk.txt<br />
</span> <span style="color: rgb(50, 205, 50);"><span style="color: rgb(34, 139, 34);">native2ascii -reverse -encoding GBK i.txt i_gbk.txt</span> <br />
</span> 打开i_gbk.txt文件，内容为&ldquo;\u00c8\u00db\u00d1\u00d2&rdquo;。发现转码前后完全一样的。也就是说，等于没有转，或者说思想 糊涂，对命名没有理解。<br />
</span></div>
<div><span style="font-size: small;"><span style="color: rgb(255, 20, 147);">H：将u_nv.txt转码到本地编码GBK，输出到控制台<br />
</span> C:\test&gt;<span style="color: rgb(34, 139, 34);">native2ascii -reverse  -encoding ISO8859-1 i.txt<br />
</span> 熔岩<br />
从这个结果看，目标达到到了，编码i.txt为ISO8859-1，转为本地编码后内容为&ldquo;熔岩&rdquo;。从这里应该意识到，<strong><span style="color: rgb(0, 0, 255);">native2ascii  -reverse命令中-encoding指定的编码为源文件的编码格式。而在native2ascii  命令中-encoding指定的编码为（生成的）目标文件的编码格式。这一点非常的重要！切记！！<br />
</span> </strong> </span></div>
<div><span style="font-size: small;">继续探索，新建文件12a.txt，内容&ldquo;12axyz&rdquo;。看看纯字母数字 的编码又如何。<br />
</span></div>
<div><span style="font-size: small;"><span style="color: rgb(255, 20, 147);">I：将纯字母数字的文本文件12a.txt转换为Unicode编码</span> <br />
<span style="color: rgb(34, 139, 34);">native2ascii 12a.txt 12a_nv.txt<br />
</span> 打开12a_nv.txt文件，内容为&ldquo;12axyz&rdquo;。<br />
继续测试，转为ISO8859-1编码看看<br />
</span> <span style="font-size: small;">C:\test&gt;<span style="color: rgb(34, 139, 34);">native2ascii -encoding ISO8859-1 12a.txt<br />
</span> 12axyz<br />
结果还是没有转码。<br />
从结果可以得出结论：对于纯数字和字母的文本类型件，转码前后的内容是一样的。<br />
</span></div>
<div><span style="font-size: small;"><span style="color: rgb(0, 0, 255);"><strong>5、总结</strong> </span> ：<span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 255);">native2ascii  是一个非常的好转码工具，并且转码是可逆的！而其真正的含义并非本地编码&mdash;&mdash;&gt;转码为ASCII码，而是一个通用的文本文件编码转换工具。在做编码 转换的时候有两类指定编码的情形，分别指输出文件编码和输入文件编码，具体可以看看最佳实践部分。</span> </span> </span></div>
<div><span style="color: rgb(0, 0, 0); font-size: small;"><strong>实际应用中：</strong> </span></div>
<div><span style="font-size: small;">比如可以这样利用native2ascii：</span></div>
<div><span style="font-size: small;"><strong>native2ascii -encoding  gbk&nbsp;&nbsp;&nbsp;&nbsp; temp.properties&nbsp;&nbsp;&nbsp; application_zh_CN.properties</strong> </span></div>
<div><span style="font-size: small;">&nbsp;&nbsp;&nbsp;  这里将根据一个临时文件temp.properties输出了application_zh_CN.properties，然后把 application_zh_CN.properties中的文件内容替换这个临时文件的内容就可以了。<br />
<br />
原文来自：http://geeksun.javaeye.com/blog/275802，我自己也试了一下，确实有点用。如果配合一下批处理，那会更方便。当然你甚至还可以用PHP遍历处理，只是你可以不用mb_encode_convert来转换，而是用这个native2ascii来处理。只是自己也感觉好象有点傻（如果真的就一个文件，我情愿用editplus打开另存为了）如果。。。文件多，我是不是可以用editplus打开然后自定义，after save这个触发控件来处理呢？额，我太挫了。<br />
<br />
其实这也是PHP开发者的无奈，编码问题一直就被纠缠着这么多年了。不知道从PHP6开始会怎么样，是否自动、强制、一定要UTF8才能处理？那样就可以解决很多事情了。语言包？可以尝试象wordpress一样，用mo文件来解决。忽略单个文件编码，这样会不会好上很多呢？只是对国内开发人员来说，也很郁闷，因为大多数人都会懒得写MO文件，而是直接在程序里面把文字输出了。</span></div>]]></description>
			<link>http://www.neatstudio.com/show-1344-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-06-21 08:50</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1306-1.shtml</guid>
			<title>Firebug Lite</title>
			<author>gouki</author>
			<description><![CDATA[<p>以前介绍过firebug如何在chrome下使用，但其实。现在的网站在任何情况下，都可以使用firebug lite。比如你到http://getfirebug.com/firebuglite看一下，你就知道了。对呀。你明明没装firebug，怎么会有这样的界面出现？</p>
<p>嗯横 firebug lite现在可以被任何网页加载，然后弹出这样的界面，让你对你的操作进行实时浏览。这种东西，比较适合用在API网站，可以让你实时观察你的每一个URL请求以及获取Request等数据。</p>
<p>官方这么介绍lite的：</p>
<h2>Firebug Lite: doing the Firebug way, anywhere.</h2>
<ul>
    <li>Compatible with all major browsers: IE6+, Firefox,  Opera, Safari and Chrome</li>
    <li>Same look and feel as Firebug</li>
    <li>Inspect <span class="caps">HTML</span> and modify style  in real-time</li>
    <li>Powerful console logging functions</li>
    <li>Rich representation of DOM elements</li>
    <li>Extend Firebug Lite and add features to make it even  more powerful</li>
</ul>
<p>安装也很简单：</p>
<h3>Bookmarklet</h3>
<p>Bookmark the following links:</p>
<h4>Stable channel</h4>
<ul>
    <li><a href="javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E=F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','1.3.0.3','firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');">Firebug  Lite</a></li>
    <li><a href="javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E=F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','1.3.0.3','firebug-lite-debug.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#debug');">Firebug  Lite debug</a></li>
</ul>
<h4>Beta channel</h4>
<ul>
    <li><a href="javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E=F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','1.3.0.3','firebug-lite-beta.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');">Firebug  Lite beta</a></li>
</ul>
<h3><a rel="bookmark" name="LiveLink"></a>Live link</h3>
<p>You can also link directly to the hosted version at  getfirebug.com. Copy the             following code, and paste it in the TOP of the HEAD of your  document:</p>
<h4>Stable channel</h4>
<p>Firebug Lite: &lt;script type=&quot;text/javascript&quot; src=&quot;https://getfirebug.com/firebug-lite.js&quot;&gt;&lt;/script&gt;</p>
<p>Firebug Lite debug: &lt;script type=&quot;text/javascript&quot; src=&quot;https://getfirebug.com/firebug-lite-debug.js&quot;&gt;&lt;/script&gt;</p>
<h4>Beta channel</h4>
<p>Firebug Lite beta: &lt;script type=&quot;text/javascript&quot; src=&quot;https://getfirebug.com/firebug-lite-beta.js&quot;&gt;&lt;/script&gt;</p>
<h3><a rel="bookmark" name="LocalLink"></a>Local link (offline)</h3>
<p>If you need using Firebug Lite while offline,              <a href="http://getfirebug.com/releases/lite/latest/firebug-lite.tar.tgz">download  the code</a>,              copy it to a local destination, and link the <code>firebug-lite.js</code>  in the TOP             of the HEAD of your document:</p>
<p>&lt;script type=&quot;text/javascript&quot; src=&quot;/local/path/to/firebug-lite.js&quot;&gt;&lt;/script&gt;</p>
<p>If you want to debug the local installation, use the               <code>firebug-lite-debug.js</code> file instead:</p>
<p><a rel="bookmark" name="Options">&lt;script type=&quot;text/javascript&quot; src=&quot;/local/path/to/firebug-lite-debug.js&quot;&gt;&lt;/script&gt;</a></p>
<p><a rel="bookmark" name="Options">还有一些配置：</a></p>
<p>The properties you can change include (with respective  default values):</p>
<ul>
    <li><code>saveCookies</code> - false</li>
    <li><code>startOpened</code> - false</li>
    <li><code>startInNewWindow</code> - false</li>
    <li><code>showIconWhenHidden</code> - true</li>
    <li><code>overrideConsole</code> - true</li>
    <li><code>ignoreFirebugElements</code> - true</li>
    <li><code>disableWhenFirebugActive</code> - true</li>
    <li><code>enableTrace</code> - false</li>
    <li><code>enablePersistent</code> - false</li>
</ul>
<p>更多设置还是看：http://getfirebug.com/firebuglite#Install</p>
<p><a rel="bookmark" name="Options"></a></p>
<!-- ========================================================================================== -->]]></description>
			<link>http://www.neatstudio.com/show-1306-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-05-31 08:56</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1277-1.shtml</guid>
			<title>又是Firefox优化：speedyfox</title>
			<author>gouki</author>
			<description><![CDATA[<p>对firefox不停的在做优化，因为。。。实在没办法了，插件一多，FF吃内存就厉害多了。所以就在不停的想法办法。比如我把内存虚拟出128Mramdisk出来。把firefox的cache目录设进去。然后又发现，还有这个软件，可以把firefox使用到的sqlite进行一下优化（我没明白优化啥，难道是象mysql的碎片整理？）不过，不管它，先用一下下喽。。。<br />
<font size="2"><a href="http://www.neatstudio.com/attachment.php?id=599" target="_blank"><img src="http://www.neatstudio.com/attachments//date_201005/aac5d35f842073f502de767cef0bd798.png" border="0" alt="大小: 48.54 K&#13;尺寸: 460 x 282&#13;浏览: 60 次&#13;点击打开新窗口浏览全图" width="460" height="282" /></a></font><br />
官方认为：<font size="2">The method used in SpeedyFox is 100% safe for your  profile (e.g. bookmars, passwords, etc), it's well documented and tested  on many computers.灰常安全。。<br />
<a href="http://www.neatstudio.com/attachment.php?id=600" target="_blank"><img src="http://www.neatstudio.com/attachments/date_201005/thumb_de97c493cc12560004021ab356a2fe73.gif" border="0" alt="大小: 20.52 K&#13;尺寸: 410 x 376&#13;浏览: 56 次&#13;点击打开新窗口浏览全图" width="410" height="376" /></a><br />
看了上面这张图，我基本确认应该是碎片整理，以及（可能）清空了一些已经废弃的数据。<br />
</font></p>]]></description>
			<link>http://www.neatstudio.com/show-1277-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-05-13 09:31</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1265-1.shtml</guid>
			<title>看上去不错：Chrome 扩展 Monster</title>
			<author>gouki</author>
			<description><![CDATA[<p>一直以来，我都是使用着firefox而不是chrome，虽然chrome的速度明显要比firefox快很多，但我还是使用着firefox，那是因为ff上面有很多插件是chrome没有的，比如firebug,yslow,scrapbook,readitlater,searchstatus等。但alipay uED居然推出了一款chrome上的插件，类似于yslow，让人感觉很意外，从图片上看，感觉不错：</p>
<p><a target="_blank" href="https://chrome.google.com/extensions/detail/dcnccmmdjdapgpnjhdakbjdncokmgonf">Monster</a> 是 Alipay UED 推出的网站代码分析、质量检测及评分的浏览器扩展，它能智能分析CSS、JS、HTML内容并生动形象展示网页得分情况(类似YSlow)。它是一个开源 项目，您可以在GoogleCode中心检出MonsterForChrome项目源代码。不久会推出Firefox版扩展。</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=597" target="_blank"><img src="http://www.neatstudio.com/attachments//date_201005/a9a207842d53709e48ec742ae5ba0419.jpg" border="0" alt="大小: 80.48 K&#13;尺寸: 499 x 355&#13;浏览: 72 次&#13;点击打开新窗口浏览全图" width="499" height="355" /></a></p>
<p>Monster主要检测规则：</p>
<ol>
    <li>检测是否有重复ID的标签；</li>
    <li>检测是否使用内联标签嵌套块级标签，如a嵌套div；</li>
    <li>检测https协议页面，是否使用了http协议的图片、JS、CSS等；</li>
    <li>检测compatMode、doctype是否出错；</li>
    <li>检测是否使用了HTML5不再支持的标记，如font,s,u等；</li>
    <li>检测标签是否正确关闭；</li>
    <li>检测CSS、JS、background-image文件是否为404；</li>
    <li>检测CSS、JS文件是否重复调用；</li>
    <li>检测是否引用过多外部JS、CSS文件；</li>
    <li>检测CSS、JS、HTML是否压缩；</li>
    <li>检测CSS样式表是否使用了CSS expression；</li>
    <li>检测Cookie是否超过30KB；</li>
    <li>检测是否有form标签嵌套form标签；</li>
    <li>检测是否直接在标签里定义JS事件，如&lt;a href=http://www.google.org.cn/posts/&rdquo;#&rdquo;  onclick=&rdquo;&hellip;&rdquo;&gt;link&lt;/a&gt;；</li>
    <li>检测&lt;meta charset=&rdquo;utf-8&Prime; /&gt;是否为&lt;head&gt;第一个子标签；</li>
    <li>检测一个&lt;form&gt;标签内部是否出现二个input[type=submit]标签；</li>
    <li>检测是否在&lt;form&gt;标签中使用了 id=&rdquo;submit&rdquo; 的标签；</li>
    <li>检测是否将&lt;style&gt;块放置在&lt;/head&gt;前面；</li>
    <li>检测是否将&lt;script&gt;块放置在&lt;/body&gt;前面；</li>
    <li>检测&lt;img&gt;标签是否指定alt属性；</li>
    <li>检测是否为input[text]指定label；</li>
    <li>检测网页编码是否为gbk或utf-8；</li>
    <li>检测是否使用了@import导入样式表；</li>
    <li>如果CSS、JS指定 类似于&ldquo;?t=20100405&rdquo;时间戳，则自动输出最后修改时间，方便对比；</li>
    <li>如果background-image超过6个，则提示所有背景图片及大小，超过30KB，标红显示；</li>
</ol>
<p>Monster评分规则：</p>
<p>Monster是根据问题解决难易程度、性能提升程度、可用性提升程度以及维护性提升程度来综合评分的。具体，请下载 <a href="http://code.google.com/p/monsterforchrome/source/browse/trunk/Monster%E8%AF%84%E5%88%86%E7%AE%97%E6%B3%95.xls" target="_blank">Monster评分算法.xls <br />
</a></p>
<p><a href="https://chrome.google.com/extensions/detail/dcnccmmdjdapgpnjhdakbjdncokmgonf" target="_blank">下载Monster</a>。</p>
<p>我没有试用过，不知道具体如何，我只能说，看上去真的很不错。而且，用上面的话来说，他们很快就会推出firefox版本，我又何必试呢？</p>]]></description>
			<link>http://www.neatstudio.com/show-1265-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-05-05 21:19</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1250-1.shtml</guid>
			<title>Zend Studio 7.2 Released</title>
			<author>gouki</author>
			<description><![CDATA[<p><span style="font-size: 15px; font-weight: normal; color: rgb(101, 144, 34); line-height: 120%; font-family: Arial,Helvetica,sans-serif;"><big><big>Zend Studio  7.2 is Here! <br />
<small>PHP Troubleshooting Made Easy.</small></big></big></span><br />
<br />
Save time and troubleshooting hassles with a better, faster way to diagnose and resolve PHP issues. Zend Studio's new integrated viewer opens code trace files captured by Zend Server in your production environment, so you can quickly pinpoint functional errors or performance slowdowns.<br />
<br />
<span style="font-weight: bold;">Why is this a big deal?</span> Zend Studio 7.2 eliminates the tedious process of trying to reproduce the production environment and recreate problems, a challenge that is compounded when you can't access production servers.</p>
<center>
<p><a href="http://app.news.zend.com/e/er.aspx?s=714&amp;lid=101&amp;elq=0ef92508833143eebdfc82470b4f094a" target="_blank" rel="nofollow"><img style="border: 0px solid; width: 230px; height: 40px;" alt="Download
Zend Studio 7.2" src="http://static.zend.com/topics/downloadNowButton.gif" /></a></p>
</center>
<p>说实话，我不是特别喜欢它，因为他太大了，但是他又是php集成的最好的一个IDE，而且可以很细的指定任意一个文件的编码，使得你在有多编码的环境下作业时，不用过多烦恼，其他的IDE都只能指定项目编码不能指定单独文件的编码。这个，我真的很喜欢。</p>
<p>PHP的debug功能，我就一直没有使用成功过，phped的，netbeans的，包括这个zde的，我就不多做解释了。好象zendstudio.net上面有教你怎么配置，反正我是一次没有成功过。郁闷，可能是人品不好？</p>
<p>&nbsp;</p>
<center>
<p><a href="http://app.news.zend.com/e/er.aspx?s=714&amp;lid=101&amp;elq=0ef92508833143eebdfc82470b4f094a" target="_blank" rel="nofollow"><br />
</a></p>
</center>]]></description>
			<link>http://www.neatstudio.com/show-1250-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-04-29 09:05</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1236-1.shtml</guid>
			<title>apmxe备份</title>
			<author>gouki</author>
			<description><![CDATA[<p>说实话，看到Qeephp常年不更新后，也担心这个程序会消失。所以，我自己还是备份一下比较好。在以前的博客里我也作过介绍，但都是给的官方地址，而官方地址从fleaphp.net到fleaphp.org，再到现在的qeephp.com，很多链接都失效了。所以，我还是在本地备份一下较好。</p>
<p>这个版本已经又快一年没更新了，不过想来也没有什么好更新的东西。所以。我还是复制了一下官方的介绍：</p>
<p>APM Express 是一个集成了 Apache 2.2、PHP5、MySQL 5，以及 phpMyAdmin、QeePHP 框架（含示例）的绿色集成运行环境，简称为&ldquo;APMXE&rdquo;。解压缩即可使用，不写入任何系统文件，100%&nbsp;绿色。</p>
<h2>版本说明</h2>
<ul>
    <li>Apache 2.2（完整）</li>
    <li>PHP 5.2.9&ndash;2（完整）</li>
    <li>XCache 2.0.4</li>
    <li>MySQL 5.0（服务端和命令行工具）</li>
    <li>phpMyAdmin 3.2</li>
    <li>QeePHP 2.1（含示例）</li>
</ul>
<p>&nbsp;</p>
<h2>使用说明</h2>
<p>下载后可以获得一个 .zip 文件，其中包含安装程序。运行安装程序设置好解压缩目录后，即可通过快捷方式启动。启动后，通过浏览器访问 <strong><a href="http://localhost:9000/">http://localhost/</a></strong>  查看 APM Express&nbsp;的欢迎页面。</p>
<p>注意：默认设置的端口号为 <strong>9000</strong>，MySQL 端口号为 <strong>9066</strong>。</p>
<p><strong>配置文件修改说明：</strong><br />
配置文件共有三个：<br />
<font color="DarkRed"><strong>httpd.conf.tempalte - Apache2 的配置文件<br />
mysql.ini.template - MySQL5 的配置文件<br />
php.ini.template - PHP5 的配置文件</strong></font><br />
<br />
<font color="Red"><strong>修改这三个文件后，启动 APM Express 时就会以这三个文件为基础生成  apache/mysql/php 的配置文件。所以要自<span href="http://qeephp.com/bbs/tag.php?name=%E5%AE%9A%E4%B9%89" onclick="tagshow(event)" class="t_tag">定义</span><span href="http://qeephp.com/bbs/tag.php?name=%E8%AE%BE%E7%BD%AE" onclick="tagshow(event)" class="t_tag">设置</span>，就改这三个文件。</strong></font><br />
<br />
<br />
配置文件模版<br />
<br />
<font color="Red">配置文件中所有 %APMXE% 的字符串将会在 APM Express 运行时替换为 apmxe.exe  所在路径。替换后的内容会写入三个新的配置文件，供 Apache/PHP/MySQL 使用。</font></p>
<p>两个下载地址：</p>
<p>说&nbsp;明：             <span class="summary">apmxe-setup-2009-06-17.zip</span>                     <br />
官 方：             <a class="filename" href="http://qeephp.com/projects/apmxe/download/52">apmxe-setup-2009-06-17.zip             (11130.92 KB,             上传日期：2009-06-17 22:58)</a>             <br />
本 地： <a class="filename" href="http://neatstudio.com/attachment/apmxe-setup-2009-06-17.zip">apmxe-setup-2009-06-17.zip              (11130.92 KB,             上传日期：2010-04-24 12:00)分流<br />
</a></p>
<p>说&nbsp;明：             <span class="summary">apmxe-2009-01-20.zip</span>                     <br />
官 方：             <a class="filename" href="http://qeephp.com/projects/apmxe/download/12">apmxe-2009-01-20.zip             (7646.35 KB,             上传日期：2009-01-20 07:48)</a><br />
本 地：<a class="filename" href="http://neatstudio.com/attachment/apmxe-2009-01-20.zip">apmxe-2009-01-20.zip              (7646.35 KB,             上传日期：2010-04-24 12:00)分流</a></p>]]></description>
			<link>http://www.neatstudio.com/show-1236-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-04-24 12:01</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1227-1.shtml</guid>
			<title>pdf to txt</title>
			<author>gouki</author>
			<description><![CDATA[<p>或许很多软件都是专业的转换，但是如果PDF中有图片的话，那些convert pdf to word就不一定能够成功转换了。所以我推荐这款&ldquo;汉王 PDF OCR&rdquo;,和传统的OCR一样对PDF进行识别、转换，再输出。因此，即使你是图片，他也能够认得出啦，因为他可以把图片直接OCR出来。</p>
<p>　　 汉王PDF OCR是汉王OCR 6.0 和尚书七号的升级版，本软件新增打开与识别PDF文件功能，支持文字型PDF的直接转换和图像型PDF的OCR识别：既可以采用OCR的方式，将PDF文件转换为可编辑文档；也可以采用格式转换的方式直接转换PDF文件为文本。<br />
本软件系统应用OCR（Optical Character Recognition）技术，为满足书籍、报刊杂志、报表票据、公文档案等录入需求而设计的软件系统。<br />
目前，许多信息资料需要转化成电子文档以便于各种应用及管理，但因信息数字化处理的方式落后，不但费时费力，而且资金耗费巨大，造成了大量文档资料的积压，因此急需一种快速高效的软件系统来满足这种海量录入需求。本软件系统正是适用于个人、小型图书馆、小型档案馆、小型企业进行大规模文档输入、图书翻印、大量资料电子化的软件系统。<br />
&nbsp;&nbsp;&nbsp; ●识别字符<br />
&nbsp;&nbsp;&nbsp; 简体字符集：国标GB2312-80的全部一、二级汉字6800多个。<br />
&nbsp;&nbsp;&nbsp; 纯英文字符集。<br />
&nbsp;&nbsp;&nbsp; 简繁字集：除了简体汉字外，还可以混识台湾繁体字5400多个以及香港繁体字和GBK汉字。<br />
&nbsp;&nbsp;&nbsp; ●识别字体种类<br />
&nbsp;&nbsp;&nbsp; 能识别宋体、仿宋、楷、黑、魏碑、隶书、圆体、行楷等一百多种字体，并支持多种字体混排。<br />
&nbsp;&nbsp;&nbsp; ●识别字号<br />
&nbsp;&nbsp;&nbsp; 初号 小六号字体。<br />
&nbsp;&nbsp;&nbsp; ●表格识别<br />
&nbsp;&nbsp;&nbsp; 可以自动判断、拆分、识别和还原各种通用型印刷体表格。</p>
<p>上午尝试了一下，对于一些杂志扫描出来的OCR可以正确识别。精度还挺高。当然。。。纯图片【文章配图】是没有办法导出来了。。</p>
<p>官网：http://www.hanwang.com.cn/</p>]]></description>
			<link>http://www.neatstudio.com/show-1227-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-04-20 10:11</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1208-1.shtml</guid>
			<title>netbeans 与 encoding support</title>
			<author>gouki</author>
			<description><![CDATA[<p>Netbeans是我最近常用的编辑器，开源免费跨平台是我选择它的主要原因之一，但是让我郁闷的是，他不能在编辑时按照文件自身的编码来打开，这让我很郁闷，相反editplus还能够自动识别ansi和utf8而根据相应的编码来打开呢。</p>
<p>当然一般情况下，这是很正常的，创建一个project的时候指定编码就足够了。可是大家都知道的dz嘛。为了让自己的程序适合所有的编码，就把文件全部用ansi来处理，然后语言包采用相应的编码，这样，创建一个新的版本就十分方便。只是这样的前提是，所有的代码中不能出现其他编码，只能用GBK，并且不能有UTF8的输出。</p>
<p>于是就有我现在的问题，一半项目是uTF8，一半是GBK，整合在了同一个project里了，打开的时候就经常看到乱码。而所谓的插件encoding support，其实早就集成在系统里了，因为以前的版本不能默认指定编码的。现在的是可以指定项目，但不能指定项目里单独的某个文件。</p>
<p>郁闷 ，不得已了，下载ZendStudio了，因为ZS打开项目中文件的时候，可以右键，选择按指定编码打开。这，让我很方便的在一个项目中处理多种不同编码的文件。</p>
<p>这能怪谁呢？唉。</p>]]></description>
			<link>http://www.neatstudio.com/show-1208-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-04-14 10:44</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1176-1.shtml</guid>
			<title>netbeans与java7.0runtime不太兼容</title>
			<author>gouki</author>
			<description><![CDATA[<p>PHP开发工具netbeans是一个很不错的工具，对我来说真的很不错。因为他有几个优点是其他IDE无法比拟的。<br />
1、跨平台。同样跨平台的还有Zend，komodo,eclipse等，phped有专门for *nix的开发版本。<br />
2、开源。这时候只剩eclipse和komodo edit了吧？<br />
3、免费。当然还是只有eclipse和komodo edit<br />
<br />
虽然说komodoedit也不错，但和ide比起来，功能就少了一点。eclipse也不行，太大了。。。几百兆啊。<br />
所以。还是netbeans不错（<img border="0" src="http://www.neatstudio.com/images/smiles/laugh.gif" alt="" />）<br />
由于这几个跨平台的工具都是其于java的。所以必需的就是java runtime，（komodo不需要，他是基于mozilla的）。由于尝鲜，我直接装了java runtime 7.0，结果就出现了不兼容的地方。并非不能运行，而是代码在输入的时候经常会出问题<br />
1、偶尔中文不能输入，这，我也能接受，实在不行，英文也可以，虽然烂了一点，总还能认识两个<br />
2、代码录入。。。这是最头痛的。</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span>&lt;?php&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;test&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">protected</span><span>&nbsp;</span><span class="vars">$data</span><span>&nbsp;=&nbsp;</span><span class="string">''</span><span>;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//在这个=后面，如果输入单引号，会自动断行，并到下一行的行首输入单引号。就象下面这样</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">protected</span><span>&nbsp;</span><span class="vars">$data</span><span>&nbsp;=&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="string">''</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//如果是双引号，会自动在双引号间加空格，而且如果双引号在句末，会断行，双引号在句中，会自动把双引号后的单词括进来，如果双引号后是括号，同样把括号包进来</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//如：</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">protected</span><span>&nbsp;</span><span class="vars">$data</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;</span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">protected</span><span>&nbsp;</span><span class="vars">$data</span><span>&nbsp;=</span><span class="string">&quot;;&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">protected</span><span>&nbsp;</span><span class="vars">$data</span><span>&nbsp;=&nbsp;(</span><span class="string">&quot;)&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这些不由自主的行为确实让人头疼。唉。被折腾的都快疯了。我一直以为是6.9的formatter功能的问题，因为我在之前装了6.9测试版，结果就这样不正常了。后来我又卸了装回6.8。结果还是这个问题。于是我只能怀疑是6.9的配置被6.8默认了。当时心都寒了，但想想不太可能。今天因为到单位比较早，于是乎把7.0runtime卸掉，又搞了一下6.0的。结果，真的正常了。。。<br />
于是我认为7.0runtime和netbeans还是不太兼容 。</p>]]></description>
			<link>http://www.neatstudio.com/show-1176-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-03-30 08:48</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1127-1.shtml</guid>
			<title>软件介绍：FavBackup</title>
			<author>gouki</author>
			<description><![CDATA[<p>从软件的介绍中，我很为之心动，要知道每次电脑重装，除了软件外，浏览器才是我们用的最多的程序之一。目前对我来说常用的是Firefox,chrome，但IE我也在用，因为很多网银只支持这玩意。。。</p>
<p>因此重装后就不得不再次进行设置，比如firefox的插件，IE的收藏夹等等。现在firefox和chrome都有了在线收藏夹，而IE下面，360浏览器、maxthon、世界之窗、搜狗等也开始内置类似功能，但IE却是没有这样的设置，因此收藏夹却是需要自己备份（所幸只是某个目录直接拷出来就行）</p>
<p>所以，当看到软件介绍时，就忍不住想推荐给大家了。【申明一下，我没有用过，只是感觉不错】</p>
<p>以下介绍来自汉化新世纪，点击浏览 <a href="http://www.hanzify.org/software/12757.html">FavBackup V2.0.0  绿色版</a>：</p>
<p>&nbsp;&nbsp;&nbsp; FavBackup 是一款适用于 Windows 7/Vista/XP/2000  操作系统的，简单易用的网页浏览器设置与其他数据备份和恢复的免费软件，你甚至不必安装即可使用。<br />
&nbsp;&nbsp;&nbsp; FavBackup 支持 IExplrer、Firefox、Opera、Safari 与 Google Chrome  等各版本的网页浏览器，可以备份包含书签、Cookies、下载纪录、浏览纪录、浏览器设置、储存在浏览器中的密码、搜寻引擎、会话、工具栏设置及其他使 用者个性化设置。透过非常简单的操作介面执行备份、还原等操作，让我们可以快速将原来电脑系统中的浏览器设置快速的搬迁到新的电脑或新的系统中，马上恢復 工作。</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=494" target="_blank"><img src="http://www.neatstudio.com/attachments/date_201003/thumb_2456affd159baf63b62f3c7eee4d7b7b.jpg" border="0" alt="大小: 84.88 K&#13;尺寸: 336 x 376&#13;浏览: 123 次&#13;点击打开新窗口浏览全图" width="336" height="376" /></a><br />
可支援的浏览器：</p>
<p>Internet Explorer 8 <br />
Internet Explorer 7 <br />
Internet Explorer 6 <br />
Firefox 3<br />
Firefox 2 <br />
Google Chrome 3 <br />
Google Chrome 2 <br />
Google Chrome 1 <br />
Opera 9 <br />
Safari 4 <br />
Safari 3</p>
<p>注意！由於浏览器版本不断推陈出新，建议及时下载、更新最新版 FavBackup 软件。<br />
中文版的最新资讯与更新，请关注本人博客（<a href="http://www.localier.com/">www.localier.com</a>) 中的汉化更新。</p>
<p>--EOF--</p>
<p>点击浏览 <a href="http://www.hanzify.org/software/12757.html">FavBackup  V2.0.0  绿色版</a></p>]]></description>
			<link>http://www.neatstudio.com/show-1127-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-03-02 15:46</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1122-1.shtml</guid>
			<title>Firefox插件：Firecookie</title>
			<author>gouki</author>
			<description><![CDATA[<p>Firecookie是firefox的插件。而且它是根在firebug插件里面的。所以，要安装firecookie一定要先安装firebug。安装完Firecookie后，点击F12，在Firebug里面多了一个cookies的Tab，从里面可以看到，列出了当前应用中的cookie信息。<br />
<br />
通过这个tab可以看到有些cookie的过期时间显 示&ldquo;会话&rdquo;，有些显示的是具体时间。那些显示的是&ldquo;会话&rdquo;的cookie就被称为是&ldquo;会话cookie&rdquo;，即关闭了当前浏览器后，该cookie就消失 了。那些设置了具体过期时间的cookie被称为是持久cookie，浏览器就会把cookie保存到硬盘上，关闭后再次打开浏览器，这些cookie依 然有效直到超过设定的过期时间。</p>
<p>有些cookie被设置为http-only，是为了防止跨站点脚本攻击（XSS），以防用户重要的cookie信息被别人窃取。这点就不深入了，网上有很多资料。</p>
<p>Cookie的路径用于设置可以读取一个cookie的最顶层的目录，如显示为&ldquo;/&rdquo;说明只要在同一个域中，所有的文件都可以访问该cookie。</p>
<p>这个工具可以修改cookie的值、新建cookie、清除cookie等功能。在测试的过程中可以利用这个工具修改相应的cookie的值，来测试对应功能是否正确。<br />
<br />
你试试看就知道喽。HOHO</p>]]></description>
			<link>http://www.neatstudio.com/show-1122-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-02-27 20:38</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1118-1.shtml</guid>
			<title>【新闻】易语言5.0正式版隆重发布</title>
			<author>gouki</author>
			<description><![CDATA[<p>自从汉编被铁血论坛中批斗了之后，现在新闻就少了很多了。易语言的新闻还是很少的，低调低调。。</p>
<p>吴涛，仿佛是CCED的主要coder?不过也算是不错了。能够挺到现在。以前是谁说的？凡是能够挺下来的，肯定都有过人之处的。不多讲，免得被和谐，看新闻吧。</p>
<p>易语言5.0 相对于易语言4.x更新说明<br />
增加静态编译功能，支持挂接第三方链接器（比如VC6中的link.exe）。<br />
静态编译后的易语言可执行程序(exe)和动态链接库(dll)，运行时不再依赖任何支持库文件，文件尺寸更小（相对以前的独立编译），PE结构更合理 （取消了&ldquo;易格式体&rdquo;），加载速度更快，而且有效解决了&ldquo;病毒误报&rdquo;和&ldquo;易被脱壳&rdquo;的难题。</p>
<p>为实现静态编译，易语言编译器、核心支持库、集成开发环境(IDE)等均有重大更新，支持库开发架框有扩展性调整，绝大多数官方支持库都已针对 静态编译完成自身改造并提供静态库。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;目前绝大多数官方支持库均已支持静态编译，只有极少数不支持静态编译：vclbase.fne, jedi.fne,  com.run/cominf.run/ocx.run。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;第三方支持库，由源代码作者按照静态编译技术文档（参见sdkstatic_docs）完成自身改造并提供静态库后，可支持静态编译。外部OCX 组件和COM组件，不支持静态编译。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;此次重大版本升级不影响以前的源代码(.e)和模块(.ec)。只要代码或模块中未用到&ldquo;不支持静态编译&rdquo;的支持库、COM/OCX等，都可以静 态编译。以前编译好的模块(.ec)甚至不需要重新编译即可直接支持静态编译。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;支持库开发框架调整是扩展性调整，比较好的做到了向前向后兼容。即，新版支持库可被旧版易语言或易程序使用，旧版支持库也可被新版易语言或易程序 使用（只是不支持静态编译）。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;静态编译后的易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源，对于已经静态连接到一个EXE/DLL中的支持库，该支持库中的 数据或资源将不能再被其它EXE/DLL中所使用的同名支持库访问。这是因为代码被分别静态链接接到各个独立模块（EXE/DLL）中。<br />
<br />
<a href="http://www.eyuyan.com/edown/e/E5.0/e5_chs.exe">易语言5.0精简版安装包(不包括 知识库、多媒体教程)</a><br />
<a href="http://www.eyuyan.com/edown/e/E5.0/e5_chs_all.exe">易语言5.0完全版安装包 (包括知识库、多媒体教程)</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;另附预告：易语言5.1版持续开发中，其中有关键更新，将于近期（或节后）推出测试版，敬请期待。</p>
<p>来源：http://www.eyuyan.com/news/2010/020102.html</p>
<p>另：易语言居然还有Elogo，飞扬，和英文版【对于这个，我很纳闷，其他没啥】</p>]]></description>
			<link>http://www.neatstudio.com/show-1118-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-02-24 09:35</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1113-1.shtml</guid>
			<title>使用GIT进行版本控制</title>
			<author>gouki</author>
			<description><![CDATA[<h2 id="id171">关于版本控制</h2>
<p>什么是版本控制？我真的需要吗？版本控制是一种记录若干文件内容变化，以便将来查阅特定版本修订情况的系统。在本书所展示的例子中，我们仅对保存着 软件源代码的文本文件作版本控制管理，而实际上，你可以对任何类型的文件进行版本控制。</p>
<p>如果你是位图形或网页设计师，可能会需要保存某一幅图片或页面布局文件的所有修订版本。采用版本控制系统（VCS）是个明智的选择。有了它你就可以 将某个文件回溯到之前的状态，甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节，查出是谁最后修改了什么地方从而造成某些怪异问 题，又是谁在何时报告了某个功能缺陷，等等。使用版本控制系统通常还意味着，就算你胡来搞砸了整个项目，把文件改的改，删的删，你也可以轻松恢复到原先的 样子。而由此额外增加的工作量却微乎其微。</p>
<h3 id="id172">本地版本控制系统</h3>
<p>许多人习惯用复制整个项目目录的方式来保存不同的版本，或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单，不过坏处却不少：有时候会混 淆所在的工作目录，弄错了文件丢了数据就没了后退的路。</p>
<p>。。。。。。更多看全文</p><br /><br /><a href="http://www.neatstudio.com/show-1113-1.shtml" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.neatstudio.com/show-1113-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-02-22 13:47</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1107-1.shtml</guid>
			<title>工具介绍： 让服务器自动从Hg版本库中下载代码</title>
			<author>gouki</author>
			<description><![CDATA[<p>以前，为了保证本地的代码与服务器一样，一般都是采用sVN+分支，审核并最后推送到服务器的。当然，也有服务器从svn服务器拉数据的时候。当然这样配置起来是有点繁琐，但还算能用。<br />
shawphy推荐的这个工具，感觉好象不错。如果有兴趣，大家可以尝试尝试。<br />
以下就是shawphy写的文章：<a title="Permanent Link: 让服务器自动从Hg版本库中下载代码" rel="bookmark" href="http://shawphy.com/2010/02/update-code-from-hg-repository-in-web-host.html">让服务器自动从Hg版本库中下载代码</a></p>
<p>每次写完代码，提交到版本库，测试可以执行不会冲突，推到远端代码仓库。之后要发布的话，还要通过FTP上传到服务器上，FTP速度又不很理想，严重影响工作效率。</p>
<p>有没有解决之道？有！</p>
<p>直接让服务器从代码仓库中下载代码不就行了么？代码仓库中已经包含最新代码了，让服务器从代码仓库的服务器远程下载代码，方便快捷全自动！</p>
<p>而且，现在用的是hg，而不是svn。svn有个问题，提交的代码可能是未完成的半成品导致程序无法执行。而hg的好处是半成品可以提交在本地，阶段性成果完成后再往远端代码仓库中提交。</p>
<p>下面就以使用<a href="http://bitbucket.org/">BitBucket</a>为例，其他服务大同小异。</p>
<h3>编译 hg</h3>
<p>首先需要在服务器端编译一份 hg ,编译起来还是很方便的，直接从官网下载一份源码，解压缩后make &amp;&amp; make install 一下就行了。他源码包里的README里就这么写的。</p>
<p><a href="http://mercurial.selenic.com/downloads/">Mercurial/Hg 下载地址</a></p>
<h3>第一次clone</h3>
<p>第一次使用需要先clone一份代码仓库到本地，以后就可以简单的使用pull命令获取更新了。<br />
所以第一次使用需要 hg clone &lt;你的仓库地址&gt;<br />
仓库地址可以在 BitBucket里的项目里找到。</p>
<h3>编写 PHP</h3>
<p>然后在服务器端写一个文件up.php，放在需要更新的目录下面， 如下代码：</p>
<div class="hl-surround">
<ol ondblclick="linenumber(this)" title="Double click to hide line number." class="hl-main ln-show">
    <li class="hl-firstline">passthru(&quot;/&lt; hg命令行工具的绝对地址&gt;/hg pull -u https://&lt;你的用户名&gt;:&lt;你的密码&gt;@&lt;你的代码仓库地址&gt;&quot;);</li>
</ol>
</div>
<p>以我的空间为例，就是：</p>
<div class="hl-surround">
<ol ondblclick="linenumber(this)" title="Double click to hide line number." class="hl-main ln-show">
    <li class="hl-firstline">passthru(&quot;/home/shawphy/bin/hg pull -u https://shawphy:******@bitbucket.org/shawphy/test/&quot;);</li>
</ol>
</div>
<p>其中最关键的一步是要把密码也写在URL里，否则的话就得用popen()函数来处理密码交互了，比较麻烦。</p>
<p>这样，只要访问这个php文件，就能更新这个网站了。</p>
<h3>配置Hook</h3>
<p>然后，只需要在 BitBucket 项目管理中，Admin标签里，右边Additional options/settings面板下找到Services，点进去。然后添加一个POST服务，URL地址就填写你那个PHP文件的地址就可以了。</p>
<p>这样就能实现往代码仓库中提交代码后，网站服务器自动下载并更新代码了。</p>
<h3>其他</h3>
<p>如果要自己搭建的服务器上配置的话，参考 <a href="http://mercurial.selenic.com/wiki/Hook">Hg 官方Wiki</a></p>
<p>---EOF---<br />
用这种类似的工具的好处就是不怕文件改动再多，也会上传修改后的。如果没有版本控制，恐怕代码会乱的一塌糊涂吧，而且，如果有多人同时修改文件，最后会更迷茫。不过总算有这些解决之道。听说GIT不错，还没有研究过。。。</p>]]></description>
			<link>http://www.neatstudio.com/show-1107-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-02-20 11:20</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1101-1.shtml</guid>
			<title>Patch1 for NetBeans IDE 6.8 Now Available</title>
			<author>gouki</author>
			<description><![CDATA[<p>这次更新对PHP来说只有两个更新，但这两个更新都很重要，一个是自动缩进的问题，还有一个是interface的问题。<br />
interface我不知道是什么问题，因为没仔细注意过，自动缩进也只是偶尔出现，有时候代码没有写全时，敲回车到新行时，却不由自主的缩进了。。<br />
<br />
看看官方的说明先：<br />
The NetBeans team has released a new patch, which is an update to the NetBeans IDE 6.8.<br />
<br />
The patch includes bug fixes in modules for C/C++, EJB and EAR, GUI Builder, IDE Platform, Java, Java Debugger, JavaFX SDK, Java Persistence, Java Web Applications, JSF, Local History, PHP, RCP Platform, RESTful Web Services, and Team. <br />
<br />
To obtain the fixes, the NetBeans IDE must be installed and running. You can download the fixes through the IDE's Plugin Manager. <br />
<br />
关于PHP的更新只有两条：</p>
<table border="1" class="simple">
    <tbody>
        <tr>
            <td><strong>5-Feb-2010</strong></td>
            <td><strong>PHP</strong> - Provides tools and support for PHP development.</td>
            <td>1.11.2</td>
            <td><a rel="nofollow" title="http://www.netbeans.org/issues/show_bug.cgi?id=178542" class="external text" href="http://www.netbeans.org/issues/show_bug.cgi?id=178542">178542</a></td>
            <td>Wrong indentation when using new line for braces placement.</td>
        </tr>
        <tr>
            <td><strong>05-Feb-2010</strong></td>
            <td><strong>PHP</strong> - Provides tools and support for PHP development.</td>
            <td>1.11.2</td>
            <td><a rel="nofollow" title="http://www.netbeans.org/issues/show_bug.cgi?id=178103" class="external text" href="http://www.netbeans.org/issues/show_bug.cgi?id=178103">178103</a></td>
            <td>[68cat] Wrong code genaration from interface</td>
        </tr>
    </tbody>
</table>]]></description>
			<link>http://www.neatstudio.com/show-1101-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-02-09 23:03</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1098-1.shtml</guid>
			<title>Firebug Lite For Chrome</title>
			<author>gouki</author>
			<description><![CDATA[<p>很意外，一直都认为firebug不会为chrome写插件了。毕竟chrome自带了一个F12的debug工具。<br />
4。0开始后的chrome逐渐开始支持插件，然而，插件网站却不是每次打开都正常。也让我非常郁闷。<br />
不过，看过chrome的插件编写的hello world，却真的发现，它的编写比firefox的插件简单的多。<br />
<br />
上面都是闲话，真正想说的还是firebug，自从前两年firebug为IE出过lite版本后，更新幅度就小了很多，所以这次看到它为chrome做的更新，还是不禁想尝试一下的。<br />
OK，上官方的菜，Firebug自己认为：</p>
<div class="codeText">
<div class="codeHead"><span><span>Firebug&nbsp;Lite:&nbsp;doing&nbsp;the&nbsp;Firebug&nbsp;way,&nbsp;anywhere.</span></span></div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>&nbsp;</span>*&nbsp;Compatible&nbsp;with&nbsp;all&nbsp;major&nbsp;browsers:&nbsp;IE6+,&nbsp;Firefox,&nbsp;Opera,&nbsp;Safari&nbsp;and&nbsp;Chrome&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;*&nbsp;Same&nbsp;look&nbsp;and&nbsp;feel&nbsp;as&nbsp;Firebug&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;*&nbsp;Inspect&nbsp;HTML&nbsp;and&nbsp;modify&nbsp;style&nbsp;in&nbsp;real-time&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;*&nbsp;Powerful&nbsp;console&nbsp;logging&nbsp;functions&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;*&nbsp;Rich&nbsp;representation&nbsp;of&nbsp;DOM&nbsp;elements&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;*&nbsp;Extend&nbsp;Firebug&nbsp;Lite&nbsp;and&nbsp;add&nbsp;features&nbsp;to&nbsp;make&nbsp;it&nbsp;even&nbsp;more&nbsp;powerful&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>不过作为chrome插件，它还仅仅是一个beta版，他这么介绍的：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>Firebug&nbsp;Lite&nbsp;is&nbsp;not&nbsp;a&nbsp;substitute&nbsp;for&nbsp;Firebug,&nbsp;or&nbsp;Chrome&nbsp;Developer&nbsp;Tools.&nbsp;It&nbsp;is&nbsp;a&nbsp;tool&nbsp;to&nbsp;be&nbsp;used&nbsp;in&nbsp;conjunction&nbsp;with&nbsp;these&nbsp;tools.&nbsp;Firebug&nbsp;Lite&nbsp;provides&nbsp;the&nbsp;rich&nbsp;visual&nbsp;representation&nbsp;we&nbsp;are&nbsp;used&nbsp;to&nbsp;see&nbsp;in&nbsp;Firebug&nbsp;when&nbsp;it&nbsp;comes&nbsp;to&nbsp;HTML&nbsp;elements,&nbsp;DOM&nbsp;elements,&nbsp;and&nbsp;Box&nbsp;Model&nbsp;shading.&nbsp;It&nbsp;provides&nbsp;also&nbsp;some&nbsp;cool&nbsp;features&nbsp;like&nbsp;inspecting&nbsp;HTML&nbsp;elemements&nbsp;with&nbsp;your&nbsp;mouse,&nbsp;and&nbsp;live&nbsp;editing&nbsp;CSS&nbsp;properties.&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>o&nbsp;get&nbsp;more&nbsp;information&nbsp;about&nbsp;what's&nbsp;new&nbsp;in&nbsp;Firebug&nbsp;Lite&nbsp;1.3&nbsp;beta&nbsp;(which&nbsp;is&nbsp;compatible&nbsp;with&nbsp;all&nbsp;major&nbsp;browsers)&nbsp;please&nbsp;visit&nbsp;the&nbsp;beta&nbsp;release&nbsp;page.&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
可以到这里进行下载：<a href="http://getfirebug.com/releases/lite/chrome/">http://getfirebug.com/releases/lite/chrome/</a></p>]]></description>
			<link>http://www.neatstudio.com/show-1098-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-02-08 10:31</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1056-1.shtml</guid>
			<title>Google的20%项目让你的网速达到极限</title>
			<author>gouki</author>
			<description><![CDATA[<p>上个月谷歌推出了自己的DNS服务Google Public DNS，该项目的主要目标之一是速度。但问题是大多数互联网用户不知道什么是DNS服务器，更不用说如何配置DNS服务器或者说测试它的速度有多快了。现在Google推出了他自己的DNS测试工具<a target="_blank" href="http://code.google.com/p/namebench/">Namebench</a>，它可以帮你轻松找到最快的DNS。</p>
<p>Namebench作者是Google的一个工程师，他开发这个这个工具的目的是希望它能够帮助人们正确查找出有效的DNS中最快的一个，使网速达 到同等条件下能够达到的最快速度。Namebench是跨平台图形用户界面软件，并提供命令行接口，支持包括Windows，Linux和OS X在内的操作系统平台，而且是完全开源的。这个项目作为Google的&rdquo;20% 项目&rdquo;运行。不妨下载试试看！</p>
<p>你可能担心，Namebench是由Google工程师开发的，那么它是否会偏袒Google Public DNS呢？实际上不会，我刚才测试了一下，结果显示Google Public DNS的速度只是所有DNS中速度中等的一个，最快的DNS服务是Google Public DNS的最大竞争对手&mdash;OpenDNS。</p>
<p>使用Namebench进行测试可能会花费几分钟时间，但这是值得的，因为在它帮你找的最佳选择之后，就能使你的网速在同等条件下尽可能的快了，这对于抢沙发的你来说是多么重要啊！不是吗？<br />
<br />
--EOF--<br />
其实，新闻是几天前的了，本来也没有这么关注过，但事实上，最近发生的很多事情让人不得不关注啊。先是DNS频繁出错，后来 又是无法解析，时断时续，然后就开始使用8。8。8。8这类国外的DNS，所以，对于namebench就有点关注了。</p>
<p>有时候真的想建议领导，把8小时工作制改为7小时，对于技术人员来说，每天能够拿出一小时时间来看看书，学习一点其他的，或者放松一下，其实对于效率来说，反而会是提高的。</p>
<p>新闻原址：http://www.cnbeta.com/articles/101265.htm</p>]]></description>
			<link>http://www.neatstudio.com/show-1056-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-01-05 22:42</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1050-1.shtml</guid>
			<title>O&amp;O CleverCache 7.0 Build 2869 专业版&amp;服务器版</title>
			<author>gouki</author>
			<description><![CDATA[<p>O&amp;O的软件，让人记忆犹新的应该是磁盘整理吧？想不到，居然还有这样的软件，它，最起码，看上去很美。<br />
感谢国内汉化人员的努力，可惜我的服务器已经转为ubuntu，不过，我的台机和笔记本都是用的windows，所以，我还是想尝试一下。</p>
<p>以下为内容介绍：</p>
<p>O&amp;O CleverCache 可以优化你的 Windows NT/2000下内存和文件缓存管理。这可以导致性能的大幅度提高，可以加速你的系统速度，而不需要任何硬件上的更新，也不会限制系统的稳定性。安装它不 需要任何的配置和重启动，只要5 分钟就可以激活系统中未使用的资源。<br />
在使用较长时间不中断服务器往往会造成问题。应用程序和操作系统更容易崩 溃，因为主存储器超载或太多的程序在同一时间运行。O&amp;O CleverCache 7 服务器版不断监控您的服务器，优化调整Windows 的文件存储，以适应其要求。因此，你就可以防止系统崩溃，停机时间，甚至数据丢失。<br />
可用于 Windows NT/2000/XP/2003/Vista/Win7<br />
汉化使用说明：<br />
1、此为汉化版，安装后即可直接使用。<br />
2、制作安装包时，已将专业版和服务器版同时打包在内，请<br />
在运行安装时自己选择所需要安装的版本类型。<br />
3、两种版本安装后均已注册。<br />
4、此汉化无捆绑。<br />
下载：<a target="_blank" title="http://www.hanzify.org/index.php?Go=Show::List&amp;ID=9613" href="http://www.hanzify.org/index.php?Go=Show::List&amp;ID=9613">http://www.hanzify.org/index.php?Go=Show::List&amp;ID=9613</a></p>
<p>&nbsp;</p>]]></description>
			<link>http://www.neatstudio.com/show-1050-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2010-01-01 21:17</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1043-1.shtml</guid>
			<title>ftp的FEAT指令</title>
			<author>gouki</author>
			<description><![CDATA[<p>朋友开通了FTP，让我连上去看看，结果我用了几个FTP软件，没有一个可以连接得上的，其中包括：fileZilla,cuteftp,flashfxp和firefox的fireftp插件。</p>
<p>问他是啥原因，他说是主动模式，于是切换到主动模式，但，仍然是一个也连接不上。。。</p>
<p>朋友说他能连接得上，于是截了一个配置图，发现他的flashfxp配置中有一条与我设置的不一样：往服务器发送FEAT指令，他取消了，而我仍然选中。于是去掉这个。就正常了。能够正常连接 FTP 服务器。</p>
<p>再测试了一下，filezilla找不到这个FEAT选项。cuteftp则必须要在全局配置中才有这个：登录到确认功能能后发送FEAT指令。于是去掉勾。然后发现也正常了。。。，最后测试了fireftp，也没有找到设置的地方。</p>
<p>去网上找了找什么是FEAT。最后找到这里<a rel="bookmark" href="http://ordinarysky.cn/post/flashfxpfeatcommand.html">FTP--FEAT命令详解</a>，它有详细的介绍：</p>
<p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;今天在使用FlashFXP进行FTP协议的分析，使用WireShark抓包，竟然发现有FEAT命令，显然在FTP协议RFC959是没有规定这个命令，好像在RFC2389中定义了这个命令，于是仔细思考，这肯定是FlashFXP自己实现的，可以取消这个命令，尤其在当有些FTP服务器不能执行这个命令，而你的客户端又没有取消这个命令，那么往往在FTP服务连接会出现&ldquo;未知命令&rdquo;错误信息。修改方法如下：&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>FlashFXP:站点管理--选项---勾选&nbsp;&ldquo;站点不支持FEAT命令即可&rdquo;。&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>Feat命令简介：&nbsp;feat命令是用来请求FTP服务器列出它的所有的扩展命令与扩展功能的。属于主动模式命令！&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>实例如下：&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;Connecting&nbsp;to&nbsp;192.168.1.77&nbsp;-<span class="tag">&gt;</span><span>&nbsp;</span><span class="attribute">IP</span><span>=</span><span class="attribute-value">192</span><span>.168.1.77&nbsp;</span><span class="attribute">PORT</span><span>=</span><span class="attribute-value">21</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>[R]&nbsp;Connected&nbsp;to&nbsp;192.168.1.77&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;220&nbsp;Serv-U&nbsp;FTP&nbsp;Server&nbsp;v6.4&nbsp;for&nbsp;WinSock&nbsp;ready...&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;USER&nbsp;&times;&times;&times;&times;&times;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;331&nbsp;User&nbsp;name&nbsp;okay,&nbsp;need&nbsp;password.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;PASS&nbsp;(hidden)&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;230&nbsp;User&nbsp;logged&nbsp;in,&nbsp;proceed.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;SYST&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;215&nbsp;UNIX&nbsp;Type:&nbsp;L8&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;FEAT&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;211-Extension&nbsp;supported//说明服务器支持扩展命令&nbsp;&nbsp;</span></li>
    <li class=""><span>//以下应该就是支持的扩展命令和功能，这点与SMTP协议中一样。&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;&nbsp;CLNT&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;&nbsp;MDTM&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;&nbsp;MDTM&nbsp;YYYYMMDDHHMMSS[+-TZ];filename&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;&nbsp;SIZE&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;&nbsp;SITE&nbsp;PSWD;EXEC;SET;INDEX;ZONE;CHMOD;MSG&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;&nbsp;REST&nbsp;STREAM&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;&nbsp;XCRC&nbsp;filename;start;end&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;&nbsp;MODE&nbsp;Z&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;&nbsp;MLST&nbsp;Type*;Size*;Create;Modify*;Win32.ea*;&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;211&nbsp;End&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;CLNT&nbsp;FlashFXP&nbsp;3.6.0.1240&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;200&nbsp;Noted.&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;PWD&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;257&nbsp;&quot;/&quot;&nbsp;is&nbsp;current&nbsp;directory.&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;TYPE&nbsp;A&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;200&nbsp;Type&nbsp;set&nbsp;to&nbsp;A.&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;Listening&nbsp;on&nbsp;PORT:&nbsp;2239,&nbsp;Waiting&nbsp;for&nbsp;connection.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;PORT&nbsp;192,168,1,177,8,191&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;200&nbsp;PORT&nbsp;Command&nbsp;successful.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;LIST&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;150&nbsp;Opening&nbsp;ASCII&nbsp;mode&nbsp;data&nbsp;connection&nbsp;for&nbsp;/bin/ls.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;226&nbsp;Transfer&nbsp;complete.&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;List&nbsp;Complete:&nbsp;240&nbsp;bytes&nbsp;in&nbsp;0.34&nbsp;seconds&nbsp;(0.7&nbsp;KB/s)&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>取消FEAT命令之后，就正常了。&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;Connecting&nbsp;to&nbsp;192.168.1.77&nbsp;-<span class="tag">&gt;</span><span>&nbsp;</span><span class="attribute">IP</span><span>=</span><span class="attribute-value">192</span><span>.168.1.77&nbsp;</span><span class="attribute">PORT</span><span>=</span><span class="attribute-value">21</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>[R]&nbsp;Connected&nbsp;to&nbsp;192.168.1.77&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;220&nbsp;Serv-U&nbsp;FTP&nbsp;Server&nbsp;v6.4&nbsp;for&nbsp;WinSock&nbsp;ready...&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;USER&nbsp;dz110&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;331&nbsp;User&nbsp;name&nbsp;okay,&nbsp;need&nbsp;password.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;PASS&nbsp;(hidden)&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;230&nbsp;User&nbsp;logged&nbsp;in,&nbsp;proceed.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;SYST&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;215&nbsp;UNIX&nbsp;Type:&nbsp;L8&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;PWD&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;257&nbsp;&quot;/&quot;&nbsp;is&nbsp;current&nbsp;directory.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;TYPE&nbsp;A&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;200&nbsp;Type&nbsp;set&nbsp;to&nbsp;A.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;Listening&nbsp;on&nbsp;PORT:&nbsp;2280,&nbsp;Waiting&nbsp;for&nbsp;connection.&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;PORT&nbsp;192,168,1,177,8,232&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;200&nbsp;PORT&nbsp;Command&nbsp;successful.&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;LIST&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;150&nbsp;Opening&nbsp;ASCII&nbsp;mode&nbsp;data&nbsp;connection&nbsp;for&nbsp;/bin/ls.&nbsp;&nbsp;</span></li>
    <li class="alt"><span>[R]&nbsp;226&nbsp;Transfer&nbsp;complete.&nbsp;&nbsp;</span></li>
    <li class=""><span>[R]&nbsp;List&nbsp;Complete:&nbsp;240&nbsp;bytes&nbsp;in&nbsp;0.19&nbsp;seconds&nbsp;(1.2&nbsp;KB/s)&nbsp;&nbsp;</span></li>
</ol>
</div>
再仔细想了想，原来cuteftp在发送这个指令时，也是最后显示:<span>226&nbsp;Transfer&nbsp;complete.&nbsp; 但就是打不开列表。。。</span></p>
<p><span>事实上我仍然没有搞清除这个。但FEAT指令，好象是很多FTP软件默认就发送的。仅做个记录吧<br />
</span></p>
<p>&nbsp;</p>]]></description>
			<link>http://www.neatstudio.com/show-1043-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2009-12-28 16:07</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1025-1.shtml</guid>
			<title>恐怖的图片程序 。。。</title>
			<author>gouki</author>
			<description><![CDATA[<p>在网上看到介绍说<span class="style7">Lifebox是一套快速，轻量级采用php/MySQL开发的照片与视频管理系统。设计用于管理大数据量多 媒体文件。支持直接在系统中播放视频，不需要下载到本地播放。支持用户注册按权限查看/评论你共享的照片与视频。此外Lifebox还拥有基于Ajax技 术实现的漂亮用户界面。<br />
<br />
兴冲冲的去官网看了一下，结果吓的不敢装：<br />
1、</span><span style="text-decoration: underline;">mediainfo v0.7.9 or greater</span><br />
<br />
2、<span style="text-decoration: underline;">imagemagick 6.3.7.9 or greater</span></p>
<p>3、<span style="text-decoration: underline;">ufraw 0.13-1build2 or greater</span>&nbsp;</p>
<p>看到这些我就晕了。当然还有一些其他的。。。不敢装了。【我认为恐怖的原因是一个小小的图片程序，居然需要外加这么多的插件，当然你可以说是为了效果，但总觉得不舒服，我安装了这些插件，我还得为服务器上的其他用户一一配置权限，让他们无法使用这些插件，因为他们可能会很占CPU，所以这个程序可能比较适合那些有独立服务器人来使用，或许会很爽吧。。】</p>
<p>更多的需求在这里：http://www.getlifebox.org/2009/03/install-lifebox-on-ubuntu-810-intrepid-ibex/</p>
<p>恐怖啊。不过看上去效果不错：</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=474" target="_blank"><img src="http://www.neatstudio.com/attachments/date_200912/thumb_1e256ba1fc287a8b2ba2665630d6bca3.jpg" border="0" alt="大小: 84.82 K&#13;尺寸: 217 x 376&#13;浏览: 208 次&#13;点击打开新窗口浏览全图" width="217" height="376" /></a></p>]]></description>
			<link>http://www.neatstudio.com/show-1025-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2009-12-15 09:41</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1024-1.shtml</guid>
			<title>NB一些常见问题以及解决方法</title>
			<author>gouki</author>
			<description><![CDATA[<p>NB不是牛B的意思，而是开发工具netbeans的简称，当然你要说他牛B也可能，前提是你得会开发nb的插件，你才能让他更NB。<br />
闲话不说，我所贴的内容是来自于ZendStudio.Net的博客中介绍的一些常见问题和解决方法<br />
<br />
<strong>1、解决netbeans界面字体太小的问题</strong></p>
<p>打开netbeans的安装目录，修改etc/netbeans.conf，在最后加上：netbeans_default_options=&rdquo;&ndash;fontsize 12&Prime;</p>
<p><strong>2、完美去除netbeans的文本限制线</strong></p>
<p>网络上的方法是在颜色中将文本限制线改为白色，这个方法不算完美，因为在光标行的时候能够看到白色竖线，我的方法（移植自linux，哈哈）是定位到C:\Documents and Settings\Administrator\.netbeans\6.8\config\Editors\Preferences（请酌情修改此路径），打开文件org-netbeans-modules-editor-settings-CustomPreferences.xml，在editor-preferences树下添加一个节点，内容是：</p>
<div class="wp_syntax">
<div class="code">
<pre class="xml" style="font-family: monospace;"><span style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 0, 0); font-weight: bold;">&lt;entry</span> <span style="color: rgb(0, 0, 102);">javaType</span>=<span style="color: rgb(255, 0, 0);">&quot;java.lang.Boolean&quot;</span> <span style="color: rgb(0, 0, 102);">name</span>=<span style="color: rgb(255, 0, 0);">&quot;text-limit-line-visible&quot;</span> <span style="color: rgb(0, 0, 102);">xml:space</span>=<span style="color: rgb(255, 0, 0);">&quot;preserve&quot;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">&gt;</span></span><br />    	<span style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 0, 0); font-weight: bold;">&lt;value<span style="color: rgb(0, 0, 0); font-weight: bold;">&gt;</span></span></span><span style="color: rgb(51, 153, 51);">&lt;![CDATA[false]]&gt;</span><span style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 0, 0); font-weight: bold;">&lt;/value<span style="color: rgb(0, 0, 0); font-weight: bold;">&gt;</span></span></span><br />    <span style="color: rgb(0, 153, 0);"><span style="color: rgb(0, 0, 0); font-weight: bold;">&lt;/entry<span style="color: rgb(0, 0, 0); font-weight: bold;">&gt;</span></span></span></pre>
</div>
</div>
<p>这样就完美的去除了netbeans的文本限制线，也就是默认的那条右侧的难看的粉红色的竖线。</p>
<p>
<div class="codeText">
<div class="codeHead">【备注】来自评论，由娃他爸提供</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>刚刚实践的时候死活找不到那个文件，后来发现需要先在nb里面做一些自定义的设置，保存，这个文件才会出来。特补充一下。呵呵！&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</p>
<p><strong>3、安装xdebug时候注意一下参数设置，不然可能会调试不正常</strong></p>
<p>关于xdebug的详细安装，你可以参考zend studio视频教程系列的在zend studio for eclipse中使用xdebug调试php程序，具体要注意的设置是在php.ini中</p>
<div class="wp_syntax">
<div class="code">
<pre class="html" style="font-family: monospace;">[Zend]<br />zend_extension_ts=D:/xdebug/php_xdebug-2.0.5-5.2.dll<br />xdebug.remote_enable=on<br />xdebug.remote_host=localhost<br />xdebug.remote_handler=dbgp<br />xdebug.remote_port=9000</pre>
</div>
</div>
<p>--EOF--<br />
<br />
以上内容均来自：http://www.zendstudio.net/archives/netbeans-introduction/ ，事实上，第二条我认为并无必要。文本限制线在很多编辑器里都会存在，好象是为了照顾一些显示屏比较小的开发人员，而对编码人员的一个提醒，让你知道，代码不要写的太长，免得别人不停的拖动滚动条。我个人是限制在120左右。代码长度超过120，就提醒自己想办法换行了。。<br />
<br />
netbeans的字体其实真的很恶心，习惯于用CourierNew，但如果我们设定成这个字体，却看不到中文。<br />
实在没办法，就改成了dialogInput了。。。</p>]]></description>
			<link>http://www.neatstudio.com/show-1024-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2009-12-15 09:34</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1021-1.shtml</guid>
			<title>netbeans升级到6.8</title>
			<author>gouki</author>
			<description><![CDATA[<p>习惯性的打开google reader，发现有位同学的博客更新了，标题为：<a href="http://www.mikespook.com/index.php/archives/441" target="_blank" class="entry-title-link">Netbeans 6.8 发布，首先需要解决的小bug</a>，小小的看了一下。。<br />
<br />
大约在几天前我已经开始使用netbeans了，理由嘛我在前两天也提及了：</p>
<p>
<div class="codeText">
<div class="codeHead">http://www.neatstudio.com/show-1017-1.shtml</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>来一直在用komodo的，也没有注意过使用netbeans的情况。&nbsp;&nbsp;</span></span></li>
    <li class=""><span>但最近使用的时候发现有点小问题，所以就临时先转到netbeans下了。&nbsp;&nbsp;</span></li>
    <li class="alt"><span>问题情况是，使用komodo增加一个live&nbsp;folder，但是这个live&nbsp;folder里的class和function都不会被自动提示。。。一下子郁闷了。所以才转为netbeans&nbsp;&nbsp;</span></li>
</ol>
</div>
这次既然它升级了，我总是要用用的喽。不过看上面那位同学说的，升级的注意事项，可能我也要关注一下了。</p>
<p>当然我也做为转帖工，继续转贴一下。这次升级，用netbeans官方的话来说，这次更新中：
<div class="codeText">
<div class="codeHead">
<h2 class="title">Promo Video about NetBeans 6.8</h2>
</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>Usually&nbsp;the&nbsp;new&nbsp;splash&nbsp;screen&nbsp;is&nbsp;one&nbsp;of&nbsp;the&nbsp;latest&nbsp;changes&nbsp;in&nbsp;the&nbsp;release&nbsp;repository.&nbsp;There&nbsp;is&nbsp;the&nbsp;final&nbsp;design&nbsp;of&nbsp;the&nbsp;splash&nbsp;screen.&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</p>
<p>其实我最关心的就是他们在RC2出来时，官方博客所说的：
<div class="codeText">
<div class="codeHead">
<h2 class="title">NetBeans 6.8 RC 2 is out</h2>
</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>We&nbsp;believe&nbsp;the&nbsp;speed&nbsp;has&nbsp;improved&nbsp;significantly&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</p>
<p>这次更新，把以前常见的，使用了很久的splash图片变了，觉得很有意思。。。<span><span> There&nbsp;is&nbsp;the&nbsp;final&nbsp;design&nbsp;of&nbsp;the&nbsp;splash&nbsp;screen.。。。难道以后还要变？这次仅仅只是为6.8所使用的？</span></span></p>
<p><span><span><a href="http://www.neatstudio.com/attachment.php?id=471" target="_blank"><img src="http://www.neatstudio.com/attachments//date_200912/980d8dbe7c0110a840edab19febb3673.png" border="0" alt="大小: 118.2 K&#13;尺寸: 473 x 300&#13;浏览: 171 次&#13;点击打开新窗口浏览全图" width="473" height="300" /></a></span></span></p>
<p><span><span>RC2时的splash图片，以前的netbeans也都是这样。。当然更老的我也没用过，不知道是否是这个了。反正这个图案我见了好多年了。</span></span></p>
<p><span><span><a href="http://www.neatstudio.com/attachment.php?id=472" target="_blank"><img src="http://www.neatstudio.com/attachments/date_200912/thumb_af2376841767c2e76409cfef5a70e87b.png" border="0" alt="大小: 147 K&#13;尺寸: 500 x 238&#13;浏览: 164 次&#13;点击打开新窗口浏览全图" width="500" height="238" /></a></span></span></p>
<p><span><span>新版确实很漂亮。。。</span></span></p>
<p><span><span>下面就是转贴的那位同学所写的博客内容了。不好意思，不转帖splash screen的图片了啦。。。，原文地址为：</span></span><a href="http://www.mikespook.com/index.php/archives/441" target="_blank" class="entry-title-link">Netbeans 6.8 发布，首先需要解决的小bug</a></p>
<p>Oracle 对 Sun 的收购，还未真正尘埃落定，坊间就流言四起&hellip;&hellip;Netbeans 6.8 的发布，无疑增强了大家对 Netbeans 在带着神谕的阳光下生存下去的信心。于是，还未上班前，趁着大家吃早餐的时间全速下回来了最新的 Netbeeans 6.8 的 j2se 开发版本。赏玩一番&hellip;&hellip;</p>
<p>本来呢，由于工作的原因，Netbeans 我会用来做 PHP、C 的开发（无奈 python 插件还有许多 bug，python 的开发已经迁移到 pyDev 了），java 本身只是做做作业，随便玩以下的。但是完整的 Netbeans 版本体积直逼 Eclipse，下载起来实在让人心焦，所以就按照以往的习惯，下一基本的版本，再安装插件。</p>
<p>新的启动闪屏还是很有感觉的，貌似，能提高编码的兴趣&hellip;&hellip;我是瞎说的&hellip;&hellip;【他也认为splash screen不错】</p>
<p>菜单中文字体过小的这个缺陷看来还没有被修正。或许 Netbeans 的开发人员不觉得菜单字太小是个麻烦吧。</p>
<p>打开了&ldquo;工具-&gt;插件-&gt;可用插件&rdquo;准备安装 PHP、Python、C/C++ 的支持插件。这时发现不对了，插件怎么这么少？只有 21 个？看错了？Bug？搜索了以下，PHP 插件只有&ldquo;Selenuim Module for PHP&rdquo;这个 beta 版的插件。正式版的 PHP 插件没有了。Python 这个 Beta 版的插件有。C/C++ 支持这个正式的插件没有。</p>
<p>这实在太诡异了&hellip;&hellip;是不是插件目录加载不完全？点击&ldquo;重新装入目录&rdquo;让 Netbeans 重新加载下插件目录，这时出问题了：</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=473" target="_blank"><img src="http://www.neatstudio.com/attachments//date_200912/7b31ea291adbdc88e88308976de48333.png" border="0" alt="大小: 12.78 K&#13;尺寸: 422 x 370&#13;浏览: 179 次&#13;点击打开新窗口浏览全图" width="422" height="370" /></a></p>
<p>居然提示我无法连接&hellip;&hellip;难道是给墙了？在浏览器里打开 Netbeans 默认的更新地址：<a href="http://dlc.sun.com.edgesuite.net/netbeans/updates/6.8/uc/final/stable/catalog_zh_CN.xml.gz" target="_blank">http://dlc.sun.com.edgesuite.net/netbeans/updates/6.8/uc/final/stable/catalog_zh_CN.xml.gz</a>，404 错误，原来是插件目录文件不存在。</p>
<p>访问 <a href="http://dlc.sun.com.edgesuite.net/netbeans/updates/6.8/uc/final/stable/" target="_blank">http://dlc.sun.com.edgesuite.net/netbeans/updates/6.8/uc/final/stable/</a> 得到插件目录文件 <a href="http://dlc.sun.com.edgesuite.net/netbeans/updates/6.8/uc/final/stable/catalog.xml.gz" target="_blank">http://dlc.sun.com.edgesuite.net/netbeans/updates/6.8/uc/final/stable/catalog.xml.gz</a>，通过&ldquo;工具-&gt;插件-&gt;设置&rdquo;添加这个插件目录作为更新中心的源。删除原来不存在的更新中心。PHP、C/C++ 的插件再次出现在可安装的插件列表里。</p>
<p>看来是多语言包出的问题啊！</p>
<p>跟进：<a href="https://netbeans.org/bugzilla/show_bug.cgi?id=178459" target="_blank">https://netbeans.org/bugzilla/show_bug.cgi?id=178459</a> 原来，更新中心的文件是对的，但是他们忘记发布了。</p>
<p>--EOF--</p>
<p>写本博客的时候。netbeans 6.8正在下载中，不知道我会不会出现这位同学存在的问题，总之，我会注意一下。黑黑，希望他们已经更新了。</p>]]></description>
			<link>http://www.neatstudio.com/show-1021-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2009-12-11 15:58</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1020-1.shtml</guid>
			<title>CodeLobster简单试用</title>
			<author>gouki</author>
			<description><![CDATA[<p>昨日下午，QQ群突然群起震动。几乎每个有IT相关的群都弹出消息说verycd重开了。于是激动的打开verycd网站，果然，又能够打开了。。。</p>
<p>随手打开程序下载，发现了一款PHP的IDE，名为CodeLobster，看上面说的天花乱坠的，也就去官方查看了一下。还没听说过呢，就见到版本已经是3.3了。最主要也是我最想试用的就是那些jQuery、Smarty插件。</p>
<p>于是下载下来尝试了一下，毕竟他说这是一款免费软件。。。</p>
<p>下载完后安装时提示我是否安装插件，这才注意，原来插件是单独的而且是Trial版本，再去网站一看，得，原来插件是要钱的，默认只给你30天的试用时间，可以看这里了解一下价格：http://codelobster.com/order.html</p>
<p>打开软件后，新建了一个工程，是使用现有项目的，把一个ThinkPHP的测试项目，建为一个project，发现速度挺快。而且只要你写了new ，然后一些class都能够被提示出来。这点让我很吃惊，但仍然不能够对引用的类进行提示。【如果是一个function里返回了一个new出来的class，那么还是可以获取到它的方法的】</p>
<p>然后测试了一下所谓的sql自动完成，其实也就是判断你的输入第一个单词是啥，功能也不是特别强，至少没有象官网上的图片提示那样出众。</p>
<p>最后再测试了一下jQuery的自动完成，只能说还行吧，输入$.后，会弹出一系列的方法列表。同样没有提示。。。。</p>
<p>试用了很简单的一些功能，最后总结一下【由于没有详细试用，所以，可能不太详实】：</p>
<p>1、编辑器，很简单的编辑器，能够缩进、简单的自动完成、代码折叠，在HTML的时候，能够区块高亮【即输入&lt;script&gt;的时候，对于相临的&lt;/script&gt;会有高亮显示】</p>
<p>2、关于自动提示，所有的自动提示都没有显示方法提示，即不能象其他的IDE那样读取源码中的phpdoc的注释，也不能提示这个函数是需要几个参数。。</p>
<p>3、sql自动完成其实并不完美，但它的好处是提示你一些方法的存在</p>
<p>4、project。说到这个。其实所谓的自动完成都是基于这个project创建时所生成的文件。用Editplus打开后会发现，项目扫描了所有允许载入的文件，并对其中的function,class做了缓存，这也是为什么编辑器在自动提示的时候速度很快的原因了。但缺点也在这里，如果项目较大，打开后，几乎死掉。同样，如果你添加了一个class,那么他就需要更新这个项目文件，好象又是再扫描一遍。。。哭泣吧</p>
<p>5、debug功能，我没有用上。。。。或者说我没有试用成功。郁闷。。</p>
<p>总体来说，软件功能一般，但如果想替换editplus也是可以考虑的。。。不过第一次使用时需要到网上先注册一下，那就觉得烦了。再加上插件要钱，估计使用的人也不会很多了吧？轻量级的IDE太多了，一些动态提示，做的又不是很完善。</p>
<p>值得一提的是几个小亮点，它在创建工程的时候，有wordpress module工程，即你可以在开发wordpress插件的时候会给你很大的方便，step by step就可以建立起一个空白的module了。。省去手工创建的麻烦。。。</p>
<p>最后，附上官方所介绍的功能【本人意见：偶尔玩玩可以，没必要使用。。。初学者可以试用，毕竟，sql的自动完成还是有点好处的（如果不记得sql命令），但用框架多了之后，都是在使用框架的ORM功能，估计也早就忘光了sql怎么写的了吧？】</p>
<p><font class="gray"><font class="gray"><font class="red">The full list of all features of <font class="orange">Free PHP IDE</font>:</font><br />
<br />
<ul>
    <li><strong>PHP, HTML, JavaScript, CSS code highlighting</strong></li>
    <li>PHP, HTML, JavaScript, CSS code collapsing</li>
    <li><strong>HTML autocomplete</strong></li>
    Autocomplete of tags, attributes for current tag, closing tags.
    <li><strong>HTML code inspector</strong></li>
    Inspector makes it simple to find HTML elements buried deep in the page.
    <li><strong>HTML toolbar</strong></li>
    <li><strong>CSS autocomplete</strong></li>
    Autocomplete of style property names and values.
    <li><strong>JavaScript Advanced autocomplete</strong></li>
    Autocomplete of keywords, DOM elements and their properties.
    <li><strong>PHP Advanced autocomplete</strong></li>
    This feature speeds up writing a code. Autocomplete includes wide selection of code completion listings.<br />
    Lists are formed of both standard PHP and user's classes, variables, functions, constants and keywords. Starting typing new element, lists of all possible variants for its completion are being displaying after <strong>$this-&gt;</strong> and <strong>ClassName::</strong>
    <li><font class="red_bg">PHP Debugger</font></li>
    The Debugger is a package of tools that allows a developer debugging applications during developing process.   Before running, you need to configure it. Set necessary values for the following options in <strong>Preferences</strong> menu (Tools--&gt;Preferences--&gt;Debugger):
    <ul>
        <li><strong>Virtual folder</strong> - path to a virtual project folder</li>
        <li><strong>Virtual host URL</strong> - url of a virtual folder</li>
        <li><strong>Path to php.ini</strong> - path to the php.ini file</li>
        <li><strong>Server</strong> - Apache version running on your computer. You need to select from the list, which displays all Apache versions installed on your machine.</li>
    </ul>
    <strong>Features for debugger:</strong>
    <ul>
        <li>Functions Step Into (F11), Step Over (F10), Stop Debug (Shift+F5)</li>
        <li>Watch window in debugger, displaying only user's variables</li>
        <li>Local variables window and Call stack windows</li>
        <li>Expand of objects $this-&gt; while debugging</li>
    </ul>
    <li><font class="red_bg">SQL Autocomplete</font></li>
    Autocomplete of database objects (tables, fields) and SQL structures.
    <li><strong>Context and Dynamic Help with search for work with PHP, MySQL, HTML</strong></li>
    DynamicHelp window automatically lists all possible  references for current word. You also can use ContextHelp to get information about shortcut keys.
    <li><strong>Code folding (collapsing)</strong></li>
    <li><strong>Pair highlighting</strong></li>
    Highlighting of paired tags and attributes.
    <li><strong>Pair selection, tags and attributes selection commands</strong></li>
    Selects content within current block.
    <li><strong>Tooltip:</strong></li>
    The tooltip enables to view values of variables marked with a mouse cursor,<br />
    Tooltips for images and colors.
    <li><strong>Navigation by holding CTRL key</strong> for A, LINK, IMG tags, BACKGROUND attributes and PHP functions</li>
    <li><strong>Class View</strong></li>
    (View--&gt;Window--&gt;Class View) contains code elements (classes, functions and variables) of all opened files and of a whole application.<br />
    You can easily navigate through your project and find all declarations for chosen element within it. In case of ambiguity solution dialogue appears.
    <li><strong>Preview in a browser</strong></li>
    <li><strong>Project manager</strong></li>
    The project is connected with a folder on the disc. And its structure remains the same when transfers. Also there is an ability to search project's symbols and files using shortcut keys.
    <li><strong>Incremental find</strong></li>
    <li><strong>All standard functionalities for work with a code</strong></li>
    <li><a class="linksmall" href="http://codelobster.com/drupal.html">Drupal plug-in</a> available</li>
    <li><a class="linksmall" href="http://codelobster.com/smarty.html">Smarty plug-in</a> available</li>
    <li><a class="linksmall" href="http://codelobster.com/wordpress.html">WordPress plug-in</a> available</li>
    <li><a class="linksmall" href="http://codelobster.com/joomla.html">Joomla plug-in</a> available</li>
    <li><a class="linksmall" href="http://codelobster.com/jquery.html">JQuery plug-in</a> available</li>
    <li><a class="linksmall" href="http://codelobster.com/codeigniter.html">CodeIgniter plug-in</a> available</li>
</ul>
官方网址：http://codelobster.com/</font></font></p>]]></description>
			<link>http://www.neatstudio.com/show-1020-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2009-12-11 10:22</pubDate>
		</item>
		<item>
			<guid>http://www.neatstudio.com/show-1017-1.shtml</guid>
			<title>netbeans 包含路径乱码解决方案</title>
			<author>gouki</author>
			<description><![CDATA[<p>本来一直在用komodo的，也没有注意过使用netbeans的情况。<br />
但最近使用的时候发现有点小问题，所以就临时先转到netbeans下了。<br />
问题情况是，使用komodo增加一个live folder，但是这个live folder里的class和function都不会被自动提示。。。一下子郁闷了。所以才转为netbeans<br />
<br />
netbeans有一个全局包含，很爽的。。当然也可以 项目中包含路径。可惜，包含的文件一直乱码。我已经设置了netbeans的程序语言编码为UTF-8了。。最后没办法 ，只能询问google了。。还好，google是很大方的。他告诉了我一个链接：http://www.java2000.net/p12904，让我了解了解决方法<br />
<br />
一直在网上找这个问题的解决方法,可是都是只有Netbenas5.5的解决方案,而且并没有根本的解决,今天上官方看了下,原来官方就有解决方法~哈哈~这招可以解决目前所有的版本,全部文件将用UTF-8解码.所以转移工作平台就更加简单咯~ <br />
这是原文: <br />
For those who need to use international and multibyte characters, NetBeans can support UTF-8 editing. To enable it, go to your NetBeans installation directory and find the etc folder. There will be a file there called netbeans.conf. <br />
<br />
This file keeps some configuration for NetBeans, including the default command line arguments. These are parameters that will be sent to a new starting Netbeans IDE. <br />
<br />
Every argument lives inside a double-quoted variable called netbeans_default_options, and each one is separated from another by a space. <br />
<br />
To enable UTF-8 in NetBeans, just place this parameter anywhere on the list of netbeans_default_options:-J-Dfile.encoding=UTF-8 <br />
<br />
中文解释一下: <br />
1.找到你的Netbeans安装目录下的etc文件夹,如C:\Program Files\NetBeans 6.0 M9\etc <br />
2.用记事本打开netbeans.conf <br />
3.找到netbeans_default_options这一句(没带#号的,带#号的是注释) <br />
4.在最后面加上一个空格,再加入-J-Dfile.encoding=UTF-8 <br />
如我现在的设置: <br />
netbeans_default_options=&quot;-J-DAM_CONFIG_FILE=\&quot;C:\Sun\AppServer\domains\domain1\config\AMConfig.properties\&quot; -J-Dcom.sun.aas.installRoot=\&quot;C:\Sun\AppServer\&quot; -J-Xms128m -J-Xmx512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-Dfile.encoding=UTF-8&quot; <br />
这样,打开的文件所有都用UTF-8解码了~哈哈,不再有乱码咯~<br />
<br />
--EOF--<br />
文中的意思是看官网才知道的，可惜我不认识英文啊。。不过，幸好解决了。打开netbeans一看，果然不再乱码。。激动了。</p>
<p>附上全局包含的图片，避免有同学误解：</p>
<p><a href="http://www.neatstudio.com/attachment.php?id=470" target="_blank"><img src="http://www.neatstudio.com/attachments//date_200912/86bca4b50817d021ebbb7944653482e3.jpg" border="0" alt="大小: 10.69 K&#13;尺寸: 265 x 171&#13;浏览: 197 次&#13;点击打开新窗口浏览全图" width="265" height="171" /></a></p>
<p>&nbsp;</p>]]></description>
			<link>http://www.neatstudio.com/show-1017-1.shtml</link>
			<category domain="http://www.neatstudio.com/category-3-1.shtml">Software</category>
			<pubDate>2009-12-09 13:02</pubDate>
		</item>
	</channel>
</rss>
