使用了 HTTPS , 对JSON 数据有必要做额外的加密吗
使用了 HTTPS , 对JSON 数据有必要做额外的加密吗纠结这个问题好久了。 待完整补充。。。。
在公网上 可以大致保证数据不被篡改,但是数据仍然可能被窃听,但是除非重要数据 否则不需要加密https 防的是传输过程中的攻击,json 加密防的是来自本地用户的攻击(做外挂,作弊)根据自己的需求来综合考虑TLS 同时保证数据的完整性和保密性,只要信任链是正常的就没问题。攻击者只能获取你访问的 IP 和域名以及传输的密文。客户端能拿到的数据,攻击者就能拿到。就看你的数据值不值得攻击者花费时间精力金钱去拿了。没有绝对的安全,要不要上只是根据自己的实际情况选择。 说白了,我回答不用,你就决定不用了?那出问题要不要我背锅啊、一般不需要,除非有很重要的保密信息。不过有这种信息的一般也不会是谁都能看到的,本身的传播源就是可控的。至于抓包,那是没办法的事,用户本地抓包、反编译,你也不好管控。防范中间人攻击,那只要用户本身系统没有问题,你们服务器也没有问题,那就不存在问题。如果真的有很特别的需求,那你自己再加一层简单的加密也行,但不要报太大希望,这个只能是增加破解成本罢了。总的来说,如果没有特别需要 ...
Parted Live 操作分区
使用 GParted Live 操作分区(扩容)
这种方法相对简单,安全性较高,且无需复杂的命令行操作。GParted 提供了一个直观的图形界面来调整分区大小
准备工作备份虚拟机:在操作前,一定要使用 ESXi 的快照功能或其他备份方案对虚拟机进行完整备份。
下载 GParted Live ISO 文件:从 GParted 官方网站 下载最新的 ISO 文件。
进入 GParted在 ESXi 6.7 中,如果你已经在虚拟机的设置中挂载了 GParted Live ISO 文件,但仍无法从该 ISO 启动,有几项设置可以检查和调整:
检查和调整设置以进入 GParted
确保已连接 CD/DVD 驱动器:
在 ESXi 虚拟机设置中,确认你的 CD/DVD 驱动器已设置为“Connected”并勾选了“Connect at power on”。
这是确保虚拟机在启动时可以读取挂载的 ISO 文件。
设置 BIOS 启动顺序:
进入了虚拟机的 BIOS 设置界面。为了从 CD/DVD 驱动器启动,你需要在 “Boot” 选项卡中调整启动顺序,使 CD- ...
esxi和ubuntu时间同步
Ubuntu 上使用 chrony 并配置阿里云的时间服务器作为上游时间源,以下步骤进行设置。
1. 安装 chrony首先,确保系统已安装 chrony:
12sudo apt updatesudo apt install chrony
2. 配置 chrony编辑 chrony 的配置文件 /etc/chrony/chrony.conf:
1sudo nano /etc/chrony/chrony.conf
在配置文件中,找到或添加以下内容,将默认的时间服务器条目替换为阿里云的时间服务器:
12345678# 注释掉默认的时间服务器条目# pool 2.debian.pool.ntp.org iburst# 配置阿里云的时间服务器,客户端配置这个为服务器地址server ntp.aliyun.com iburst# 允许本地网络中的客户端访问时间服务器(可选,根据需要配置)# allow 192.168.60.0/24
在这里,iburst 选项用于加速首次时间同步。
注释或删除不必要的配置项
如果你不需要使用 Ubuntu 默认提供的 NTP 服务器,或不需要通过 DHC ...
esxi时区设置
查看机器型号
1esxcli hardware platform get
12345678Platform Information UUID: 0x4c 0x4c 0x45 0x44 0x0 0x59 0x4b 0x10 0x80 0x57 0xb6 0xc0 0x4f 0x37 0x43 0x32 Product Name: PowerEdge R730xd Vendor Name: Dell Inc. Serial Number: 6YKW7C2 Enclosure Serial Number: 6YKW7C2 BIOS Asset Tag: IPMI Supported: true
https://www.dell.com/support/home/zh-cn/product-support/product/poweredge-r730xd/drivers
esxi6.7 时区设置
在Ubuntu22.04LTS 中 下载这个文件
1/usr/share/zoneinfo/Asia/Shanghai
从其他一台Linux主机拷贝一个 ...
磁盘
在 VMware ESXi 中,虚拟磁盘的置备方式有多种选择,主要分为以下三种:精简置备(Thin Provisioning)、厚置备延迟置零(Thick Provisioning Lazy Zeroed)、厚置备置零(Thick Provisioning Eager Zeroed)。它们在磁盘空间分配和性能上有所不同。
1. 精简置备(Thin Provisioning)
特点:
在创建虚拟磁盘时,只分配实际使用的数据空间,而不是整个虚拟磁盘的大小。
虚拟磁盘的大小显示为你配置的大小,但在实际存储中只占用了数据实际写入的部分。
优点:
节省存储空间,因为只分配了实际使用的空间。
适用于存储资源有限的环境。
缺点:
随着数据的增长,磁盘空间会动态增加,可能导致性能开销。
如果存储空间不足,可能会导致虚拟机无法写入数据。
2. 厚置备延迟置零(Thick Provisioning Lazy Zeroed)
特点:
在创建虚拟磁盘时,立即分配整个磁盘的空间,但不立即将所有空间初始化为零。
当虚拟机第一次写入某个区域时,才会将该区域置零(即初始化为零)。
优点:
...
ubuntu22.04 救缓模式
在启动过程中,当看到 GRUB 菜单时,按下 Shift 键(如果使用 BIOS)或 Esc 键(如果使用 UEFI),以显示 GRUB 菜单。
系统将启动到救缓模式菜单。在菜单中,选择“root”选项以进入命令行界面。
在命令行中,你可以使用 nano 或 vi 等文本编辑器修改 .bashrc 文件。例如,输入:
1vi /home/your_username/.bashrc
eg:
1vi /home/admin_user/.bashrc
vscode-vue2-vue3正则
普通方法转 es6 方法
1function (.*?)\((.*?)\)
1const $1 = ($2) =>
or
1const $1 = ($2) :void =>
换行匹配
1[\s\n]+
vscode正则
-–
title: 观察者模式
tags:
- 策略模式
categories:
- 设计模式
date: 2021-09-02 22:50:19
updated: 2021-09-02 22:50:19
keywords: “策略”
cover:
password: shuzhuoi
-–
一直想学习正则表达式但被其复杂性所拖延?在本文中,我将向您展示五个易于学习的 RegEx 技巧,您可以立即在自己喜欢的文本编辑器中开始使用这些技巧。
文本编辑器设置虽然现在几乎所有文本编辑器都支持正则表达式,但我将在本教程中使用 Visual Studio Code,但您可以使用任何您喜欢的编辑器。另外请注意,您通常需要在搜索输入附近的某处打开 RegEx。这是在 VS Code 中执行此操作的方法:
1) . — 匹配任意字符让我们从简单的开始。点符号.匹配任何字符:
b.t
以上 RegEx 匹配"bot”,"bat”以及以 开头b和结尾的三个字符的任何其他单词t。但是如果你想搜索点符号,你需要用 转义它\,所以这个 RegEx 只会匹配精确的文本"b ...
笔记
1(\.\S+) 是一个捕获组,用于匹配以点(.)开头的一个或多个非空白字符。
history 增强
要实现你提到的 history 命令的功能,可以按照以下步骤配置你的Ubuntu 22.04系统:
1. 记录IP地址、时间、用户和执行的命令首先,你需要在 ~/.bashrc 文件中配置自定义 HISTTIMEFORMAT 和 PROMPT_COMMAND。同时,你需要确保 SSH 登录时获取用户的 IP 地址并记录到环境变量中。
修改 ~/.bashrc 文件:12345678910# 获取用户登录的IP地址export HIST_IP=$(who -m | awk '{print $NF}' | tr -d '()')# 设置命令历史记录格式为:时间戳 用户名@IP地址 命令export HISTTIMEFORMAT="%F %T ${USER}@${HIST_IP} "# 增加多终端历史保存功能并确保命令历史持久性shopt -s histappend# PROMPT_COMMAND 中的命令会在每次显示新的提示符之前执行。这意味着每次你输入一个命令并按下回车 ...