自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MWI

  • 博客(81)
  • 收藏
  • 关注

故地重游

非常久没有回来iteye记录文章了,因为这一年左右的文章全部写到另外一个地方去了。今天说来很巧,搜了几个关键字最后居然找到了自己写的被大家转载的博文……于是点回主页发现还有挺多点击的。(不写iteye时候的点击比当初写的时候长得还快)突然感觉记录的这些东西还是有些作用的,是帮到了大家的。虽然不再添加新主题了,但是有时候写一些东西卡住,我还是会返回来查这个小博客的,自己如果有错还会再细细订正...

2015-02-05 11:45:35 138

nagios core的安装与配置

[b]安装[/b][code="java"]./configure --prefix=/home/sysop/services/nagios/ --with-command-user=sysop --with-command-group=sysop --with-nagios-user=sysop --with-nagios-group=sysop[/code][code="java"...

2014-02-14 10:52:16 298

配置snmpv3

打开监听端口[code="java"]sudo vim /etc/snmp/snmpd.confagentAddress udp:161[/code]添加v3只读用户[code="java"]net-snmp-config --create-snmpv3-user -ro -A PASSWORD -a MD5 USER[/code]查看结果[code="jav...

2014-01-13 17:15:02 267

linux各种locale问题的解决

玩linux时非常讨厌诸如以下的提示[quote]perl: warning: Setting locale failed.perl: warning: Please check that your locale settings:[/quote]侦测问题时先测试[code="java"]locale[/code]如果出现[quote]locale: Cannot ...

2014-01-13 16:57:15 826

使装ubuntu的笔记本可以beep警报

大多数电脑都有beep,我们可以利用这一点,很方便的利用电脑可以发声起来进行各种DIY。首先安装[code="java"]apt-get install beep[/code]在ubuntu中,pcspkr这个驱动应该被加入黑名单了[code="java"]vim /etc/modprobe.d/blacklist.conf[/code]所以需要手动加载驱动[code="j...

2013-10-16 17:48:54 396

原创 mongo删除大表之后的操作

一直很好奇mongo执行db.collection.drop之后需不需要优化。所以先查了官方文档:drop[quote]http://docs.mongodb.org/manual/reference/command/drop/The drop command removes an entire collection from a database.Note that ...

2013-09-02 16:38:13 399

linux限制流量

使用系统自带的TC进行限制[code="java"]#!/bin/shif=$1if [ ! $if ]then echo "Please input interface name, such as 'eth0'"; exit;fiecho "Rebuilding traffic controlle on $if..."tc qdisc del ...

2013-05-31 18:35:13 423

mysql数据导入导出

SELECT INTO OUTFILE[code="java"]mysql -uroot -ppasswd -h 192.168.0.1 -P 3306 -e "select name, sex, age into outfile 'out.csv' FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '\"' LINES TERMINAT...

2013-05-03 17:18:21 81

mongo数据的导出

导出csv文件[code="java"]mongoexport --host 192.168.0.1 --db test_db --collection test_table --csv --fieldFile fields.txt --out mongo_output.csv -q '{$query: {_id: {$gt: 12345}}}'[/code]使用mongodump &...

2013-05-03 17:15:54 101

查看mongo数据库的慢查询

进入到mongo的shell中,先查看mongo的profile设置情况[code="java"]db.getProfilingLevel()db.setProfilingLevel(0,1000)[/code]0代表关闭,1代表只记录slowlog,这里我们设置成了1000,也就是1000ms[code="java"]db.getProfilingLevel()db.sy...

2013-01-23 16:53:30 145

sphinx配置实时索引

下载sphinx包之后进行编译,需要标识使用bigint作为sphinx的id[code="java"]./configure --prefix=/path/you/want --enable-id64[/code][code="java"]make install[/code]写好实时索引的配置文件[code="java"]vim etc/sphinx.confind...

2012-12-26 19:26:51 154

ufw基本配置使用方法

ubuntu server默认使用ufw而不是iptables作防火墙,下面介绍简单的使用命令注意,ufw会从上到下匹配规则,碰到就立马返回,不像iptables,是一个规则链启动ufw[code="java"]sudo ufw enable[/code]设置ufw默人deny[code="java"]sudo ufw default deny[/code]...

2012-11-12 17:45:12 941

kvm虚拟机桥接模式上网配置

本文介绍如何配置kvm虚拟机桥接上网首先是要在自己的debian/ubuntu上把网卡eth0设为桥接[code="java"]auto eth0 iface eth0 inet manual ...

2012-11-02 12:06:58 869

原创 kvm虚拟机的创建

首先是下载kvm和qemu以及redhat开发的virt-install其次是从ubuntu下载了14.04的cd[url=http://www.ubuntu.com/download/desktop/]镜像[/url],摆到脚本当下的文件夹[code="java"]#!/bin/shsudo apt-get install qemu-kvm libvirt-bin bridge-ut...

2012-11-02 11:44:14 100

安装watchdog监控系统

如何在服务器快挂的时候自动重启?当然要使用watchdog这个工具。首先需要说明,watchdog既是硬件有支持,软件也需要相应的安装。我的系统是ubuntu12.04安装watchdog[code="java"]apt-get install watchdog[/code]安装完watchdog之后启动watchdog是没有用的,需要改两个配置[code="jav...

2012-10-30 15:17:42 1208

mongo添加replicaset的slave或arbiter

往mongo里添加replica set的slave需要两步:首先在新结点里定义[code="java"]vim /etc/mongodb.confdbpath=/var/lib/mongodb #where to log ...

2012-10-26 14:25:13 198

nagios的客户端简单配置与调试方法

之前写过nagios和centreon的安装,写的很乱不好意思。这次正好又配nagios,于是写一下nagios的最简单配置和运行不正确的调试方法nagios监控要跑起来必须装服务端和客户端两个地方。 服务端装nagios,客户端装nrpe和nagios-plugins,后者就是nrpe可以执行的监控脚本,也是我们写的广大开源监控包服务端安装nagios在此略过 客户端安装nrpe...

2012-10-15 18:56:30 165

nginx常用配置与操作

rewrite有rewrite日志可以打开!# last表示rewrite之后还会重新请求[code="java"]rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 last;[/code]# break则表示只在location中rewrite后停止,并退出[code="java"]rewrite ^(/downl...

2012-10-12 00:13:54 126

nagios socket time out报警

用nagios收到硬盘检查check_disk的报警:CHECK_NRPE: Socket timeout after 10 seconds.网上一查,说可能是命令超时,在配置文件里面加大time out的时间即可。我没有直接改时间,处理这个问题,应该先先看配置文件。登上客户端,即被监控的主机[code="java"]ps -ef grep nrpe/usr/loc...

2012-10-08 11:23:41 303

使用bsd的queue.h实现简单队列

队列是c中经常需要使用的数据结构,写一个0bug的队列header对于将来的代码复用很有用。我选择使用bsd实现的队列结构,一是因为它实现简单,一个头文件里全是宏定义,二是因为它是BSD协议,代码可以随便用。在linux下,在里定义了五个数据结构,分别是simple linked list, list, simple queue, tail queue和circuled queue...

2012-09-28 19:42:28 256

简要介绍python的元编程的metaclass

平时经常看到元编程、DSL这样的字眼,它到底是什么意思?我的理解来看。元编程就是“代码生成器”,你可以通过一些代码生成另一些代码(动态地、按需的)。DSL则是domain special language:为了解决某个问题而发明的语言,比如HTML SQL YACC,它的反面是C JAVA Python这些通用语言。与DSL经常提到的是ruby,为什么说ruby可以DSL呢?因为它语法丰富,支...

2012-05-07 22:36:49 134

python类中的__iter__, __next__与built-in的iter()函数举例

适才发现之前在pydev中使用的语法检查器是python3.2,而解释器是python2.7……罪过罪过,从此篇之后,不出意外都是使用python3.x版本解释器本文主要举例介绍python的built-in函数iter,以及类中的两个函数__iter__,__next__。其中作为iterator的对象是类,而不是容器(因为容器或generator作为iterator对象很简单,这里不多...

2012-05-06 15:20:55 471

从with关键字到编写自己简单的ContextManager(二)

接[url=http://luozhaoyu.iteye.com/blog/1512902]上文[/url]contextlib.contextmanager的用法是怎样的?我摘抄一下模块源代码[quote] Typical usage: @contextmanager def some_generator(): ...

2012-05-05 18:59:34 81

从with关键字到编写自己简单的ContextManager(一)

本文先介绍with表达式,然后再试图用with以及装饰器等知识实现自己的ContextManagerwith可以干什么?我的理解是简化try except finally的工作,比如打开文件操作符,读文件,捕捉异常,最后关闭。这个例子是with最最常用的方法了,满大街都可以找到这个例子。除文件open操作之外,其实其它很多操作也可以掐头去尾,留下中间关键操作就行。那么该如何实现呢?...

2012-05-05 17:49:56 79

python的property函数

python的builtin函数property其实很简单,其实就像java中bean的概念一样。可以控制类中变量的访问规则,property()函数实现的原理应该就是几天前写的__getattr__,__getattribute__等等函数有关。有人回想,为什么python要控制变量的访问?难道实现不了private和protected么?变量命名是用两条下划线不能使变量private么?...

2012-05-05 01:01:34 103

python实现decorator模式

python有个很常用的语法糖是@decorator,使用它可以很方便的创建decorator装饰器模式。(当然,@的用处可不只用在创建装饰器模式)方法有两种,一种是通过创建一个包裹类Wrapper,另一种就是直接通过一个函数创建closure简要说下装饰器模式:不改变目标的内部行为,改变目标的外在表现方式的一种模式。重点在于,它一定不干涉“内政”,只可以在目标的外围进行修饰,对目标是透明...

2012-05-05 00:45:03 210

理解django的多对多ManyToManyField

对于第一次碰到django这样类activerecord的ORM,初学者可能比较疑惑的是ManyToManyField这个字段。老鸟可以绕开,这里拿djangobook没有说明的地方来仔细解释下。[code="python"]from django.db import modelsclass Publisher(models.Model): name = models.Cha...

2012-05-04 01:20:42 1446

struts, spring, hibernate, freemarker的使用体会小结

语言这个东西,长时间不摸就是会忘,你会的技术越多,忘的也就越多。所以要勤写博客,做好烂笔头。web开发这一块,我心中理想的开发组合是html+javascript+python+c。其中主体是javascript和c,前者是做RIA的主力,后者用来快速成型,而且有cpython这样功力不差的解释器以及五花八门的类库可以解决80%问题。剩下20%吃速度的需求都用c编写好动态链接库,然后使用p...

2012-05-02 22:39:33 93

不忘初心

还是一年前的时候,做过一段jsp的开发。那个时候还是挺茫然的,只在学校看过一遍(还没有编过)《java语言程序设计》,然后又在学校实习的时间看过一段马士兵老师的视频(还是没有动手操作过),便被拉去开发个子系统……前前后后看了一些java的经典教材,比如《java编程思想》《effective java》还有martin fowler老先生的两本企业架构的书后,顿时觉得自己牛叉的不行,已经摸到架构师...

2012-05-02 21:03:10 116

python中__get__,__getattr__,__getattribute__的区别

__get__,__getattr__和__getattribute都是访问属性的方法,但不太相同。object.__getattr__(self, name)当一般位置找不到attribute的时候,会调用getattr,返回一个值或AttributeError异常。object.__getattribute__(self, name)无条件被调用,通过实例访问属性。如果cl...

2012-05-01 17:59:40 508

理解python的staticmethod与classmethod实现

本文源于一时好奇,想要弄清出python的staticmethod()这一builtin方法的实现,查了一些资料(主要是python官方手册了)汇集于此python在类中,有三种调用method的方法:普通method,staticmethod和classmethod前两个应该都好理解,classmethod就是在调用这个函数的时候,会把调用对象的class object对象隐式地传进...

2012-05-01 15:01:29 416

osqa的错误修正1146, "Table 'osqa.forum_badge' doesn't exist"

当解压osqa并使用[code="java"]python manage.py syncdbpython manage.py runserver[/code]之后,osqa网站仍然不能访问,并报出1146, "Table 'osqa.forum_badge' doesn't exist"错误。则可能是系统存在不同版本python解决方法是删除不需要的python版本,或者设置系统环...

2012-04-27 23:44:49 161

安装osqa出现ImportError: cannot import name mark_safe错误

osqa是一个开源问答的软件,现在的版本是v0.9.0安装的过程中发现不能使用django1.4,django1.4与其有很多地方冲突。故需要在sites-package文件夹中删除django1.4安装django1.3.1但是使用django1.3.1之后,出现了ImportError: cannot import name mark_safe错误。解决办法是修改forum/u...

2012-04-27 15:43:38 227

原创 简单使用memcached分布式缓存

装了一下memcached分布式缓存,需要注意的地方不多,本文记录一下。主要参照[url=http://www.ccvita.com/257.html]平凡的世界[/url]写的博文首先是命名的东西:memcache——apt-get中不存在这个包,如果指php5-memcache,则是包含了memcache.so的包memcached——指服务端的daemon。如果指php5-mem...

2012-04-27 15:13:14 80

搭建cassandra集群简要

cassandra是facebook开源的著名nosql数据库。因为它和google的big talbe及amazon的dynamo有着千丝万缕的联系,一时好奇,搭建了下简单的双机环境。cassandra是由java写的,所以需要安装openjdk如果客户端程序使用cassandra,可以用facebook的thrift这个高性能二进制中间件。假设有两个客户端:10.1.1...

2012-04-25 16:14:21 160

自动化脚本配置puppet的简单安装

好久没写文章了,今天装了一下puppet,是用来管理服务器脚本的软件。puppet的基本结构和nagios一样,属于C/S形式。以下称中心服务器为master,被配置的客户端为client。本文使用debian发行版,redhat系也类似。一、安装必备软件puppet的必备包要求有ruby,puppet的语言是类ruby的。另外最好安装ntp,统一所有机器的时间mast...

2012-04-23 15:51:21 110

libevent0.1&0.2源码理解(二)主要函数

修改记录:3-29 初稿介绍完类型与变量之后,就可以开始看程序的主轴了。我们从使用event-test.c入手可以看到的是:(略去之前创建命名管道和socket)[code="c"] /* Initalize the event library */ event_init(); /* Initalize one event */ event_set(&evfifo,...

2012-03-29 15:10:50 94

libevent0.1&0.2源码理解(一)类型与变量

修改记录:3-28 初稿3-39 补充了全局变量说明,补充了0.2的内容libevent是一个高性能的异步处理函数库。使用libevent库的著名软件有chromium、memcached、Tor等等。网上libevent的中文文档不是很少,其中[url=http://blog.csdn.net/sparkliang/article/category/660506]张亮写的li...

2012-03-28 17:47:20 153

linux下git与github简单使用

个人觉得github蛮好用,但是帮助系统还是不够人性化,东一句西一句,让新手看着头晕。所以稍稍整理下主要的步骤。首先是在github上创建一个账户:luozhaoyu然后我个人的主页就是github.com/luozhaoyu了。然后在github上创建一个test仓库,进行基本配置后需要在test仓库中添加可以提交代码的电脑的公钥。这个公钥怎么生成呢?这就要转到我们PC这...

2012-03-22 18:08:13 97

半虚拟化的xen下不可能成功配置lvs的DR模式

起这个名字的时候心里还是有些小纠结的。最近两周尽在研究lvs+keepalived实现负载均衡更可用的。无奈环境所限,不能找到实际的四台机器,只能在自己的小破本上,琢磨着虚拟出2+2的高可用环境。又因为小本只有2G内存,感觉不能在VirtualBox下完全虚拟化4台linux,又趁着前一阵子玩xen,于是在一个机器下装了xen。情况还不错,在半虚拟化的xen中跑个机器感觉100M内存就足够了,于是...

2012-03-20 13:37:09 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除