贴吧小结报告

终于完成了这个贴吧系统,虽然还有很多地方不完善,但是却包含了我很多心血和精力,也实践了我的很多想法。

具体的不说了,稍微说一下开发使用的技术:Java、Struts2、Hibernate、OGNL、Eclipse、Tomcat、MySQL、AJAX、jQue ry、SVN、UP开发模式、UML。

之中学习了很多内容,我恨兴奋,说起来这是我第一个完整写的一个网站系统,之前的asp啊,asp.NET多多少少借鉴了别人的代码。

终于知道其实资历代表着经验,很多东西只有自己试过才知道怎么做,这一块我太欠缺了,对于JaveEE开发,也终于开始有了接触,寒假回家3个星期,应该在Java的 本质技术上合Hibernate高级内容、设计模式上花时间了。

09_11_16 Update:

今天又check out了一下,然后加入About和Links,当初贴吧在课程设计之后就没有完善,现在加上这两个模块,也就能release了。

相关链接:

项目在Google Code托管 (你可以check out,不知道游客有没有权限,需要可以Mail我)

相关开发博客链接

more ...

Eclipse代码统计插件

贴吧快完成主要功能了,想统计一下代码量,找到这么一个插件

我 自己试用了一下,发现需要注意两个地方:1.必须在JAVA透视图下使用才能有效;2.必须为项目的选项下的Metrics选择启动Metrics才能统 计;3.这个插件原意是分析代码质量、复杂性的,在分析结果中包含了代码量统计。4.只统计java代码,不统计jsp文件。

最后,Metrics可以以图形化的形式显示包的依赖关系,很好玩,大家可以试试。

转载自:三亩地<猛击这里打开>,谢谢作者

***以下为原文*****

Metrics插件可以从多个角度对Eclipse中的代码进行统计:

metrics

官方网站http://metrics.sourceforge.net/

添加方法:Run Eclipse, go to Help menu -> Software Updates -> Find and Install ... On the opening dialog choose ...

more ...

再谈s:if的使用

上次遇到过的问题,费了好久才弄好,这次又遇到,有了一点新的体验。

中的判断,如果是数字判断一般都没有问题,问题会在字符串时候凸显出来。

尤其是中文字符串,几乎没有能够通过的,上一次是曲线救国,用了true和false着两个英文,如果非得用中文怎么办?

其实使用,就可以了,请注意,是单引号-双引号-中文-双引号- 单引号的顺序,这样才能够正确的解析中文字符串是否相等。

唔。。。终于可以做下一个部分了

more ...

贴吧中期进度汇报

查看sql更新版本,我才发现这个项目已经做了将近2个月了。

之前一个多月都是我有空就做做,一边要写OpenSSL的模型,还要应付平时学习和考试,最近的1个星期,才开始全身心投入的,使这个项目变成了一个课程设计,但决不 止于课程设计。

由于鸡鸡的加入,而且对原先设计的一些不满意,我用UP的方式重新对系统进行了设计,从用例到实际类图,都重新设计并加以重构。

这是一个很有意义的过程,我花了很多时间在UML的使用上,用的是StarUML(开始使用Rose,发现太难入门了),继烨负责用例,我是在设计完第一个迭代过程之 后进行编写代码的。

原计划是尽量设计之后再编码,但是由于时间关系被迫提前编码,这样,整个过程相对的倾向于敏捷,这其实也是我最开始想要的效果。

写着写着,越发的理解设计的重要性,往往一个小错误会影响很多改变,很多东西没有一定经验真的很难做优秀。

今天的代码提交到Google Code之后,基本接近我之前自己完成的程度,但我觉得这次的重构,使我学到了很多平时没接触到的东西。两个人的协作也使我完全体会到SVN的好处。

以上是贴吧中期报告。

相关链接:

PostBar in Google Project Host<猛击这里打开>

PostBar svn-readonly<

more ...

CSDN大学生IT夏令营

之前就收到CSDN的信息,一个人跑到北京显得太远。前几日刘老师说他去,并且想组个小团一起去,大妈已经报名了,说的我很动心,咨询老妈意见后,就报名参加了。

活动简介

CSDN是一家拥有10年历史的IT名网,十年来秉承「开放、交流、分享、协作」的经营理念,执着于「专注、坚持」的工作态度,与微软、IBM、 Intel、Ado be等多家知名厂商建立了长期的互利合作关系。CSDN旨在为使在校生与社会接轨成为可能,助力在校生在严峻就业形势下立于不败之地,特筹划了「走进IT名企,感受名 师魅力」——2009高校学生夏令营活动。

本次活动以助力在校生提前与社会接轨为主旨,精心为学员安排了在名企上机实战环节,由技术名师亲临指导教学,随时为学员答疑解惑,同时也安排了精彩的旅游日程,带领学 员畅游北京名胜古迹,陶冶情操,愉悦心情。同时为在校生提供亲临微软、Google、Intel、网易等IT巨头企业的机会,感受其丰富的企业文化,学习其工作态度、 方法,并有业界名师为学生讲解职业生涯规划、IT产业现状及发展趋势 ...

more ...

用户权限设计的问题

问题

用户权限设计这一块,一直是一个我觉得比较难解决的问题。

以前我用了「伪继承」,虽然管理员继承了普通用户,但是数据库却是分开设计的。又或者压根没有继承关系,是两个不同的实体。

解决方案

这次在贴吧系统,有三个用户角色:普通用户、吧主、管理员,想设计的符合OO,但又要利于数据库的实现。就有几个问题需要解决:1.需要继承么;2.数据库怎么设计; 3.Hibernate怎么映射。最后参考几篇文章,设计成如下。

使用User类,Roll类,User具有一般用户属性,Roll负责角色,他们是1对1关系,最好在数据库有一张User- Roll的对应关系表。来标明这个User具有哪个Roll。

在我这个系统,Roll类有三种,分别对应三种角色:普通用户,吧主和管理员。

这种独立出Roll角色类的方法被称为基于角色的用户权限设计方法。

[caption id="attachment_12439" align="alignnone" width="300" caption="User Roll ...

more ...

Google门

Google最近混的比较惨,谷歌中国连词汇联想都去掉了。

最可怕的是昨天晚上Google无法访问了,doc, gmail, reader都出现了无法访问,通过网友的观察,大概晚上1点多左右才恢复。

我的作息时间是10:30下网,早晨8点开工,所有正好错开这段时间了,早晨来时候已经能够正常访问了。

在月光博客和CB的一些帖子里,网民似乎真的有点愤怒,有人说是GFW升级,还有人说是试探网友反映。

我个人觉得如果Google不能访问会大大的影响我的生活,毕竟作为IT从业者,Google已经由一个搜索引擎变成了一个工作平台,这个Baidu和Google完 全不是一个层次的,「内事问百度,外事问Google」这句话在我看来,还不如「内事问老婆,外事问Google」。

但愿以后这种情况不会再出现。

more ...

MYSQL数据类型长度常规的建库策略

无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我 就将我的一点心得写出来跟大家分享。

一、数字类型

数字类型按照我的分类方法分为三类:整数类、小数类和数字类。

我所谓的「数字类」,就是指DECIMAL和NUMERIC,它们是同一种类型。它严格的说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的;他的值的每 一位(包括小数点)占一个字节的存储空间,因此这种类型耗费空间比较大。但是它的一个突出的优点是小数的位数固定,在运算中不会「失真」,所以比较适合用于「价格」、 「金额」这样对精度要求不高但准确度要求非常高的字段。

小数类,即浮点数类型,根据精度的不同,有 FLOAT(单精度)和DOUBLE(双精度)两种。它们的优势是精确度,FLOAT可以表示绝对值非常小、小到约 1.17E- 38 (0.000...0117, 小数点后面有37个零)的小数,而DOUBLE更是可以表示绝对值小到约 ...

more ...

不谈政治

刚知道湖北那块发生的事情,就不在这儿说了,以免被河蟹,如果各位有兴趣可以去百度谷歌搜索。

突然想,如果把Baidu的过滤词汇名单取出来,是不是应该是一件很神奇的事情。

本博客只关注于技术和互联网发展,不谈政治

我们都是沉默的羔羊

顺便推荐一个网站,是哈佛大学一个教授发起的研究,关注全球范围内某一些地区不能登陆某些网站的现象www.herdict.org<猛击这儿打开>。

more ...