2007年07月26日22:18:08 星期四 | 作者:marcian
决定暂时放弃Jmagick,本来想通过它来调用ImageMagick的强大功能,奈何始终搞不定它和Tomcat的整合,无论是Win平台还是Linux平台。纯粹的Java应用没有任何问题,一旦和Web应用整合,便出现ClassNotFound之类的错误,所有的Classpath都试过了,依然NotFound。Google的结果似乎是ClassLoader的问题,不过按照Google的解决方案,问题依旧。看了看Checkout的源文件,估算了一下厘清源代码的工作量,决定暂时放弃,采用ImageIO来解决。
有时间还得研究研究,很多有趣的应用还是要靠ImageMagick的强大功能的。
分类:Linux | 评论(978)
2007年07月25日23:14:03 星期三 | 作者:marcian
Spring提供了一个发送电子邮件的抽象层,利用这个层所提供的功能,可以快速的实现发送内嵌资源和附件的HTML邮件的功能。
一个简单的DEMO:
import org.springframework.mail.javamail.*;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class TestSpringMail {
public void sendMail()throws Exception
{
Properties p=new Properties();
p.put(”mail.smtp.auth”, “true”);
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost(”smtp host”);
sender.setUsername(”username”);
sender.setPassword(”password”);
sender.setJavaMailProperties(p);
MimeMessage message = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message,true,”GBK”);
helper.setFrom(”from”);
helper.setTo(”to”);
helper.setSubject(”subject”);
helper.setText(”<html><head><META http-equiv=’Content-Type’ content=’text/html;charset=GBK’></head><body><a href=’http://www.hello.com’ target=’_blank’>东方不败</a></body></html>”,true);
sender.send(message);
}
public static void main(String[] args)
{
try
{
new TestSpringMail().sendMail();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
分类:Java | 评论(236)
2007年07月21日22:32:56 星期六 | 作者:admin
五层WEB结构并是什么新东东,是从经典的三层WEB结构细化而来。经典的三层WEB结构由表现层、业务层,持久层组成,五层WEB结构则是在表现层抽象出一个控制层,在持久层抽象出一个数据隔离/传输层,从而形成表现层、控制层、业务层、数据隔离/传输层、持久层的五层结构。表现层用来向用户呈现数据,控制层用来拦截所有来自表现层的请求并将其分发,业务层完成业务逻辑处理,数据隔离/传输层用来隔离业务层和持久层,使持久层操作对业务层透明,持久层则完成数据的持久化。如果从框架的角度来看,表现层(View)、控制层(Control)、业务层(Mode)正是标准的MVC架构。
五层结构相对于三层结构并没有本质的区别,只是结构更清晰而已, 事实上,从框架的角度来看待五层结构可能会更合适一些。另外,五层结构也更适合基于Java的WEB开发。
分类:Java | 评论(947)
2007年07月12日06:52:23 星期四 | 作者:admin
有人的地方,就有江湖,有恩怨的地方,就有江湖。中国的互联网这两样都不缺,所以,正变得越来越江湖,而且是武侠的江湖。有高手的过招,枪稿软文满天飞。也有小混混的PK,谩骂、口水、攻击、炒作、欺骗,下三滥的手段层出不穷。江湖有时候还讲点道义,而互联网除了利什么都没有。
越来越江湖的中国互联网,正变得越来越丑陋。
分类:Internet | 评论(142)
2007年07月11日06:53:46 星期三 | 作者:admin
《时代》评出的2007年50个最佳站点,对其中的社交类网站颇感兴趣。
原文链接
分类:Internet | 评论(156)
2007年07月04日21:59:36 星期三 | 作者:admin
从我的角度来说,更喜欢技术驱动。通过技术的改进来提升竞争力,提高竞争的门槛,由技术的量变引发产品的质变。Gmail就是一个很好的例子,由技术驱动创造了一个全新的mail概念,极大地提升了Google的品牌和知名度。正是由于Gmail,我成了Google忠实的fans.但是这种方式需要的时间周期会比较长。
如果说技术驱动是引导用户的需求,那么市场(产品)的驱动就主要体现在满足用户的需求,这是我的理解。市场(产品)驱动应该是一种可以快速提升竞争力的方式,但是有这种方式提升的竞争力比较有限,也容易被别人模仿。
也许,二者结合会比较好,但是如何平衡又是个问题。
分类:Internet | 评论(2599)
2007年07月01日18:25:57 星期日 | 作者:admin
Window下使用Eclipse开发Python的方法:
1:下载Python Window安装版 http://www.python.org/download/
2:使用Eclipse插件管理功能安装PyDev插件? http://pydev.sourceforge.net/updates/
3:重启Eclipse,然后再window-preference-PyDev中设置Interpreter为Python的安装路径.
4:OK, 开发吧.
分类:Python | 评论(2624)