shellming's note

Nginx 添加第三方模块报错

在 centOS 服务器为 nginx 添加 SSL 模块的时候, 报错

./configure: error: invalid option "–with-http_ssl_module"

由于之前使用 yum install nginx 安装的 nginx,yum安装的是二进制文件,意思是已经编译好的nginx,它只有配置文件和二进制文件,没有源代码,所以你想加第三方模块,只能下载源码进行编译安装。

我们可以通过,获取yum安装的Nginx编译参数,之后使用同一版本的源代码进行编译,之后替换生成文件就可以了。

vue 刷新当前页面

在不刷新页面的情况下,更新页面。这个 issue 两年前就提出来了,之前的文章里面也提供了一个 解决方案。在这里分享一下,我目前使用的新方案。

web安全:什么是 XSS 和 CSRF

在 Web 安全领域中,XSS 和 CSRF 是最常见的攻击方式。本文将会简单介绍 XSS 和 CSRF 的攻防问题。

关于移动端click 300ms延迟

为了解决移动端适配的问题,提出了 viewport 的解决方案,基于 无障碍(accessibility)(需要代理)交互设计师为了更好的用户体验,特地提供了 双击缩放 的手势支持。移动浏览器 会在 touchend 和 click 事件之间,等待 300 - 350 ms,判断用户是否会进行双击手势用以缩放文字。

前端路由原理解析和实现

路由的概念来源于服务端,在服务端中路由描述的是 URL 与处理函数之间的映射关系。 在 Web 前端单页应用 SPA(Single Page Application)中,路由描述的是 URL 与 UI 之间的映射关系,这种映射是单向的,即 URL 变化引起 UI 更新(无需刷新页面)。

浏览器网页链接打开本地exe客户端程序

我们经常可以看到在浏览器打开客户端的场景:浏览器打开 QQ 聊天窗口,百度网盘打开网盘客户端下载等。

我们如何使用浏览器网页链接打开本地 exe 客户端程序?

用 Vue 编写抽象组件

看过 Vue 源码的同学可以知道,<keep-alive><transition><transition-group>等组件 组件的实现是一个对象,注意它有一个属性 abstracttrue,表明是它一个抽象组件

Vue 的文档没有提这个概念,在抽象组件的生命周期过程中,我们可以对包裹的子组件监听的事件进行拦截,也可以对子组件进行 Dom 操作,从而可以对我们需要的功能进行封装,而不需要关心子组件的具体实现。

解决git pull,push每次都需要输入密码问题

如果我们 git clone 的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作 git pull/push 到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。

云南之行

结束石林的行程后,我们踏上了前往彝族自治县的旅途。

image