使用Firestore预构建加快Flutter构建速度 2025年 2月 25日 开发工具 前因 我有几个使用Flutter开发的项目,但是其中一个项目构建很慢,比其他几个构建时间机会多了1倍数多;前期排查的时候没有发现什么异常。在一次偶然的机会,在Flutter的官方文档看到了firestore可能会导致构建速度变慢。 优化效果 在优化之前: 第一次打包时间:6:58:54 第二次打包时间:6:24:43 优化之后(期间还升级了flutter版本和依赖版本,但是和这个关系不大): 第一…
PVE中的群晖NAS更换大容量硬盘 2025年 2月 17日 开发工具 以前的旧硬盘是640GB的,现在更换为1TB的硬盘; DSM以及套件都安装在了640GB的硬盘上; 注意 该方法更换硬盘的时候,要更换的新硬盘必须不小于旧硬盘的大小 当前方法使用RAID1阵列实现数据的复制。 准备步骤 关闭DSM上能关闭的套件,例如Docker、Drive、Photos等会读写数据的套件 在设置里面启用SSH远程登录,后续恢复阵列时使用 记录一下当前盘插槽,我就一个硬盘在第一个插…
使用Firebase部署前端时自定义打包流程 2025年 2月 12日 开发工具 起因 我目前使用的技术栈是 Vite+React,使用Firebase提供的Hosting服务部署。 每次部署时发现命令行都会执行 vite build,由于我这个项目是需要多环境部署的,当前需要通过环境变量来控制业务的配置。 而每次部署之前自动执行的 vite build 并不会携带自定义的环境变量,所以部署的应用不符合预期。 方案 通过查询资料,发现在firebase的配置文件 firebas…
Sketch学习之抠图和切片 2025年 2月 12日 开发工具 1、抠图或者删除背景 选择图层,点击工具栏的编辑,使用画笔在不需要的地方拖动,变红的部分就是选中的部分,点删除,完成结束编辑即可。 简单删除背景还可以,对于复杂的抠图还不能胜任。 2、在切图中隐藏部分元素 只需要将需要切图的内容编组导出即可,不需要切到里面的元素移除到编组外面 3、合并分组中的图层 选中分组或者多个图层,点击菜单上的图层-拼合选中的图像就会变成一个图层 4、在图层上实现挖洞效果 选…
Charles和Clash实现串行代理实现抓包和Firebase加速 2025年 2月 9日 开发工具 最近在使用Flutter开发一块应用,使用的是谷歌的Firebase。我想使用Charles抓包,但是设置Charles代理之后,App就无法访问Firebase了,因为访问Firebase我使用的Clash去做代理的,二者仅可选其一。 这里就探讨怎么同时使用两种代理。 两层代理的作用: 现在Charles代理的端口是 8888,主要用来抓包 Clash代理的端口是 9999,主要用来访问Fire…
PVE搭建All-In-One服务器方案分享 2025年 2月 3日 开发工具 硬件环境 CPU:Intel J4125 内存:8GB DDR4 2400MHz(4GB x 2) 存储:SSD 64G(内置mSATA)+ 2TB(两个3.5寸外挂) 网卡:4个Intel i226-V 2.5G网口 网络:无公网IP(IPv4/IPv6) 设备图 硬盘使用双盘的硬盘底座,通过USB连接到主机。天气冷的时候温度基本在40度左右,在夏天的时候要外挂一个12寸的小风扇来散热。 网络结…
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、…
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 点击生成,等待完成 找到生成的目录文件,重命名为 …
使用安卓adb命令行来管理手机软件 2023年 8月 26日 开发工具 Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限; —— 摘自 adb官方使用文档 我也是在开发 flutter app 的时候接触了 adb 的,发现还可以通过 adb 去删除顽固软件。 首先我们在电脑上安装 adb 工具,如果…
Webstorm中cocos开发无法提示类型的问题方案 2023年 8月 6日 开发工具 近期接触了cocos游戏开发的学习,在代码开发中遇到一些问题,开发时期会用到两个工具: 1、cocos creator – 用来UI构建以及资源管理 2、VS Code 或者其他编辑器 – 脚本代码开发 代码编辑官方推荐使用VS Code,但是我习惯上还是喜欢使用Webstorm,因为它要更加的强大一些,所以就遇到了下面的问题。 数据类型没有办法识别,展示警告,在开发的时候…
我用Next.js写了一个Obsidian代理服务,无需翻墙就可以随意下载插件 2023年 5月 1日 开发工具 如何使用 我之前使用了 obsidian-proxy-github 插件用来访问社区插件列表,但是后面内置的几个代理都没有办法访问了,所以我基于这个插件做个一下修改,添加了自定义代理服务配置的选项,效果如下。 并且我使用next.js实现了一个简单的代理服务,源代码存储在 github 上了,欢迎大家star和提issue。代理的原理其实就是让服务器帮我们去github下载资源,然后由代理服务器返…
macOS上的实用辅助工具 2023年 2月 19日 开发工具 1、视频格式转换 视频格式转换工具Permute官网地址:https://software.charliemonroe.net/permute/ 可以在xclient.info下面下载到破解的版本; 在M1 Mac上没有找到Permute的破解,但是找到替代品,HandBrake,使用也比较简单,功能也强大并且开源免费,支持Windows/Linux/macOS。 Windows上可以找格式工厂进…
Git日常使用以及问题记录 2023年 2月 5日 开发工具 一、安装 在macos中安装,使用xcode工具或者brew直接安装; 在ubuntu/redhat中使用apt/yum安装,yum可能需要设置epel源安装最新的版本; 二、配置 git配置文件主要放在三个位置,针对的范围不同,分别是所有用户,当前用户、当前仓库; 命令行是使用git config读写,例如git config –global xxx=xxx 范围 配置文件 配置参数…
基于unpub的Flutter私有组件库搭建 2023年 1月 29日 开发工具 有些私有的软件包发布在公网上并不是很好的选择,因为里面可能涉及到公共的业务等。所以大点的技术团队都会搭建内部的组件库,例如nodejs、docker等,flutter也不例外。本文将基于unpub来讲述一下搭建flutter私有仓库以及如何使用它发布私有包。 一、服务器端安装 1、安装flutter/dart环境 一般是linux服务器,参照官网文档即可。 2、配置环境变量 想知道自己目前使用sh…
windows11共享的文件问题 2023年 1月 27日 开发工具 windows11共享的文件,其他的windows无法访问的问题,保证下面的条件 1、防火墙允许“文件和打印机共享” 2、高级网络共享设置,打开共享开关 3、修改本地安全策略 开始共享文件夹,选择用户并且设置权限
macOS使用常见技巧 2023年 1月 27日 开发工具 软件下载:https://www.torrentmac.net/ 1、某些进程CPU占用高 Mac系统mds、mds_stores、mdworker疯狂工作的问题; 有时候发现, MacOS中, 有个叫做mds_stores的进程占了好多CPU, 这个进程是为Spotlight创建索引的,只要把这个索引的关掉就好了,但是关掉之后Spotlight就不能用了,所以注意取舍 下面的命令是关闭索引 su…
前端工程师使用Linux服务器小技巧 2023年 1月 27日 开发工具 一、快速连接服务器 我们要连接服务器时需要提供 服务器IP、端口、用户名、密码,下面是我们连接服务器的常规流程。 # 说明 # host --- 服务器IP或者域名 # username --- 服务器用户名 # port --- 服务器端口号,平时我们不写,是因为使用的是默认端口 22 # password --- 服务器密码 ssh username@host -p port # 上述命令回…