npm使用记录
ddrk之字幕处理
在将 m3u8、ts 等文件下载完毕后,通过以下命令转换成 mp4 格式视频。
1 | $ ffmpeg -allowed_extensions ALL -protocol_whitelist "file,https,tls,http,crypto,tcp" -i ./index.m3u8_backup -c copy ~/Downloads/神奇女侠1984.mp4 |
但播放 mp4 视频时,发现没有对应中文字幕。但源网站是有的,说明字幕是单独加载的,未添加到视频流中。
PHP 字符串压缩与node zlib、pako
探索 PHP 字符串压缩,与 node 中 zlib、pako 库压缩、解压缩处理。
- DEFLATE,是一种使用 Lempel-Ziv 压缩算法(LZ77)和哈夫曼编码的压缩格式。详见 RFC 1951;
- ZLIB,是一种使用 DEFLATE 的压缩格式,对应 HTTP 中的 Content-Encoding: deflate。详见 RFC 1950;
- GZIP,也是一种使用 DEFLATE 的压缩格式,对应 HTTP 中的 Content-Encoding: gzip。详见 RFC 1952;
Content-Encoding 中的 deflate,实际上是 ZLIB。ZLIB 和 GZIP 都是 RAW DEFLATE 的不同 Wrapper。
PHP 字符串压缩函数
gzcompress,对应解压缩函数:gzuncompress,使用raw ZLIB数据格式。gzdeflate,对应解压缩函数:gzinflate,使用raw DEFLATE数据格式。gzencode,对应解压缩函数:gzdecode,压缩成gzip编码数据。bzcompress,对应解压缩函数:bzdecompress,压缩成bzip2编码数据。
1 | echo base64_encode(gzdeflate('1234')); |
pako
1 | npm install pako@1.0.6 |
1 | const pako = require('pako'); |
zlib
1 | const zlib = require('zlib'); |
参考
web安全之隐藏 nginx、php 版本号
web 服务的版本号对于恶意的攻击者无疑是有帮助的,因为不同版本号或多或少有其对应的漏洞,一旦被恶意的攻击者发现将对线上服务造成严重危害。而隐藏服务版本号则有助于提升 web 的安全性。
常用php-composer库汇总
Nginx-https优化
Nginx-https优化
Nginx-https优化
Nginx-https优化
Nginx-gzip压缩
Aria2 使用总结
Aria2 使用总结。
VirtualBox 虚拟机复制、导出与导入
通过 VirtualBox CentOS-8 虚拟机搭建、VirtualBox CentOS-8 虚拟机配置 两篇文章成功搭建并简单配置了 CentOS 虚拟机,本篇将讲解如何将虚拟机共享给他人或者复制出多台虚拟机以供使用。
系统、软件版本:
- System:macOS Majave 10.14.6
- VirtualBox: 6.0.22 r137980 (Qt5.6.3)