V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sillyousu  ›  全部回复第 9 页 / 共 11 页
回复总数  207
1  2  3  4  5  6  7  8  9  10 ... 11  
2013-04-16 10:35:27 +08:00
回复了 Yan_6 创建的主题 程序员 网站想要异步发送email,有什么方便的方案吗?
python-rq + redis 。

把耗时间的活都扔给 rq
2013-04-15 19:58:13 +08:00
回复了 ithelloworld 创建的主题 程序员 如何对表单中复数文本框进行统一验证?
对每个 input 验证之后,在对整个 form 进行一次验证就可以了。

你可以看看 forms/forms.py 里面的 BaseForm 这个类。

重写里面的 clean 方法。 在 clean 里面可以很容易做跨 input 的操作。
2013-04-13 15:23:32 +08:00
回复了 itopgeek 创建的主题 Python 发个查票据的小外包
1 我试了一下,好像这个qq号码添加不了好友啊 ( 通过 webqq )

2 貌似楼主在 v2ex 的另外一个板块发过同样的外包需求
2013-04-10 21:12:54 +08:00
回复了 pythonee 创建的主题 编程 搞不清楚同步,阻塞,异步,非阻塞这些概念
@pythonee

我想应该是的。不过我不会 java 囧
golden dict
2013-04-09 12:32:42 +08:00
回复了 pythonee 创建的主题 编程 搞不清楚同步,阻塞,异步,非阻塞这些概念
@pythonee
>那我觉得这种读写适合所有IO模型啊,为何仅仅在IO复用模型中被广泛使用

我想大概是因为非阻塞 I/O 一般用来处理大量数据和*很多* socket 的时候比较有效。
而大量 socket 决定了要使用 I/O 复用。

>SocketChannel.configureBlocking(true)
>那么,对IO复用模型有什么很大的影响吗?这样IO loop会慢下来?
这要看情景。UNP 上面的一个 benchmark 显示:使用非阻塞I/O 比使用阻塞I/O 快了一倍左右。

>另外,回到非阻塞"有多少写多少"那个问题,我调用了write(buffer)后,如果内核没有足够的空
>间,或是buffer = fd.read(),这时应用空间没有足够大的buffer,那么按非阻塞的情况,那么
>是有多少写多少,有多少读多少,那么剩下的咋弄呢,下次select中了再读再写?

是的。要自己维护一个缓冲区,剩下的下次在写。
2013-04-08 22:21:25 +08:00
回复了 pythonee 创建的主题 编程 搞不清楚同步,阻塞,异步,非阻塞这些概念
>应用在内核还未准备好数据的时候,是要不断询问的

用户进程去可以不断询问一个 non-blocking socket,但是一般不这么做,这样效率很低。

假如只有一个 socket 需要处理,直接 用阻塞 socket 或者 用阻塞 socket + 多线程。好像怎么都很好办。

个人觉得:非阻塞 I/O 一般在处理多个 socket + 很多数据的时候比较好用。
非阻塞 I/O 一般和 I/O 复用 (例如 select) 联合在一起使用。

还是 UNP ,第一卷的十六章,那里讲了非阻塞 I/O 的几种用法。

我搬运一点点,用来说一下 非阻塞 I/O 对 阻塞 I/O 的优势:

blocking socket 用 connect 发起连接,
TCP 需要连接需要等peer发回ack,所以这是会阻塞的。
如果用 non-blocking socket 那么虽然 TCP 连接尚未真正建立起来,但 connect 立即返回,
用户进程需要建立多个连接的时候就会比较有用。

再有是,通过 select 选择出来一个可以写的 socket ,
往这个 socket 做写入操作,如果这是 blocking socket 而且缓冲区剩余空间不够的话就会阻塞。

如果是 non-blocking socket 那么会有多少缓冲空间就写多少,而不会停下来等。
2013-04-07 13:19:47 +08:00
回复了 pythonee 创建的主题 编程 搞不清楚同步,阻塞,异步,非阻塞这些概念
Unix Network Programming(Unix 网络编程)的第一卷的第六章的第二节。
2013-04-02 10:20:49 +08:00
回复了 zhangzhang 创建的主题 Python 关于网络后端
看 UNP 。这本书写得实在太好了。
2013-03-26 22:35:07 +08:00
回复了 min 创建的主题 Linux Archlinux即将用MariaDB替代Mysql
刚刚升级没事+1。

用了大半年,一直小折腾,不过还好一直妥妥的。

歪下楼,现在会比较优先用 postgresql 了。
2013-03-14 19:56:34 +08:00
回复了 bitinn 创建的主题 分享创造 来说下我自己的Google Reader alternative:2d.am
不觉ui有啥问题。
http://wiki.debian.org/iptables

这个配置规则就差不多了。按照需要改端口,再添加一些自己需要的。

把上面iptables的规则保存在一个文件里面,例如保存在 /etc/iptables/iptables.rules

然后用下面的命令

$ sudo iptables-restore < /etc/iptables/iptables.rules
2013-02-08 15:05:47 +08:00
回复了 lingyired 创建的主题 Linux 征集Linux 各种发行版的User-Agent
archlinux

Mozilla/5.0 (X11; Linux i686; rv:18.0) Gecko/20100101 Firefox/18.0

Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17
2013-01-20 17:45:14 +08:00
回复了 FarBox 创建的主题 分享创造 Dropbox + MarkDown = Blog, FarBox!
@tedd

囧,原来是这样。

如果想首页高亮应该也是可以的,需要改模板。
2013-01-18 16:10:59 +08:00
回复了 FarBox 创建的主题 分享创造 Dropbox + MarkDown = Blog, FarBox!
@tedd

这里是普通文字->foo
代码前需空一行->
这里是代码声明-><TAB>:::python
这类是代码内容-><TAB>print('hello world!')
代码后普通内容->bar
2013-01-18 16:07:40 +08:00
回复了 FarBox 创建的主题 分享创造 Dropbox + MarkDown = Blog, FarBox!
@tedd
在代码之前空出一行,例如:

<TAB>:::shell
<TAB>sudo apt-get install update
2013-01-18 00:39:20 +08:00
回复了 FarBox 创建的主题 分享创造 Dropbox + MarkDown = Blog, FarBox!
@tedd 会不会是前面没有加上 <TAB> ? 代码前面需要空一个tab的

@FarBox 建议弄一个侧边有索引的文档。个人感觉现在的文档看起来稍稍麻烦啊,需要在/doc 和/doc/foobar 之间切换。 默认模板感觉太赞了。
2013-01-15 16:44:56 +08:00
回复了 Livid 创建的主题 Project Babel 新功能 - 忽略节点
@westoy 我的理解是,只是不在*首页*出现而已。如果用 /go/node 还是可以进得去到的。/t/%d+ 也应该可以进得去到的。
2013-01-04 21:48:55 +08:00
回复了 THOOO 创建的主题 问与答 远离社交网络
This web page at www.wangxiaofeng.net has been reported as an attack page and has been blocked based on your security preferences.
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5924 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 308ms · UTC 02:01 · PVG 10:01 · LAX 18:01 · JFK 21:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.