关于珊瑚虫4.0,LUMAQQ作者如是说,[15时最新]
以下内容转自LUMAQQ作者blog,是LUMAQQ作者15号中午所写。借此纠正一个错误,来自LUMAQQ blog的并不都是LUMAQQ作者所写,在日志下面会有By luma的字样才是,如果是By henryheyi 那就是本人了,呵呵
--------------------------------
呃~,我这人就爱搬弄是非,自从如来神掌被我搬弄出来,大家就跟着我搬弄是非了,珊瑚虫4.0的广告出炉后,是非更至极峰。soff也有感无知的人太多,授权我透露点内幕,把这群民之口,填个严实,免得整天意淫,浪费了青春。
回顾历史方能展望未来,先来纠正一个荒唐的事情吧: 很多人都用珊瑚虫,可是很多人居然不知道作者是谁,以至于Quaful发布那个充满激情的广告的时候,还被很多人怀疑其身份。记住了,珊瑚虫4.0之前的作者有三个:cygwin, soff, Quaful。至于更细节的情况,我就不罗嗦了,你就把他们看成是圣父圣子圣灵三位一体吧。4.0之后呢?你要加上我也行,但是实际情况比这要复杂一点,等会再说。
在4.0之前,coral是没有涉及到QQ协议层的,这就是4.0强的地方。为什么现在有时候显示不了ip,但是却说4.0可以解决有时候无法显示ip的问题? 显然,如果不深入到协议层,那么服务器不给你IP,你是没办法得到的,深入到协议层那就不一样了,服务器不给我,我可以主动去请求。如来神掌,虽然现在显隐身对高版本无效了,但是显示IP还是不错的。好,记住第二个事实,4.0深入到了协议层,玩票就要玩大的~
soff他们是不太研究QQ协议的,那我这里有现成的,自然就是合作的基础了。但是LumaQQ是Java写的,珊瑚虫是用不了的,他们需要移植到C++,当然不是移植全部,移植的是LumaQQ核心层,这个艰苦的工作是勤劳的Quaful用吐血完成的。那么我说一点技术上的事:为什么Quaful要吐血才能完成。Oops,因为LumaQQ的核心层使用了NIO框架,这个在C++标准库里面是没有对应的东西的,所以,Quaful要自己写这部分,难以不吐血哈。不过,是否有第三方的库,我就不知道了,Quaful对于C++肯定比我熟,他既然都自己写了,估计是没有吧。
那我干什么呢,我倒是没干什么具体的事情,主要就是帮助Quaful理解LumaQQ的核心层架构,也许可以加个顾问的头衔。但是Quaful把我当作共同开发的人,因为4.0里面有一个LumaQQ的C++版本核心,怀着感恩的心情,我接受了Quaful给我的荣耀。不过,核心层不是我一个人完成的,notXX也曾经为核心层提供过原始的代码,所以4.0发布的时候,作者可能会写成5个人:cygwin, soff, Quaful, luma, notXX。
那么,我画个简单的流程,说明一下珊瑚虫的工作方式有了如何的革命性改变:
1. 4.0之前
外挂 <--> 腾讯QQ <--> 网络
2. 4.0
腾讯QQ和其他插件 <--> 外挂 <--> 网络
啊哈,区别很明显,效果很不同!4.0之前,外挂是一个腾讯的附属品,腾讯从网络得到什么,外挂就只能用什么。4.0开始,外挂要主宰世界,外挂从网络得到什么,腾讯就用什么~。同时呢,外挂还能把得到的东西传给插件,这不就支持无限创意了嘛。
那么,我曾经说过的,LumaQQ的如来神掌不能探测2005了,但是4.0可以,why?嗯,这个我还是不详细解释了,有头脑的人自己去理解吧。
基于以上共识,我来纠正一下第二个荒唐的说法:如来神掌被soff否定成观音神掌了,Quaful的努力白费了。这简直就是欠扁,不仅是小看了Quaful,也是小看了我啊。如来神掌只不过是QQ协议的一个具体应用,相对于Quaful的努力来说,只是九牛之一毛,你们这帮人啊,以为LumaQQ的核心层只能处理如来神掌啊?
观音神掌,是挺难听的,真的挺难听,我这里也建议soff能换个名字,从技术的角度上说,观音神掌和如来神掌没有区别,干脆叫如来神掌第二式算了。soff怕反隐身惹来麻烦,嗯,既然这样,那是否把4.0搞成插件式的恐怕也得考虑一下,不然这样的插件肯定有人很快写出来。
内幕够多了的吧,你看我又做开发又做狗仔队,辛苦哈...
--------------------------------
说说珊瑚虫4.0的由来
看了luma在自己主页上写的东西,大体上该说的都说了,我就做点补充吧。珊瑚虫QQ的作者包括原水木清华BBS站(已被清华大学根据上级命令封闭,现迁至新社区http://newsmth.org)的cygwin, soff和quaful(就是我). 最早是cygwin做的,外挂的思想就是他提出来的,外挂可以不用修改腾讯QQ的文件,所以能规避法律上的风险。cygwin后来毕业了,分别交给我和soff接手。我和soff商量之后,决定统一到珊瑚虫名下。
最初cygwin的程序是即兴写的,比较乱,不便于后期维护和扩展。后来我重新设计了架构,重写了cygwin的代码,把核心程序划分为全功能版和占用资源更小的“精简版”。这套架构移植沿用至3.x版。我写完代码之后作了短暂的维护,之后都交给soff处理,我就没怎么管了,一直都是soff在耐心的维护。
自从我把自己的电脑换成Apple iBook以后,由于在Mac OS X上使用QQ的需要,我开始关注跨平台的LumaQQ。由于LumaQQ是Java写的,在iBook上面运行比较慢,所以我开始萌生把LumaQQ用C++移植的意向。但真正让我下定决心还是在LumaQQ的如来神掌功能出来以后。如来神掌一石激起千层浪,珊瑚虫也受到了用户的强大压力,要求在珊瑚虫中实现如来神掌的呼声越来越高。但原有的架构只是在QQ界面上包了一层,如来神掌涉及到底层数据包的操作,原有的架构是不行的,这一点在luma的文章里面已经写的很清楚了。所以我开始了移植把LumaQQ的Java语言移植到C++语言的工作,也就是我前面提过的KQL库,也是珊瑚虫外挂4.0的核心。KQL库(Kwafu QQ Library)可以看作是LumaQQ接近1:1的C++移植版。同LumaQQ一样,它实现了基本的QQ功能,完全可以作为一个迷你的QQ客户端,作为将来在Mac OS X下面运行的QQ的基础(Mac OS X下面也已经有了很好的QQ客户端isQ和iQQ,不过我还是喜欢LumaQQ的架构,扩展方便,容易把握)。不过,与LumaQQ出发点不同的是,Windows平台下的KQL库重点是最大限度的保持和官方QQ客户端的兼容性,所以,KQL库是做为一个“外挂”来开发,它的表面功能全都还是依附于官方QQ客户端来实现的。对于用户来说,就是不会影响传送文件、视频聊天等功能,珊瑚虫新增加的功能对原来的影响都尽可能的小。为了达到1:1移植的效果,我用C++实现了LumaQQ用到的大部分Java内置类,包括NIO, Thread等(累到吐血)用了一个月的时间吧,到现在算是差不多了。多谢luma本人的亲自指点,为我消化LumaQQ节约了不少时间。虽然luma没有亲自参与KQL的开发过程,但由于KQL的架构设计和大量的代码都参考了LumaQQ,所以征求luma本人的意见之后,我把luma(以及LumaQQ源码中出现过的另一位作者notXX)加入了KQL库的开发作者名单中。
KQL库的初衷是跨平台的QQ库,如来神掌只是其中附带提供的一个小小的功能而已。事实上,如果我没有买Apple的iBook,我也不会想到开发这么庞大的一个库。所以大家也不必在“如来神掌”这个问题上发挥太多,只是即兴想到的小玩意,把它牵扯上珊瑚虫的发展战略,未免太拔高了。借助KQL库,能实现的功能还有很多很多,唯一的限制就是想象力,所以以后珊瑚虫还会不断地升级,会有更精彩功能出现。
--------------------------------
将6万首歌曲加入自己QQ中的方法
(1)点QQ左侧“用户自定义面版”按钮
(2)点“收藏夹”--选择“设置”
(3)在“名称”一栏输入 “我音我酷-QQ播放器”
(4)在“地址”一栏输入右边这个网址 http://QQ.Je35.Com
(5)将“我音我酷-QQ播放器”前面的框框打钩,然后点”确定“
(7)试着点”收藏夹“选择“我音我酷-QQ播放器”看看,听听~~
我音我酷-QQ在线音乐播放器是采用本站的音乐数据库,所以你把我音我酷-QQ播放器加入你的QQ的同时,拥有了本站的6W多首歌。还可以听到最新的歌曲 可以点歌 可以有自己的 歌曲收藏夹 可以下载 歌曲 歌词 而且绝对没有可恶的广告~~~~
以下内容转自LUMAQQ作者blog,是LUMAQQ作者15号中午所写。借此纠正一个错误,来自LUMAQQ blog的并不都是LUMAQQ作者所写,在日志下面会有By luma的字样才是,如果是By henryheyi 那就是本人了,呵呵
--------------------------------
呃~,我这人就爱搬弄是非,自从如来神掌被我搬弄出来,大家就跟着我搬弄是非了,珊瑚虫4.0的广告出炉后,是非更至极峰。soff也有感无知的人太多,授权我透露点内幕,把这群民之口,填个严实,免得整天意淫,浪费了青春。
回顾历史方能展望未来,先来纠正一个荒唐的事情吧: 很多人都用珊瑚虫,可是很多人居然不知道作者是谁,以至于Quaful发布那个充满激情的广告的时候,还被很多人怀疑其身份。记住了,珊瑚虫4.0之前的作者有三个:cygwin, soff, Quaful。至于更细节的情况,我就不罗嗦了,你就把他们看成是圣父圣子圣灵三位一体吧。4.0之后呢?你要加上我也行,但是实际情况比这要复杂一点,等会再说。
在4.0之前,coral是没有涉及到QQ协议层的,这就是4.0强的地方。为什么现在有时候显示不了ip,但是却说4.0可以解决有时候无法显示ip的问题? 显然,如果不深入到协议层,那么服务器不给你IP,你是没办法得到的,深入到协议层那就不一样了,服务器不给我,我可以主动去请求。如来神掌,虽然现在显隐身对高版本无效了,但是显示IP还是不错的。好,记住第二个事实,4.0深入到了协议层,玩票就要玩大的~
soff他们是不太研究QQ协议的,那我这里有现成的,自然就是合作的基础了。但是LumaQQ是Java写的,珊瑚虫是用不了的,他们需要移植到C++,当然不是移植全部,移植的是LumaQQ核心层,这个艰苦的工作是勤劳的Quaful用吐血完成的。那么我说一点技术上的事:为什么Quaful要吐血才能完成。Oops,因为LumaQQ的核心层使用了NIO框架,这个在C++标准库里面是没有对应的东西的,所以,Quaful要自己写这部分,难以不吐血哈。不过,是否有第三方的库,我就不知道了,Quaful对于C++肯定比我熟,他既然都自己写了,估计是没有吧。
那我干什么呢,我倒是没干什么具体的事情,主要就是帮助Quaful理解LumaQQ的核心层架构,也许可以加个顾问的头衔。但是Quaful把我当作共同开发的人,因为4.0里面有一个LumaQQ的C++版本核心,怀着感恩的心情,我接受了Quaful给我的荣耀。不过,核心层不是我一个人完成的,notXX也曾经为核心层提供过原始的代码,所以4.0发布的时候,作者可能会写成5个人:cygwin, soff, Quaful, luma, notXX。
那么,我画个简单的流程,说明一下珊瑚虫的工作方式有了如何的革命性改变:
1. 4.0之前
外挂 <--> 腾讯QQ <--> 网络
2. 4.0
腾讯QQ和其他插件 <--> 外挂 <--> 网络
啊哈,区别很明显,效果很不同!4.0之前,外挂是一个腾讯的附属品,腾讯从网络得到什么,外挂就只能用什么。4.0开始,外挂要主宰世界,外挂从网络得到什么,腾讯就用什么~。同时呢,外挂还能把得到的东西传给插件,这不就支持无限创意了嘛。
那么,我曾经说过的,LumaQQ的如来神掌不能探测2005了,但是4.0可以,why?嗯,这个我还是不详细解释了,有头脑的人自己去理解吧。
基于以上共识,我来纠正一下第二个荒唐的说法:如来神掌被soff否定成观音神掌了,Quaful的努力白费了。这简直就是欠扁,不仅是小看了Quaful,也是小看了我啊。如来神掌只不过是QQ协议的一个具体应用,相对于Quaful的努力来说,只是九牛之一毛,你们这帮人啊,以为LumaQQ的核心层只能处理如来神掌啊?
观音神掌,是挺难听的,真的挺难听,我这里也建议soff能换个名字,从技术的角度上说,观音神掌和如来神掌没有区别,干脆叫如来神掌第二式算了。soff怕反隐身惹来麻烦,嗯,既然这样,那是否把4.0搞成插件式的恐怕也得考虑一下,不然这样的插件肯定有人很快写出来。
内幕够多了的吧,你看我又做开发又做狗仔队,辛苦哈...
--------------------------------
说说珊瑚虫4.0的由来
看了luma在自己主页上写的东西,大体上该说的都说了,我就做点补充吧。珊瑚虫QQ的作者包括原水木清华BBS站(已被清华大学根据上级命令封闭,现迁至新社区http://newsmth.org)的cygwin, soff和quaful(就是我). 最早是cygwin做的,外挂的思想就是他提出来的,外挂可以不用修改腾讯QQ的文件,所以能规避法律上的风险。cygwin后来毕业了,分别交给我和soff接手。我和soff商量之后,决定统一到珊瑚虫名下。
最初cygwin的程序是即兴写的,比较乱,不便于后期维护和扩展。后来我重新设计了架构,重写了cygwin的代码,把核心程序划分为全功能版和占用资源更小的“精简版”。这套架构移植沿用至3.x版。我写完代码之后作了短暂的维护,之后都交给soff处理,我就没怎么管了,一直都是soff在耐心的维护。
自从我把自己的电脑换成Apple iBook以后,由于在Mac OS X上使用QQ的需要,我开始关注跨平台的LumaQQ。由于LumaQQ是Java写的,在iBook上面运行比较慢,所以我开始萌生把LumaQQ用C++移植的意向。但真正让我下定决心还是在LumaQQ的如来神掌功能出来以后。如来神掌一石激起千层浪,珊瑚虫也受到了用户的强大压力,要求在珊瑚虫中实现如来神掌的呼声越来越高。但原有的架构只是在QQ界面上包了一层,如来神掌涉及到底层数据包的操作,原有的架构是不行的,这一点在luma的文章里面已经写的很清楚了。所以我开始了移植把LumaQQ的Java语言移植到C++语言的工作,也就是我前面提过的KQL库,也是珊瑚虫外挂4.0的核心。KQL库(Kwafu QQ Library)可以看作是LumaQQ接近1:1的C++移植版。同LumaQQ一样,它实现了基本的QQ功能,完全可以作为一个迷你的QQ客户端,作为将来在Mac OS X下面运行的QQ的基础(Mac OS X下面也已经有了很好的QQ客户端isQ和iQQ,不过我还是喜欢LumaQQ的架构,扩展方便,容易把握)。不过,与LumaQQ出发点不同的是,Windows平台下的KQL库重点是最大限度的保持和官方QQ客户端的兼容性,所以,KQL库是做为一个“外挂”来开发,它的表面功能全都还是依附于官方QQ客户端来实现的。对于用户来说,就是不会影响传送文件、视频聊天等功能,珊瑚虫新增加的功能对原来的影响都尽可能的小。为了达到1:1移植的效果,我用C++实现了LumaQQ用到的大部分Java内置类,包括NIO, Thread等(累到吐血)用了一个月的时间吧,到现在算是差不多了。多谢luma本人的亲自指点,为我消化LumaQQ节约了不少时间。虽然luma没有亲自参与KQL的开发过程,但由于KQL的架构设计和大量的代码都参考了LumaQQ,所以征求luma本人的意见之后,我把luma(以及LumaQQ源码中出现过的另一位作者notXX)加入了KQL库的开发作者名单中。
KQL库的初衷是跨平台的QQ库,如来神掌只是其中附带提供的一个小小的功能而已。事实上,如果我没有买Apple的iBook,我也不会想到开发这么庞大的一个库。所以大家也不必在“如来神掌”这个问题上发挥太多,只是即兴想到的小玩意,把它牵扯上珊瑚虫的发展战略,未免太拔高了。借助KQL库,能实现的功能还有很多很多,唯一的限制就是想象力,所以以后珊瑚虫还会不断地升级,会有更精彩功能出现。
--------------------------------
将6万首歌曲加入自己QQ中的方法
(1)点QQ左侧“用户自定义面版”按钮
(2)点“收藏夹”--选择“设置”
(3)在“名称”一栏输入 “我音我酷-QQ播放器”
(4)在“地址”一栏输入右边这个网址 http://QQ.Je35.Com
(5)将“我音我酷-QQ播放器”前面的框框打钩,然后点”确定“
(7)试着点”收藏夹“选择“我音我酷-QQ播放器”看看,听听~~
我音我酷-QQ在线音乐播放器是采用本站的音乐数据库,所以你把我音我酷-QQ播放器加入你的QQ的同时,拥有了本站的6W多首歌。还可以听到最新的歌曲 可以点歌 可以有自己的 歌曲收藏夹 可以下载 歌曲 歌词 而且绝对没有可恶的广告~~~~






评论
想第一时间抢沙发么?