08 2013 档案
摘要:由于用户纷纷反应山坡网的打开速度比较慢,所以两天前我们决定把服务器从linode迁移到阿里云。 整个迁移过程非常平滑,基本上一个小时就完成了。而且阿里云的配套设施提供的也很不错,运行状态监控什么的都有。在此向大家推荐阿里云! 话说由于我们资金有限,就选择了ECS服务器中最低档的一款,512MB内存,2MB带宽。而山坡网上会有很多书籍封面图片,这导致了页面打开的速度并没有想象中提高的多,用户反应...
阅读全文
摘要:创业进行到第三个月(创业的具体内容可以看这篇文章),产品三次改版已经初具形态(山坡网),作为创始人,我责无旁贷的开始找天使投资了。由于这是一件之前从来没做过的事情,很自然,我开始问朋友,问google,问百度,所有能想到的渠道都用了。之后小心翼翼的在36氪,天使汇和天使湾提交了项目。其中,36氪没有任何反馈。天使汇提醒了我商业计划书上不能留联系方式,改了重新上传,项目很快就审核完成,之后,就没有然后了。天使湾三天后就打电话给我,子皮和我详细的聊了一下想法,然后邀请我们去杭州面谈。到了之后子皮介绍我们认识“收留我”项目的创始人罗准,之后我们就先聊开了。罗准大哥这是第三次创业,已经拿到了天使湾的投
阅读全文
摘要:由于revel框架本身对于model层的编写没有提供任何指导,所以在设计这部分的时候就有些犹豫,反复斟酌到底怎样才算是最佳实践。 我在做山坡网的时候刚开始也纠结了一下,拿不准mongodb的session的创建和销毁应该在什么地方处理。直到有一天看到了revmgo的作者在与revel的作者讨论(具体内容在这里),就去研究了下revmgo,之后立即就用它替换了我自己的实现。 先说下用法吧。 1...
阅读全文
摘要:一个站点上面最基本都会有三种用户角色,未登录用户、已登录用户和管理员。这一次我们就来看看在revel框架下如何进行权限控制。因为revel是MVC结构的,每一个url其实都会映射到一个具体的Controller.Action上面,所以权限控制落到实处就是对Action的访问进行控制。那么思路是如下:1. 有一个方法能够判定当前是什么角色。2. 有一地方定义了每一个Action的访问权限要求。3. 有一个方法能够在调用所有Action之前被调用,而且能够判定是否还要继续调用Action。我们一项一项来解决。存储当前用户的角色信息先定义一个角色类型如下。type Role intconst ( .
阅读全文