yjiang's cake

ubuntu下开启apache的HTTP代理

早先是用 tasksel 安装的apache,然后照网上说的修改httpd.conf,你妹的哪来的这个文件?!

随后自己修改一番,结果一直报500错误,查看apache日志,提示如下

No protocol handler was valid for the URL http://xxx.com/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

mark, mark!

过程如下:

cd /etc/apache2/mods-enabled/

sudo ln -s ../mods-available/proxy.conf ./
sudo ln -s ../mods-available/proxy.load ./
sudo ln -s ../mods-available/proxy_http.load ./
sudo ln -s ../mods-available/proxy_connect.load ./ #报500错误就是因为少了这个

vi /etc/apache2/mods-enabled/proxy.conf 

开启注释掉的部分
ProxyRequests On
<Proxy *>                                          #型号可替换成网址,以此来控制允许访问的网站
    AddDefaultCharset off
    Order deny,allow
    #Deny from all
    Allow from 192.168.0                           #控制允许使用代理的IP
</Proxy>

sudo service apache2 restart
  • 代理日志默认记录到apache默认站点的log下

  • httpd自己手动建立也可以,把上述几个软连接的内容复制进去就可以了

php js数组操作对照

==========================================================
xx($a)                     a.xx()
----------------------------------------------------------
php                        js                    说明

array_pop()                pop()                 #出栈
array_push()               push()                #入栈
array_shift()              shift()               #顶部弹出
array_unshift()            unshift()             #顶部压入

implode()                  join()                #数组转为字符串
explode()                  split()               #字符串转为数组

array_sclice()             slice()               #按条件取值(php为按偏移量取出 js为按片段取出)
array_spclice()            splice()              #按条件插入或删除元素
-----------------------------------------------------------
$a = array('a', 'b', 'c'); a = ['a', 'b', 'c']
-----------------------------------------------------------
array_reverse()            reverse()             #数组元素颠倒
arsort()                   sort()                #php对数组进行排序并保持索引,且php的支持数字及字母排序,
asort()                    -                     当字母数字混合时,排序规则为[A~z0~9]
rsort()                    -                     #js的sort()只能对字母区分大小写排序,如需对数字排序需使用函数表达式
                                                 var a = [46, 85, 99, 33];
                                                 a.sort(function(a, b){
                                                     return a-b;           // b-a为倒序
                                                 });

                                                 #js的sort()对字符串进行不区分大小写的排序也需要使用函数表达式
                                                 var a = ['Bug', 'Dog', 'ant', 'cat'];
                                                 a.sort(function(s, t){
                                                     var a = s.toLowerCase(); 转换为小写
                                                     var  = s.toLowerCase();
                                                     if(a < b) return -1;
                                                     if(a > b) return 1;
                                                     return 0;
                                                 });
-----------------------------------------------------------

ECMAScript5

序列化对象

现在各大浏览器默认是支持ECMAScirpt5的,所以不用再使用jquery json插件来解析json了.

string = '{"a": 1, "b": "2"}';
object = JSON.parse(string);    //JSON转为对象
JSON.stringify(object);         //对象转为JSON

数组方法

部分underscore.js里的方法也支持了,例如:

map

遍历数组,为数组每个元素都调用制定的函数并返回值.

a = [1, 2, 3];
b = a.map(function(i){ 
  return i+1;
}); 
// b = [2, 3, 4];
forEach

遍历数组,为数组每个元素都调用制定的函数

a = [1, 2, 3];
a.forEach(function(i){ 
  return i+1;
}); 
// a = [2, 3, 4];
filter

通过遍历数组进行逻辑判断并返回符合判断条件的值

a = [1, 2, 3, 4, 5];
b = a.filter(function(i){ 
  return i > 3;
}); 
// b = [4, 5];
every

遍历数组进行逻辑判断,全部符合条件则返回true

some

遍历数组进行逻辑判断,只要一项符合条件就返回true

以上方法都会遍历数组,但区别是forEach会影响本身. filter every some 用来做逻辑判断,且filter会返回值,every some只返回true或flase.

64位linux安装金山WPS

只需要安装32bit库(很恐怖,有237M之巨)

sudo apt-get install ia32-libs

然后去 官方下载wps 并安装就可以了.

这货也有139M啊有木有? Win版的只有39M的说. 乃们知道多出来的100M是啥玩意儿么? 一堆的方正字库啊!

Socks5代理转HTTP代理

Windows

  1. 下载 Privoxy,安装
  2. 配置Privoxy
  • 打开 Options > Edit Main Configuration
  • 修改 listen-address 127.0.0.1:8118 为自己的内网IP
  • 修改 forward-socks5 / 127.0.0.1:9050 . 为自己socks5代理的IP及端口

Linux && Mac

参照 Windows 下的方法即可

转为HTTP代理后,就可以让IPAD 手机等原本不支持SSH代理的工具共享代理而不用满世界找VPS了.

Copyright © 2016 yjiang's cake

返回顶部