使用七牛 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 ......

7 行 JS 代码获取最简短的 base64 格式纯色占位图
7 行 JS 代码获取最简短的 base64 格式纯色占位图

有时候为了网站速度,我们不希望有些不必要的图片提前加载,于是使用占位图代替。占位图片可以是纯色的,也可以是个性化的。占位图有很多种选择,大家可以查阅小影的这篇文章 ☞ 10 个优秀的占位图服务但是,占位图也有缺点,就是也需要连接和加载时间。如果一张占位图过大,体验是不好的。那么,为了更快的加载占位图,可以直接使用 data 类型的图片格式,就是 data:image/png;base64,XXX 这种。这种格式的图片存储于页面内,浏览器直接加载,非常快。这时你是不是打算把占位图转换为 base64 ?没错,你的打算是对的。但是!不管多小的图片,转换后 base64 数据都会很长,这么长的数据嵌 ......

使用 TpCache 加速您的 Typecho 博客
使用 TpCache 加速您的 Typecho 博客

使用 Typecho 的原因就是因为它小巧轻便速度快,为了让访问速度更快,同时减少代码执行时间,我们可以安装 TpCache 来加速。TpCache 是由老高编写的一款 Typecho 插件,源码和下载地址在 Github.com/phpgao/TpCache。不过这款插件不支持 Redis Auth 验证,这就很糟糕了。不过我 Fork 后进行了修改,现在支持了。源码和下载地址在 Github.com/maicong/TpCache下面我来介绍下如何正确食用。首先下载该插件并解压,将文件夹 TpCache-x.x 重命名为 TpCache,放到 [Typecho 根目录]/usr/plugi ......

改版、除草,麦葱我又回来了!
改版、除草,麦葱我又回来了!

博客荒废好久了,一直没时间来弄这个博客。前几个月还夸下海口说要做一套独一无二的博客。结果呢,做了一半就吃灰了。好久不更新博客了,不是我不更新,而是博客太丑拿不出手。就说上次花费好多心血做的 BTMT 3.0,结果不尽人意,整了好多新功能上去,但是运行起来会卡。后来我重新搭建看了一下,真的卡。我已经完全没有希望把她拿出来秀了。。。最近吧,我在做其他的事情,放飞身心,代码这一块写太久了有种疲惫感,放松放松再回来,感觉真的不错。这博客从 WordPress 模版到自己写的单页引擎,在到现在的 Typecho,折腾来折腾去,也没折腾出个什么。前几天逛了逛以前知道的比较牛的博客,顿时就打击到了我。才多久 ......