#

观影日记

之前就准备了一堆的片子,好好享受了一把,留下几部有映象的吧:

 

强烈推荐型

咱们自家的片子先推荐:《盲山》

看盲山,让我想起Michael Moore,我一直认为,严肃题材的电影本身就是电影存在的意义所在,我们需要用影像真实的记录这个时代,我们需要这些“冷名人”,他们也许不是名利场的宠儿,但是他们一样会有无数喜欢他们的人

《我在伊朗长大》

听主人公玛嘉娓娓道来,伊朗社会的变迁,依稀可以看到我们的影子,影片没有去谴责或者反省或者什么高深的立意,只是要告诉你这个社会的样子

《进退维谷》

只要是Paul Haggis,都值得你关注,呵呵,反战的片子,我感觉比之前的撞车有过之而无不及,不知为啥挺冷的,Tommy应该提名最佳男演员,不过他好像评老无所依提名

《偷心》

老片子,看吧,不后悔,爱死这个精灵古怪的Natalie了,哈哈,真真假假谁又能分得清楚呢

《老无所依》

那个僵尸男实在太酷了,Tommy今年也挺火的,哈哈

 

随便看看:

神探,喜欢记忆碎碎片,搏击俱乐部这类片子的人可以看看,刘青云的表演我个人觉得一般,反正也就

美国黑帮(Denzel Washington新片,值得一看)

谍影重重3(这个还是比较经典,今年马特达蒙很火,整部片子非常紧凑,紧张刺激),

我的盛大同志婚礼(无厘头Adam Sandler,去年的神奇遥控器记忆犹新),

一年到头(骗了我一把眼泪)

C+侦探

赎罪(最近很火,看看吧)

 

哈哈,不记得了,还有一些,另外看了第一季反恐24,感觉一般

posted @ 2008-02-13 14:02 tacy lee 阅读(229) | 评论 (0)编辑 收藏

公司同事拍的mv 欢迎捧场!

http://www.tudou.com/programs/view/yKJB_VzHXYU/

突然觉得,这一年收获很多,感触很多,需要仔细总结总结

posted @ 2008-02-01 13:26 tacy lee 阅读(227) | 评论 (0)编辑 收藏

集结号

应该来说,场面还是不错的,国内战争大片

太追求效果了,说实话,看过之后就忘了,在脑海里没留下啥东西,虽然没经历过战争,但是在解放战争年代的巷战竟然打着手势,为演戏而演戏,挺搞笑的,怀念黑鹰坠落中的那段伏击战,谷子地站在空地里手舞足蹈那段看着太怪了,这是战争吗,整个让人感觉挺滑稽的,像一群新兵蛋子第一次上战场,哭爹喊娘,太过啦冯导

耳朵被轰的够呛,后面开始打感情牌,赚点眼泪

冯导还是要加油啊,其实大家是喜欢看冯导还是葛优呢,哈哈

posted @ 2008-01-04 16:05 tacy lee 阅读(245) | 评论 (4)编辑 收藏

关于oracle中的timestamp和date类型

之前一直认为类似:where timestamp>date 这种子句是不走索引的

下面简单做一个验证:

c:>sqlplus / as sysdba
sys@EOS >create table test as select table_name,to_timestamp(last_analyzed) date_test from dba_tables;

表已创建。

sys@EOS> create index idx_test_date on test (date_test);

索引已创建。

sys@EOS> desc test
 名称                                                  是否为空? 类型
 ----------------------------------------------------- -------- ----------------
--------------------
 TABLE_NAME                                            NOT NULL VARCHAR2(30)
 DATE_TEST                                                      TIMESTAMP(0)

sys@EOS> select date_test from test where date_test > TO_DATE('2007-11-5 00:00:00','yyyy-MM-dd HH24:mi:ss');

执行计划
----------------------------------------------------------
Plan hash value: 944171586

-------------------------------------------------------------------------------- --
| Id  | Operation        | Name          | Rows  | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------- --
|   0 | SELECT STATEMENT |               |     1 |    22 |     1   (0)| 00:00:01 |
|*  1 |  INDEX RANGE SCAN| IDX_TEST_DATE |     1 |    22 |     1   (0)| 00:00:01 |
-------------------------------------------------------------------------------- --

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - access("DATE_TEST">TIMESTAMP'2007-11-05 00:00:00')

Note
-----
   - dynamic sampling used for this statement


统计信息
----------------------------------------------------------
          7  recursive calls
          0  db block gets
         18  consistent gets
          0  physical reads
          0  redo size
        280  bytes sent via SQL*Net to client
        374  bytes received via SQL*Net from client
          1  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          0  rows processed

从上面可以清楚看到,timestamp>date情况下,走索引

纠正我之前的认识。

另外再补充一下,date这个数据类型一般情况下很少用,建议产品里面所有的date数据类型全部改为timestamp

posted @ 2007-12-26 00:42 tacy lee 阅读(1891) | 评论 (0)编辑 收藏

Websphere Classes冲突诊断

作者:tacy lee

由于大量开源框架的采用,Classes冲突的问题在我们的项目中越来越常见,下面写了一个简单的jsp,用来查找当前使用类的位置:

<%@page contentType="text/html; charset=gb2312" %>

<html>
  <head>
    <title>Class conflict</title>
  </head>
  
  <body>
      Example input: com.primeton.tp.web.driver.webdriver.PageDriver<br>
    <form action="<%=request.getRequestURI()%> " method="post">
      <input type="text" name="className" size="50" ><br>
      <input type="submit" value="submit">
    </form>
    <%
            String classLocation = null;
            String className =request.getParameter("className");

            if ((className != null) && ((className = className.trim()).length() != 0)) {
              try{
                classLocation = Class.forName(className).getProtectionDomain().getCodeSource().toString();
                }catch(Throwable e){
                    log("error=" + e, e);
                }

                if (classLocation != null) {
                    out.println("Class " + className + " found in <br>" + classLocation );
                }
              else {
                  out.println("Class '" + className + "' not found" );
                }
            }
    %>
  </body>
<html>

 

通过这个jsp页面可以输入需要查询的类

-----------------------------------------------------------------------------------------------------------------------------------------------------

另外,websphere可以通过下面两个方法来改变类的加载:

1、在"Applications" >"Enterprise Applications" >" yourear ">" Class Loading and File Update Detection"

修改:"Class loader mode" 为 "Parent Last",这样应用类可以覆盖父装载器的类

当然但如果你混合使用了被覆盖的类和没有被覆盖的类,则此操作有可能会导致 ClassCastException 或 LinkageErrors

2、在"Servers" > "Application servers" > "yourserver" > "Process Definition" > "Java Virtual Machine"

添加CLASSPATH,让你的类先加载

posted @ 2007-12-21 18:05 tacy lee 阅读(1320) | 评论 (0)编辑 收藏

google提供的翻译机器人

如果你使用gtalk,你可以使用google最近提供的翻译机器人帮你翻译

只需要添加如下两个机器人帐号到你的gtalk好友列表中:

en2zh@bot.talk.google.com
zh2en@bot.talk.google.com

嘿嘿,你就可以让他们帮你翻译啦!

google另外提供很多其他语言的机器人,有兴趣的可以去了解一下


posted @ 2007-12-20 17:04 tacy lee 阅读(237) | 评论 (0)编辑 收藏

firefox 3 beta 2释放出来了

官网已经发布消息,好像原定应该是21号发布嘛!

具体看这里

-----------------------------------------------------------------------------------
update:

已经成功把自己的firefox升级到3,升级过程中,用的几个插件手动调了一下版本限制,其中google toolbar和yahoo的delicious不行,删除之,变通方案:

1、google toolbar我平时主要用来屏幕取词,用backword替代
2、yahoo的delicious用老版本替代(delicious没被收购时发布的那个)

用下来感觉速度确实快了很多,内存占用也少了,原来动不动就给我奔200M,现在稳定在90M左右,经常访问的一些网站都显示正常。

当然这里不是鼓励大家升级,如果你平时用到一些大块头的插件,那最好等他们升级

列一下我用到的几个插件:

Adblock Plus:广告屏蔽,这个不用多说了
backword:屏幕取词,主要是咱们英文太烂,看英文网站需要
del.icio.us:美味书签,换成了delicious没被yahoo收购时开发的,少了侧边栏查找,唯一遗憾
DictionarySearch:通过thefreedictionary查单词(英英),强烈推荐
FlashGot:下载管理器
Tab Control:没用那个庞大无比的Tab Mix Plus,这个很小,只是实现新打开的tab在当前tab左边,不要给我跑到最后去
Torbutton:洋葱头,翻墙用的
Vimperator:这个一般人估计不会用,只推荐给vi老手

posted @ 2007-12-19 14:58 tacy lee 阅读(283) | 评论 (0)编辑 收藏

Websphere到底是否需要配置IHS

作者:tacy lee

有用Websphere做过项目的人可能都知道,ibm一般都建议在Websphere前面加一个IHS来做webserver,据说这样性能会提高30%左右,这样说是否有道理呢,下面我做了一个简单的测试来验证:

测试环境:

硬件:

应用服务器:Dell6600

压力测试客户端:自用笔记本(T2050 1.6G)

软件:

系统:CentOS 4.4

Websphere 6.0.2.17+IHS6.0.2.17(部署在同一台机器上)

首先配置好Websphere和IHS,发布一个简单的测试应用,用loadrunner来测试一下不同的组合看看(录制一个打开首页就可以了),下面是我的测试数据:

测试方法 每秒处理请求数 响应时间 服务器CPU
直接请求Websphere 4600/s 0.013s 28%
通过IHS转发请求 6800/s 0.009s 26%

数据显示,这还不是一点点提升,竟然快接近50%,把静态资源放置到IHS中测试了一把,基本和通过IHS转发差不多,稍微有些提升,不过放到IHS中可以方便Cache(Edge Server就包括了Caching Proxy component)

 

下面记录一下如何放置静态资源文件到IHS中:

1、打开Plugins中的plugin-cfg.xml,修改如下内容:

<UriGroup Name="default_host_eos_URIs">
   <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*.jsp"/>
   <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*.do"/>
   <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/eosmgr/*"/>
   <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/axis/*"/>
   <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/axis2/*"/>
   <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/eoshome_deploy/*"/>
</UriGroup>

也可以通过修改WEB-INF下ibm-web-ext.xmi中的fileServingEnabled为false,然后重新生成plugin-cfg.xml,但是我试了一下好像不好用。

另外Websphere(fixpacks 5.1.1.17, 6.0.2.25 and 6.1.0.15)之后的版本给Webcontainer增加了一个自定义参数

com.ibm.ws.webcontainer.disallowAllFileServing

设定它为true产生同样的效果(而且他会覆盖ibm-web-ext.xmi中的设置)。

2、拷贝你的所有资源文件到IHS的Root Directory中

3、重启IHS

del.icio.us Tags: ,,,

posted @ 2007-12-13 14:19 tacy lee 阅读(5205) | 评论 (7)编辑 收藏

谁在使用这个端口?

作者:tacy lee

经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用

假如我们需要确定谁占用了我们的9050端口

1、Windows平台
在windows命令行窗口下执行:

C:\>netstat -aon|findstr "9050" 

TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016 


看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:

C:\>tasklist|findstr "2016" 

tor.exe                     2016 Console                 0     16,064 K

很清楚吧,tor占用了你的端口

 

2、AIX

$netstat -Aan|grep 30542 

f10000f303321b58 tcp4 0 0 *.30542 *.* LISTEN 

$rmsock f10000f303321b58 tcpcb 

The socket 0x3321800 is being held by proccess 692476 (db2sysc).

这个我就不解释了

 

3、Linux

$netstat -pan|grep 2809

tcp    0   0 0.0.0.0:2809   0.0.0.0:*   LISTEN   9493/java 
del.icio.us Tags: ,,

posted @ 2007-12-12 17:01 tacy lee 阅读(1494) | 评论 (10)编辑 收藏

unix启动过程中sendmail长时间等待问题解决

作者:tacy lee

今天在配置confluence邮件功能的时候,启动sendmail竟然需要很长时间,网上查了查,有很多人碰到类似问题,但是一般都是关掉sendmail服务或者关掉dns了事,咱们现在要用它,自然不能关掉了事,dns也不能关,关了服务器没法解析域名

毫无疑问,sendmail去做dns lookup,并且无法lookup到域名,在等待解析超时!

resolv里面也指定了nameserver,应该能正常做dns解析了,既然他无法解析域名,自然这是个本地域名,难道是hosts里面的问题,查看了一下hosts文件:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
192.168.1.28    rdosrv

好像也没发现啥不对的,他在解析啥呢,看看log去,找到/var/log/maillog(也可能在messages),看到如下内容:

Dec 11 14:25:01 rdosrv sendmail[22710]: starting daemon (8.13.8): SMTP+queueing@01:00:00
Dec 11 14:25:01 rdosrv sm-msp-queue[22717]: My unqualified host name (rdosrv) unknown; sleeping for retry
Dec 11 14:28:08 rdosrv sendmail[22803]: My unqualified host name (rdosrv) unknown; sleeping for retry
Dec 11 14:35:23 rdosrv sendmail[22944]: My unqualified host name (rdosrv) unknown; sleeping for retry
Dec 11 14:35:57 rdosrv sendmail[22962]: My unqualified host name (rdosrv) unknown; sleeping for retry
Dec 11 14:36:54 rdosrv sendmail[22979]: My unqualified host name (rdosrv) unknown; sleeping for retry

竟然是无法解析rdosrv,有点意思,直接去ping rdosrv自然是没问题,突然想到好像FQDN里面规定域名必须用"."结尾,难道是hosts里面少了一个".",尝试修改hosts文件:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
192.168.1.28    rdosrv.     rdosrv

启动sendmail,刷一下就启动了,呵呵

回头想想,问题其实很简单,但是在网上却没找到什么好的方案,说明都挺懒得,能绕都绕过去了.

del.icio.us Tags: ,,

posted @ 2007-12-11 15:58 tacy lee 阅读(2529) | 评论 (4)编辑 收藏

仅列出标题
共4页: 上一页 1 2 3 4 下一页