avatar
文章
142
标签
207
分类
31
主页
生成拖拽安装
友链
关于
开往
Logo
搜索
主页
生成拖拽安装
友链
关于
开往

怠惰のコエ - imba久期 BLOG

nestjs 联表查询
发表于2023-07-30|笔记
联表查询浅浅记录一下 nestjs 开发的联表查询 用户表和上传表,需求是获取用户列表时联表查询上传表的用户头像 1234567891011121314151617async findAll(page: number, limit: number) { const list = await this.userRepository .createQueryBuilder('user') .select([ 'user_id', 'name' ]) .leftJoin(Upload, 'upload', 'upload.upload_id = user.avatar') .addSelect(['upload.filename as avatar']) .offset(limit * (page - 1)) .limit(limit) .g...
GitLab Runner 初体验
发表于2023-07-27|工作
概念GitLab 在跑流水线时需要配置 runner,runner 就是一个计算服务,说白了就是个一台电脑 根据流水线的步骤执行编译、打包、部署等工作 创建 Runner首先在 GitLab 项目设置中创建 runner,拿到 token runner 服务这里我用的 Docker 在软路由上安装的,dockerhub 上下载最高的是 bitnami/gitlab-runner 但我实际使用中在输入 runner 名称时会出现权限问题导致没法使用,所以我用了 gitlab/gitlab-runner 创建 docker-compose.yml 12345678910version: '3.1'services: runner: image: gitlab/gitlab-runner:latest container_name: gitlab-runner restart: always privileged: true volumes: - /home/runn...
Nodejs 发送短信程序避坑指南
发表于2023-07-21|瞎研究
前面的废话前阵子接了个有意思的活,需求根据模板批量发送短信,在强烈兴趣爱好的驱使下决定研究研究,顺便把钱赚了 找教程的时候发现非常少,视频资源都比较老,中英文短信混合发送没有一个教程提及,调通硬件又发现,nodejs 相关的资源就更少了 折腾了两周多,最开始买的板子只支持 2G,想着办 2G 卡结果营业厅说没法办,一通找最后又换成现在这个板子,还有发短信各种失败… 总之最后折腾出来这篇,分享一下踩的坑 硬件准备 封装好的 4G 模块 (A7680C) USB TO TTL (CH340G) 一般会附赠线 接线参考 测试用串口工具,或者使用 serialport 包写个简单的程序连接并发送指令 但注意甄别,我遇到有些工具不会按你的指令,会给你发一些乱七八糟的短信 发送英文短信 AT 测试命令 AT+CMGF=1 设置短信格式 AT+CMGS=13000000000 接收手机 以上都需要发送新行,也就是回车 > 出现箭头后写上短信内容,去掉发送新行并发送 切换到 16进制 新行发送 1A 有的教程说的最后发送 Ctrl + Z 其实说的就是 1A 接...
Capacitor js 使用体验
发表于2023-06-01|工作
前端现状众所周知,当下前端现状就是“打包 Android、打包 iOS、打包 Electron”。前端已死,大家都往端上靠 今天谈谈最近工作中用到的,入坑两个月的前端框架 Capacitor js Capacitor jsCapacitor js 是一个跨平台框架,可以打包基于前端的 Android、iOS、Electron 应用 这个框架的逻辑很简单,它可以通过 npx cap add android 等命令生成其他平台的项目模板,通过 npx cap sync 命令把打包好的前端代码移动到其他平台项目下。最后再用对应平台的 IDE 打包,比如 Android Studio、Xcode 插件插件的概念就是通讯工具。因为前端无法操作设备的很多功能,比如你想打开摄像头,就需要通过前端插件发送一个指令到平台端的插件,收到指令后执行对应的逻辑 官方提供的插件基本覆盖了设备常用功能,同时还有社区插件,再不济可以自己开发插件,官方也提供了很好的例子 起初插件是放在本地的,项目中引入走的 file: 协议,这导致新电脑拉取项目后必须先在每个插件目录下 install、build 一遍才能在项...
网络游戏防沉迷实名认证系统 1007 错误记录
发表于2023-04-12|瞎研究
前言最近在接 网络游戏防沉迷实名认证系统,它得要你跑通所有测试接口才给你用正式接口 所以我直接投降,用了个开源包,chinawilon/fcm_game 奈何是 composer 的,现学现卖终于跑起来了,但这才是刚开始 直奔主题遇到了个报错怎么调也调不通,接口返回报错内容 1{"errcode":1007,"errmsg":"SYS REQ EXPIRE ERROR"} 根据文档说明是:接口请求过期 最开始没仔细想,以为是参数问题,就把各种参数打印了个遍,发现没啥问题 后面仔细一想,过期 那不就是时间的问题吗 调试使用命令打印服务器日期 1date "+%Y-%m-%d %H:%M:%S" 发现果然罪魁祸首就是服务器日期慢了几分钟! 解决使用 ntp、ntpdate 让服务器自己去时间同步服务器同步时间 首先安装这两个软件 1yum -y install ntp ntpdate 设置同步服务器 1ntpdate time.windows.com 它输出的内容会告...
搭建自己的在线 vscode
发表于2023-04-05|瞎研究
一张图 code-servercode-server 是一个在线版的 vscode,跟其他在线编辑器不同的是,它包含服务端,通过 WebSockets 与主机通讯,这使得你可以搭建后端环境来编译、运行你的程序 跟本地 vscode 基本一致,可以非常方便的进行项目演示、合作开发等 启动这里使用的是 Docker 部署 只需要下载 docker-compose.yaml,配置相应的环境变量,然后执行 docker-compose up -d 即可 持续集成参考 monlor/docker-code-server 做了持续集成 使用 Github Actions 根据 Dockerfile 进行构建、发布镜像,根据自己需要进行了以下配置 给 zsh 装了个可可爱爱的主题 安装了 nvm、nodejs、yarn、pnpm、vue-cli 等前端环境 安装了一些常用插件 自定义 vscode 用户配置 参考的项目里还带 NPS,正好需要就也保留了 有持续集成就方便多了,配置环境、安装软件、更改配置等只需要改一下相关的文件或者写写脚本、命令提交即可 后言奈何现在不...
Bitwarden 登录失败问题记录
发表于2023-03-12|瞎研究
错误Bitwarden 是一个密码管理工具,服务端支持自己部署,所以用 Docker 搭了一个,稳定运行了一年多 直到几个月前,突然出现了问题,所有客户端(浏览器插件、手机 app)都不能登录了 不过服务端自带的 Web 界面还能用,再加上懒就一直没折腾,但确实也挺困扰的,总不能一直登 Web 界面获取密码 于是今天想着解决解决 原因像这种所有客户端同时报错的情况,理所应当就会想到肯定是服务端更新了什么 搜了一下问题,发现 贴吧 有讨论,果然官方早就发布过 《11月弃用通知》 解决像我这种怕麻烦的人,换浏览器插件版本这种解决方案我是直接放弃的,因为多台设备换一遍也是挺麻烦的 也是同篇帖子提到把镜像换成 vaultwarden/server,于是我选择按这个方案进行 首先肯定要把原来的密码全部导出,然后再 因为我是用了宝塔,所以直接打开 Docker 管理器,拉取镜像,创建容器 按以上配置,其中 WEBSOCKET_ENABLED=true 是 WebSocket 通知端口,不需要的可以不加,并且也不需要映射 3012 端口 目录映射一般写网站根目录,毕竟反向代理后闲着也是...
Vue 自定义指令生成 placeholder
发表于2023-02-16|瞎研究
需求产生在使用表单时,表单的输入框、选择器会设置 placeholder 属性来进行提示 不设置感觉空荡荡的,但如果自己一条条的写又感觉非常麻烦 那我们为何不封装个指令,让它自己加呢 思路因为我用的是 element-plus,组件都有固定的样式、模板 比如 123<el-form-item label="姓名"> <el-input></el-input></el-form-item> 最后的代码就是 12345678<div class="el-form-item"> <label for="title" class="el-form-item__label">姓名</label> <div class="el-form-item__content"> <div class="el-input"> <input ty...
2022 年度总结
发表于2022-12-31|年度总结
今年的状态依然是 间歇性踌躇满志,持续性混吃等死。 去年的 Flag 日语 JLPT N1,报了也成功抢到位置了,但最后几天被通知考点取消了 系统学习数据结构和设计模式,完全没看 ¯\_(ツ)_/¯ 我就不适合立 flag 工作今年一整年在做前端,从小白到入土 Vue2、Vue3 全家桶,WebPack、Vite 以及 PC 端、移动端的 UI 框架、常见的几个后台管理框架也都摸了个遍 下半年新项目是完全从零开始做了一套管理后台,封装了一些不错的组件,至少自己用起来很爽 生活依旧 “间歇性踌躇满志,持续性混吃等死” 考了红十字救护员 程序 蓝天救援队项目 给队里做的公益性质的项目,目前可以管理任务、签到签退,简化繁琐操作 整个项目分三块,服务端、用户端、管理端,边摸索边做的 Github:bsr-project 简单的打包上传工具 工作中有时需要前端打包再文件发给别人上线,一向嫌麻烦的我做了个程序 可以打包后一键压缩、管理版本、推送钉钉群 Github:simple-zip-upload 自动签到与反自动签到 《十年之约论坛自动签到》、《...
Github Actions Hexo 自动部署
发表于2022-11-22|瞎研究
来龙去脉最近重装了电脑,近几年内每次重装也好,装备新电脑也好,越来越觉得这个博客是令我比较头疼的事 因为前几年从 WordPress 迁移到了 Hexo,虽然变成了纯静态,访问速度上提高了。但本地文件的维护、文章的发布就变得很繁琐 比如 重装必须备份 多台电脑必须同步最新的 发布文章需要在本地跑三条命令 多台电脑同步的问题,我在家里树莓派上建了个 git 仓库,专门同步文章。不过大部分时间都会忘记,并且配置文件、主题的配置文件都不在文章目录,所以没法同步 觉醒最近一次重装我依然是手动备份,重装后看着这个备份,觉得这样下去不行,得赶紧拿出个更完美(懒)的方案 想起之前在一个浏览器插件的仓库看到了自动发布脚本,我有个浏览器插件每次发布都很繁琐,因此早就想研究一下自动化 所以这次第一个念头也是自动化:Github Actions 旧流程按照之前手动挡的流程是这样的 清除缓存 hexo clean 生成静态文件 hexo g 部署 hexo d(执行一次 git 推送) 远程仓库 hooks 被触发,自动去网站根目录,git pull 最后网站根目录拉取到文章,部署成功 其中...
1…456…15
avatar
imba久期
あなた、怠惰ですねー
文章
142
标签
207
分类
31
最新文章
组了个 QNAS MINI2025-10-14
Certimate 半自动阿里云虚拟主机证书2025-09-29
公司报销全凭本事2025-08-29
两年 AI 使用感悟2025-07-12
我入职了老东家的母公司2025-06-19
分类
  • Docker1
  • Electron4
    • TypeScript1
      • 前端1
  • Hexo1
  • JSDoc1
  • JavaScript8
    • 瞎研究1
标签
github Docker 打印 PHP apache 暑假 TypeScript PVE matcher 服务器 进程通讯 制冰机 树莓派 JavaScript 斐讯 内网穿透 语法 浙江 自动休眠 electron-vue AT electron 建党100周年 XAMPP 魔兽争霸3 cloudreve 杭州 ELIFECYCLE 美化 serialport Github Actions Capacitorjs hexo SSL extensions 归档 迁移 黑人抬棺 离线下载 跨域
归档
  • 十月 2025 1
  • 九月 2025 1
  • 八月 2025 1
  • 七月 2025 1
  • 六月 2025 1
  • 五月 2025 2
  • 四月 2025 2
  • 三月 2025 1
网站信息
文章数目 :
142
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2018 - 2025 By imba久期
搜索
数据加载中