分类 默认分类 下的文章

Content Type:

x-www-form-urlencoded:application/x-www-form-urlencoded
form-data:multipart/form-data; boundary={boundary string}

todo

https://stackoverflow.com/questions/4007969/application-x-www-form-urlencoded-or-multipart-form-data
https://dev.to/getd/x-www-form-urlencoded-or-form-data-explained-in-2-mins-5hk6

总结:
如果你有二进制(即非字母)数据或者很大文件的传输,使用multipart/form-data,否则使用application/x-www-form-urlencoded.因为传送大文件multipart/form-data会更高效,因为他占用更少的空间.

最近打开postman发现它又自动下载了新版本并提示重启以安装新版本.我明明禁用了自动更新了啊?设置是摆设吗?好几次,很不解.
再次打开设置,终于知道了.之前设置时一直没留意.

原因是postman只提供这个关闭更新的选项: Automatically download major updates.(自动下载主要版本)
但是你会发现下面还有行小字.
Postman automatically downloads minor updates and bug fixes.(postman会自动下载次版本和bug修复版本)
mac关闭主版本自动更新的路径如下图(将按钮置为disable即可),其他平台也大同小异.
企业微信截图_38913652-d20a-4633-9ccd-222c3dc3c97e.png

总结:
也就是说你只能控制postman的主版本更新,即像v9->v10这种.但是次版本(比如v9.1->v9.2),bug修复版本你无法控制,他会自动下载(什么鬼?).所以莫得办法

不过如果你确实很想禁用它,可以试试下面方法,即更改他更新域名的ip.
在电脑的host加入如下(可能不敢保证长期,因为它域名可能会变更):

0.0.0.0         dl.pstmn.io
0.0.0.0         sync-v3.getpostman.com
0.0.0.0         getpostman.com
0.0.0.0         go.pstmn.io

mac是上按照官网步骤使用brew安装mongo,提示No available formula with the name "mongodb-community".

报错的原因就出现在brew tap mongodb/brew命令没执行成功. 最开始我执行该命令,没有任何报错或输出,我以为执行成功(其实没有成功).接着执行brew install mongodb-community就报如上错.
注意brew tap mongodb/brew执行成功会有类似如下输出:
企业微信截图_01019f29-0c17-4ee9-bcef-4e7ec080ae3c.png
解决办法:若你像我一样执行没有任何报错或者输出,可能是brew源的问题. 博主是通过换成中科大镜像源才成功的(看网上评论中科大源比较全). 换源教程看这篇:https://blog.nice100.net/default/128.html

换源后再执行brew tap mongodb/brewbrew install mongodb-community

建议更换为华科大的镜像源

#更新Homebrew
cd "$(brew --repo)" && git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
#更新Homebrew-core
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
#更新Homebrew-cask(很多更新完国内源依然卡就是没更新这个)
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

最后设置你命令行的环境变量HOMEBREW_BOTTLE_DOMAIN(很重要)

  • zsh用户
    在~/.zshrc加入如下语句(该文件若有设过HOMEBREW_BOTTLE_DOMAIN,删掉即可)
    export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/
    source ~/.zshrc #(使刚更改生效)
  • bash
    打开~/.bash_profile加入如下语句(该文件若有设过HOMEBREW_BOTTLE_DOMAIN,删掉即可)
    export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/
    source ~/.bash_profile #(使刚更改生效)

最后试下更新brew
brew update --verbose#verbose能看到更具体的更新过程

值得注意的点:

  • cli的opcache和php-fpm的opcache是独立的.(你可以自己实验下)这意味着,你在cli下使用opcache_reset()函数无法清除opcache缓存,因为想要清除php-fpm的opcache你需要通过http方式访问这个清除脚本, cli下执行这个函数只能清除cli的opcache. 此外,清除php-fpm的opcache还有个方法就是重启php-fpm也可.