摘要:
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,作者把他描述为一个“傻瓜式的版本管理系统”,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。使用GIT系统,不需要像SVN那样搭建一台SVN服务器来存放代码库。一、为什么选择Git对于流行的软件版本开源管理软件,元老级的CVS、后来新秀的SVN,今天我在CHIP.CN Dowload中看到了一篇文章:《2 阅读全文
摘要:
原文:http://tech.ddvip.com/2010-06/1275904179154934.html 本文详细地介绍了 Perl 语言中用于和数据库通讯的 DBI 模块。以细腻的笔法和生动地示例给读者讲述了 DBI 模块的主要组成部分,结构和供用户编程时调用的方法。同时,本文也涉及了一些 DBI 模块中的高级主题,如对存储过程的调用,对并发事务的处理和数据库及执行语句句柄属性的设置和元数据的处理。除此之外,本文还对 DBD 模块的接口给予了入门级的介绍,希望可以对读者在专研第三方数据库的 DBD 模块时可以有所帮助。在本文的最后,通过定义了一套通用的 DBI 模块测试接口,对三种主流数 阅读全文
摘要:
一、FastCGI是什么?FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要 行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存 中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。FastCGI的官方站点在http://www.fastcgi.comFastCGI的工作原理是:1、Web Server 启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module);2、FastCGI进程管理器自身初始化,启动多个CGI解释 阅读全文
摘要:
CGI 不是语言而是common language gateway, 是借助STDIN, STDOUT来操作,简单的例子,#!/usr/bin/perl -wTprint "Content-type: text/html\n\n";print <<EndOfHTML;<html><head><title>Test Page</title></head><body><h2>Hello, world!</h2></body></html>EndOf 阅读全文
摘要:
符号引用(typeglob,别名)与全局变量的修改不能以为在子函数里修改了一个和全局变量同名的变量就会修改全局变量:#!/usr/bin/perl$glov = "hello";change;print $glov;sub change {$glov = "world";}虽然在子程序 change 里的 $glov 变量和全局变量 $glov 名字相同,但两个并不是同一个变量,子程序里的变量为局部变量。在子程序里修改全局变量的一种方法是利用“符号引用”。符号引用类似与 Linux 里的软连接概念,它又称为别名。创建一个变量的别名的方法是在实际变量的前面 阅读全文
摘要:
说明事项: 這個範例用來說明如何經由網頁上的HTML form 表單元件來呼叫伺服器端的perl 程式。这个范例用来说明如何经由网页上的HTML form 表单元件来呼叫伺服器端的perl 程式。首先在網頁上設計表單元件,這個範例是設計一個按鈕,其原始碼如下:首先在网页上设计表单元件,这个范例是设计一个按钮,其原始码如下: <form action="1st.pl"> <form action="1st.pl"><input type="submit" value="Hello World&qu 阅读全文
摘要:
匹配:m/<regexp>;/ (还可以简写为 /<regexp>;/ ,略去 m)替换:s/<pattern>;/<replacement>;/转化:tr/<pattern>;/<replacemnt>;/这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~" 表示不匹配,在整条语句中读作 doesn't),并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符,则默认为处理 $_ 变量中的内容。举例如下:$ 阅读全文
摘要:
Premature,英文解释, 过早的。Premature end of script headers 也就是cgi执行过早的结束了。通常这是因为CGI程序有问题,未能按照格式正确的打印完毕,就结束了。所以会报错。但是 今天遇到一个很奇怪的问题。开发,测试环境中,某CGI运行正常,一到运营环境就报错:Premature end of script headers .但是的逻辑就是,为什么程序没有变,但却运行突然出错了。而且一开始的时候,还能够运行。突然就报错。也没有人修改过程序,尝试重新编译,结果仍然一样报错。后来查看cgi应用日志,发现打印了一串错误信息,报读取配置文件失败。才恍然大悟。 c 阅读全文
摘要:
apache2.2wget http://apache.freelamp.com/httpd/httpd-2.2.11.tar.gzmod_perl2wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz将下载到的文件放入 /usr/local/src 中,本例是采用apache静态编译的方式将mod_perl编译进apache中的在这里因为perl在安装系统是默认已经安装 perl v5.8.8cd /usr/local/srctar xvzf httpd-2.2.11.tar.gztar xvzf mod_perl-2.0- 阅读全文
摘要:
最近在研究 openSUSE 的 OBS (编译系统),其中很多部分用到 Perl。而且自己也感到有必要学点 Perl,当有一点其他程序语言的基础,再学一门语言,入门还是非常简单的。Perl 在 GNU/Linux 上应用如此广泛,很多地方替换 shell 脚本会更灵活优秀高效,学习它也很有必要。本文是学习时的笔记,多是语法使用示例,没有什么说明。拟研究 OBS 时,依据某个应用再写一篇 Perl 应用教程。标量标量是 Perl 中最简单的数据类型。大多数的标量是数字(如 255 或 3.25e20)或者字符串(如 hello或者盖茨堡地址)。数字perl中所有数字内部的格式都是双精度浮点数。 阅读全文
摘要:
1. 安装apache 将apache源代码解压缩:一、编译和安装apache:# tar zxvf httpd-2.2.11.tar.gz # cd httpd-2.2.11# ./configure# make# make install 默认安装在/usr/local/apache2中。 安装fcgi 将fcgi解压缩:# tar zxvf fcgi-2.4.0.tar.gz 编译和安装:# cd fcgi-2.4.0# ./configure# make# make install 将必要的动态库拷贝到/usr/lib中(cgi程序将依赖这些库文件):# cp ./libfcgi/.l 阅读全文
摘要:
说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程) http://www.osyunwei.com/archives/1537.html准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 CentOS 设置IP地址、网关、DNS教程:http://www.osyunwei.com/archives/423.html二、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8 阅读全文
摘要:
xtrabackup实现原理与innodb的recovery原理类似。主要特点:1. 在线热备份。可以备份innodb和myisam。innodb主要应用recovery原理。myisam直接拷贝文件。2. 支持流备份。可以备份到disk,tape和reomot host。–stream=tar ./ | ssh user@remotehost cat “>” /backup/dir/3. 支持增量备份。可以利用lsn和基础备份目录来进行增量备份。4. 支持记录slave上的master log和master position信息。5. 支持多个进程同时热备份,xtrabackup的稳定 阅读全文
摘要:
Xtrabackup 简介: Xtrabackup 是percona公司(mysqlperformanceblog)的开源项目,目的是实现类似innodb官方的热备份工具InnoDBHot Backup的功能,可以帮助我们对MySQLInnoDB类型的数据库表进行在线热备份。Xtrabackup中包含两个工具:* xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。* innobackupex - 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。(能进行整库和数据表备份)。本文旨在介绍Xtrabackup工具对数据库进行增量备份实 阅读全文
摘要:
CronCron is a time-based job scheduler in Unix-like computer operating systems.The name cron comes from the world chronograph(a time-piece).Cron enables users to schedule jobs(commands or shell scripts)to run automatically at a certain time or date.It is commonly used to automate system maintenance 阅读全文
摘要:
修改my.cnf后的master-host不行,查了下终于得知原因:Mysql版本从5.1.7以后开始就不支持“master-host”类似的参数替代方法:change master to master_host='masterIP', master_user='slave', master_password='slvaePASS';slave start;切记:此处是masterIP地址,不是slave地址,而登陆账号为slave账号密码,大家别在这绕弯,哥磨了三天,最后才知道错误原因。 阅读全文
摘要:
1、概要首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常。介绍先到这里,以下我们先确认两台服务器的信息:主服务器(Master):IP:192.168.1.100系统:Linux(Ubuntu 64位 v10.10)MySQL版本:5.1.49需要同步的数据库名:myslave用于同步的帐号:slave001用于同步的密码:timescode888—— 阅读全文
摘要:
在做项目时由于公司局域网采用自动获取IP的方式,导到每次服务器重启主机IP都会变化。为了解决这个问题,我参考了http://blog.sina.com.cn/s/blog_537977e50100qhb5.html的文章然后根据自己的情况设置静态IP解决了这个问题,处理方式如下:1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或boot. 阅读全文
摘要:
BASH 的基本语法 最简单的例子 —— Hello World! 关于输入、输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1 最简单的例子 —— Hello World! 几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。 用 vi 编辑器编辑一个 hello 文件如下:#!/bin/bash # This is a very simple exampleecho Hello World 这样最简单的一个 BASH 程序就编写完了。这里有几个问题需 阅读全文
摘要:
简介: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 (2)innobackupex-1.5.1则封装了xtrabackup,是一个脚本封装,所以能同时备份处理innodb和myisam,但在处理myisam时需要加一个读锁 (3)使用帮助:http://www.percona.com/do 阅读全文