作者归档:贝贝爸

老版本软件下载

股市会熊会牛,但是软件版本的升级缺是只升不降。有的新版软件还可以,但是有些软件升级后越来越臃肿,启动变慢,甚至还加些流氓软件。别人推荐的一个网站
http://www.oldversion.com/,广告词写的比较好,新的不一定是好的。
flashget,acdsee,winrar,java run time等都有。
推荐给大家。

Groovlets (groovy servlet) 的 helloword

需要
Groovy Version: 1.5.0
resin pro 3.1.4
groovy的安装,略

启动resin后,会有一个%RESIN_HOME%\webapps\ROOT\WEB-INF\web.xml文件。
增加如下内容

<servlet>
      <servlet-name>GroovyServlet</servlet-name>
      <servlet-class>groovy.servlet.GroovyServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>GroovyTemplate</servlet-name>
        <servlet-class>groovy.servlet.TemplateServlet</servlet-class>    
	</servlet>
    <servlet-mapping>
        <servlet-name>GroovyServlet</servlet-name>
        <url-pattern>*.groovy</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>GroovyTemplate</servlet-name>
        <url-pattern>*.gsp</url-pattern>
    </servlet-mapping>

copy %GROOVY_HOME%\lib\下的
groovy-1.5.0.jar
asm-2.2.jar
antlr-2.7.6.jar

%RESIN_HOME%\lib
启动resin,在
%RESIN_HOME%\webapps\ROOT下新建2个文件
hello.gsp
————-
<% def h="hello" def w="world" println "$h $w" print 2+2 println " times" %>

hello.groovy
——-
println “””


Groovy Servlet


Hello world @ ${new Date()}


“””

运行后
http://localhost:8080/1.gsp
http://localhost:8080/a.groovy
的内容分别为
hello world 4 times
Hello world @ Thu Dec 13 23:04:18 CST 2007

我要我要

我们一家三口都喜欢吃糖炒栗子,经常从外边买来回家吃。这段时间吃过晚饭如果有空就会出去散步。
原来经常去一家离家里步行15分钟左右的店里去买,主要是炒的味道还可以,坏的也少。
但是有一次,我们过去的时候,他们外边挂个牌子说促销,价格便宜,我们因为经常来买,知道价格没变,就问他们怎么回事,他们顾左右而言他,觉得老板不厚道,还有一次去,老板居然借口煤气涨价,自己也涨价了。这么一来二去,我就跟贝妈说,以后不吃他们的了。也就那么说,附近还真没发现质量比他们好地。
这天晚饭后散步,和贝妈,贝贝去散步,正好路过那个店,我问贝妈:要不要板栗吃?贝妈还没说话,贝贝举起右手,干脆的说:我要!我要!

只好再买点了。

也就从那天晚上,贝贝第一次清晰地说出“板——栗”。

注意.js文件的编码

在调试javascript代码的时候在a.html引用了b.js这个文件。
原来测试都没有问题,但是paste了一些原来的老代码后,ie出现js报错,但是firefox不抱错。
报错的信息如下:
return statement outside of functions
狗了半天,说是retrun写的位置不对,但是新写的代码和老的代码都没问题啊,一直在用。没办法,只能一段段的删除
期间还报过下面的错误
XXX is not defined
XXX是一个函数里面传过来的变量。函数都没用,居然也抱错。狠奇怪。
最后只剩2个function了,中间有一段代码的注释,是中文的。我把注释删掉,好了!

突然想起来问题所在了,原来是编码问题。上面的a.html是utf-8编码,而js里面的中文是gbk的编码,由于a.html是全英文的,所以没注意编码。而老的代码一直都是在gbk或者gb2312编码的页面上用,所以一直也没问题。

最后修改a.html为gbk的编码,问题解决。
比较好的习惯可能应该是公用的js代码里面不要用中文的注释。。

大事体!

前天晚上阴天,但是我却看到天上星星闪啊闪的在眨眼。不知道那里一直在散发着莫名的香气,周围虽然是晚上了,但是到处放红光,如同白昼一般。昨天早上起床,居然10年来又一次听到喜鹊叫,而且叫个不停,左眼皮也一直在跳。
所有的一切告诉我要出大事儿了,但是俺又不知道要出啥事儿,一直到下午谜底才揭晓。
伴随着喜鹊的叫声,下午贝妈打开厨子,拿出一个上面有一些灰尘,但是还算漂亮的一个盒子,好像有飞利浦的字样,打开后,拉出电线,找了个插座插上。然后又拿出一个长板子,像摆弄变形金刚似的三下两下摆弄出一个台子。
贝妈这是要干嘛呢?这么大动静,居然影响了气象,还招惹了喜鹊。嘿嘿,你们猜不到吧?告诉你们,贝妈是要熨衣服了。刚才盒子里是电熨斗,刚买来3,4年,贝妈说买来就要用,我说不急,再捂捂,说不定博物馆看上就发达了。结果贝妈不愿意,咳。
虽然是第一次,冰雪聪明的贝妈却是一学就会,一招一式,还真有点那么个样子。那叫一个仔细,领口,袖口,袖子,下摆,一块都没拉下。转眼间,4,5件衬衣就熨好了。
说起来真怪啊,不是亲眼看见我都不相信,刚熨好,把家伙收起来,喜鹊就无影无踪了,那些奇怪的自然现象也没了。博物馆也少了一个可以收藏的未用过的电熨斗。

历史会记住这一天的2007-12-02,感谢cctv,感谢mtv,感谢一直伴随着熨衣过程的喜鹊。

谢谢

JSON-LIB依赖库

只下载json-lib的jar还不行,JSON-LIB的依赖库如下

EZMorph
下载地址http://ezmorph.sourceforge.net
Commons
Collections http://jakarta.apache.org/commons/collections/
Commons Lang
http://jakarta.apache.org/commons/lang/
Commons BeanUtils
http://commons.apache.org/beanutils/
The Logging Component
http://commons.apache.org/logging/

eclise 导出的libraries如下

<?xml version="1.0" encoding="UTF-8"?>
<eclipse-userlibraries version="2">
    <library name="mylib" systemlibrary="false">
        <archive path="D:/jdk/mylib/commons-lang-2.3.jar"/>
        <archive path="D:/jdk/mylib/ezmorph-1.0.4.zip"/>
        <archive path="D:/jdk/mylib/json-lib-2.1-jdk13.jar"/>
        <archive path="D:/jdk/mylib/commons-logging-1.1.jar"/>
        <archive path="D:/jdk/mylib/commons-beanutils.jar"/>
        <archive path="D:/jdk/mylib/commons-collections-3.2.jar"/>
    </library>
</eclipse-userlibraries>

易中天十句人生感言

一、人都是被逼出来的!
二、如果你简单,这个世界就对你简单。
三、人生没有彩排,每一天都是现场直播。
四、怀才和怀孕一样,时间长了别人都能看出来。
五、人生和爱情一样,错过了爱情就错过了人生。
六、昔日酒逢知己千杯少,现在酒碰千杯知己少。
七、人生两大悲剧:一是万念俱灰、一是踌躇满志。
八、若是走错方向,停止就是进步。
九、天下有钱有权人总成眷属。
十、成功需要朋友,更大成功需要敌人。

罗宋汤

071106-11.jpg

贝妈昨天晚上很神秘的告诉我晚饭有重头戏。回家问还不说,只能跑到厨房自己看。
刚到厨房门口,就闻到了一股浓郁的味道,揭开锅盖,原来是传说中的罗宋汤!
我记的原来贝妈做过的,味道还不错,不知道为啥今天嘎神秘,后来听解说才知道,原来用的都是汤料。今天是没用汤料,自己做的。熬了好久的。
出锅后尝了尝,恩,味道不错,只有一点点缺点,牛肉煮的不好,可能使原料问题,土豆要是能切片,就更好了。
还拍了照片,稍后放出。

谢谢贝妈。

java jsp的request服务器环境变量

<%
out.println("Protocol: " + request.getProtocol() + "<br>");
out.println("Scheme: " + request.getScheme() + "<br>");
out.println("Server Name: " + request.getServerName() + "<br>" );
out.println("Server Port: " + request.getServerPort() + "<br>");
out.println("Protocol: " + request.getProtocol() + "<br>");
out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo() + "<br>");
out.println("Remote Addr: " + request.getRemoteAddr() + "<br>");
out.println("Remote Host: " + request.getRemoteHost() + "<br>");
out.println("Character Encoding: " + request.getCharacterEncoding() + "<br>");
out.println("Content Length: " + request.getContentLength() + "<br>");
out.println("Content Type: "+ request.getContentType() + "<br>");
out.println("Auth Type: " + request.getAuthType() + "<br>");
out.println("HTTP Method: " + request.getMethod() + "<br>");
out.println("Path Info: " + request.getPathInfo() + "<br>");
out.println("Path Trans: " + request.getPathTranslated() + "<br>");
out.println("Query String: " + request.getQueryString() + "<br>");
out.println("Remote User: " + request.getRemoteUser() + "<br>");
out.println("Session Id: " + request.getRequestedSessionId() + "<br>");
out.println("Request URI: " + request.getRequestURI() + "<br>");
out.println("Servlet Path: " + request.getServletPath() + "<br>");
out.println("Accept: " + request.getHeader("Accept") + "<br>");
out.println("Host: " + request.getHeader("Host") + "<br>"); 
out.println("Referer : " + request.getHeader("Referer") + "<br>"); 
out.println("Accept-Language : " + request.getHeader("Accept-Language") + "<br>"); 
out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding") + "<br>"); 
out.println("User-Agent : " + request.getHeader("User-Agent") + "<br>"); 
out.println("Connection : " + request.getHeader("Connection") + "<br>"); 
out.println("Cookie : " + request.getHeader("Cookie") + "<br>"); 
out.println("Created : " + session.getCreationTime() + "<br>"); 
out.println("LastAccessed : " + session.getLastAccessedTime() + "<br>"); 


%>

结果
Protocol: HTTP/1.1
Scheme: http
Server Name: 172.16.96.251
Server Port: 80
Protocol: HTTP/1.1
Server Info: Resin/2.1.10
Remote Addr: 172.16.95.69
Remote Host: 172.16.95.69
Character Encoding: null
Content Length: -1
Content Type: null
Auth Type: Basic
HTTP Method: GET
Path Info: null
Path Trans: null
Query String: null
Remote User: null
Session Id: aGKD_NgqBC3d
Request URI: /tmp/123.jsp
Servlet Path: /tmp/123.jsp
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Host: 172.16.96.251
Referer : null
Accept-Language : zh-cn
Accept-Encoding : gzip, deflate
User-Agent : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Connection : Keep-Alive
Cookie : JSESSIONID=aGKD_NgqBC3d
Created : 1193732589340
LastAccessed : 1193735011785