当前位置: 首页 > Web前端 > HTML

达到1000声望后

时间:2023-04-02 15:09:16 HTML

我注册SegmentFault账号的原因是2016年12月,但我是2017年9月才正式开始参与社区贡献,那时候我刚毕业开始工作。现在已经半年了。当时只是想通过别人提出的问题和解答来帮助别人,积累自己的实践经验。毕竟每天打工获得的项目经验实在是太少了,个人的成长实在是太有限了。以前觉得1000声望都很难得,更别说排行榜上的5位数声望了。但在过去的六个月里,在养成积极帮助他人的习惯后,我发现自己已经不知不觉跨过了1000声望的门槛。就个人而言,我想做点什么来纪念它。上周翻译了一篇关于react-vis的文章。而且我记得以前我一直对爬虫很感兴趣,现在当然不感兴趣了。简而言之,这两个因素让我决定爬上我通过回答获得的声誉。没有文章被点赞,没有文章被收藏等等信誉,很简单,回答,回答被点赞,回答被采纳。实现过程实现这个项目,需要先分解需求,然后选择技术栈,最后发布。分解需求抓取顺丰页面,将获取到的数据存入json,放到gitpage上使用fetchapi获取json,使用react-vis根据获取到的数据生成柱状图,x轴为时间,y轴是信誉数,每个x点有3个矩形,分别代表Q&A、被点赞、被采纳。技术栈node-crawel+cheerio:解决需求1react+react-vis:解决需求3、4jest:测试代码单元json存储格式{answer:{"2018-3-20":1},answerBeHonored:{"2018-3-20":10},answerBeAdopted:{"2018-3-20":15}}核心思想是将顺丰声望记录中的x小时和x天前转化为yyyy-MM-的格式日。这个只需要判断不同的情况,然后根据当天减去每天的毫秒数或者每小时的毫秒数得到的毫秒数生成一个Date对象。然后再次转换格式。有些操作可能会被用户取消,但仍然保留在信誉记录中。在这种情况下,通过判断是否存在[Cancelled]来跳过处理。使用react-vis生成直方图时,x轴的类型要设置为oridinary。效果展示最终效果。最后我从问答中算出了大概553点声望。看来通过文章,尤其是翻译文章获得的口碑,占了很大的水份。综上所述,我不懂Node.js,之前也没有听说过node-crawel,纯属心血来潮试了一下。有一些陷阱,但我终于解决了。总共用了4.5个小时来尝试使用crawl和测试各个单元的功能。爬虫的代码不打算开源。第一,因为很简单,按照教程写是没有问题的。第二个是爬行动物的危害是多还是少?让它成为我不开源的原因之一。差不多了,1000声望还是很感动的,下一个目标大概是5000声望,继续努力吧。参考文章使用node-crawler和jsdom完成爬虫NodeCrawler:强大的Node开源爬虫react-vis:一个数据可视化库react-vis文档