摘要: 1、webpack4号称是0配置,于是我就只设置了entry、resolve、output、module->rules之类的属性,结果通过webpack-bundle-analyzer跑出来发现只把懒加载模块的公共代码抽离出来了。 查询官方文档发现optimization.splitChunks.c 阅读全文
posted @ 2018-08-12 10:53 cqq626 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 背景: 在地图上绘制大量的circleMarker,leaflet能选择使用canvas来渲染,比起默认的svg渲染来说在大量绘制的情况下会更加流畅。但当触发其中某一个circleMarker的tooltip或popup时,浏览器报错“Uncaught RangeError: Maximum cal 阅读全文
posted @ 2018-08-06 22:47 cqq626 阅读(4622) 评论(1) 推荐(2) 编辑
摘要: 这周主要都花时间搞mongodb上了,业务场景是上游产出几个城市的全量道路code值,每个城市的数据量大概在100w~200w之间,每条数据对应好几个feature,形如: 希望达到的效果: 1、通过选定不同feature的值,过滤得到对应的数据 2、支持过滤得到不含选定feature的数据 之前尝 阅读全文
posted @ 2017-12-10 16:00 cqq626 阅读(2325) 评论(0) 推荐(0) 编辑
摘要: 之前有个需求要将文件解析再处理,当时直接将整个文件内容读到内存中然后解析,也是没有考虑到大文件的问题,那么要如何解析大文件呢? 输入:文件的内容是多个json,按顺序排列 输出:解析后的json数据 代码: 实际运行过程中发现程序越跑越慢: 当解析到100多w条json数据时,慢的不能忍 当把代码改 阅读全文
posted @ 2017-11-18 14:02 cqq626 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 需求很简单,就是提供一个服务接口收集端上传来的日志文件并保存,要求能承受的QPS为5000。 以前从来都没考虑过Node服务的负载能力,用 koa + co-busboy 接受上传文件请求并用 fs 直接写文件开发完服务并用 pm2 进行进程管理,总觉得心里不踏实,便开始在服务器上,测试 Node 阅读全文
posted @ 2017-11-02 23:42 cqq626 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 这周遇到一个有意思的需求,端上同学希望通过 socket 传送表单数据(包含文件内容)到 node 端,根据表单里的文件名、手机号等信息将文件数据保存下来。于是我这样写了一下--socket_server.js: 当后端同学发送数据过来后,我保存在 test.txt 里的数据是: 也就是说,我需要在 阅读全文
posted @ 2017-07-22 10:59 cqq626 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 某个周日晚上偶然发现了《火星异种》这部漫画,便在网上在线看了起来。在看的过程中图片加载很慢,而且有时候还不小心点到广告,大大延缓了我看的进度。后来想到能不能把先把漫画全部抓取到本地再去看。 经过一段时间的研究还是有所收获:成功在风之动漫网站上抓取了《火星异种》,以及在腾讯动漫上抓取了《海贼王》。一般 阅读全文
posted @ 2017-07-15 10:21 cqq626 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 详细的配置可以参考官网:https://doc.webpack-china.org/guides/ 一开始做项目时都是直接从组里前辈搭建好的脚手架开始写代码,到后来自己写新项目时又是拷贝之前的工程作为脚手架开始。对于脚手架本身却不甚了解,不仅不思考为什么更是没有改进的想法,怪不得工作满一年了却总觉得 阅读全文
posted @ 2017-07-09 11:34 cqq626 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 现状: 目前使用child_process.fork实现多进程,一个center.js负责任务分配及相关状态管理,一个worker.js负责任务执行。 center.js结构: 1) 一个task_queue变量保存不同worker所需的数据 2) 一个run函数生成多个worker并分配数据。这里 阅读全文
posted @ 2017-03-11 22:39 cqq626 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 需求: 客户端向服务端发送一次请求,请求是一系列配置文件的文件名、当前客户端所持有文件的版本号、期待服务端返回的数据形式(url或二进制数据)。当请求的配置文件有更新,服务端返回相应的url或二进制数据。之所以要分url和二进制数据,因为有的配置文件比较小且比较重要需要马上获取到数据;而有的配置文件 阅读全文
posted @ 2017-03-11 22:19 cqq626 阅读(314) 评论(0) 推荐(0) 编辑