正在加载...

吐槽这3个实习生

吐槽一下,仅代表对这3个实习生的观点,不代表对所有的实习生。1. 第1个: - 直接不来 - 电话不接,后来直接关机 - 发邮件不回2. 第2个: - 请一个长假回家 - 长假后,直接一封email,说不来了3. 第3个: - 来了一天 - 说导师不让来了(实习还不能被导师发现?)

阅读全文 →


怎么抓取新浪微博

如何抓取新浪微博?说实话,新浪微博是比较难抓取的。在weibo.com里面可以发现,为了防止抓取,做了很多的功课。那么有没有什么方法能够绕过这些功课呢 ?从以前的经验来看,其实,完全可以考虑通过手机版的weibo来进行抓取。这样就可以了。入口:[http://m.weibo.cn/][1] [1]: http://m.weibo.cn/

阅读全文 →


第一次hackathon

7月20号到7月22号,这是职业生涯的第一次hackathon。历时48小时。吃睡在公司。总体来说,这次hackathon是失败的。没有达到我们的预计目标。预期目标是48小时内,实现一套基于终端的exchange协议。后来发现太难了,exchagen不开源。但是从中让然有很多体会。1. 当没有PM时,DEV就是PM。2. 小步快跑(这也是目前Department无法做到的,目前Department...

阅读全文 →




tornado-11 谈yield, generator

上篇埋了一个坑,本篇先填一点点。对于python中的yield, 大家应该都知道。 # -*- coding:utf-8 -*- def foo(n): for i in range(n): yield i for x in foo(2): print x上面的代码输出的就是1,2。注意上面的代码,可以看到foo(...

阅读全文 →


tornado-10 web asynchronous

Tornado是一个异步框架,在单独的实例跑的时候,要注意。对于一些响应很长的操作,需要进行异步处理。比方说,有一个第3方的api调用,一般都修改为异步处理。这样能保证你的服务正常被响应,而不会出现阻塞。 class Download(BaseController): @tornado.web.asynchronous def get(self): ...

阅读全文 →


tornado-9 tornado 和 django 合体(下)

前面,讲述了怎么在tornado中使用django的admin。但是,一直没有说怎么使用django的orm。下面来说一说。**orm本身**直接使用django的orm,不管是django的admin还是tornado都是一样的。**事务**直接看[Django 1.3 的事务相关的文档][1]**对于commit_on_success的方式**一定要注意一下:要自动提交,需要django的mi...

阅读全文 →


tornado-8 tornado 和 django 合体(中)

对于tornado的合体,要注意下面几个方面。**在启动的时候,需要载入django的配置**其实,django在这方面还是做得很优秀的,因为,只需要有一个settings.py就把django需要的环境都包含了。所以,在application.py的上面要写上: import os os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'**...

阅读全文 →


tornado-7 tornado 和 django 合体(上)

之前有提过,tornado的db非常的简单,只有一个基于mysql的基础封装,而这个封装甚至连事务都没有。所以,如果我们采用tornado的db能做的事情就是写sql语句。对于小型的系统还好,对于一些中/中大/大型业务系统,sql写起来是比较费事费时的,成本很高,尤其是以后的维护成本。所以,我们需要引入一个第3方的ORM。在Python,ORM最著名的莫过于 sqlalchemy 和 sqlobj...

阅读全文 →