01 2005 档案
XMPP RFC阅读笔记(二)
摘要:1、身份验证 XMPP标准的验证方法是SASL,Jabber的简易方法是通过发iq包,xmlns为jabber:iq:auth。现实的情况是很多服务器并不支持SASL,只支持jabber传统的方式。比如我选择的Jive Messenger就是如此。身份验证的一般过程就是先用iq包查询用户是否存在,然后发送用户名密码过去。具体的过程如下: to be continued...
阅读全文
自己打造SAX和DOM Parser
摘要:唉,这也是迫于无奈。当初看Exodus的代码的时候,还嘲笑他为什么要自己去做那么多XML解析的工作。现在才发现,还真的不得不自己来做。 XMPP的XML Stream的形式就是一篇XML Document分节发过来。所以理想状况是这边接收到一点XML就Push到一个SAX Parser中,然后得到SAX Event把累积的XML交给一个DOM Parser解析出各个XML Stanza。这里一个问...
阅读全文
XMPP RFC阅读笔记(一)
摘要:以下所有内容均是根据自己的记忆和理解,如有不正确甚至谬误之处,请多见谅。 1、什么是XMPP ? XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分; 核心的XML流传输协议 基于XML流传输的即时通讯扩展应用 XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更...
阅读全文
IM只是可以用来玩的东西
摘要:但是不能用来做商业的东西。企业内的即时通讯系统,听起来很美的东西。 早在大一的时候,就有周围很多的朋友说要做要做,结果大家还是没有做起来。其实IM真的是可以玩出很多花样的东西,比如与P2P结合,用PingID做标识,让每个客户端都能成为服务器。IM可以有很多附加应用,甚至可以让XMPP这样的底层协议作为RPC什么的基础。 但是IM也就只能玩玩了,特别是在中国。一个是没有企业会买你的,另外一个是因为...
阅读全文
XMPP核心协议客户端
摘要:XMPP就是Jabber协议的正式名称。其核心协议就是一个通过socket等媒介发送XML的规范。非常简单,好实现。 先是通过socket建立一个网络连接 然后客户端向服务器发送一个这样的XML开始标签 然后服务器会返回一个这样的标签,作为握手信号 然后这就标志着双方可以开始XML流的互通了 断开似乎不需要发送,但也不一定,需要再详细阅读一下协议。目前是直接断开socket连接,并没有多大问题。 ...
阅读全文
再骂自己一句
摘要:。。。什么眼神啊。。。 再看了一眼时刻表,居然是第三天早上六点半到。也就是整整要坐24个小时。哈,我就不相信了,24个小时的车会坐着舒服。不安排旅客上车?这个也很值得怀疑。hmmm,看来临客还是坐不得。 —————— 一定是熬夜熬晕了。居然又看错了。是第二天晚上八点到,总共26个小时。不过即便如此,我还是觉得不坐临客回去是明智的选择。回家再说
阅读全文
可恶的临客
摘要:上当了,刚发表了一篇丢掉幻想的blog。。。。 结果google到了这么一则让人沮丧的消息: http://www.railway.com.cn/railpub/uploadimage/news/jnxw/linke2005011116.jpg L91为学生专列,中途不安排旅客上车。晚上六点五十开车,早上六点二十到!fuck,这不是特快的时刻表吗?你他妈的也不说清楚,标个临客把我吓得去买了飞机...
阅读全文
不要对春运抱有幻想
摘要:我还是不成熟,仍然有许多幻想。对于春运的学生专列就是其中一个。 去年过年回家时就发下誓言,绝不再在这个时候坐硬坐回家。今年心一软,琢磨再省两个钱,就又叫上两个伙伴一起定T168。前两天才得知这个车次没有定到,被换成了L91,也就是传说中的临客。当时没着意,还沉浸在期末考试闻过则喜的兴奋之中。然后又想起中央台经常放的学生专列的情况,硬卧是怎样改成临客的。再想到周围同学大部分都是临客了,没准还真是那“...
阅读全文
终于搞定了Hook
摘要:得出一个经验,最好不要用Delphi写Hook用的DLL。要写也要用纯Pascal不加任何VCL代码的DLL。要不然会死得难看。 写DLL和Delphi交互的时候要注意调用习惯,要不然也会死得难看。 DLL难调,不用个xTrace之类的工具会调死你,所以最好是步步为营,写一点调一点。 DLL与主程序尽量只用消息沟通,要不然共享内存也是麻烦事情。 —————— 希望以后用户的需求能够越实在越好,这种...
阅读全文
用Delphi写Hook Dll的时候一点注意
摘要:表现是Hook的时候没问题,当Unhook的时候报内存访问错误。把ShareMem从Uses列表中去掉之后就不报错了。
阅读全文
我喜欢的乐队
摘要:1、Nightwish 2、Within Temptation 3、L'ame Immortelle 4、Therion 5、Stratovarius 6、Moonspell 旋律好的金属乐,有气势的我都喜欢。
阅读全文
丢人丢大了
摘要:兴冲冲地写完了如何搭建敏捷平台。。。被热心读者发现Delphi2005自身就有完善的功能了,不需要自己再来安装DUnit了。。。吐血啊。之前用的是Delphi7,把Delphi7换成2005之后就没看多了什么功能,直接拼出了一个给自己用。 重新发明轮子。汗。
阅读全文
用Delphi2005和DUnit搭建敏捷开发平台
摘要:之前用的是Java那一套东西,有Eclipse什么都搞定了。现在因为要用Delphi改一个即时通讯软件的缘故,想着怎么能把重构和单元测试那一套搬到Delphi这边来。书上说给现有的代码加单元测试能够加深对代码的理解,并且可以作为改善代码的基础,这不正是我要做的事情吗?于是,为了搭建这么一个敏捷平台,我以Delphi2005和DUnit进行了一点小小的尝试,并把结果记录于下,与大家分享。 1、下载...
阅读全文