如何快速升级Rust及极速crate的下载

环境准备 对于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 RU……

阅读全文

python开发中使用哪些高效框架提速

前言 对于已经习惯了 Java 语言中的 SpringBoot+MyBatisPlus+Maven 方式的我而言,在使用 python 开发相关工作辅助工具的时候,自然会想到使用一些类似的框架来实现。原因在于编程思想方法是一致的,变化的只不过是具体实现的语言的不同而已。 因此,基于上述想法,对于 python 开发框架我选择了 FastAPI+SqlAlchemy+PyMySQL+Poetry+Typer 这个组合。 WEB框架 FastAPI https://fastap……

阅读全文

python程序在PyCharm内运行正常,命令行状态找不到模块

问题 已经编写好的Python3程序,包含多个模块,在PyCharm的IDE环境及其内置命令行窗口内运行正常。然而切换到其他终端,例如iterm2下,就会提示找不到项目内的模块。 查看PyCharm的运行选项,发现有个选项是自动添加当前目录为Python库路径。那么就可以理解为什么行……

阅读全文

使用 poetry 管理你的python项目的依赖

前言 在前文 使用 requirements.txt 管理你的python项目的依赖 中我们使用 requirements.txt 进行python项目的依赖管理。 本文我们使用 poetry,其官网地址 https://python-poetry.org/。 poetry 不但可以管理依赖包,甚至可以进行应用打包等,这也是优于 requirements.txt 的地方。 安装 poetry的安装非常简单,与……

阅读全文

Go程序编译后如何缩减大小

序言 在前文 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 读取个人……

阅读全文

构建Rust应用的Docker镜像

使用 Docker+alpine 构建 Rust 应用 对于前文 使用Rust+Rocket+Diesel+MySQL构建API应用 我构建的环境是 Mac. 然而,通常情况下,我们需要在linux服务器上运行我们的应用。然而跨平台编译需要各种各样的依赖,因此比较好的办法是在目标平台上编译应用,遇到的问题会相对少一些。 使用Docke……

阅读全文

使用Rust+Rocket+Diesel+MySQL构建API应用

前置条件 本机已经安装好 Rust 开发环境 本机 VsCode 已经安装好开发插件 创建工程 web-hook-rs cargo new web-hook-rs cd web-hook-rs添加依赖 编辑 Cargo.toml 文件并添加项目依赖: [package] name = "web-hook-rs" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] # 快速的 Web Api 框架 rocket = { version = "0.5.0", features = ["json"] } # 读取配置信息工具包 config = "0.14.0" # 数据库 ORM,支持 mysql diesel = { version = "2.1.0", features = ["mysql", "chrono"] } # 读……

阅读全文

如何在Mac平台上将Rust项目编译为 alpine Linux 下的可执行程序

环境准备 需要 Mac 本机安装 python3(3.11及以上) 或者 brew 需要 Mac 本机安装 Rust(1.77及以上) 安装 zig 语言包及工具 # 安装 zig 语言包及工具,python方式 pip3 install ziglang或者 brew 方式 brew install zig安装 Rust 编译插件 # 安装 cargo-zigbuild cargo install cargo-zigbuild # 使用rustup添加 rustup target add x86_64-unknown-……

阅读全文

如何使用python获取Google MFA手机一次性验证码

编写生成 google mfa 验证的 python 脚本 需要使用的库是 onetimepass 网址: https://github.com/tadeck/onetimepass 安装命令: pip install onetimepass安装好 onetimepass之后,编写生成mfa的python脚本 code.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- import onetimepass as otp # type: ignore # 注意:如果你的电脑有多个python3版本,请在第1行选择合适的版本,同时确保 onetimepass 是安装在该解释器的……

阅读全文

使用trzsz-go代替rz命令上传文件夹

前言 在前文 Mac及Linux 如何使用自动化脚本登录JumpServer堡垒机及后面的服务器 中我们使用自动化登录脚本配合 rz和sz命令自动上传和下载文件。 使用rz和sz的优点是 rz和sz命令是内置的,无需额外安装,对于远程命令行操作来说异常方便,无需切换任何客户端软件就可以上传和下……

阅读全文

最近文章

分类

标签

工具站

其它