<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Fwolf's Blog</title>
	<atom:link href="http://www.fwolf.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fwolf.com/blog</link>
	<description>随心·随意·随缘·努力～</description>
	<pubDate>Thu, 08 May 2008 12:27:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>新的广告交换、51.la统计和web标准</title>
		<link>http://www.fwolf.com/blog/post/401</link>
		<comments>http://www.fwolf.com/blog/post/401#comments</comments>
		<pubDate>Mon, 05 May 2008 16:30:59 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Web Frontend]]></category>

		<category><![CDATA[ads]]></category>

		<category><![CDATA[BlogUpp]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[exchange]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[noscript]]></category>

		<category><![CDATA[standard]]></category>

		<category><![CDATA[target]]></category>

		<category><![CDATA[w3c]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=401</guid>
		<description><![CDATA[标题又有点风牛马不相及，不过还是有那么一点点关联的，再说了，一篇文章的内容相对广泛，不仅有利于SEO，而且还会给胡乱转载者以困惑，同时还不会干扰正常转载、引用的朋友，嘿嘿。
首先说今天我第一次见到的网站广告交换&#8211;BlogUpp，感觉很新颖，很方便，就顺手也弄了一个，放在右边的广告下面，感觉特点如下：

不用注册，直接输入网址，就得到一段代码，扔网站页面上就行了。
交换广告是竖向排列的两个，固定的大小和布局，至少目前没得选择，不过适合blog这种右边大条空白的情况。
加载的时候，先显示文字，然后加载图片，当然文字和图片都是从每个网站上攫取出来的，中文支持良好。
正常显示广告的情况下，一般是显示图片，鼠标滑过的时候，切换为文字内容，既用图片吸引了眼球，又能让读者根据文字内容来了解是否真的需要打开浏览，应该说这一点我觉得是它设计最好的地方。
提供两种形式的代码，一种是iframe另外一种是style+div，我鸡蛋里挑点骨头：第二种里面的target=&#8221;_blank&#8221;这种用法是不符合w3c标准的。

之所以对w3c标准如此敏感，是因为下午刚刚为51.la统计代码无法通过w3c验证而头疼（验证的不是本blog的页面，选用dtd是XHTML 1.0 Strict）。先来看一下这段代码吧：
&#60;script type="text/javascript" src="http://js.users.51.la/272422.js&#8220;&#62;&#60;/script&#62;
&#60;noscript&#62;&#60;a href=&#8221;http://www.51.la/?272422&#8243; target=&#8221;_blank&#8221;&#62;&#60;img alt=&#8221;&#38;#x6211;&#38;#x8981;&#38;#x5566;&#38;#x514D;&#38;#x8D39;&#38;#x7EDF;&#38;#x8BA1;&#8221; src=&#8221;http://img.users.51.la/272422.asp&#8221; style=&#8221;border:none&#8221; /&#62;&#60;/a&#62;&#60;/noscript&#62;

用w3c的validator一检查，错误就出来了，主要有两处，一处比较简单：
document type does not allow element "a" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag .

就是说a不应该出现在这里，它属于inline元素，应该被包含在block元素中云云，img也是一样，解决方法是用p或者div元素来包含他们就可以了。
而第二个不兼容就比较棘手了：
there is no attribute "target&#8221; .

也就是`target=&#8221;_blank&#8221;这种用法是标准不允许的，这个问题着实难解决了点。
有朋友说了，你不会用js来实现么？的确，网上有解决方式是先赋予a链接rel=xxx属性，然后用js判断属性再脚本运行时添加`target=&#8221;_blank&#8221;属性，或者直接用js打开脚本的也算一种方法。
可是各位，你们没有发现，这个链接是在&#60;noscript&#62;标签中么？这个标签中的代码只有在浏览器不支持js的时候才会显示，试问，在不支持js的浏览器中，刚才的js解决方案还能用么？
最终，我也没有更合适的解决方案，只有把`target=&#8221;_blank&#8221;去掉，然后在旁边注上一行字：
&#60;noscript&#62;
    &#60;div&#62;
        &#60;a href=&#8221;http://www.51.la/?272422&#8243;&#62;
  [...]]]></description>
			<content:encoded><![CDATA[<p>标题又有点风牛马不相及，不过还是有那么一点点关联的，再说了，一篇文章的内容相对广泛，不仅有利于SEO，而且还会给胡乱转载者以困惑，同时还不会干扰正常转载、引用的朋友，嘿嘿。</p>
<p>首先说今天我第一次见到的网站广告交换&#8211;<a href="http://www.blogupp.com/">BlogUpp</a>，感觉很新颖，很方便，就顺手也弄了一个，放在右边的广告下面，感觉特点如下：</p>
<ol>
<li>不用注册，直接输入网址，就得到一段代码，扔网站页面上就行了。</li>
<li>交换广告是竖向排列的两个，固定的大小和布局，至少目前没得选择，不过适合blog这种右边大条空白的情况。</li>
<li>加载的时候，先显示文字，然后加载图片，当然文字和图片都是从每个网站上攫取出来的，中文支持良好。</li>
<li>正常显示广告的情况下，一般是显示图片，鼠标滑过的时候，切换为文字内容，既用图片吸引了眼球，又能让读者根据文字内容来了解是否真的需要打开浏览，应该说这一点我觉得是它设计最好的地方。</li>
<li>提供两种形式的代码，一种是<code>iframe</code>另外一种是<code>style+div</code>，我鸡蛋里挑点骨头：第二种里面的<code><a href="http://www.fwolf.com/blog/post/tag/target" class="st_tag internal_tag" rel="tag" title="Posts tagged with target">target</a>=&#8221;_blank&#8221;</code>这种用法是不符合<a href="http://www.fwolf.com/blog/post/tag/w3c" class="st_tag internal_tag" rel="tag" title="Posts tagged with w3c">w3c</a>标准的。</li>
</ol>
<p>之所以对<a href="http://www.fwolf.com/blog/post/tag/w3c" class="st_tag internal_tag" rel="tag" title="Posts tagged with w3c">w3c</a>标准如此敏感，是因为下午刚刚为51.la统计代码无法通过<a href="http://www.fwolf.com/blog/post/tag/w3c" class="st_tag internal_tag" rel="tag" title="Posts tagged with w3c">w3c</a>验证而头疼（验证的不是本blog的页面，选用dtd是<code><a href="http://www.fwolf.com/blog/post/tag/xhtml" class="st_tag internal_tag" rel="tag" title="Posts tagged with XHTML">XHTML</a> 1.0 Strict</code>）。先来看一下这段代码吧：</p>
<pre><code>&lt;script type="text/javascript" src="http://<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>.users.51.la/272422.<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>&#8220;&gt;&lt;/script&gt;
&lt;<a href="http://www.fwolf.com/blog/post/tag/noscript" class="st_tag internal_tag" rel="tag" title="Posts tagged with noscript">noscript</a>&gt;&lt;a href=&#8221;http://www.51.la/?272422&#8243; <a href="http://www.fwolf.com/blog/post/tag/target" class="st_tag internal_tag" rel="tag" title="Posts tagged with target">target</a>=&#8221;_blank&#8221;&gt;&lt;img alt=&#8221;&amp;#x6211;&amp;#x8981;&amp;#x5566;&amp;#x514D;&amp;#x8D39;&amp;#x7EDF;&amp;#x8BA1;&#8221; src=&#8221;http://img.users.51.la/272422.asp&#8221; style=&#8221;border:none&#8221; /&gt;&lt;/a&gt;&lt;/<a href="http://www.fwolf.com/blog/post/tag/noscript" class="st_tag internal_tag" rel="tag" title="Posts tagged with noscript">noscript</a>&gt;
</code></pre>
<p>用<a href="http://validator.w3.org/">w3c的validator</a>一检查，错误就出来了，主要有两处，一处比较简单：</p>
<pre><code>document type does not allow element "a" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a> .
</code></pre>
<p>就是说a不应该出现在这里，它属于inline元素，应该被包含在block元素中云云，img也是一样，解决方法是用p或者div元素来包含他们就可以了。</p>
<p>而第二个不兼容就比较棘手了：</p>
<pre><code>there is no attribute "<a href="http://www.fwolf.com/blog/post/tag/target" class="st_tag internal_tag" rel="tag" title="Posts tagged with target">target</a>&#8221; .
</code></pre>
<p>也就是`<a href="http://www.fwolf.com/blog/post/tag/target" class="st_tag internal_tag" rel="tag" title="Posts tagged with target">target</a>=&#8221;_blank&#8221;这种用法是标准不允许的，这个问题着实难解决了点。</p>
<p>有朋友说了，你不会用<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>来实现么？的确，网上有解决方式是先赋予a链接<code>rel=xxx</code>属性，然后用<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>判断属性再脚本运行时添加`<a href="http://www.fwolf.com/blog/post/tag/target" class="st_tag internal_tag" rel="tag" title="Posts tagged with target">target</a>=&#8221;_blank&#8221;属性，或者直接用<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>打开脚本的也算一种方法。</p>
<p>可是各位，你们没有发现，这个链接是在<code>&lt;<a href="http://www.fwolf.com/blog/post/tag/noscript" class="st_tag internal_tag" rel="tag" title="Posts tagged with noscript">noscript</a>&gt;</code>标签中么？这个标签中的代码只有在浏览器不支持<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>的时候才会显示，试问，在不支持<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>的浏览器中，刚才的<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>解决方案还能用么？</p>
<p>最终，我也没有更合适的解决方案，只有把`<a href="http://www.fwolf.com/blog/post/tag/target" class="st_tag internal_tag" rel="tag" title="Posts tagged with target">target</a>=&#8221;_blank&#8221;去掉，然后在旁边注上一行字：</p>
<pre><code>&lt;<a href="http://www.fwolf.com/blog/post/tag/noscript" class="st_tag internal_tag" rel="tag" title="Posts tagged with noscript">noscript</a>&gt;
    &lt;div&gt;
        &lt;a href=&#8221;http://www.51.la/?272422&#8243;&gt;
            &lt;img alt=&#8221;&amp;#x6211;&amp;#x8981;&amp;#x5566;&amp;#x514D;&amp;#x8D39;&amp;#x7EDF;&amp;#x8BA1;&#8221;
                src=&#8221;http://img.users.51.la/272422.asp&#8221; style=&#8221;border:none&#8221; /&gt;
            Tips: 在新窗口中打开链接，浏览更方便（点鼠标右键）。
        &lt;/a&gt;
    &lt;/div&gt;
&lt;/<a href="http://www.fwolf.com/blog/post/tag/noscript" class="st_tag internal_tag" rel="tag" title="Posts tagged with noscript">noscript</a>&gt;
</code></pre>
<p>我想，目前也只能用这种方式解决了吧，好在不支持<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>的浏览器、又是人在用的（非机器人），应该不多。</p>
<p>其实，51.la代码的兼容性之所以被发现，之所以不得不改，也不是我吹毛求疵，而是用了<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">eclipse</a>之后，它的语法检查给发现的（够强大的），实在是不习惯看到一对error和warning在下面待着，“被迫”修改代码使它们更加“标准”，我想这也是<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">eclipse</a>的一个优点吧。</p>
<p>PS: 在<a href="http://www.blogupp.com/">BlogUpp</a>缩图中我网站的首页太难看了，一个图片也没有，hmm&#8230;，有没有好一点的wordpress两栏布局模板，突出文章内容的？偶也换换？</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/ads" title="ads" rel="tag">ads</a>, <a href="http://www.fwolf.com/blog/post/tag/blogupp" title="BlogUpp" rel="tag">BlogUpp</a>, <a href="http://www.fwolf.com/blog/post/tag/eclipse" title="Eclipse" rel="tag">Eclipse</a>, <a href="http://www.fwolf.com/blog/post/tag/exchange" title="exchange" rel="tag">exchange</a>, <a href="http://www.fwolf.com/blog/post/tag/js" title="js" rel="tag">js</a>, <a href="http://www.fwolf.com/blog/post/tag/noscript" title="noscript" rel="tag">noscript</a>, <a href="http://www.fwolf.com/blog/post/tag/standard" title="standard" rel="tag">standard</a>, <a href="http://www.fwolf.com/blog/post/tag/target" title="target" rel="tag">target</a>, <a href="http://www.fwolf.com/blog/post/tag/w3c" title="w3c" rel="tag">w3c</a>, <a href="http://www.fwolf.com/blog/post/tag/xhtml" title="XHTML" rel="tag">XHTML</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/400" title="选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (2008-5-3)">选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/111" title="[Js]如何取鼠标的当前位置/坐标 (2005-12-24)">[Js]如何取鼠标的当前位置/坐标</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/401/feed</wfw:commentRss>
		</item>
		<item>
		<title>选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</title>
		<link>http://www.fwolf.com/blog/post/400</link>
		<comments>http://www.fwolf.com/blog/post/400#comments</comments>
		<pubDate>Fri, 02 May 2008 17:56:21 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[debug]]></category>

		<category><![CDATA[Develop]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[editor]]></category>

		<category><![CDATA[font]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[PDT]]></category>

		<category><![CDATA[Smarty]]></category>

		<category><![CDATA[wordwrap]]></category>

		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=400</guid>
		<description><![CDATA[vi虽然轻巧，但一来在图形界面下没有必要一定用纯cli的东东，二来在项目开发的环境中vi有些吃力。Zend Studio呢一直用着他的keygen也挺不好意思的，功能上我只能说是一般，再一般不过了，就是个图形化的编辑器，带代码提示什么的辅助功能，最有用印象最深的居然是选择多行然后用TAB整体缩进。
所以，尝试着把开发工具更换为PHP Development Tools(PDT)，eclipse的大名早有耳闻，只是从来不用java，也就没有摸过。早在2004年底作项目的时候见同事用过，慢就一个字，强也是一个字。至于为何不选PHPEclipse，倒也不是听到网上一边倒的声音，而是我实在是有点不习惯它的复杂，相比之下刚出炉不久功能不全的PHP Development Tools(PDT)正和我意。
我是从官网下载的pdt-all-in-one-R20080103-linux-gtk.tar.gz，有点像懒人包，直接解压就能用了，功能基本上都配置好了。额外装了几个插件，都是用系统自带功能Help -&#62; Software Updates -&#62; Find and Instal安装的：

SimpleTest, http://simpletest.org/eclipse/，单元测试工具
Subclipse, http://subclipse.tigris.org/update_1.2.x
WordWrap, http://ahtik.com/eclipse-update/, 自动折行，不过不太好用，每自动折一行行号也会随之增加，作者说这个问题还比较麻烦，暂时无法解决呢。还是养成手工断行的好习惯吧。
ZendDebugger, http://downloads.zend.com/pdt

基本上就够我用了。这种安装方式实在是很方便，能够后台运行更方便。
配置Debug的时候麻烦一些，其实到后来我也没弄太明白，本来想用XDebug的，不过上官网一看基本上只有for windows的二进制包，linux下的多半还得自己编译（网上的例子也多半是基于windows的环境，很无奈），就转向Zend了。谁知Zend官网上这个Debugger的链接也不好找，产品列表里根本就没有，现在这个更新/安装地址已经忘记是从哪里搞来的了，不过能用。
Debug能用了，不过只限于PHP Script运行方式，如果要完整的web测试的话，还得去修改php.ini加Zend Debugger的扩展，懒得弄了，处理得当的话需要debug的时候不多，一般print_r/var_dump也基本够用了。
PHP Development Tools(PDT)的编辑区比Zend Studio要“小”一些，因为界面的边框太“厚”了，Tab也有点大，可以在界面设置中取消圆角，能省点地方。编辑区小的问题不要紧，Ctrl-M能放到最大，加上其它窗口可以缩起来，用的时候调出来，用完自己还会缩回去，所以总体界面上还是要比Zend Studio要好用。
功能上，最喜欢的就是Eclipse无时无刻不在的语法检查，可以迫使我们摒弃掉一些坏毛病。不过这个功能和Smarty模板合不来，像我原来smarty模板文件都是.html扩展名的，这下可遭殃了，一大堆无法处理的错误信息。中间试过PHPEclipse，它支持Smarty模板，不过是另外分配了一个编辑器，同样也只能认.tpl扩展名，模板编辑功能几乎没有，就剩下一个模板语法高亮显示，居然还不像其它编辑窗口一样能够调整背景（我习惯把编辑区背景设置为#CCE8CF，节省眼力），索性不用了。费点功夫把所有模板都改成.tpl扩展名的，然后当一般纯文本处理，也没有什么不爽的，js和css基本上都是在单独的文件中，有相应的编辑器，手工写点html code也无妨。
不过还是推荐一个PHP Development Tools(PDT)中的for Smarty的插件smartypdt，主意虽好，但程序非常不成熟，在PHP Development Tools(PDT)的eclipse 3.3上基本上没法用，先关注一下，期待以后能成熟起来吧。
最后，总体感觉Eclipse虽然速度依然不快，尤其是启动速度，尤其是我调用远程主机上的项目文件，但其强大的功能足以掩盖这些缺点，还是那句话，谁用谁知道~~这几乎是我用过的可操作性最强的Java软件了。
参考

在Zend Studio for Eclipse 6中自动换行
Eclipse项目的编码设置

Update @ 2008-05-03
eclipse的配置都保存在workspace目录下，比如设置了php的文件模板，就保存在$workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/目录下的org.eclipse.php.ui.prefs文件中。
快捷键的设置保存在org.eclipse.ui.workbench.prefs中。
隐藏得好深，找了半天。
Update @ 2008-05-04
字体方面，建议选择英文等宽字体Bitstream Vera Sans Mono或者DejaVu Sans Mono，这样英文配合中文的显示效果比较好，粗体效果也不错，不影响代码的对齐，看着更舒服。

	Tags: debug, Develop, Eclipse, editor, font, Linux, PDT, PHP, Smarty, wordwrap, [...]]]></description>
			<content:encoded><![CDATA[<p>vi虽然轻巧，但一来在图形界面下没有必要一定用纯cli的东东，二来在项目开发的环境中vi有些吃力。<a href="http://www.fwolf.com/blog/post/tag/zend" class="st_tag internal_tag" rel="tag" title="Posts tagged with Zend">Zend</a> Studio呢一直用着他的keygen也挺不好意思的，功能上我只能说是一般，再一般不过了，就是个图形化的编辑器，带代码提示什么的辅助功能，最有用印象最深的居然是选择多行然后用TAB整体缩进。</p>
<p>所以，尝试着把开发工具更换为<a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>，<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">eclipse</a>的大名早有耳闻，只是从来不用java，也就没有摸过。早在2004年底作项目的时候见同事用过，慢就一个字，强也是一个字。至于为何不选<a href="www.phpeclipse.de/">PHPEclipse</a>，倒也不是听到网上一边倒的声音，而是我实在是有点不习惯它的复杂，相比之下刚出炉不久功能不全的<a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>正和我意。</p>
<p>我是从<a href="http://download.eclipse.org/tools/pdt/downloads/">官网</a>下载的<a href="http://www.fwolf.com/blog/post/tag/pdt" class="st_tag internal_tag" rel="tag" title="Posts tagged with PDT">pdt</a>-all-in-one-R20080103-<a href="http://www.fwolf.com/blog/post/tag/linux" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">linux</a>-gtk.tar.gz，有点像懒人包，直接解压就能用了，功能基本上都配置好了。额外装了几个插件，都是用系统自带功能<code>Help -&gt; Software Updates -&gt; Find and Instal</code>安装的：</p>
<ul>
<li>SimpleTest, <a href="http://simpletest.org/eclipse/">http://simpletest.org/eclipse/</a>，单元测试工具</li>
<li>Subclipse, <a href="http://subclipse.tigris.org/update_1.2.x">http://subclipse.tigris.org/update_1.2.x</a></li>
<li><a href="http://www.fwolf.com/blog/post/tag/wordwrap" class="st_tag internal_tag" rel="tag" title="Posts tagged with wordwrap">WordWrap</a>, <a href="http://ahtik.com/eclipse-update/">http://ahtik.com/eclipse-update/</a>, 自动折行，不过不太好用，每自动折一行行号也会随之增加，<a href="http://ahtik.com/blog/eclipse-word-wrap/">作者说</a>这个问题还比较麻烦，暂时无法解决呢。还是养成手工断行的好习惯吧。</li>
<li>ZendDebugger, <a href="http://downloads.zend.com/pdt">http://downloads.zend.com/pdt</a></li>
</ul>
<p>基本上就够我用了。这种安装方式实在是很方便，能够后台运行更方便。</p>
<p>配置<a href="http://www.fwolf.com/blog/post/tag/debug" class="st_tag internal_tag" rel="tag" title="Posts tagged with debug">Debug</a>的时候麻烦一些，其实到后来我也没弄太明白，本来想用XDebug的，不过上官网一看基本上只有for windows的二进制包，<a href="http://www.fwolf.com/blog/post/tag/linux" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">linux</a>下的多半还得自己编译（网上的例子也多半是基于windows的环境，很无奈），就转向<a href="http://www.fwolf.com/blog/post/tag/zend" class="st_tag internal_tag" rel="tag" title="Posts tagged with Zend">Zend</a>了。谁知<a href="http://www.fwolf.com/blog/post/tag/zend" class="st_tag internal_tag" rel="tag" title="Posts tagged with Zend">Zend</a>官网上这个Debugger的链接也不好找，产品列表里根本就没有，现在这个更新/安装地址已经忘记是从哪里搞来的了，不过能用。</p>
<p><a href="http://www.fwolf.com/blog/post/tag/debug" class="st_tag internal_tag" rel="tag" title="Posts tagged with debug">Debug</a>能用了，不过只限于<a href="http://www.fwolf.com/blog/post/tag/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> Script运行方式，如果要完整的web测试的话，还得去修改<a href="http://www.fwolf.com/blog/post/tag/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>.ini加<a href="http://www.fwolf.com/blog/post/tag/zend" class="st_tag internal_tag" rel="tag" title="Posts tagged with Zend">Zend</a> Debugger的扩展，懒得弄了，处理得当的话需要<a href="http://www.fwolf.com/blog/post/tag/debug" class="st_tag internal_tag" rel="tag" title="Posts tagged with debug">debug</a>的时候不多，一般print_r/var_dump也基本够用了。</p>
<p><a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>的编辑区比<a href="http://www.fwolf.com/blog/post/tag/zend" class="st_tag internal_tag" rel="tag" title="Posts tagged with Zend">Zend</a> Studio要“小”一些，因为界面的边框太“厚”了，Tab也有点大，可以在界面设置中取消圆角，能省点地方。编辑区小的问题不要紧，Ctrl-M能放到最大，加上其它窗口可以缩起来，用的时候调出来，用完自己还会缩回去，所以总体界面上还是要比<a href="http://www.fwolf.com/blog/post/tag/zend" class="st_tag internal_tag" rel="tag" title="Posts tagged with Zend">Zend</a> Studio要好用。</p>
<p>功能上，最喜欢的就是<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">Eclipse</a>无时无刻不在的语法检查，可以迫使我们摒弃掉一些坏毛病。不过这个功能和<a href="http://www.fwolf.com/blog/post/tag/smarty" class="st_tag internal_tag" rel="tag" title="Posts tagged with Smarty">Smarty</a>模板合不来，像我原来<a href="http://www.fwolf.com/blog/post/tag/smarty" class="st_tag internal_tag" rel="tag" title="Posts tagged with Smarty">smarty</a>模板文件都是.html扩展名的，这下可遭殃了，一大堆无法处理的错误信息。中间试过<a href="www.phpeclipse.de/">PHPEclipse</a>，它支持<a href="http://www.fwolf.com/blog/post/tag/smarty" class="st_tag internal_tag" rel="tag" title="Posts tagged with Smarty">Smarty</a>模板，不过是另外分配了一个编辑器，同样也只能认.tpl扩展名，模板编辑功能几乎没有，就剩下一个模板语法高亮显示，居然还不像其它编辑窗口一样能够调整背景（我习惯把编辑区背景设置为#CCE8CF，节省眼力），索性不用了。费点功夫把所有模板都改成.tpl扩展名的，然后当一般纯文本处理，也没有什么不爽的，<a href="http://www.fwolf.com/blog/post/tag/js" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a>和css基本上都是在单独的文件中，有相应的编辑器，手工写点html code也无妨。</p>
<p>不过还是推荐一个<a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>中的for <a href="http://www.fwolf.com/blog/post/tag/smarty" class="st_tag internal_tag" rel="tag" title="Posts tagged with Smarty">Smarty</a>的插件<a href="http://code.google.com/p/smartypdt/">smartypdt</a>，主意虽好，但程序非常不成熟，在<a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>的<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">eclipse</a> 3.3上基本上没法用，先关注一下，期待以后能成熟起来吧。</p>
<p>最后，总体感觉<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">Eclipse</a>虽然速度依然不快，尤其是启动速度，尤其是我调用远程主机上的项目文件，但其强大的功能足以掩盖这些缺点，还是那句话，谁用谁知道~~这几乎是我用过的可操作性最强的Java软件了。</p>
<h4>参考</h4>
<ul>
<li><a href="http://www.gaobo.info/read.php/498.htm">在Zend Studio for Eclipse 6中自动换行</a></li>
<li><a href="http://www.v-sky.com/blog/?p=17">Eclipse项目的编码设置</a></li>
</ul>
<h4>Update @ 2008-05-03</h4>
<p><a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">eclipse</a>的配置都保存在workspace目录下，比如设置了<a href="http://www.fwolf.com/blog/post/tag/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>的文件模板，就保存在<code>$workspace/.metadata/.plugins/org.<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">eclipse</a>.core.runtime/.settings/</code>目录下的<code>org.<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">eclipse</a>.<a href="http://www.fwolf.com/blog/post/tag/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>.ui.prefs</code>文件中。</p>
<p>快捷键的设置保存在<code>org.<a href="http://www.fwolf.com/blog/post/tag/eclipse" class="st_tag internal_tag" rel="tag" title="Posts tagged with Eclipse">eclipse</a>.ui.workbench.prefs</code>中。</p>
<p>隐藏得好深，找了半天。</p>
<h4>Update @ 2008-05-04</h4>
<p>字体方面，建议选择英文等宽字体<code>Bitstream Vera Sans Mono</code>或者<code>DejaVu Sans Mono</code>，这样英文配合中文的显示效果比较好，粗体效果也不错，不影响代码的对齐，看着更舒服。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/debug" title="debug" rel="tag">debug</a>, <a href="http://www.fwolf.com/blog/post/tag/develop" title="Develop" rel="tag">Develop</a>, <a href="http://www.fwolf.com/blog/post/tag/eclipse" title="Eclipse" rel="tag">Eclipse</a>, <a href="http://www.fwolf.com/blog/post/tag/editor" title="editor" rel="tag">editor</a>, <a href="http://www.fwolf.com/blog/post/tag/font" title="font" rel="tag">font</a>, <a href="http://www.fwolf.com/blog/post/tag/linux" title="Linux" rel="tag">Linux</a>, <a href="http://www.fwolf.com/blog/post/tag/pdt" title="PDT" rel="tag">PDT</a>, <a href="http://www.fwolf.com/blog/post/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.fwolf.com/blog/post/tag/smarty" title="Smarty" rel="tag">Smarty</a>, <a href="http://www.fwolf.com/blog/post/tag/wordwrap" title="wordwrap" rel="tag">wordwrap</a>, <a href="http://www.fwolf.com/blog/post/tag/zend" title="Zend" rel="tag">Zend</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/315" title="Ubuntu FeistyFawn中文字体配置的变化 (2007-4-22)">Ubuntu FeistyFawn中文字体配置的变化</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/176" title="让phpmailer支持中文名称的附件 (2006-5-23)">让phpmailer支持中文名称的附件</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/155" title="终于能够通过phpmailer使用gmail账号发送邮件了 (2006-4-14)">终于能够通过phpmailer使用gmail账号发送邮件了</a> (45)</li>
	<li><a href="http://www.fwolf.com/blog/post/401" title="新的广告交换、51.la统计和web标准 (2008-5-6)">新的广告交换、51.la统计和web标准</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/382" title="为了Linux，BT可别没喽 (2008-2-13)">为了Linux，BT可别没喽</a> (5)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/400/feed</wfw:commentRss>
		</item>
		<item>
		<title>Gregarius编辑feed时中文乱码的解决</title>
		<link>http://www.fwolf.com/blog/post/399</link>
		<comments>http://www.fwolf.com/blog/post/399#comments</comments>
		<pubDate>Fri, 02 May 2008 05:49:49 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[chinese]]></category>

		<category><![CDATA[feed]]></category>

		<category><![CDATA[gregarius]]></category>

		<category><![CDATA[hack]]></category>

		<category><![CDATA[messy]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=399</guid>
		<description><![CDATA[Gregarius编辑feeds的时候，中文总是乱码（版本r1787），其实解决方法很简单的：
找到admin/channels.php这个文件，找到第900行，修改为：
//$title = htmlentities($title,ENT_QUOTES);
$title = htmlspecialchars($title, ENT_QUOTES);

这个是feed标题乱码的修正，再向下翻到Description部分，大概在988行左右，修改为：
// Description
//$descr = trim(htmlentities(strip_tags($descr), ENT_QUOTES));
$descr = trim(htmlspecialchars(strip_tags($descr), ENT_QUOTES));

这样就ok了。
原因很简单，htmlentities这个函数在转义到html标记的时候，会吧中文字符中一些字节也进行了转义，形成了乱码，而htmlspecialchars这个函数只转义特定的5个字符，不会存在这种情况。
hack之后，单引号和双引号都能输入了，但是反斜杠\仍然是不能输入的，应该是在输入处理的时候过滤掉了，或者进行了其他的转换，不过一般也用不到，就不改了。西文环境用户的处理习惯就是和我们不大一样啊。
参考

PHP中htmlentities跟htmlspecialchars的区别


	Tags: chinese, feed, gregarius, hack, messy, PHP

	Related posts
	
	让phpmailer支持中文名称的附件 (0)
	WordPress升级到2.3.1 (0)
	adodb5连接sybase的一个错误 (0)
	选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (5)
	终于能够通过phpmailer使用gmail账号发送邮件了 (45)


]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fwolf.com/blog/post/tag/gregarius" class="st_tag internal_tag" rel="tag" title="Posts tagged with gregarius">Gregarius</a>编辑feeds的时候，中文总是乱码（版本r1787），其实解决方法很简单的：</p>
<p>找到<code>admin/channels.<a href="http://www.fwolf.com/blog/post/tag/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a></code>这个文件，找到第900行，修改为：</p>
<pre><code>//$title = htmlentities($title,ENT_QUOTES);
$title = htmlspecialchars($title, ENT_QUOTES);
</code></pre>
<p>这个是<a href="http://www.fwolf.com/blog/post/tag/feed" class="st_tag internal_tag" rel="tag" title="Posts tagged with feed">feed</a>标题乱码的修正，再向下翻到Description部分，大概在988行左右，修改为：</p>
<pre><code>// Description
//$descr = trim(htmlentities(strip_tags($descr), ENT_QUOTES));
$descr = trim(htmlspecialchars(strip_tags($descr), ENT_QUOTES));
</code></pre>
<p>这样就ok了。</p>
<p>原因很简单，htmlentities这个函数在转义到html标记的时候，会吧中文字符中一些字节也进行了转义，形成了乱码，而htmlspecialchars这个函数只转义特定的5个字符，不会存在这种情况。</p>
<p><a href="http://www.fwolf.com/blog/post/tag/hack" class="st_tag internal_tag" rel="tag" title="Posts tagged with hack">hack</a>之后，单引号和双引号都能输入了，但是反斜杠<code>\</code>仍然是不能输入的，应该是在输入处理的时候过滤掉了，或者进行了其他的转换，不过一般也用不到，就不改了。西文环境用户的处理习惯就是和我们不大一样啊。</p>
<h4>参考</h4>
<ul>
<li><a href="http://blog.fesite.com/2007/08/23/php-htmlentities-htmlspecialchars/">PHP中htmlentities跟htmlspecialchars的区别</a></li>
</ul>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/chinese" title="chinese" rel="tag">chinese</a>, <a href="http://www.fwolf.com/blog/post/tag/feed" title="feed" rel="tag">feed</a>, <a href="http://www.fwolf.com/blog/post/tag/gregarius" title="gregarius" rel="tag">gregarius</a>, <a href="http://www.fwolf.com/blog/post/tag/hack" title="hack" rel="tag">hack</a>, <a href="http://www.fwolf.com/blog/post/tag/messy" title="messy" rel="tag">messy</a>, <a href="http://www.fwolf.com/blog/post/tag/php" title="PHP" rel="tag">PHP</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/176" title="让phpmailer支持中文名称的附件 (2006-5-23)">让phpmailer支持中文名称的附件</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/366" title="WordPress升级到2.3.1 (2007-11-2)">WordPress升级到2.3.1</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/391" title="adodb5连接sybase的一个错误 (2008-3-25)">adodb5连接sybase的一个错误</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/400" title="选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (2008-5-3)">选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/155" title="终于能够通过phpmailer使用gmail账号发送邮件了 (2006-4-14)">终于能够通过phpmailer使用gmail账号发送邮件了</a> (45)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/399/feed</wfw:commentRss>
		</item>
		<item>
		<title>Firefox3书签中的Tags存哪儿了？</title>
		<link>http://www.fwolf.com/blog/post/398</link>
		<comments>http://www.fwolf.com/blog/post/398#comments</comments>
		<pubDate>Mon, 21 Apr 2008 16:02:02 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Database]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[schema]]></category>

		<category><![CDATA[sqlite]]></category>

		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=398</guid>
		<description><![CDATA[电脑岁数大了是不行，即使装上了号称速度有很大改观的Firefox3，我的老爷机也没快到哪儿去，这还是在一大票插件都由于不兼容被咔嚓了之后，唉。
不过Firefox3还是有些不错的新功能的，比如网址栏中的“星星”，和Gmail里面的哪个很像吧，不知道是谁家的专利，这个星星挺有意思，当你浏览到觉得不错的网站时，点一下星星就可以收藏起来了，默认是在书签的Unfiled Bookmarks文件夹中，以后可以慢慢整理；点两下星星会弹出窗口让你选保存位置，并可以输Tag。
Tag可以说是Web 2.0的标志性特征了，也是组织和查找信息的一种有效方式，所以我就很感兴趣，这个Tags被Firefox3存到哪个文件里去了？Tag的存储方式和Tag Cloud的算法我很感兴趣，也想看看FF的解决方式。
一般Firefox会把书签保存在bookmarks.html文件当中，不过Firefox3改进了，把书签放到了sqlite数据库中，文件名就叫做places.sqlite。这个文件在Firefox3运行时会以独占方式打开，关闭FF后才能用sqlite3打开。
起初没想到有什么难处，直接看schema，结果仔细的读了一遍也没发现哪些地方有tag的踪影：

moz_anno_attributes 注释的属性，没几行数据，不知道干啥的
moz_annos 目前是空的，应该是什么的注释
moz_bookmarks 书签项目
moz_bookmarks_roots 书签项目的根网站集合，新安装FF的还没数据呢
moz_favicons 网站图标favicon的位置
moz_historyvisits 哪个网站你浏览了多少次，偶的隐私啊。。。
moz_inputhistory 输入历史？暂无数据
moz_items_annos 书签的注释，也就是那个“Description:”
moz_keywords 关键字，和“Description:”在一个界面输入，没啥用处
moz_places 所有浏览的地址历史

看吧，没哪个表是和tag有什么关联的，可用grep一查，我标记的tag确实是在这个文件中，只好出绝招：
sqlite3 places.sqlite &#8220;.dump&#8221; &#62; t.sql

然后在t.sql里面一查找，终于明白了：
INSERT INTO "moz_bookmarks" VALUES(346,2,NULL,4,2,'testtag',NULL,'',1208788891265751,1208788891362043);
INSERT INTO "moz_bookmarks" VALUES(347,1,638,346,0,NULL,NULL,NULL,1208788891361294,NULL);

tag就是存在了moz_bookmarks这个表中，和书签的记录混在一起。像上面这种情况，每个tag除了自身占一行记录之外，如果有几个书签被标记了这个tag，那么就还会多出几条记录tag-书签关联关系的记录。
窃以为这并不是存储tag的最佳方式，而且FF在tag的使用上也太简单了，目前看到的就是一个Smart Bookmarks里能按常用tag查网站，连Tag Cloud也没有。一是不知道以后的tag数据格式是否会改变，二是应该会有扩展来完善这块功能，期待吧。

	Tags: Database, Firefox, schema, sqlite, tag

	Related posts
	
	ADOdb的数据字典功能及其它 (0)
	[Ubuntu]使用点滴 (5)
	WordPress升级到2.3.1 (0)
	PDO和sqlite的一点体会 (0)
	Linux下的firefox如何播放在线媒体 (1)


]]></description>
			<content:encoded><![CDATA[<p>电脑岁数大了是不行，即使装上了号称速度有很大改观的Firefox3，我的老爷机也没快到哪儿去，这还是在一大票插件都由于不兼容被咔嚓了之后，唉。</p>
<p>不过Firefox3还是有些不错的新功能的，比如网址栏中的“星星”，和Gmail里面的哪个很像吧，不知道是谁家的专利，这个星星挺有意思，当你浏览到觉得不错的网站时，点一下星星就可以收藏起来了，默认是在书签的<code>Unfiled Bookmarks</code>文件夹中，以后可以慢慢整理；点两下星星会弹出窗口让你选保存位置，并可以输<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">Tag</a>。</p>
<p><a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">Tag</a>可以说是Web 2.0的标志性特征了，也是组织和查找信息的一种有效方式，所以我就很感兴趣，这个Tags被Firefox3存到哪个文件里去了？<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">Tag</a>的存储方式和<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">Tag</a> Cloud的算法我很感兴趣，也想看看FF的解决方式。</p>
<p>一般<a href="http://www.fwolf.com/blog/post/tag/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with Firefox">Firefox</a>会把书签保存在bookmarks.html文件当中，不过Firefox3改进了，把书签放到了<a href="http://www.fwolf.com/blog/post/tag/sqlite" class="st_tag internal_tag" rel="tag" title="Posts tagged with sqlite">sqlite</a>数据库中，文件名就叫做<code>places.<a href="http://www.fwolf.com/blog/post/tag/sqlite" class="st_tag internal_tag" rel="tag" title="Posts tagged with sqlite">sqlite</a></code>。这个文件在Firefox3运行时会以独占方式打开，关闭FF后才能用sqlite3打开。</p>
<p>起初没想到有什么难处，直接看<a href="http://www.fwolf.com/blog/post/tag/schema" class="st_tag internal_tag" rel="tag" title="Posts tagged with schema">schema</a>，结果仔细的读了一遍也没发现哪些地方有<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>的踪影：</p>
<ul>
<li>moz_anno_attributes 注释的属性，没几行数据，不知道干啥的</li>
<li>moz_annos 目前是空的，应该是什么的注释</li>
<li>moz_bookmarks 书签项目</li>
<li>moz_bookmarks_roots 书签项目的根网站集合，新安装FF的还没数据呢</li>
<li>moz_favicons 网站图标favicon的位置</li>
<li>moz_historyvisits 哪个网站你浏览了多少次，偶的隐私啊。。。</li>
<li>moz_inputhistory 输入历史？暂无数据</li>
<li>moz_items_annos 书签的注释，也就是那个“Description:”</li>
<li>moz_keywords 关键字，和“Description:”在一个界面输入，没啥用处</li>
<li>moz_places 所有浏览的地址历史</li>
</ul>
<p>看吧，没哪个表是和<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>有什么关联的，可用grep一查，我标记的<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>确实是在这个文件中，只好出绝招：</p>
<pre><code>sqlite3 places.<a href="http://www.fwolf.com/blog/post/tag/sqlite" class="st_tag internal_tag" rel="tag" title="Posts tagged with sqlite">sqlite</a> &#8220;.dump&#8221; &gt; t.sql
</code></pre>
<p>然后在t.sql里面一查找，终于明白了：</p>
<pre><code>INSERT INTO "moz_bookmarks" VALUES(346,2,NULL,4,2,'testtag',NULL,'',1208788891265751,1208788891362043);
INSERT INTO "moz_bookmarks" VALUES(347,1,638,346,0,NULL,NULL,NULL,1208788891361294,NULL);
</code></pre>
<p><a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>就是存在了<code>moz_bookmarks</code>这个表中，和书签的记录混在一起。像上面这种情况，每个<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>除了自身占一行记录之外，如果有几个书签被标记了这个<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>，那么就还会多出几条记录<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>-书签关联关系的记录。</p>
<p>窃以为这并不是存储<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>的最佳方式，而且FF在<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>的使用上也太简单了，目前看到的就是一个<code>Smart Bookmarks</code>里能按常用<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>查网站，连<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">Tag</a> Cloud也没有。一是不知道以后的<a href="http://www.fwolf.com/blog/post/tag/tag" class="st_tag internal_tag" rel="tag" title="Posts tagged with tag">tag</a>数据格式是否会改变，二是应该会有扩展来完善这块功能，期待吧。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/database" title="Database" rel="tag">Database</a>, <a href="http://www.fwolf.com/blog/post/tag/firefox" title="Firefox" rel="tag">Firefox</a>, <a href="http://www.fwolf.com/blog/post/tag/schema" title="schema" rel="tag">schema</a>, <a href="http://www.fwolf.com/blog/post/tag/sqlite" title="sqlite" rel="tag">sqlite</a>, <a href="http://www.fwolf.com/blog/post/tag/tag" title="tag" rel="tag">tag</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/396" title="ADOdb的数据字典功能及其它 (2008-4-13)">ADOdb的数据字典功能及其它</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/152" title="[Ubuntu]使用点滴 (2006-7-8)">[Ubuntu]使用点滴</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/366" title="WordPress升级到2.3.1 (2007-11-2)">WordPress升级到2.3.1</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/384" title="PDO和sqlite的一点体会 (2008-2-22)">PDO和sqlite的一点体会</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/365" title="Linux下的firefox如何播放在线媒体 (2007-11-2)">Linux下的firefox如何播放在线媒体</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/398/feed</wfw:commentRss>
		</item>
		<item>
		<title>[OGame]太电还是核电？</title>
		<link>http://www.fwolf.com/blog/post/397</link>
		<comments>http://www.fwolf.com/blog/post/397#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:11:29 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Game]]></category>

		<category><![CDATA[ogame]]></category>

		<category><![CDATA[think]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=397</guid>
		<description><![CDATA[OGame我算是玩得比较早的人了，tw u2出的时候就进去了，还是在1银河，现在cn服都出了很多了，我却很懒，一直趴在tw u2种地，中间还有近乎一年没上过，居然没被删号也没人打，倒是自己想起来再进去，发现堆了一大堆资源，开始转运的时候被发现了。。。这些烂事就不说了，言归正传吧。
我走的是超级堡垒路线，专注于发展主星（这样省事嘛），其它的星星都是太太往这边拉货，星上什么都不留，包括防御。主星位置是5，缺点就是太小（已经升了5级地形改造器了）：
直徑  12.800 公里 (  182  / 188  方圓 )
氣溫  大約 27°C 到 67 °C

现在已经是发展的后后期（满天的死星飘啊飘）了，每一个方圆都很重要，所以，我面临着选择太电还是核电的问题。
一般来说，大家都倾向于选择太电，原因很简单，核电费重氢，太电什么都不费，并且到出引力科技的时候什么电都不够，要用一大堆太阳能卫星来补充能量(我就放了8188颗)，有了这些卫星，反倒什么电厂都不用了。所以一般的讨论中，核电都是造几级就停止的。
但现在是后后期，情况就有所不同了，首先太卫随时都有可能被打掉，到那时资源也没有电也没有，就等死了，所以不能单纯依赖太卫。
再来比较一下太电和核电，官方给出了核电产能的计算公示：
30 * [核電廠等級] * (1,05 + [能量科技等級] * 0,01) ^ [核電廠等級]

那么按照我能量技术12级来计算，15级核电产能4738.50，20级核电产能13860.00，24级核电产能31168.80。
太电产能和位置有关，我是5号星，现在24级的太电，产能4727，只相当于15级核电的产能，相差9个方圆；即使是升级到了32级，也只和20级核电产能相当，而方圆相差也到了12个。
再来看核电的消耗，现在的6级核电消耗重氢107，而我26级重氢分离器产能是3550，这还是在5号温暖的星球上，这样看来，核电的消耗是非常少，能够省出来方圆，多升一级重氢分离器，就够升几级核电用的了。
所以，出于方圆的考虑，我决定废掉太电，专门升核电，省下方圆种田，嘿嘿。
另：发现另外一款游戏特洛伊，也是仿Travian的，感觉不错，已经注册，重新开始种地中。

	Tags: Game, ogame, think

	Related posts
	
	真正的“AI”，是不是可以这样？ (2)
	更安全的原因所在 (1)
	向太空移植生命 (2)
	侠盗猎车·圣安得列斯 on Cedega (3)
	你最希望在哪里看到TIPS？ (5)


]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fwolf.com/blog/post/tag/ogame" class="st_tag internal_tag" rel="tag" title="Posts tagged with ogame">OGame</a>我算是玩得比较早的人了，tw u2出的时候就进去了，还是在1银河，现在cn服都出了很多了，我却很懒，一直趴在tw u2种地，中间还有近乎一年没上过，居然没被删号也没人打，倒是自己想起来再进去，发现堆了一大堆资源，开始转运的时候被发现了。。。这些烂事就不说了，言归正传吧。</p>
<p>我走的是超级堡垒路线，专注于发展主星（这样省事嘛），其它的星星都是太太往这边拉货，星上什么都不留，包括防御。主星位置是5，缺点就是太小（已经升了5级地形改造器了）：</p>
<pre><code>直徑  12.800 公里 (  182  / 188  方圓 )
氣溫  大約 27°C 到 67 °C
</code></pre>
<p>现在已经是发展的后后期（满天的死星飘啊飘）了，每一个方圆都很重要，所以，我面临着选择太电还是核电的问题。</p>
<p>一般来说，大家都倾向于选择太电，原因很简单，核电费重氢，太电什么都不费，并且到出引力科技的时候什么电都不够，要用一大堆太阳能卫星来补充能量(我就放了8188颗)，有了这些卫星，反倒什么电厂都不用了。所以一般的讨论中，核电都是造几级就停止的。</p>
<p>但现在是后后期，情况就有所不同了，首先太卫随时都有可能被打掉，到那时资源也没有电也没有，就等死了，所以不能单纯依赖太卫。</p>
<p>再来比较一下太电和核电，官方给出了核电产能的计算公示：</p>
<pre><code>30 * [核電廠等級] * (1,05 + [能量科技等級] * 0,01) ^ [核電廠等級]
</code></pre>
<p>那么按照我能量技术12级来计算，15级核电产能4738.50，20级核电产能13860.00，24级核电产能31168.80。</p>
<p>太电产能和位置有关，我是5号星，现在24级的太电，产能4727，只相当于15级核电的产能，相差9个方圆；即使是升级到了32级，也只和20级核电产能相当，而方圆相差也到了12个。</p>
<p>再来看核电的消耗，现在的6级核电消耗重氢107，而我26级重氢分离器产能是3550，这还是在5号温暖的星球上，这样看来，核电的消耗是非常少，能够省出来方圆，多升一级重氢分离器，就够升几级核电用的了。</p>
<p>所以，出于方圆的考虑，我决定废掉太电，专门升核电，省下方圆种田，嘿嘿。</p>
<p>另：发现另外一款游戏<a href="http://www.youmyth.com/">特洛伊</a>，也是仿Travian的，感觉不错，已经注册，重新开始种地中。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/game" title="Game" rel="tag">Game</a>, <a href="http://www.fwolf.com/blog/post/tag/ogame" title="ogame" rel="tag">ogame</a>, <a href="http://www.fwolf.com/blog/post/tag/think" title="think" rel="tag">think</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/364" title="真正的“AI”，是不是可以这样？ (2007-10-30)">真正的“AI”，是不是可以这样？</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/380" title="更安全的原因所在 (2008-1-17)">更安全的原因所在</a> (1)</li>
	<li><a href="http://www.fwolf.com/blog/post/387" title="向太空移植生命 (2008-3-14)">向太空移植生命</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/378" title="侠盗猎车·圣安得列斯 on Cedega (2008-1-10)">侠盗猎车·圣安得列斯 on Cedega</a> (3)</li>
	<li><a href="http://www.fwolf.com/blog/post/377" title="你最希望在哪里看到TIPS？ (2008-1-10)">你最希望在哪里看到TIPS？</a> (5)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/397/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.734 seconds -->
<!-- Cached page served by WP-Cache -->
