V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
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 · Apr 8, 2015 · 11715 views
    This topic created in 4041 days ago, the information mentioned may be changed or developed.
    61 replies    2015-10-31 22:42:57 +08:00
    zhouquanbest
        1
    zhouquanbest  
       Apr 8, 2015
    这还是取决于教学的质量吧
    如果能解决我在Tornado上遇到的几个坑 必然是100%有付费的意愿
    waynee
        2
    waynee  
    OP
       Apr 8, 2015
    @zhouquanbest 比如说,都遇见哪些坑了?
    holinhot
        3
    holinhot  
       Apr 8, 2015
    在线学习网站我感觉就udacity的课程是我目前看过最好的
    wy315700
        4
    wy315700  
       Apr 8, 2015
    @waynee
    @zhouquanbest
    tornado最大的坑其实就是异步连接数据库问题。。。。
    zhouquanbest
        5
    zhouquanbest  
       Apr 8, 2015
    @wy315700 MySQL异步是绕不开的问题 还没找到完美而优雅的解决方案
    曾经试过把sql操作丢到celery里 然后发现celery也是个坑 配gevent又要解决gevent异步的问题
    waynee
        6
    waynee  
    OP
       Apr 8, 2015
    @wy315700 @zhouquanbest 两位已经不是目标用户了。--==
    jiang42
        7
    jiang42  
       Apr 8, 2015
    @waynee 如果能告诉我怎么把现有库port到tornado compatible的异步库我就交钱。。。
    wy315700
        8
    wy315700  
       Apr 8, 2015
    @waynee 没遇到别的什么问题了其实
    laotaitai
        9
    laotaitai  
       Apr 8, 2015
    @louishothot 你英语听力也太好了吧.
    waynee
        10
    waynee  
    OP
       Apr 8, 2015
    @jiang42 你已经是高端用户了,我们只是想刮刮小白的钱。
    waynee
        11
    waynee  
    OP
       Apr 8, 2015
    主要是看了 onemonth.com 里面的课程,虽然很简单,但是对入门是很不错的。但是对有的人来说E文是个大问题。
    donghouhe
        12
    donghouhe  
       Apr 8, 2015 via Android
    附送完整源码和电子书的话,倒愿意花一点学费
    v5mark
        13
    v5mark  
       Apr 8, 2015
    @donghouhe 和这位仁兄看法差不多,如果可以的话,学费问题不大哦
    waynee
        14
    waynee  
    OP
       Apr 8, 2015
    @donghouhe @v5mark 可接受的范围在多少?
    v5mark
        15
    v5mark  
       Apr 8, 2015
    @waynee 要看有多少干货。。。。
    anjianshi
        16
    anjianshi  
       Apr 8, 2015
    @waynee 会接触 tornado 的基本不是小白了吧?
    adjusted
        17
    adjusted  
       Apr 8, 2015
    Tornado用的人多不?
    silvernoo
        18
    silvernoo  
       Apr 8, 2015
    @waynee 会接触 tornado 的基本会在网上找更好的教程了
    loading
        19
    loading  
       Apr 8, 2015 via iPhone
    如果是最佳实践包括代码,也许会付费。
    waynee
        20
    waynee  
    OP
       Apr 8, 2015
    Django 呢?有人会付费 Django 的学习吗?
    kier
        21
    kier  
       Apr 8, 2015
    tornado 还要付费学习。。。有必要吗?
    jiang42
        22
    jiang42  
       Apr 8, 2015
    @waynee 那我觉得没啥意思,低级的东西随便看看就懂了。。。重要的是进阶。。。
    zenliver
        23
    zenliver  
       Apr 8, 2015
    只要妹子, 不要钱, 包教包会。。。
    zenliver
        24
    zenliver  
       Apr 8, 2015
    @zhouquanbest 什么坑, 说说呗
    sujin190
        25
    sujin190  
       Apr 8, 2015
    @zhouquanbest pymysql不是有异步版了么?而且pymysql搭配greenlet也很容易实现异步啊
    sujin190
        26
    sujin190  
       Apr 8, 2015
    我都直接看源码去了,看文档教程什么的好麻烦,看了也还是不明不白
    no13bus
        27
    no13bus  
       Apr 8, 2015
    数据库用mongo吧。有异步的motor
    wuyadong
        28
    wuyadong  
       Apr 8, 2015
    @no13bus mongo是大坑...还不成熟
    waynee
        29
    waynee  
    OP
       Apr 8, 2015
    @sujin190 你会看源码,不代表每个人都会吧。有的人连基本的linux命令行都不回。
    waynee
        30
    waynee  
    OP
       Apr 8, 2015   ❤️ 1
    @jiang42 选择Tornado 可能是个错误。如果是 Django 针对入门者会不会好点。
    sujin190
        31
    sujin190  
       Apr 8, 2015
    @waynee 好吧,并无其他意思,说起来tornado确实需要些普及性的文档,初学时能找到的东西太少了
    scarlex
        32
    scarlex  
       Apr 8, 2015
    教 django 或者 flask 都比叫 tornado 好
    lecher
        33
    lecher  
       Apr 8, 2015
    tornado这种轻量级的框架,适合有完整的web应用开发基础,能够理解一个web应用从接收到处理返回值整套流程的人,有基础的人,根据个人需求,自己去搭建顺手的web开发框架.

    新手从tornado入手,要填的基础太多,很容易陷入配置开发框架的泥潭中.从集成数据库驱动,搭建model,handle,template结构一路走上去,要处理的事情太多,不利于新手快速学习理解web开发.

    相对而言,django和flask,都有web应用常用的,database驱动,session,template这一系列的现成轮子开箱即用.会更方便一些.
    zhouquanbest
        34
    zhouquanbest  
       Apr 8, 2015
    @sujin190 主要是为了快速开发(需求各种变你懂的) 用了SqlAlchemy当ORM 于是这些异步驱动也不好集成了 只能多开点进程
    neoblackcap
        35
    neoblackcap  
       Apr 9, 2015
    @zhouquanbest 其实这个问题Tornado的团队都想到了,他们是怎么解决的?他们貌似就是直接将所以的磁盘IO操作封装成网络服务,然后用tornado里面自带的非堵塞的tornado.httpclient去将磁盘IO转换成网络IO。
    只要磁盘IO的服务怎么搞?这个我觉得无法的就是上缓存层,堆机器,没啥好说的,当然适当的优化代码减少IO也是提升性能的好方法。
    R4rvZ6agNVWr56V0
        36
    R4rvZ6agNVWr56V0  
       Apr 9, 2015
    这个,没必要吧,看看文档和代码就可以搞定绝大部分已知问题了
    kavi
        37
    kavi  
       Apr 9, 2015
    tornado 的资料相对于 django 少得可怜. 如果入门的新手, 应该愿意付费教学.
    wangyifei6817
        38
    wangyifei6817  
       Apr 9, 2015   ❤️ 1
    啥都有不如小而美
    我为http://raywenderlich.com/付费
    kslr
        39
    kslr  
       Apr 9, 2015
    tornado 就不是给初学者用的吧, 就那一点代码,看下就知道.
    northisland
        40
    northisland  
       Apr 9, 2015
    感觉Introduction to Tornado还行,还有翻译版本=_=
    reorx
        41
    reorx  
       Apr 9, 2015
    lz 出个付费学习 gevent 的教程我觉得比 tornado 有前途, tornado 的文 (zhu) 档 (shi) 再怎么说少也比 gevent 那连 docstring 都不想写的代码好太多…
    xjliao
        42
    xjliao  
       Apr 9, 2015
    Study by yourself is the better.
    waynee
        43
    waynee  
    OP
       Apr 9, 2015
    统一回复楼上,如果把Tornado 教程,换乘Python web 教程,只不过用Tornado 实现,我觉得入坑的会更多吧,哈哈。
    zhouquanbest
        44
    zhouquanbest  
       Apr 9, 2015
    @neoblackcap
    这个就和用Openresty+MySQL差不多了 部署和维护起来还是比较蛋疼 毕竟分离了
    kodango
        45
    kodango  
       Apr 9, 2015
    @waynee 还是这个靠谱,就一个 web 框架的学习看看网上的教程就好了
    xiaowangge
        46
    xiaowangge  
       Apr 9, 2015
    啥都有不如小而美。

    我也为

    http://raywenderlich.com/

    https://www.bignerdranch.com/

    付费 :-)

    楼主,你做出来结果就行了。要有项目 step by step :-)
    fansgentle
        47
    fansgentle  
       Apr 9, 2015
    @zhouquanbest celery 怎么坑了?我只是遇到一个异步返回内存一直增长的问题 ...
    zhouquanbest
        48
    zhouquanbest  
       Apr 9, 2015
    @fansgentle
    celery本身就不适合做这类场景 他的并发也是有限的
    在一台2 core cpu 1G ram的阿里云屌丝配上 celery(rabbitmq默认配置 不过根据阿里云配置优化了提升也没多喜人)+tornado执行最简单的select 并发只能到几百(具体忘了多少 反正没1k 很低)而tornado开多进程裸上也能达到相近的效果

    其次celery要高并发的话 一般也要用gevent 这里就要解决gevent和mysql+orm的坑 坑上加坑
    zenliver
        49
    zenliver  
       Apr 9, 2015
    既然大家都知道tornado异步连接数据库的坑, 为什么不一起解决一下呢, https://github.com/mayflaver/sora 就是打算解决这个问题的
    pandada8
        50
    pandada8  
       Apr 9, 2015
    为啥我觉得flask看起来更麻烦点 :/
    chocotan
        51
    chocotan  
       Apr 9, 2015
    @zhouquanbest 求头像.....
    jamiesun
        52
    jamiesun  
       Apr 9, 2015
    因为用twisted,我用了cyclone,感觉还可以
    Syec
        53
    Syec  
       Apr 9, 2015
    我觉得像这些东西看看书,看看官方文档就可以了,除非完全是小白或者质量特别好的教程,不然真没必要看视频学习
    cheng007
        54
    cheng007  
       Apr 10, 2015
    小白可能会掏钱,并且很可能掏钱后也没学会,有能力的自学了,还需要掏钱买?
    waynee
        55
    waynee  
    OP
       Apr 10, 2015
    这个楼被歪的够狠,上面那些大神们当然不需要教程了,好不。
    gundamex
        56
    gundamex  
       Apr 15, 2015
    得看教程有多深了,肯研究tornado的,普通都不会是入门者。解决不了问题的话没有任何付费的吸引力。
    话说tornado倒是有把所有操作都改成异步的方法。主要是通过tornado.concurrent.run_on_executor来实现的。
    cary7
        57
    cary7  
       May 14, 2015
    我是从一开始就接触tornado框架过来的 。tornado有人做了中文翻译的文档http://demo.pythoner.com/itt2zh/index.html 其实这个就够用了,涉及到的其他方面的东西,不管是否看视频教程,都是需要补的。补ing。
    wingyiu
        58
    wingyiu  
       Jun 3, 2015
    @neoblackcap 求资料
    neoblackcap
        59
    neoblackcap  
       Jun 4, 2015
    @wingyiu 资料?没有啊,都是SO或者国外那些人写的博客,还有就是github上面的issue,具体是哪里就不记得了,反正思路就是这样,你看过文档看过代码就知道这个思路的工作量,自己三思。
    mathgl
        60
    mathgl  
       Sep 4, 2015 via Android
    @jamiesun tornado 现在可以使用 twisted 作为 reactor 了。我有个项目就两个同时用。
    RTNelo
        61
    RTNelo  
       Oct 31, 2015
    tornado 的官方文档整个加起来也没多少...付费学?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1396 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 177ms · UTC 16:33 · PVG 00:33 · LAX 09:33 · JFK 12:33
    ♥ Do have faith in what you're doing.