1
zhouquanbest 2015-04-08 16:54:01 +08:00
这还是取决于教学的质量吧
如果能解决我在Tornado上遇到的几个坑 必然是100%有付费的意愿 |
2
waynee OP @zhouquanbest 比如说,都遇见哪些坑了?
|
3
holinhot 2015-04-08 17:54:43 +08:00
在线学习网站我感觉就udacity的课程是我目前看过最好的
|
4
wy315700 2015-04-08 17:59:07 +08:00
|
5
zhouquanbest 2015-04-08 18:03:07 +08:00
@wy315700 MySQL异步是绕不开的问题 还没找到完美而优雅的解决方案
曾经试过把sql操作丢到celery里 然后发现celery也是个坑 配gevent又要解决gevent异步的问题 |
6
waynee OP @wy315700 @zhouquanbest 两位已经不是目标用户了。--==
|
9
laotaitai 2015-04-08 18:24:11 +08:00
@louishothot 你英语听力也太好了吧.
|
11
waynee OP 主要是看了 onemonth.com 里面的课程,虽然很简单,但是对入门是很不错的。但是对有的人来说E文是个大问题。
|
12
donghouhe 2015-04-08 19:28:22 +08:00 via Android
附送完整源码和电子书的话,倒愿意花一点学费
|
17
adjusted 2015-04-08 19:40:22 +08:00
Tornado用的人多不?
|
19
loading 2015-04-08 19:44:59 +08:00 via iPhone
如果是最佳实践包括代码,也许会付费。
|
20
waynee OP Django 呢?有人会付费 Django 的学习吗?
|
21
kier 2015-04-08 20:41:08 +08:00
tornado 还要付费学习。。。有必要吗?
|
23
zenliver 2015-04-08 21:11:59 +08:00
只要妹子, 不要钱, 包教包会。。。
|
24
zenliver 2015-04-08 21:12:22 +08:00
@zhouquanbest 什么坑, 说说呗
|
25
sujin190 2015-04-08 21:32:34 +08:00
@zhouquanbest pymysql不是有异步版了么?而且pymysql搭配greenlet也很容易实现异步啊
|
26
sujin190 2015-04-08 21:33:44 +08:00
我都直接看源码去了,看文档教程什么的好麻烦,看了也还是不明不白
|
27
no13bus 2015-04-08 21:35:30 +08:00
数据库用mongo吧。有异步的motor
|
32
scarlex 2015-04-08 22:11:54 +08:00
教 django 或者 flask 都比叫 tornado 好
|
33
lecher 2015-04-08 22:20:47 +08:00
tornado这种轻量级的框架,适合有完整的web应用开发基础,能够理解一个web应用从接收到处理返回值整套流程的人,有基础的人,根据个人需求,自己去搭建顺手的web开发框架.
新手从tornado入手,要填的基础太多,很容易陷入配置开发框架的泥潭中.从集成数据库驱动,搭建model,handle,template结构一路走上去,要处理的事情太多,不利于新手快速学习理解web开发. 相对而言,django和flask,都有web应用常用的,database驱动,session,template这一系列的现成轮子开箱即用.会更方便一些. |
34
zhouquanbest 2015-04-08 23:02:43 +08:00
@sujin190 主要是为了快速开发(需求各种变你懂的) 用了SqlAlchemy当ORM 于是这些异步驱动也不好集成了 只能多开点进程
|
35
neoblackcap 2015-04-09 01:32:00 +08:00
@zhouquanbest 其实这个问题Tornado的团队都想到了,他们是怎么解决的?他们貌似就是直接将所以的磁盘IO操作封装成网络服务,然后用tornado里面自带的非堵塞的tornado.httpclient去将磁盘IO转换成网络IO。
只要磁盘IO的服务怎么搞?这个我觉得无法的就是上缓存层,堆机器,没啥好说的,当然适当的优化代码减少IO也是提升性能的好方法。 |
36
GeekGao 2015-04-09 03:20:01 +08:00
这个,没必要吧,看看文档和代码就可以搞定绝大部分已知问题了
|
37
kavi 2015-04-09 08:16:19 +08:00
tornado 的资料相对于 django 少得可怜. 如果入门的新手, 应该愿意付费教学.
|
38
wangyifei6817 2015-04-09 09:04:18 +08:00 1
啥都有不如小而美
我为http://raywenderlich.com/付费 |
39
kslr 2015-04-09 09:05:16 +08:00
tornado 就不是给初学者用的吧, 就那一点代码,看下就知道.
|
40
northisland 2015-04-09 10:04:01 +08:00
感觉Introduction to Tornado还行,还有翻译版本=_=
|
41
reorx 2015-04-09 10:06:35 +08:00
lz 出个付费学习 gevent 的教程我觉得比 tornado 有前途, tornado 的文 (zhu) 档 (shi) 再怎么说少也比 gevent 那连 docstring 都不想写的代码好太多…
|
42
xjliao 2015-04-09 11:22:27 +08:00
Study by yourself is the better.
|
43
waynee OP 统一回复楼上,如果把Tornado 教程,换乘Python web 教程,只不过用Tornado 实现,我觉得入坑的会更多吧,哈哈。
|
44
zhouquanbest 2015-04-09 11:29:57 +08:00
@neoblackcap
这个就和用Openresty+MySQL差不多了 部署和维护起来还是比较蛋疼 毕竟分离了 |
46
xiaowangge 2015-04-09 14:17:23 +08:00
啥都有不如小而美。
我也为 http://raywenderlich.com/ https://www.bignerdranch.com/ 付费 :-) 楼主,你做出来结果就行了。要有项目 step by step :-) |
47
fansgentle 2015-04-09 14:49:37 +08:00
@zhouquanbest celery 怎么坑了?我只是遇到一个异步返回内存一直增长的问题 ...
|
48
zhouquanbest 2015-04-09 15:14:16 +08:00
@fansgentle
celery本身就不适合做这类场景 他的并发也是有限的 在一台2 core cpu 1G ram的阿里云屌丝配上 celery(rabbitmq默认配置 不过根据阿里云配置优化了提升也没多喜人)+tornado执行最简单的select 并发只能到几百(具体忘了多少 反正没1k 很低)而tornado开多进程裸上也能达到相近的效果 其次celery要高并发的话 一般也要用gevent 这里就要解决gevent和mysql+orm的坑 坑上加坑 |
49
zenliver 2015-04-09 17:11:55 +08:00
既然大家都知道tornado异步连接数据库的坑, 为什么不一起解决一下呢, https://github.com/mayflaver/sora 就是打算解决这个问题的
|
50
pandada8 2015-04-09 17:21:53 +08:00
为啥我觉得flask看起来更麻烦点 :/
|
51
chocotan 2015-04-09 17:25:43 +08:00
@zhouquanbest 求头像.....
|
52
jamiesun 2015-04-09 18:24:29 +08:00
因为用twisted,我用了cyclone,感觉还可以
|
53
Syec 2015-04-09 18:48:37 +08:00
我觉得像这些东西看看书,看看官方文档就可以了,除非完全是小白或者质量特别好的教程,不然真没必要看视频学习
|
54
cheng007 2015-04-10 14:25:32 +08:00
小白可能会掏钱,并且很可能掏钱后也没学会,有能力的自学了,还需要掏钱买?
|
55
waynee OP 这个楼被歪的够狠,上面那些大神们当然不需要教程了,好不。
|
56
gundamex 2015-04-15 13:15:19 +08:00
得看教程有多深了,肯研究tornado的,普通都不会是入门者。解决不了问题的话没有任何付费的吸引力。
话说tornado倒是有把所有操作都改成异步的方法。主要是通过tornado.concurrent.run_on_executor来实现的。 |
57
cary7 2015-05-14 14:00:09 +08:00
我是从一开始就接触tornado框架过来的 。tornado有人做了中文翻译的文档http://demo.pythoner.com/itt2zh/index.html 其实这个就够用了,涉及到的其他方面的东西,不管是否看视频教程,都是需要补的。补ing。
|
58
wingyiu 2015-06-03 22:08:58 +08:00
@neoblackcap 求资料
|
59
neoblackcap 2015-06-04 00:02:24 +08:00
@wingyiu 资料?没有啊,都是SO或者国外那些人写的博客,还有就是github上面的issue,具体是哪里就不记得了,反正思路就是这样,你看过文档看过代码就知道这个思路的工作量,自己三思。
|
60
mathgl 2015-09-04 21:26:24 +08:00 via Android
@jamiesun tornado 现在可以使用 twisted 作为 reactor 了。我有个项目就两个同时用。
|
61
RTNelo 2015-10-31 22:42:57 +08:00
tornado 的官方文档整个加起来也没多少...付费学?
|