396 1 分钟

# 说明 之前用 node 接入一个 api 的时候,对方用 urlencode 处理验签 结果总是和对方的 sign 不必配 对比后发现对方的 urlencode 处理出来的结果和 node 处理的有些差别 网上查了下 java 的 urlencode 的差异 这里记录下 node 的处理方法 # node 的处理方法 let urlEncodeJava = function (string) { // string → urlCodeStr const urlCodeStr = encodeURIComponent(string).replace(/%20/gi,...
2.1k 2 分钟

# 说明 本来 Vbox 虚拟机的共享文件夹用的好好的 因为电脑突然断电,重新挂载共享文件夹后发现,nginx 无法访问共享文件夹的静态文件 其他目录下,nginx 倒是访问好好的 始终没找到解决办法 最后想试试不用 Vbox 的共享文件夹,直接 windows 设置共享后挂载,最后可以访问正常了 #资源访问报错 net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK) #error log 日志 [alert] 82080#0: *53 sendfile () failed (22: Invalid argument) while sending...
727 1 分钟

# 说明 Vbox 的共享文件夹,方便本地开发,虚拟机中运行 可以自动挂载,但是 nginx 访问时因为权限 也可以手动挂载 # 自动挂载 挂载后的文件夹,默认是 root 用户以及 vboxsf 组才有权限 需要把 nginx,php-fpm 的用户,用户组,加入到 vboxsf 用户组里面 # usermod -aG <group> <user>sudo usermod -aG vboxsf $(whoami)# 比如 nginx wwwsudo usermod -aG vboxsf www#...
524 1 分钟

# 安装过程 首先知道自己 php 的安装路径 #查找 php-fpmps aux | grep php-fpm#获得结果 /www/server/php/73root 33362 0.0 0.4 79540 8384 ? Ss 15:40 0:00 php-fpm: master process (/www/server/php/73/etc/php-fpm.conf) php 安装路径 替换成刚刚获得的路径 /www/server/php/73 可以一步步执行 也可以把一下内容保存到 sh 脚本中执行 #!/bin/bashwget...
6.6k 6 分钟

后台渲染 队列导出 # 说明 之前关于 后台渲染导出 Excel 虽然使用 PHP_XLSXWriter 轻量封装 导出 excel,不用担心大数据量内存溢出,但是 nginx 超时,依旧影响导出大数据。 # 解决思路 因为 FastAdmin 基于 TP5, 所以使用 thinkphp-queue 队列,具体可以看文档怎么使用。 导出的数据超过一定量时,把导出数据需要的参数加入到队列中,让用户过段时间自行下载 执行队列任务(根据传递的参数,查询需要导出的数据,然后导出 excel 到本地) # 加入队列 主要代码 注意:FastAdmin 后台控制器 中 list ($where,...
1.2k 1 分钟

# 前言 之前看到很多 oneindex, 不知道是什么 突然看到 oneManager + OneDrive 而且部署方便,可以部署在 heroku 上就尝试整了下 在此记录下过程 # 说明 oneDrive 微软的网盘,听说速度不错,容量免费 操作下可以有 5T oneManager 可以在网页管理各种网盘,当作个人云盘 heroku 免费提供各种部署环境 # 申请 oneDrive 5T 空间 首先需要微软账户 然后注册 Office 365 开发人员 并申请 E5 订阅 用申请成功的管理员账户登录 sharepoint 管理中心 ,选择设置 更改存储限制 为...
12k 11 分钟

后台渲染 队列导出 # 说明 FastAdmin 后台 Bootstrap Table 自带的数据导出功能,通过前端渲染生成 Excel,对于少量数据导出方便, 但是大量数据导出,会造成卡顿卡死。 考虑利用 php 的 PhpSpreadsheet 封装,后台渲染生成 Excel。 #...
4.8k 4 分钟

# 背景 本来就想收藏点好看的图片,想找个好用的下载图片的工具。 发散着就在 github 上发现了 nazurin 看起来挺有趣的就试着搭建一下。 这里只记录大致流程和一些坑 # nazurin 简介 Telegram bot 作为前端调用后端服务 Heroku 作为 python 后端的服务器 MEGA 作为图片数据库 Firebase 作为存储 pixiv token 的数据库(方便 token 更新) # 申请 Heroku 作为服务器 Heroku 需要挂个梯子,填写几个基本信息,通过邮箱就能快速注册一个账户 可以把 nazurin fork 到自己的 github...
2.1k 2 分钟

# tail tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c <数目> 显示的字节数 -n <行数> 显示文件的尾部 n 行内容 --pid=PID 与 - f 合用,表示在进程 ID,PID 死掉之后结束 -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与 - f...
686 1 分钟

# API 接口跨域 application/api/behavior 创建 CORS.php 修改 application/tags.php 文件 CORS.php <?phpnamespace app\api\behavior;use think\Response;class CORS{ public function appInit(&$params) { $url = request()->Header("Origin");...