在非大陆环境下的营销活动中,邮件营销(edm)是不可或缺的一环。而邮件营销的效果,基本可由邮件打开率、邮件链接追踪情况得出。
geohash算法
对于地图元素,通常使用经纬度坐标表示,经度为(-180,180], 纬度为(-90, 90]。对于计算确定几个点互相之间的距离时,使用勾股定理足以。
但如果要计算距离某点一定范围内有多少个点时,“遍历所有的点计算出距离再做比对”在性能上肯定无法令人接受。
所以,这种时候,可以考虑直接使用 sql 划分矩形:
1 | select id from positions where x0-r < x < x0+r and y0-r < y < y0+r |
不过,这种查询方式,在高并发场景,性能可能仍然达不到要求
node.js 内存泄漏排查小结
内存泄漏(Memory Leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。如果内存泄漏的位置比较关键,那么随着处理的进行可能持有越来越多的无用内存,这些无用的内存变多会引起服务器响应速度变慢,严重的情况下导致内存达到某个极限(可能是进程的上限,如 v8 的上限;也可能是系统可提供的内存上限)会使得应用程序崩溃。
关于redis的一些总结
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
活动页可配置化的一点探索 -- 组合模式的构建与使用
就 2018 年而言,小组的工作重点,在于承接公司因「用户增长」战略而产生的大量需求。
经过这半年的满负荷和之前几年的半负荷「活动页」项目运载,不论是产品侧还是开发侧,都可以明显察觉到 – 大部分的活动推广页,其实都有着相似的流程、逻辑,当中有很多明显可复用的模块在等待被抽象提取。