2024年11月26日
构建vue 将vue项目建在 go 项目内的ui文件夹内,例如在ui文件夹内,pnpm build 生成的生产文件内容位于 ui/web/db-compare-ui/dist 文件夹内。 代码 // vue 项目构建的目录及所有内容都使用 embed.FS 内嵌到 go 程序体内 //go:embed ui/web/db-compare-ui/dist/** //go:embed ui/web/db-compare-ui/dist/assets/** var vue embed.FS // 初始化 vue 路由 // h hertz的路由器 // contextPath 访问URL地址的根路径,通常是 / // fs 已内嵌的 embed.FS 虚拟文件系……
阅读全文
2024年11月10日
环境准备 对于rust的安装可以参考 https://rustlang.org 的指南。 升级Rust 对于默认安装而言,当你使用 rustup update stable 来升级rust的时候,由于默认的是访问国外的源,因此下载极为缓慢。 最好使用国内的源进行升级。建议使用 https://rsproxy.cn ,这个是字节跳动做的镜像源,速度飞快。 在执行 rustup update stable 前,在命令行或 .zshrc 添加如下2行: export RUSTUP_DIST_SERVER="https://rsproxy.cn" export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup" 之……
阅读全文
2024年7月14日
前言 对于已经习惯了 Java 语言中的 SpringBoot+MyBatisPlus+Maven 方式的我而言,在使用 python 开发相关工作辅助工具的时候,自然会想到使用一些类似的框架来实现。原因在于编程思想方法是一致的,变化的只不过是具体实现的语言的不同而已。 因此,基于上述想法,对于 python 开发框架我选择了 FastAPI+SqlAlchemy+PyMySQL+Poetry+Typer 这个组合。 WEB框架 FastAPI https://fastap……
阅读全文
2024年7月14日
前言 对于已经习惯了 Java 语言中的 SpringBoot+MyBatisPlus 方式的我而言,在使用 python 开发相关工作辅助工具的时候,自然会想到使用一些类似的框架来实现。原因在于思想方法是一致的,只不过是具体实现的语言的不同而已。 因此,对于 python 开发框架我选择了 FastAPI+SqlAlchemy+Poetry+Typer+PyMySQL 这个组合。 WEB框架 FastAPI https://fastapi.tiangolo.c……
阅读全文
2024年7月4日
问题/现象 最近在公司的CI/DI服务器上尝试使用 drone 的 cron 来配置自动构建测试功能。然而发现配置的 cron表达是总是少了8个小时,于是猜测应该是时区设置的问题。 drone 这个 docker 镜像使用的是 alpine linux。 解决问题 由于docker所属宿主服务器是使用了时间服务器的,因此我希望docker容器的配置……
阅读全文
2024年6月10日
问题 已经编写好的Python3程序,包含多个模块,在PyCharm的IDE环境及其内置命令行窗口内运行正常。然而切换到其他终端,例如iterm2下,就会提示找不到项目内的模块。 查看PyCharm的运行选项,发现有个选项是自动添加当前目录为Python库路径。那么就可以理解为什么行……
阅读全文
2024年6月2日
前言 在前文 使用 requirements.txt 管理你的python项目的依赖 中我们使用 requirements.txt 进行python项目的依赖管理。 本文我们使用 poetry,其官网地址 https://python-poetry.org/。 poetry 不但可以管理依赖包,甚至可以进行应用打包等,这也是优于 requirements.txt 的地方。 安装 poetry的安装非常简单,与……
阅读全文
2024年4月27日
序言 在前文 Mac及Linux 如何使用自动化脚本登录JumpServer堡垒机及后面的服务器 中我们提到,使用 python 的 onetimepass 可能会出现偶尔 otp 不正确的情形,比如会生成 5位数 的otp密码。因此可以使用 Go 语言的代替。 本文就使用 MFA的实现代码进行缩减试验。 MFA 的 Go 代码 package main import ( "fmt" "os" "github.com/spf13/viper" "github.com/xlzd/gotp" ) // 从 %HOME%/.mfa.yml 读取个人……
阅读全文
2024年4月25日
drone 是什么? drone 是一个使用Go语言开发的轻量型自动化持续集成工具。 其官网地址 https://drone.io 当前版本是2。 安装 drone 安装 drone 最简便的方法就是 docker + compose 的方式。 Drone 支持的版本管理工具系统都在其文档中罗列出来了 https://docs.drone.io 并且其中的安装步骤较为详细。 docker-compose.yml如下: services: drone-server: image: "drone/drone:2" container_name: "ci-server" restart: always environment: TZ: "Asia/Shanghai" DRONE_GITLAB: true DRONE_GITLAB_SKIP_VERIFY: true DRONE_GITLAB_SERVER:……
阅读全文
2024年4月18日
使用 Docker+alpine 构建 Rust 应用 对于前文 使用Rust+Rocket+Diesel+MySQL构建API应用 我构建的环境是 Mac. 然而,通常情况下,我们需要在linux服务器上运行我们的应用。然而跨平台编译需要各种各样的依赖,因此比较好的办法是在目标平台上编译应用,遇到的问题会相对少一些。 使用Docke……
阅读全文