2008-06-01

答复: 美工和开发人员同步开发的问题

关键字: 美工和开发人员同步的问题
呵呵,也看看别人是怎么做的吧。 这个看上去不错。 chbest 写道1 给美工建个文件服务器,美工实行自己上传下载。 2 项目开发的时候引用服务器上的css 3 开发做逻辑,美工做页面,需要修改直接服务器上css文件 4 有个东西叫firebug 直接在上面调试样式就可以了。 5 改好了叫开发更新,美工不负责更新 我以前做的一个项目就是这样的 但是要求美工能力比较高,尽量不修改jsp 仅仅修改css 才行 我们当时 是美工先做demo html 我们拿到html后才开发 html 里面都是div 基本没有table
2008-03-20

两个小命令

关键字: sc stat
1. sc delete 服务名称 sc的话就可以看到相关的服务操作。卸载了mysql之后,直接sc delete mysql,就可以将mysql服务给删除。 2. svn status 这个命令可以查看到工作区中文件的状态更改情况。 还可以将统计结果输出到文件,方法,重定向 > svn status > conflict.txt
2007-10-10

需求分析师的职责

关键字: 需求收集和获取
       项目快要启动了,感觉很兴奋,终于快要到战场了。需求是这次的头等大事,必须要搞清楚。良好和有效的需求获取要求我们必须搞清楚客户的实际工作范围,要明白他们是如何工作的,他们工作的实质是什么,怎么才能将工作做得最好,他们希望我们做哪些事情才能帮助他们,我们自己也需要知道我们的系统在他们的工作中是处于什么样的使用场景。        当然,要搞清楚这些所有的信息,我们需要和客户进行深入和细致的沟通。需要理解我们的系统和他们工作中用到的系统的交互方式;还需要理解这个项目中牵涉到的各种利 ...
2007-10-06

读《质量·软件·管理》有感

关键字: 需求 质量 软件组织的不同级别
       以前这本书是读过的,现在再来读又是别有一番滋味。特别是读到什么是质量,质量的重要性的时候,真的为作者的精辟见解而拍案惊奇。        质量是什么?质量不是一个空洞的概念,质量是符合需求的能力。具体的说,就是符合某个用户的需求的能力。因为需求并不是从天上直接掉下来的,是我们进行了需求获取,需求分析得到的。软件的需求不是所有的需求涉众都有同样的权重。很早以前听到Berry Boem将的Value-Based需求工程的时候,他的主要观点也是说每个涉众有不同的值。换句话说:老板 ...
2007-09-27

项目 OR 产品

关键字: 思考
http://www.blogjava.net/rocket/archive/2007/09/09/143842.html 今天看到的一篇文章。加上自己最近一直在忙的项目,以及自己以前一直在做的产品,对于产品还是项目,确实是有一些体会。 who,what,why?我想这是我们必须要问的问题,如果产品已经作出来了,我们要向用户推销我们的产品:不能老说我们的产品被成功的应用到了那个哪个地方,用户关心的不是你的产品用到了哪个地方,而是看你的产品是不是能够解决客户的问题。 而客户的问题多半都是业务的问题,而这种业务的问题,一般如果你的公司不在客户的行业里摸爬滚打多年,你是不会明白的,甚至 ...
2007-09-26

非习惯用法

关键字: DOM4J
getText public String getText() Returns the text value of this element without recursing through child elements. This method iterates through all Text,CDATA and Entitynodes that this element contains and appends the text values together. Specified by:getText in interface Node Returns:the t ...
2007-09-21

配置管理

关键字: Label Branch
       Label和Branch在配置管理过程中是很重要的两个概念。        Label:用于对文件进行标记特定的版本,对一堆文件标记之后,可以将具有同样标记的文件给取出来。        Branch:分支。建立分支,形成可以物理独立的空间,这样每个Branch就可以单独演化,如果有需要的话又可以融合。         为什么需要Branch呢?这个得回答配置管理的 ...
2007-09-12

配置管理

关键字: SVN
       这两天不清闲,前后比较了VSS,CVS以及SVN三个源代码管理工具。之前的.NET项目一直是使用VSS来进行管理,只是现在需要向VSS服务器添加大量的文件和文件夹,但是没有找到任何有效的方式能够让我们快速添加,要知道,要添加的文件数量在三万个,通过VSS添加实在是太慢。通过VS2005将项目添加到VSS中去,也是一样,添加几个文件夹,VS2005就死掉了。不知道有其它更好的添加方式。        不过,据说VSS已经被VSTS淘汰了。但是,VSTS实在是太大了,因此,去除了V ...
2007-07-22

UML培训

关键字: 高人布道
      下午Leader Yuan请了UMLCHINA的站长,潘家宇先生来给我们做一个培训,主要讲解利用UML来理解业务,进行业务建模,如何从涉众中寻找需求,进行系统建模,如何进行USE CASE用例描述,如何做分析和设计等等。总而言之,今天的培训是对UML的一个概要介绍。        我觉得收获还是蛮多的,一些东西自己之前也想过,但是没有想得那么深。比如在做业务建模那块,如何去寻找需求。“我们必须要了解客户的痛苦,并且我们要想我们怎么样才能去帮到他们。如果设计软件的话,应该从那些方面 ...
2007-07-06

领域模型 And 事务脚本

关键字: 企业应用架构模式
       事务脚本和领域模型之间的区别还是很明显的,显然,我们常见的系统中没有太多是采用领域建模来实现的;而大部分是采用事务脚本来实现。         我承认事务脚本在解决简单问题方面确实是简单,特别是只是简单的CRUD问题。               事务脚本的一个最重要的特征是:         ...
2007-07-02

软件架构设计--读书心得

关键字: 软件架构设计
       抓紧时间把温昱的《软件架构设计》这本书给看完了,实在是佩服呀。         知识渊博,经验丰富,理论联系实际,特别务实,这是我最喜欢的风格。我离他的层次实在是太远了,看见高人了,我辈还需要多加努力才行。               对于现在的系统而言,就缺少了软件架构设计。其实,项目的其它方面,比如需求获取,需求分析,编码,设计,测试,哪一块又是做得比较好 ...
2007-06-28

软件架构设计

关键字: 架构
       先推荐一本书:《软件架构设计》温昱著。今天刚拿到这本书,非常高兴。这本书非常好,它对软件架构描述得非常清晰,理论包含了很多实践的例子,看上去很爽呀,嘿嘿。               上次讲QMP架构的问题,现在要进行QMP升级的话,可能会对架构做比较大的修改。以我的视角看,QMP升级难度比较大。特别是要进行产品推广的话,目前产品设计基于的需求和约束条件大概都是自己想出来的,而没有经受市场的检验。未来的几个月,会非常难过,对 ...
2007-06-18

IT Support

关键字: 技术支持
       一个客户那边又出问题了,这次和上次的问题就是同一个问题,但是在我们这边就重现不了,只有在用户的环境下才能够重现。很简单的两个表之间的查询操作。         一个表和另外一张表是外健关联关系,需要将含有外健的那张表给取出来。在正常情况下,是不可能取得出来重复数据的,这一点已经做了N次测试,没有发现问题。        下午从用户那边回来,因为这个原因搞了很久。老大说是程序逻辑的问题;而我认为可能是用户数据库的问题 ...
2007-06-07

现场办公

关键字: IT Support
       今天做了回技术支持,去给直真公司解决我们产品使用过程中出现的问题。可以看到,其实问题还是挺多的。他们从2.9.4升级到3.0版本,使用了一个星期左右的时间。这次去,我主要是去解决我以前那部分代码的问题,测试不充分,居然这个问题就没有发现。        1. 导入的数据包含重复的记录。这个以前在测试中发现过,但是从来没有觉得MemberReport表通过多个项目选择也能选择到同样的记录。为了支持多个数据库,不能使用distinct语句,只能通过程序将相同的记录给去除掉。这个在我 ...
2007-06-06

日志处理:承重的代价

关键字: LOG
        客户那边出了点问题,我以前编写的一个功能老是在第二步的时候出错。具体是什么原因呢?我首先连到客户应用,使用正确的账号和密码进去了,重现了该问题。         由于是在APPLET端的开发,我查看了APPLET中的出错信息,这个很明显,就是在获取用户数据库的时候出错了。具体是什么原因呢?还是需要得到客户那边的日志信息。         日志信息非常重要。以前对日志系 ...
2007-06-05

代码评审

关键字: Code Review
       以前没有做过代码评审,昨天刚刚开始实施代码评审,受益颇丰。代码评审的好处实在是太多了,不仅仅能够提高代码质量,发现很多潜在的问题,而且可以提高大家的编码水平,让大家沟通软件开发的思想,有太多好处了,实在是应该在各软件企业中积极推行。        这次是评审我的BUG导入模块的代码,代码量1200LOC。在评审前,我自认为写的还算是不错的啦。当然不是很完美,仅仅花了两天的时间编好的JAVA代码,JSP和HTML代码不作为评审内容。代码中还有很多小细节都没有写好。不过,这样的代码做 ...
2007-05-31

异常的处理层次

关键字: Exception
       其实,正如Rod Johnson所说,一般数据库异常的话,我们确实只能是无能为力,只能在业务层或者Action层进行处理。如果把异常定义为运行时异常的话,那就不用被编译器检查,如果架构中没有对异常处理给出严格的处理规则,那么既又可能我们这个异常就会造成程序整个报错。        这样,显然不是我们想看到的事情。        那么,就需要我们在架构中定义出我们的异常处理规则,对于处理数据库的异常,我们给出什么样的处理;其 ...
2007-05-23

Content is not allowed in prolog

关键字: Hibernate
       没有办法,这个问题我现在还没有解决它。        我不知道在什么地方加入了一些不好的字符,现在看不出来。估计应该是在什么地方放入了一些字符吧,可是,我就是按照HibernateSync生成的configure文件,还会有什么错误吗?        升级到dom4j1.6.1就没事了?显然是鬼扯。另外,bs一下javaeye的管理员,太tmd的霸道了。不过,谁教自己用他们的论坛呢,气得爷话都说不出来。不过,以后搞培训 ...
2007-05-22

需求:远近高低各不同

关键字: 需求分析
       下午对BUG导入工具进行了需求讨论。之前,我已经做了应该说非常详细的需求分析,画了USE CASE,写了系统的主要过程,以及备选过程,并且画了用户和系统的交互过程。        应该说,我认为一切都做得比较完美。但是,在下午进行需求讨论的时候,还是提出了一些新的需求,主要不是开发人员提的,而是咨询人员提出的。        可以说:他们提出的需求是有一定道理的,只是从我的角度来看,并不是一个需要在这个工具中实现的需 ...
2007-05-13

Eclipse的几个有用插件

关键字: Eclipse Plugin
       最近在做项目组的代码编写规范,同时,也接触到了几个比较好的Eclipse插件,能够检查我们的代码,以及可以更方面的查找方法。        findbugs        findbugs读取代码的字节流,去分析代码中是否存在错误或者编写不好的地方。它定义了BUG Pattern:也就是我们比较经常出现错误的地方,这种模式可不要去学,哈哈。        ...
2007-04-18

maven初体验

关键字: maven
       之所以看Maven,是因为看到一些文章,讲Maven是如何支持项目构建的,是下一代Ant……。于是乎,经不起诱惑,也开始接触了一下Maven。        Maven的基本概念先不讲,这里主要记录我的一些体会。        我对Maven印象最为深刻的是:Maven其实不是Ant,Ant通过Task完成很多关于项目编译,打包之类的问题,然后提供了很多的Task,完成其它的工作。Maven的目 ...
2007-03-30

性能继续提升

关键字: 性能优化 SQL
嘿嘿,今天改BUG,又发现了一个性能问题。在显示所有BUG列表的打印页面下,显示800个BUG居然要花26s的时间,看上去已经是另人难于忍受了。在显示测试报告页面,由于不需要显示BUG列表,因此,成绩从18s一下子提升到了0.8s,现在这个打印页面需要将所有的BUG都打印出来,需要显示所有的BUG,因此,时间飕飕的往上彪,到了26s,实在是让人难于忍受。 原因在什么地方呢? 通过查看代码,发现有一段: if (print != null && print.equals("true")) { List bugList = new BUGService() ...
2007-03-29

Can you believe it?

关键字: 性能 18s->0.8s
上次做了几个优化之后,发现系统当中如果有800个BUG的时候,显示测试报告详细信息的那个页面还是比较慢,大约要18s,实在是难于忍受。 虽说显示这个页面需要做很多的统计查询。但是,我已经对统计查询做过优化优化了,怎么还会花费这么长时间呢?拿出具体的数据看看是解决问题的最好方法,看具体那个方法执行得比较耗时。 结果出来,几个我认为比较耗时的数据库查询,其实根本就不耗时啊……一个是90ms,其它三个都低于50ms,也就是说页面显示这么慢,根本不是数据库查询的结果,瓶颈应该在其它地方。 拿到显示这个页面的Action一看,有一段代码看不懂了。在这个页面上没有必要做转换列表的操作啊,于是怀疑是否 ...
数据库中存储的记录必须保证主键惟一,这是数据库的约束条件。 将记录存储到数据库中的时候,如果没有带主键的话,一般数据库都会生成惟一主键;但是,如果是将数据从一个数据库导入到另外的数据库,并且希望保证数据库主键相同的话,那么我们导入数据的时候,一定要记得检查数据库主键的唯一性。 错误代码: List result = new ArrayList(); result.addAll(getNcRelatedProblem(projectIds)); result.addAll(getDefectRelatedProblem(projectIds)); ...
2007-03-26

性能调优

关键字: SQL 优化
最近又修改了一个有关性能的BUG。 虽然在一般情况下,效率不是什么大问题,只要程序结构良好,在测试期间发现有性能瓶颈在做相应的性能调优是可行的。但是,不要忽视一点,能够在数据库中完成的操作,尽量不要放在程序中进行处理;能够用一条SQL语句完成的操作,尽量不要用多条SQL语句去完成。毕竟数据库系统已经发展了很多年,非常成熟,性能也是非常高。 最近修改的几个BUG,都是与数据访问相关的。 这个BUG是因为非常低效率的使用数据库,将大量可以放在数据库中完成的计算逻辑拿到应用程序中来完成所造成的。 我们的数据访问底层采用的是HIBERNATE, 在原来的实体工 ...
2007-03-24

GUI 多线程编程

关键字: JAVA APPLET
其实我对界面编程是不触的,只是用JAVA开发以来很少开发桌面程序,于是对界面编程慢慢生疏,除了在毕业设计的时候用SWT搞了个比较丑陋的SPEM(过程定义语言)到(XPDL)工作流语言的转换器之外,好像很少编写界面程序,连小APPLET都很少碰。 日子久了,居然也心里慢慢有点发憷了,想想看,也实在是挺搞笑的。 前些天开发的JAVA APPLET界面很简单,但是,因为该APPLET通过WEB SERVICE和服务器端进行交互,会占用很长的时间。 为了增强用户的交互性,我们不能让界面主线程长期执行,不能返回。因此,我们需要增加在主线程中另外启动一个线程A,使用这个线程A来完成 ...
2007-03-24

页面调试

关键字: 调试 JSP
编辑JSP的时候试了试MicroSoft出的Express Web工具,保存页面的时候引入了一些乱码。为了确定乱码所在位置。 1. 首先查看JSP编译后的JAVA代码,确实发现了有乱码,在输出<html>之前。 2. 在页面中添加字符,发现乱码仍然还在。 3. 使用ultraedit,查看二进制代码。发现在<html>之后有三个... 哈哈,终于发现乱码在什么地方了。去掉这三个点就可以了。 于是,去除<html>和<import>之间的空白,重新部署之后就解决问题了。 所以,发现页面乱码之后,需要先查看一下JAVA代码,确定大致位置,然后用查看二进制代码工具,去查 ...
2007-03-24

DWR的同步和异步使用方式

关键字: AJAX
        想要异步的时候,想要同步的时候同步,在不同的情况下我们有不同的需求。dwr是ajax的服务器端框架,它封装了服务器端的调用,我们可以在JAVASCRIPT中直接调用服务器端的代码,完成想要的功能。         但是,由于AJAX是异步实现的,并且AJAX确实是为了异步的实现才引入近来的。但是,AJAX仍然也支持同步的调用。在纯粹的XMLHttpRequest中可以设置调用是否是异步的。XMLHttpRequest的open函数 ...
2007-03-19

确定对象的职责:实际例子

关键字: HSQLDB Rebuid 契约式编程
初写程序的时候,我们总是尽可能的使用JAVA的API,从这个角度来看,我们是类的用户。作为用户来讲,我们希望类的使用简单。 当我们在解决实际问题的时候,我们需要对客观世界进行建模,设计结构良好的类,并且使得类的职责尽可能的清楚和单一,类和类之间的关系能够正确建模客观世界。从这个角度来看,我们是类的作者。作为类的作者,我们设计好了类,供其他人所调用。 因此,在类的设计者之间和类的使用者之间存在者一个约定,这个约定就确定了程序的风格。 对于类的作者来说,如果他为了保证类方法的健壮性,那么他会要求类的使用者必须遵循类方法的入口条件:也就是说,传入的参数必须是什么样的,必须满足什 ...
2007-03-09

xampp设置以及项目组wordpress维护

关键字: WIKI,团队协作
OS: Server2003 xampp: 完全绿色解压版本,并且xampp的用户已经设置好了,只是我忘记了用户名和密码了。 在Server2003中,要先安装,执行setup_xampp.bat文件,不然的话,在该系统中会出现莫名奇妙的问题。 建议在安装xampp之前不安装MYSQL,wordpress模板直接配置进去之后要修改MYSQL的用户名和密码,建议使用MySQLAdmin工具,使用wordpress中设置的用户名和密码进去。 引用 wp-config.php如下内容 // ** MySQL 设置 ** // define(’DB_NAME’, ‘wordpress‘); ...
hiwzg
搜索本博客
最近加入圈子
存档
最新评论
  • [转]山东酒场规则
    规矩十八,花生米对喝酒人来说,是个好东西。保持清醒的头脑,酒后嘘寒问暖是少不了的 ...
    -- by hiwzg
  • 出差归来
    无意看到你的帖子了,顶一个。
    -- by lovezqw
  • 士兵突击观后感
    嗯,最近古装剧太多了。不是皇帝,就是盟主,又不是天天生活在古代。这类的片子多了不 ...
    -- by hiwzg
  • 士兵突击观后感
    士兵突击 是一部好片子,好在他真实.比起以前的很多军旅题材电视电影,有巨大的进步 ...
    -- by elf8848
  • 《资本运营论》
    JAVAEYE的系统做得也不够好啊,没有登录,填写了评论也没有用。必须登录系统, ...
    -- by hiwzg