PVE中的群晖NAS更换大容量硬盘 2025年 2月 17日 开发工具 以前的旧硬盘是640GB的,现在更换为1TB的硬盘; DSM以及套件都安装在了640GB的硬盘上; 注意 该方法更换硬盘的时候,要更换的新硬盘必须不小于旧硬盘的大小 当前方法使用RAID1阵列实现数据的复制。 准备步骤 关闭DSM上能关闭的套件,例如Docker、Drive、Photos等会读写数据的套件 在设置里面启用SSH远程登录,后续恢复阵列时使用 记录一下当前盘插槽,我就一个硬盘在第一个插…
WordPress博客迁移过程记录 2025年 2月 16日 服务器技术 起因 之前一直使用的是腾讯云的轻应用服务器,第一年买的时候就几十块,结果到期后续费变成了200多块,所以不打算续费了。去年双十一有活动可以79购买差不多配置的轻应用服务器,还可以原价续费一年,所以果断迁移数据。 这次迁移主要还是博客服务,因为相对而言还是很重要的。 步骤 1、目录结构如下 包括数据文件夹和docker配置文件,docker里面的数据是映射到当前目录的文件夹的; . ├── app …
使用Firebase部署前端时自定义打包流程 2025年 2月 12日 开发工具 起因 我目前使用的技术栈是 Vite+React,使用Firebase提供的Hosting服务部署。 每次部署时发现命令行都会执行 vite build,由于我这个项目是需要多环境部署的,当前需要通过环境变量来控制业务的配置。 而每次部署之前自动执行的 vite build 并不会携带自定义的环境变量,所以部署的应用不符合预期。 方案 通过查询资料,发现在firebase的配置文件 firebas…
Sketch学习之抠图和切片 2025年 2月 12日 开发工具 1、抠图或者删除背景 选择图层,点击工具栏的编辑,使用画笔在不需要的地方拖动,变红的部分就是选中的部分,点删除,完成结束编辑即可。 简单删除背景还可以,对于复杂的抠图还不能胜任。 2、在切图中隐藏部分元素 只需要将需要切图的内容编组导出即可,不需要切到里面的元素移除到编组外面
Flutter中播放一个部分无限循环的Lottie动画 2025年 2月 12日 前端技术 下面是一个需要 “部分循环” 的播放的lottie动画,用一整个json来实现,动画步骤如下: 0-26帧播放一次 从26帧开始到结束反复播放 首先定义一个动画播放控制器,下面是关键代码 class LoginState extends State<Login> with TickerProviderStateMixin { late AnimationController sunLo…
Charles和Clash实现串行代理实现抓包和Firebase加速 2025年 2月 9日 开发工具 最近在使用Flutter开发一块应用,使用的是谷歌的Firebase。我想使用Charles抓包,但是设置Charles代理之后,App就无法访问Firebase了,因为访问Firebase我使用的Clash去做代理的,二者仅可选其一。 这里就探讨怎么同时使用两种代理。 两层代理的作用: 现在Charles代理的端口是 8888,主要用来抓包 Clash代理的端口是 9999,主要用来访问Fire…
使用SSL双向认证实现web服务的安全访问 2025年 2月 4日 服务器技术 前言 我的NAS上部署了一些服务,使用frp内网穿透的方式让外网去访问,但是为了防止被攻击,只想在某些设备访问。经过查询资料,了解到了ssl双向认证,可以实现外网只有安装了证书的设备才可以访问。 如果访问的时候,服务器发现客户端没有携带证书,就拒绝访问。 操作步骤 生成客户端证书,将客户端证书配置在服务器端nginx上,并且在客户端安装生成的证书并信任。 手机端的Chrome不可用,Safari是…
PVE搭建All-In-One服务器方案分享 2025年 2月 3日 开发工具 硬件环境 CPU:J4125 内存:8GB(4+4)DDR4 2400MHz 硬盘:SSD 64G(mSATA)+ 500GB(HDD)+ 1TB(HDD) 网卡:i226-V(2.5G) x 4 网络:无公网IPV4/IPV6 网络以及设备 iKuai路由器也在PVE中,IP:192.168.10.1 安装的虚拟机 虚拟机环境 Proxmox VE 8.2.2 包含4台虚拟机和2台lxc容器,l…
N1盒子Openwrt回到Android TV 2025年 1月 12日 生活 需要的工具 Windows电脑一台 烧录工具 USB_Burning_Tool(后面有下载连接) Android ROM包一个(后面有下载连接) 双公头USB线缆一条 操作步骤 N1盒子不要插电,先把USB双公头连接电脑和N1盒子靠近HDMI的USB口; 打开USB_Burning_Tool,导入固件WEBPAD大的2.2的线刷包,验证通过后,出现开始字样; 勾选擦除FLASH,不要勾选擦除boo…
Flutter中Facebook授权提示错误的签名 2024年 12月 5日 前端技术 最近在项目中集成Facebook登录,按照之前的流程接入,登录时提示下面的错误 Unhandled Exception: [firebase_auth/invalid-credential] {"code":190,"message":"Bad signature"} 这里是我的项目依赖 firebase_core: ^3.8.0 fir…
CocosCreator获取元素点击的相对坐标 2024年 11月 27日 前端技术 页面上有一张图片,我想在点击图片上某一个位置的时候获取到点击位置相对于该元素的坐标; 下面是坐标示意图 Cocos Creator 提供的API只能获取到x1,y1的值,而我们要得到的是x2,y2的值,就需要用到坐标转换; 实现代码 function onTouchEnd(event: EventTouch) { // 这里得到的就是x1,y1的值 const pos = event.getUIL…
Parallels Desktop无界面启动指定虚拟机 2024年 9月 7日 开发工具 起因 使用Parallels Desktop安装Debian服务器,运行实际上是不需要用户界面的。 日常使用中,在虚拟机启动之后使用ssh远程访问就可以了。 所以需要在命令行实现无界面启动虚拟机,这也方便我们放到开机启动项中。 实现 命令行无界面启动虚拟机,首先不要打开 Parallels Desktop App 这里要用到 prlctl 这个工具,详细的使用方法可以使用 prlctl 直接回车可…
vercel支持国内访问 2024年 6月 14日 开发工具 vercel 和 netlify 作为 serverless 的 sass 平台,对于开发者都有免费的使用空间,但是 vercel 在国内无法访问。 因为 vercel 在国内 dns 被污染了,所以没有办法解析到正式的 vercel 服务器,解决方案就是只需要配置一个域名指向真实的 IP 或者主机即可; 首先我们要买一个域名,例如 mysite.com ,接下来配置域名解析: 有两种方式: 1、…
dio网络请求库使用系统代理 2024年 6月 14日 前端技术 起因 因为项目中使用了firebase storage存储文件,当使用dio下载时发现国内的网络无法正常下载。 但是发现在dio的HttpClient示例的findProxy写死代理地址之后就可以下载。 这说明dio并没有使用系统的代理,所以需要获取系统代理并设置到dio的代理中。 具体实现 需要用到的dart包:http_proxy_override 主要分为两步,即获取系统代理和设置dio代理…
Express.js中模板读取挂在resp上的值 2024年 6月 14日 服务器技术 只需要把ejs模板中读取的值挂在res.locals上,在ejs模板中就可以访问到,例如下面的内容 res.locals.seoLang = { keywords: "keyword1, keyword2", description: "This is a description" }; 在ejs中读取,如果要实现多语言,就可以判断语言环境在res.loca…
Windows信任自签名的https证书 2024年 6月 14日 开发工具 Gitea证书是用mkcert生成的,对于其他的电脑会展示为不信任的证书,浏览器地址栏会有红色的危险警告。可以通过下载网站证书,然后导入操作系统的方式解决。 首先在浏览器上导出证书文件,安装到「受信任的根证书办法结构」下,重启浏览器打开网站,发展https警告已经消失了。
Git命令行中文文件名不能正常显示 2024年 4月 25日 开发工具 具体表现 在git中我们使用git status查询文件修改状态时,对于中文的文件名没有办法正常显示,就没有办法看到修改的是那个文件了。 效果如下图所示: 经过查询一下资料,发现和git的一些配置有些关系; 开始修改 1、首先我们找到相关的配置 参考链接:https://git-scm.com/docs/git-config#Documentation/git-config.txt-corequo…
使用Powershell将Cocos游戏打包为抖音小玩法包体 2023年 11月 17日 开发工具 前言 Cocos Creator开发的游戏是可以直接发布在原生平台上的。目前在运行的抖音弹幕小玩法就需要打包成exe文件后提交给抖音平台,但是每次都需要手动打包压缩等比较麻烦。本文通过摸索来使用 powershell 实现命令行打包和压缩的过程,让下面的操作一条命令实现。 Cocos Creator 点击构建,等待完成 Cocos Creator 点击生成,等待完成 找到生成的目录文件,重命名为 …
Nginx配置通用反向代理指定域名到指定服务 2023年 9月 5日 服务器技术 前言 首先我们先看一下要达到的效果,我们希望访问某一个域名自动指向本地启动的某一个端口的服务(我们就以域名 <number>.localapp.com 为例),效果如下: 8080.localapp.com => 127.0.0.1:8080 8081.localapp.com => 127.0.0.1:8081 接下来大家可能会说为什么要这么做呢,直接访问 http://…
使用安卓adb命令行来管理手机软件 2023年 8月 26日 开发工具 Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限; —— 摘自 adb官方使用文档 我也是在开发 flutter app 的时候接触了 adb 的,发现还可以通过 adb 去删除顽固软件。 首先我们在电脑上安装 adb 工具,如果…