如何在JS文件里使用EMMET的SNIPPETS片段自动补全功能
RUBY ON RAILS如何ping另外一台主机?
听许岑讲高效学习,提取记录。
栏位变JSON后旧数据如何处理?
京唐积分管理系统总结
Rails翻译栏位
RestClient::Forbidden:403记录一个解BUG过程
记录一个坑爹的BUG的解决过程,和启发。
事件背景:
需要调用一个Public API,但在本地一直调用失败!用
RestClient
发起HTTP,提示:RestClient::Forbidden: 403 Forbidden
。自此开启DEBUG之路。
现象一:
用浏览器和POSTMAN来调用API,调正常,返回200。但遇到RestClient就挂。
疑点与解决:
是否版本冲突?
找了8个同学的电脑测试,一样的Ruby/Rails/Openssl版本,有的可以有的不可以,否。
是否IP被限制?
如果IP被限制,那用浏览器和POSTMAN就应该也会遇错吧?否。
最后:
无意间用RestClient来get Google,才发现终端机一直没有走上代理,我是用shadowsocks来实现科学上网的。那API无法访问是否也是因为这个呢?用手机4G来测试,果然!
原因:
科学上网用的shadownsocks,用浏览器和postman发出的请求能通过shadowsocks科学上网,而用RestClient和curl发出的请求通常不走shadowsocks代理。
利用Heroku搭建自己的梯子,3步实现免费科学上网。
网速如何?请看图!
简单粗暴的小教程开始:
打开终端机,执行指令,下载项目并部署:
提示:想登录Heroku删app需要等很久?怎么删app最快捷?这样做:
123$ heroku apps #列出您所有的app$ heroku apps:destroy appname --confirm appname #两处appname自行替换成您想删的app名,完成。>1234$ git clone git@github.com:activeliang/shadowsocks-over-websocket.git$ cd shadowsocks-over-websocket$ heroku create$ git push heroku master(注意:指令前的字符
$
代表这是一条指令,请不要跟着复制)设置密码并启动:
MAC下让终端机走Shadowsocks代理的方法。
最新更新:19-01-19
直接安装一个软件叫proxifier,教程网上很多,可以配合shadowsocks实现mac全局代码
嗯,是的,若你的电脑是通过
Shadowsocks
科学上网,通常情况下终端机是没有走代理的。如果你没有这个概念,那你可能会跟我一样遇到这个坑怎么破?网上教程不少,但真正简单粗暴好用的不多。经常一通解决后,决定自己写一个教程。
本教程需要你Mac已经配置好
Shadowsocks
服务或者v2ray科学上网软件。如何搭建?这里有一个小程序
简单粗暴的小教程开始:
安装
privoxy
:1$ brew install privoxy注意:
$
代表这是一条需要在终端机里执行的指令。请不用跟着复制。设置下开机自启:
12$ ln -sfv /usr/local/opt/privoxy/*.plist ~/Library/LaunchAgents$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.privoxy.plist编辑配置文件:
1$ sudo atom /usr/local/etc/privoxy/config在最底部填入:
12345678forward-socks5 / 127.0.0.1:1080 .listen-address 0.0.0.0:8118forward 192.168.*.*/ .forward 10.*.*.*/ .forward 127.*.*.*/ .forward 172.*.*.*/ .forward git.meiyou.im/ .forward ci.meiyou.im/ .设置下快捷指令,方便下次使用:
1$ atom ~/.zshrc填入:
12alias setss="export http_proxy=127.0.0.1:8118&&export https_proxy=127.0.0.1:8118"alias unsetss="unset http_proxy&&unset https_proxy"执行:
source ~/.zshrc
启动与停止:
12$ setss #启动$ unsetss #停止