20140328 日坛公园

前几天雾霾,都没去公园;昨天下午有点风,后半夜又下了点雨,今天也还是有点雾蒙蒙的感觉,但是比起前几天已经好多了,午饭后继续逛公园。

几天没去公园里已经比较绿了,花开得也很不错。迎春已经差不错谢了,但是公园里里头有很多连翘,现在开得正旺,一片一片的看着挺红火。

云兰也基本开了,还有许多桃李樱花之类,地上还有二月兰。总之现在正是城里逛公园的时候。

还和一只小松鼠打了个照面,真的很小,应该是冬眠刚醒来。

DSC_2024_NIKON D5000_200 mm_ISO 200_1-320 秒 (f - 6.3)_光圈优先_矩阵测光_0 EV.jpg
DSC_2025_NIKON D5000_200 mm_ISO 200_1-320 秒 (f - 6.3)_光圈优先_矩阵测光_0 EV.jpg
DSC_2026_NIKON D5000_200 mm_ISO 200_1-200 秒 (f - 6.3)_光圈优先_矩阵测光_0 EV.jpg
DSC_2027_NIKON D5000_200 mm_ISO 200_1-200 秒 (f - 6.3)_光圈优先_矩阵测光_0 EV.jpg
DSC_2028_NIKON D5000_200 mm_ISO 200_1-250 秒 (f - 6.3)_光圈优先_矩阵测光_0 EV.jpg
DSC_2030_NIKON D5000_200 mm_ISO 200_1-250 秒 (f - 6.3)_光圈优先_矩阵测光_0 EV.jpg
DSC_2031_NIKON D5000_200 mm_ISO 200_1-250 秒 (f - 6.3)_光圈优先_矩阵测光_0 EV.jpg
DSC_2033_NIKON D5000_200 mm_ISO 200_1-320 秒 (f - 5.6)_光圈优先_矩阵测光_0 EV.jpg
DSC_2036_NIKON D5000_200 mm_ISO 200_1-500 秒 (f - 5.6)_光圈优先_矩阵测光_0 EV.jpg
DSC_2037_NIKON D5000_200 mm_ISO 200_1-500 秒 (f - 5.6)_光圈优先_矩阵测光_0 EV.jpg
DSC_2038_NIKON D5000_200 mm_ISO 200_1-320 秒 (f - 5.6)_光圈优先_矩阵测光_0 EV.jpg
DSC_2041_NIKON D5000_200 mm_ISO 200_1-500 秒 (f - 5.6)_光圈优先_矩阵测光_0 EV.jpg
DSC_2042_NIKON D5000_200 mm_ISO 200_1-400 秒 (f - 5.6)_光圈优先_矩阵测光_0 EV.jpg
DSC_2043_NIKON D5000_200 mm_ISO 200_1-640 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2044_NIKON D5000_200 mm_ISO 200_1-400 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2045_NIKON D5000_200 mm_ISO 200_1-1000 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2046_NIKON D5000_200 mm_ISO 200_1-800 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2047_NIKON D5000_200 mm_ISO 200_1-640 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2048_NIKON D5000_200 mm_ISO 200_1-640 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2049_NIKON D5000_200 mm_ISO 200_1-800 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2050_NIKON D5000_18 mm_ISO 200_1-50 秒 (f - 14)_光圈优先_点测光_0 EV.jpg
DSC_2051_NIKON D5000_200 mm_ISO 200_1-500 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2057_NIKON D5000_150 mm_ISO 200_1-2500 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2058_NIKON D5000_200 mm_ISO 200_1-1600 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2059_NIKON D5000_200 mm_ISO 200_1-1600 秒 (f - 5.6)_光圈优先_点测光_0 EV.jpg
DSC_2060_NIKON D5000_32 mm_ISO 200_1-320 秒 (f - 10)_光圈优先_点测光_0 EV.jpg
DSC_2062_NIKON D5000_32 mm_ISO 200_1-400 秒 (f - 10)_光圈优先_点测光_0 EV.jpg
DSC_2063_NIKON D5000_200 mm_ISO 200_1-250 秒 (f - 10)_光圈优先_点测光_0 EV.jpg
DSC_2064_NIKON D5000_200 mm_ISO 200_1-400 秒 (f - 10)_光圈优先_点测光_0 EV.jpg

20140318 小纸条 一点点,创可贴和钱包

1、大宝现在学会自己用词了,比如说一点点这个词,有时候奶粉没喝完,妈妈说你把奶粉喝完啊,大宝会指指奶瓶说:一点点。还有时候站在暖气片上看窗外,我说外面太冷不许开窗户啊,大宝就把窗户推开一条缝,看我要说他的样子,赶紧就指着窗户说:一点点,一点点。

2、大宝的手指头不知道被什么东西弄破了,给他贴了一个创可贴。大宝就像得了什么宝贝一样,时不时把那个手指头伸到你面前给你看。后来晚上吃奶,妈妈说:你个小懒虫,这么大了还要妈妈喂奶,自己捧着奶瓶喝。大宝马上就摇摇头把手举起来指着那个创可贴给妈妈看。。。

3、大宝的钱包是个装iPod的小袋子,里头塞了些零钱,大宝时常挂在脖子前面。有一次外婆去买牛奶,出去了又开门进来对外公说:我没带钱。。。大宝马上跑过去拿起他的钱包把钱掏出来给外婆。。。可是宝贝儿,你那些毛票还真不够买几袋牛奶的。

servlet-mapping里头的url-pattern

最近在看Servlet 2.4的规范,SRV11 Mapping Requests to Servlets里头讲怎么把HTTP 请求映射给Servlet,主要依据的是web.xml里头的url-pattern。原文其实也很短,就两页,就不摘录了,有兴趣的可以去看原文。网上也有中文版的,但是翻译得很一般,还是直接看英文的好。

看得时候可以略微倒过来,先看语法:

  • / 开头 /* 结尾的是路径匹配。
  • *.开头的是扩展名匹配。
  • /代表默认的servlet。
  • 其他的都被用于完全匹配。

匹配的规则按优先级:

  • 先完全匹配
  • 再进行路径匹配,选择路径最长的servlet
  • 再进行扩展名匹配
  • 如果前面都没有匹配上,而且有默认的servlet的话,则交给默认的servlet处理

这里头我觉得有两个地方需要注意:

1、默认的servlet的url-pattern是 /,而不是/*。除非是为了拦截请求等特殊需要,不要把某一个servlet的url-pattern写成 /*。/*属于路径匹配,而且优先级较高,他会匹配走所有的请求。

2、HttpServletRequest接口里有一个getPathInfo方法,API描述有点拗口,其实返回的就是URI里头去掉url-pattern匹配上的那部分之后的内容。比如你有一个处理用户信息的servlet,url-pattern是/user/*,那么当用户访问/user/list时,getPathInfo返回的就是/list。这个在编程是其实也挺管用的。比如对于用户信息,可能会有增删改查等多种操作,你又不想每一种操作都做成一个servlet,这时候你其实只需要user一个servlet,处理的时候只要根据PathInfo就能知道该进行什么样的操作。

Skype和Windows Live Messenger的整合

有个以前的同事在Skype上对我说:你怎么还Skype和MSN Messenger一起登录呢?
我:我只开了skype啊。。。
同事:我这显示有两个你,一个是Messenger另一个是Skype。
我:我使用msn帐号登录skype的。。。
同事:登录不是有个合并的提示么
我:我已经合并了啊。。。不对,你也一样。。。
同事:啊?我也有两个呀?
我: 恩,没错
同事:啊……看来不智能……
我:恩,估计整合得不完全
同事:我都已经合并了,就应该知道那两个账号是一个人的。
我:其实就是把你当两个帐号登录。。。
同事:估计是这样。
我:其实只是把两个客户端搞成一个了,服务端没怎么改

大概看了一下,虽然说Messenger已经停止服务了,但是服务器没有动,只是除大陆以外的用户不让用messenger登录了,而让Skype分别去登录Skype和Messenger(Skype还支持facebook账户登录,这种多账户的IM客户端其实很常见,比如说MirandaIM),但是各个服务之间是互相独立的,不能交互,比如不能够把一个Skype用户和一个Messenger用户加到同一个群聊里头。所以这里头所谓的整合其实名不副实,只是换了个皮而已。正在的整合是要把messenger的数据都导入到Skype里头,而且对于已经合并的用户要做去重处理,不过这样的工作量可能就会比较大了。

关于整合,可以看看对面的这个介绍,我觉得挺全的。

PS:下载Skype的时候建议用原版的,不要用国内的。以前那个tom-skype里头嵌了好多乱七八糟的东西,现在虽然换了运营商了,但是估计也差不多。国外版下载链接