Makefile 入门

基本语法 声明变量:xxx=xxx 声明命令:xxx: 不输出:前面加个 @ 示例 VERSION=0.0.1 install: ## 安装依赖 go mod tidy installSlient: ## 安装依赖,不输出 @go mod tidy list: ## 显示全部依赖 go list -m all local-list: ## 显示本地依赖 go list cmdb/... ver: ## 打印版本 echo $(VERSION) 常用技巧 使用 ## 添加注释 使用 $(变量名) 引用变量 使用 @ 静音执行命令

November 20, 2023 · 1 min · 47 words · Jachy

NAS 存储搭建指南

NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为"网络存储器" 意义 笔记同步 (obsidian) 照片存档,释放 PC/手机存储空间 家庭影院 公司数据备份 相关概念 RAID(磁盘阵列) RAID0(条带化): 不冗余存储,并行读写多块硬盘。(主打读写速度) RAID1(镜像): 把数据同时存储到两块硬盘上。(极端安全) RAID 5: RAID 5 使用分布式数据校验来提供冗余性和性能。数据和校验信息被分布在多个硬盘上,如果一个硬盘失败,数据可以从校验信息中重建。RAID 5 通常需要至少三个硬盘驱动器。 RAID 6: RAID 6 类似于 RAID 5,但提供更高的冗余性。它使用两个独立的校验信息块,允许在两个硬盘同时失败时仍然保持数据的完整性。 RAID 10(1+0): RAID 10 结合了 RAID 1 和 RAID 0 的优点。它将数据复制到多个硬盘上(镜像),然后将这些镜像条带化。RAID 10 提供了较高的性能和冗余性,但需要更多的硬盘。

November 20, 2023 · 1 min · 43 words · Jachy

加密算法入门

目录 对称加密 非对称加密 哈希算法 对称加密 特点: 加密过程每一步可逆 加密/解密用同一组密钥 异或是最简单的对称加密算法 异或运算:按位异或运算符 ^ 是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为 1。 如: var a, key = 2, 1 var b = a ^ key fmt.Printf("a: %b, key: %b, b: %b\n", a, key, b) // a: 10, key: 01, b: 11 DES 数据加密标准 DES(Data Encryption Standard)数据加密标准,是目前最为流行的加密算法之一,密钥是 64 位。 对原始数据(明文)进行分组,每组 64 位,最后一组不足 64 位时,按一定规则补充 对每组进行 DES 运算 AES 加密方式 AES(Advanced Encryption Standard)高级加密标准,旨在取代 DES。 非对称加密 特点: 使用公钥加密,使用私钥解密 公钥和私钥不同 公钥可以公布给所有人 私钥只有自己保存 相比于对称加密,运算速度非常慢 RSA 加密方式 RSA 三个字母取自三个创始人名字。...

November 20, 2023 · 1 min · 111 words · Jachy

绿联 NAS 使用心得

待研究 参考:什么值得买:绿联 NAS 使用体验 待补充内容 绿联 DX2600 使用体验 同步到云盘方案 手机和 Mac 应用使用感受

November 20, 2023 · 1 min · 12 words · Jachy

minio

对于中小企业, 如果不选择存储上云, 那么Minio是不错的选择. minio可以直接作为对象存储使用, 也可以作为云上对象存储服务的网关层. 无缝对接到Amazon S3, MicroSoft Azure. 优点 部署简单 支持海量存储, 单个对象最大5Tb 兼容Amazon S3接口 低冗余切磁盘损坏高容忍 读写性能好 基本概念 Object: 存储到minio的基本对象, 就是文件 Bucket: 用来存储Object的逻辑空间. 每个Bucket之间的数据相互隔离. 对于客户端来说, 是存放文件的顶层文件夹 Drive: 存储数据的磁盘, 在Minio启动时, 以参数的方式传入. Minio中的所有对象都会存储在drive中 Set: 一组Drive的集合. 分布式部署根据集群规模自动划分一个或多个Set, 每个Set中Drive分布在不同位置. 一个对象存储在一个Set上 参考: https://xie.infoq.cn/article/66ffc331f851f5873a3e1b2d3 快速启动 参考 docker hub minio docker run -p 9000:9000 -p 9001:9001 quay.io/minio/minio server /data --console-address ":9001"

November 20, 2023 · 1 min · 54 words · Jachy