V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
waynee
V2EX  ›  Tornado

有多少人 有付费学习 Tornado 的意愿,这是一个学习网站。

  •  1
     
  •   waynee · 2015-04-08 16:52:02 +08:00 · 10758 次点击
    这是一个创建于 3498 天前的主题,其中的信息可能已经有所发展或是发生改变。
    61 条回复    2015-10-31 22:42:57 +08:00
    zhouquanbest
        1
    zhouquanbest  
       2015-04-08 16:54:01 +08:00
    这还是取决于教学的质量吧
    如果能解决我在Tornado上遇到的几个坑 必然是100%有付费的意愿
    waynee
        2
    waynee  
    OP
       2015-04-08 16:56:10 +08:00
    @zhouquanbest 比如说,都遇见哪些坑了?
    holinhot
        3
    holinhot  
       2015-04-08 17:54:43 +08:00
    在线学习网站我感觉就udacity的课程是我目前看过最好的
    wy315700
        4
    wy315700  
       2015-04-08 17:59:07 +08:00
    @waynee
    @zhouquanbest
    tornado最大的坑其实就是异步连接数据库问题。。。。
    zhouquanbest
        5
    zhouquanbest  
       2015-04-08 18:03:07 +08:00
    @wy315700 MySQL异步是绕不开的问题 还没找到完美而优雅的解决方案
    曾经试过把sql操作丢到celery里 然后发现celery也是个坑 配gevent又要解决gevent异步的问题
    waynee
        6
    waynee  
    OP
       2015-04-08 18:10:03 +08:00
    @wy315700 @zhouquanbest 两位已经不是目标用户了。--==
    jiang42
        7
    jiang42  
       2015-04-08 18:11:54 +08:00
    @waynee 如果能告诉我怎么把现有库port到tornado compatible的异步库我就交钱。。。
    wy315700
        8
    wy315700  
       2015-04-08 18:23:44 +08:00
    @waynee 没遇到别的什么问题了其实
    laotaitai
        9
    laotaitai  
       2015-04-08 18:24:11 +08:00
    @louishothot 你英语听力也太好了吧.
    waynee
        10
    waynee  
    OP
       2015-04-08 18:28:10 +08:00
    @jiang42 你已经是高端用户了,我们只是想刮刮小白的钱。
    waynee
        11
    waynee  
    OP
       2015-04-08 18:29:20 +08:00
    主要是看了 onemonth.com 里面的课程,虽然很简单,但是对入门是很不错的。但是对有的人来说E文是个大问题。
    donghouhe
        12
    donghouhe  
       2015-04-08 19:28:22 +08:00 via Android
    附送完整源码和电子书的话,倒愿意花一点学费
    v5mark
        13
    v5mark  
       2015-04-08 19:34:06 +08:00
    @donghouhe 和这位仁兄看法差不多,如果可以的话,学费问题不大哦
    waynee
        14
    waynee  
    OP
       2015-04-08 19:36:25 +08:00
    @donghouhe @v5mark 可接受的范围在多少?
    v5mark
        15
    v5mark  
       2015-04-08 19:39:15 +08:00
    @waynee 要看有多少干货。。。。
    anjianshi
        16
    anjianshi  
       2015-04-08 19:40:08 +08:00
    @waynee 会接触 tornado 的基本不是小白了吧?
    adjusted
        17
    adjusted  
       2015-04-08 19:40:22 +08:00
    Tornado用的人多不?
    silvernoo
        18
    silvernoo  
       2015-04-08 19:42:21 +08:00
    @waynee 会接触 tornado 的基本会在网上找更好的教程了
    loading
        19
    loading  
       2015-04-08 19:44:59 +08:00 via iPhone
    如果是最佳实践包括代码,也许会付费。
    waynee
        20
    waynee  
    OP
       2015-04-08 20:40:03 +08:00
    Django 呢?有人会付费 Django 的学习吗?
    kier
        21
    kier  
       2015-04-08 20:41:08 +08:00
    tornado 还要付费学习。。。有必要吗?
    jiang42
        22
    jiang42  
       2015-04-08 20:53:15 +08:00
    @waynee 那我觉得没啥意思,低级的东西随便看看就懂了。。。重要的是进阶。。。
    zenliver
        23
    zenliver  
       2015-04-08 21:11:59 +08:00
    只要妹子, 不要钱, 包教包会。。。
    zenliver
        24
    zenliver  
       2015-04-08 21:12:22 +08:00
    @zhouquanbest 什么坑, 说说呗
    sujin190
        25
    sujin190  
       2015-04-08 21:32:34 +08:00
    @zhouquanbest pymysql不是有异步版了么?而且pymysql搭配greenlet也很容易实现异步啊
    sujin190
        26
    sujin190  
       2015-04-08 21:33:44 +08:00
    我都直接看源码去了,看文档教程什么的好麻烦,看了也还是不明不白
    no13bus
        27
    no13bus  
       2015-04-08 21:35:30 +08:00
    数据库用mongo吧。有异步的motor
    wuyadong
        28
    wuyadong  
       2015-04-08 22:06:53 +08:00
    @no13bus mongo是大坑...还不成熟
    waynee
        29
    waynee  
    OP
       2015-04-08 22:06:58 +08:00
    @sujin190 你会看源码,不代表每个人都会吧。有的人连基本的linux命令行都不回。
    waynee
        30
    waynee  
    OP
       2015-04-08 22:07:54 +08:00   ❤️ 1
    @jiang42 选择Tornado 可能是个错误。如果是 Django 针对入门者会不会好点。
    sujin190
        31
    sujin190  
       2015-04-08 22:11:19 +08:00
    @waynee 好吧,并无其他意思,说起来tornado确实需要些普及性的文档,初学时能找到的东西太少了
    scarlex
        32
    scarlex  
       2015-04-08 22:11:54 +08:00
    教 django 或者 flask 都比叫 tornado 好
    lecher
        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这一系列的现成轮子开箱即用.会更方便一些.
    zhouquanbest
        34
    zhouquanbest  
       2015-04-08 23:02:43 +08:00
    @sujin190 主要是为了快速开发(需求各种变你懂的) 用了SqlAlchemy当ORM 于是这些异步驱动也不好集成了 只能多开点进程
    neoblackcap
        35
    neoblackcap  
       2015-04-09 01:32:00 +08:00
    @zhouquanbest 其实这个问题Tornado的团队都想到了,他们是怎么解决的?他们貌似就是直接将所以的磁盘IO操作封装成网络服务,然后用tornado里面自带的非堵塞的tornado.httpclient去将磁盘IO转换成网络IO。
    只要磁盘IO的服务怎么搞?这个我觉得无法的就是上缓存层,堆机器,没啥好说的,当然适当的优化代码减少IO也是提升性能的好方法。
    GeekGao
        36
    GeekGao  
       2015-04-09 03:20:01 +08:00
    这个,没必要吧,看看文档和代码就可以搞定绝大部分已知问题了
    kavi
        37
    kavi  
       2015-04-09 08:16:19 +08:00
    tornado 的资料相对于 django 少得可怜. 如果入门的新手, 应该愿意付费教学.
    wangyifei6817
        38
    wangyifei6817  
       2015-04-09 09:04:18 +08:00   ❤️ 1
    啥都有不如小而美
    我为http://raywenderlich.com/付费
    kslr
        39
    kslr  
       2015-04-09 09:05:16 +08:00
    tornado 就不是给初学者用的吧, 就那一点代码,看下就知道.
    northisland
        40
    northisland  
       2015-04-09 10:04:01 +08:00
    感觉Introduction to Tornado还行,还有翻译版本=_=
    reorx
        41
    reorx  
       2015-04-09 10:06:35 +08:00
    lz 出个付费学习 gevent 的教程我觉得比 tornado 有前途, tornado 的文 (zhu) 档 (shi) 再怎么说少也比 gevent 那连 docstring 都不想写的代码好太多…
    xjliao
        42
    xjliao  
       2015-04-09 11:22:27 +08:00
    Study by yourself is the better.
    waynee
        43
    waynee  
    OP
       2015-04-09 11:29:50 +08:00
    统一回复楼上,如果把Tornado 教程,换乘Python web 教程,只不过用Tornado 实现,我觉得入坑的会更多吧,哈哈。
    zhouquanbest
        44
    zhouquanbest  
       2015-04-09 11:29:57 +08:00
    @neoblackcap
    这个就和用Openresty+MySQL差不多了 部署和维护起来还是比较蛋疼 毕竟分离了
    kodango
        45
    kodango  
       2015-04-09 13:05:43 +08:00
    @waynee 还是这个靠谱,就一个 web 框架的学习看看网上的教程就好了
    xiaowangge
        46
    xiaowangge  
       2015-04-09 14:17:23 +08:00
    啥都有不如小而美。

    我也为

    http://raywenderlich.com/

    https://www.bignerdranch.com/

    付费 :-)

    楼主,你做出来结果就行了。要有项目 step by step :-)
    fansgentle
        47
    fansgentle  
       2015-04-09 14:49:37 +08:00
    @zhouquanbest celery 怎么坑了?我只是遇到一个异步返回内存一直增长的问题 ...
    zhouquanbest
        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的坑 坑上加坑
    zenliver
        49
    zenliver  
       2015-04-09 17:11:55 +08:00
    既然大家都知道tornado异步连接数据库的坑, 为什么不一起解决一下呢, https://github.com/mayflaver/sora 就是打算解决这个问题的
    pandada8
        50
    pandada8  
       2015-04-09 17:21:53 +08:00
    为啥我觉得flask看起来更麻烦点 :/
    chocotan
        51
    chocotan  
       2015-04-09 17:25:43 +08:00
    @zhouquanbest 求头像.....
    jamiesun
        52
    jamiesun  
       2015-04-09 18:24:29 +08:00
    因为用twisted,我用了cyclone,感觉还可以
    Syec
        53
    Syec  
       2015-04-09 18:48:37 +08:00
    我觉得像这些东西看看书,看看官方文档就可以了,除非完全是小白或者质量特别好的教程,不然真没必要看视频学习
    cheng007
        54
    cheng007  
       2015-04-10 14:25:32 +08:00
    小白可能会掏钱,并且很可能掏钱后也没学会,有能力的自学了,还需要掏钱买?
    waynee
        55
    waynee  
    OP
       2015-04-10 19:45:46 +08:00
    这个楼被歪的够狠,上面那些大神们当然不需要教程了,好不。
    gundamex
        56
    gundamex  
       2015-04-15 13:15:19 +08:00
    得看教程有多深了,肯研究tornado的,普通都不会是入门者。解决不了问题的话没有任何付费的吸引力。
    话说tornado倒是有把所有操作都改成异步的方法。主要是通过tornado.concurrent.run_on_executor来实现的。
    cary7
        57
    cary7  
       2015-05-14 14:00:09 +08:00
    我是从一开始就接触tornado框架过来的 。tornado有人做了中文翻译的文档http://demo.pythoner.com/itt2zh/index.html 其实这个就够用了,涉及到的其他方面的东西,不管是否看视频教程,都是需要补的。补ing。
    wingyiu
        58
    wingyiu  
       2015-06-03 22:08:58 +08:00
    @neoblackcap 求资料
    neoblackcap
        59
    neoblackcap  
       2015-06-04 00:02:24 +08:00
    @wingyiu 资料?没有啊,都是SO或者国外那些人写的博客,还有就是github上面的issue,具体是哪里就不记得了,反正思路就是这样,你看过文档看过代码就知道这个思路的工作量,自己三思。
    mathgl
        60
    mathgl  
       2015-09-04 21:26:24 +08:00 via Android
    @jamiesun tornado 现在可以使用 twisted 作为 reactor 了。我有个项目就两个同时用。
    RTNelo
        61
    RTNelo  
       2015-10-31 22:42:57 +08:00
    tornado 的官方文档整个加起来也没多少...付费学?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5472 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 05:50 · PVG 13:50 · LAX 21:50 · JFK 00:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.