正在加载...

Blog换模板了

世界末日已经过去了。很荣幸,我还在。所以,把整个后台换成了Django。采用了 [DJBlog][1]。感谢[yanchuan][2]同学的无私奉献。 [1]: https://github.com/ichuan/djblog [2]: http://ichuan.net/

阅读全文 →


谈 CSRF

###csrf是什么csrf 简单的说就是以跨域的方式,利用你正常的cookie,修改你在website上的数据。举一个例子:1. 当你正常登陆www.xxx.com。xxx.com会记录一个cookie到你的client端。表示,你现在已经正常登陆过了。2. 然后你访问一个恶意网站,www.evil.com, evil.com有一个链接,会提交一个post请求到xxx.com,修改你在xxx.c...

阅读全文 →


创业总结

摘自[码农创业,6年80万,有梦想才可能有机会][1]创业初成本低,投的全是人力成本创业很累,别人休息泡妹子,你可能还在写代码熬夜创业是可以失败的,只要还能坚持自己的方向创业绝不跟志不同,道不合的人合作创业不一定要全身心投入,可以边工作边创业,待时机成熟创业要能容忍0收入,不坚持几年怎能有收获创业不一定是挣大钱,哪怕他只能帮你养家糊口技术创业不是不可能,坚持一个方向做到极致,还是有机会的 [1]...

阅读全文 →


fudge文档翻译-4

###Allowing any call or attribute (a complete stub)如果你需要一个对象,延迟提供任何调用或者任何属性,你可以声明fudge.Fake.is_a_stub()。任何被请求的方法或者属性将永远返回一个新的fudge.Fake实例,使其更加容易的工作在复杂的对象上。这有一个例子: >>> Server = fudge.Fake('xmlrpclib...

阅读全文 →


fudge文档翻译-3

###Cascading Objects你可能想让一些对象用长的链式的工作。这有一个使用fudging [SQLAlchemy级联查询][1]的例子。注意 Fake.returns_fake() 指定于session.query(User)返回一个新的对象。同样注意因为query()返回一个迭代器,它设置返回一个fake用户对象的列表。 >>> import fudge >>> ses...

阅读全文 →


fudge文档翻译-2

###Fake objects without patches (dependency injection)如果你不需要任何补丁,你可以使用fudge.test()装饰器。这将捕获任何一个被抛出的非预期的异常。这是一个例子: >>> def send_msg(api): ... if False: # a mistake ... api.UpdateSta...

阅读全文 →


fudge文档翻译-1

fudge是一个python的mock框架,我非常喜欢它。决定把文档翻译出来。水平有限。切勿吐槽。###Fudging a Web Service当测试一个使用web服务的代码时,你可能想快速的设置一个不依赖于真实的在互联网上的web服务。这是一个使用mock对象的好的方式。假设你又一个Twitter的机器人,看起来像这样: >>> import oauthtwitter >>> de...

阅读全文 →


善·缘

不信一见钟情,只因为我不是一个极端的人。既然不是一个极端的人,就不会有极端的想法,也不会有极端的感受。我相信缘分。缘分是一种奇妙的东西,你不想的时候,却偏偏来到你的身旁。我相信命运。命运是一种缥缈的东西,你永远琢磨不透,上天的如此安排究竟为何。

阅读全文 →


搬家

今年过年后,就陆陆续续的开始对房子进行装修了。听家里说已经完工好几个月了。9月份看看黄历,然后就住进去了。终于等到这一天。

阅读全文 →


对产品的思考

产品是一个很有意思的东西。可以很大,可以很小。但是无一例外,所有的大产品都是从小产品一步一步做起来的。###受众 顾名思义,是指使用产品的人群。这个是最重要的,如果受众定位不明确,就会使得产品没有针对性。###需求 取决于受众的需要,一定是典型的需要,任何定制化的需要都是得再三考虑衡量的。###市场 其实我认为,市场这个东西很大的程度上,取决于你的受众。受众面广,市场就大,受众面窄,市场就小。但是...

阅读全文 →