6/22/2016

Shell去除空行的4种方法

节选自http://www.jb51.net/article/57953.htm

1)用tr命令

1
cat 文件名 |tr -s ‘\n'

2)用sed命令

1
cat 文件名 |sed ‘/^$/d'

3)用awk命令

1
cat 文件名 |awk ‘{if($0!=”")print}'
1
cat 文件名 |awk ‘{if(length !=0) print $0}'

4)用grep命令

grep -v “^$” 文件名

配置dnsmasq和ipset

节选 自 https://kyonli.com/p/18

2、配置dnsmasq和ipset

为了防止 DNS 污染和把被认证域名解析到的 IP 存放到 ipset 中,我们要把需要通过代理访问的站点域名交由 dnsmasq 处理,域名列表可以自己收集也可以从 gfwlist 导出,最简单的方法就是使用 gfwlist2pac ,从生成的 pac 文件中提取出域名列表再进行加工即可用于 dnsmasq

首先使用 ipset 新建一个名为 redir 的 set 用于存放列表中的域名对应的 IP

1
ipset -N redir iphash

修改

1
/etc/dnsmasq.conf

在最后加入

1
conf-dir=/etc/dnsmasq.d

,新建并进入目录

1
/etc/dnsmasq.d

,新建一个名为 redir.conf 的配置文件,内容如下:

[output]#使用非标准端口的opendns避免DNS污染
server=/google.com/208.67.220.220#443
#将解析出来的IP保存到名为redir的ipset表中
ipset=/google.com/redir[/output]

完整的由 gfwlist 生成的域名配置文件从 这里 下载,最后将以下内容加入到防火墙自定义规则中即可实现开机自动代理

[output]ipset -N redir iphash
iptables -t nat -A PREROUTING -p tcp -m set –match-set redir dst -j REDIRECT –to-port 1080[/output]

至此智能透明代理部分配置完成

6/08/2016

知乎问答:魔兽电影上映时,联盟太嚣张怎么办?

【魔兽电影上映时,联盟太嚣张怎么办?】转身反杀:“来者可是,部… http://www.zhihu.com/question/45650792/answer/99480291?f3fb8ead20=304b1738f01d0b155ea21c15b8d857ec (分享自知乎网)

“来者可是,
部落猪。”

“正是。
你是联盟狗。”

“嗯。公既知天命,识时务,奈何要兴无名之师,来到我们联盟主场影院装逼?”

“我凭票入场,何谓无名?”

“魔兽电影主场,当归有德之人。”

“联盟狗作恶多端,多行不义,何谓有德之人?”

“我太祖莱恩国王,守暴风城,威名远扬,百姓倾心,四方仰德,此非以权势取之,乃天命所归也!我世祖瓦里安国王,扫清六合,席卷八荒,斩奥尼科西亚,清西部荒野,攻寒冰王座,破奥格瑞玛,功勋卓著,千古未有!汝等部落,自黑手、奥格瑞姆以来,作恶多端,后更有地狱咆哮,为祸潘达利亚,搞的生灵涂炭,民不聊生。量尔等宵小,为虎作伥,恶名远扬,如何敌得过我暴风城的神兵天将?我看你相貌堂堂,器宇不凡,不如删号,来我联盟重新练级,岂不美哉?”

“额呵呵呵呵呵呵。………我原以为,你身为暴雪老粉丝,来到电影院里,面对几百玩家,必有高论。没想到,竟说出如此粗鄙之语!我有一言,请诸位静听。

魔兽世界,之所以鹤立鸡群,与众不同,全赖联盟部落,阵营对立,兽人人类,大相径庭。我观众多游戏,玩家只能扮演人类,大谈正义,老套不已。唯有魔兽世界,玩家可反其道而行之,故大有乐趣,人人爱之。

联盟部落,虽对战多年,积怨已久,但此乃阵营归属,乐趣所在。正所谓,恨之深,爱之切!若一服务器,全是联盟,没有部落,乐趣何在?!部落猪,联盟狗,看似粗俗,其实早已是爱称!汝连这都无法看出,竟敢要我删号,投奔联盟,亏你说的出口!”

“部落猪……,你敢!!”

“住口!无耻狗贼。自当年dota兴起以来,MOBA类游戏日益风行,MMORPG类游戏逐渐式微。后又逢LOL横空出世,腾讯助威,全球流行,魔兽世界更是乏人问津。虽有85级大灾变、90级潘达利亚助威,怎奈大势所趋,不可逆也。后逢德拉诺之王,剧情扯淡,要塞困人,玩家怨声载道,人心涣散,6.2便匆匆结束。值此国难之际,你身为艾泽拉斯一员,却在魔兽电影上映之时,大谈阵营归属,联盟部落,在我们魔兽玩家里大搞分裂,你何异于助纣为虐!”

“我…我……”

“你枉称为魔兽玩家!我,从未见过有如此,厚颜无耻之人!!”

“啊………!!!”

4/15/2016

openwrt显示Rejected request from RFC1918 IP to public server address

openwrt显示Rejected request from RFC1918 IP to public server address

编辑/etc/config/uhttpd 将option rfc1918_filter 1改为option rfc1918_filter 0

4/04/2016

6/12/2015

抗锯齿AA了解

1,SSAA–SuperSampling Anti-Aliasing。

即超级取样抗锯齿模式。这是最基本的抗锯齿模式,实现原理是渲染时把画面按照显示器分辨率的若干倍放大,如在1024×768分辨率上开启2xSSAA,GPU会先渲染2048×1536图像,再“塞进”1024×768的边框里成型,将画面精细度提升一倍,毫无疑问会改善边缘锯齿情况。但是众所周知,高分辨率图形的渲染会极大的消耗GPU运算资源和显存容量及带宽,因此SSAA资源消耗极大,即使是最低的2x也未必就能轻易承受。

2,MSAA–MultiSampling Anti-Aliasing。

即多重取样抗锯齿模式。这是nVidia在NV20即GeForce 3显卡上首次引入实用化。简单说MSAA就是SSAA的改进版。SSAA仅仅为了边缘平滑,而不得不重新以数倍的分辨率渲染整个画面,造成宝贵显卡处理资源的极大浪费,因此MSAA正是为了改善这种情况而生。MSAA实现方式类似于SSAA,不同之处在于MSAA仅仅将3D建模的边缘部分放大处理,而不是整个画面。简单说3D模型是由大量多边形所组成,MSAA仅仅处理模型最外层的多边形,因此显卡的负担大幅减轻。nVidia和ATI也不遗余力的推出各种MSAA优化技术用以提升MSAA的画面质量与速度,MSAA虽然是2002的技术,当前却正是红火的正式实用化时代,许多游戏在菜单里都提供了直接支持。

MSAA虽然趋于易用化,十分流行,但是缺点也很明显:1,如果画面中单位物体较多,需要处理的边缘多边形数量也自然增多,此时MSAA性能也会下降的十分厉害。2,同样倍数的MSAA,理论上边缘平滑效果与SSAA相同,但是由于仅仅处理边缘部分的多边形,因此非边缘部分的纹理锐度肯定远不如SSAA。

3,CSAA–CoverageSampling Anti-Aliasing。

即覆盖取样抗锯齿。这是nVidia在G80及其衍生产品首次推向实用化的AA技术,也是目前nVidia GeForce 8/9系列独享的AA技术。CSAA就是在MSAA基础上更进一步的节省显存使用量及带宽,简单说CSAA就是将边缘多边形里需要取样的子像素坐标覆盖掉,把原像素坐标强制安置在硬件和驱动程序预先算好的坐标中。这就好比取样标准统一的MSAA,能够最高效率的执行边缘取样,效能提升非常的显著。比方说16xCSAA取样性能下降幅度仅比4xMSAA略高一点,效果却几乎和8xMSAA一样。8xCSAA有着4xMSAA的处理效果,性能消耗却和2xMSAA相同。

CSAA是目前最为先进的AA实现方式,也是GeForce 8克敌制胜的重要法宝之一,可以遇见,在将来的两三年内,CSAA必定会获得大量游戏软件的直接支持从而大放异彩。

4,CFAA–Custom Filter Anti-Aliasing。

即可编程过滤抗锯齿。这是AMD-ATI自R600家族起另立门户开发的自有AA技术。简单说CFAA就是扩大取样面积的MSAA,比方说之前的MSAA是严格按照边缘多边形实际数量取样,而CFAA可以通过驱动程序实现以较少的多边形像素取样数量完成抗锯齿工作,理论上看对性能会有相当幅度的改善,但是实际效果不会比CSAA和MSAA更好。12xCFAA大约以1.5个多边形为基本单位,在1.5个多边形内取样12个像素,因此理论上看与8xMSAA有着近似的效果,而性能损失却与6xMSAA相当。

然而走实际运行中观察到,CFAA由于没有按照标准的多边形像素数量进行取样,每个基本取样单元之间必然会有重复的部分,因此实际效果感觉边缘纹理质量较差,模糊。因此许多网友戏称CFAA为浆糊AA,这种模式接受程度较低,需要做更进一步的改进。

3/09/2015

用nas4free作shadowsocks中转跳板

shadowsocks翻墙有很多优点。我在vps搭建好server端后,再搞定家里的路由器,实现了全设备无缝翻墙。奈何我是使用的江苏电信提供的互联网接入服务,在我这里,电信对直连日本linode的速度有限制,蹭两秒后就落到50kB/s左右,都不能流畅刷youtube。想起来在公司我有一台淘来的瘦终端,装的nas4free,被我用来下班后蹭网上传养pt账号的。公司用的是联通的网络,直连linode的速度很满意,就想用这台nas做跳转,让我在家里的电信网连接到公司这台nas上再跳转到我的vps。

第一步,在公司网络上映射一个端口到nas作为shadowsocks客户端连接的端口。我们公司人少,就一个简单的路由器,还是我在维护,具体步骤不说了,路由器后台的web管理界面上很简单就能操作,我这里映射了9095端口到nas。

第二步,在nas上安装haproxy用来收发数据。nas4free是基于freebsd的,ssh登陆到nas直接执行命令在线安装

1
pkg install haproxy

按shadowsocks官方wiki弄好haproxy的配置,  >>>>>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
global
ulimit-n 51200
daemon
defaults
log global
mode tcp
option dontlognull
timeout connect 5000
timeout client 150000
timeout server 150000
frontend ss-in
bind *:9095
default_backend ss-out
backend ss-out
server server1 106.185.*.*:8338 maxconn 20480

注意nas监听的端口和远程vps server的 ip和端口。配置文件保存的位置随便,反正运行haproxy时指定这个配置文件运行就好。我保存在/usr/local/etc/haproxy.conf

第三步,运行haproxy。

1
haproxy -f /usr/local/etc/haproxy.conf

如果之前有运行过,杀掉之前的进程再运行。

最后,测试,shadowsocks客户端填中转服务器的ip,端口是nas上haproxy监听的端口。我这边试下来速度能提到1MB/s左右,看youtube是够了。

甲骨文云ubuntu系统关防火墙

  6、Ubuntu系统 开放所有端口 iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -F Ubuntu镜像默认设置了Iptable规则,关闭它, ap...