HDR

HDR

linux下实时检测网卡流量的脚本

将下列脚本保存为可执行脚本文件,比如叫traff.sh。

1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。

2、此脚本的采集间隔为1秒。

3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。

4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。

用法为:[……]

阅读全文»

Iptables DDOS/CC 自动屏蔽脚本

最近不停地被 CC (DDOS的一种)频繁干扰,分享一个 iptables 屏蔽 DDOS 的脚本。 

让 crond 每分钟运行一次。

############### KILL DDOS ##############
iptables_log=”/data/logs/iptables_conf.log”
### Iptables 配置导出的路径,可任意修改 ###
########################################
status=`net[……]

阅读全文»

Nginx+uWSGI 部署 Django 应用

常见的djangowebapp 部署方式采用FCGI或WSGI的方式部署,今天我这备忘下采用uWSGI的部署方式。 目前我这博客就是采用 Nginx + uWSGI + Python + Django 构建的,部署虽没有php那样扔到目录那么方便,但是并发和性能消耗还是非常不错的。这里不想赘述关于FCGI,WSGI,uWSGI之间的比较,网上关于这样的对比测试也有很多,例如这里。这里说下部署过程。 uWSGI 的官方网站 http://projects.unbit.it/uwsgi/ wiki介绍的很详细[……]

阅读全文»

Nginx+uwsgi快速部署Python应用

从学过的编程语言来说,感觉PHP的部署是最Easy的。只要把环境搭建好,PHP文件丢到路径,访问即可,不用操心php-cgi运行如何,很是方便啊。

而Phthon的部署就麻烦了,以下是总结网上资料关于使用Nginx+uwsgi来部署Python应用。

Python的WEB服务器大部分可分为:Python写的(如Medusa),嵌入 Python的(如mod_python的),或者调用Python通过网关协议(例如的CGI,FastCGI的,等等)

Python常见部署方[……]

阅读全文»

Nginx反向代理并替换原网址

捣鼓了半天,终于弄好了Nginx的反向代理并替换原来的域名。做个小小的记录,以后能更进一步地学习。

首先,为了能替换url,编译Nginx时需要加上–with-http_sub_module模块。

然后,就是编辑nginx的conf文件了,nginx真是方便啊:

location / {
sub_filter imhdr.com f.imhdr.cn; #f.imhdr.cn是反向的域名,这里就是为了替换原域名
sub_filter_once off;[……]

阅读全文»

Nginx下配置Http Basic Auth保护目录

一直在Apache下使用HTTP basic auth(.htpasswd)来保护网站的某些目录的访问,现在VPS上换成了Nginx同样需要保护一下。

Nginx下的配置也挺方便的,我们可以沿用由Apache的htpasswd模块生成的.htpasswd文件作为密码文件。注意,nginx 的 http auth basic 的密码是用 crypt(3) 加密的,而apache是md5加密。所以生成时:

/usr/local/apache2/bin/htpasswd -c -d pass_[……]

阅读全文»

使用nginx搭建自己的Mercurial服务器

先安装nginx和mercurial,这里只把nginx当做前端的代理

mkdir /var/www/hgrep
cd /var/www/hgrep
hg init

创建一个mercurial项目,建立一个配置文件 vi /var/www/hgrep/hgweb.config 内容如下:

[web]
push_ssl = false
allow_push = *
encoding = “UTF-8”
[paths]
/hgrep = /var/www/hgrep[……]

阅读全文»

[jQuery]侦测浏览器是否支持触控

//”ontouchend” in document会判断document內是否有这个值(是否支持触控),並把结果放进touch属性內,接着再extend进support里
$.extend($.support, { touch: “ontouchend” in document });

//$.support.touch就可以判断是否支持触控屏幕
alert($.support.touch);

var supporttouch = “ontouchend” in document;[……]

阅读全文»

Yii 分页排序

‘defaultOrder’=>array(‘title’ => false), false是升序,true是倒序

1.自定义分页

使用CPagination呈现相关信息到页码. 当数据需要渲染到多页时,我们可能使用去呈现信息,诸如itemCount, pageSize, currentPage,等等. 这些信息被传递到pagers

$sql = “SELECT * FROM USER”;
$data = Yii::app()->db->cre[……]

阅读全文»

Yii中的relations方法

以Blog示例:重点看注释

User类中的relations方法如下

public function relations()
{
return array(
‘posts’ => array(self::HAS_MANY, ‘Post’, ‘author_id’,
‘order’=>’posts.update_time DESC’,
‘with’=>’comments:approved’, // $user = Us[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号