正文内容加载中...
posted @ 2014-05-03 15:43 AllenDang 阅读(4193) 评论(34) 编辑
摘要: 看了大家的很多回复之后,我觉得不得不在这里说明一下,以免有的人看完就义愤填膺,生气总是不好的。蛮多人一旦听到鼓吹热血和梦想,就会立即联想到老板是个坏人。一定是不给钱,不给股份,就想着天天在员工面前大谈理想、虚空画饼的忽悠,好骗着员工光着屁股饿着肚子的干活,最后公司赚钱了全踹到自己口袋再把员工一脚踢飞。可能世界上真的有这样的老板,但请不要自动脑补楼主就是这样的人。当然我阻止不了你,但仔细想想就能明白,符合下面我说的三点的人,极少会盲目的跟着一个大忽悠干活的。一个很清楚自己要什么、真心喜欢写代码、完全认同公司发展方向的人,那么容易被骗的吗?小瞧天下英雄了吧。而且人才这种物种永远那么稀缺,老板碰到一阅读全文
posted @ 2014-02-25 18:52 AllenDang 阅读(5062) 评论(84) 编辑
摘要: NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚。但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题?这个疑惑非常大,为此我看了很多分析文章,但却总感觉是隔靴搔痒。为了一探究竟,半年前我决定用Mongodb这个著名的NoSql数据库做个产品试试。只有在真实的使用环境中才能得到最贴切的感受。一晃眼,半年过去了,现在我能用亲身的体会来谈谈NoSql数据库存在的理由和试图解决的问题了。就像所有的哲学思考都来源于对日常活动的观察一样,我们也从最基本的东西说起吧。来看这样一个业务要求,用户可以为一本书打分,并且写评论。熟悉数据库结构设计的人看到这一阅读全文
posted @ 2014-01-06 20:12 AllenDang 阅读(12507) 评论(112) 编辑
摘要: 山坡网需要能够每周给注册用户发送一封名为“本周最热书籍”的邮件,而之前一直使用的腾讯企业邮箱罢工了,提示说发送请求太多太密集。 一番寻找之后发现了大家口碑不错的搜狐SendCloud服务,看了看文档,价格实惠用起来也方便,于是准备使用它做邮件发送服务器。按照文档的配置一步步走下来发现在发送邮件的时候竟然出错了,错误提示是“unencrypted connection”,奇怪了。 由于用的是sm...阅读全文
posted @ 2013-12-26 15:07 AllenDang 阅读(1443) 评论(6) 编辑
摘要: 用Go语言做产品刚好半年,有一些感觉跟大家说道说道。在使用Go之前,我常常想象,无法使用先进的Debug工具会对工作进度造成多么巨大的影响。甚至在Visual Studio的娇惯下认为,不能调试基本就无法正确的写出代码了。由于我在Windows平台,能够支持Go语言调试的gdb老是无法工作,所以在这半年中,我一次都没有打过断点,也没有开启过一次单步跟踪。刚开始我心里非常没底,只好老老实实为每一个方法写测试代码,每开发完一个功能之后就运行所有测试。这个方法其实也算是家喻户晓的了,但很奇怪,我在写C#的时候并不会自觉地这样做。只有在一些非常特殊的部分会写部分测试代码。事后我想了想,懒惰只是其中一个阅读全文
posted @ 2013-12-24 19:29 AllenDang 阅读(12149) 评论(73) 编辑
摘要: 从辞职创办山坡网至今,刚好半年,跌跌撞撞,终于拿到投资了!我的创业路开始第二阶段的征途。 在此记录一下其中的过程,也许对大家有个借鉴意义。 我是纯技术背景出身,从写代码入行(必然是这样,否则怎么会在博客园写文章呢?)。不是高富帅,朋友圈子小(放眼一看全是写代码出身),投资人一个都不认识,之前也没有创业经验。所以我将要说出来的经验,也只能针对跟我类似的人群。大家请对号入座。 创业刚开始的那两个...阅读全文
posted @ 2013-11-11 20:06 AllenDang 阅读(7652) 评论(97) 编辑
摘要: 山坡网的用户抱怨“为什么搜索‘二鬼子李富贵’找不到‘二鬼子汉奸李富贵’?我用百度搜都能找到。” 当时我就滴汗了,用户说的有道理,应该要能搜索到。 之前的方案很简单,用户输入的字串会在数据库里做正则表达式匹配,以便用“二鬼子”能搜到“二鬼子汉奸李富贵”。事实证明,我想当然了,即便是这么简单的一个书名搜索,也不能马虎。 那就来分析一下怎么做吧,即便不是专业做搜索的,思路上也可以先YY一下。按照本...阅读全文
posted @ 2013-09-23 18:10 AllenDang 阅读(1577) 评论(16) 编辑
摘要: CSRF是什么?请看这篇博文“浅谈CSRF攻击方式”,说的非常清楚。现在做网站敢不防CSRF的我猜只有两种情况,一是没什么人访问,二是局域网应用。山坡网之前属于第一种情况,哈哈,所以至今没什么问题。但昨天突然发现了有人开始扫url,估计用的是个工具,很整齐的扫了一大片知名框架和数据库管理工具的管理员登陆url。还好我们没有使用其中的任何一个,侥幸没事。但这也给我敲响了警钟,互联网上那是危机重重啊。于是第一步就开始加上CSRF保护,搞起来还是花费了些时间,暗叹这种事情还是刚开始就做最容易。好,动手。获取revel-csrf包。go get github.com/cbonello/revel-cs阅读全文
posted @ 2013-09-09 16:05 AllenDang 阅读(1263) 评论(12) 编辑
摘要: 所有的网站应该都会有一个非常简单的需求,首页一秒之内打开。 满足的方式主要有两种: 页面静态化,效果最好,对服务器基本没负担,只要带宽足够就好了。我知道一个PV过亿的站点就是全站静态(以前新浪也是),据说早就想换成动态的,可以省很多事儿,但至今仍然没有成功。 数据内存化,把常用的数据全都放到内存,定期分批写入硬盘。相比静态页面,这个方法对CPU的要求稍高。好处就不细说了,动态网页的好处相比大...阅读全文
posted @ 2013-09-04 16:33 AllenDang 阅读(1215) 评论(20) 编辑
摘要: 由于用户纷纷反应山坡网的打开速度比较慢,所以两天前我们决定把服务器从linode迁移到阿里云。 整个迁移过程非常平滑,基本上一个小时就完成了。而且阿里云的配套设施提供的也很不错,运行状态监控什么的都有。在此向大家推荐阿里云! 话说由于我们资金有限,就选择了ECS服务器中最低档的一款,512MB内存,2MB带宽。而山坡网上会有很多书籍封面图片,这导致了页面打开的速度并没有想象中提高的多,用户反应...阅读全文
posted @ 2013-08-22 14:46 AllenDang 阅读(2171) 评论(16) 编辑