日常记录

随手记录遇到的问题

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

  • 以管理员身份运行cmd
  • 输入并运行命令
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

提交前格式化你得代码

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 可能会改善您的体验:

"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。根据实际情况进行创建,不管反正一次性就创建三个

设置 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

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 部署步骤

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

cd ~/.ssh

cat id_rsa.pub >> authorized_keys

// 一定要加这个
chmod 700 authorized_keys

docker 打包镜像

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

// 导入
docker load image.tar

docker 内安装 event 扩展

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

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

安装 Event 扩展之后 Warning

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 扩展之后

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!