黄梅天,红肚兜

今天上海正式入梅了。已经连续几天是天空阴沉,空气潮湿,又闷又热。
贝贝今早起来就情绪特别不好,早餐也吃得不好,似乎对什么都没有兴趣了,一直吵吵嚷嚷的。小黄毛很快就湿嗒嗒的,皮肤也粘乎乎的。看来贝贝的心情也入梅了,“太闷热了,大人都觉得难受,何况孩子”爷爷说肯定是因为天气闷热影响了贝贝的心情。
爷爷摇奶奶扇,还是不解决问题。贝贝今天更粘我了,带着哭腔“mama mama”的叫不停,我一刻也不能在她的视线里消失,要不然准是哭得梨花带雨,让你欲罢不能阿。
费了一番周折解决了贝贝的早餐问题,像例行公事一样,爷爷奶奶抱着贝贝下楼去接触大自然了。后来据说贝贝一出家门便出奇的乖,和早上在家里的表现判若两人。其实贝贝一贯如此,户外她的表现可以打95分(偶尔也会小小的不乖),在家里则是喜怒无常,经常变脸的速度让你觉得不可思议,但是还归属为乖宝宝一类,评分90:)
因为今天太闷热,我给贝贝换上了最清凉的肚兜,请大家欣赏pp~

红贝儿,小黄毛被汗湿了~
dscn1718.jpg

红绿搭配
dscn1942.jpg

我就是百变贝贝
dscn1925.jpg

健健康康,长命百岁
dscn1936.jpg

试图抱起大西瓜,掂量ing~
dscn1932.jpg

 

 

jquery进行and选择操作

工作中遇到需求,就是form里面所有的checkbox,radio都是必填的。
原来的做法是写多个function进行检查,部分代码如下

function checkElement(c) {
	for (var i=0;i<c.length;i++) {
		if (c&#91;i&#93;.checked) return true;
	}
	c&#91;0&#93;.focus();
	alert("请完成所有答题!");
	return false;
}
&#91;/code&#93;
需要传入要检查的radio或者checkbox。
原来的写法是要把所有要检查的object都写进去,比如
&#91;code lang="javascript" linenum="off"&#93;
result=checkElement(form1.check_1)&&checkElement(form1.radio_2);
&#91;/code&#93;
如果有10道8道还可以,如果多的话,就要写好多,还容易漏掉,出错。
这次有100多道题目,所以想用jquery来选择所有的checkbox和radio,然后再来检查。
代码如下:
&#91;code lang="javascript" linenum="off"&#93;
var myt="";
//用于存储生成的js校验字符串
//每次load页面,只生成一次,第一次的速度还是有点慢的
function check() {
	var result = true;
	if (myt==""){
//如果没有myt,就选择所有要检验的element列表,用来校验。
	var alle=$("select&#91;@name='text_79'&#93;,input&#91;@type='radio'&#93;,input&#91;@type='checkbox'&#93;");
	for (var i=0;i < alle.length;i++) {
    var myobj = alle&#91;i&#93;;
		if (i==0||alle&#91;i&#93;.name!=alle&#91;i-1&#93;.name){
			if (i>0) myt+="&&";
//根据不同的类型,调用不同的check function
//应该写成一个函数,在函数里面判断比较好:S
			if (myobj.type!="select-one")
   	 	myt+="checkElement(form1."+myobj.name+")"+"\n";
   	 else
   	 	myt+="checkText(form1."+myobj.name+")"+"\n";
  }
}}
//最后执行拼出来的js语句
	eval("result = 	"+myt+";");
	if (!result) return false;
	return true;
}

checkText是检验text的值的程度,是否为0,如果0就是未填写
花了点时间的是
var alle=$(“select[@name=’text_79′],input[@type=’radio’],input[@type=’checkbox’]”);
这一句,选择多个类型的element

但是上述写法有个问题,就是顺序和自然顺序不一样。还需要改进。

上面的and有点像union,如果是同一个element的属性的and,用下面的方法
$(“input[@name^=’S_’][@name$=’_R’]”).autocomplete(“autocomplete_backend.jsp”);

上面的是,input,名字以S_开始,并且以_R结束的元素。

贝贝爷爷自我介绍

我是贝贝的爷爷,与人民共和国同龄。
虽已步入夕阳红,但却不愿虚度光阴。
学校辞职带孙女,空闲时间学育儿经。
随着孙女的成长,强身健体老有所乐。

简单经历

回头忆人生,道路坎坷经风雨。
工农商学兵,各行各业身都经。
童年百般苦,离乡背井为生计。
背包入学堂,已是大龄插班生。

淮海路上遇“星探”

本贴内容于2007-6-28 22:42:16编辑过,原因是一封email,具体内容点击这里
————————–
昨天在淮海公园附近,lb把贝贝高高的驾在他的脖子上招摇过市,引的很多路人注目。一个30多岁穿着朴素的女人拽住了lb,“你的宝宝好可爱啊,有兴趣到我们公司来试镜吗?面试通过的话,可以接拍广告片的。这是我的名片,我们公司就在万体馆的飞洲国际里面……”
平时从各种媒体渠道听到太多类似本山卖拐的故事,手段如何高明,手法不停翻新,比本山大叔有过之而无不及,让男女老少们防不胜防,不小心就被“忽悠”,所以在接触这个女人后,我的直觉告诉我要小心,有可能要卖给我拐,但是怀着那一丝侥幸的心理,我给她留下了手机号码。
回到家,拿出这个女人留给我的名片仔细看了看,一张大红底色的名片上印着
上海子明演出经纪有限公司
上海市徐汇区零陵路899号
飞洲国际大厦11楼D座
”。
有可能很快就会接到他们通知贝贝去面试的电话,只是不能确认这个事情的真假,如果是要忽悠我,会怎么做呢?我试着在网上搜了一下,关键字“子明 演出”,于是搜到了下面这些精彩的文章。
以下关于上海子明演出经纪有限公司,以及其他类似的经纪公司的内容都是链接形式存在,如对文章原作者有侵权请联系我们。 继续阅读

贝贝爷爷要开博了!

贝贝爸的爸爸,贝贝的爷爷在贝贝出生的时候来了一段,这次从一月份从学校辞职来带贝贝已经5,6个月了。贝贝爷爷平时喜欢看书学习,会拉二胡,喜欢书法,练习过一段绘画,用炭笔的那种,贝爸小时候,贝贝爷爷还喜欢搞一些花花草草,嫁接月季什么的,可以让一株月季上长出多种颜色的花。有多年的驾驶经验,退休后又做过驾驶教员,这几年在一个交通学院教理论知识。
现在一家人都围着贝贝转,每个人都可以从不同的角度见证贝贝的成长。贝贝爷爷带贝贝的时间也很长,也为了让贝贝爷爷进行一下创作,就动员贝贝爷爷也来写一些东西。
贝贝爷爷负责写,贝妈,贝爸负责录入,贝贝爷爷视力不太好了。:S
今天先录入一篇,算是开张了!

漕河泾生态园聚会

时间:6月10日,星期天,上午10点
地点:上海聚贤园艺发展有限公司 桂果路621号(位于上海市徐汇区漕河泾开发区内,是市中心唯一一家温室绿色生态休闲活动中心)
场所简单介绍:拥有5000平方米现代化智能型玻璃温室,设有蝴蝶兰区、花艺区、组合盆栽区、休闲餐饮区、垂钓区。潺潺流水,盈盈青草,是个聚会胜地。

U妈组织的这次的聚会非常成功,地点好,环境好,人更好。
十多个宝宝参加了这次聚会,贝贝表现很活跃,爬行的功力已经相当厉害。竟然从扬扬和菲菲小朋友身上爬了过去,结果扬扬哭了,还是菲菲比较耐压,呵呵,小朋友们在一起真是好玩。 uu的费雪可爱曲奇罐,贝贝哈喜欢,爱不释手,还和叮当MM发生了一段抢夺大战。
同是7月的宝宝,不到一岁,差异已经有了,叮当和菲菲两个小米女竟然都能独立走路了,对于还处在疯狂爬行期的贝贝来说,我都没有想过她会在未来的哪一天能突然自己走路。虽然还不会走,却有了“侠女”之称,这是7月妈妈芥末MM的倾情赠送的美称,得以此名就是因为贝贝活泼好动,身板灵活,玩起玩具来,也是像卖艺一般。这次聚会,功夫被大家发现了,于是便有了此绰号,哈哈。芥末美言赞道:贝贝是如今流行的古灵精怪小女人 。贝贝是那种金庸笔下的武功了得,品貌了得,性格乖张的美娇娘阿!

这次聚会的pp在篱笆贴出来后,贝贝再次被大家公认为米女,米吗?哪里米了?嘻嘻 ^_^ 我就是觉得贝贝太可爱,太可爱,亲亲 ~

070610-2.jpg

070610-3.jpg

070610-3.jpg

070610-4.jpg

070610-8.jpg

070610-6.jpg

070610-5.jpg

070610-10.jpg

070610-9.jpg

python登录并校验是否成功

为了监控网站运行是否正常,写了一个脚本来检查网站运行的情况。
主要是自动登录并且校验登陆后的内容来判断网站web服务和数据库服务是否正常。
代码如下:

#!/usr/bin/env python
# -*- coding: gbk -*-
import urllib 
import urllib2 
import ClientCookie
import re
import string
import time
import socket
timeout=10
server="www.juyimeng.com"
loginurl="http://"+server+"/login.php"
v_account=[
{"name":"user1","pass":"pass1","utype":"1","vkey":"用户1"},
{"name":"user2","pass":"pass2","utype":"2","vkey":"用户2"}
]
def fes_write(s):
    '''
    控制输出信息的显示
    '''
    print s
def get_response(x):
    '''
    登录,取得登陆后的页面html代码,用来判断结果
    '''
    fes_write("login for "+ x["name"])
    eform = {'username':x["name"], 'password':x["pass"], 'usertype':x["utype"]} 
    qstring = urllib.urlencode( eform )
    #print qstring
    try:
        request = urllib2.Request( loginurl , qstring ) 
        response = ClientCookie.urlopen( request )
        return string.split( response.read(),"\n")
    except Exception, e:
        fes_write(e)
        return "error"
def verify_info(k,l):
    '''
    校验信息是否正确
    '''
    for line in l:
        if k.match(line):
            return True
            break
    return False
def verify_all():
    '''
    主程序,进行校验
    '''
    if timeout!=0:
        socket.setdefaulttimeout(timeout )
    fes_write("socket time out: " + str(socket.getdefaulttimeout()))
    success_num=len(v_account)
    for x in v_account:
        vkey=re.compile('.*'+x["vkey"]+'.*')
        if verify_info(vkey,get_response(x))==True:
            success_num=success_num-1
            fes_write(x["name"]+ " login success!")
        else:
            fes_write("error when " + x["name"]+ "login!")
    if success_num==0:
        fes_write("all things runs well!")
    else:
        e_notify()
        fes_write("some thing is wrong!")
        
def e_notify():
    '''
    出错之后的notify操作
    '''
    pass
if __name__ == '__main__':
    verify_all()

v_account定义了多个账户,因为用户可能不同,后台机制不一样,所以用多个用户来登录
request = urllib2.Request( loginurl , qstring ) 用的是post的方法,也可以用get的方法。
ClientCookie,一个python的扩展包,安装请参考这里
2个v_account里的vkey用来和登陆后的页面上的信息来验证是否正常登录的
socket.setdefaulttimeout用来设置建立socket连接的超时设置,原来没有设置,程序会一直等待回应(如果服务器端做了最长运行时间会好点),设置了10秒,如果一个登录程序10秒还没有成功,基本上就失败了。
e_notify:可以自己设置一些notify的方法,比如邮件,短消息等。

简单的python smtp发邮件代码

写了一个服务器的监控程序,里面用到邮件提醒功能。python sample code里面没有认证的部分,于是查了文档,google了一下,下了如下的smtp发送邮件的函数,支持smtp验证。代码如下:

#!/usr/bin/env python
# -*- coding: gbk -*-
#导入smtplib和MIMEText
import smtplib
from email.mime.text import MIMEText
#############
#要发给谁,这里发给2个人
mailto_list=["aaa@juyimeng.com","bbb@juyimeng.com"]
#####################
#设置服务器,用户名、口令以及邮箱的后缀
mail_host="smtp.126.com"
mail_user="xxx"
mail_pass="yyy"
mail_postfix="126.com"
######################
def send_mail(to_list,sub,content):
    '''
    to_list:发给谁
    sub:主题
    content:内容
    send_mail("aaa@126.com","sub","content")
    '''
    me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
    msg = MIMEText(content)
    msg['Subject'] = sub
    msg['From'] = me
    msg['To'] = ";".join(to_list)
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me, to_list, msg.as_string())
        s.close()
        return True
    except Exception, e:
        print str(e)
        return False
if __name__ == '__main__':
    if send_mail(mailto_list,"subject","content"):
        print "发送成功"
    else:
        print "发送失败"

有问题请指教

宝宝要防晒,妈妈有高招

继续转贴,仅供大家参考:)

  您是怎样为宝宝防晒的呢?您有什么好办法能让紫外线远离宝宝的皮肤呢?

  选择时间和地点

  钱羽:我的宝宝是2004年3月22日出生的,去年7月份时刚过3个月。虽说是个小人儿,可是蛮有想法的,天天吵着要出去。有时没办法,也只好用小推车带他出去。不过,外出时,我们可是要挑选时间和地点哦:

  1、尽量避免在中午阳光强烈的时候外出。一般我们会选择早上10点之前和下午4点之后。如果中午宝宝实在吵的话,就推他到外面的阳台上走动走动。

  2、每天出去不超过一个小时。根据书上所说,宝宝的成长也需要阳光的照射,但是一个小时的阳光对宝宝的成长而言,已经足够了。

  3、外出一般选择小区里的小操场,那周围有很多大树,在树阴底下活动,能避免阳光的直接照射。

  专家点评:宝宝不能从食物中获得促进钙吸收的骨化醇,但日光中的紫外线有此作用,所以,给宝宝进行日光浴是预防佝偻病的有效方法,每天日光浴时间一两个小时。

  即使在树阴下,夏季阳光中的紫外线照射仍是比较厉害的,所以,使用婴儿防晒霜不失为一种有效的防晒方法。 继续阅读

如何为宝宝防晒

我在网上看到的防晒信息,贴到自己的地盘里。

宝贝防晒10大要点

经常让宝贝晒晒太阳,可以获取更多的维生素D,有利于宝贝的健康成长。但炎炎夏日,骄阳似火,宝贝娇嫩的肌肤,就更需要采取及时有效的防晒方法加以保护。为了让宝贝的皮肤免受烈日的侵扰,以下10项措施为你提供宝贝防晒的解决之道——

  经常让宝贝晒晒太阳,可以获取更多的维生素D,有利于宝贝的健康成长。但炎炎夏日,骄阳似火,宝贝娇嫩的肌肤,就更需要采取及时有效的防晒方法加以保护。为了让宝贝的皮肤免受烈日的侵扰,以下10项措施为你提供宝贝防晒的解决之道—— 继续阅读