上午主要研究了下怎么给自己的华硕路由器刷第三方固件,在刷第三方固件之前一定要备份一下内置的,假如翻车了,还有后悔药可以恢复。教程提供的方法是打命令之后把备份得到的文件通过 FTP 的方式取出,但是我发现 FTP 连接不上,就想到了用优盘的方式,简单的 Linux 命令还是会操作的。
接着就是给自己的服务器进行了一次备份,上一次的完整备份呢,是去年 11 月的时候做的。其实最好要养成一个月一次的备份习惯,现在有 NAS,存储空间比以往更宽裕了。在备份过程中,我留意到了自己此前想给自己服务器做一个特殊的防盗链:将盗链的图片链接统一替换为指定的图片,可以通过这种方法起到警示盗图者的作用。研究了一波,主要就是通过修改 Nginx 配置文件实现,配置过程以后可能会发布成文章,敬请期待!
晚上继续听前端公开课,主要收获是认识了 ES6 的 Map 方法。在以往为了筛选一个对象中的数据,我们都需要反复遍历数组,再通过 Push 取出需要的键值合成一个新数组。而现在只需要这么一个方法就能快速解决,省时省力。
let users = [
{ name: "Paul", sex: "male", age: 19 },
{ name: "Nazon", sex: "female", age: 18 }
];
// 旧方法
let names = [];
users.forEach((item) => {
names.push(item.name);
});
// 新方法
let names = users.map((item) => item.name);
// 最终都得到 ["Paul", "Nazon"]
并且同时还得知 ES6 扩展运算符 ...
的使用,通过它可以用一个数组来填充一个函数所需的多个参数,简单来说其实就是快速把数组给拆开了。