HTTPS加密原理简介

https相关的资料已经非常多,本文尽量以最简洁的图文介绍大致原理,不涉及细节。 本文开始前,读者需要先了解对称加密、非对称加密、hash算法相关知识。 HTTPS如何保证传输数据安全? 服务器将公钥(非对称加密)发送给客户端 客户端生成随机密钥(对称加密),通过公钥加密后发送给服务端,这样双方都拥有了对称加密的密钥 ...

BUG: Safari10 Cannot declare a let variable twice: 'e'.

上线后,吃饭、午休、会议,查看线上错误日志,吓一跳,300+个错误 SyntaxError: Cannot declare a let variable twice: 'e'. 于是拉上小伙伴(我刚接手C端业务)退出会议,着手定位问题。 解决方法 bug详情 // 修 ...

在Termux中运行web项目

Termux是什么 官网 > Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required. A minimal base system is installed au ...

天道

一个细菌与一个人之间有什么区别?(这问题很傻,听了都不想回答) 脑海中第一个词——意识。 一个细菌与一个人体细胞有什么区别? 从生物学细节上来说,区别太多了,但本质上来说好像区别不大。 二者都是无意识的,需要或适应环境,然后复制自身。 最大区别可能是细菌只要环境允许则无限复制而;人体正常细胞则在环境控制下复制一定次数后就停止复制,自然死亡。从这方面看,人体最像细菌的细胞 ...

小程序的思考

出现的原因 因国内移动互联网的特殊环境:用户时间被巨头APP分割,移动浏览器流量反而较少。 用户需要的服务非常多样化,而APP太重,且很多服务提供商底线太低。 厂商出于私利,推出的类web环境和私有API,期望圈住开发者和服务提供商。 用户视角 便捷,对用户来说,服务更容易获取。 清爽,平台厂商制定规范限制服务提供商,使得吃相不至于太难看(APP无脑推 ...

VuePress 集成第三方评论模块

VuePress 是一个 Vue 驱动的静态网站生成器,用来写文档的体验很好,本站就是基于 VuePress 的。 VuePress 官方正在开发针对博客的优化功能Blog Support roadmap,已经有人在喊建议集成 disqu ...

基于vue directive实现声明式埋点方案

注:本方案依赖vue、lazysizes(曝光事件:lazybeforeunveil) 传统埋点 vs 声明式埋点 正文开始前,对比展示一下效果,方便读者判断是否有兴趣 :) 传统埋点 <templat ...