关于npm create 和 Vite
本文主要梳理了 `npm create` 的功能,对比了 `create-react-app` 和 `create-vite` 的区别,并简单的实现了一个 `create-myvite` 的库学习创建逻辑。
Shell 常用命令总结
总结一下shell最常用的命令,不断更新 echo命令你可以使用 echo 命令并通过 >> 追加数据到文件末尾。例如: 1echo "追加的内容" >> 文件名 示例向 myfile.txt 追加一行文本 1echo "这是新追加的内容" >> myfile.txt 向 myfile.txt 追加多行内容 1echo -e "第一行\n第二行\n第三行" >> myfile.txt -e 选项用于启用 \n 换行符。 追加当前日期时间 12echo "$(date) - 日志内容" >> log.txt
Ubuntu22 上如何查看docker 的运行情况
在 Ubuntu 22.04 上查看 Docker 的运行情况,我们可以从 服务状态、容器运行情况、日志 等几个角度来检查。下面是整理几个常用方法: 1️⃣ 查看 Docker 服务是否正常运行1systemctl status docker active (running) 表示 Docker 服务正在运行。 如果没有运行,可以启动: 1sudo systemctl start docker 并设置开机自启: 1sudo systemctl enable docker 2️⃣ 查看正在运行的容器1docker ps 会列出所有正在运行的容器,包括容器 ID、镜像、端口映射等。 如果想查看所有容器(包括已停止的): 1docker ps -a 3️⃣ 查看容器资源占用情况1docker stats 实时显示 CPU、内存、网络、I/O 占用情况,类似 top 命令。 4️⃣ 查看 Docker 日志查看 Docker 服务日志: 1journalctl -u docker -f -f 表示实时跟随日志。 查看某个容器的日志: 1do...
关于git pull时的警告
当我们在git pull时,有时可能会遇到以下警告: 12345678910warning: 不建议在没有为偏离分支指定合并策略时执行 pull 操作。 您可以在执行下一次pull 操作之前执行下面一条命令来抑制本消息: git config pull.rebase false # 合并(缺省策略) git config pull.rebase true # 变基 git config pull.ff only # 仅快进您可以将 "git config" 替换为 "git config --global" 以便为所有仓库设置缺省的配置项。您也可以在每次执行 pull 命令时添加 --rebase、--no-rebase,或者 --ff-only 参数覆盖缺省设置。 原因这个警告的意思是:Git 需要你指定 git pull 时如何处理远程和本地的变更,否则会给出提示。 你可以在 git pull 时选择以下三种模式: 1️⃣ 合并(默认) 2️⃣ 变基(rebase) 3️⃣ 仅快进(ff only) 不同...
Github Actions + 服务器 SSH配置自动化打包流程
如果我们有个小型的项目,运行在自己的服务器上,一般开发流程是本地开发,推送到github,然后自己手动登录服务器,拉取最新的代码并打包,然后把打出的包上线。 我们希望当我们在github上 push 代码的时候,github 能够自动通知服务器拉取最新的代码并打包,然后把打出的包上线。此时我们不用专门去搭建一套CI/CD系统(比如jenkins、gitlab ci)。 最简单的方式可以怎么做呢?我们可以使用GitHub Actions来实现这个需求,具体方案如下。 步骤 1:配置 GitHub Secrets在 GitHub 仓库 设置: Settings → Secrets and variables → Actions → New repository secret 添加: SSH_HOST = your-server-ip # 服务器IP SSH_USER = your-username # 服务器用户名 SSH_KEY = 你的 SSH 私钥(用 cat ~/.ssh/id_rsa 复制粘贴) # 你的开发机SSH私钥 在 github 的actions...
同一台电脑管理多个 SSH Key
场景在同一台电脑上,可能需要管理多个 SSH Key,例如: 一个用于个人项目 一个用于工作项目 但是又不想切换各种配置文件,那么就可以使用本文的方法。 生成 SSH key在终端执行以下命令(推荐使用 ed25519 算法): 1ssh-keygen -t ed25519 -C "your_email@example.com" 如果你需要兼容旧系统,可以使用 rsa: 1ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -t ed25519:使用更安全的 ed25519 算法 -b 4096:如果使用 rsa,建议 4096 位密钥 -C "your_email@example.com":为 SSH Key 添加备注(通常是你的邮箱) 执行上面的命令后系统会提示你选择存储路径,默认存储在 ~/.ssh/id_ed25519(或 ``~/.ssh/id_rsa`)。直接回车使用默认路径,或输入自定义路径。 你...
API 路由设计规范 RESTful API
在 RESTful API 的设计中,将登录和注册 API 放在 users 路由下并不是不可以,但有更清晰、更符合语义化规范的方式来组织这些路由。以下是一些业界常见的设计方案和规范建议: 1. 根据资源和动作分开路由 用户的 CRUD 操作放在 /users 路由下。 登录和注册属于认证和授权的功能,不直接操作用户资源,建议单独归为一类。 路由建议: 用户相关(CRUD): 123456GET /api/v1/users - 获取用户列表GET /api/v1/users/:id - 获取特定用户POST /api/v1/users - 创建用户PUT /api/v1/users/:id - 更新用户信息DELETE /api/v1/users/:id - 删除用户 认证相关(Auth): 1234POST /api/v1/auth/register - 用户注册POST /api/v1/auth/login - 用户登录POST /api/v1/auth/...
Node 如何使用 redis
为什么 Redis 存储验证码更合适? Redis 是一个内存数据库,非常适合用于存储短期有效的数据,例如验证码,因为它非常快速,并且可以设置过期时间(TTL,Time to Live)。当验证码过期时,它会自动删除,不需要手动清理。 将验证码存储在 Redis 中可以减轻数据库负担,避免冗余的数据存储。 npm install redis 基本的 Redis 使用示例示例:连接 Redis 并使用基本的 set 和 get 操作12345678910111213141516171819202122232425262728293031323334const redis = require('redis');// 创建客户端并连接到 Redis 服务器const client = redis.createClient({ host: 'localhost', // Redis 服务器地址,默认为 localhost port: 6379, // Redis 端口,默认为 6379 // 如果需要身份验证,使...
如何把阿里云域名绑定到 Vercel 服务器
2024年最新如何把阿里云域名绑定到 Vercel 服务器图文教程,如何给Vercel 服务器绑定自己的域名图文教程。
Solidity 语言基础入门-01
本文主要认识 Solidity 语言的基础用法,包括: 基础数据类型 定义函数 数组和 strucs 错误和警告 Memory storage 和 calldata mappings 部署智能合约 快速上手本文因为是基础上手,所以直接使用 Remix 在线编辑器。 删除所有文件,然后新建一个 SimpleStorage.sol 的文件,.sol 是 Solidity 语言文件的后缀名。 123456// SPDX-License-Identifier: MITpragma solidity 0.8.18; // solidity versionscontract SimpleStorage {} 开源标识符 // SPDX-License-Identifier: MIT 表明 Solidity 语言的版本声明 pragma solidity ^0.8.18; 0.8.18 表示版本号,^ 符号表示 大于等于0.8.18版本是ok的 contract 关键词是智能合约的标识符, 名称SimpleStorage 约定俗成和文件名保持一致...