明天是我在现在这家公司呆的最后一天了。说起来也是很伤感的。5年半的时间,有喜悦,有悲哀,有成功,有失败,有锐意激扬,也有颓废沉默,但是我的命运和呼吸始终是和她一起的。你看,这个小小的集体,没有人比我更在意她,也绝对没有一个人,比我付出的更多。我像一个父亲,从别人手中捡来了一个孩子,悉心抚养他,改变自己去教他,守着它,不让别人说他的坏话。而现在,春去秋来,花落花来,这个孩子慢慢长大了,懂事了,而我却不得不离开他了。我想,如果,我从来没有拥有过这些,或许我可以走开得更洒脱些,更早些。
人付出的越多,要求的回报也就越多。而爱,是超越付出之外的。所以我一定是爱他的。不过也很奇怪,每次我工作不开心的时候,我就想离开这里,已经有很多次了,我个人也觉得总是和公司的整体有些格格不入。想想,有时候我也挺横的,一副敢拉皇帝下马的架势。不过,那也仅限于对小组不利的人和事。和小组的兄弟姐妹们,大家倒是一团和气。大家私下都觉得我这个领导挺好的,跟我干长技术,学知识,还出活,最主要的是大家开心。看到我不开心他们都会来劝我的。当然我倒不是因为公司给的钱少,其实公司也挺器重我的,给我也给的不少,但是在公司里,还是缺少家的感觉。
前几天看到一句话深有感触:人类的第二类追求是有可能成功的,但是第一类追求却注定失败。比如说你可以赢得一场战争,或者赚很多的钱,也许是得到一个女子的芳心,都属于第二类的追求,是有可能成功的。而第一类追求,指的是追求生命的意义,试图解释生命存在的价值等,都是永远没有尽头的,对他追寻的结果必然导致失败。正是因为这个原因,拿破仑,丘吉尔,罗斯福可以感受到成功,而苏格拉底,尼采,老庄却永远也感受不到。书中说到,然而,它(第一类追求)不是唯一值得关注的对象。可是实际上,我觉得,只要它出现了,它总是在那里,越发强烈的引诱你去思考它,你可以暂时不去想,但是只要你闲暇的时间,就会往那边看上两眼。
就拿打游戏来说,我们沉迷于炼级,爆装备,可是即使是这样,也从来不会阻止你去思考游戏的意义是什么,一到等级上去了,装备能够拿出来炫了,也就是大家纷纷离开的时候,就算是紧张的FPS游戏也是一样,总是无法阻止你去思考你正坐做的事情的根本的,真正的意义。人可以用金钱美女装备车子等一切身外之物来麻痹自己,但是这些东西都是会有尽头的,而带来的欢乐也总是有限的可怜。
明天会怎么样,也许只有明天才知道。
罗罗嗦嗦说了这么多,那我再用一首诗来结束这篇文章:
既不回头,何必不忘;
既然无缘,何需誓言。
今日种种,似水无痕,
明夕何夕,君已陌路。
posted @
2006-03-30 23:46 不曾真实 阅读(488) |
评论 (1) |
编辑 收藏
今天写代码发现一个奇怪的现象:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<body>
<div style="filter:shadow(color=#cccccc,direction=120);width:300;padding-right:10;padding-bottom:10">
<table width=300 border=1 bgcolor=#EAEAEA>
<tr><td width="93">111</td><td width="91">222</td><td width="94">333</td></tr>
</table>
</div>
</body>
</html> 无法正常显示。
但是如果把DOCTYPE里边的
http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd删除掉,就可以正常显示filter了。真是奇怪。
posted @
2006-03-30 10:29 不曾真实 阅读(250) |
评论 (0) |
编辑 收藏
今天做了一个Jsp页面合成图标的例子。
起因每次网上去合成Gmail图片,觉得不爽(偶这里联网慢拉)。然后就找了一份合成Gmail图片的代码,http://playtime.uni.cc/downloads.php?page=gmail。下下来一看,php的,而且还需要一个GD的库。不过代码倒是看明白了。很短,也很无趣。
于是我就想能不能用Jsp合成图标阿。
然后搜了一下,网上果然有介绍。于是就自己照猫画虎做了一个爱因斯坦的图片合成的例子。
下边是代码。总共不到100行。
通过测试,响应速度还挺快的。这里是核心部分
/*
=====ImageGen.jsp========
*/
<%
@ page language
=
"
java
"
contentType
=
"
image/jpeg
"
%>
<%
@ page
import
=
"
java.io.*
"
%>
<%
@ page
import
=
"
java.awt.*
"
%>
<%
@ page
import
=
"
java.awt.image.*
"
%>
<%
@ page
import
=
"
com.sun.image.codec.jpeg.*
"
%>
<%
!
static
Font fnt
=
null
;
%>
<%
!
static
BufferedImage bg
=
null
;
%>
<%
//
DEBUG: -> long st = System.currentTimeMillis();
request.setCharacterEncoding(
"
shift_jis
"
);
String text
=
request.getParameter(
"
text
"
);
if
(text
==
null
) text
=
""
;
//
DEBUG: -> System.err.println( " text: " + text);
//
because font and background need only read once, so make it static.
if
(fnt
==
null
)
//
handwriting font make it looks funny.s
fnt
=
Font.createFont(Font.TRUETYPE_FONT,
new
FileInputStream(getServletContext().getRealPath(
"
/
"
)
+
"
LHANDW.TTF
"
));
if
(bg
==
null
)
{
JPEGImageDecoder decoder
=
JPEGCodec.createJPEGDecoder(
new
FileInputStream(getServletContext().getRealPath(
"
/
"
)
+
"
einstein.jpg
"
));
bg
=
decoder.decodeAsBufferedImage();
}
//
draw background
int
width
=
bg.getWidth();
int
height
=
bg.getHeight();
BufferedImage bi
=
new
BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g
=
bi.createGraphics();
g.drawImage(bg,
0
,
0
,
null
);
//
start draw text that user input
g.setColor(Color.WHITE);
g.setFont(fnt.deriveFont(20f));
int
stringwidth
=
g.getFontMetrics().stringWidth(text);
g.drawString(text,
300
-
stringwidth
/
2
,
120
);
//
end draw
g.dispose();
bi.flush();
//
encode and output result
JPEGImageEncoder encoder
=
JPEGCodec.createJPEGEncoder(response.getOutputStream());
JPEGEncodeParam param
=
encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(
1
.0f,
false
);
encoder.setJPEGEncodeParam(param);
encoder.encode(bi);
//
DEBUG: -> System.err.println( " Time Cost: " + (System.currentTimeMillis() - st));
%>
下边是界面部分
/* ======Image.jsp====== */
<%@ page language="java" contentType="text/html;charset=shift_jis" %>
<%@ page import="java.net.URLEncoder" %>
<html>
<head>
<title>Image Gen</title>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
</head>
<body>
<table width="100%" border="0" align="center" cellspacing="1">
<tr><td>
<%
request.setCharacterEncoding("shift_jis");
String text = request.getParameter("text");
if(text==null || text.length() == 0) text = "Please input !";
%>
<IMG src=<%= "ImageGen.jsp?text="+URLEncoder.encode(text,"shift_jis") %> border="0" />
</td></tr>
<tr valign="top">
<td>
<form name="gen" action="Image.jsp" method="post">
<!-- textarea name="text" rows="8" cols="70" -->
<input name="text" />
<input type="submit" value="Create Image"/>
</form>
</td>
</tr>
</table>
</body>
</html>
用到的图片和字体在这里:
http://www.blogjava.net/Files/wenzhoou/Resource_JSPImgGen.zip
posted @
2006-03-22 18:48 不曾真实 阅读(1124) |
评论 (3) |
编辑 收藏
今天又折腾了下JspWiki,(恩,为什么说又呢?因为我以前折腾过。哈哈,其实我今天突然想知道JspWiki的数据存储和版本管理是怎么实现的。)这么一折腾,发现这个东西还是挺不错,挺好玩儿的。
JspWiki的官方网站:http://www.jspwiki.org
下载后安装,(其实也不用安装,很简单的拷贝和修改配置文件拉,我直接用我以前安装的一个版本)
有一条配置“jspwiki.fileSystemProvider.pageDir”要改了,不然在系统盘下生成一个“/p/web/www-data/jspwiki/”的目录。挺郁闷的。
启动后,页面上都是空空一片。觉得不爽。
然后从下载的bin包下边找到一个“JSPWiki-samplepages.zip”文件,解开到刚才设定的pageDir下边,重启动以后,就有东西了。
感觉纯英文不爽,上http://sourceforge.net/projects/startemplate去下了个Template。恩,感觉不错了。
(编辑了一下,发现LeftMenu有些问题,估计是一个小BUG吧。)
收获:
1.发现原来JSPWiki默认采用的是文本存储
2.pageProvider有三种,决定了版本是用什么管理的。
FileSystemProvider 没有版本管理
VersioningFileProvider 直接文本方式的版本管理
RCSFileProvider 就是和RCS集成进行管理(我是这么想的,RCS是什么东东改天继续研究)
3.FileSystemProvider和VersioningFileProvider因为直接存储的文本文件,而且没有分目录,
所以不是一个很好的方案。
4.VersioningFileProvider的版本管理就是直接把旧文件存到另外一个Old目录下边
(当然是要改名字拉)。
实际上按照版本,改为1.txt,2.txt等等
我怎么没想到呢。
posted @
2006-03-21 14:28 不曾真实 阅读(1060) |
评论 (0) |
编辑 收藏