﻿<?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-Steady's Java Zone</title><link>http://www.blogjava.net/steady/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 11:57:25 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 11:57:25 GMT</pubDate><ttl>60</ttl><item><title>IntelliJ IDEA 10.0 注册机/注册码/keygen/破解版</title><link>http://www.blogjava.net/steady/archive/2010/12/18/341047.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Sat, 18 Dec 2010 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2010/12/18/341047.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/341047.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2010/12/18/341047.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/341047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/341047.html</trackback:ping><description><![CDATA[IntelliJ IDEA 10.0 发布了，放出 IntelliJ IDEA 10.0 的注册机下载。<a href="http://www.ok51.cc" target="_blank">点击</a><font color="#002c99"><a href="http://www.steadyxp.com/?p=947"><font color="#002c99">下载</font></a></font> 
<img src ="http://www.blogjava.net/steady/aggbug/341047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2010-12-18 09:56 <a href="http://www.blogjava.net/steady/archive/2010/12/18/341047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IntelliJ IDEA 9.0 注册机/注册码/keygen/破解版</title><link>http://www.blogjava.net/steady/archive/2009/12/14/305944.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 14 Dec 2009 12:06:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/12/14/305944.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/305944.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/12/14/305944.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/305944.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/305944.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/steady/archive/2009/12/14/305944.html'>阅读全文</a><img src ="http://www.blogjava.net/steady/aggbug/305944.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-12-14 20:06 <a href="http://www.blogjava.net/steady/archive/2009/12/14/305944.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网易有道搜索手机版—一个不错的创意</title><link>http://www.blogjava.net/steady/archive/2009/08/17/291526.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 17 Aug 2009 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/08/17/291526.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/291526.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/08/17/291526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/291526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/291526.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">　　开始并没有关注这么一个购物搜索的东西，以为只是上网按关键词查查东西，昨天无意中看了说明，发现它远远不是这么简单的东西。它有着一般购物搜索无法相提并论的强大功能，那就是——条形码搜索。</span></p>
<p><span style="font-size: 10pt">　　摄像头对于强大的 Nokia S60 系列手机来说，早已成了标配，扫描条形码等功能，也早就成为手机很容易完成的功能了，但是却很少有人把条形码和网络进一步结合。有道购物搜索是我看到的第一个完成这样功能的软件。其实用起来很简单，手机有个能自动对焦的摄像头和能上网就行了，拿摄像头对准商品条形码处扫描一下，然后会自动上网搜索相关产品，甚至连拍照键都不用按了，一切都是自动完成的。产品数据库也比较丰富，拿身边的小东西随便扫了下，水溶C100，益达木糖醇，各种书籍（书籍的数据库应该是最全的，手边的书全部都能找到）。</span></p>
<p><span style="font-size: 10pt">　　这是一个相当有创意的产品，当然，这个条形码数据库也不是容易得到的，但是这个数据库和后台有道搜索结合，就形成了一个非常完美的应用方式，这应该是我看到的让我眼前一亮的手机软件之一了。</span></p>
<img src ="http://www.blogjava.net/steady/aggbug/291526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-08-17 17:26 <a href="http://www.blogjava.net/steady/archive/2009/08/17/291526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搞定了后羿礼光卡拉OK软件</title><link>http://www.blogjava.net/steady/archive/2009/08/17/291524.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 17 Aug 2009 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/08/17/291524.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/291524.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/08/17/291524.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/291524.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/291524.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">　　&nbsp;为了在家里唱K，去拷了个24000首的歌库，然后配置随盘送的后羿礼光卡拉OK软件。或许这个软件太专业了吧，以至于想随便配配就能玩不是件容易的事情。用我机子里装的 KMPlayer 是根本都放不出来的，音乐视频都是没有的，然后拿各种播放器一个个试。用了暴风影音（老版本的，新版是垃圾），完美解码，默认安装的情况下都是可以出视频的，声音是完全没有的。无奈，只得逐一试下各个选项了，最后发现只有 MPEG2 音频编码器设置成 SPDIF 的时候，才会有声音。之前在网上找的各种解决方案都要注册，注册后还没给你个有效的解决方案，要你重装系统什么的，还是靠自己吧。估计是做这套软件的人比较菜，初始化声音只用了默认的一种音频解码方案，而且你还得恰好装了这个解码器才行，否则，一个个试吧。</span></p>
<p><span style="font-size: 10pt">　　用了软件以后，就和歌厅的选歌界面很像了，不然这么多歌曲，用手工选也是很痛苦的事了。</span></p>
<p><span style="font-size: 10pt">　　另外，我用创新 Audigy ZS 声卡 + 得胜 TS-6310 无线麦克风 + 黑钻双子星XP 音箱 + 软件歌库，基本能做一个小小的家庭卡拉OK 中心来玩了。</span></p>
<img src ="http://www.blogjava.net/steady/aggbug/291524.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-08-17 17:23 <a href="http://www.blogjava.net/steady/archive/2009/08/17/291524.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp-api.jar 引发的页面编译错误</title><link>http://www.blogjava.net/steady/archive/2009/08/17/291523.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 17 Aug 2009 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/08/17/291523.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/291523.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/08/17/291523.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/291523.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/291523.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">　　为了编译方便我把 servlet-api.jar 和 jsp-api.jar 和其他 jar 包都放在一起，在 ant build 的时候就会一并被拷到 Web 项目的 WEB-INF/lib 下，不过这次因此出现了一个 jsp 页面的编译错误，所有的 jsp 页面打开都会在页面上报编译错误，后台无任何信息。考虑到 jsp 页面的编译可能和 jsp-api.jar 有关，于是将 WEB-INF/lib 下的 servlet-api.jar 和 jsp-api.jar 移走，问题解决。</span></p>
<p><span style="font-size: 10pt">　　后来发现放在里面的这两个包是 tomcat5.5 的，是 JSP 2.0 规范的，而部署的服务器是 tomcat 6.0 是 JSP 2.1 规范的，两者可能有一定的冲突，才导致这样的错误。</span></p>
<img src ="http://www.blogjava.net/steady/aggbug/291523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-08-17 17:22 <a href="http://www.blogjava.net/steady/archive/2009/08/17/291523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN switch 时碰到的一个小问题</title><link>http://www.blogjava.net/steady/archive/2009/08/17/291521.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 17 Aug 2009 09:21:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/08/17/291521.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/291521.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/08/17/291521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/291521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/291521.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">　　在用 SVN 的时候出现了这样一个小问题，害得我折腾了半天，一个小小的 s 却是罪魁祸首。</span></p>
<p><span style="font-size: 10pt">　　因为项目路径切换，需要从 </span><a href="https://server/trunk"><span style="font-size: 10pt">https://server/trunk</span></a><span style="font-size: 10pt"> 切换到 </span><a href="https://server/tag/1"><span style="font-size: 10pt">https://server/tag/1</span></a><span style="font-size: 10pt">， 不过在文档中后者写成了 </span><a href="http://server/tag/1"><span style="font-size: 10pt">http://server/tag/1</span></a><span style="font-size: 10pt">，恰好 SVN server 用 HTTP 和 HTTPS 都是可以访问的，所以没觉得这个东西有什么错误。不过使用 SVN 做 switch 操作的时候却总是出现 </span><a href="https://server/trunk"><span style="font-size: 10pt">https://server/trunk</span></a><span style="font-size: 10pt">&nbsp;is not the same repository as </span><a href="https://server/tag/1"><span style="font-size: 10pt">http://server/tag/1</span></a><span style="font-size: 10pt">，感觉很奇怪，问了一下相关负责人，当时也没有发现什么问题，不过还是没法操作，最后无意中把 </span><a href="https://server/tag/1"><span style="font-size: 10pt">http://server/tag/1</span></a><span style="font-size: 10pt">&nbsp;换成了 </span><a href="https://server/tag/1"><span style="font-size: 10pt">https://server/tag/1</span></a><span style="font-size: 10pt">，一切 ok。</span></p>
<p><span style="font-size: 10pt">　　被这个问题折磨的比较郁闷了，可能是 SVN repository 不能在 HTTPS 和 HTTP 之间切换吧。</span></p>
<img src ="http://www.blogjava.net/steady/aggbug/291521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-08-17 17:21 <a href="http://www.blogjava.net/steady/archive/2009/08/17/291521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>聊聊我用的浏览器</title><link>http://www.blogjava.net/steady/archive/2009/07/07/285774.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Tue, 07 Jul 2009 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/07/07/285774.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/285774.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/07/07/285774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/285774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/285774.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">　　其实嘛，浏览器对大多数人来说，都是每天必用的软件了，不过在国内来说，其实也没啥悬念，IE 占据了绝大多数的份额，在加上个挑战者 Firefox 在占据着国内微不足道的份额，在加上 Google Chrome 以及其他份额更少的诸如 Opera 之类的，估计一百个人也找不到一个在用吧。</span></p>
<p><span style="font-size: 10pt">　　不过嘛，国内倒是有个不大一样的地方，我们国人比较善于做壳，于是我们有很多&#8220;国产浏览器&#8221;可以用，最著名的或许要算 Maxthon 遨游了，当然这也是我最喜欢的浏览器，也是我上网闲逛必用的浏览器，当然了，Maxthon 这个东西嘛不是太稳定，有时候会出现一些莫名其妙的问题，于是换标准的 IE 来用。当然用 Maxthon 也有用 Maxthon 的道理，一个是同步收藏夹，一个是手势功能，当然还有若干细微的功能也挺不错，弥补了 IE 的不足吧。不过 Maxthon 不能用 IE 的 Toolbar 和 Plugin 之类的，而独创了直接的一套插件体系可谓是一大败笔，于是很多时候为了一些功能，不得不用回 IE，Maxthon 只能成为我瞎逛的首选了。</span></p>
<p><span style="font-size: 10pt">　　说到后起之秀 Firefox 嘛，其实说实话，我对它并不感冒，因为它的速度实在不敢让人恭维，或许 Firefox 让我唯一感冒的东西是 Tor 和 Firebug 吧。更多时候我选择用 Chrome 来替代 Firefox，因为 Chrome 够快，不得不承认，Chrome 是最快的浏览器，特别是在对 JS 的处理上，大大优于前两者。而且启动还有个访问页面列表的大缩略图，对于我这种懒得输网址的人来说，可谓是大大的方便，于是 Chrome 成了我逛技术类网站的首选了。</span></p>
<img src ="http://www.blogjava.net/steady/aggbug/285774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-07-07 11:19 <a href="http://www.blogjava.net/steady/archive/2009/07/07/285774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们公司在变形金刚2上做广告</title><link>http://www.blogjava.net/steady/archive/2009/07/06/285683.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 06 Jul 2009 06:13:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/07/06/285683.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/285683.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/07/06/285683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/285683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/285683.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">上午看完变形金刚，这样的娱乐大片看了感觉就是很爽，不用为复杂的情节去思考，紧张刺激的情节中不乏幽默，最有意思是看到我们公司（Cisco Webex）在变形金刚2里做的远程恋爱系统的广告。 </span>
<p><span style="font-size: 10pt"><img class="alignnone size-full wp-image-895" title="Cisco Webex Transformers2" height="304" alt="Cisco Webex Transformers2" src="http://www.steadyxp.com/wp-content/uploads/2009/06/30407-11-04.jpg" width="704" /></span></p>
<p><span style="font-size: 10pt"><img class="alignnone size-full wp-image-896" title="Cisco Webex Transformers2" height="304" alt="Cisco Webex Transformers2" src="http://www.steadyxp.com/wp-content/uploads/2009/06/30407-08-19.jpg" width="704" /></span></p>
<img src ="http://www.blogjava.net/steady/aggbug/285683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-07-06 14:13 <a href="http://www.blogjava.net/steady/archive/2009/07/06/285683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单是种美</title><link>http://www.blogjava.net/steady/archive/2009/06/23/283761.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Tue, 23 Jun 2009 08:08:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/06/23/283761.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/283761.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/06/23/283761.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/283761.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/283761.html</trackback:ping><description><![CDATA[<p>　　在Java世界里打拼也好几年了，也看到了各种不同技术的浮浮沉沉，倒是发现了一个简单的规律，最简单的东西往往是最有用的，简单的软件也是种美。</p>
<p>　　在 Java Web 领域，曾经有无数各种各样的框架，Struts1/2，JSF，Echo1/2，Tapestry，Wicket，等等等等了，这么多不同的框架代表了两个不同的方向，除了 Struts 这个是基于请求的，其他几个都是算是事件驱动的，但是后面几个在整个市场上所占的份额也赶不上 Struts 一家。HTTP 请求本来是很简单的，而 Struts 就是基于这样简单的概念，但是却有无数人希望重现 VB 时代的那种拖拖拉拉的编程方式，希望用事件驱动一切，但是大部分人都失败了。失败的原因也其实不那么复杂，有的是不够成熟，像 JSF 这样被 Sun 官方大力推崇的框架，但 Ajax 出现的时候，JSF 中想灵活的用 Ajax 都成了一种奢望，有的是资料太少了。像 Echo2 这样的框架资料，少的跟珍惜保护动物似的。</p>
<p>　　当然也不是没有成功的，微软凭借其强大的开发实力，和开发工具的配合，加上没有给 ASP.net 用户更多选择余地，取得了无人匹敌的成功。但是这个成功在 Java 世界是不会拥有的，Java 世界没有微软这样的巨头，Java 世界中拿得出手的几个开发工具，Eclipse，Netbeans，IDEA，在所见即所得的开发上远远的落后于 Visual Studio。相比微软帝国，Java 世界多的是中小型的，开源的工具产品。规模上都远远落后于微软，Java 世界唯一可走的路便是简单了。对 Java 世界来说，简单不仅仅是种美，更是生存之道。</p>
<p>　　起初作为 Java 世界 PK 微软产品的重头戏，EJB 在学院派的力捧下诞生了，EJB 似乎从来都不打算让人活的轻松，一个简单的东西非得搞的复杂无比才行。而且其持久层 Entity Bean，似乎连基本功能都没能实现，更别谈大规模使用了。EJB 1/2 的时代是开发人员永远无法忘却的噩梦。</p>
<p>　　Java 世界也从来不缺活跃分子，Rod Johnson 这个有种音乐家气质的牛人凭借自己多年的积累，推出了 Springframework，这样一个基于 IoC 和 AOP 两个概念的简单易用的框架，完成了很多起初只有 EJB 才能完成的工作，Spring 也一夜成名，成为 Java 世界使用最为广泛的轻量级应用框架。</p>
<p>　　几乎是同时，来自澳洲的小帅哥 Gavin King 也在用一种与众不同的方案去替代现有比较复杂的 Java 持久化方案，最后他的 Hibernate 也成为替代原有 EJB 持久化方案的选择。相对简单的 Hibernate 也取得了巨大的成功。</p>
<p>　　其实这样的例子在 Java 世界也非常多，以至于后来来自于 Ruby 开发社区的 Ruby on Rails 的出现，给了 Java 开发者当头一棒，原来还有更简单的做法哦。于是 Java 世界慢慢的开始对多种脚本语言进行支持，包括 Ruby，以及后来自创的 Groovy。以此去打造类似 RoR 那样简单的开放方式。</p>
<p>　　生活其实是很简单的，软件开发其实也是一样，用简单的方式，去打造简单的软件，Java 世界用无数失败的教训证明了这一点。像我呢，也喜欢用这样简单的方式去工作，最喜欢 IDEA 去写代码，最喜欢 Struts2 + Spring2 + Hibernate3 这套组合，最最喜欢的是简单，因为简单是最美的工作方式。</p>
 <img src ="http://www.blogjava.net/steady/aggbug/283761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-06-23 16:08 <a href="http://www.blogjava.net/steady/archive/2009/06/23/283761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的玩了下BeanShell</title><link>http://www.blogjava.net/steady/archive/2009/02/26/256741.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Thu, 26 Feb 2009 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/02/26/256741.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/256741.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/02/26/256741.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/256741.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/256741.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">　　为了实现工作流中对脚本的支持，简单的玩了一下 BeanShell，这个小小的嵌入式 Java 代码解释器可以将 &nbsp;Java 语言像动态脚本一样执行，几行命令，它就能把一段 Java 代码给玩转。</span></p>
<p><span style="font-size: 10pt">　　工作流中有个这样的简单案例，当一笔单子金额大于 50万时，应该将任务分配给 Senior Agent 处理，否则交给 Junior Agent 处理，我们用 BeanShell 简单模拟这段脚本。</span></p>
<p><em><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; public static void main(String[] args) throws Exception {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interpreter i = new Interpreter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.set(&#8221;price&#8221;, 1000000);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.set(&#8221;user&#8221;, &#8220;&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.eval(&#8221;if(price &gt; 500000)\n&#8221; +<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;user = \&#8221;SeniorAgent\&#8221;;\n&#8221; +<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;else \n&#8221; +<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;user = \&#8221;JuniorAgent\&#8221;;&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(i.get(&#8221;user&#8221;));<br />
&nbsp;&nbsp;&nbsp; }&nbsp;</span></em></p>
<p><span style="font-size: 10pt">　　运行结果是打印出了：SeniorAgent</span></p>
<p><span style="font-size: 10pt">　　可以看出，BeanShell 用非常动态化的方式，完成了我们一个简单的案例的处理，这里，我们只需要将需要解析的 Java 语言的脚本交给 BeanShell 的 Interceptor，并把脚本中用到的参数值传入，就可以了，最后，我们把运算结果赋给一个变量，然后获取变量结果，就可以了。</span></p>
<p><span style="font-size: 10pt">　　看到 Developer Works 网站上有一篇 BeanShell 实现公式管理的文章：</span><a href="http://www.ibm.com/developerworks/cn/java/l-formula/index.html"><span style="font-size: 10pt">http://www.ibm.com/developerworks/cn/java/l-formula/index.html</span></a><span style="font-size: 10pt">，可以参考一下。<br />
<br />
From: </span><a href="http://www.steadyxp.com/archives/851.html"><span style="font-size: 10pt">http://www.steadyxp.com/archives/851.html</span></a><span style="font-size: 10pt"> <br />
</span></p>
 <img src ="http://www.blogjava.net/steady/aggbug/256741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-02-26 09:56 <a href="http://www.blogjava.net/steady/archive/2009/02/26/256741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HttpClient连接的强制释放</title><link>http://www.blogjava.net/steady/archive/2009/02/23/256206.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 23 Feb 2009 05:49:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2009/02/23/256206.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/256206.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2009/02/23/256206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/256206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/256206.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>　　服务器上用 HttpClient 远程调用另一台服务器的一些资源，但是用 netstat 查看经常出现了很多的 CLOSE_WAIT 的连接，最后追查原因，是因为 HttpClient 的 method.releaseConnection() 并不是强制释放连接，为了减小连接数，使用了如下解决方案。在 HttpClient 完成请求后的 finally 块里面这么写。</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp; } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>finally</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'> {</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>if</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'> (method != </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>null</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>) {</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>try</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'> {</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; method.releaseConnection();</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>catch</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'> (Exception e) {</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #0000c0; font-family: "Courier New";'>logger</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>.error(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #2a00ff; font-family: "Courier New";'>"-------&gt; Release HTTP connection exception:"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>, e);</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>if</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'> (client != </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>null</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>) {</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>try</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'> {</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((SimpleHttpConnectionManager) client.getHttpConnectionManager()).shutdown();</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>catch</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'> (Exception e) {</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #0000c0; font-family: "Courier New";'>logger</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>.error(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #2a00ff; font-family: "Courier New";'>"-------&gt; Close HTTP connection exception:"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>, e);</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client = </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'" mce_style='font-size: 10pt; color: #7f0055; font-family: "Courier New";'>null</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>;</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left" mce_style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0cm 0cm 0pt" mce_style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; color: black; font-family: 'Courier New'" mce_style='font-size: 10pt; color: black; font-family: "Courier New";'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<br />
原文：<a href="http://www.steadyxp.com/archives/832.html">http://www.steadyxp.com/archives/832.html</a> 
 <img src ="http://www.blogjava.net/steady/aggbug/256206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2009-02-23 13:49 <a href="http://www.blogjava.net/steady/archive/2009/02/23/256206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IntelliJ IDEA 8 注册机/注册码/keygen/破解版</title><link>http://www.blogjava.net/steady/archive/2008/11/10/239698.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 10 Nov 2008 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2008/11/10/239698.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/239698.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2008/11/10/239698.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/239698.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/239698.html</trackback:ping><description><![CDATA[<p style="font-size: 10pt">前两天 IntelliJ IDEA 8.0 发布了，在第一时间放出 IntelliJ IDEA 8.0 的注册机下载。<a href="http://www.ok51.cc" target="_blank">点击</a><a href="http://www.steadyxp.com/archives/625.html">进入下载页面</a>&nbsp;<a href="http://www.jetbrains.com/idea/download/">原版下载</a></p>
<img src ="http://www.blogjava.net/steady/aggbug/239698.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2008-11-10 16:54 <a href="http://www.blogjava.net/steady/archive/2008/11/10/239698.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国内主流SNS开始屏蔽百度</title><link>http://www.blogjava.net/steady/archive/2008/09/17/229486.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Wed, 17 Sep 2008 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2008/09/17/229486.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/229486.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2008/09/17/229486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/229486.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/229486.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">　　从淘宝第一个开始屏蔽百度以来，国内很多主流的 SNS 网站和大型的内容性质的网站都开始或即将开始屏蔽百度了，这些网站包括校内网、海内网等国内主要SNS网站，以及搜狐博客、51.com等网站。从SNS社区的说法，他们屏蔽搜索引擎是为了保护用户的隐私，但更多的是在保护自己的利益，比如说淘宝是在保护其极为客观的商品信息，而SNS是在保护对其最有价值的用户信息，特别从搜狐博客来看，更多的是希望提高其搜狗搜索的内容价值，总的来说，东西绝非单纯，纯粹是一种商业上的运作了，淘宝网敢第一个站出来跟百度斗，其他预谋已久的各大SNS网站跟着后头就跟着杀出来了。</span></p>
<p><span style="font-size: 10pt">　　这段时间百度又跟三鹿奶粉事件牵扯上了一些不清不楚的关系，搞的百度最近也疲于解释这些事，当然大家也不会真的相信这种解释了，因为百度在搜索结果人工干预上已经受到非常多的人的抱怨，我们也完全相信百度能干得出这样的事情，具体是因为这次风险大还是嫌钱少了没有去做，我们就不得而知了。</span></p>
<p><span style="font-size: 10pt">　　附一些主要网站的 robots.txt 文件，证明一下百度是如何被屏蔽的。</span></p>
<p><a href="http://www.xiaonei.com/robots.txt" mce_href="http://www.xiaonei.com/robots.txt"><span style="font-size: 10pt">http://www.xiaonei.com/robots.txt</span></a><br />
<span style="font-size: 10pt"># Robots.txt file from http://www.xiaonei.com<br />
# All robots will spider the domain</span></p>
<p><span style="font-size: 10pt">User-agent:BaiduSpider<br />
Disallow:/</span></p>
<p><a href="http://blog.sohu.com/robots.txt" mce_href="http://blog.sohu.com/robots.txt"><span style="font-size: 10pt">http://blog.sohu.com/robots.txt</span></a><br />
<span style="font-size: 10pt">User-agent: Googlebot<br />
Disallow:</span></p>
<p><span style="font-size: 10pt">User-agent: baiduspider<br />
Disallow: /</span></p>
<p><span style="font-size: 10pt">User-agent: Nutch<br />
Disallow:</span></p>
<p><span style="font-size: 10pt">User-agent: *<br />
Disallow: /</span></p>
<p><a href="http://www.taobao.com/robots.txt"><span style="font-size: 10pt">http://www.taobao.com/robots.txt</span></a><br />
<span style="font-size: 10pt">User-agent: Baiduspider<br />
Disallow: /<br />
<br />
User-agent: baiduspider<br />
Disallow: /</span></p>
<p><span style="font-size: 10pt">From:&nbsp;<a href="http://www.steadyxp.com/archives/391.html">Steady Blog</a> <a title="Permanent Link to 国内主流SNS开始屏蔽百度" href="http://www.steadyxp.com/archives/391.html" rel="bookmark">国内主流SNS开始屏蔽百度</a></span><span style="font-size: 10pt"></p>
</span>
  <img src ="http://www.blogjava.net/steady/aggbug/229486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2008-09-17 17:15 <a href="http://www.blogjava.net/steady/archive/2008/09/17/229486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>装修准备：收集十大建材品牌</title><link>http://www.blogjava.net/steady/archive/2008/09/15/229056.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Mon, 15 Sep 2008 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2008/09/15/229056.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/229056.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2008/09/15/229056.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/229056.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/229056.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/steady/archive/2008/09/15/229056.html'>阅读全文</a><img src ="http://www.blogjava.net/steady/aggbug/229056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2008-09-15 22:24 <a href="http://www.blogjava.net/steady/archive/2008/09/15/229056.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>支付宝终于支持Firefox了</title><link>http://www.blogjava.net/steady/archive/2008/09/14/228924.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Sun, 14 Sep 2008 14:03:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2008/09/14/228924.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/228924.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2008/09/14/228924.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/228924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/228924.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">　　看到在 DBA Notes 的文章（</span><a href="http://www.dbanotes.net/opensource/alipay_support_firefox.html" mce_href="http://www.dbanotes.net/opensource/alipay_support_firefox.html"><span style="font-size: 10pt">支付宝 + Firefox</span></a><span style="font-size: 10pt">）说支付宝已经开始支持 Firefox 了。</span></p>
<p><span style="font-size: 10pt">　　目前支付宝对 Firefox 支持的说明：<br />
　　1. 支持 Windows 平台的 Firefox ，支持版本：Firefox 1.5、2.0、3.x；届时还将提供自动安装功能，现在准备尝试的用户可以到 Mozilla 站点上</span><a href="https://addons.mozilla.org/zh-CN/firefox/addon/6707" mce_href="https://addons.mozilla.org/zh-CN/firefox/addon/6707"><span style="font-size: 10pt">下载支付宝安全控件(AliPay Security Control)</span></a><span style="font-size: 10pt">(也欢迎广大 Firefox 爱好者在留言中给我们提一些反馈意见)；<br />
　　2. 目前在 Windows 平台下的 Firefox 下暂时还不提供对安全证书的支持，但是对安全证书的支持已经提上日程；<br />
　　3. 对 Linux 平台下 Firefox 的支持已经在内部测试中，预期近期内即可发布；</span></p>
<p><span style="font-size: 10pt">　　可以说，这个是网银及电子支付业务的一大进步，支付宝可以说是第一个支持 Firefox 浏览器的支付解决方案，是第一个没有使用 ActiveX 实现的解决方案，同时，据支付宝方面的说法&#8220;我们目前所开发的 Firefox 插件，未做任何修改，就可以较正常运行在苹果的 Safari，和 Google 的 Chrome 浏览器上。经过分析发现，除了接口方案稍有区别，其大体的结构，还有页面的Embed 标签等都是兼容的，相信经过后续的改进，为 Firefox 所开发的安全控件和所修改的页面，只花很小的代价就可以运行在苹果和谷歌的浏览器上&#8221;，对于这方面技术的研究，不光是实现了一个功能，更重要的是，证明了在于非 IE 浏览器下同样可以实现类似 ActiveX 的功能，这样为 Firefox 和 Chrome 浏览器的后续发展提供了有力支持，虽然我用的最多的是 IE，但是 Firefox 和 Chrome 都有令我舍弃不得的好用功能，我想在多家浏览器竞争中，我们会得到更多更好的东西。阿里巴巴是一个重视技术，重视创新，有远见的好企业，赞一个，相反，在相同的电子支付领域，国内多数主流银行的网银服务在这方面几乎不做任何技术创新，改进现有蹩脚的产品，让用户长期忍着去用他们让人作呕的产品，相比较而言，阿里系的主要产品后面都有 UED 的工作，因为用户才是他们最重要的。</span></p>
<span style="font-size: 10pt">From: <a href="http://www.steadyxp.com/">Steady Blog</a></span>&nbsp;- <a title="Permanent Link to 支付宝终于支持Firefox了" style="font-size: 10pt" href="http://www.steadyxp.com/archives/364.html" rel="bookmark">支付宝终于支持Firefox了</a>
 <img src ="http://www.blogjava.net/steady/aggbug/228924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2008-09-14 22:03 <a href="http://www.blogjava.net/steady/archive/2008/09/14/228924.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>