ibigbug | 24 Jun 10:48 2016
Picon
Gravatar

Re: [CPyUG] 弱问一个换行符问题:简单的用replace('\r\n', '\n') 替换有没有风险

如果冲突了说明那个冲突的符号也叫「换行符」。

On Jun 14, 2016, at 21:52, 为善去恶 <zhp158101 <at> gmail.com> wrote:

字符串内容是读入的一个txt文件,换行符应该跟别的特殊字符没有冲突?


--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

Zoom.Quiet | 23 Jun 17:51 2016
Picon
Gravatar

Re: [CPyUG] 象社区的社区... [via]爱上Python~送书换头像

2016-06-23 17:39 GMT+08:00 qyb <qiuyingbo <at> gmail.com>:
> 喜欢浏览器的可以 https://groups.google.com/forum/#!forum/python-cn

>
> 邮件是高效率人士的工具。为什么要去一个垂直的website不断F5呢?或者在一个App里下拉刷新呢?
>

问题就在邮件是老年人使用的工具,
年轻人已经完全的 QQ 化, 没人主动使用邮件了,
如果老师课上不说必须用邮件交作业,一般也都是 Q群空间上传的了...

所以, 是作死的推广历史上的好工具渠道,
还是一样作死般的永久追随潮流?
各个社区有自己的选择...
在俺的视野中,多数还是 列表的,,,而且,都是 googlegroups,
只有少数 google 成立前就成立的社区,在自营 mailman 列表...

> 2016-06-23 15:14 GMT+08:00 枫宇翔 <fengyuxiang931011 <at> gmail.com>:
>>
>> 难道python只能在邮件列表中了
>>
>> 在 2016年6月23日 下午1:03,fy <fy0748 <at> gmail.com>写道:
>>>
>>> 感觉ruby-china当年那么快就搞起来了,跟ROR的一统天下有很大关系。。。
>>>
>>> 所以还是先有人完成一个原型,大家看这原型是好的,就接受了这个设定开始搞了。
>>>
>>> 话说大妈这书发了吗,好像很多比我晚的都拿到书了呀
>>>
>>> 在 2016年6月23日 下午12:40,Zoom.Quiet <zoom.quiet <at> gmail.com>写道:
>>>>
>>>> 一个真实的故事,而且每年重演一次,,,从2006...
>>>>
>>>> 2016-06-23 11:58 GMT+08:00 fy <fy0748 <at> gmail.com>:
>>>> > A:我们搞个社区吧!
>>>> > B:好啊,什么平台?什么技术方案?什么界面?
>>>> > -----
>>>> > A:现在流行前后端分离,后端我们就用flask,前端vue.js,数据库mysql怎么样?
>>>> > B:不妥不妥,flask不如tornado性能好,还能支持异步
>>>> > C:数据库还是PostgreSQL更好一些啊!
>>>> > D:我觉得数据库用 Mongodb 更好啊,多灵活
>>>> > E:听说 mongodb 老爆炸,不稳定,还是 SQL 数据库好
>>>> > F:我不熟悉 mongodb 啊,我们还是用 SQL 数据库吧,另外框架还是 Django 比较熟啊
>>>> > G:Django太重了,不好用,还是flask吧
>>>> > H:前端方案我投 AngularJS 一票
>>>> > I:前后端分离没有必要,我们用传统的 MVC 就可以了,渲染模板就行,模板语言就用mako
>>>> > J:楼上的,mako会的人可能不多,我们还是用 jinja2 吧
>>>> > K:前端语言我觉得可以用 coffeescript
>>>> > L:Coffee 已经OUT了!现在还是上ES6吧
>>>> > ....
>>>> > .....
>>>> >
>>>> > 最后:
>>>> > 我们还是用邮件列表吧(滑稽)
>>>> >
>>>> > 在 2016年6月22日 下午9:18,Rex Zhang <rex.zhang <at> gmail.com>写道:
>>>> >>
>>>> >> A:我们搞个社区吧!
>>>> >> B:好啊,什么平台?什么技术方案?什么界面?
>>>> >> A:暂时不管,先动起来!
>>>> >> ...
>>>> >> B:完成了,群策群力,我们用所有想到的技术方案各实现了一个?选一个吧!
>>>> >> A:屌!炸!天!
>>>> >> B:社区系统有了,社区咋搞?
>>>> >> A:...
>>>> >> B:...
>>>> >>
>>>> >> 在 2016年6月17日 下午12:41,fy <fy0748 <at> gmail.com>写道:
>>>> >>>
>>>> >>> 我等一等 这个月忙,下个月事件会充裕一些。不管怎样糊一个东西出来再魔改。
>>>> >>>
>>>> >>> 当然如果有设计师出个设计就更好了
>>>> >>>
>>>> >>> 在 2016年6月17日 上午9:34,timger™ <yishenggudou <at> gmail.com>写道:
>>>> >>>>
>>>> >>>>
>>>> >>>> 在 2016年6月15日 上午10:53,YS.Zou <yeshengzou <at> gmail.com>写道:
>>>> >>>>>
>>>> >>>>> 好吧,之前自己想做的东西坑了几年了。因为写代码容易,但是凭空想功能和页面视觉好难受。
>>>> >>>>>
>>>> >>>>> 所以,这里也想问问大家,觉得目前哪个社区,在页面和功能上你觉得比较好?(抄,抄,抄)
>>>> >>>>>
>>>> >>>>> 或者哪位设计师能出手一下,你设计一套 Python 社区的页面放到 zeplin.io
>>>> >>>>> 上,最后大家能不能一起做不一定,但是至少,我个人保证把它做出来,保证不坑!
>>>> >>>>
>>>> >>>>
>>>> >>>> 给力  ..
>>>> >>>> 价值观 +1
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>> Regards,
>>>> >>>>
>>>> >>>>
>>>> >>>> --
>>>> >>>> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>>>> >>>> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>>>> >>>> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>>>> >>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>>>> >>>> ---
>>>> >>>>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>>>> >>>> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>>>> >>>> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>>>> >>>> 要查看更多选项,请访问https://groups.google.com/d/optout。

>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> --
>>>> >>> 我的github: http://github.com/fy0

>>>> >>> 小站: http://rpgame.net

>>>> >>>
>>>> >>>
>>>> >>> --
>>>> >>> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>>>> >>> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>>>> >>> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>>>> >>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>>>> >>> ---
>>>> >>>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>>>> >>> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>>>> >>> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>>>> >>> 要查看更多选项,请访问https://groups.google.com/d/optout。

>>>> >>
>>>> >>
>>>> >> --
>>>> >> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>>>> >> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>>>> >> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>>>> >> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>>>> >> ---
>>>> >>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>>>> >> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>>>> >> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>>>> >> 要查看更多选项,请访问https://groups.google.com/d/optout。

>>>> >
>>>> >
>>>> >
>>>> >
>>>> > --
>>>> > 我的github: http://github.com/fy0

>>>> > 小站: http://rpgame.net

>>>> >
>>>> >
>>>> > --
>>>> > 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>>>> > 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>>>> > 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>>>> > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>>>> > ---
>>>> >
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>>>> > 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>>>> > 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>>>> > 要查看更多选项,请访问https://groups.google.com/d/optout。

>>>>
>>>>
>>>>
>>>> --
>>>> Life's Pathetic, Let's Pythonic! 人生苦短, Python是岸!
>>>> 俺: http://zoomquiet.io

>>>> 授: http://creativecommons.org/licenses/by-sa/2.5/cn/

>>>> 怒: 冗余不做,日子甭过!备份不做,十恶不赦!
>>>> KM keep growing environment culture which promoting organization be
>>>> learnning!
>>>>
>>>> --
>>>> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>>>> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>>>> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>>>> ---
>>>> 您收到此邮件是因为您订阅了 Google
网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>>>> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>>>> 要向此群组发帖,请发送电子邮件至 python-cn <at> googlegroups.com。
>>>> 要查看更多选项,请访问 https://groups.google.com/d/optout。

>>>
>>>
>>>
>>>
>>> --
>>> 我的github: http://github.com/fy0

>>> 小站: http://rpgame.net

>>>
>>>
>>> --
>>> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>>> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>>> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>>> ---
>>>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>>> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>>> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>>> 要查看更多选项,请访问https://groups.google.com/d/optout。

>>
>>
>> --
>> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>> ---
>>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>> 要查看更多选项,请访问https://groups.google.com/d/optout。

>
>
> --
> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

> ---
>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
> 要查看更多选项,请访问https://groups.google.com/d/optout。




-- 
Life's Pathetic, Let's Pythonic! 人生苦短, Python是岸!
俺: http://zoomquiet.io

授: http://creativecommons.org/licenses/by-sa/2.5/cn/

怒: 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be learnning!

--

-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google
网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
要向此群组发帖,请发送电子邮件至 python-cn <at> googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/d/optout。
Picon

[CPyUG] 无主题




来自 魅蓝 note 3

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Picon

[CPyUG] 无主题




来自 魅蓝 note 3

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Picon

[CPyUG] 无主题




来自 魅蓝 note 3

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Zoom.Quiet | 23 Jun 06:40 2016
Picon
Gravatar

Re: [CPyUG] 象社区的社区... [via]爱上Python~送书换头像

一个真实的故事,而且每年重演一次,,,从2006...

2016-06-23 11:58 GMT+08:00 fy <fy0748 <at> gmail.com>:
> A:我们搞个社区吧!
> B:好啊,什么平台?什么技术方案?什么界面?
> -----
> A:现在流行前后端分离,后端我们就用flask,前端vue.js,数据库mysql怎么样?
> B:不妥不妥,flask不如tornado性能好,还能支持异步
> C:数据库还是PostgreSQL更好一些啊!
> D:我觉得数据库用 Mongodb 更好啊,多灵活
> E:听说 mongodb 老爆炸,不稳定,还是 SQL 数据库好
> F:我不熟悉 mongodb 啊,我们还是用 SQL 数据库吧,另外框架还是 Django 比较熟啊
> G:Django太重了,不好用,还是flask吧
> H:前端方案我投 AngularJS 一票
> I:前后端分离没有必要,我们用传统的 MVC 就可以了,渲染模板就行,模板语言就用mako
> J:楼上的,mako会的人可能不多,我们还是用 jinja2 吧
> K:前端语言我觉得可以用 coffeescript
> L:Coffee 已经OUT了!现在还是上ES6吧
> ....
> .....
>
> 最后:
> 我们还是用邮件列表吧(滑稽)
>
> 在 2016年6月22日 下午9:18,Rex Zhang <rex.zhang <at> gmail.com>写道:
>>
>> A:我们搞个社区吧!
>> B:好啊,什么平台?什么技术方案?什么界面?
>> A:暂时不管,先动起来!
>> ...
>> B:完成了,群策群力,我们用所有想到的技术方案各实现了一个?选一个吧!
>> A:屌!炸!天!
>> B:社区系统有了,社区咋搞?
>> A:...
>> B:...
>>
>> 在 2016年6月17日 下午12:41,fy <fy0748 <at> gmail.com>写道:
>>>
>>> 我等一等 这个月忙,下个月事件会充裕一些。不管怎样糊一个东西出来再魔改。
>>>
>>> 当然如果有设计师出个设计就更好了
>>>
>>> 在 2016年6月17日 上午9:34,timger™ <yishenggudou <at> gmail.com>写道:
>>>>
>>>>
>>>> 在 2016年6月15日 上午10:53,YS.Zou <yeshengzou <at> gmail.com>写道:
>>>>>
>>>>> 好吧,之前自己想做的东西坑了几年了。因为写代码容易,但是凭空想功能和页面视觉好难受。
>>>>>
>>>>> 所以,这里也想问问大家,觉得目前哪个社区,在页面和功能上你觉得比较好?(抄,抄,抄)
>>>>>
>>>>> 或者哪位设计师能出手一下,你设计一套 Python 社区的页面放到 zeplin.io
>>>>> 上,最后大家能不能一起做不一定,但是至少,我个人保证把它做出来,保证不坑!
>>>>
>>>>
>>>> 给力  ..
>>>> 价值观 +1
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Regards,
>>>>
>>>>
>>>> --
>>>> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>>>> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>>>> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>>>> ---
>>>>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>>>> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>>>> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>>>> 要查看更多选项,请访问https://groups.google.com/d/optout。

>>>
>>>
>>>
>>>
>>> --
>>> 我的github: http://github.com/fy0

>>> 小站: http://rpgame.net

>>>
>>>
>>> --
>>> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>>> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>>> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>>> ---
>>>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>>> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>>> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>>> 要查看更多选项,请访问https://groups.google.com/d/optout。

>>
>>
>> --
>> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

>> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

>> ---
>>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
>> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
>> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
>> 要查看更多选项,请访问https://groups.google.com/d/optout。

>
>
>
>
> --
> 我的github: http://github.com/fy0

> 小站: http://rpgame.net

>
>
> --
> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

> ---
>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
> 要查看更多选项,请访问https://groups.google.com/d/optout。




-- 
Life's Pathetic, Let's Pythonic! 人生苦短, Python是岸!
俺: http://zoomquiet.io

授: http://creativecommons.org/licenses/by-sa/2.5/cn/

怒: 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be learnning!

--

-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google
网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
要向此群组发帖,请发送电子邮件至 python-cn <at> googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/d/optout。
yegle | 21 Jun 16:05 2016
Picon
Gravatar

Re: [CPyUG] 大型软件的发包部署工作应该怎么做?

不知道有没有听说过Gentoo这个发行版。这个发行版有一个子项目叫Gentoo Prefix,相当于把所有应用都按照./configure --prefix=$PREFIX进行安装。安装好后把整个$PREFIX打包分发就可以。只要目标机器的libc版本大于等于build机器的libc版本就可以使用。

最近这个Gentoo Prefix又出了个加强版叫prefix/libc。里面的binary链接到$PREFIX里自己的libc,不再受目标机器的libc版本限制。


On Tue, Jun 21, 2016, 20:10 Gelin Yan <dynamicgl <at> gmail.com> wrote:

看起来,go还是有些优势的。

2016年6月21日 17:52,"qyb" <qiuyingbo <at> gmail.com>写道:
我当初碰到最大坑就是动态链接库路径,因为所有的 libxxx.so 都在 /opt/myproduct/lib 目录下。
一个是解决编译过程中编译器如何找到 so 的问题,这个通过 configure/make 时设置环境变量就好
另一个是解决运行时搜索 so 路径的问题,这个通过指定 $cc 编译参数 -Wl,-R yourlibpath 来把 -R yourlibpath 传递给 ld 解决

2016-06-21 17:04 GMT+08:00 memorybox <memoryboxes <at> gmail.com>:
好吧,我看了一下splunk的包,他就是这种搞法。

实在不行,我看也要走这种流派了。

在 2016年6月21日 下午3:12,qyb <qiuyingbo <at> gmail.com>写道:
我以前给销售打包的过程是:

把依赖的所有的非系统缺省的 library (也就是说除了 libc、libm、libstdc++),统统自己编译出来到 /opt/myproduct 目录下 ... 

OS 包括 Solaris/FreeBSD/CentOS3&4
编译的第三方软件包括 mysql、php(比如 gd 模块就又要求了 libpng 甚至 zlib ) 

应该也就搞了2周吧..

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com

要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
memorybox | 21 Jun 02:44 2016
Picon
Gravatar

[CPyUG] 大型软件的发包部署工作应该怎么做?

各位好:

最近一直在纠结一个Linux平台下,软件打包发布的问题,描述一下场景:

  • 企业级商用软件,不在互联网上发布
  • 用户机器一般不联网
  • 用户和一些代理商不会linux命令,还有很多人连怎么看centos的版本都不知道。还有人曾经安系统的时候装了个桌面版,然后想在桌面版里面点tar包装软件.....,大家都希望装上就能用,安装尽可能方便
  • 我们要调教一些系统参数
  • 有时候我们要改内核的启动命令
  • 我们是分布式,要装很多台机器,每台机器要配置一些独立的参数
  • 我们的开发组件比较多,底层用了C,中间层Java,上层用Python,并且三方egg用的比较多,所以依赖包也不少
  • 目前只支持了Redhat系的el5/el6/el7,将来希望能支持大多数Linux发行版

针对上面这些场景,目前是这么做的:

  • 把所有用到的三方包集成在一个tar包里,然后用Python脚本判断用户系统,安装相应的组件
  • 安装过程用npyscreen界面化,方面用户使用
  • 同时使用了docker 封装了这些组件环境,方便开发和测试工作
优点:
  • 方便,用户只要一个包,解压开像windows安装一样,一路下一步就可以了
  • 用户也不用管我是el5/el6/el7,直接装就行了
  • 系统参数装完我就自动调好,什么都不用操心
缺点:
  • 所有支持的三方平台的包都要加进来,不可避免的越来越大
  • 授权问题,有些三方组件是GPLV2的,我一直有个疑问,我们把现成的rpm包,放到我的tar包里面,商用软件是不是涉嫌license侵权,我们是闭源的,但是没有重新编译代码,就是依赖于你这个包,大部分调用是依赖于动态链接库,少部分就是命令行调用。

然后BOSS不太满意,觉得我们只支持redhat系太局限了,而且加一个平台,就要加一堆依赖,太山寨。

BOSS的想法,想要把所有的组件和我们的Python代码,编译出来一个All in one的standalone的二进制包,然后所有Linux平台上面都可以跑。并且举出了一个例子:splunk,splunk就是这样的,只有内核2.6+要求,没有依赖某个具体的Linux发行版。

我当时第一反应就是觉得有问题:

  • 三方包太多,比如libpcap,zeromq等等,很多动态链接库编译成静态库,然后静态链接就是个大工作,还不考虑静态链接后的内存占用等问题
  • 这样编译岂不是法律风险更高,原来我只是说,我依赖于xxx包,为了用户方便,我们给你刻了张光盘,你自己装就好了。现在都静态编译进去了,还要闭源,GPLV2怎么都说不过去啊
  • 我还是觉得这个工作不太可能做到,因为我见过自己全部编译的软件有:
    • Mongodb<2.2,那个时候可能Mongodb依赖少,可以build一个二进制全平台,而且人家是开源的,没有license问题,况且现在Mongodb也是分不同发行版了
    • JDK,貌似JDK也是一个tar包全部发行版通吃的。但是我对java理解少,不知道怎么做到的,猜测是Java运行时都是自己搞得,没有那么多依赖
    • Splunk:这个就是BOSS Change我的原因,他觉得splunk就能做到,为什么我们做不到。说实话,我还真没研究过splunk为什么可以,这个我需要研究一下
然后我找了一下现在比较大型的软件的部署方案,罗列一下:
  • 用虚拟机镜像,直接发布OVA格式的虚拟机,这个的缺点就是不能支持物理机
  • Dockerlize,发布docker镜像,这个缺点就是对内核有要求,而且docker的部署也是一个事
  • 提供vagrant 部署方式,这个就更不用提了,门槛太高了

然后我的问题有三个:
  • 像这种场景,比较靠谱的部署方案是怎样的。哪位兄弟能举出一个比较知名的商用软件的例子
  • BOSS说的全部静态链接,编译一个standalone可行吗?技术上,还有License上。
  • 如果我用到了一个GPLV2的rpm包,把它从网上下载,放到我们安装tar包里,合法吗?
谢谢!

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
vicalloy | 20 Jun 10:24 2016
Picon
Gravatar

[CPyUG] [杭州,滨江]Python Web 工程师

招聘企业:众合机电 (杭州)

公司网站: http://www.unitedmne.com/
申请邮箱: huxiaomao(#)unitedmne.com

浙江众合机电股份有限公司(简称:众合机电,证券代码: 000925 )是浙江浙大网新集团的核心成员企业之一,总部设在杭州,共有员工近 1000 人。

岗位要求:

  • 了解 HTML 、 CSS 、 JS 等
  • 熟悉 Python ,有 Web 相关的开发经验(注:我们使用的是 Django )
  • 有 Github 账号、个人技术博客的优先

薪资: 10k+,五险一金 坐标:杭州,滨江

其他:

  • 我们部门是公司的信息技术部门,负责公司内部的各类信息化平台的建设。公司现在在用的 OA 平台包括其中的流程引擎都是我们自主开发的。今后的工作内容会涉及平台基础功能的优化以及公司流程电子化的开发。
  • 公司用到供应链、 PLM 等第三方信息化平台,会涉及同第三方平台间的接口开发。
  • 公司的虚拟化平台采用的 VMWare 的解决方案,今后考虑迁移到 OpenStack ,如果你对 OpenStack 有一定的了解将是一个加分项。
  • 薪资方面同广大的互联网企业相比有一定差距,不过工作氛围比较宽松。我们不加班,在完成工作内容外鼓励大家研究自己心仪的技术。我们现在用的是 Python ,但也不排斥引入新的技术平台。

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Peng Dai | 18 Jun 11:00 2016
Picon

[CPyUG] flask是不是设计上不太合理啊?感觉用flask始终在和 recursive-import做战斗。

flask里的conf对象是放在app里的,所以必须先初始话app,之后才能做后续的操作.
但是想django里,settings就是一个全局的模块对象, 所以在view里输出settings里的值,或者在settings里连接数据库感觉都很顺畅。

但是到flask里就很坑了。如果是单文件解决的话还好。一旦要分文件做就是一场没有尽头的战争。

首先就是view, view需要使用app.route包装, app里又需要import view,来保证代码执行,然后就recursive-import了。这个虽然还很容易解决.

但是想用sqlalchemy, 拿db放哪就很尴尬。虽然也能解决吧。
然后想上flask_script, 又是一顿折腾。而且flask_script到现在都还有个坑没解决。就是想通过命令行传参数来初始化app, 虽然flask_script里是给了方案可以延迟创建,但是migrate这个扩展又导致不能延迟创建。
所以现在的方法就是创建app有环境变量来支持一个config参数, 还是坑啊。

终于差不多的时候,来在加个celery, 有够喝一壶的。

上google搜索也是很多人在问怎么解决这一系列的recursive-import问题.
感觉问题的根源就在 flask吧config做成了app的一个属性, 而实际上config应该是一个最低层的对象. 而app是一个比较偏上层的对象。
想tornado里都是先写好view, 然后创建application, 之后把view一个个注册上去, 基本就没碰过这种recur-import问题.
而且tornado的options也是一个最底层的模块变量。

所以问下各位看法,是不是flask设计上分层处理的有问题?

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Zoom.Quiet | 17 Jun 18:19 2016
Picon
Gravatar

Re: [CPyUG] 做了一个简化docker build & push流程的工具

赞哪! 收录到当周的 蠎周刊中:
蠎加载 77 |蠎周刊 |汇集全球蠎事儿 !-) 
也建议向周刊官方自我推荐,以便更多的人来用.

2016-06-17 23:34 GMT+08:00 ZLJ <zhilongji <at> gmail.com>:
最近参与了公司内不少容器化相关的工作,在镜像制作管理方面经常遇到以下一些场景:

* 最常见的, 通过git commit id或tag或时间生成一个tag,并通过docker build -t 命令生成镜像,然后docker push到公司的私有registry。
* 为了将docker image版本和代码版本的关系一一对应起来,我们的做法是通过LABEL的方式将commit id写到镜像的metadata中,不过在较老的docker 版本中,镜像的label只能在Dockerfile中制定,无法在docker build运行时通过命令行指定。
* docker build生成一个base镜像,在这个镜像中安装好一些基础环境,比如jdk,监控工具等,然后使用FROM的方式基于base镜像制作最终的项目镜像project p1和project p2,然后分别打上tag,push到registry。
* 对于go或者cpp之类的项目,最终部署需要的只是build出来的二进制程序,所以我们并不希望在部署镜像中安装一个go或cpp的build环境,而是使用一个专门的build镜像进行编译工作,然后将编译结果导出,安装到最终的部署镜像
* 对于python之类的项目,免不了需要做单元测试和一些基本的静态检查,但在部署镜像中装上mock, unittest之类生产环境并不需要的包,我们的做法是先做一个部署镜像,然后使用FROM的方式在部署镜像的基础上做一个test专用的镜像,在test镜像中安装测试依赖的包,并执行单元测试,单元测试通过则docker build成功,否则docker build会失败,至于制作出来的这个test镜像倒不是我们关心和需要的。

在以上场景中,我们遇到了以下痛点:
* docker tag的规则基本都是按一定规则使用日期,commit id,git tag等信息生成。但每添加一个项目,我都得重新写段shell重复这个生成tag的逻辑。当然重复的还有build和push等命令。
* 一次build涉及到多个镜像,而且他们之间存在依赖的时候,得小心处理好他们之间的build顺序,注意FROM是否有写对。我曾经尝试过写bash脚本,写Makefile等方式,能work,但新加一个项目的时候,基本上又会重复写一遍较长的脚本,而且两个项目build镜像的脚本或Makefile很可能长的挺不一样,换人维护的时候带来挺大的学习成本,同时也使得配置jenkins进行自动化构建的过程变得挺繁琐。

为了解决这几个痛点,我做了个叫docker-make的工具,类似于docker-compose, 可以通过一个yaml文件配置build和push的相关参数,以及几个build之间的依赖关系,docker-make会妥善处理好build顺序,并按照制定的格式生成tag,push镜像。

从我目前的使用情况来看,前面提到的四种场景都能很好的照顾到,不同项目构建镜像的命令基本相同,在jenkins上添加构建项目也少了很多配置。所以我们准备把这个工具放出来,希望能帮到有类似需求的朋友。

项目地址是:https://github.com/CtripCloud/docker-make, 可以通过`pip install docker-make`或`docker pull docker-make`的方式安装

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
Life's Pathetic, Let's Pythonic! 人生苦短, Python是岸!
俺: http://zoomquiet.io
授: http://creativecommons.org/licenses/by-sa/2.5/cn/
怒: 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be learnning!

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

Gmane