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