如果不是使用 eurasia 集成安装包中自动安装的 pyev,而是单独安装的 pyev
确实会出现不能通过 ctrl + c 终止程序的问题,我会在这两天更新一下,
以解决这个问题。
On Jul 6, 4:06 pm, 老光 <yaoguangm...@cq.chinatelecom.com.cn> wrote:
> 终于申请了一台新PC,准备搭建一个开发环境.考虑到稳定性,最终选了FreeBSD. 不料手头的7.2版本在联想商务机上安装时,网卡驱动出问题,后来换8.2(网站最近版克隆光盘),还是不行.网上查,果真好象FB与msk网卡不和谐,最后还 是另插了张530TX网卡解决.
http://eurasia.googlecode.com/files/eurasia-3.1-snapshot.tar.bz2
from eurasia import core
core.excepthook = traceback.print_exc
推荐使用 eurasia 3.1。
socket2 的 getfqdn 是从 socket 模块中导入的。
可以试下 chrome 、firefox 来阅读文档,在 google code 上效果应该会比 ie 好。
--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
哲: http://www.zeuux.org/home/zoomquiet
豆: http://www.douban.com/group/zoomquiet
书: http://code.google.com/p/openbookproject
营: http://code.google.com/p/kcpycamp/wiki/PythoniCamp
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/
找到原因了! 跟我原来的想象有点关系,我原来一直怀疑这几十秒是跟DNS搜寻有关系的东东.
安装完后必须手工修改/etc/hosts文件,使127.0.0.1也具有某主机名,即hostname,该值与安装将结束时输入的主机名一致,即登录时提示信息里的主机名,也即登录后环境变量HOSTNAME.
我是通过在观察getfqdn的结果为hostname想到这一点的,现在我的eurasia是秒启动了.
----- Original Message -----
From: "Wilhelm Shen" <wile...@gmail.com>
To: <eurasi...@googlegroups.com>
Sent: Tuesday, July 19, 2011 1:47 PM
Subject: Re: [eurasia-users] Re: 在FreeBSD上搭建3.1环境的几个问题
stackless python 可以在 freebsd 中自己编译,需要 gcc 和相关的头文件。
推荐使用 eurasia 3.1。
socket2 的 getfqdn 是从 socket 模块中导入的。
可以试下 chrome 、firefox 来阅读文档,在 google code 上效果应该会比 ie 好。
各位,我现在掉入一个两难的情况了...
我希望在新的环境中使用FreeBSD,这影响了对eurasia的版本选择.
如果选择3.1(3.1相对3.0b1还是很有好处的,特别是传说中的异步文件IO和数据库访问),安装python时自动安装了python 2.6.6,不知3.1与2.6.6的兼容性好不好.且目前发现的启动50秒问题,还在解决中.
如想还原到3.0b1,嘿,我找了一转没有找到在FB上安装stackless python的方法,ports中没有,sp的download里也没有,其他方式我都有点嫌麻烦了...
顺便问一下,要想进入FB的ports, eurasia需要达到什么境界或通过什么方法?
----- Original Message -----
From: "Wilhelm Shen" <wile...@gmail.com>
To: <eurasi...@googlegroups.com>
Sent: Monday, July 18, 2011 10:57 PM
Subject: Re: [eurasia-users] Re: 在FreeBSD上搭建3.1环境的几个问题
需要通过下面的方法打开测试输出:
from eurasia import core
core.excepthook = traceback.print_exc
如果有比较详细的测试数据,就可以知道卡在哪个位置了。
这种情况目前很难判断,我还没有遇到过,很有可能是 eurasia 之外的系统问题导致的。
在 2011年7月18日下午5:21,老光 <yaogua...@cq.chinatelecom.com.cn> ??道:
老光提供了非常有用的经验。
eurasia 3.0 使用 content-length 定义报文长度,必须确定整个报文长度
才能发送头部(缓冲模式)。
或者不设置报文长度,客户端需要等待连接断开才能知道报文已经发送
完毕(长连接模式)。
eurasia 3.1 使用 chunked 编码进行传输,不需要设置 content-length ,
不必知道报文长度,一有数据可以立即发送。所以不需要在缓冲模式和
长连接模式之间切换,非常方便。而且长连接报文结束以后,socket 不必
断开,继续响应下一条请求,做到 keep-alive 。
你看到的噪音字符的是指定分块大小用的。
所以在 3.1 里面推荐不使用缓存的即时发送,发送的同时,浏览器可以立即看到
发送的内容。在 3.0 中使用缓存的模式只能在页面全部发送完成以后才能看到。
如果需要在组装页面的时候判断是否重定向,可以先将内容写入 StringIO,再一次
发送。其实这就是 3.0 的实现方式。
http://en.wikipedia.org/wiki/Chunked_transfer_encoding
所有浏览器都能支持这种传输方法。只有在少数情况下(例如无
body 报文,只有 IE 会有异常表现)才需要自己控制传输。
eurasia 3.1 提供了 httpfile.raw_close() 接口用来发送无 body 报文。
httpfile.raw_close 接口说明详见:
http://code.google.com/p/eurasia/wiki/eurasia_3_1_userguide#httpfile_对象
这里是个例子(redirect):
data = (
'HTTP/1.1 302 Found\r\n'
'Content-Type: text/html\r\n'
'Location: www.google.com\r\n'
'\r\n'
'<html><head><title>Object moved temporarily</title></head><body>'
'This resource resides temporarily at <a href="www.google.com">'
'www.google.com</a>.</body></html>')
def redirect_to_google(httpfile):
httpfile.raw_close(data)
On Aug 5, 3:22 pm, 老光 <yaoguangm...@cq.chinatelecom.com.cn> wrote:
> 老大, 怎么把噪音字符关掉? 我要正式用3.1了.
>
> ----- Original Message -----
> From: "Wilhelm Shen" <wilei...@gmail.com>
> To: <eurasi...@googlegroups.com>
> Sent: Thursday, July 21, 2011 7:29 PM
> Subject: Re: 回复: [eurasia-users] Re: 在FreeBSD上搭建3.1环境的几个问题
>
> >>> 在 2011年7月19日下午5:25,Chuangbo Li <zhetengmao...@gmail.com> 寫道:
> >>>> 这样的话具体可能是 gethostbyname('127.0.0.1') 的时候发现没有 hostname, 于是试图去反向解析自己的 hostname
> >>>> ,然后就等待解析响应超时。
>
> >>>> 在 2011年7月19日星期二,下午5:13,老光 写道:
>
> >>>> 找到原因了! 跟我原来的想象有点关系,我原来一直怀疑这几十秒是跟DNS搜寻有关系的东东.
>
> >>>> 安装完后必须手工修改/etc/hosts文件,使127.0.0.1也具有某主机名,即hostname,该值与安装将结束时输入的主机名一致,即登录时提示 信息里的主机名,也即登录后环境变量HOSTNAME.
>
> >>>> 我是通过在观察getfqdn的结果为hostname想到这一点的,现在我的eurasia是秒启动了.
>
> >>>> ----- Original Message -----
> >>>> From: "Wilhelm Shen" <wilei...@gmail.com>
> >>>> To: <eurasi...@googlegroups.com>
> >>>> Sent: Tuesday, July 19, 2011 1:47 PM
> >>>> Subject: Re: [eurasia-users] Re: 在FreeBSD上搭建3.1环境的几个问题
>
> >>>> stackless python 可以在 freebsd 中自己编译,需要 gcc 和相关的头文件。
>
> >>>> 推荐使用 eurasia 3.1。
>
> >>>> socket2 的 getfqdn 是从 socket 模块中导入的。
>
> >>>> 可以试下 chrome 、firefox 来阅读文档,在 google code 上效果应该会比 ie 好。
>
> >>>> 在 2011年7月19日上午1:50,老光 <yaoguangm...@cq.chinatelecom.com.cn> ??道:
>
> >>>> 各位,我现在掉入一个两难的情况了...
>
> >>>> 我希望在新的环境中使用FreeBSD,这影响了对eurasia的版本选择.
> >>>> 如果选择3.1(3.1相对3.0b1还是很有好处的,特别是传说中的异步文件IO和数据库访问),安装python时自动安装了python
> >>>> 2.6.6,不知3.1与2.6.6的兼容性好不好.且目前发现的启动50秒问题,还在解决中.
>
> >>>> 如想还原到3.0b1,嘿,我找了一转没有找到在FB上安装stackless
> >>>> python的方法,ports中没有,sp的download里也没有,其他方式我都有点嫌麻烦了...
>
> >>>> 顺便问一下,要想进入FB的ports, eurasia需要达到什么境界或通过什么方法?
>
> >>>> ----- Original Message -----
> >>>> From: "Wilhelm Shen" <wilei...@gmail.com>
> >>>> To: <eurasi...@googlegroups.com>
> >>>> Sent: Monday, July 18, 2011 10:57 PM
> >>>> Subject: Re: [eurasia-users] Re: 在FreeBSD上搭建3.1环境的几个问题
>
> >>>> 需要通过下面的方法打开测试输出:
>
> >>>> from eurasia import core
> >>>> core.excepthook = traceback.print_exc
>
> >>>> 在 2011年7月18日下午10:52,Wilhelm Shen <wilei...@gmail.com> ??道:
>
> >>>> 如果有比较详细的测试数据,就可以知道卡在哪个位置了。
> >>>> 这种情况目前很难判断,我还没有遇到过,很有可能是 eurasia 之外的系统问题导致的。
>
> >>>> 在 2011年7月18日下午5:21,老光 <yaoguangm...@cq.chinatelecom.com.cn> ??道:
> ...
>
> read more >>