Archive for November, 2009
[译]在Ubuntu或者Debian中安装PCRE库( Perl 5 Compatible Regular Expression Library )
Nov 8th
原文地址:
Ubuntu / Debian Install PCRE Library ( Perl 5 Compatible Regular Expression Library )
http://www.cyberciti.biz/faq/debian-ubuntu-linux-install-libpcre3-dev/
I need to compile few application and I need Perl 5 Compatible Regular Expression Library (PCRE). Under CentOS I can use a package called pcre-devel, but Debian do not have the same. How do I install pcre-devel under Debian / Ubuntu Linux?
我需要编译一些应用程序,同时也需要Perl 5 兼容正则表达式库(PCRE)。在CentOs下,我可以使用一个叫pcre-devel,但是Debian可就不一样了。我怎样在Debian/Ubuntu Linux下安装pcre-devel呢?
Perl-compatible regular expression library. PCRE has its own native API, but a set of “wrapper” functions that are based on the POSIX API are also supplied in the library libpcreposix. Note that this just provides a POSIX calling interface to PCRE: the regular expressions themselves still follow Perl syntax and semantics. The header file for the POSIX-style functions is called pcreposix.h. To install PCRE, type thy following command:
Perl兼容正则表达式库(PCRE)有自己原生API,但是这一系列封装函是基于POSIX API,而POSIX API也支持libpcreposix库。这样只要提供一个POSIX的调用接口给PCRE后,正则表达式本身仍遵循Perl的语法和语义。POSIX-style的头文件是pcreposix.h,所以,安装PCRE,需要运行以下命令。
sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev
你可能还需要安装
sudo apt-get install openssl libssl-dev
开始写Nginx的Module
Nov 8th
首先访问Nginx下载
wget http://sysoev.ru/nginx/nginx-0.8.22.tar.gz
待续~~
参考资料:
**http://nutrun.com/weblog/hello-world-nginx-module/
http://blog.zhuzhaoyuan.com/2009/08/creating-a-hello-world-nginx-module/
http://hi.baidu.com/kissdev/blog/item/f47622de19efa75fccbf1a90.html
http://www.tech-q.cn/thread-85-1-1.html
http://www.evanmiller.org/nginx-modules-guide.html
Berkeley DB
Nov 7th
Berkeley DB的资源链接:
官方主页:http://www.oracle.com/database/berkeley-db/db/index.html
产品下载:http://www.oracle.com/technology/software/products/berkeley-db/index.html
官方开发者文档中心:http://www.oracle.com/technology/documentation/berkeley-db/db/index.html
产品技术信息: http://www.oracle.com/technology/products/berkeley-db/pdf/berkeley-db-family-datasheet.pdf
http://www.oracle.com/database/docs/berkeley-db-datasheet.pdf
http://www.oracle.com/database/docs/Berkeley-DB-v-Relational.pdf
如果下载不了,可用国内的下载地址(http://download.linuxeden.com/DownSoft/?softid=1627)
在Ubuntu上安装memcached和libmemcached
Nov 6th
最近想写一些关于C语言的服务器端的程序,所以想在Ubuntu上安装memcached和libmemcached。
一、安装软件
//安装memcached sudo apt-get install memcached //安装libevent-dev sudo apt-get install libevent-dev //这个很重要,不然libmemcached就不能运行 sudo ln -s /usr/local/lib/libmemcached.so.3 /usr/lib/libmemcached.so.3
然后下载libmemcached-0.34,安装。
./configure的时候,如果你的Memcached不是默认安装路径的话,会报
configure: error: “could not find memcached binary”
错,如下的类似的命令可以解决这个问题。
./configure –with-memcached=/home/app/memcached/bin/memcached
二、启动软件并测试
运行memcached
memcached -d -m 64 -l 127.0.0.1 -p 11211
在当前目录创建测试数据文件,也可以运行
echo "test memcached">data
然后测试
//缓存data文件数据 memcp data --servers=127.0.0.1:11211 //拿到data文件数据 memcat data --servers=127.0.0.1:11211
这时控制台上显示
test memcached
———————————–
其实用SHELL命令
sudo apt-get install libmemcached-tools
就可以了。
参考文献
http://chaosconst.spaces.live.com/blog/cns!E0F633BD00131BE1!291.entry
程序架构
Nov 4th
大家都听过系统架构,软件架构,程序也要架构吗?
当然需求,我们不是常说“三层架构”吗?表现层,业务层,数据层。只有充分理解了三层架构的含义,才能更好的和其它人一起开发,使组内成员达成一致,能使程序路径清晰,明确任务分工和协作人员,提高了开发效率。
在此之前还想解释一个名词,程序设计,
所以,我想把程序架构解释成:对整个代码结构和规范的一个蓝图,有待补充。
下面是我做的拍拍项目的程序架构,由Raymond主持的项目,当时我是等Raymond架构好了业务层和数据层后加入项目的。也正是由于良好的程序架构,使得我很快的熟悉了代码,很容易的就理解了思想和需求,这不是就把方法的注释写到方法名里,把产品的需求写到程序架构里吗?
其实这个规范主要是遵循了一个达成共识,会让大多数人习惯。
表示层:按页面来分,比如:上传控制器,组图列表控制器。
业务层:按业务的需求来分,比如:图片管理器(组图,单图),用户管理器(用户信息,用户权限)。
数据层:这个是最好分的了,一般也不会有什么大的标新立异,直接和表一一对应。
所以说,经历了这个项目,培养了一种思维方式。
什么是反向代理
Nov 4th
Reverse Proxy 反向代理
反向代理指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端。
蜘蛛猛于虎
Nov 4th
唉,这个蜘蛛太暴力了。
124.115.4.198
124.115.0.164
124.115.0.25
124.115.0.156
124.115.0.110
124.115.0.16
124.115.0.157
124.115.4.191
124.115.4.197
124.115.0.168
124.115.0.138
124.115.0.111
124.115.0.101
124.115.0.21
124.115.0.27
124.115.0.23
124.115.0.103
124.115.4.193
124.115.0.105
124.115.0.109
124.115.0.22
124.115.0.166
124.115.0.104
124.115.0.107
124.115.0.141
124.115.4.194
124.115.0.165
124.115.4.195
124.115.0.163
124.115.4.190
124.115.0.158
124.115.0.169
124.115.0.20
124.115.0.171
124.115.4.204
124.115.0.170
124.115.0.108
124.115.4.203
124.115.4.202
124.115.0.19
124.115.0.167
124.115.0.159
124.115.0.26
124.115.0.18
124.115.0.139
124.115.0.160
124.115.0.106
124.115.4.196
124.115.0.17
124.115.0.14
124.115.4.200
124.115.4.201
124.115.0.140
124.115.4.205
124.115.0.24
124.115.4.199
124.115.0.100
124.115.4.192
124.115.0.15
124.115.0.142
124.115.0.28
124.115.0.162
124.115.0.161
124.115.0.102
