![]() | 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 R4rvZ6agNVWr56V0 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 ![]() 啥都有不如小而美 我为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 的官方文档整个加起来也没多少...付费学? |