随手记录遇到的问题
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
因为常用电脑是 win,所以使用了 Laragon 作为开发环境。Laragon 的 terminal 也非常好用,就是每次需要手动打开。但是因为编辑器也自带,所以在想能不能把 phpstorm cmd 切到 laragon,可以根据下面的 blog 将 phpstorm 的 cmd 替换成 cmder
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
业务中数组操作经常需要进行元素复制,如果元素是对象的话,复制的元素将会和元素同步状态,因为都是 proxy 对象,是引用关系。 如何解除引用呢?
// 使用 toRow 然后对对象进行结构 assign 即可
const copyEle = Object.assign({ ...toRaw(activeComponents.value[k]) })
tailwind CSS IntelliSense
经常会出现输错了一个字符之后提示不再显示的问题,得全部删掉重新输才能继续出提示.
默认情况下,VS Code 在编辑“字符串”内容时(例如在 JSX 属性值中)不会触发补全。更新设置 editor.quickSuggestions 可能会改善您的体验:
"editor.quickSuggestions": {
"strings": "on"
}
每次都要自己 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。根据实际情况进行创建,不管反正一次性就创建三个
设置 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]
当然你也可以设置其他的环境变量,针对不同平台即可
apt-get update
apt-get install imagemagick
apt-get install libmagick++-dev
pecl install imagick
docker-php-ext-enable imagick
使用 easingthemes/ssh-deploy@v5.0.0
部署步骤
ssh-keygen -m PEM -t rsa -b 4096
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
// 一定要加这个
chmod 700 authorized_keys
还有就是要在自己的服务器安装 rsync
软件
// 把镜像打包成 tar
docker save image:latest > image.tar
// 导入
docker load -i image.tar
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
提示隧道链接不上, 删除下面的 known_hosts
C:\Users\**\.ssh\known_hosts
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 扩展之后
请配置 nginx 上传的 body size
server {
client_max_body_size 10m;
}