CentOS-RHEL-Linux安装EPEL第三方软件源

EPEL(Extra Packages for Enterprise Linux) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS等提供高质量软件包的项目。装上了 EPEL,就像在 Fedora 上一样,可以通过 yum install 软件包名,即可安装很多以前需要编译安装的软件、常用的软件或一些比较流行的软件,比如现在流行的nginx, openvpn等等,都可以使用EPEL很方便的安装更新。
安装EPEL源

CentOS/RHEL 5 :
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm

CentOS/RHEL 6 :
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

CentOS/RHEL 7 :
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

PS:其实直接yum install -y epel-release也可以安装。

Ok,安装完毕。
使用EPEL源安装软件现在就可以执行:yum install 软件包名进行安装了,nginx、openvpn、htop、iftop、ncdu等等一些常用的软件都灰常简单的装上了。

finalspeed客户端简易使用教程

0.首先SS账号的服务器要安装了finalspeed,并开启了。

安装脚本

1
2
3
wget  http://7xpt4s.com1.z0.glb.clouddn.com/install_fs.sh
chmod +x install_fs.sh
./install_fs.sh 2>&1 | tee install.log

1.windows平台

1.FinalSpeed客户端Windows版

下载地址:finalspeed_install1.2.exe

2.Mac平台

FinalSpeed客户端Java版,支持OS X,Linux.

下载地址:finalspeed_client1.2.zip

系统需安装java运行环境,Linux还需安装libpcap.

Ubuntu,Debian安装libpcap: apt-get -y install libpcap-dev

Centos安装libpcap: yum -y install libpcap

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.top/ (提供稳定低价SS服务)

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

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

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