Python论坛  - 讨论区

标题:[python-chinese] 关于指南针(compass)

2004年09月05日 星期日 12:12

Jerry Marx Pythoner at gmail.com
Sun Sep 5 12:12:37 HKT 2004

由于我自己机器的问题,我一直不能在UC上发言.我有一些想法我就发在列表里面了,免得集中起来的时候浪费大家的时间 :)

第一个要通报的消息就是compass(指南针)这个项目要启动了.项目的主页在这里:
http://wiki.woodpecker.org.cn/moin.cgi/Compass

当然目前还处在前期的准备工作阶段.
目前的工作我想主要有以下几个:

  1. Twisted相关文档的翻译和学习.

     其中优先级最高的是以下几章:
     Tutorial(这部分翻译工作已经完成)
     http://wiki.woodpecker.org.cn/moin.cgi/TwistedTUT
     Low-Level Networking and Event Loop(这部分翻译快要完成,由Jerry pythoner at gmail.com 负责)
     http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fLowLevelNetworkingEventLoop
     High-Level Twisted(这部分由令狐虫 jimingxin at gmail.com 负责)
     http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fHighLevelTwisted
     Working on the Twisted Code Base(这部分由BigBaboo wangjiachun at gmail.com 负责)
     http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fWorkingOnTheTwistedCodeBase
     Utilities(这部分由Jerry pythoner at gmail.com 负责)

     当然欢迎大家参与,为了避免重复劳动,参与翻译的时候可以先和相关负责人联系.
     Twisted的原文在安装了Twisted后就可以在本地浏览 开始 -> 程序 -> Twisted -> manual
     或者在这个地址: http://twistedmatrix.com/documents/current/howto/

  2. 对于Outter的学习
     
     compass是基于Twisted的网络应用,当然要用到Outter.基本框架应该就是用Outter来生成了.
     这方面还需要Outter组的大力支持

  3. 对于compass的理解和认识

     这个就不多说了.开发人员必须对于系统的理解达成一致以后才能协调开发.这方面还需要多交流.

我先说说我对于compass的认识吧
  1. 首先compass的第一个目标就是为OpenUSS服务,提供服务注册/查找/注销/依赖关系...等等的支持.
  2. compass系统是一个分布式的,由一系列运行在各个服务器上的守护进程组成.其中包括一个中心的server和一系列的client.
server和client的交互回采用推/拉两种方式,力图使网络负载最小化.
  3. compass的server会以守护进程的方式运行在中心服务器上,当然实际系统分布为了避免单点故障问题不会只有一台中心服务器,但是服务器的冗余是放在四层或者七层交换的后面,对于我们开发人员来说是透明的,所以在开发者的角度看我们只需要处理一个中心服务器.
  4. compass的client会以守护进程的方式运行在运行网络服务的的各台服务器上.为服务提供一个API使得服务可以注册/注销自己或者查询需要的其他服务器,然后由compass
client和compass server交互.
  5. 服务数据库当然是由server来维护,但是为了避免server负载过重,也许只会把server设计为一个路过者而将具体的数据库管理再委托给另外的进程(也许运行在另一台机器上),不过这个对于client来说是透明的.

  上面只是我自己的一点很粗浅的认识,希望大家指正.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月05日 星期日 12:45

lihui lihuimail at gmail.com
Sun Sep 5 12:45:28 HKT 2004

不错,支持


On Sun, 5 Sep 2004 12:12:37 +0800, Jerry Marx <pythoner at gmail.com> wrote:
> 由于我自己机器的问题,我一直不能在UC上发言.我有一些想法我就发在列表里面了,免得集中起来的时候浪费大家的时间 :)
> 
> 第一个要通报的消息就是compass(指南针)这个项目要启动了.项目的主页在这里:
> http://wiki.woodpecker.org.cn/moin.cgi/Compass
> 
> 当然目前还处在前期的准备工作阶段.
> 目前的工作我想主要有以下几个:
> 
>   1. Twisted相关文档的翻译和学习.
> 
>      其中优先级最高的是以下几章:
>      Tutorial(这部分翻译工作已经完成)
>      http://wiki.woodpecker.org.cn/moin.cgi/TwistedTUT
>      Low-Level Networking and Event Loop(这部分翻译快要完成,由Jerry pythoner at gmail.com 负责)
>      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fLowLevelNetworkingEventLoop
>      High-Level Twisted(这部分由令狐虫 jimingxin at gmail.com 负责)
>      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fHighLevelTwisted
>      Working on the Twisted Code Base(这部分由BigBaboo wangjiachun at gmail.com 负责)
>      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fWorkingOnTheTwistedCodeBase
>      Utilities(这部分由Jerry pythoner at gmail.com 负责)
> 
>      当然欢迎大家参与,为了避免重复劳动,参与翻译的时候可以先和相关负责人联系.
>      Twisted的原文在安装了Twisted后就可以在本地浏览 开始 -> 程序 -> Twisted -> manual
>      或者在这个地址: http://twistedmatrix.com/documents/current/howto/
> 
>   2. 对于Outter的学习
> 
>      compass是基于Twisted的网络应用,当然要用到Outter.基本框架应该就是用Outter来生成了.
>      这方面还需要Outter组的大力支持
> 
>   3. 对于compass的理解和认识
> 
>      这个就不多说了.开发人员必须对于系统的理解达成一致以后才能协调开发.这方面还需要多交流.
> 
> 我先说说我对于compass的认识吧
>   1. 首先compass的第一个目标就是为OpenUSS服务,提供服务注册/查找/注销/依赖关系...等等的支持.
>   2. compass系统是一个分布式的,由一系列运行在各个服务器上的守护进程组成.其中包括一个中心的server和一系列的client.
> server和client的交互回采用推/拉两种方式,力图使网络负载最小化.
>   3. compass的server会以守护进程的方式运行在中心服务器上,当然实际系统分布为了避免单点故障问题不会只有一台中心服务器,但是服务器的冗余是放在四层或者七层交换的后面,对于我们开发人员来说是透明的,所以在开发者的角度看我们只需要处理一个中心服务器.
>   4. compass的client会以守护进程的方式运行在运行网络服务的的各台服务器上.为服务提供一个API使得服务可以注册/注销自己或者查询需要的其他服务器,然后由compass
> client和compass server交互.
>   5. 服务数据库当然是由server来维护,但是为了避免server负载过重,也许只会把server设计为一个路过者而将具体的数据库管理再委托给另外的进程(也许运行在另一台机器上),不过这个对于client来说是透明的.
> 
>   上面只是我自己的一点很粗浅的认识,希望大家指正.
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月05日 星期日 12:54

lihui lihuimail at gmail.com
Sun Sep 5 12:54:25 HKT 2004

项目命名也可以规范一些吗,比如以啄木鸟为核心起一些名字

建议社区负责人找一些关于啄木鸟的有关特性连接,我们做项目时也可以找一些好名字

我用就用天牛,啄木鸟最爱吃的,呵呵

申请新项目怎么做啊?需要什么流程??


On Sun, 5 Sep 2004 12:45:28 +0800, lihui <lihuimail at gmail.com> wrote:
> 不错,支持
> 
> 
> 
> 
> On Sun, 5 Sep 2004 12:12:37 +0800, Jerry Marx <pythoner at gmail.com> wrote:
> > 由于我自己机器的问题,我一直不能在UC上发言.我有一些想法我就发在列表里面了,免得集中起来的时候浪费大家的时间 :)
> >
> > 第一个要通报的消息就是compass(指南针)这个项目要启动了.项目的主页在这里:
> > http://wiki.woodpecker.org.cn/moin.cgi/Compass
> >
> > 当然目前还处在前期的准备工作阶段.
> > 目前的工作我想主要有以下几个:
> >
> >   1. Twisted相关文档的翻译和学习.
> >
> >      其中优先级最高的是以下几章:
> >      Tutorial(这部分翻译工作已经完成)
> >      http://wiki.woodpecker.org.cn/moin.cgi/TwistedTUT
> >      Low-Level Networking and Event Loop(这部分翻译快要完成,由Jerry pythoner at gmail.com 负责)
> >      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fLowLevelNetworkingEventLoop
> >      High-Level Twisted(这部分由令狐虫 jimingxin at gmail.com 负责)
> >      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fHighLevelTwisted
> >      Working on the Twisted Code Base(这部分由BigBaboo wangjiachun at gmail.com 负责)
> >      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fWorkingOnTheTwistedCodeBase
> >      Utilities(这部分由Jerry pythoner at gmail.com 负责)
> >
> >      当然欢迎大家参与,为了避免重复劳动,参与翻译的时候可以先和相关负责人联系.
> >      Twisted的原文在安装了Twisted后就可以在本地浏览 开始 -> 程序 -> Twisted -> manual
> >      或者在这个地址: http://twistedmatrix.com/documents/current/howto/
> >
> >   2. 对于Outter的学习
> >
> >      compass是基于Twisted的网络应用,当然要用到Outter.基本框架应该就是用Outter来生成了.
> >      这方面还需要Outter组的大力支持
> >
> >   3. 对于compass的理解和认识
> >
> >      这个就不多说了.开发人员必须对于系统的理解达成一致以后才能协调开发.这方面还需要多交流.
> >
> > 我先说说我对于compass的认识吧
> >   1. 首先compass的第一个目标就是为OpenUSS服务,提供服务注册/查找/注销/依赖关系...等等的支持.
> >   2. compass系统是一个分布式的,由一系列运行在各个服务器上的守护进程组成.其中包括一个中心的server和一系列的client.
> > server和client的交互回采用推/拉两种方式,力图使网络负载最小化.
> >   3. compass的server会以守护进程的方式运行在中心服务器上,当然实际系统分布为了避免单点故障问题不会只有一台中心服务器,但是服务器的冗余是放在四层或者七层交换的后面,对于我们开发人员来说是透明的,所以在开发者的角度看我们只需要处理一个中心服务器.
> >   4. compass的client会以守护进程的方式运行在运行网络服务的的各台服务器上.为服务提供一个API使得服务可以注册/注销自己或者查询需要的其他服务器,然后由compass
> > client和compass server交互.
> >   5. 服务数据库当然是由server来维护,但是为了避免server负载过重,也许只会把server设计为一个路过者而将具体的数据库管理再委托给另外的进程(也许运行在另一台机器上),不过这个对于client来说是透明的.
> >
> >   上面只是我自己的一点很粗浅的认识,希望大家指正.
> >
> > 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月05日 星期日 13:42

limodou limodou at gmail.com
Sun Sep 5 13:42:55 HKT 2004

因为现在没有项目管理平台,因此就直接在wiki上开个页面,有文档就上传就行了。meteor就是这样。没有cvs的支持,这点不好。


On Sun, 5 Sep 2004 12:54:25 +0800, lihui <lihuimail at gmail.com> wrote:
> 项目命名也可以规范一些吗,比如以啄木鸟为核心起一些名字
> 
> 建议社区负责人找一些关于啄木鸟的有关特性连接,我们做项目时也可以找一些好名字
> 
> 我用就用天牛,啄木鸟最爱吃的,呵呵
> 
> 申请新项目怎么做啊?需要什么流程??
> 
> On Sun, 5 Sep 2004 12:45:28 +0800, lihui <lihuimail at gmail.com> wrote:
> > 不错,支持
> >
> >
> >
> >
> > On Sun, 5 Sep 2004 12:12:37 +0800, Jerry Marx <pythoner at gmail.com> wrote:
> > > 由于我自己机器的问题,我一直不能在UC上发言.我有一些想法我就发在列表里面了,免得集中起来的时候浪费大家的时间 :)
> > >
> > > 第一个要通报的消息就是compass(指南针)这个项目要启动了.项目的主页在这里:
> > > http://wiki.woodpecker.org.cn/moin.cgi/Compass
> > >
> > > 当然目前还处在前期的准备工作阶段.
> > > 目前的工作我想主要有以下几个:
> > >
> > >   1. Twisted相关文档的翻译和学习.
> > >
> > >      其中优先级最高的是以下几章:
> > >      Tutorial(这部分翻译工作已经完成)
> > >      http://wiki.woodpecker.org.cn/moin.cgi/TwistedTUT
> > >      Low-Level Networking and Event Loop(这部分翻译快要完成,由Jerry pythoner at gmail.com 负责)
> > >      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fLowLevelNetworkingEventLoop
> > >      High-Level Twisted(这部分由令狐虫 jimingxin at gmail.com 负责)
> > >      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fHighLevelTwisted
> > >      Working on the Twisted Code Base(这部分由BigBaboo wangjiachun at gmail.com 负责)
> > >      http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fWorkingOnTheTwistedCodeBase
> > >      Utilities(这部分由Jerry pythoner at gmail.com 负责)
> > >
> > >      当然欢迎大家参与,为了避免重复劳动,参与翻译的时候可以先和相关负责人联系.
> > >      Twisted的原文在安装了Twisted后就可以在本地浏览 开始 -> 程序 -> Twisted -> manual
> > >      或者在这个地址: http://twistedmatrix.com/documents/current/howto/
> > >
> > >   2. 对于Outter的学习
> > >
> > >      compass是基于Twisted的网络应用,当然要用到Outter.基本框架应该就是用Outter来生成了.
> > >      这方面还需要Outter组的大力支持
> > >
> > >   3. 对于compass的理解和认识
> > >
> > >      这个就不多说了.开发人员必须对于系统的理解达成一致以后才能协调开发.这方面还需要多交流.
> > >
> > > 我先说说我对于compass的认识吧
> > >   1. 首先compass的第一个目标就是为OpenUSS服务,提供服务注册/查找/注销/依赖关系...等等的支持.
> > >   2. compass系统是一个分布式的,由一系列运行在各个服务器上的守护进程组成.其中包括一个中心的server和一系列的client.
> > > server和client的交互回采用推/拉两种方式,力图使网络负载最小化.
> > >   3. compass的server会以守护进程的方式运行在中心服务器上,当然实际系统分布为了避免单点故障问题不会只有一台中心服务器,但是服务器的冗余是放在四层或者七层交换的后面,对于我们开发人员来说是透明的,所以在开发者的角度看我们只需要处理一个中心服务器.
> > >   4. compass的client会以守护进程的方式运行在运行网络服务的的各台服务器上.为服务提供一个API使得服务可以注册/注销自己或者查询需要的其他服务器,然后由compass
> > > client和compass server交互.
> > >   5. 服务数据库当然是由server来维护,但是为了避免server负载过重,也许只会把server设计为一个路过者而将具体的数据库管理再委托给另外的进程(也许运行在另一台机器上),不过这个对于client来说是透明的.
> > >
> > >   上面只是我自己的一点很粗浅的认识,希望大家指正.
> > >
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 



-- 
I like python!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月06日 星期一 08:51

info at xichen.com info at xichen.com
Mon Sep 6 08:51:16 HKT 2004

Ma Quanyi,您好!

	这个没有可比性的,http毕竟要访问硬盘,而且一个页面发送的文件比较多。socket设计成尽量节省数据包的格式,自然不一样。

======= 2004-09-05 10:53:52 您在来信中写道:=======

>Socket的效率肯定是比http高,但是对服务器的要求是不是也相应提高了呢?能支持10000个人同时在线的Http服务器比能支持10000个人的Socket服务器要求低呢?不解,没有实际的经验。请明白的高手指教。
>
>
>On Sat, 4 Sep 2004 23:15:08 +0800, lihui <lihuimail at gmail.com> wrote:
>> 使用python作为重量级开发的平台很多,比如:
>> zope,mod_python,twisted
>> 有没有老大作为性能对比,或者理论上对比一下谁的性能\速度最高
>> 反正我觉得zope的最差,以前做过应用,最后没办法使用apache作为前端代理缓冲,
>> 才解决了速度问题,而且我发现zope.org自已也使用了缓冲服务器进行加速
>> 所以我想如果zope用到了论坛或聊天室这样的应用肯定完蛋
>> 
>> 听hd老大介绍twisted的机制好象应该很快,可惜不熟,没测过
>> moin有个使用twisted作前端的选择,不知性能如何
>> 
>> 
>> _______________________________________________
>> python-chinese list
>> python-chinese at lists.python.cn
>> http://python.cn/mailman/listinfo/python-chinese
>> 
>> 
>>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        info
        info at xichen.com
          2004-09-06


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月06日 星期一 11:25

info at xichen.com info at xichen.com
Mon Sep 6 11:25:05 HKT 2004

python-chinese,您好!

处理com调用时,继承出现了问题。下面是代码。也包含了思路和注释,请教各位了,
刘鑫的意见是,每个com都有个sender可以传递进去,但是我觉得我这里传递进去的self,相当于sender,
而且奇怪的是,如果在EventHandler继承其他的类,能继承一些方法,但是其他方法却无法继承下来。

其实将tt这个方法写到EventHandler这个类里面,确实能够调用,但是问题是这样写代码就觉得太别扭了
比如我想当这个事件发生后,用uss项目的客户端来通知服务器端,这个程序打开了什么网页操作就变得不可行了。

请教各位了,这个问题比较急。


# -*- coding: cp936 -*-
import win32gui
import win32com
import win32com.client
import pythoncom
import time

        

class EventHandler:
        
    def OnVisible(self, visible):
        global bVisibleEventFired
        bVisibleEventFired = 1
    def OnDownloadBegin(self):
        print "DownloadBegin"
        
    def OnDownloadComplete(self):
        print "DownloadComplete"
    def OnDocumentComplete(self, pDisp = pythoncom.Missing , URL = pythoncom.Missing):
        """当打开完成这个事件发生时,再来调用self.tt这个方法,就不能调用,因为没有继承下来。"""
        print "documentComplete of %s" % URL
        print dir(self)
        self.tt()
        
class start(EventHandler):
    def __init__(self):
        """调用自己的tt方法,这时候是正常的,可以调用,self里面也有tt这个方法"""
        print dir(self)
        self.tt()
        """这里用EventHandler类来处理发生的事件,我找了很多资料,好象这个是标准写法"""
        ie = win32com.client.DispatchWithEvents("InternetExplorer.Application", EventHandler)
        ie.Visible = 1
        """打开网址,这个地址打不开,不过不影响整个代码的思路和继承,可以换成能打开的地址测试"""
        ie.Navigate("www.aawns.com")
        pythoncom.PumpMessages()
        ie.Quit()
        
    def tt(self):
        print 'test'


a=start()


        致
礼!
 				

        梅劲松
        info at xichen.com
          2004-09-06

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月06日 星期一 11:49

梅劲松 info at xichen.com
Mon Sep 6 11:49:33 HKT 2004

python-chinese,您好!

	        是不是列表坏了,怎么没回应啊。

        致
礼!
 				

        梅劲松
        info at xichen.com
          2004-09-06

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月06日 星期一 13:47

0.706 0.706 at 163.com
Mon Sep 6 13:47:45 HKT 2004

Zoom.Quiet,您好!
第76行:
  self.xmlcnt,self.xmlcnt = "",""
			
请问这是什么用法,有什么作用?

        致
礼!
 
				 
        0.706
        0.706 at 163.com
          2004-09-06


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月06日 星期一 13:57

0.706 0.706 at 163.com
Mon Sep 6 13:57:33 HKT 2004

0.706,您好!

	对不起,弄错了,是79行

======= 2004-09-06 13:47:45 您在来信中写道:=======

>Zoom.Quiet,您好!
>第76行:
>  self.xmlcnt,self.xmlcnt = "",""
>			
>请问这是什么用法,有什么作用?
>
>        致
>礼!
> 
>				 
>        0.706
>        0.706 at 163.com
>          2004-09-06
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        0.706
        0.706 at 163.com
          2004-09-06


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号