面膜

应观众要求,写一点使用面膜的体会吧。几天前的事情了。

使用之前,对这个东西还是一种敬而远之的态度。但是真的拿到了面膜,还有点好奇。

先看看说明书,了解了使用手册。等了好久,看看寝室里面的人比较少了,嗯,开始吧。

站起来,取出面膜纸,说了一句,这个还挺不错。于是,兄弟们看了一看,有的说,哦,是面膜呀;有的说,哪里来的?我当然一一应付啦。接着他们玩游戏的继续玩游戏,看电影的继续看电影。

还好,过了这一关。那就真的开始啦。将纸展开,铺到脸上。用镜子一照,哇塞,简直就是一个鬼呀!

无奈,用手机拍下这个可爱的鬼,存档。好不容易熬到了第十六分钟,赶紧取下来。去水房洗个脸,冲一下。

万事大吉,恕不奉上玉照。

连封两次,你们谁能!

本来心情好一点了,结果发现邮箱里面两封被封的通知。

第一封是BM_test的,那个是当时BT地主动要求被封的,结果iriscross还真的封了我,ft
第二封是Complain的,最近又帅哥在那里又吵又闹的,结果般把板凳去看热闹,随手回了一个帖子,搞笑了一把。
谁知最近那里的版主们被那个帅哥治的神经过敏了,毫不犹豫的把我Ctrl+D了。ft2
nnd,上紫丁香一共就没被杀过几次。做上斑斑之后就倒霉了,这已是今年第三次了…

a bit down

I have no idea what is going on there. The only thing i know is that i am really down right now.

I don’t wanna talk about it, so just let it hide in the bottom of my heart.

No matter how hard it would be, i’ll have a try. Hope forgetting sth or sb is not so difficult.

Tomorrow is another day, anyway.

又是技术

不知从何说起,不知如何说出来,总之现在心情比较糟糕。
很早就有预感了,不过心里还是不好受,第二天胡子拉碴,眼睛里还有红血丝,一副落魄杨。被她发现了,不过没告诉她为什么。因为我祈祷但愿这一切不是真的。不过要来的总是回来的。人躲不过命运,就如人躲不过死神。
一刹那,似乎有一种受骗的感觉,但是还是强作笑颜,甚至还很绅士地和人家打了招呼,吃了饭。免得所有人都尴尬,不过说实话,这顿饭真的很难下咽,西瓜也索然无味。煞风景的是,这时候食堂还放着我最喜欢的童话,那又是一个故事了,只是结局同样不好,这难道是上天对我的一种讽刺吗?
只是想将剩下的事情快点做完,早点逃离这该死的环境。可是做事的时候总是胡思乱想,越做越烦。完全不像平时那么冷静,不是代码的问题,再恶心的程序我也调过,再长的时间我也花过,但是这次不同。真想将键盘一推,大吼一声:丫的,老子不做了!
可是不能,答应的事情是不能反悔的,再难也要做。不知道能不能称之为苯、傻,还是诚、信。
可惜,我没有时间想这些问题,还有事情要做,那就做下去。忘记刚才的一切,就当一切都没有发生过,就当是在电视上的一出悲戏。
晚上,很晚,还是睡不着。听听ipod,以前这样都可以进入梦乡的,今天却失败了。好久没有失眠了,滋味真不好受。知道她还在通宵,发个短信,让她注意身体别着凉。
我不期待什么,直接关机了。我甚至希望她的手机像以前那样,总是收不到我的短信。
受到刘墉的影响太深了,我觉得爱是一种付出,一种豁达,当你知道她不和你在一起会更幸福的时候,我宁愿当面祝福她,然后到一个角落里面发泄。
自然,我不会哭泣,我已经忘了如何哭了。也许小时候的眼泪流得太多,都哭干了,现在想哭也哭不出来了。我习惯了到很远很远的地方,去做别人和自己都无法理解的事情。
我想做一个善良的人,我不觉得自己有多高尚,只是性格使然。我不想骗别人,却免不了总是被别人骗,而且被骗得心甘情愿。

一遍又一遍的听奶茶的《一辈子的孤单》,很好听,也很动人。难道这首歌就是对这段记忆的总结?还是对四年生活的一个尾声?

为自由而技术

为自由而技术。
很早就想说一下这个问题,但是没有找到合适的时间,毕竟这是一个游离于social和tech之间的话题。即使是计算机专业的人,99%也不会理解这个的观点。不过对于资深的自由社区的人来说,这又的确太浅显了,不值一提。所以本文我就不放在blog上了,一般浪费他们的时间。

那么我们首先将其作为一个疑问的命题:为何而技术?

即使很了解我的人,也会误解我学技术的原因。他们会认为是为了鄙视或反鄙视。我坚信,在科学和技术的社区中,每一个人都是平等的, 区别只是闻道有先后,术业有专攻。没有人可以用任何原因鄙视其他人。也许言语中他们会对一些不自己寻找答案的新人有些offensive,但是很多情况下都是有一种怒其不争的感觉。

那么为何而技术,为钱吗 ?我已经看到了很多人投入无数的精力在一些为大家造福的项目中去。且不说全世界的自由爱好者投入的Gnu/Linux项目,就说工大的,远的有ark、gaea,近的有sf。尽管很多人有不理解,例如,前一阵子有人抱怨gaea上都是D版的音乐,还有人发现gaea上有广告就不满了,却不知gaea在背后的付出。这些项目都是免费提供的,广告只不过是为了使这个东西能够继续做下去的一种手段。就像Mozilla 的online store也卖衣服一样。但是他们的目的绝对不是为了钱!如果只为了钱,世界上不会只有Gates。

当然有人说,没有钱,你拿什么吃饭,开发那些东西?我的观点是没有钱当然不行,太多钱也不会不好。Enough money is enough。钱多了,那不过是一个数字,与你看BT时的下载速度没什么区别。Gates不是还捐出很多美金作慈善吗?

抛开对金钱的追求,我们可以单纯为技术而技术,可是问题是你能像大师们几十年如一日地钻研某一个问题吗?我是不能。所以我们需要有一点能够支持自己的东西。那就是信仰,还有自由。

在中国,政治上的自由还为时尚早,幸好,我们还能在技术上追求一种自由。不受压迫,没有垄断,每一个人都要帮助有困难的人,每一个人都为别人编写有用的软件,每一个人都将自己的代码公开,供别人研究学习重用。

听起来有点像共产主义,这也是为什么我的Tshirt上的字样为:M$ is for capitalist running Windows,而我们做的就是在虚拟的网络中建立一个开放、自由的社区 ,甚至是一个社会。这也是FooToo现在在做的事情。

我很喜欢这句话:In a world without doors or walls, there is no need for Gates or Windows.是啊,如果世界上没有这么多隔离彼此的门和墙,没有这么多的不自由,我们能够互相交流,为什么还需要Gates和Windows呢?

遗憾的是,还有这么多人不理解什么叫自由,以及在它之上的自由软件。希望本文能够能使你有一个感兴的认识。自由软件(Free software) 不同于商用软件、共享软件(shareware)或者免费软件(freeware)。免费软件虽然免费,但是源码是不公开的,它的free只是在金钱上的free。而自由软件则不同,RMS说过,You can think it as in a free(自由) speech, not as in a free(免费) beer。这是英语的一个trick,倒也说明了自由软件的本质:除了免费之外,更重要的是自由。你可以自由地参考自由软件的思想、源码,获得发布版本,甚至将它的源码放入你自己的软件中!我想说的是,如果你不想支持天文数字价格的正版 ,那么除了盗版之外,你还有一个选择——自由软件。

我不会对自由软件和自由运动讲得更多,可能上述的内容也已经太多了,就此打住。

当你对技术的理解超越人性的傲慢和卑夷,超越了金钱和物质,超越了技术本身,达到了一种对自由的信仰,一种对自由的追求,那么你就能理解为什么华莱士会高呼Freedom、为什么会有GNU/Linux、为什么我花一上午写这篇文章。

msn的会话监控

前几天研究了一下msn的协议,应该说比QQ的那个协议好看得多。现在来看看如何对msn的一个会话进行监控。

我们假设的场景为用户Bob想建立两个对话,对话Session1中Bob与Dave和George说hello,对话Session2中Bob与Frank说test。OK, here we go。
msn用户在新建一个会话之前,首先需要向服务器连接到一个SB服务器(Switchboard),每一个会话对应一个SB ,SB是用于控制整个会话的服务器端,它会存储一些必要的信息,例如参加会话的人员、地址等,并且转发数据。在这一步,用户向NS服务器(Notification Server)发送一个询问,NS服务器返回一个SB的地址。之后,用户就可以连接SB服务器新建一个会话了。

具体如下所示:
>>> XFR 15 SBrn
<<< XFR 15 SB 207.46.108.37:1863 CKI 17262740.1050826919.32308rn

以上就说明NS服务器返回了SB地址为207.46.108.37:1863。如果我们在监视客户端和NS服务器的时候发现有服务器向客户端发送XFR的信息的时候,我们就能知道SB的信息。

接下来,用户获知SB1服务器地址后,会连结SB1,它会发送cal Dave请求和cal George请求,于是SB1返回两个cal session号,session号就是整个Session1的标记。我们可以通过这个session号来判断是否是同一个会话。最后通过joi邀请Dave和George进入会话。

例如:

>>> CAL 8 dave@passport.comrn
<<< CAL 8 RINGING 17342299rn
<<< JOI dave@passport.com Davern

>>> CAL 10 ed@passport.comrn
<<< CAL 10 RINGING 17342299rn

<<< JOI george@passport.com Georgern

上面说明了我们邀请了Dave和George进入我们的会话1

OK,一个会话已经建立,用户需要再建立一个Session2用于和Frank通信。它需要一个新的SB服务器。于是,它重新向NS服务器发送XFR请求,获得一个新的SB2服务器。当这一步完成后,重复上面的工作,对SB2发送cal Frank请求,获得Session2的session号。

两个会话已经建立,接下来就是发送信息了。发送的时候,由于每一个会话对应一个连接,即对应一个SB服务器,所以只需向相应的SB服务器发送消息即可,而无需指定相应的接收方地址。

>>> MSG 4 N 133rn
MIME-Version: 1.0rn
Content-Type: text/plain; charset=UTF-8rn
X-MMS-IM-Format: FN=Arial; EF=I; CO=0; CS=0; PF=22rn
rn
Hello.

上面的Hello 就是我们发送的内容,这样Dave和George都能接收到如下的消息:

<<< MSG bob@passport.com Bob 133rn
MIME-Version: 1.0rn
Content-Type: text/plain; charset=UTF-8rn

X-MMS-IM-Format: FN=Lucida%20Sans%20Unicode; EF=B; CO=ff0000; CS=0; PF=22rn

rn
Hello.

真正对我们有用的是MSG后面的发送者,以及每一个新行后面的内容就是我们要获取的信息。

最后,当一个Dave想离开会话1,可以发送bye:

<<< BYE dave@passport.comrn

当一个会话超过15分钟没有反应的时候,那就是超时了,监控应该停止,不然资源可能会被消耗光的。
先总结一下 ,监控一个会话,首先要从XFR开始,获得SB服务器地址,然后全程监视用户和SB服务器的通信,获得有用的信息。

msn的协议

今天看了看msn的协议分析,还是挺有意思的,有一点启发。

msn的协议都是基于文本形式的,很像http协议,所以很好理解(当然是指字面上的,机制还是有点复杂)。

第一部分是登陆,登陆首先要与服务器协商协议类型,有点像socks代理的协商,等确定一个双方都可接受的协议后,客户端开始进行认证。当认证成功之后,开始下载各种信息,例如用户资料,好友信息,好友状态等等。

第二部分是用户状态的确定,服务器每隔一段时间发送一个挑战字符串(Challenge), 用户需要正确回答,否则会被认为掉线被踢的。

第三部分是信息的发送,msn协议对于聊天的设计是采用了会话(Session) 的形式,你可以要求很多人加入一个会话。但是很有意思,用户在发送信息的时候,并没有给出需要发送的用户或者会话号,只是简单的给出了信息的格式和内容;而在信息的接收的时候,有发送人的信息。

后来我仔细的想了一想,后者没有矛盾,因为在一个会话中,你接收信息的时候 ,如果数据包中没有发送人,那么你就分不清到底是这个会话中的哪个人发送的。但是至于前者,我怎么都想不明白,因为如果你开了两个会话,那么你到底发给哪个会话呢?

后来,我仔细的看了一看,原来每一个会话都是一个新的连接(这是废话),所以本地端口不同,但是奇怪的是,连接远端的服务器的IP不同,而端口相同。例如,有三个会话,发送三个消息分别到:207.46.26.72:1863 ,207.46.26.144:1863,65.54.228.41:1863。你可以查一下这些IP,发现都是美国微软的,这就是说,那是一个机群,每一个会话对应一个NS服务器。

我看了看捕到的数据报,原来新建一个会话的时候,用户首先要获取一个NS服务器(XFR),一般每次服务器返回不同的NS服务器地址。这样的话,每一个会话都对应一个不同的NS服务器。NS服务器上存储了每次会话中的用户信息,所以每次用户向NS发送消息,NS服务器就能将消息中继到其他的用户那里。

基本上原理搞清楚了,不过有一个事实很明显,用户需要与100个人同时单独对话,那么他同时需要100台NS服务器。我只能说,M$还真TM的有钱!当时我做GoSafe的时候可只有一台localhost作服务器,sigh…

在此,也感谢在测试中被我骚扰的 雪雪、岳峰、海洋和liushi ,还有和我一起被QQ协议郁闷的大为同志 🙂

msn 协议的更多内容参见这里

点名2

游戏规则:
1、在自己的blog中完成所有题目的答案,然后加一条自己出的题,点名另外7个blog完成所有的题目,并且要想方设法通知到被点的人。
2、被点名的blog在完成题目时要注明被哪个blog点名,不可回传。
-------------------------
问题1 如果看到自己最爱的人熟睡在你面前你会做什么:
轻轻的kiss一下她的脸颊

问题2 写首自己最最喜爱的歌:
童话

问题3 当你最不知道穿什么颜色的时候,你会选择什么颜色:
蓝色

问题4 2005年你最后悔的一件事是什么?
追某位mm

问题5 曾经有过最被感动的事是什么:
老妈对老爸的爱

问题6 比较喜欢爸爸还是妈妈:
妈妈

问题7 最后一次发自内心的笑是什么时候:
今天BBS上看到丹丹老公又被人骂了

问题9:如果给你一个机会去世界上任何一个地方旅行,你会去哪里:
巴黎

问题10 如果时间能倒流你希望回到那一天:
初中的某一个元旦

问题11 相信true love会发生在自己身上吗:

问题12抱抱的时候身体反应是什么,异性的哦:
冒汗,说不清楚

问题13 你觉得的自己最大优点和缺点是什么:
最大的优点是太诚实,最大的缺点是太诚实。

问题14 十年后你的生活是怎样一副景象:
该有的都有了

问题15 你对点你名的这个人说句话,或做个评价:
丫的,怎么有你这么个老乡呢,触大霉头了

问题16 你现在正在努力做的事是什么:
论文
问题17 如果有天照镜子突然发现自己长了1只眼睛2个鼻子3张嘴巴,你会怎么办:
这年头,连镜子都能造假!

问题18 你睡前最后一个念头是什么:
想给某人打电话,但怕她不高兴,所以郁闷地进入梦乡。

问题19 爱的人比自己小10岁还会继续爱吗?
爱, 毫不犹豫

问题20 你不喜欢一个人,可是他让你给他一个机会。你会怎么办:
是我不喜欢她,为什么是她给我机会?有毛病!

问题21 自欺欺人好玩吗:
有时候需要这样,很无奈

问题22 如果有来世做男生还是女生,为什么:
假装做女生,可以了解mm心里是怎么想的

问题27 以上哪个问题你花了最长时间去回答:
4

问题28 2005年最开心的事:
保上了,老妈很高兴
问题29 对一夜情有什么看法:
爱是天长地久

问题30 最近常去的地方:
pact518,sigh

问题31 说一件你最近最得意的事:
在紫丁香bbs混上了两个斑竹当当。

问题32 大学期间除了学习还有什么重大的计划:
解决终身大事:)

问题33 自由和爱情也许注定是矛盾的,如果只能选一个 ,你会选择哪个?
爱情

问题34 不开心的时候你还会笑么?

问题35 如果有一天发生大灾难了(比如彗星撞地球什么的),你会做些什么?
做地球的英雄,把彗星炸掉

问题36:如果有一天发现和朋友性格和不来,你会主动提出分手吗?
我不知道,应该不是我先提出来吧?

问题37:有了足够多的钱,你第一件事干什么 ?
出去玩

问题38:最近你开心吗?为什么不开心?
不开心,好多朋友都要走了

问题39:你追求什么样的生活?
安逸,温馨

问题40:你对感情会一直坚持宁缺勿滥吗?
嗯,不然我怎么还会是单身!

问题41:你要成为一个什么样的人?
快乐的人

问题42:用一个词形容一下对爱情的理解吧 ?
相濡以沫

问题43:你认为做不成恋人还能做朋友吗?
很难,看感觉吧

问题44:你最想定居在哪个城市?
上海

问题45:如果有时光机器,你最想回到中国的哪个朝代?

问题46:如果有一天醒来你发现已经到了自己想去的朝代,你会有什么反应?
这里怎么不能上紫丁香?

问题47:对王菲名言:”男人没有不花心的”,怎么评价?
男人没有不花心的,但是这是在他遇到使他不花心的女人之前。

问题48:喜欢女生留长发还是短发?
长发!!!

问题49:你希望的那一半在脑海里的形象是什么样的?
可爱

问题50迄今未止,你最铁的朋友是谁?
不告诉你

问题51:男生是不是应该让着自己的女朋友? 无论两人之间谁更有道理~~~:)
是!

问题52:如果让你变成一个动画人物,你会选择谁?
小新

问题53 有没有最想为这个社会作的事情?
救几个人,前提是自己没事情

问题54 你对异性的感觉(评价/想法)?
能逗我说话,能使我开心

问题55:你为父母做过什么很有意义的事情吗?
在平时打电话过去问候一下,汗…

问题56:一直坚持的原则是?(最重要的那个哦)
Where there is a faith, there is a marvel.
问题57:最信奉谁的哲学?
自己的

问题58:如果有前生,你觉得自己是?
山野村夫,日出而作,日落而息,相伴一生

问题59:如果有后世,你觉得你是?( 偷懒ing )
我爱的人爱的人

问题60:人活到多少岁刚刚好。
100

问题61(我的问题)回答以上哪道题时撒了谎?
-1题

问题62:你说过几次“我爱你!”
这个,忘了

问题63:你有野心吗?是什么?
野心说出来就不灵了…

问题64:你所做出的最有成就感的一件事是什么?
居然答到了64题!

问题65:这个世界上除了亲人你最喜欢的人是谁?(给大家一个向爱人告白的机会^^)
#¥%#¥9%,自己解密去,或者亲自来问我

6问题:为什么你点了那些人
还没想好呢,这算什么问题!

问题67:你点的主要是同性还是异性?为什么?
异性,好奇是人性的特点

问题68:如果让你选一首献给爱人的歌曲,你会选哪首?
童话

问题69:我的问题:大家认为出这个题的人是不是脑子被驴踢了?
如果我没有猜错的话,这个题就是你出的,所以你绝对是被驴踢坏了!
me的问题:杀毒软件怎么拿这些蠕虫没办法呢?

知道大家都很郁闷,但是木有办法,将就一下吧

听好了 :

冀颜

王超然

李维娜

姜洋

马莹莹

梁英

王盛凯