开发记录

随手记录遇到的问题

Win10 Outlook 登录 Gmail 提示无法链接到服务

  • 以管理员身份运行 cmd
  • 输入并运行命令
shell
CheckNetIsolation.exe LoopbackExempt -a -p=S-1-15-2-2551677095-2355568638-4209445997-2436930744-3692183382-387691378-1866284433

CheckNetIsolation.exe LoopbackExempt -a -p=S-1-15-2-2750798217-1343590035-1234819260-1030354384-3318145141-3720257911-3461195215

在 PHPstorm 使用 Laragon CMD

因为常用电脑是 win,所以使用了 Laragon 作为开发环境。Laragon 的 terminal 也非常好用,就是每次需要手动打开。但是因为编辑器也自带,所以在想能不能把 phpstorm cmd 切到 laragon,可以根据下面的 blog 将 phpstorm 的 cmd 替换成 cmder

提交前格式化你得代码

shell
touch .git/hooks/pre-commit
vim .git/hooks/pre-commit

#start

#!/bin/bash
./vendor/bin/pint --config pint.json
#code ends

chmod +x .git/hooks/pre-commit

vue3 响应数组对象失去响应

业务中数组操作经常需要进行元素复制,如果元素是对象的话,复制的元素将会和元素同步状态,因为都是 proxy 对象,是引用关系。 如何解除引用呢?

 // 使用 toRow 然后对对象进行结构 assign 即可
  const copyEle = Object.assign({ ...toRaw(activeComponents.value[k]) })

tailwindcss 不提示

tailwind CSS IntelliSense 经常会出现输错了一个字符之后提示不再显示的问题,得全部删掉重新输才能继续出提示.

默认情况下,VS Code 在编辑“字符串”内容时(例如在 JSX 属性值中)不会触发补全。更新设置 editor.quickSuggestions 可能会改善您的体验:

json
"editor.quickSuggestions": {
  "strings": "on"
}

Laragon cmder 设置环境变量

每次都要自己 set 一下 proxy 比较麻烦,所以记录一下。 找到 cmder 的配置文件的 profile.d 文件夹

path\cmder\config\profile.d

文件夹下有个 readme 里面有这样一段说明

## Profile.d Folder

* Files in this folder named `*.{sh|cmd|ps1}`: Will be executed by the appropriate shell when starting the shell.

大概意思就是针对不同的平台设置 session。根据实际情况进行创建,不管反正一次性就创建三个

shell
设置 cmder:
set http_proxy=http://[proxy]:[port]
set https_proxy=http://[proxy]:[port]

设置 bash:
export http_proxy=http://[proxy]:[port]
export https_proxy=http://[proxy]:[port]

设置 PowerShell
$env:http_proxy=http://[proxy]:[port]
$env:https_proxy=http://[proxy]:[port]

当然你也可以设置其他的环境变量,针对不同平台即可

docker 安装 Imagick

shell
apt-get update
apt-get install imagemagick
apt-get install libmagick++-dev
pecl install imagick
docker-php-ext-enable imagick

Github action 部署

使用 easingthemes/ssh-deploy@v5.0.0 部署步骤

shell
ssh-keygen -m PEM -t rsa -b 4096

cd ~/.ssh

cat id_rsa.pub >> authorized_keys

// 一定要加这个
chmod 700 authorized_keys

还有就是要在自己的服务器安装 rsync 软件

docker 打包镜像

sh
// 把镜像打包成 tar
docker save image:latest > image.tar

// 导入
docker load -i image.tar

docker 内安装 event 扩展

sh
apt-get install libevent-dev

apt-get install openssl

apt-get install libssl-dev

## 环境变量,不然报错
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
export OPENSSL_LIBS="-L/usr/local/Cellar/openssl@1.1/1.1.1q/lib"
export OPENSSL_CFLAGS="-I/usr/local/Cellar/openssl@1.1/1.1.1q/include"
export PATH=/usr/local/opt/openssl@1.1/bin:$PATH
export LDFLAGS=-L/usr/local/opt/openssl@1.1/lib
export CPPFLAGS=-I/usr/local/opt/openssl@1.1/include

pecl install event

vocode 使用 SSH 功能

提示隧道链接不上, 删除下面的 known_hosts

shell
C:\Users\**\.ssh\known_hosts

安装 Event 扩展之后 Warning

shell
Warning: PHP Startup: Unable to load dynamic library 'event' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20210902/event (/usr/local/lib/php/extensions/no-debug
-non-zts-20210902/event: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20210902/event.so (/usr/local/lib/php/
extensions/no-debug-non-zts-20210902/event.so: undefined symbol: socket_ce)) in Unknown on line 0

一定要配置 extension=event 在 socket 扩展之后

gitea 遇到 error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413

请配置 nginx 上传的 body size

server {
       client_max_body_size 10m;
}
JaguarJack
后端开发工程师,前端入门选手,略知相关服务器知识,偏爱❤️ Laravel & Vue
本作品采用《CC 协议》,转载必须注明作者和本文链接