在公司拉github代码还是蛮快的,但是回到家用浏览器Socks5上GitHub贼快,但是Terminal默认不走Socks5所以拉代码贼慢,解决方法:让Terminal也走Socks5
在Terminal输入以下代码
1 | # 临时改变Terminal的代理,窗口关闭后失效 |
把以下方法copy到你的~/.zshrc文件里
1 | # Terminal proxy |
在公司拉github代码还是蛮快的,但是回到家用浏览器Socks5上GitHub贼快,但是Terminal默认不走Socks5所以拉代码贼慢,解决方法:让Terminal也走Socks5
1 | # 临时改变Terminal的代理,窗口关闭后失效 |
把以下方法copy到你的~/.zshrc文件里
1 | # Terminal proxy |
1、查看当前系统是否有zsh
1 | cat /etc/shells |
2、如果没有zsh执行下面命令安装,如果已安装直接跳到第三步
1 | sudo yum install zsh -y |
3、安装oh-my-zsh
1 | sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" |
1、首先在本地生成一个公钥和私钥,回车输入你自定义的公钥名称(比如github)
1 | ssh-keygen -t rsa -C "github邮箱" |
2、继续在本地生成公钥和私钥,输入自定义名称(比如gitlab)
1 | ssh-keygen -t rsa -C "gitlab邮箱" |
在~/.ssh目录下面新建一个config文件内容如下:
1 | #Github |
1 | ssh -T git@github.com |
为什么要抓包?当你在手机上打开H5页面,你不能像浏览器那样可以打开控制台 查看资源的的请求和响应信息,且不能对不能对数据进行修改;抓包工具有很多 Charles、whistle、Flidder 等,工作需要需要目前我常用的就2个,Charles(收费的)和whistle,简单介绍下2个工具特点
Charles 是收费的软件每30min会重启一次,对于经济条件有限的可以使用 Charles 激活码计算器 来解决临时需要Ps: 请支持正版
whistle(读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,且可以通过Node模块扩展功
1 | # Demo |
LightProxy 是 IFE 团队开发的一款基于 Electron 和 whistle 的开源桌面代理软件,致力于让前端开发人员能够精确的掌握自己的开发环境,通过 HTTP 代理使用规则转发、修改每一个请求和响应的内容。
个人偏向于web版的whistle 搭配 Proxy SwitchyOmega 可自由的切换 系统代理,网页代理、直连等模式
1 | npm install -g whistle |
1 | # 启动 whistle |
Chrome58以后对https的证书认证较为严格,证书里必须带有正确的Common Name,也就是必须有Subject Alternative Name. Google官网介绍链接地址
Mac: 10.12.6
NGINX:nginx/1.12.2
nginx 配置文件
1 | server { |
1 | 1、在[ req ]一节下找到req_extensions = v3_req 取消注释 |
server.crt
安装证书到钥匙串里,且在钥匙串里面要选择始终信任
《JS 正则迷你书》 学习正则值得看的书
1 | | character | describe | |
1 | // replace 第二个参数为函数的情况,$1为匹配到的字符,$2为分组,如果有多个分组依次增加$3,$4.... |
1 | const map = { |
1 | parseUrl = (str)=> { |
由于目前打包项目里面没有配置Eslint,所以为了要求自己的代码更规范所以就折腾下
1 | Mac:10.12.6 |
首先我们要全局安装ESlint
1 | npm install eslint -g |
安装sublimelinter & sublimelinter-contrib-eslint
SublimeLinter:是一个代码检查框架插件,功能非常强大,支持各种语言的检查。但是它本身并没有代码检查的功能,需要借助 ESLint 这样的特定语言检查支持
sublimelinter-contrib-eslint:我们安装使用对应的 SublimeLinter-contrib-eslint 插件可以帮助我们使用eslint
在sublime里面command + shift + p
选择Package Control:Install Package
然后在弹出的对话框中搜索sublimelinter
点击安装,安装完后才操作以上步骤安装SublimeLinter-contrib-eslint
此处有坑,直接搜索是搜索不出来的,要搜索eslint这样搜索框里面才会出现SublimeLinter-contrib-eslint
点击安装即可
按以上步骤安装成功后就配置下sublimelinter
的node路径,配置文件如下:
1 | // SublimeLinter Settings - User |
node路径根据自己本机安装路径填写,Mac系统可以用which node
来查看本机node路径
一切准备就绪现在开始初始化eslint配置文件
通过eslint --init
在你的项目根目录初始化一个配置文件.eslintrc.js
,初始化后的文件如下:
1 | module.exports = { |
我们可以自由配置,具体配置请参官方eslint配置
关于sublime注册码失效问题
起因:早上Mac重启后打开sublime提示注册码失效
本机环境:MacOs(0.12.6 )、sublime 3.0 build 3143
Google了一波,是因为sublime 3.1更改了验证方法
解决办法host文件添加以下解析:
1 | #-----解决sublime 注册码失效----- |
Mac host地址:/etc/hosts
可用注册码(3143版本均可使用。):
1 | ----- BEGIN LICENSE ----- |