查看原文
其他

对不起,我的面试刷题网复活了!

鱼皮 程序员鱼皮 2022-08-14

大家五一快乐哦,说个大事!时隔两个多月,我的免费面试刷题网站【面试鸭】复活了!!!

2 个月前的它漏洞满满,并且因为 DDOS 等种种网络攻击被迫下线,带走了我无数的头发,并让我臭名昭著。

但是一切过往皆为序章!在大家的声援下,我决定复活网站,并且持续维护!

了解我的朋友应该知道,此前我对这个网站万念俱灰的时候,已经把它所有的代码和架构都开源了,我甚至还专门做了视频给大家讲解,生怕大家看不懂,真的就差把数据库密码告诉大家了。

开源地址:https://github.com/liyupi/mianshiya-public,已有 2.6k star

所以可想而知,在源代码暴露的情况下再次上线网站,我的压力有多大,我也为此又肝了好几个大夜才终于完成,肉眼可见的憔悴啊。

那么这次重新上线,我做了哪些准备,网站又有什么变化和改进呢?

面试鸭复活!

新功能

首先是 4 个新功能。

第一个功能是讨论区。之前的面试鸭只支持在题目下发布回答,大家如果对题目或回答不理解呢,只能发布回复,然后还要等楼主看到才能得到反馈,学习效率就非常低。而现在,每道题目下都有独立的讨论区,大家可以加入进来,实时地对这道题进行交流讨论,还能查看到每道题目的讨论记录,从而得到更多的见解。

第二个功能是视频题解,原本的面试鸭、或者说传统的刷题网站只支持查看文字题解,但殊不知由于内卷,网上早就已经有非常多讲解面试题的视频了。那我做的事情很简单,就是把视频内嵌到对应的题目下,从而让大家可以更方便地同时查看到题目、文字题解、视频题解和回答,相信会比直接按部就班地看视频更高效。

第三个功能是题目的浏览记录,大家再也不用担心看过的题目找不到了。这个没啥好说的,常规功能了~

第四个功能是用户卡片,之前大家在面试鸭上刷题都是各自为战,也不知道答题的人到底是学什么方向的、靠不靠谱?现在呢,大家可以看到每位同学的兴趣、简介、当前状态等等,说不定就能找到志同道合的小伙伴哦~

哦对了,我还给自己加了一个站长标识,这下再也没人可以冒充我了!

还有一些其他优化,比如在题目下补充了【快搜按钮】,可以一键跳转到搜索引擎来查询题目信息,节省时间。

修复

除了开发新功能外,你敢信么?这次上线前花费了我最多时间的事情竟然是改 Bug!

毕竟之前网站被大家发现了那么多 Bug,还被一些媒体给曝光了,这次我要是不修一修就上线那不是找打么?咱丢不起这人了呀!

像之前浏览量无限增加、点赞数无限增加、too long too long long long 超长内容、可以通过重复搜索抢占热搜等等,十几个逻辑漏洞我全都修复了!如果大家还发现新的漏洞,可以再到网站底部的反馈区进行反馈~

限制

除了漏洞外,之前导致我关站的一个重要原因就是人力成本,说白了就是没时间。我就一个人,网站上的作恶分子多了后我真的是没空和他们拉扯。所以这次重新上线,我不可避免要给网站加一些限制,但是大家可以放心,所有的限制只局限于内容的提交,保证不会影响大家看题目的体验。

大家可以通过每日阅读题目等方式边学习边获得积分,积分越高,我自然对你越信任,提交限制就越少。

当然,考虑到面试鸭之前只在鱼皮的知识星球开放,所以为了保证星球同学的权益,加入星球的同学可以直接升级免除提交限制~

点击了解知识星球

不知道大家觉得这个设计是否合理呢?也欢迎给出自己的建议。

防护

最后要说的这点,才是我关站的真正原因。那就是最最最威胁网站安全的 DDOS 分布式拒绝服务攻击,没看过我视频的同学可能想象不到攻击者有多过分,就连我网站关了后,服务器每天至少都还会被打挂一次。

所以要想重新上线网站,必须找到 DDOS 的解决方案,但是这并不容易。

有同学说了,花钱买高防服务器不就完了?但问题是 DDOS 太贵了,少则年费上万多则几十万几百万,对于我这样一个完全免费的个人网站来说,根本想都不敢想,就好像你家里 1 毛钱都没有还非要请个月薪上万的保镖?!

正当我一筹莫展的时候,突然发现腾讯云最新上线了 LightHouse 轻量级 DDOS 防护 ,一年竟然只用 31 块钱?!就可以帮助你的轻量应用服务器抵御 10 G 的 DDOS 攻击。

产品地址:https://cloud.tencent.com/product/lighthouse

我之前也分析过攻击我网站的流量,基本都是 10 G 以下,完全能够满足像我这样的个人站长或者中小型企业的基本防护需求了。(注意别把你只有 10 G 防护的信息暴露出去哦!)

轻量高防包的接入非常傻瓜式,只需要在服务器的控制台中开通该防护,然后进入防护面板,轻轻一点,几秒钟就可以将 DDOS 高防包绑定到自己的服务器上,接下来就可以享受大厂的专业防护啦!

通过可视化的图表,可以帮助我们分析攻击详情,还可以配置告警,以便网站出了问题后第一时间接收到通知。从价格、功能、接入难度、专业性上来说,轻量级 DDOS 防护绝对都是超值的。

那考虑到我是一名被攻击区的 UP 主,所以在此防护基础上,我又给网站额外加了一层腾讯云专业版 DDOS 防护~

那有了这些强大的后盾,这次我也终于可以放心地上线我的网站了,面试鸭也正式升级为【面试甲鸟】。

感谢粉丝朋友们提供的帅气图标





虽然做了这么多准备和防护,但网站不可避免还是会有漏洞和攻击者。但这次无论如何,哪怕我掉光所有头发,也一定会坚持把这个网站维护下去,帮助大家学到知识、找到理想的工作。当然这并不容易,所以也是诚挚地希望大家可以给本文 点赞 + 在看 支持一下。

对了,网站重新上线 2 天,收到了 10 次左右的 DDOS 攻击,腾讯云全都帮我完美地防御住了~ 大家可以放心地访问:https://www.mianshiya.com,或者直接关注下方公众号一键登录:

(访问不了可能是 DNS 缓存,刷新一下就好了;海外 IP 也无法访问哦)

往期推荐

几行代码,竟然就能做个聊天室!

我滴项目完成啦!!!

上岸啦!

不就部署个网站么?还能玩出花来?

怎么做个不用网络的软件?

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存