#
之前就準(zhǔn)備了一堆的片子,好好享受了一把,留下幾部有映象的吧:
強(qiáng)烈推薦型:
咱們自家的片子先推薦:《盲山》
看盲山,讓我想起Michael Moore,我一直認(rèn)為,嚴(yán)肅題材的電影本身就是電影存在的意義所在,我們需要用影像真實(shí)的記錄這個(gè)時(shí)代,我們需要這些“冷名人”,他們也許不是名利場(chǎng)的寵兒,但是他們一樣會(huì)有無(wú)數(shù)喜歡他們的人
《我在伊朗長(zhǎng)大》
聽(tīng)主人公瑪嘉娓娓道來(lái),伊朗社會(huì)的變遷,依稀可以看到我們的影子,影片沒(méi)有去譴責(zé)或者反省或者什么高深的立意,只是要告訴你這個(gè)社會(huì)的樣子
《進(jìn)退維谷》
只要是Paul Haggis,都值得你關(guān)注,呵呵,反戰(zhàn)的片子,我感覺(jué)比之前的撞車(chē)有過(guò)之而無(wú)不及,不知為啥挺冷的,Tommy應(yīng)該提名最佳男演員,不過(guò)他好像評(píng)老無(wú)所依提名
《偷心》
老片子,看吧,不后悔,愛(ài)死這個(gè)精靈古怪的Natalie了,哈哈,真真假假誰(shuí)又能分得清楚呢
《老無(wú)所依》
那個(gè)僵尸男實(shí)在太酷了,Tommy今年也挺火的,哈哈
隨便看看:
神探,喜歡記憶碎碎片,搏擊俱樂(lè)部這類(lèi)片子的人可以看看,劉青云的表演我個(gè)人覺(jué)得一般,反正也就
美國(guó)黑幫(Denzel Washington新片,值得一看)
諜影重重3(這個(gè)還是比較經(jīng)典,今年馬特達(dá)蒙很火,整部片子非常緊湊,緊張刺激),
我的盛大同志婚禮(無(wú)厘頭Adam Sandler,去年的神奇遙控器記憶猶新),
一年到頭(騙了我一把眼淚)
C+偵探
贖罪(最近很火,看看吧)
哈哈,不記得了,還有一些,另外看了第一季反恐24,感覺(jué)一般
http://www.tudou.com/programs/view/yKJB_VzHXYU/
突然覺(jué)得,這一年收獲很多,感觸很多,需要仔細(xì)總結(jié)總結(jié)
應(yīng)該來(lái)說(shuō),場(chǎng)面還是不錯(cuò)的,國(guó)內(nèi)戰(zhàn)爭(zhēng)大片
太追求效果了,說(shuō)實(shí)話(huà),看過(guò)之后就忘了,在腦海里沒(méi)留下啥東西,雖然沒(méi)經(jīng)歷過(guò)戰(zhàn)爭(zhēng),但是在解放戰(zhàn)爭(zhēng)年代的巷戰(zhàn)竟然打著手勢(shì),為演戲而演戲,挺搞笑的,懷念黑鷹墜落中的那段伏擊戰(zhàn),谷子地站在空地里手舞足蹈那段看著太怪了,這是戰(zhàn)爭(zhēng)嗎,整個(gè)讓人感覺(jué)挺滑稽的,像一群新兵蛋子第一次上戰(zhàn)場(chǎng),哭爹喊娘,太過(guò)啦馮導(dǎo)
耳朵被轟的夠嗆,后面開(kāi)始打感情牌,賺點(diǎn)眼淚
馮導(dǎo)還是要加油啊,其實(shí)大家是喜歡看馮導(dǎo)還是葛優(yōu)呢,哈哈
之前一直認(rèn)為類(lèi)似:where timestamp>date 這種子句是不走索引的
下面簡(jiǎn)單做一個(gè)驗(yàn)證:
c:>sqlplus / as sysdba
sys@EOS >create table test as select table_name,to_timestamp(last_analyzed) date_test from dba_tables;
表已創(chuàng)建。
sys@EOS> create index idx_test_date on test (date_test);
索引已創(chuàng)建。
sys@EOS> desc test
名稱(chēng) 是否為空? 類(lèi)型
----------------------------------------------------- -------- ----------------
--------------------
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');
執(zhí)行計(jì)劃
----------------------------------------------------------
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
統(tǒng)計(jì)信息
----------------------------------------------------------
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情況下,走索引
糾正我之前的認(rèn)識(shí)。
另外再補(bǔ)充一下,date這個(gè)數(shù)據(jù)類(lèi)型一般情況下很少用,建議產(chǎn)品里面所有的date數(shù)據(jù)類(lèi)型全部改為timestamp
作者:tacy lee
由于大量開(kāi)源框架的采用,Classes沖突的問(wèn)題在我們的項(xiàng)目中越來(lái)越常見(jiàn),下面寫(xiě)了一個(gè)簡(jiǎn)單的jsp,用來(lái)查找當(dāng)前使用類(lèi)的位置:
<%@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>
通過(guò)這個(gè)jsp頁(yè)面可以輸入需要查詢(xún)的類(lèi)
-----------------------------------------------------------------------------------------------------------------------------------------------------
另外,websphere可以通過(guò)下面兩個(gè)方法來(lái)改變類(lèi)的加載:
1、在"Applications" >"Enterprise Applications" >" yourear ">" Class Loading and File Update Detection"
修改:"Class loader mode" 為 "Parent Last",這樣應(yīng)用類(lèi)可以覆蓋父裝載器的類(lèi)
當(dāng)然但如果你混合使用了被覆蓋的類(lèi)和沒(méi)有被覆蓋的類(lèi),則此操作有可能會(huì)導(dǎo)致 ClassCastException 或 LinkageErrors
2、在"Servers" > "Application servers" > "yourserver" > "Process Definition" > "Java Virtual Machine"
添加CLASSPATH,讓你的類(lèi)先加載
如果你使用gtalk,你可以使用google最近提供的翻譯機(jī)器人幫你翻譯
只需要添加如下兩個(gè)機(jī)器人帳號(hào)到你的gtalk好友列表中:
en2zh@bot.talk.google.com
zh2en@bot.talk.google.com
嘿嘿,你就可以讓他們幫你翻譯啦!
google另外提供很多其他語(yǔ)言的機(jī)器人,有興趣的可以去了解一下
官網(wǎng)已經(jīng)發(fā)布消息,好像原定應(yīng)該是21號(hào)發(fā)布嘛!
具體看
這里
-----------------------------------------------------------------------------------
update:
已經(jīng)成功把自己的firefox升級(jí)到3,升級(jí)過(guò)程中,用的幾個(gè)插件手動(dòng)調(diào)了一下版本限制,其中g(shù)oogle toolbar和yahoo的delicious不行,刪除之,變通方案:
1、google toolbar我平時(shí)主要用來(lái)屏幕取詞,用backword替代
2、yahoo的delicious用老版本替代(delicious沒(méi)被收購(gòu)時(shí)發(fā)布的那個(gè))
用下來(lái)感覺(jué)速度確實(shí)快了很多,內(nèi)存占用也少了,原來(lái)動(dòng)不動(dòng)就給我奔200M,現(xiàn)在穩(wěn)定在90M左右,經(jīng)常訪問(wèn)的一些網(wǎng)站都顯示正常。
當(dāng)然這里不是鼓勵(lì)大家升級(jí),如果你平時(shí)用到一些大塊頭的插件,那最好等他們升級(jí)
列一下我用到的幾個(gè)插件:
Adblock Plus:廣告屏蔽,這個(gè)不用多說(shuō)了
backword:屏幕取詞,主要是咱們英文太爛,看英文網(wǎng)站需要
del.icio.us:美味書(shū)簽,換成了delicious沒(méi)被yahoo收購(gòu)時(shí)開(kāi)發(fā)的,少了側(cè)邊欄查找,唯一遺憾
DictionarySearch:通過(guò)thefreedictionary查單詞(英英),強(qiáng)烈推薦
FlashGot:下載管理器
Tab Control:沒(méi)用那個(gè)龐大無(wú)比的Tab Mix Plus,這個(gè)很小,只是實(shí)現(xiàn)新打開(kāi)的tab在當(dāng)前tab左邊,不要給我跑到最后去
Torbutton:洋蔥頭,翻墻用的
Vimperator:這個(gè)一般人估計(jì)不會(huì)用,只推薦給vi老手
作者:tacy lee
有用Websphere做過(guò)項(xiàng)目的人可能都知道,ibm一般都建議在Websphere前面加一個(gè)IHS來(lái)做webserver,據(jù)說(shuō)這樣性能會(huì)提高30%左右,這樣說(shuō)是否有道理呢,下面我做了一個(gè)簡(jiǎn)單的測(cè)試來(lái)驗(yàn)證:
測(cè)試環(huán)境:
硬件:
應(yīng)用服務(wù)器:Dell6600
壓力測(cè)試客戶(hù)端:自用筆記本(T2050 1.6G)
軟件:
系統(tǒng):CentOS 4.4
Websphere 6.0.2.17+IHS6.0.2.17(部署在同一臺(tái)機(jī)器上)
首先配置好Websphere和IHS,發(fā)布一個(gè)簡(jiǎn)單的測(cè)試應(yīng)用,用loadrunner來(lái)測(cè)試一下不同的組合看看(錄制一個(gè)打開(kāi)首頁(yè)就可以了),下面是我的測(cè)試數(shù)據(jù):
測(cè)試方法 | 每秒處理請(qǐng)求數(shù) | 響應(yīng)時(shí)間 | 服務(wù)器CPU |
直接請(qǐng)求Websphere | 4600/s | 0.013s | 28% |
通過(guò)IHS轉(zhuǎn)發(fā)請(qǐng)求 | 6800/s | 0.009s | 26% |
數(shù)據(jù)顯示,這還不是一點(diǎn)點(diǎn)提升,竟然快接近50%,把靜態(tài)資源放置到IHS中測(cè)試了一把,基本和通過(guò)IHS轉(zhuǎn)發(fā)差不多,稍微有些提升,不過(guò)放到IHS中可以方便Cache(Edge Server就包括了Caching Proxy component)
下面記錄一下如何放置靜態(tài)資源文件到IHS中:
1、打開(kāi)Plugins中的plugin-cfg.xml,修改如下內(nèi)容:
<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>
也可以通過(guò)修改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增加了一個(gè)自定義參數(shù)
com.ibm.ws.webcontainer.disallowAllFileServing
設(shè)定它為true產(chǎn)生同樣的效果(而且他會(huì)覆蓋ibm-web-ext.xmi中的設(shè)置)。
2、拷貝你的所有資源文件到IHS的Root Directory中
3、重啟IHS
作者:tacy lee
經(jīng)常,我們?cè)趩?dòng)應(yīng)用的時(shí)候發(fā)現(xiàn)系統(tǒng)需要的端口被別的程序占用,如何知道誰(shuí)占有了我們需要的端口,很多人都比較頭疼,下面就介紹一種非常簡(jiǎn)單的方法,希望對(duì)大家有用
假如我們需要確定誰(shuí)占用了我們的9050端口
1、Windows平臺(tái)
在windows命令行窗口下執(zhí)行:
C:\>netstat -aon|findstr "9050"
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
看到了嗎,端口被進(jìn)程號(hào)為2016的進(jìn)程占用,繼續(xù)執(zhí)行下面命令:
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).
這個(gè)我就不解釋了
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:
aix,
windows,
tips
作者:tacy lee
今天在配置confluence郵件功能的時(shí)候,啟動(dòng)sendmail竟然需要很長(zhǎng)時(shí)間,網(wǎng)上查了查,有很多人碰到類(lèi)似問(wèn)題,但是一般都是關(guān)掉sendmail服務(wù)或者關(guān)掉dns了事,咱們現(xiàn)在要用它,自然不能關(guān)掉了事,dns也不能關(guān),關(guān)了服務(wù)器沒(méi)法解析域名
毫無(wú)疑問(wèn),sendmail去做dns lookup,并且無(wú)法lookup到域名,在等待解析超時(shí)!
resolv里面也指定了nameserver,應(yīng)該能正常做dns解析了,既然他無(wú)法解析域名,自然這是個(gè)本地域名,難道是hosts里面的問(wèn)題,查看了一下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
好像也沒(méi)發(fā)現(xiàn)啥不對(duì)的,他在解析啥呢,看看log去,找到/var/log/maillog(也可能在messages),看到如下內(nèi)容:
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
竟然是無(wú)法解析rdosrv,有點(diǎn)意思,直接去ping rdosrv自然是沒(méi)問(wèn)題,突然想到好像FQDN里面規(guī)定域名必須用"."結(jié)尾,難道是hosts里面少了一個(gè)".",嘗試修改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
啟動(dòng)sendmail,刷一下就啟動(dòng)了,呵呵
回頭想想,問(wèn)題其實(shí)很簡(jiǎn)單,但是在網(wǎng)上卻沒(méi)找到什么好的方案,說(shuō)明都挺懶得,能繞都繞過(guò)去了.