利用现代浏览器所提供的强大 API 录制,回放并保存任意 web 界面中的用户操作

在开发测试阶段作为开发人员你永远不知道你的测试和产品有什么沙雕操作,他们只会说 xxx 页面/功能有 bug。想要复现也很难。前段时间正好看到了rrweb这个项目,索性基于它实现了定时间隔录制、主动上报、存入数据库、统一查看等功能,可以再项目开发时引入,再也不怕 bug 复现了。

走过路过先来波 start

项目地址

示例

Linux 常用命令及举例(不定时更新)

20181107更新

买了一台mbp,用到命令的时候也多了,也好长时间没更新博客了,趁着过节(立冬)更新一波。

​ 用了20多年的windows 导致不太习惯使用终端有的时候使用什么linux 命令的时候还得现查 ,所以干脆就总结一下,分享出来,也算是写一个备忘录了(岁数大了记性都不好了,送礼的多送几盒脑白金吧).

利用vps+nodejs爬虫实现国外软件的自动下载并且同步到百度网盘

​ 买了一个国外的vps作为ss的服务器使用,但是一个月有1000g的流量根本用不完.后来想到在国内有一些网站的内容下载超级慢体验贼屎(比如git),所以利用node写了一个小爬虫,下载指定网站的exe|zip|rar软件,并且自动同步到百度网盘,美滋滋.

我的百度网盘分享

腾讯UP2017 3D粒子效果在网页端实现

这段时间加班累成狗,终于尾声了,水一篇提升一下百度活跃度。

点击 预览 先看一下效果。

没有人会和你说的HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。

最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。

当你在面试中被问到这个问题,你的内心充满了自信和喜悦。

你轻轻松松的给出了一个“标准答案”:

利用函数的惰性载入提高javascript代码性能

假装有个需求

我们现在需要写一个 foo 函数,这个函数返回首次调用时的 Date 对象,注意是首次

普通方法

1
2
3
4
5
6
var t;
function foo() {
if (t) return t;
t = new Date()
return t;
}

问题有两个,一是污染了全局变量,二是每次调用 foo 的时候都需要进行一次判断。

前端跨域的几种解决办法

CORS请求原理

​ 基本上目前所有的浏览器(IE10及其以下不可以,解决方案就是给用户下载一个chrome并把图标变成IE的๑乛◡乛๑)都实现了CORS标准,其实目前几乎所有的浏览器ajax请求都是基于CORS机制的,只不过可能平时前端开发人员并不关心而已(所以说其实现在CORS解决方案主要是考虑后台该如何实现的问题)。

什么是CORS?
原文:跨域资源共享 CORS 详解(阮一峰)

使用javascript实现经典算法

冒泡排序

原理:重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×