﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Tao</title><link>http://www.blogjava.net/programmer/</link><description>Tao obeys its own inherent Nature</description><language>zh-cn</language><lastBuildDate>Fri, 17 Jul 2026 02:59:43 GMT</lastBuildDate><pubDate>Fri, 17 Jul 2026 02:59:43 GMT</pubDate><ttl>60</ttl><item><title>搬家了</title><link>http://www.blogjava.net/programmer/archive/2011/11/08/363167.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Tue, 08 Nov 2011 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2011/11/08/363167.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/363167.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2011/11/08/363167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/363167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/363167.html</trackback:ping><description><![CDATA[搬到了： <a href="http://theantway.com">http://theantway.com</a><img src ="http://www.blogjava.net/programmer/aggbug/363167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2011-11-08 13:43 <a href="http://www.blogjava.net/programmer/archive/2011/11/08/363167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Could not compile libxml2: /bin/rm: cannot remove `libtoolT': No such file or directory</title><link>http://www.blogjava.net/programmer/archive/2011/06/02/351574.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Thu, 02 Jun 2011 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2011/06/02/351574.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/351574.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2011/06/02/351574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/351574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/351574.html</trackback:ping><description><![CDATA[Ubuntu 11.04<br />libxml2-2.7.8<br /><br />网上找了一些办法都不能用，最后直接打开configure 文件，找到$RM "$cfgfile"， 替换为&nbsp;$RM -f "$cfgfile", 说白了就是出错了也不要停，继续执行。再运行configure, 成功<img src ="http://www.blogjava.net/programmer/aggbug/351574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2011-06-02 10:15 <a href="http://www.blogjava.net/programmer/archive/2011/06/02/351574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Connection always successful when installed anti-virus application</title><link>http://www.blogjava.net/programmer/archive/2009/07/15/286857.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Wed, 15 Jul 2009 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2009/07/15/286857.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/286857.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2009/07/15/286857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/286857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/286857.html</trackback:ping><description><![CDATA[<p>When I try to use URLConnection to check if a url is accessible using the following code:</p><pre class="brush: java; gutter: false; toolbar: false; auto-links: false;">try {
    URL url = new URL("http://169.254.169.254/latest");

    URLConnection connection = url.openConnection();
    connection.setConnectTimeout(5000);
    connection.connect();
    System.out.println("Connected successfully using url");
} catch (IOException e) {
        e.printStackTrace();
}
</pre>
<p>I expected the behavior is: connect should be success if the host is reachable, else throw exception. It works fine without the anti-virus application, but always print “connected successfully” even the host is not reachable.</p>
<p>Then I tried to use Socket to connect:</p><pre class="brush: java; gutter: false; toolbar: false; auto-links: false;">Socket socket = new Socket();
socket.connect(new InetSocketAddress("169.254.169.254", 80));
if (socket.isConnected()) {
    System.out.println("Connected successfully using socket");
} else {
    System.out.println("Connected failed using socket");
}

</pre>
<p>But Still got the same problem.</p>
<p>The solution for it:</p>
<p>Disable http check in anti-virus, for example, in ESET NOD32, the settings is Web access protection -&gt; Http, Https -&gt; Http scanner</p>
<p><a href="http://www.blogjava.net/images/blogjava_net/programmer/WindowsLiveWriter/Connectionalwayssuccessfulwheninstalleda_A0B1/ESET_http_connection_always_success_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ESET_http_connection_always_success" border="0" alt="ESET_http_connection_always_success" src="http://www.blogjava.net/images/blogjava_net/programmer/WindowsLiveWriter/Connectionalwayssuccessfulwheninstalleda_A0B1/ESET_http_connection_always_success_thumb.png" width="244" height="157"></a></p><img src ="http://www.blogjava.net/programmer/aggbug/286857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2009-07-15 13:30 <a href="http://www.blogjava.net/programmer/archive/2009/07/15/286857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Adding text to an image using Preview on Mac(Most difficult to use feature I have met in ten years)</title><link>http://www.blogjava.net/programmer/archive/2009/07/14/286647.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Tue, 14 Jul 2009 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2009/07/14/286647.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/286647.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2009/07/14/286647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/286647.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/286647.html</trackback:ping><description><![CDATA[<p>Preview support edit images, but the menu item is disabled by default when I open an image file. I thought it was because the Preview does not support this kind of file type. Recently, when I try to find a simple image editor only for add some text, oval or rectangle, I found that the Preview support it perfectly.</p> <p>After customized the toolbar, the buttons enabled, and it’s very easy to add comments, but the menu item still disabled.</p> <p>The following is what I found about how to customize the toolbar from the Preview Help.</p> <h3>&nbsp;</h3> <h3>Adding text to an image</h3> <p>You can add text to an image to describe what’s in it or when the image was created. </p> <p>After you save the image, you can’t edit, move, or delete any text you added to it. If you think you’ll need to edit the text, convert the image to a PDF document, and then add notes to the PDF document. Notes added to a PDF document can be edited after they’re saved.  <p>To add text to an image:  <ol> <li>If the Annotate pop-up menu isn’t in the toolbar, choose View &gt; Customize Toolbar and drag the Annotate pop-up menu to the toolbar. </li> <li>Choose Note from the Annotate pop-up menu in the toolbar. </li> <li>Drag over the area where you want the text to appear. </li> <li>Enter your text. </li></ol> <p>Before you save the image, you can move, resize, edit, or delete the text. First choose Text Annotation from the Annotation pop-up menu in the toolbar. Then to edit the text, double-click it. To delete the text, click it so resize handles appear, and then press Delete.</p><img src ="http://www.blogjava.net/programmer/aggbug/286647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2009-07-14 10:49 <a href="http://www.blogjava.net/programmer/archive/2009/07/14/286647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于JavaScript的代码自动生成工具</title><link>http://www.blogjava.net/programmer/archive/2008/03/05/183945.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Wed, 05 Mar 2008 05:28:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2008/03/05/183945.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/183945.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2008/03/05/183945.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/183945.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/183945.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 快速生成程序代码, 比如Struts, Spring, Jdbc/Hibernate所有前后台的代码.<br>支持Mysql, 以及支持Ado连接的数据库.<br>支持批量生成部分/全部模板， 保存选中的模板到Working Set<br>使用Javascript作为模板脚本语言&nbsp;&nbsp;<a href='http://www.blogjava.net/programmer/archive/2008/03/05/183945.html'>阅读全文</a><img src ="http://www.blogjava.net/programmer/aggbug/183945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2008-03-05 13:28 <a href="http://www.blogjava.net/programmer/archive/2008/03/05/183945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Introduce a tool to generate code by writing JavaScript</title><link>http://www.blogjava.net/programmer/archive/2008/03/04/183810.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Tue, 04 Mar 2008 14:48:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2008/03/04/183810.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/183810.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2008/03/04/183810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/183810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/183810.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Generate code, e.g. all files for Struts, Spring, Jdbc/Hibernate.<br>Support Mysql, and database which support Ado connection<br>Support generate file/project files and batch generate, and you can save you selection to a named working set in batch generate mode.<br>Using Javascript as the template engine&nbsp;&nbsp;<a href='http://www.blogjava.net/programmer/archive/2008/03/04/183810.html'>阅读全文</a><img src ="http://www.blogjava.net/programmer/aggbug/183810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2008-03-04 22:48 <a href="http://www.blogjava.net/programmer/archive/2008/03/04/183810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HOWTO: Compare folder under linux</title><link>http://www.blogjava.net/programmer/archive/2008/02/29/182984.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Fri, 29 Feb 2008 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2008/02/29/182984.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/182984.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2008/02/29/182984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/182984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/182984.html</trackback:ping><description><![CDATA[<pre class="brush: js">diff -r -q -X exclude.list . testing</pre><img src ="http://www.blogjava.net/programmer/aggbug/182984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2008-02-29 16:52 <a href="http://www.blogjava.net/programmer/archive/2008/02/29/182984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>集成ACEGI 进行权限控制</title><link>http://www.blogjava.net/programmer/archive/2008/01/30/178565.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Wed, 30 Jan 2008 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2008/01/30/178565.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/178565.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2008/01/30/178565.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/178565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/178565.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 集成Acegi到自己的项目中, 并且将用户信息和权限放到数据库, 提供方法允许权限动态变化,变化后自动加载最新的权限<br>增加Junit 测试, 这样可以在改变权限后, 方便地检查是否设置正确.<br>Acegi 提供的Tag不能判断当前用户对某一个URL有没有权限, 由于很多时候需要根据当前用户的权限来控制某些功能是否显示, 所以增加相应的Tag<br><auth:ifNotAuthrized url="/system/acl.action">如果当前用户没有指定url的权限,显示本部分内容</auth:ifNotAuthrized> <br><auth:ifAuthrized url="/system/acl.action">如果当前用户有指定url的权限,显示本部分内容</auth:ifAuthrized> <br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/programmer/archive/2008/01/30/178565.html'>阅读全文</a><img src ="http://www.blogjava.net/programmer/aggbug/178565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2008-01-30 17:28 <a href="http://www.blogjava.net/programmer/archive/2008/01/30/178565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How To: Using symfony to add a join between tables</title><link>http://www.blogjava.net/programmer/archive/2007/12/05/165599.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Wed, 05 Dec 2007 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2007/12/05/165599.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/165599.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2007/12/05/165599.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/165599.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/165599.html</trackback:ping><description><![CDATA[<h4><strong>1. simple join two tables</strong></h4> <p><strong>purpose:</strong><br>generate sql like:&nbsp;&nbsp;&nbsp; </p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 64px; background-color: #f4f4f4; max-height: 200px"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">select * from photo p
    left join artist a on p.artist_id = a.artist_id
      where a.genre = <span style="color: #006080">'something'</span> and p.genre = <span style="color: #006080">'something'</span>
</pre></div>
<p><strong>code:</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4; max-height: 200px"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">if</span>(!CriteriaUtil::hasJoin($criteria, ArtistPeer::TABLE_NAME)){
    $criteria-&gt;addJoin(PhotoPeer::ARTIST_ID, ArtistPeer::ARTIST_ID, Criteria::LEFT_JOIN);
}
$criteria-&gt;add(ArtistPeer::GENRE, $genre);    
$criteria-&gt;add(PhotoPeer::GENRE, $genre);</pre></div>
<p>2. join two tables, add AND OR between conditions<br><strong>purpose:</strong><br>generate sql like:&nbsp;&nbsp;&nbsp;&nbsp; </p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4; max-height: 200px"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">select * from photo p
    left join artist a on p.artist_id = a.artist_id
      where (a.genre = <span style="color: #006080">'some'</span> or p.genre=<span style="color: #006080">'something'</span>)
        and a.name = <span style="color: #006080">'something'</span></pre></div>
<p><strong>code:</strong>&nbsp;&nbsp;&nbsp; </p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; pa