Webstorm配置问题

环境:Mac系统

1.完全卸载webstorm

只是单纯的卸载webstorm的话,下次重装webstorm还会用原来的配置,找了好久才知道它的所有配置路径,删掉就可以了

1
2
3
4
rm -rf $HOME/Library/Preferences/webstorm
rm -rf $HOME/Library/Caches/webstorm
rm -rf $HOME/Library/Application Support/webstorm
rm -rf $HOME/Library/Logs/webstorm

2.预览浏览器问题

因为安装了parallel虚拟机,点击chrome预览的时候,启动了虚拟机里的chrome
解决方法:把预览浏览器的路径设置一下就可以了

JS获取必应每日图片的URL

必应搜索的背景图片每天都会更新一次,能不能用js获取它图片的url呢

Google一番找到它的API,以下两个都一样的。

http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN

直接在浏览器打开是如下的json,要拿到的就是url,直接在一个页面用js获取存在跨域问题,可以用代理工具https://jsonp.afeld.me/ 我用的是第二个方法,把上面的api输入,

一键反代谷歌和谷歌学术

在V2EX看到个贴 g.adminhost.org 开源,一键反代谷歌和谷歌学术,开源了一键反代谷歌和谷歌学术的脚本,手头有个64m的vps,便弄了个玩玩。反代的地址http://saber.pub/,google的地址http://saber.pub/webhp,谷歌学术的地址http://x.saber.pub/,后面几个是站内搜索,pan.baidu那个是搜索百度云资源的。

使用教程:

1
2
3
4

1. wget -N --no-check-certificate https://raw.githubusercontent.com/sakz/ngx_google_deployment/master/install.sh
2. chmod 771 ./install.sh
3. bash ./install.sh

CSS选择器

常用的CSS选择器大家都熟悉,但是说到属性选择器,一些伪类选择器,伪元素未必每个人都会用,现在微软已经停止支持IE11以前的IE浏览器了,不考虑兼容问题的话,用CSS3新增的选择器还是挺方便的,例如:last-child,:not这些。看了几篇文章,详细学习了所有的CSS选择器,大部分都写demo尝试了一遍,也体验了emmet强大的语法,例如想生成下面的html代码,输入ul>li[class=num$]{number $}*10后按下Tab键就搞定,其他emmet的用法可以看官方文档

1
2
3
4
5
6
7
8
9
10
11
12
<ul>
<li class="num1">number 1</li>
<li class="num2">number 2</li>
<li class="num3">number 3</li>
<li class="num4">number 4</li>
<li class="num5">number 5</li>
<li class="num6">number 6</li>
<li class="num7">number 7</li>
<li class="num8">number 8</li>
<li class="num9">number 9</li>
<li class="num10">number 10</li>
</ul>

git push

git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。

1
$ git push <远程主机名> <本地分支名>:<远程分支名>

注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。

如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。

1
$ git push origin master

shadowsocks配合SwitchyOmega科学上网

1.shadowsocks客户端的基本使用

主要步骤:

1. 下载客户端,各平台的客户端都有,windows,linux,mac,android,ios。
shadowsocks各平台客户端下载地址
2. 输入ss账号信息(也可以直接扫屏幕上的二维码账号),选择服务器。
免费ss账号网站:
1.https://freessr.xyz/
2.http://kingss.win/ (提供稳定低价SS服务)

3. 启用系统代理,代理模式选择pac模式(这个模式就是自动代理模式,就是根据pac规则自动识别网站是否被墙而选择是否经过代理,这个模式的好处是访问国内网站不经过代理,不会影响速度)如果pac模式下有些被墙的网站还是不能访问,可以启用全局代理,即访问所有网址都会通过代理。

以windows系统为例,其他系统类似:

1.双击打开后,如下图,设置代理服务器的信息

让终端走代理的几种方法

方法1:

在终端中直接运行命令

1
export http_proxy=http://proxyAddress:port

这个办法的好处是简单直接,并且影响面很小(只对当前终端有效)。

方法2:

把代理服务器地址写入shell配置文件.bashrc或者.zshrc

直接在.bashrc或者.zshrc添加下面内容

Mac用iTerm2连接到Linux上,不能输入中文

问题:

服务器是ubuntu,用Mac的iterm2 ssh连上去,终端显示中文乱码,也不能输入中文,然而本地终端可以显示和输入。

解决方法:

这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集。
输入locale可以查看字符编码设置情况,而我的对应值是空的。
因为我在本地和服务器都用zsh替代了bash,而且使用了oh-my-zsh,而默认的.zshrc没有设置为utf-8编码,所以本地和服务器端都要在.zshrc设置,步骤如下,bash对应.bash_profile.bashrc文件。

1.在终端下输入

1
vim ~/.zshrc

或者使用其他你喜欢的编辑器编辑~/.zshrc文件