Saber 酱的抱枕

Fly me to the moon

09/25
2019
软件

做了一个练习 Vue 的记事本网站

一个 Vue 制作的记事本网站

xz-note
https://note.pixiv.download/

可以实用,当然功能比较少。第一次加载比较慢。(因为服务器是海外的,平时也会慢一些)

功能上做了对笔记的增删改查、设置 tag。可以注册用户,使用注册邮箱接收验证码。

安全性上,传输使用 https,密码做了加盐和慢 hash 处理,保证安全性。SQL 查询做了参数化处理,应该可以防止 SQL 注入吧。认证模式采用 jsonwebtoken(JWT),过期时间一小时。

这个网站是我自己第一次用 Nodejs 搭建后台,并上线的网站,积累了一些经验(然后过一个月就忘光

GitHub 地址:
https://github.com/xuejianxianzun/xz-note-vue

做了一个练习 Vue 的记事本网站

09/23
2019
软件

Chrome 扩展下载文件时,不能使用的字符

Windows 中有一些字符不能做文件名:

\ / : ? " < > * |

但是 Chrome 的下载 api 里,有更多的字符不能做文件名,否则下载会失败。这些字符里大多是控制字符。

Chrome 扩展下载文件时,不能使用的字符可以建立一个正则表达式,对文件名进行替换:

// 不安全的字符,是 Chrome 和 Windows 不允许做文件名的字符
const notSafeString = `[\u0001-\u001f\u007f-\u009f\u00ad\u0600-\u0605\u061c\u06dd\u070f\u08e2\u180e\u200b-\u200f\u202a-\u202e\u2060-\u2064\u2066-\u206f\ufdd0-\ufdef\ufeff\ufff9-\ufffb\ufffe\uffff\\\/:\?"<>\*\|~]`
const safeFileName = new RegExp(notSafeString, 'g') // 安全的文件名

这些字符是 Reinford 测试出来的,测试结果的文件:
链接: https://pan.baidu.com/s/1y8AVKGmasV1ZYiCErwc1Zg 提取码: q41v

此外,还有一些情况要处理。

1. Chrome 不允许文件夹和文件名的开头、结尾使用点 .
2. 路径首尾不允许有空格。
3. 路径中出现多个斜线会报错,如 download//a.jpg

Chrome 扩展下载文件时,不能使用的字符

09/22
2019
ACG

Pixiv 图片批量下载器官网上线

Pixiv 图片批量下载器官网上线 pixiv.download

https://pixiv.download/

前段时间,Pixiv 图片批量下载器(Pixiv Batch Downloader)被 Google 从应用商店下架了。这样人们在搜索时就看不到我的下载器了,我觉得不能就这样认输,所以我为它单独建立了个网站。

话说这个 Pixiv 下载器已经 4 年的历史了,之前一直没有官网,这似乎才是更奇怪的事情……?

Pixiv 图片批量下载器官网上线

09/17
2019
软件

Nginx 配置 http 跳转到 https

当用户用 http 网址访问网站时,我希望可以自动跳转到 https。在 Nginx 里,可以在该网站的配置文件里用 301 跳转到 https。目前测试了两种方法都有效。

第一种方法,把 80 和 443 端口的监听分开,然后在 80 里直接 301 跳转:

server {
	listen  80;
	server_name pixiv.download;
	return 301 https://$server_name$request_uri;
}

server {
	listen 443 ssl;
	server_name pixiv.download;
	#其余内容省略
}

Read More →

Nginx 配置 http 跳转到 https

08/21
2019
其他

女朋友的直播间,大家来点个关注吧!

bilibili-考研背书-正版朝菌

欢迎大家点个关注~ 谢谢(^U^)ノ~

ps:大家不要在弹幕说她是我女朋友的事情哦,因为之前的粉丝都是 b 站路人慢慢关注的,他们不知道。如果突然暴露这件事不太好,就像爱抖露都要保持单身一样的道理,咳咳(溜了

女朋友的直播间,大家来点个关注吧!