最近有个公司客户对接了公司的用户中心,客户期望自己的系统在退出登录时,公司的用户中心也退出登录。提出了 iframe 的技术方案,并给出了实现方式。
因为客户系统和公司的用户中心必然跨域,这里只记录一下跨域时的处理方法。
Apache Bench(ab) 的使用方法
ApacheBench 是 Apache 服务器自带的一个 web 压力测试工具,简称 ab。ab 是一个命令行工具,对发起负载的本机要求很低,根据 ab 命令可以创建很多的并发访问线程,模拟多个访问者同时对某一 URL 地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说 ab 工具小巧简单,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。这里记录下参数含义。
React 项目中同时引入 antd3.x 和 antd4.x
公司的项目中一直使用的是antd3.x
,最近有个需求,TreeSelect
支持多选和模糊搜索的时候,模糊搜索后选中某个选项,不清除搜索条件,点击组件外其他地方才清除搜索条件。思路是如下:
- 设置 autoClearSearchValue 为 false,选择选项后不清除搜索框
- 监听 onBlur 事件,触发时清除搜索框
Sequelize 中的一对一、一对多、多对多
最近做了写公司中的基建工作,其中涉及到了 node 项目中使用 sequelize,同时有多对多的关系需要处理,便写了个关于 sequelize 处理多对多关系的练手示例,liuxy0551/sequelize-association,目前仅涉及查询,create
和update
暂未进行。
账号簿开发(二)—— 微信小程序检查更新及调试
微信小程序发布上线后,对其进行迭代也需要微信官方审核代码,之后才可以发布新版本,对于已经使用过该小程序的用户来说,会因为缓存的关系,在小程序发布后不能及时更新到新版本。对于某些 bug 修复的版本,开发者总是希望能立即生效的,类似于 H5 的热更新,这时可以使用到微信提供的 wx.getUpdateManager()
。官方文档:wx.getUpdateManager()
账号簿开发(一)—— 微信小程序 AES 加密解密
『账号簿』作为一款记录账号密码的微信小程序而言,安全自然是很重要的,基于此放弃了自行搭建数据库的打算,使用了腾讯云为微信小程序提供的云开发功能,同时也提供数据库的功能,是一个对象型的数据库,安全性比自己在 Docker 中搭建的数据库要高且有更多保障。但是即便如此,上传到数据库的账号密码也使用了业内普遍认可的 AES 对称加密算法进行加密再经 BASE64 编码。这里记录一下 AES 加密后再经 BASE64 编码的过程。
账号簿(微信小程序)的开发过程
最近公司的业务比较繁忙,几乎停止了随笔的更新,反省下自己。
但还是利用两个周末开发了一个之前一直想做的小程序,idea 来自一位朋友,他想自己做一个记录账号密码的微信小程序给自己使用,他是位后端,即便学习了 Vue 的知识,但还是没开始这项工作,那就由我来完成吧。