notes
notes copied to clipboard
个人笔记
### 场景 日常在操作系统中,我们对于目录和文件的命名时很随意的。带空格和特殊字符都很常见。 但是,如果直接将这些文件以原有名称上传的 AWS S3 可能会引起一系列未知后果。 例如,签名验证失败,上传文件无法访问等。 比如,文件名含有空格时,S3 会自动将其转变为 “+” 号。而且如果有多个连续空格的情况,还会丢失。 这就导致签名和访问地址都出现错误。 ### 建议 遵照 S3 文档要求的命名规范,[对象键和元数据](https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/dev/UsingMetadata.html) 来对 key 直径命名。 #### 1.安全字符:`0-9 a-z A-Z! - _ . * '...
### 场景 AWS 的数据库及快速缓存服务等,都是只支持 VPC 内访问的。 可在同一个 VPC 的某个 EC2 示例上安装 nginx, 以 nginx 代理的形式实现外部对其的访问。 ### Nginx 配置 (以 DocumentDB 为例) 以下示例的配置将在 EC2 上开启 27017 及 28018 两个对外端口, 并将端口访问转发给对应的上游 AWS...
### 报错情形 ```shell Total 116323 (delta 81906), reused 116320 (delta 81905) POST git-receive-pack (130907163 bytes) error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 fatal: The remote end hung...
### 场景 当安装完某个程序,并且将 `.bashrc` 以及 `.bash_profile` 甚至是 `/etc/bash_profile` 的 PATH 都配置了一遍。 发现普通账户执行这个程序没有异常。但是 sudo 直接执行,和 sudo su root 后执行该程序,都提示找不到命令。 ### 解决方法 1. 使用 `sudo visudo` 指令打开 sudo 配置文件 2. 搜索 `Defaults...
### 1. shell 清空所有 collection 数据但保留 collection 及索引 ```shell #!/bin/bash DB_NAME="your_db_name" DB_HOST="your_db_host" DB_USER="your_db_username" DB_PASS="your_db_password" MONGODB_URI="mongodb+srv://$DB_USER:$DB_PASS@$DB_HOST/$DB_NAME" COLLECTIONS=$(mongosh $MONGODB_URI --quiet --eval "show collections") mongosh $MONGODB_URI --eval "use stamsel; db.getCollectionNames().forEach((col) => { db[col].deleteMany({});...
 麻蛋,买了个速蛙云的高配套餐,这才用了3个月,最近这帮坑逼卷款跑了....  画个圈圈诅咒你们...
### 情景 1. 单纯只有 should 的时候,命中结果有 19 条 ```JSON { "query": { "bool": { "should": [ { "match": { "address": "mill" } }, { "match": { "address": "lane" } }...
### 情形 在 aws eks, kubernetes, kubesphere 中, 有时候删除某个服务或者项目之类的,会出现一直卡着不动的情况
### MongoDB 驱动有连接池吗? MongoDB PHP Driver 本身是没有实现连接池的,这是官方自己说的。 MongoDB 驱动开发团队认为传统的单线程 PHP 程序(FPM 模式)下是不需要连接池的。 所以 mongo-php-driver 理论上本身是不支持多线程 PHP 应用程序的(例如: pthreads、forking)。 那么对于异步 PHP 框架(例如: Amp, ReactPHP, Swoole, Workerman...)等有没有什么 [办法](https://github.com/lanlin/notes/issues/105#issuecomment-1102212810) 呢?
### 情景 ```shell ~ pecl install mcrypt pecl/mcrypt requires PHP (version >= 7.2.0, version = 7.2.0, version