记录一下将闲置电脑改造成远程服务器的过程。记录一下将闲置电脑改造成远程服务器的过程。
前端学习 Docker 之旅(七)—— Docker 中安装 MongoDB
最近在公司中,有个项目需要用到数据库,选择了尝试下 MongoDB,记录下在 Docker 中安装 MongoDB 的过程。
规范 git commit、设置版本号、自动生成 changelog
在开源项目中,规范的 commit message 可以让修改记录更简洁明了,记录下借助工具实现规范的 git commit。这里主要介绍 commitizen、conventional-changelog-cli、standard-version 这三款工具。
通过 Lerna 创建自己的 eslint 配置包
最近在写一个eslint config
的整合包,因为有不同语言,会发多个 npm 包,通过 Lerna 来管理多包发布,它优化了使用 git 和 npm 管理多包存储库的工作流,Vue、Babel、React 都有使用 Lerna。这里记录下使用过程中的一些点。
Node.js 中操作 Redis
之前写了个爬取 Github Trending 的服务 github-trending-api,因为网络原因,失败率比较高,最近在进行优化,会每个小时请求一次 Github,失败则重试5次,然后把成功的结果存到 Redis 中。记录下 Node.js 中操作 Redis 的一些方法。
iframe 跨域时的通信方式 postMessage
最近有个公司客户对接了公司的用户中心,客户期望自己的系统在退出登录时,公司的用户中心也退出登录。提出了 iframe 的技术方案,并给出了实现方式。
因为客户系统和公司的用户中心必然跨域,这里只记录一下跨域时的处理方法。
Apache Bench(ab) 的使用方法
ApacheBench 是 Apache 服务器自带的一个 web 压力测试工具,简称 ab。ab 是一个命令行工具,对发起负载的本机要求很低,根据 ab 命令可以创建很多的并发访问线程,模拟多个访问者同时对某一 URL 地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说 ab 工具小巧简单,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。这里记录下参数含义。
React 项目中同时引入 antd3.x 和 antd4.x
公司的项目中一直使用的是antd3.x
,最近有个需求,TreeSelect
支持多选和模糊搜索的时候,模糊搜索后选中某个选项,不清除搜索条件,点击组件外其他地方才清除搜索条件。思路是如下:
- 设置 autoClearSearchValue 为 false,选择选项后不清除搜索框
- 监听 onBlur 事件,触发时清除搜索框