/IDBuilder

More than an identifier building util

Primary LanguageVue

IDBuilder

基于 TAURI 开发的一个服务于 Thaumy 日常工作的小工具,用于规范化基础设施工作流。

涵盖功能(IDBuilder6)

标识

  • UUID 生成
  • palaflake 生成
  • 字符串、数字的随机生成

时间

支持UTC时区调整的:

  • ISO 8601 时间字符串生成
  • 秒级及毫秒级时间戳生成

数字摘要

  • MD5
  • SHA1
  • SHA256
  • BCrypt (cost 12)

密码学

  • 512~8192 位 RSA 密钥对派生
  • PKCS#1 或 PKCS#1 OAEP 填充下的 RSA 加解密

编码

  • 大小写互转换
  • HEX 字符串互转换
  • Base64 互转换

依赖项和手动编译

需将如下依赖放置在 src-tauri/deps

ruster
palaflake

即,应具备如下目录结构:

src-tauri/deps
├── palaflake
│   ├── Cargo.lock
│   ├── Cargo.toml
│   ├── src
│   └── target
└── ruster
    ├── Cargo.lock
    ├── Cargo.toml
    ├── src
    └── target

Then, run yarn tauri build to compile.

使用 Nix 进行包管理

Nix 是一种采用独特方法进行包管理和系统配置的工具,它能够提供可重现的构建和部署。

NUR 提供了由 Nix 社区驱动的的软件包,启用 NUR 后,可通过如下方式安装本应用:

编辑 configuration.nix

environment.systemPackages = with pkgs; [
  nur.repos.thaumy.idbuilder
];

由于此软件不以二进制发行,Nix 会完成对整个程序的编译和安装,所以可能需要等待较长时间。

旧版本注意事项

  • IDBuilder5
    • 该版本使用 .NET6 + F# + JS + Electron 开发,故需要 .NET6 运行时。
    • idb5-server
  • IDBuilder4
    • 该版本使用 .NET5 + C# + JS + Electron 开发,故需要 .NET5 运行时。
    • 需要 WaterLibrary 1.1.7 - Yuki 依赖。如有缺失,请自行到我的相应repo中下载并编译。
  • IDBuilder3
    • 使用UWP构建,由于Windows商店许可证等问题,需要在本地环境中编译后使用。
  • IDBuilder1与IDBuilder2
    • 使用WPF构建,过时的版本,不建议使用。