2010年06月 存档

win7底下 winmail打不开的解决问题(进程里有winmail.exe)[备]

2010年06月27日,星期天
找了好久,是微软的补丁导致(2010-5-12),根本问题没有找到,只好把补丁删除,

还必须把原来winmail目录改掉,找一台新的机器里(没有打那个补丁的),copy整个winmail目录进去

最后一步,没有办法,只好把win7的windowsupdate删除 ,

半夜里老板打电话,好生折腾一番

Tim:

Winmail Can’t open.the follow steps for your reference

1.uninstall windows update in nearly two days ( 2010-05-12 to 2010-05-13  ), KB978542
A.Control Pannel->B.remove program ->C.remove … update…
2.rename folder ”c:\program files\windows mail”  to “c:\program files\windows mail2″,  it has  no use,buckup it.
3.create new “c:\program files\windows mail” folder, then copy all files attached into the new ”windows mail” folder
winmail is ok now
4.Last step:stop auto update
A.control pannel->…

写下来 ,也可以分享,因为今天又出了一个发件箱里邮件卡住,怎么弄都不行,删不掉拖不动,winmail文件里没有那个邮件,

同样的问题我处理过 ,但是今天怎么想不出来当时怎么处理的,所以,我以后会把日常出现的问题写下来。

原文地址http://www.cnblogs.com/linbaba/archive/2010/05/24/1742775.html

Windows Defender禁用

2010年06月27日,星期天

Windows Defender
起初,大家都为这款新软件而着迷,不过,用过的朋友就知道,这款软件很多方面还不如其他的间谍软件防护工具,而且还是“流氓式的软件”安装之后就无法卸载。
不过,不能卸载也不意味着拿它一点办法都没有,下面介绍个方法禁用windows defender

1:点击开始“运行”中输入services.msc
2:找到Windows Defender并双击它。
3:点击“停止”按钮来停止程序,并且将Windows Defender的服务和启动类型设置“禁用”

附加信息
1. 删除Windows Defender服务对应的注册表键值:
1) 运行regedit
2) 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinDefend
3) 删除这个键值以及其子键值
4) 重启系统

教你如何确定服务器已经被黑[备]

2010年06月26日,星期六

仅仅以一个入侵者来描述下可能发生的事情。基本的我就不说了。只说一些大家可能注意不到的地方。(灰鸽子,后门之类的请自行查杀!)

1,默认情况下,2003系统的IE是开启安全审查的,不允许下载不安全站点的内容,骇客如果想下载一些黑客工具,或者自己的木马,会把自己的站点添加进安全站点,应该会在工具–Internet选项–安全–受信任的站点,看看这里面有没有可疑的站点。如果有,那么恭喜你,被黑了.
2,查看历史记录,如果前面第一条,黑客在入侵完计算机,然后把安全站点里的站点给删除了,那么就需要看这里了。可能会留下他的一些信息,如果你发现历史记录里出现你没有访问过的链接,那么恭喜你,被黑了。
3,查看用户文档记录和“我最近的文档”,默认是在C:\Documents and Settings ,这里如果出现陌生用户的文件夹,那么小心。。。如果突然多出来一个用户,也别着急,紧跟着看这里C:\Documents and Settings\Administrator\Recent  ,看他最近在做些什么,浏览什么,还有C:\Documents and Settings\Administrator\桌面,这里。
4,查看注册表位置。这里可能有人会不太明白。注册表会有什么位置的问题。比如默认实在根目录的,当你在开始里运行regedit里运行打开之后,发现停留在类似“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft”这样的位置,你还不知道发生什么了吗?呵呵。
5,运行里的记录,比如你上次最后运行的是CMD。这次打开运行,确实regedit在最上面。该小心了。远程终端的记录。打开mstsc,看看最近登录哪些服务器。这个不多说了。
6,查看c:\windows\system32\dllcache\目录,最好全部删掉。 因为“shift后门”。具体不多说。这个可以去Google之

http://www.im286.com/thread-4070805-1-1.html

Yahoo 1.99$ 域名注册

2010年06月26日,星期六

YAHOO域名从2004年起就启动低价促销战略,在2005年的4月更是推出1.99$域名注册的超低价,最初优惠阶段支持一次注册5年,后来只能首年1.99$注册,续费要9.95$,所以在那里续费是很不合算的。以前最大的障碍是需要信用卡注册,并且信用卡不能解除绑定,除非Cancel计划,否则到期就给你自动续费,好在Yahoo无障碍的提供域名转移密码,所以最好的办法是转出,转到enom或者godaddy都是不错的选择,尤其是godaddy,转入只需要7.15$,并自动续费一年,还送了一堆免费服务,例如10G带广告的空间,免费BLOG等等,可谓超值。而现在Yhaoo 开始支持Paypal付款,对广大没有信用卡的朋友来说不能不说是一个喜讯。

注册:

注册地址:http://smallbusiness.yahoo.com/domains
雅虎的首页写了:Discount for new customers only (优惠仅针对新用户),所以偶建议你新注册一个Yahoo ID,并且保持每个ID仅注册一个域名。
点击右边的Sign Up就可以在线注册了。

注意:注册域名满两个月之后,就可以转出来,如果是用Paypal付款的话,付款完之后,最好取消与 Yahoo, Inc. 的结算协议 ,这样在你忘记掉域名转出的话,也不会因此而被扣除费用,

[只有新用户才可以享受此优惠]

jQuery,Validation

2010年06月24日,星期四
原文地址: http://blog.csdn.net/ziwen00/archive/2009/09/14/4551346.aspx

jQuery的Validation插件

最新最全的jQuery插件可以从jQuery的官方网站上面获得,jQuery下载验证插件的地址是http://plugins.jquery.com/在打开页面的左上角’Search’框中输入validation就可以找到我们想要的验证插件了,在http://plugins.jquery.com/project/validate下,我们找到了目前最新的版本(2009年6月17日)官方推出的1.5.5版的validate.js.

Validation插件式历史悠久的jQuery插件之一,经过了全球各种项目的验证,得到了很多WEB开发者的好评,作为一个表单验证的解决方案,Validation有很多的优点,比如:内置的验证规则,可以自定义验证规则,简单而且强大的验证信息提示,实时进行验证的功能.都可以令前台开发变得非常的简单.Validation具有内置的必填,数字,Email,URL等多种验证规则.实时验证方面,通过blur和keyup时间来触发验证规则,可以达到实时验证的目的.

下面是一个简单的例子,HTML和jQuery代码如下:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

<title>jQuery之验证插件</title>

<script type=’text/javascript’ src=’jquery-1.3.2.js’></script>

<!– 引入了jQuery库之后,继续引入validation插件 –>

<script type=’text/javascript’ src=’jquery.validate.js’></script>

<style type=’text/css’>

*{font-family:Verdana;font-size:96%;}

label.error{float:none;color:red;padding-left:.5em;vertical-align:top;}

p{clear:both;}

.submit{margin-left:12em;}

em{font-weight:bold;vertical-align:top;}

</style>

<script type=’text/javascript’>

$(document).ready(function(){

//确定哪一个表单需要进行验证

$(‘#commentForm’).validate();

});

</script>

</head>

<body>

<form class=’cmxform’ id=’commentForm’ method=’get’ action=’#'>

<fieldset>

<legend>一个简单的带有提示的评论例子</legend>

<p>

<label for=’cusername’>姓名</label><em>*</em>

<!– 针对不同的字段,进行验证规则编码,设置字段相应的属性 –>

<!– class=’required’来设置必填验证,minlength=’2′设置最小长度验证 –>

<input id=’cusername’ name=’username’ size=’25′ class=’required’ minlength=’2′/>

</p>

<p>

<label for=’cemail’>电子邮件</label><em>*</em>

<!– class=’required,email’为必填内容和email规则验证 –>

<input id=’cemail’ name=’email’ size=’25′ class=’required email’/>

</p>

<p>

<label for=’curl’>网址</label><em>*</em>

<!– class=’url’设置url验证 –>

<input id=’curl’ name=’url’ size=’25′ class=’url’ value=”/>

</p>

<p>

<label for=’ccomment’>你的评论</label><em>*</em>

<!– 对评论textarea进行必填验证 –>

<textarea id=’ccomment’ name=’comment’ cols=’25′ class=’required’></textarea>

</p>

<p>

<input class=’submit’ type=’submit’ value=’提交’>

</p>

</fieldset>

</form>

</body>

</html>

上面的代码实现了如下的验证:

1)      对”姓名”的必填和长度至少为2为的验证

2)      对”电子邮件”的验证和是否为E-mail格式的验证

3)      对”网址”是否为url的验证

4)      对”你的评论”的必填验证

5)      提供了在用户输入的时候对长度的实时验证

只需要完成如下几步,就可以将一个普通的表单变成一个可以进行验证的表单:

1)      引入jQuery库和Validation插件
view plaincopy to clipboardprint?
<mce:script type=’text/javascript’ src=”jquery-1.3.2.js” mce_src=”jquery-1.3.2.js”></mce:script>

<!– 引入了jQuery库之后,继续引入validation插件 –>

<mce:script type=’text/javascript’ src=”jquery.validate.js” mce_src=”jquery.validate.js”></mce:script>
<mce:script type=’text/javascript’ src=”jquery-1.3.2.js” mce_src=”jquery-1.3.2.js”></mce:script>

<!– 引入了jQuery库之后,继续引入validation插件 –>

<mce:script type=’text/javascript’ src=”jquery.validate.js” mce_src=”jquery.validate.js”></mce:script>

2)      确定是哪一个表单需要被验

view plaincopy to clipboardprint?
$(document).ready(function(){

//确定哪一个表单需要进行验证

$(‘#commentForm’).validate();

});
$(document).ready(function(){

//确定哪一个表单需要进行验证

$(‘#commentForm’).validate();

});

3)      针对不同的字段,进行验证规则的编码,设置字段相应的属性
view plaincopy to clipboardprint?
<input id=’cusername’ name=’username’ size=’25′ class=’required’ minlength=’2′/>

<input id=’cemail’ name=’email’ size=’25′ class=’required email’/>

<textarea id=’ccomment’ name=’comment’ cols=’25′ class=’required’/>
<input id=’cusername’ name=’username’ size=’25′ class=’required’ minlength=’2′/>

<input id=’cemail’ name=’email’ size=’25′ class=’required email’/>

<textarea id=’ccomment’ name=’comment’ cols=’25′ class=’required’/>

将所有的验证规则写到class属性里:

在实际的开发中,有的时候将验证规则写到class=’required email’有的时候写到minlength=’2’里面,这样非常的不方便,有没有一种方式可以将所有的验证规则放到一个地方去呢?这个答案是肯定的.jQuery充分考虑到了这一点,我们可以通过另外一个JavaScript库来将所有的验证规则放到一个class文件当中去.这样就大大方面了对验证规则的管理.

1)              在下载的\jquery-validate\lib文件夹下面找到jquery.metadata.js.放到项目当中,然后引入该jQuery插件.jquery.metadate.js是一个支持固定格式解析的jQuery插件,Validation插件将其很好的融合到验证规则编码当中.

view plaincopy to clipboardprint?
<mce:script type=”text/javascript” src=”jquery.metadata.js” mce_src=”jquery.metadata.js”></mce:script>
<mce:script type=”text/javascript” src=”jquery.metadata.js” mce_src=”jquery.metadata.js”></mce:script>

2)              改变调用的验证方法

view plaincopy to clipboardprint?
<mce:script type=’text/javascript’><!–
$(document).ready(function(){

//确定那个表单进行验证(改变调用的验证方法)

$(‘#commentForm’).validate({meta: “validate”});

});
// –></mce:script>
<mce:script type=’text/javascript’><!–
$(document).ready(function(){

//确定那个表单进行验证(改变调用的验证方法)

$(‘#commentForm’).validate({meta: “validate”});

});
// –></mce:script>

3)              将所有的验证规则都通过类似{validate:{required:true,email:true}}的形式,写到class属性当中,详细的HTML代码如下:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

<title>jQuery之验证插件</title>

<script type=’text/javascript’ src=’jquery-1.3.2.js’></script>

<!– 引入了jQuery库之后,继续引入validation插件 –>

<script type=’text/javascript’ src=’jquery.validate.js’></script>

<!– 引入一个新的jQuery插件 –>

<script type=”text/javascript” src=’jquery.metadata.js’></script>

<style type=’text/css’>

*{font-family:Verdana;font-size:96%;}

label.error{float:none;color:red;padding-left:.5em;vertical-align:top;}

p{clear:both;}

.submit{margin-left:12em;}

em{font-weight:bold;vertical-align:top;}

</style>

<script type=’text/javascript’>

$(document).ready(function(){

//确定那个表单进行验证(改变调用的验证方法)

$(‘#commentForm’).validate({meta: “validate”});

});

</script>

</head>

<body>

<form class=’cmxform’ id=’commentForm’ method=’get’ action=’#'>

<fieldset>

<legend>一个简单的带有提示的评论例子</legend>

<p>

<label for=’cusername’>姓名</label><em>*</em>

<input id=’cusername’ name=’username’ size=’25′ class=’{validate:{required:true,minlength:2}}’/>

</p>

<p>

<label for=’cemail’>电子邮件</label><em>*</em>

<input id=’cemail’ name=’email’ size=’25′ class=’{validate:{required:true,email:true}}’/>

</p>

<p>

<label for=’curl’>网址</label><em>*</em>

<input id=’curl’ name=’url’ size=’25′ class=’{validate:{url:true}}’ value=”/>

</p>

<p>

<label for=’ccomment’>你的评论</label><em>*</em>

<textarea id=’ccomment’ name=’comment’ cols=’25′ class=’{validate:{required:true}}’></textarea>

</p>

<p>

<input class=’submit’ type=’submit’ value=’提交’>

</p>

</fieldset>

</form>

</body>

</html>

将验证行为和HTML结构完全脱离的一种验证写法:

上面的两种写法,一种是通过给标签添加属性来完成验证,一种是通过jquery.metadate.js的帮助将所有的验证规则添加到class属性中,都没有符合jQuery提倡的”行为和操作分离”的一个原则,下面的方法就补足了这个缺陷,可以让HTML结构和验证规则很好的分离出来

HTML代码如下:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

<title>jQuery之验证插件</title>

<script type=’text/javascript’ src=’jquery-1.3.2.js’></script>

<!– 引入了jQuery库之后,继续引入validation插件 –>

<script type=’text/javascript’ src=’jquery.validate.js’></script>

<style type=’text/css’>

*{font-family:Verdana;font-size:96%;}

label.error{float:none;color:red;padding-left:.5em;vertical-align:top;}

p{clear:both;}

.submit{margin-left:12em;}

em{font-weight:bold;vertical-align:top;}

</style>

<script type=’text/javascript’>

$(document).ready(function(){

$(‘#commentForm’).validate({

rules:{

username:{

required:true,

minlength:3

},

email:{

required:true,

email:true

},

url:”url”,

comment:”required”

}

})

});

</script>

</head>

<body>

<form class=’cmxform’ id=’commentForm’ method=’get’ action=’#'>

<fieldset>

<legend>一个简单的带有提示的评论例子</legend>

<p>

<label for=’cusername’>姓名</label><em>*</em>

<input id=’cusername’ name=’username’ size=’25′ />

</p>

<p>

<label for=’cemail’>电子邮件</label><em>*</em>

<input id=’cemail’ name=’email’ size=’25′ />

</p>

<p>

<label for=’curl’>网址</label><em>*</em>

<input id=’curl’ name=’url’ size=’25′ value=”/>

</p>

<p>

<label for=’ccomment’>你的评论</label><em>*</em>

<textarea id=’ccomment’ name=’comment’ cols=’25′></textarea>

</p>

<p>

<input class=’submit’ type=’submit’ value=’提交’>

</p>

</fieldset>

</form>

</body>

</html>

在这种”HTML和验证完全分离”的验证规则写法的步骤如下:

1)      在$(“#ccommentForm”).validate()方法中增加rules属性

2)      通过每个字段的name属性来匹配验证规则

3)      定义验证规则,比如required:true,email:true,minlength:2等等.

将默认的英文验证信息变成中文:

validation插件默认的验证信息是英文的,要想将validation验证插件给出的验证信息变成中文就可以到jquery-validate\localization文件夹下面找到messages_cn.js文件,这个就是中文的验证信息库,我们只需要在代码中将这个文件导入就可以实现中文验证信息的输出了.在jquery-validate\localization这个文件夹下面,还有很多种语言,我们可以选择适当的语言引入到我们的项目当中,实现提示信息的本地化.

view plaincopy to clipboardprint?
<!– 引入中文验证信息库 –>

<mce:script type=’text/javascript’ src=”messages_cn.js” mce_src=”messages_cn.js”></mce:script>
<!– 引入中文验证信息库 –>

<mce:script type=’text/javascript’ src=”messages_cn.js” mce_src=”messages_cn.js”></mce:script>

改变千篇一律的验证信息:

validaion验证插件可以非常方便的进行自定义验证规则,这样可以用来代替千篇一律的验证信息,具体修改好的HTML代码如下:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

<title>jQuery之验证插件</title>

<script type=’text/javascript’ src=’jquery-1.3.2.js’></script>

<!– 引入了jQuery库之后,继续引入validation插件 –>

<script type=’text/javascript’ src=’jquery.validate.js’></script>

<!– 引入中文验证信息库 –>

<script type=’text/javascript’ src=’messages_cn.js’></script>

<!– 要将所有的验证规则放到css标签当中去,就要引入metadate.js –>

<script type=’text/javascript’ src=’jquery.metadata.js’></script>

<style type=’text/css’>

*{font-family:Verdana;font-size:96%;}

label.error{float:none;color:red;padding-left:.5em;vertical-align:top;}

p{clear:both;}

.submit{margin-left:12em;}

em{font-weight:bold;vertical-align:top;}

</style>

<script type=’text/javascript’>

$(document).ready(function(){

$(‘#commentForm’).validate({meta:”validate”});

});

</script>

</head>

<body>

<form class=’cmxform’ id=’commentForm’ method=’get’ action=’#'>

<fieldset>

<legend>一个简单的带有提示的评论例子</legend>

<p>

<label for=’cusername’>姓名</label><em>*</em>

<input id=’cusername’ name=’username’

margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; “>                     {validate:{required:true,minlength:2,messages:{

size=’25′ />

</p>

<p>

<label for=’cemail’>电子邮件</label><em>*</em>

<input id=’cemail’ name=’email’

margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; “>                     {validate:{required:true,email:true,messages:{

size=’25′ />

</p>

<p>

<label for=’curl’>网址</label><em>*</em>

<input id=’curl’ name=’url’

margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; “>                    ”

size=’25′ value=”/>

</p>

<p>

<label for=’ccomment’>你的评论</label><em>*</em>

<textarea id=’ccomment’ name=’comment’

margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; “>                 ”

cols=’25′></textarea>

</p>

<p>

<input class=’submit’ type=’submit’ value=’提交’>

</p>

</fieldset>

</form>

</body>

</html>

具体来说,上面的代码就是在class的属性中增加了类似messages:{required:’’,email:’’}形式的一块代码,这样就可以显示我们自定义的验证信息了.

自己来定义表单验证的业务规则:

通常在开发项目中,验证规则与实际的业务逻辑是息息相关的,一个好的验证插件必须要支持自定义验证机制,当然jQuery就提供了多种机制来满足用户的业务需要.

我们添加以下代码到上面的HTML代码中,方便进行验证码的功能实现.

view plaincopy to clipboardprint?
<p>

<label for=’cvalcode’>验证码</label>

<input id=’cvalcode’ name=’valcode’ size=’25′ value=”/>=7+9

</p>
<p>

<label for=’cvalcode’>验证码</label>

<input id=’cvalcode’ name=’valcode’ size=’25′ value=”/>=7+9

</p>

为了实现”验证码”的功能,我们需要以下几个步骤:

1)      自定义一个验证规则

view plaincopy to clipboardprint?
$.validator.addMethod(

“formula”,                       //验证方法的名称

function(value,element,param){   //验证规则

return value==eval(param);

},

‘请输入正确的结果’                //提示验证信息

);
$.validator.addMethod(

“formula”,                       //验证方法的名称

function(value,element,param){   //验证规则

return value==eval(param);

},

‘请输入正确的结果’                //提示验证信息

);

2)      在代码中引用以上验证规则

view plaincopy to clipboardprint?
$(‘#commentForm’).validate({

rules:{

username:{

required:true,

minlength:3

},

email:{

required:true,

email:true

},

url:”url”,

comment:”required”,

valcode:{formula:”7+9″}

}

})