搜索引擎lucene实现--二半吊子的论调之体系结构

摘要: 写这个东西就是两个目的,一是让自己头脑清醒,一是让别人把咱的头脑弄清醒。技术这个东西跟本能一个样,只要你愿意用成就本能的方式去学习技术,谁都可以成就自己。因为咱不是文科出身,工作了六年,也没有那些牛逼人士的韧力和魄力,曾经就想着能多写写技术博客,但总是没有坚持下去(深叹一口气,你可别像我这样。。)。前些日子又看了一下《康熙王朝》(陈道明演的),被里面的一句话(一言之虚,百患丛生; 一事之虚,遗害终生。)给击蒙了,于是重新想着坚持下去。刚好要跟同事分享lucene,那么也就多学,多看,多想,多写了。OK,言归正传,到底搜索引擎有多神秘?对我来说,lucene的出现,没有多少影响,因为当初我还在一 阅读全文
posted @ 2012-11-18 20:18 eric_chen 阅读(3332) 评论(2) 推荐(1) 编辑

rails中验证码的rmagick安装问题解决

摘要: 要在rails中实现验证码的功能,需要用到rmagick模块,但是在ubuntu12中直接通过gem install rmagick无法安装成功,提示没有Magic-config。于是各种百度,都说是安装libmagick9-dev(sudo apt-get install libmagick9-dev),提示已经找不到这个包了,可能是让别的包替代了。于是各种google,终于找到这个http://stackoverflow.com/questions/5201689/rmagick-gem-install-cant-find-magick-config这里的这个问题好像是关于mac环境下的配 阅读全文
posted @ 2012-07-09 22:56 eric_chen 阅读(517) 评论(0) 推荐(0) 编辑

ubuntu中Ruby开发集成环境

摘要: 因项目需要,主要是考虑到我们项目的高可变性,以及由此产生的高适应性,所以选择用ruby。跟Java相比,ruby的确比较灵活,能写出千变万化的代码。但是,比较可悲的是,在windows7上面搭建ruby环境问题比较多。无论是基于cgywin,还是直接使用netbeans都不尽如人意。因为想调整webserver使用nginx+thin,而不是webrick,所以,要考虑thin的适应性。没想到,使用当前的ruby1.9.3 p134还有问题。在项目路径下,每次运行thin start,到最后总是提示intercepter error,但是用webrick就是好的。可能thin跟1.9.3的还没 阅读全文
posted @ 2012-06-06 10:46 eric_chen 阅读(3407) 评论(6) 推荐(2) 编辑

ruby gem update到zliberror

摘要: 都说是通过rvm管理ruby,就在ubuntu上测试了一下。按照rvm的官网,下载安装(请参阅rvm官网,步骤省略),然后安装ruby:rvm install 1.9.2then:rvm install 1.9.3然后要安装thin,这个时候出现了LoadError,提示没有zlib这个错误在执行gem update的时候也会出现。按照网上很多人的处理方法:在1.9.2的源码包(自己下载解压)里面,找到ext,进入zlib路径,然后做如下处理:ruby ./extconf.rbmake && make install据说就会好的,但我依然不能成功,在生成的mkmf.log文件中 阅读全文
posted @ 2012-06-04 14:51 eric_chen 阅读(191) 评论(0) 推荐(0) 编辑

搭建ruby on rails(3.1)之安装gem mysql2

摘要: 直接借助现有的ide都会帮我们搭建出一个rail项目代码框架。但在运行的时候,就出现了mysql2版本对不上的问题。找了网上很多资料,很多都是说下载mysql connector,然后通过如下命令安装mysql2的gem:gem install mysql2 -- '-with-mysql-lib="E:\opensource\6_database\mysql\mysql-connector-c-noinstall-6.0.2-win32" -with-mysql-include="E:\opensource\6_database\mysql\mysql- 阅读全文
posted @ 2011-12-29 13:28 eric_chen 阅读(897) 评论(0) 推荐(0) 编辑

《Effective Java》阅读笔记之对象创建及销毁

摘要: 写在前面本文及后面的几篇笔记都是读《Effective Java》的随笔。内容里面有书里面重点的部分,所以大家别见怪就好。如果各位发现啥问题,希望能不吝赐教,虽然是自己的笔记,也希望能得到大家的指教。关于对象的创建,《Design patterns》里面有五种设计模式支撑,不能说设计模式就是最终导向,只能说是特定情况下的全局考量。那么在《Effective Java》(以下用EJ表示)里面的处理方式,可以跟这些设计模式相得益彰,因为GOF讲的是大局,而Bloch讲的是实践。必要时,两个方面都会谈谈。一、静态工厂方法优点:1.可以有更能说明具体作用的方法名(与构造函数相比) 从维护代码的角度讲, 阅读全文
posted @ 2011-08-11 14:45 eric_chen 阅读(2211) 评论(6) 推荐(0) 编辑

重构如何进行?

摘要: 注:本篇文章是结合自己的体会和《重构》来完成的,如果各位对本文没啥兴趣,强烈建议读一读《重构》,因为本文到处都充斥(此处为褒义)着《重构》的气味。 在日常的代码书写过程中,虽然有项目需求的参照,但是我们的代码还是要有个生产过程,很少有大师级的人物对要求的代码一蹴而就。我们总是要随着需求的演进,不断地改进我们的代码,不断地调整代码之间的调用方式,类的关联等等各个方面。那如何在写代码的过程中,实施重构... 阅读全文
posted @ 2011-08-04 16:09 eric_chen 阅读(653) 评论(0) 推荐(1) 编辑

架构师,如何从梦想变成现实?

摘要: 这个题目,不是标题党,也不是为了给出答案,而是自问,写出来一些看法,和自己对未来几个月的规划,当然更加希望同僚能多提意见或建议。很久之前,从大学毕业开始,自己就一直做着“成为一个架构师”的梦,并且也在磕磕碰碰中前进和提升。但到现在已经工作了5年,却也还是不如人意。从最开始做技术支持,到码工,到高级码工啥的,角色好像变了,但总是觉得有非常非常多的东西要学,要不断地历练。到现在再换了一个环境之后,心里真是更加清楚自己到底有几斤几两。不能全面否定自己的进取,应该说来,自己对架构师的角色越来越清晰吧。首先说说自己到底想成为哪个方面的架构师。因为一直从事跟web相关的工作,什么前端,后端的开发都做过,所 阅读全文
posted @ 2011-06-29 21:44 eric_chen 阅读(5182) 评论(43) 推荐(7) 编辑

一个用于热部署的框架设想

摘要: 现在很多公司的项目规模如雨后春笋般不断地变大和复杂,经过设计划分模块的软件也逃不过发布时的长时间等待。而作为网络公司,通宵发布可能是家常便饭,一段时间不发布,心里都不舒服,因为发布需要停止服务器,哪怕你发布的那一个模块不是最主要的。我们的源码有maven管理,可以通过pom文件来指定需要的依赖,运行中的项目是否可以这么做呢?如果不可以,我们是不是可以忍受现在的长时间发布?尤其是,在开发和测试的过程中,需要浪费很多时间。对开发人员而言,一般情况下,不能很好的调试。多次的发布调试,使得开发效率极低。而测试有时总是会出现这样那样的问题,因为没有测试出相关问题。针对一个项目(所有的依赖和运行,都是单项 阅读全文
posted @ 2011-06-20 17:02 eric_chen 阅读(298) 评论(0) 推荐(0) 编辑

java中的引用,你注意到没?

摘要: java中没有指针,到处都是引用(除了基本类型)。所以,当然,你肯定知道java的引用,并用了很久,但是是不是对此了解地比较全面?而这些引用有什么作用,且有什么不同呢?Java中有个java.lang.ref包,这里面都是描述引用对象的,包括了Reference,SoftReference,WeakReference和PhantomReference。其中,Reference是基类其他三个类的基类。下面就这几种引用对象做个说明。 强引用(Strong References)我们每天都在用强引用(如果你每天都在用java的话),一段如下的代码:HashMap mapRef = new HashM 阅读全文
posted @ 2011-05-27 11:28 eric_chen 阅读(2121) 评论(0) 推荐(1) 编辑