自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (5)
  • 收藏
  • 关注

原创 rsyslog的relp转发及自定义端口号问题

rsyslog是强大而小巧的日志系统,可以汇总client的日志到server,但是其推荐的imrelp/omrelp协议在默认配置时,有端口号限制,查起来比较麻烦。中文资料这方面内容就没有,解决起来走了不少弯路。希望给大家借鉴一下。

2014-07-08 15:32:12 2178

转载 TWIKI安装后的错误

<br /><br />http://twiki.org/cgi-bin/view/TWiki/TWikiInstallationGuide<br /> <br />一步步做下来,启动,报错:<br /> <br />错误信息:<br />TWiki detected an internal error - please check your TWiki logs and webserver logs for more information.<br />Can't locate Unicodepath i

2011-05-04 15:15:00 791

转载 jira的搭建

<br /><br />1.系统环境<br />  系统环境为ubuntu10.04+mysql5.1.14+jdk1.6<br /> <br />2.文件准备<br />  由于jira是用java写的,jdk当然是比不可少了;我用的是mysql数据库,所以mysql也是需要安装的,安装时注意修改编码为utf-8,后面我们会提到。<br />  jira现在最新的版本为4.2,可以到jira官方网站去下载,可以免费试用30天;当然,如果您喜欢,您也可以去破解。<br /> <br />3.安装过程<br

2011-05-04 10:03:00 1482

转载 我是怎么招聘程序员的

<br /> <br />   很早以前就想写一篇和面试相关的文章了,今天在网络上看到一篇关于如何去面试程序员的英文文章,发现其中有很多和我共鸣的东西,所以仿照其标题通过自己的经历写下了这篇文章。(编注:这篇文章是国外HR解析程序员面试,伯乐在线曾编译一篇加拿大程序员关于面试的文章:《国外程序员是如何准备面试的》。)<br /><br />   工作这么多年来,即被面试过,也面试过他人,对于程序员的面试,经历过很不错的面试,很专业的面试,也经历过一些BT和令人不爽的面试,我个人觉得一个好的面试,面试官是很重

2011-03-17 18:48:00 459

转载 理解 LINUX 的处理器负载均值

<br /><br />你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01<br />很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号。<br />而事实不完全如此,是什么因素构成了负载均值的

2011-02-09 16:31:00 723

原创 nginx+php 上传文件大小的问题client_max_body_size

<br />nginx的上传参数问题,需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中无法log到访问的.<br /> <br /> <br />修改了php.ini文件如下:<br /> 参数设置说明file_uploadson是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir–文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize8m望文生意,即允许上传文件大小

2011-01-19 12:10:00 10883 2

转载 解决ntp的错误 no server suitable for synchronization found

由于公司服务器访问限制,不是每台服务器都可以自由连接外网的,但是各个服务器间的时间同步又是必须的,所以搭建自己的ntpserver保持时间一致了.再由这台机器单出口和公网时钟保持同步.架设的时候会遇到些问题,基本涵盖了:以下转自: http://www.blogjava.net/spray/archive/2008/07/10/213964.html当用ntpdate -d 来查询时会发现导致 no server suitable for synchronization found 的错误的信息有以下2个:

2011-01-05 11:13:00 3292

转载 你要面试一个程序员,应该问他什么问题

<br /><br />你要面试一个程序员,应该问他什么问题?<br />有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人。众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章。<br /><br />一、提问之前的准备<br />首先,最重要的是,你自己一开始就应该想清楚:<br />1. 需要新员工完成什么样的任务?<br />2. 怎样的人能完成这样的任务?<br />3. 哪些途径和方法可以发现这样的人?<br />只有明确这些根本性的问题,才能正

2010-12-21 16:05:00 603

转载 一个优秀的研发团队应该具备什么特征

<br /><br /><br />1、计划执行:计划安排得当,不要老加班,不要老是现实和计划不匹配。不要做到哪儿计划就推后到哪儿。<br />2、研发成果:成功产出几个重影响力级别的、完整成块的、有成就感自豪感的产品或项目<br />3、团队氛围:这个团队每个人都相处的很融洽<br />4、团队协作:每个人都能找到自己擅长并喜欢做的事情。团队允许发出不同声音,不打击不反击。团队允许各种性格和背景的人都能存在并融洽存在。<br />5、团队协作:团队不要造成老是关键几个人忙死,其他人都在等这几个关键人完成核

2010-12-21 16:04:00 516

转载 彻底弄清楚rrdtool乱码根本原因,可以不用修改rrdtool源代码显示中文了

<br />最近把cacti从apache搬到了nginx+php-fpm的环境,程序打包部署的,什么都没有变,但是起来后发现图上的中文都是乱码,类似于:<br /> <br /><br /> <br /> <br />开始搜索,也参考了无数文章,大多说的都是中文字体的设置问题。照着试了,没效果。后来尝试修改rrdtool,重新编译,又发现和freetype2的版本不协调。于是进入cacti的代码去看它是如何使用rrdtool来绘图的,保存命令行直接执行,也是可以正常显示中文的。于是又怀疑是运行nginx和

2010-12-21 10:17:00 4578

转载 bdb及其在php下扩展的安装

<br /><br />1、安装Berkeley DB<br /><br /># cd /usr/local/src<br /># wget http://download.oracle.com/berkeley-db/db-4.6.21.tar.gz<br /># tar -zxvf db-4.6.21.tar.gz<br /># cd db-4.6.21<br /># cd build_unix<br /><br />Berkeley DB默认是安装在/usr/local/BerkeleyDB.4.6目

2010-11-22 18:40:00 690

原创 使用daemontools监控服务

#!/bin/shexec 2>&1exec /Data/apps/memcached/bin/memcached -u root -m 3000 -p 23934 -d -t 4 -f 1.1 -c 2048 -b 2048daemontools是sendmail的一个组件,单独使用它来监控服务,比如memcache,可以有效的保证服务的可用性。http://cr.yp.to/daemontools/daemontools-0.76.tar.gz 在根目录建立文件夹 /package, mkdir -p

2010-11-11 11:54:00 2110

原创 关于nginx的一些配置和错误

upstream sent too big header while reading response header from upstream你去搜这个错误,网上的解释都差不多,无外乎是cookie携带的header太多了,让你设置:fastcgi_buffer_size 128k;fastcgi_buffers 8 128k;逐步尝试。其中fastcgi_buffers 8 128k 这句,fastcgi_buffers 32 32k 这样更好,内存是整块分配和释放的,减少单位k数能尽可能利用。另外,如

2010-11-09 21:09:00 1181

原创 keepalived的安装

keepalived也是为了支持服务器高可用性而存在的,多和lvs配套使用,但是这种基于共享ip的方式当然可以推广应用到很多方面了。Version 1.1.20 安装的这个版本。下载安装就不说了,特别注意参考一下官方的http://www.keepalived.org/documentation.html,Keepalived User Guide默认会装到/usr/loca/下,建议安装到./configure --prefix=/ 会省很多路径找不到的问题,自定义安装注意一下相关的起动脚本的位置,网上搜

2010-11-04 18:06:00 1839

原创 heartbeat 3的安装问题及其解决方法

<br />我已经不是第一次介绍Heatbeat,通过yum可轻松安装Heartbeat 2.x,网上的资料(包括我以前的多篇日志)都已很详细的介绍了Heartbeat 2.x 的部署方式。而自2月Heartbeat 3.0.2,作为首个3.x Final Release 版本发布后,官方网站已改版,并建议从2.x更新到3.0.2,导致很多老的配置文档、说明等都很难找到链接。此外,触发我考虑使用Heartbeat 3,也正是前几天用Heartbeat 2.1.3+DRBD+Oracle配置时遇到大量的Bug

2010-11-04 17:36:00 3093

原创 heartbeat 3的安装问题及其解决方法

<br />我已经不是第一次介绍Heatbeat,通过yum可轻松安装Heartbeat 2.x,网上的资料(包括我以前的多篇日志)都已很详细的介绍了Heartbeat 2.x 的部署方式。而自2月Heartbeat 3.0.2,作为首个3.x Final Release 版本发布后,官方网站已改版,并建议从2.x更新到3.0.2,导致很多老的配置文档、说明等都很难找到链接。此外,触发我考虑使用Heartbeat 3,也正是前几天用Heartbeat 2.1.3+DRBD+Oracle配置时遇到大量的Bug

2010-11-04 17:35:00 2973 1

转载 获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)

<br />获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)<br />一、没有使用代理服务器的情况:<br />      REMOTE_ADDR = 您的 IP<br />      HTTP_VIA = 没数值或不显示<br />      HTTP_X_FORWARDED_FOR = 没数值或不显示<br />二、使用透明代理服务器的情况:Transparent Proxies<br />      REMOTE_ADDR = 最

2010-10-14 17:09:00 588

转载 Shell 正则表达式 字符串处理

<br /> <br />一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。<br />/ <br />将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/" 而 "/(" 则匹配 "("。<br />^ <br />匹配输入字符串的

2010-09-18 14:40:00 3475

原创 关于varniash编译安装时的No package 'libpcre' found错误

<br />今天编译varnish-2.1.3, 报错:<br /> <br /><br />checking for pkg-config... /usr/bin/pkg-config<br />checking pkg-config is at least version 0.9.0... yes<br />checking for PCRE... no<br />configure: error: Package requirements (libpcre) were not met:<br /> <

2010-09-03 16:40:00 3972

原创 php linux下mcrypt扩展的安装方法

<br />需要libmcrypt, libmcrypt-devel, mhash, mcrypt这四个程序,搜一下就有了。<br /> <br />先安装libmcrypt, libmcrypt-devel,下来自己编译或者rpm就ok了。<br /> <br />然后解开mhash, ./configure, make, make install也ok。<br /> <br />再解开mcrypt, ./configure 此时报错了:<br /> <br /><br />checking for li

2010-09-02 19:41:00 3789

转载 动态iptables 防火墙

<br /><br />文档选项<br />打印本页<br />将此页作为电子邮件发送<br /><br />级别: 初级<br />Daniel Robbins (drobbins@gentoo.org), 总裁兼 CEO, Gentoo Technologies, Inc.<br />2001 年 4 月 01 日防火墙非常有趣,但在需要对防火墙规则进行快速且复杂的更改时,您会做些什么?很简单。请使用本文中演示的 Daniel Robbins 的动态防火墙脚本。可以使用这些脚本来增加网络安全性和响应性,

2010-09-02 18:28:00 608

转载 iptables中关于limit和limit-burst的解释

<br />Limit match<br />    这个匹配操作必须由-m limit明确指定才能使用。有了它的帮助,就可以对指定的规则的日志数量加以限制,以免你被信息的洪流淹没哦。比如,你可以事先设定一个限定值,当符合条件的包的数量不超过它时,就记录;超过了,就不记录了。我们可以控制某条规则在一段时间内的匹配次数(也就是可以匹配的包的数量),这样就能够减少DoS syn flood攻击的影响。这是它的主要作用,当然,还有很多其他作用(注:比如,对于某些不常用的服务可以限制连接数量,以免影响其他服务)。l

2010-09-02 17:39:00 2228

转载 安全札记之SYN 攻击原理及防范技术

<br />据统计,在所有黑客攻击事件中,SYN攻击是最常见又最容易被利用的一种攻击手法。相信很多人还记得2000年YAHOO网站遭受的攻击事例,当时黑客利用的就是简单而有效的SYN攻击,有些网络蠕虫病毒配合SYN攻击造成更大的破坏。本文介绍SYN攻击的基本原理、工具及检测方法,并全面探讨SYN攻击防范技术。<br />  一、TCP握手协议<br />  在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。<br />  第一次握手:建立连接时,客户端发送syn包(syn=j)到

2010-09-02 12:14:00 575

原创 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨

<br /><br />sns系统,微博系统都应用到了feed(每条微博或者sns里的新鲜事等我们称作feed)系统,不管是twitter.com或者国内的新浪微博,人人网等,在各种技术社区,技术大会上都在分享自己的feed架构,也就是推拉模式(timyang上次也分享了新浪微薄的模式)。下面我们就微博的feed推拉(push,pull)模式做一下探讨,并提出新的时间分区拉模式。<br />      众所周知,在微博中,当你发表一篇微博,那么所有关注你的followers(粉丝)都会在一定的时间内收到你的

2010-09-01 11:30:00 573

原创 谷歌官方Android UI设计秘笈:第一部分

<br /><br />我们都知道,有JavaSE、JavaEE开发经验的人入手Android开发并不非常困难,但UI设计是一个难点。(详情请阅读《程序员》2010年第9期中盛大何小杰的文章“Android开发经验谈”。)<br />最近,Google 的官方开发者博客发布了名为“Android User Interface Design Tips”(Android UI设计技巧)的幻灯片,非常实用。谷安(谷奥的Android子站)将PPT的前两个部分做了简单翻译,本文在谷安文章的基础上进行了编辑、整理和补

2010-09-01 11:12:00 760

原创 关于编译memcached时加--enable-memcached-igbinary报错

关于编译memcached时加--enable-memcached-igbinary报错,去掉这个参数即可make通过。尝试加以下参数: ./configure CFLAGS="-O2 -g" --enable-igbinary再看phpinfo(); 中的memcached显示:igbinary support => yes在memcached使用上,可以用选项:$this->_memcache->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIAL

2010-08-10 19:49:00 3281

转载 haproxy配置说明

<br />HA-Proxy<br />         HA-Proxy相比LVS的使用要简单很多,功能方面也很丰富。HA-Proxy可以在4,7两层作负载均衡,4层大多用于邮件服务器、内部协议通信服务器等作负载均衡,7层用于Http分析负载转发。<br />         在HA-Proxy官方网站可以下载配置说明文档(configuration.txt)和架构文件(architecture.txt)作为参考。具体的使用细节不做太多介绍,这里主要通过具体的配置来大致说一下HA-Proxy的结构。<br

2010-08-02 20:28:00 1846

原创 如何获得android系统的读写权限

Most of Android partitions are mounted as read only.For eg. /system where most of the libs and other system components are stored, including the permissions.xml file.You can temporary re-mount the

2010-04-13 18:05:00 4080

原创 g2 g3系列手机彩信cmwap和cmnet的设置方法

首选说一下,中国移动无线的特点:分为cmnet和cmwap,原来是cmwap便宜,很多地方是20元不限流量包月,cmnet上外网比较方便,但是走流量超级贵。北京移动,现在cmnet和cmwap不分了。就是说没有费用的区别了。但是上网的问题是有区别的。彩信走wap,外网走net。(省略骂街的话)。进入设置---无线控件---移动网络设置---接入点设置:依次建立3个apn名称:mmsapn:cmwa

2010-04-06 12:17:00 1786

原创 安装php-tidy

在linux下安装php-tidy时,报错: configure: error: Cannot find libtidy 需要安装libtidy. wget http://tidy.sourceforge.net/src/old/tidy_src_051026.tgzgunzip tidy-xxxx.tgztar -xvf tidy-xxxx.tarcd t

2010-02-03 16:10:00 1145

转载 Flickr架构

Flickr架构Flickr(http://www.flickr.com/)是国外一个领先的图片分享网站,现在应该在yahoo门下,感觉yahoo还是有很多好东西,奈何资本要抛弃他了。这个轮回其实挺有意思的,起先是做实业被microsoft郁闷了,说软件是虚的值不能那么多钱,然后microsoft被yahoo郁闷了,说互联网是虚的不值那么多钱,然后是yahoo被google郁闷了,ya

2010-01-19 10:44:00 508

转载 简单介绍 P3P 技术

 以 Internet Explorer 为例,默认情况下,IE的隐私策略如下图所设:(图一)请注意其中这一条:阻止保存可用来联系您的信息而没有您的明确同意的第三方Cookie。下面我们首先来演示一下,这一条起作用的情况:站点 b.com 有这样一个网页: http://b.com/WebApp_P3P/p3p.htm 这个页面的源代码如下:!DOCTYPE html PU

2009-11-27 19:28:00 563

原创 Keeping memcache consistent

 As an afterthought someone decided at the last minute, that maybethe architect (me) should be on the architectural review of a product.Normally for social networking web development, I allow fo

2009-11-18 14:50:00 405

转载 MYSQL复制的几种模式

 MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。MYSQL复制的几种模式MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。简言之,这种新技术就是关注表中发生变化的记录,而非以前的照抄 binlog 模式。从 MySQL 5.1.12 开始,可以用以下三种模式来实现:-- 基于SQL语句的复制(statement-based rep

2009-11-06 13:55:00 409

转载 从腾讯QQgame高性能服务器集群架构看“分而治之”与“自治”等分布式架构设计原则

 腾讯QQGame游戏同时在线的玩家数量极其庞大,为了方便组织玩家组队游戏,腾讯设置了大量游戏室(房间),玩家可以选择进入属意的房间,并在此房间内找到可以加入的游戏组(牌桌、棋盘等)。玩家选择进入某个房间时,必须确保此房间当前人数未满(通常上限为400),否则进入步骤将会失败。玩家在登入QQGame后,会从服务器端获取某类游戏下所有房间的当前人数数据,玩家可以据此找到未满的房间以便进入。   

2009-10-21 11:42:00 1178

转载 Linux System and Performance Monitoring

Linux System and Performance MonitoringLinux System and Performance Monitoring(CPU篇)Date:         2009.07.21Author:    Darren Hoch译:            Tonnyom[AT]hotmail.com 2009.08.10前言: 网上其实有很多关于这方

2009-10-14 16:13:00 937

转载 来自Amazon的经验:七招提高大型网络服务性能

在网络化发展初期,工具和框架十分匮乏,但是仔细回想一下,却会发现这些早期网络服务确实是可扩展的。现在,工具越来越丰富,我们也越来越希望有更好的交互、性能和可扩展性。尽管如此,我们还是建议只根据需求进行构建,尽量利用其他人的工作成果,也就是要谨慎选择优化的时间、目标和方式。    不要过早优化    笔者参加的第一个扩展相关会议是亚马逊的“假日扩展”会议。当时是1998年6月3日,会议主

2009-10-14 11:49:00 395

转载 职场经验

第一:不要认为停留在心灵的舒适区域内是可以原谅的。      每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一现状

2009-10-13 12:02:00 403

转载 我们是否需要ORM?

在遥远的编程大陆上,一条大河分隔了整个大陆。河的西边住着一群疯狂的程序员,他们疯狂的崇拜着OO大神,他们以OO大神规定的教义要求自己和自己的身边的一切,他们把自己的首都叫做OO城。但是 不如意的是,大陆上的美女,都集中在OOfans的对面:东岸。 河的东岸(数据库之领)住着崇拜“关系”女神的部落。虽然在程序员们的不断的圣战下很多部落的蛮人都偷偷信仰了OO大神,但是这一切都是不公开的。“关系”女神仍

2009-09-27 16:00:00 1176

原创 Unknown table engine 'InnoDB'

当修改了innodb_log_file_size后,重启mysql,报错: ERROR 1286 (42000): Unknown table engine InnoDB 需要手工删除data下已经存在的ib_logfile*文件,待重启时重新生成。  如果编译安装后启动报错,请确认加入的编译参数:  --with-plugins=max 

2009-09-23 14:43:00 3154

代码review指南

代码review的好处很多人都知道,但是如何有效的进行代码review呢?看了这个教程,希望对你有所启发。

2013-05-20

卓有成效的程序员

必读经典,推荐给所有程序员仔细阅读和学习的

2013-05-20

搜索引擎优化指南

较通用的搜索引擎优化指南,一般蜘蛛都会遵守的,主要是从介绍一般性知识到深入了解,建议刚入门做搜索优化的人看的。

2013-05-20

百度搜索引擎优化指南2.0

专门针对baidu蜘蛛做的优化说明,提高网站的收录和更新速度!

2013-05-20

分析模式-账务

MartinFowler 分析模式中的账务模型

2011-12-19

空空如也

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

TA关注的人

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