- 博客(218)
- 资源 (6)
- 收藏
- 关注
原创 配置apache +mongrel单实例
背景:OS: CentOS release 3.6 (Final)Apache: Apache/2.0.46 开始配置Apache+mongrel+rails 安装ruby wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gztar xzvf ruby-1.8.6
2007-11-22 17:28:00 2577
原创 使用Capistrano部署rails
背景: 本地: 192.168.100.8) xp, rails服务器: 192.168.100.231 centos 3 svn服务器:192.168.100.212 centos 4 通过本地脚本部署应用到rails服务器 1)本地安装capistrano gem install capis
2007-11-21 17:33:00 4356
原创 深入分析rails数据库连接流程
第一部分:Method 1)def self.establish_connection(spec = nil) case spec #1 when nil raise AdapterNotSpec
2007-11-16 23:36:00 5316 2
原创 小记rails内存泄漏
刚刚上了一个rails(ruby-1.8.5-p12 +rails1.2.3+lighttpd)项目,却出现了严重的内存泄漏上线不到几个小时,内存就好到1G, 一般情况下每个fcgi进程也就20-30+m。 实在不知道怎么弄,网上看看说fcig可能会有内存泄漏,于是换成mongrel1.01,结果还是一样 没办法了,只有通过测试机(rails-1.8.6-p10+rail
2007-10-22 17:43:00 2431 1
原创 去掉恼人的dos窗口
背景:友人提供了一台windows2003作为版本服务器(如果是linux也不会有这片短文了)所以不得不在dos窗口下启动svnserve,烦人的就是关闭dos窗口,服务也就停掉了,但是始终开着那个dos窗口又很碍事,于是尝试了几个方法结果都不行 ,比如在bat脚本中 加上@echo off,或者exit都不行,看来只能另想办法 后来尝试把svnserve作为windows自带的服
2007-10-11 14:25:00 1534 2
原创 远程部署tomcat
背景: 客户端:xp(192.168.1.102) +eclipse自带的ant服务器:linux(192.168.1.100) +tomcat6通过客户端的ant远程部署项目到linux服务器 Step1) 配置客户端将服务端的${CATALINA_HOME}/lib/catalina-ant.jar拷贝到客户端的${ANT_HOME}/lib客户端的${A
2007-07-31 00:45:00 8946 3
原创 linux下的subversion 配置
背景:刚刚新装的centos5 发布版,敲上命令: svnserve --version得出:svnserve,版本 1.4.2 (r22196)看来系统已为我预装了subversion,我无需安装了 下面开始配置Step1) 建立存储库svnadmin create /home/svn-repos Step
2007-07-28 15:05:00 19259 5
原创 Hadoop in aciton
背景:hadoop应该是一个mapreduce框架,它封装了程序分布的细节,使开发者只关注最重要的应用,即Map 和reduce.本文以单机为基础,略去了一些细节, 剖析了其主要流程。废话少说,开始实战: 首先写个测试类: public class WordCount ...{ public static class RegexMapper extends MapRe
2007-07-05 12:11:00 4848 4
原创 linux下遇到的乱码问题
一段字节序列 byte[] x=new byte[]{-28,-72,-83,-27,-101,-67};是"中国"的utf-8编码,数据没问题,但是在linux机器上就是乱码,估计是操作系统的设置问题,后来发现将/etc/sysconfig/i18n改为:LANG="zh_CN.GB18030"SUPPORTED="zh_CN.UTF-8"SYSFONT="latarcyr
2007-06-29 13:48:00 1350
原创 小试tomcat基本安全认证
背景:tomcat-5.5.12设置为远程服务器 服务端设置: Step 1) 打开${tomcat_home}/conf/tomcat-users.xml加入如下代码: ="test"/> ="a" password="b" roles="test"/> Step2)修改web.xmlsecurity-constraint>
2007-06-22 16:45:00 4163
原创 小试 httperf
httperf是个web 服务器的性能测试工具 Step1) 安装cd /usr/local/tar xvzf httperf-0.9.0.tar.gzcd httperf-0.9.0./configure --prefix=/usr/local/weip/httperf-0.9.0make && make install Step2) 测试通过如下命令:
2007-05-28 17:37:00 6634
原创 rails页面缓存
背景:rails有页面缓存,action缓存和片断缓存,本篇只讨论页面缓存,本文使用lighttpd作为web服务器 Rails 页面缓存将动态页面生成为静态页面加速网站访问,对于那些页面大部分是与登陆信息无关的页面非常合适 Step1)rails 配置 确保config.action_controller.perform_caching = true生产环境不需要
2007-05-24 13:57:00 2865
原创 lighttpd安全认证设置实践
背景:使用lighttpd作为远程调用的服务端,显然需要安全机制 Step1) 修改lighttpd.conf打开mod_authserver.modules += ( "mod_auth" ) 另外修改:auth.debug = 2auth.backend = "plain"auth.backend.plain.userfile = "/et
2007-05-22 20:44:00 3911
原创 rails使用memcache缓存session
前提条件:安装了memcache server以及rails的客户端memcache-client 修改environment.rb: 找到config.action_controller.session_store = :active_record_store改为config.action_controller.session_store = :active_record
2007-05-22 20:42:00 4243
原创 深入分析跨域cookie的问题
背景: a网站(j2ee,域名a.yourdomain),b网站(rails,域名b.yourdomain),为了使a网站和b网站登陆同步,我们决定采用cookie进行统一管理,在我们的应用中,一般是a网站产生cookie,b网站会修改和删除cookie在删除cookie时 我们遇到一个很怪的问题就是b网站无法删除a网站建立的cookie我们通过如下方法:1)cookies[:ut]=
2007-04-23 19:18:00 11848 9
原创 lighttpd配置代理服务器
背景:a应用lighttpd+rails ,b应用tomcat+j2ee访问a的某个url,其实是访问blighttpd中的配置如下: $HTTP["host"] == "ent.mofile.cn" { 。。。。。。。。。。。。。。 $HTTP["url"] =~ "/pos
2007-04-18 13:08:00 6088
原创 lighttpd+rails生产环境中遇到的几个问题及解决办法
记录一下以备忘1)问题:lighttpd 已死,但是 subsys 被锁后来发现是配置文件中 "socket" => "/tmp/lighttpd/rails.socket",这个路径找不到了,这个具体的出错信息在lighttpd的access log和error log还无法显示,是通过/etc/init.d/lighttpd status 发现的,将路径配置好就好了2)问题:connect f
2007-04-18 12:18:00 2741
原创 硬盘安装CentOS5
背景:xp 系统,硬盘是c:,d:,e:,f:,想在f:装centos1)下载去官方网站下载CentOS-4.92-i386-bin-1of6.iso,CentOS-4.92-i386-bin-2of6.iso,..........CentOS-4.92-i386-bin-6of6.iso放到c:共6个iso然后下载grub_for_dos-0.4.1.zip放到c:其实放到哪个盘你可以自己决定,
2007-04-12 10:54:00 3195
原创 slave崩溃后的一个解决办法
今天我在查看slave日志发现很多错误,通常情况下,你可以 通过SET GLOBAL SQL_SLAVE_SKIP_COUNTER= n忽略错误或者通过查过日志改正错误然后slave start但这一次都搞不定,烦死了,我决定重设slave. ( master是192.168.100.231)在slave机器上: slave stop; mysqldump -u root -
2007-04-11 15:54:00 1876
原创 mysql5中遇到的字符集问题以及解决办法
今天打开slave日志发现一堆错误全部是这种: [ERROR] Slave: Error Character set #28 is not a compiled character set and is not specified in the /usr/local/mysql/share/mysql/charsets/Index.xml file on query.我在mas
2007-04-11 15:45:00 3578
原创 memcache in rails
前提:已架设memcache服务器 参考http://blog.csdn.net/pwlazy/archive/2007/03/27/1542916.aspxstep1) 本地安装rails的memchache客户端gem install memcache-clientstep2) 安装好之后:在environment.rb中加入:CACHE = MemCache.new 192.168.1
2007-03-29 14:03:00 1576
原创 rails多对多
背景:明星和管理员,多对多class Admin ActiveRecord::Base has_and_belongs_to_many :starsendclass Star ActiveRecord::Base ...... has_and_belongs_to_many :admins ......end共有3个表:admins,stars,a
2007-03-28 15:40:00 2137
原创 rails 弱依赖关系的一对多
背景:本篇讨论的是弱依赖关系的一对多,也就是删掉主表纪录,无需删掉子表纪录,只需将子表的外键设为NULL. 明星和经纪公司刚好属于这一关系。模型代码如下:class Agent has_many :stars # ,:dependent =>:nullifyend以一个测试用例作为说明开头:class AgentTest Test::Unit::TestCase
2007-03-28 12:20:00 2510
原创 memcahced安装日志
step1)下载 libevent-1.3b.tar.gz, memcached-1.2.1.tar.gzstep2)安装libeventtar -xzvf libevent-1.3b.tar.gzcd libevent-1.3b./configure --prefix=/usr/local/weip/libevent-1.3bmake && make installstep2)安装mem
2007-03-27 15:51:00 5004
原创 小议lucene搜索表达式中的AND和OR以及+和空格
在构造搜索表达式的时候你可以使用+(与AND相当,当不完全相同) 和空格(与OR相当),也可以使用AND和OR,当然也可以都混在一起,个人感觉最好不要构造复杂的表达式的时候千万要注意,特别是使用AND OR的时候,搜索引擎解析表达式的时候并非按照常规的先AND后OR比如tag:a AND tag:b OR title:a AND title:b 初看下来以为这个表达式与下面的等价 (ta
2007-03-15 14:25:00 7162
原创 lucene搜索关键字中的空格
在搜索中如果输入"a b"进行搜索上是"或者"的关系: a OR b,但如果你是针对多个域进行搜索的话就会出现问题比如你的本意是或者tag:a或者tag:b 或者title:a或者title:b,搜索表达式为tag:a tag:b title:a title:b,但当你输入a b,情况并非如此,此时的搜索表达式是tag: a b title a b,与之等价的表达式为tag:a tag:b ti
2007-03-15 13:53:00 4647
原创 mysql5 master slave安装配置日志
背景:master:192.168.100.231 mysql5.0.19 linuxslave: 192.168.100.234 mysql5.0.18 linuxstep1) 配置master在/etc/init.d mysqld段加入#(要同步的数据库)binlog_do_db = test并确保server-id=1log-bin=mysql-bin
2007-03-07 18:09:00 2503
原创 linux下mysql5安装日志
step 1)下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装下载mysql5源码mysql-5.0.18.tar.gz到目录/usr/localcd /usr/localtar xzvf mysql-5.0.18.tar.gzcd mysql-5.0.18./configure --prefix=/usr/local/mysqlmake &&
2007-03-07 17:32:00 5881 1
原创 lucene并行建索引解决方案
背景:单线程为30万条数据建索引花了10分钟,为了提高效率采用多线程 起初我采用多个线程共享一个indexwriter实例(也意味着往同一个目录写索引),这是 lucene in action 和lucene wiki的推荐做法,不知道到为什么总是报FileNotFoundException, 很让人困惑。偶尔会成功一次。这个错误让我想起另外一个问题,就是在建索引的时候搜索也会报这个 错误,l
2007-02-16 14:45:00 10782 14
原创 多机部署rails下的session处理实践
背景:rails部署在多个机器上,如何处理session?如果单机部署那么不用理会这个问题,使用系统默认的session机制既可,如果多机情况下就不一样,处理不当很有可能出现, 用户在一台机器已经登陆,结果下次访问另一台机器,可能就会被迫再次登陆(因为这台机器并没有session数据)。用户只管使用,并不关心你的应用如何部署,所以出现这种情况会让用户很困惑,甚至会造成比较严重的后果。我尝试采用了数
2007-02-15 14:30:00 2249
原创 linux下rails 安装日志
背景: linux + rails + mysql +lighttpd + FCGIstep 1)安装ruby下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装:tar xzvf ruby-1.8.5.tar.gzcd ruby-1.8.5./configure –prefix=/usr/local/rubymake && make install
2007-02-02 11:59:00 3706
原创 linux下的定时同步小记
1)首先配置同步服务器(192.168.100.231)输入命令:emacs /etc/rsyncd.conf编辑配置如下:secrets file = /etc/rsyncd.secretsmotd file = /etc/rsyncd.motdread only = yeslist = yesuid = nobodygid = nobodyhosts allow =
2007-01-17 16:45:00 1746
原创 解决lucene范围搜索中的TooManyClauses exception
上周在使用范围搜索时又遇到问题 ,程序抛出TooManyClauses exception。后来才发现lucene将范围搜索转化为精确匹配,每个匹配对应一个clause,所以如果你的范围如果包含超过1024个索引值,程序就会抛错由此想到3种方案1)既然lucene限制了clause的个数,那么可以通过BooleanQuery.setMaxClauseCount(Integer.M
2006-12-07 16:40:00 4428
原创 Lucene中的范围搜索
前两天做有关lucene的范围搜索,觉得应该很简单,因为之前做过lucene的排序。但一做就发现不那么回事,做排序程序几乎不需要改动,但范围搜索完全不同。下面就3个方面(整数,浮点数,日期)来说前提:使用lucene1.9.1,将整数,浮点数和日期全部以如下方式建索引doc.add(new Field(key, value,Field.Store.YES, Field.Index.UN_T
2006-11-16 12:13:00 3535 1
原创 使用python操作excel
首先安装python2.5,然后下载pywin32软件包(提供win com支持),大多数微软产品都作为com server,所以需要下这个包用作com client与微软的产品通信以下是一段 python脚本用来读取excel,希望可以抛砖引玉from win32com.client import constants, Dispatchclass EasyExcel: def _
2006-11-03 17:07:00 8295 2
原创 lucene中的删除索引
今天在测试lucene的删除索引中遇到一个问题测试代码如下:。。。。。。。protected void setUp() throws Exception ...{ super.setUp(); deleteIndexBuilder = (DeleteIndexBuilder) CTX .getBean("deleteIndexBui
2006-10-17 17:30:00 7474 3
原创 解决Ibatis一对多映射n+1问题
背景: 一个存在一对多的逻辑关系,比如视频和视频标签(严格来讲是多对多的关系),目前想取出一些视频和该视频包含的标签,传统的做法往往会存在n+1问题,对性能有些影响在IBatis中如何做?马上进入实战 配置文件如下: resultMap id="video-map" class="xx.index.dataset.VideoVO" groupBy="videoId">
2006-10-16 17:42:00 3362 2
原创 使用js动态定位目标
背景 :有时候你想定位一个按钮或者图片(比如为了鼠标一移上去就会弹出一个层),想知道它到底处于屏幕的那个坐标,而且很多页面都要用包含这个按钮,js中有很多xxxleft,xxxtop属性,到底该怎么用下面的代码来自同事的灵感,特此记录已备忘 var x = obj.offsetLeft; var y =obj.offsetTop; var rect=[0,0]; v
2006-10-10 16:19:00 2745 1
原创 freemark中的复用机制
项目中发现很多页面非常雷同,比如一个页面a,b,c,d都有一个非常相同的地方,为了维护方面,将这个部分抽出定为x,于是a,b,c,d都包含x,但a,b,c,d中的x也不是完全一样,就是那么几个很小的地方,通常此时可以将这几个地方定为变量,这样就可以复用了方法如下: ="search"> =0>
2006-10-10 15:51:00 1592 1
原创 解决IE下flash8+的激活问题
背景 :国庆前的项目中遇到IE下加载flash8或以上版本的时候会遇到一个需要激活的问题,这确实比较讨厌。如何解决?下面罗列项目中使用的两种方案,特此记录已备忘1)包含外部文件的方式你在一个页面中直接写object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macrome
2006-10-10 15:24:00 2668
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人