-
用户权限系统设计
…
-
前端下载文件
简介前端下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们通常只能通过一个额外的页面,访问某个文件的 url 来实现下载功能,但是这种用户体验非常不好。不过HTML5提供了download的属性。 1<a href="http://somehost/somefile.zip" download="filename.zip">下载文件</a> 上面的例子就是HT …
-
centos安装node-canvas的那些坑!
坑一node-canvas包在build的时候 需要c11,所以最低的gcc版本应该为gcc 4.7。但是许多centos系统中安装的gcc默认版本为Gcc 4.4.7.导致node-canvas安装不成功。需要将服务器的gcc版本更新。 坑二我们侥幸的开了 gcc版本的坑,还需要安装cairo 等一系列依赖。。。 OS Command OS X brew install pkg- …
-
js中引入模块那些事
系统的总结一下 js 引入模块的方式。 主流模块及规范在es6以前,还没有提出一套官方的规范,从社区和框架推广程度而言,目前通行的javascript模块规范有两种:CommonJS 和 AMD CommonJS在CommonJS中,暴露模块使用module.exports和exports;在一个node执行一个文件时,会给这个文件内生成一个 exports和module对象,而module又有一 …
-
logstash解析nginx日志
配置好ELK后,使用logstash读取nginx日志,但是logstash没有默认的nginx日志格式解析插件,需要自己使用正则匹配。这里有一个简便的配置方案: 1.配置nginx日志log format12345678910111213log_format json '{"@timestamp":"$time_iso8601",' '"host":"$ …
-
服务器安装ELK
一.安装java环境由于Elasticsearch和Logstash的要求,在服务器首先安装jdk 1.8 …
-
JavaScript错误类型
1.Error对象JavaScript解析或执行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript原生提供一个Error构造函数,所有抛出的错误都是这个构造函数的实例。12var err = new Error('出错了');err.message // "出错了" Error构造函数接受一个参数,表示错误提示,可以从实例的message属性读到这个参数。 根据语言标准,Error对 …
-
前端代码错误收集(一)
前端的异常收集常用的两种方式: 1.try catch使用一个webpack的loader babel_try_catch_loader对js代码进行包裹。打包完成后,所有的函数块会被加上try catch 我们只需在全局空间定义catch的函数,然后进行收集。使用try catch 我们可以捕获到 1.错误信息 2.文件名 3.函数块行号 4.函数名称 当然其他的一些信息我们可以在catch的 …
-
mysql索引
概述先写标题,待填坑 ): …
-
sql 语法
基础语法 SELECT语句 SELECT DISTINCT语句: (SELECT DISTINCT 语句用于返回唯一不同的值)在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。DISTINCT 关键词用于返回唯一不同的值。 WHERE子句: WHERE 子句用于提取那些满足指定标准的记录。 AND & OR运算符: AND & OR 运算符 …
