最近公司自己运营一个网站。而这个网站的主要设计者是我。而我也部分参与需求的调用,分析与确立。在这方面我经验很少,设计的过程中不仅是我个人在理念上出了问题,重要的是不断的跟team成员发生争论,导致心情也不爽,不过在这过程中也学到不少,长大了一点。这次讨论,我们不谈项目管理,不谈沟通,不谈需求,只谈,怎么样才可以设计一个好网站。
首先明确了需要,这个我想是设计好一个项目的关键。
比如我们假像需求是这样子的,我们再来谈谈,面对这样的需求,我们该怎么做。
需求如下:
1。会员问题,--- 要求网站的一些功能只提供给会员操作,比如当用户浏览一个URL的时候,是需要会员权限的,这样就产生了下面的需求,1。要求有自动跳转功能,不管是用户登录了,或者是注册一个新用户,这些操作完成后都需要跳转到前一次的操作。甚至是跟前面的操作。这个功能到是容易实现,只需要记录用户前面几次操作的url,把他们入栈就ok了,然后登录或者注册以后就出栈
2。资源保存问题, ---- 比如项目组,要求,用户上传,或者是后台上传的资源,必须保证其他项目安全的,容易操作的访问到。
比如,管理人员在后台上传了一个图阅读全文>
发表于 @ 2007年05月19日 23:51:00|评论(loading...)|收藏
今天客户说,他想把他上传的图片加上个水印的功能,以防止别人盗用他的图片。他认为他的图片资料很重要。所以。。。
好,客户有需求,我们就满足他,以前我也比较少写操作图片的api,所以对图片加水印的功能也一直没接触,不过对于现在网络来说。这些根本就不算什么,上网一搜,就找了几个程序出来,现在我重构了下,使它满足我的要求,现在发布出来,希望可以给有需要的朋友一点帮助。 阅读全文>
发表于 @ 2007年05月16日 11:23:00|评论(loading...)|收藏
相对于侧栏与底栏而言,跟新闻内容可以说是靠不上边的,或许也是靠的很少。侧栏,底栏目相对来说是动态的,也就是需要后台去处理。而前台展示的将是动态展示,这样意味着,前台文件不能全部包含静态html。至于前台展示吗。那也简单很多,直接引用这个js就ok。阅读全文>
发表于 @ 2007年04月30日 09:15:00|评论(loading...)|收藏
今天上午回来设计了一点新闻发布系统周边的功能,并实现了对新闻进行重新索引的功能。但同时在列出相关新闻的时候遇到了麻烦。就是原本运行好好的分页查询代码,居然有个小虫子跑出来,很是令人不爽。看看代码:return.阅读全文>
发表于 @ 2007年04月29日 15:04:00|评论(loading...)|收藏
关键字: 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. 阅读全文>
发表于 @ 2007年04月22日 15:06:00|评论(loading...)|收藏
关键字: 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阅读全文>
发表于 @ 2007年04月22日 15:05:00|评论(loading...)|收藏
关键字: 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\阅读全文>
发表于 @ 2007年04月22日 15:01:00|评论(loading...)|收藏
好郁闷,很久没做Web了,很多SQL语句都不懂的怎么用了,现在整理下SQL以后方便查询。SQL找重复数据。数据库里面有一个表 TEST 里面有1个字段 tnameselect * from TEST.数据为。我们需要找出 A B 因为 5个数据里面只有 A B 是重复的!select tname from TEST.阅读全文>
发表于 @ 2007年04月22日 15:00:00|评论(loading...)|收藏
前阵子,转变了下角色,有我自己主导开发一个平台的框架。这几天在忙者出需求,出了需求以后,上天说把数据库设计好。并把需求功能在细化点,这样好让其他同事很方便的加入进来。
话说回来,用hibernate也有段时间了。对于domain,.hbm.xml一直都是采用手工的形式制作,每次都是copy来copy去,然后就是除错,测试等重复的工作。虽然对xdoclet略有所闻,但一直对它的那些tag不感冒,而且我人也比较懒惰,连hibernate自带的工具也没用,
今天把那些表建好以后,通过myeclipse的data工具,生产了一个ER图,但是这个ER图太简单了。连起码的关联都没有。每个图都是独立的。没有从属关系,那还叫做ER图吗。真是够郁闷,想来对于MySQL不像MSSQL支持的那么好,那个时候我还想用PhotoShop做个ER图算了。后来想我见到同事用hibernate的工具可以生成这个ER图。也就学习Xdoclet来,
看着看着还真上瘾了。所以就写下这篇文章,供大家学习,交流。
一。找资料
艾,每次都有很多新手问我。j2me一个月多少钱啊,做企业阅读全文>
发表于 @ 2007年04月22日 14:59:00|评论(loading...)|收藏
公司决定要做一个比较大的平台,涉及到web,wap,kjava,pc客户端的东西,开始公司成立小组的时候,自己很明确自己的角色,开始我感觉公司就是让你做编码,把这些功能做出来,但,实际却不是这样,前几天这个项目小组去喝早茶,公司领导绕了很多弯子,最后才明确,要我来定需求,并定义整个平台的架构出来,说这样很容易让一些人加入进来。哈哈,以前做编码习惯了,反正来了需求就帮他实现,其他都不管。从一个编码设计到一个架构设计的转变需要经过些什么历练。阅读全文>
发表于 @ 2007年04月12日 09:21:00|评论(loading...)|收藏
1.关于自动注册原理与实践。
1.基于浏览器请求,-- 程序员写出一个程序模拟一条自动注册url,把注册所必须的参数都附在请求后面
2.基于HttpClient 请求。实现过程比较简单,可以通过穿过ssl进行请求
自动注册首先要解决的问题:
1.关于注册验证吗的破解。
1.市面上一个简单图片验证吗的开发已经不是什么难事了,对于程序生产的图片,破解起来是比较困难的,
特别是google,我曾经不段的验证,发现,如果您单独取出那条验证吗的,话,google会说您的请求错误,
也就是google的验证吗的前提是必须输入请求注册url才行,因此破解它是很困难的。
2.关于中文验证吗,虽然生产原理是一样,但是给注册的人破解就跟是难了。
由于以上原因,我没有找到一个关于破解验证吗的程序,而我本人知识水平有限,因此自动注册,我只能
找出那些字段跟注册url,并模拟一个注册请求。
阅读全文>
发表于 @ 2007年04月04日 08:56:00|评论(loading...)|收藏
有个比较特殊的情况,如果我测试代码写成这样,那我保证逻辑代码的正确性,但我却看不到我期待的绿色,这有是什么原因呢?4. } 我个人认为这个问题并是逻辑代码的问题,而是你测试代码中的逻辑问题,噢,MyGot,作为程序员的我。只要我们的单元测试是正确的,那我们就可以保证无论你怎么修改那段代码,只要测试代码可以产生绿色条,那OK,你修改的逻辑代码是正确的。单元测试能够帮我们充分了解代码的用法,从效果上而言,单元测试就像是能执行的文档,说明了在你用各种条件调用代码时,你所能期望这段代码完成的功能。阅读全文>
发表于 @ 2007年04月03日 16:14:00|评论(loading...)|收藏