<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>无花的空间--http://wuhua.3geye.net - J2EE</title><link>http://blog.csdn.net/gooogledev/category/288564.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Tue, 06 May 2008 16:08:36 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>饶荣庆</dc:creator><title>关于网站设计的一点点讨论</title><link>http://blog.csdn.net/gooogledev/archive/2007/05/19/1617024.aspx</link><pubDate>Sat, 19 May 2007 23:51:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/05/19/1617024.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1617024.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/05/19/1617024.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1617024.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1617024</trackback:ping><description>最近公司自己运营一个网站。而这个网站的主要设计者是我。而我也部分参与需求的调用，分析与确立。在这方面我经验很少，设计的过程中不仅是我个人在理念上出了问题，重要的是不断的跟team成员发生争论，导致心情也不爽，不过在这过程中也学到不少，长大了一点。这次讨论，我们不谈项目管理，不谈沟通，不谈需求，只谈，怎么样才可以设计一个好网站。

首先明确了需要，这个我想是设计好一个项目的关键。
比如我们假像需求是这样子的，我们再来谈谈，面对这样的需求，我们该怎么做。
需求如下：
1。会员问题，--- 要求网站的一些功能只提供给会员操作，比如当用户浏览一个URL的时候，是需要会员权限的，这样就产生了下面的需求，1。要求有自动跳转功能，不管是用户登录了，或者是注册一个新用户，这些操作完成后都需要跳转到前一次的操作。甚至是跟前面的操作。这个功能到是容易实现，只需要记录用户前面几次操作的url，把他们入栈就ok了，然后登录或者注册以后就出栈
2。资源保存问题， ---- 比如项目组，要求，用户上传，或者是后台上传的资源，必须保证其他项目安全的，容易操作的访问到。
比如，管理人员在后台上传了一个图&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1617024.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title> 给上传图片加个图片水印，文字水印的功能</title><link>http://blog.csdn.net/gooogledev/archive/2007/05/16/1611254.aspx</link><pubDate>Wed, 16 May 2007 11:23:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/05/16/1611254.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1611254.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/05/16/1611254.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1611254.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1611254</trackback:ping><description>  今天客户说，他想把他上传的图片加上个水印的功能，以防止别人盗用他的图片。他认为他的图片资料很重要。所以。。。
好，客户有需求，我们就满足他，以前我也比较少写操作图片的api，所以对图片加水印的功能也一直没接触，不过对于现在网络来说。这些根本就不算什么，上网一搜，就找了几个程序出来，现在我重构了下，使它满足我的要求，现在发布出来，希望可以给有需要的朋友一点帮助。 &lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1611254.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title>关于新闻发布系统，侧栏，与底栏的设计构想</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/30/1592558.aspx</link><pubDate>Mon, 30 Apr 2007 09:15:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/30/1592558.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1592558.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/30/1592558.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1592558.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1592558</trackback:ping><description>相对于侧栏与底栏而言，跟新闻内容可以说是靠不上边的，或许也是靠的很少。侧栏，底栏目相对来说是动态的，也就是需要后台去处理。而前台展示的将是动态展示，这样意味着，前台文件不能全部包含静态html。至于前台展示吗。那也简单很多，直接引用这个js就ok。&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1592558.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title>解决HIbernate分页问题获取表总行数的小Bug</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/29/1591792.aspx</link><pubDate>Sun, 29 Apr 2007 15:04:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/29/1591792.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1591792.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/29/1591792.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1591792.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1591792</trackback:ping><description>今天上午回来设计了一点新闻发布系统周边的功能，并实现了对新闻进行重新索引的功能。但同时在列出相关新闻的时候遇到了麻烦。就是原本运行好好的分页查询代码，居然有个小虫子跑出来，很是令人不爽。看看代码：return.&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1591792.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title> 邮件发送API整理  </title><link>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574612.aspx</link><pubDate>Sun, 22 Apr 2007 15:06:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574612.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1574612.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574612.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1574612.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1574612</trackback:ping><description> 关键字:   web    
      这几天设计一个项目要大量采用邮件发送API，所以自己就整理了以前零散的代码，把它整理成一个类。希望对有需要的同志使用。
定义一个邮件配置文件，这样方便修改一些配置，程序只需读取这个配置文件，这样方便以后改Email时候不用修改源代码
java 代码
 

   1. /** 
   2.  * 提供发邮件的地址 
   3.  */  
   4. public static   String HOST_MAIL_NAME = "xxx@teesoo.com";  
   5.   
   6. /** 
   7.  * 提供发邮件的地址 
   8.  */  
   9. public static   String HOST_MAIL_PASSWORD = "xxx";  
  10.   
  11. /** 
  12.  * 邮件发送协议 
  13.  */  
  14. public static   String SMTP = "mail.teesoo.com";  
  15. &lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1574612.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title> Freemarket模板处理</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574610.aspx</link><pubDate>Sun, 22 Apr 2007 15:05:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574610.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1574610.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574610.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1574610.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1574610</trackback:ping><description> 关键字:   web    
       今天设计了一个功能，发邮件，而且邮件的内容是html。html内容里面带有动态内容，因此觉得freemarket是个不错的选择。
结合同事以前对Freemarket的处理，自己在同事的代码的基础上稍微修改了下，不过估计网络上相同功能的东西太多了。
java 代码
 

   1. class HtmlTemplateGenerator {  
   2.   
   3.     Configuration cfg = null;  
   4.       
   5.     public HtmlTemplateGenerator(String templatePath) throws IOException {  
   6.         cfg = new Configuration();  
   7.         cfg.setDefaultEncoding("UTF-8");  
   8.         cfg.setDirectoryForTemplateLoading(new Fil&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1574610.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title> Tomcat 实用小技巧   </title><link>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574606.aspx</link><pubDate>Sun, 22 Apr 2007 15:01:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574606.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1574606.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574606.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1574606.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1574606</trackback:ping><description> 关键字: Tomcat       
       相信在tomcat下设计的朋友都知道，当你设计的项目多的时候，自己要管理多个虚拟目录，如果你把这些虚拟目录全部放在
%tomcat_home%/conf/server.xml下的话，管理起来是很麻烦的，而且当你测试的其中一个虚拟目录的时候，tomcat会帮你启动所有的虚拟目录，如果是采用spring+hibernate+其他mvc框架的时候，速度是很慢的，因为load入hibernate，spring bean那些资源是要时间的。 有没办法呢？ 看看下面的小文字吧
        我让tomcat是这样工作的，比如我有个oa的虚拟目录，首先我copt 一份server.xml，并命名为server_oa.xml的文件到%tomcat_home%/conf/目录下，打开文件，并增加一虚拟目录
 代码
 

   1. "/oa" reloadable="true" docBase="D:\WorkSpace\teesoo\web\oa\web"   
   2. workDir="D:\WorkSpace\wuhua\&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1574606.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title> Sql语句小整理  </title><link>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574604.aspx</link><pubDate>Sun, 22 Apr 2007 15:00:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574604.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1574604.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574604.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1574604.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1574604</trackback:ping><description>好郁闷，很久没做Web了，很多SQL语句都不懂的怎么用了，现在整理下SQL以后方便查询。SQL找重复数据。数据库里面有一个表 TEST 里面有1个字段 tnameselect * from TEST.数据为。我们需要找出 A B 因为 5个数据里面只有 A B 是重复的！select tname from TEST.&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1574604.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title> Xdoclet之学习经历</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574600.aspx</link><pubDate>Sun, 22 Apr 2007 14:59:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574600.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1574600.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/22/1574600.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1574600.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1574600</trackback:ping><description>前阵子，转变了下角色，有我自己主导开发一个平台的框架。这几天在忙者出需求，出了需求以后，上天说把数据库设计好。并把需求功能在细化点，这样好让其他同事很方便的加入进来。
     话说回来，用hibernate也有段时间了。对于domain，.hbm.xml一直都是采用手工的形式制作，每次都是copy来copy去，然后就是除错，测试等重复的工作。虽然对xdoclet略有所闻，但一直对它的那些tag不感冒，而且我人也比较懒惰，连hibernate自带的工具也没用，
      今天把那些表建好以后，通过myeclipse的data工具，生产了一个ER图，但是这个ER图太简单了。连起码的关联都没有。每个图都是独立的。没有从属关系，那还叫做ER图吗。真是够郁闷，想来对于MySQL不像MSSQL支持的那么好，那个时候我还想用PhotoShop做个ER图算了。后来想我见到同事用hibernate的工具可以生成这个ER图。也就学习Xdoclet来，
     看着看着还真上瘾了。所以就写下这篇文章，供大家学习，交流。

一。找资料
艾，每次都有很多新手问我。j2me一个月多少钱啊，做企业&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1574600.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title> 角色的转变</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/12/1561542.aspx</link><pubDate>Thu, 12 Apr 2007 09:21:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/12/1561542.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1561542.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/12/1561542.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1561542.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1561542</trackback:ping><description>公司决定要做一个比较大的平台，涉及到web，wap，kjava，pc客户端的东西，开始公司成立小组的时候，自己很明确自己的角色，开始我感觉公司就是让你做编码，把这些功能做出来，但，实际却不是这样，前几天这个项目小组去喝早茶，公司领导绕了很多弯子，最后才明确，要我来定需求，并定义整个平台的架构出来，说这样很容易让一些人加入进来。哈哈，以前做编码习惯了，反正来了需求就帮他实现，其他都不管。从一个编码设计到一个架构设计的转变需要经过些什么历练。&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1561542.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title>自动注册gmail邮箱构想</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/04/1551300.aspx</link><pubDate>Wed, 04 Apr 2007 08:56:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/04/1551300.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1551300.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/04/1551300.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1551300.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1551300</trackback:ping><description>1.关于自动注册原理与实践。

1.基于浏览器请求，-- 程序员写出一个程序模拟一条自动注册url，把注册所必须的参数都附在请求后面
2.基于HttpClient 请求。实现过程比较简单，可以通过穿过ssl进行请求

自动注册首先要解决的问题：
1.关于注册验证吗的破解。
  1.市面上一个简单图片验证吗的开发已经不是什么难事了，对于程序生产的图片，破解起来是比较困难的，
    特别是google，我曾经不段的验证，发现，如果您单独取出那条验证吗的，话，google会说您的请求错误，
    也就是google的验证吗的前提是必须输入请求注册url才行，因此破解它是很困难的。
  2.关于中文验证吗，虽然生产原理是一样，但是给注册的人破解就跟是难了。

由于以上原因，我没有找到一个关于破解验证吗的程序，而我本人知识水平有限，因此自动注册，我只能
找出那些字段跟注册url，并模拟一个注册请求。
&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1551300.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title> 单元测试之实践四 Action的测试</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550680.aspx</link><pubDate>Tue, 03 Apr 2007 16:19:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550680.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1550680.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550680.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1550680.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1550680</trackback:ping><description>第三方&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1550680.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title>单元测试之实践三 Service的测试</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550676.aspx</link><pubDate>Tue, 03 Apr 2007 16:18:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550676.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1550676.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550676.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1550676.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1550676</trackback:ping><description>关于Service的测试，隔离测试&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1550676.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title> 单元测试之实践二,关于DAO的测试</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550670.aspx</link><pubDate>Tue, 03 Apr 2007 16:16:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550670.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1550670.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550670.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1550670.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1550670</trackback:ping><description>关于dao的测试&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1550670.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>爬虫</dc:creator><title>单元测试之测试目的</title><link>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550667.aspx</link><pubDate>Tue, 03 Apr 2007 16:14:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550667.aspx</guid><wfw:comment>http://blog.csdn.net/gooogledev/comments/1550667.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/04/03/1550667.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/gooogledev/comments/commentRss/1550667.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1550667</trackback:ping><description>有个比较特殊的情况，如果我测试代码写成这样，那我保证逻辑代码的正确性，但我却看不到我期待的绿色，这有是什么原因呢？4. } 我个人认为这个问题并是逻辑代码的问题，而是你测试代码中的逻辑问题，噢，MyGot，作为程序员的我。只要我们的单元测试是正确的，那我们就可以保证无论你怎么修改那段代码，只要测试代码可以产生绿色条，那OK，你修改的逻辑代码是正确的。单元测试能够帮我们充分了解代码的用法，从效果上而言，单元测试就像是能执行的文档，说明了在你用各种条件调用代码时，你所能期望这段代码完成的功能。&lt;img src ="http://blog.csdn.net/gooogledev/aggbug/1550667.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>