如何注册不带 4 的 8 位 QQ 号
如何注册不带 4 的 8 位 QQ 号

开始QQ 开放了新的 8 位靓号注册(戳我前往),PC、手机端都有开放注册,手机端还能一键买断。姑且看了一下 PC 端的,差不多有 300 个吧。那么问题来了,怎么挑出其中不带 4 的号码呢?很简单,请看代码:;(async (...without) => { let list = [] for (const n of Array.from({ length: 10 }, (v, i) => 1 + i)) { await window .fetch(`http://haoma.qq.com/json/act${n}.json.js`) .t ......

作死,把评论系统干死了。。。。
作死,把评论系统干死了。。。。

起因现在很少写博文,但是会经常上来看看有没有需要处理的评论。在茫茫垃圾评论中筛选出正常评论也是种乐趣,只是偶尔久了上来,发现垃圾评论已经爆表了。经过针对这个问题我写了段代码进行了过滤,用过达观数据的广告过滤、网易易盾的广告过滤。可能是我的代码问题,偶尔网络不好的时候评论过滤就报错,后来就干脆注释了。再后来发现发评论的都是固定关键词和语言,就暴利的写了段匹配过滤法。在本地写了测试代码,发现正常匹配后,就传到了线上,也没进行线上测试,就放任不管了。前段时间上后台,发现都是固定关键词的垃圾评论,我还在想发垃圾评论的这么牛了,都绕过我的过滤了,于是全选删除了所有。结果最近上后台发现一条评论都木有了,就 ......

源码编译安装 PHP 7.1.5 + nginx 1.12.0
源码编译安装 PHP 7.1.5 + nginx 1.12.0

前言很久前麦葱写了篇 使用 yum 安装 PHP 和 Nginx 的文章,后来发现有点不方便进行自定义模块的安装,于是最近写了个 用源码编译的脚本,这样就方便多了。使用1、准备安装先安装 epel-release 源,解决部分依赖包找不到的问题,接着使用最快的源地址生成缓存,然后安装依赖包:yum install -y epel-release yum makecache fast yum install -y gcc gcc-c++ perl libpng-devel libjpeg-devel libwebp-devel libXpm-devel libtiff-devel libxml2 ......

Linux 编译安装 Tengine
Linux 编译安装 Tengine

说明Tengine 是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。安装下载在编译 Tengine 前,需要下载 4 个依赖包,它们分别是 Jemalloc、OpenSSL、PCRE 和 Zlib。Jemalloc 用来优化内存分配,OpenSSL 用来支持 ssl 功能,PCRE 用来支持 rewrite 功能,Zlib 用来支持 gzip 功能。wget http://tengine.taob ......

使用七牛 qshell 自动定时备份网站代码
使用七牛 qshell 自动定时备份网站代码

介绍qshell 是利用七牛文档上公开的 API 实现的一个方便开发者测试和使用七牛 API 服务的命令行工具。安装下载最新版的 qshell,并解压 zip 包,选择对应的版本。本文主要讲解如何在 Linux 64 位系统下使用 qshell 定时备份,所以这里选择 qshell_linux_amd64。[mc@hk03 ~]$ wget http://devtools.qiniu.com/qshell-v1.8.5.zip [mc@hk03 ~]$ unzip qshell-v1.8.5.zip -d qshell要让 qshell 运行起来,我们可以将它移动到 /usr/bin 目录,移 ......

获取 B 站右上角所有小图的 JS 代码
获取 B 站右上角所有小图的 JS 代码

前言这个小图很久以前就有了,当时好多人都去写代码爬这个图,遗憾啊,我没去凑热闹。今天看了下发现有对应的 JSON 接口,小图片有 517 张,想想写个代码都抓下来看看吧。食用方法使用 Chrome 浏览器打开 B 站任意网址,打开 开发者工具 -> console,粘贴下面的代码回车运行:( 不方便复制的可以去 Github Gist 查看:https://gist.github.com/maicong/cd2744f8990530407d9b1cb3caefb330 )((url, delay) => { let starTime = new Date().getTime ......

Ajax 跨域请求 Access-Control-Allow-Origin 问题小记
Ajax 跨域请求 Access-Control-Allow-Origin 问题小记

前言在前后端分离的项目中经常会遇到 Ajax 跨域的问题,然而网上大多数教程都是使用 * 通配符放行所有请求。然而这是不对的,没有解决根本问题。正文其实放行指定的域名很简单,下面我介绍下 PHP 和 Nginx 的。PHP$http_origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : ''; if (preg_match('/domain1.com|domain2.com$/i', $http_origin)) { header('Access-Control-Allow-Origin: ' . $ht ......

So easy! 将你的 ES5 代码转换为 ES6。
So easy! 将你的 ES5 代码转换为 ES6。

前言作为一名前端开发者,用最新 JS 语法写代码是非常爽的事情,简单高效。而且现在的很多项目都推荐使用 ES6,比如 Angular、React、Vue。然而目前大多数浏览器对于 ES6 的语法支持并不统一,但这不是问题,使用 Babel 将 ES6 转换为 ES5,浏览器就能处理了。有种场景在写代码的时候可能会遇到过:使用 node 构建的新项目中,有部分旧项目的代码要转移过来。新项目是 ES6 语法,旧项目是 ES5 语法。针对这种场景,我们不可能一句一句,一个命令一个命令的敲过来,这是件很费事的事情。为了减少开发时间,下面我推荐一款工具 Lebab,可以将 ES5 转换为 ES6。作用T ......