- 博客(228)
- 收藏
- 关注
原创 配置Nexus私服遇到的几个小问题
今天在安装配置nexus私服时,遇到了几个小问题:1. 无法启动。通过 ./nexus start启动时,会自动退出。通过./nexus console查看,发现时由于目录的权限问题,导致无法写日志和pid文件。Nexus的官方文档建议安装到 /usr/local下面,并且不建议使用root账户启动。不过如果安装到/usr/local下面,对某些目录的操作需要root权限,所以建议解压到一个叫做n
2012-10-31 13:25:13
27499
2
转载 Eclipse无法直接运行Maven构建的webapp
最近开发的一个项目一直存放在移动硬盘上,结果前天由于查了多个设备,盘符就变了,Eclipse也就找不到了项目。把项目拷回本地磁盘后,重新打开。直接Run On Server,提示ClassNotFoundException,找不到Spring ApplicationContext。进到%ECLIPSE_WORKSPACE%\.metadata\.plugins\org.eclipse.wst.se
2012-09-12 13:49:46
5172
原创 最近面试的一点感想
最近不得不开始寻找新的工作机会,面试是必不可少的环节。最近几次的屡屡失败,也让陷入思考,或许自己一直被幸运关照,能顺利加入到一个个令人兴奋的团队,认识一批批珍贵的同事。细细想来,也许以下几条是失败的主要原因: 1、非科班出身,基础知识薄弱,尤其是算法。自己本来就不是聪明的人,对于算法这类的东西领悟力十分地低,看过几页书,写过几个例子,在实际项目中没有应用,于是就又被渐渐遗忘。
2012-08-21 17:37:11
2947
2
原创 Redmine、Apache、Git集成遇到的重重困难
Remine、Apache和Git这个三个软件,无论哪一个,单独说来安装、配置和使用都是非常方便的,可是想把它们结合起来,却不是那么容易的事情。这里就把这一周来遇到的种种问题记录下来。 一、Redmine + Apache的fcgi配置 参考文章: http://www.redmine.org/projects/redmine/wiki/RedmineI
2012-05-25 14:42:00
12175
原创 简单方便Git的艰难第一步
现在Git已经是铺天盖地了,如果再不用尝试真的是要out了。于是决定在新的项目中应用Git。奋战了一个下午加另外2个小时,终于搞定。发现Git真的真的是很简单,超出我的意料。可是既然简单,为什么又是艰难的呢?因为从之前CVS、SVN的思路和使用习惯转过来的确有点费劲。 问题一:Git的服务器版本是什么样的?如何安装? SVN是有一个svnserver,可以通过yum或者
2012-05-18 13:54:10
10073
1
原创 如何有效地帮助新人融入项目中
今天看了《布道之道》,里面有些提到的很多经验的确很实用。不仅又想起了,在刚刚参加工作时,在第一家公司里就进行了如何提高沟通效率的培训。当时很多都以自身的经历,说明了沟通的重要性,也分享了一些沟通技巧。前几天,有新同事加入到项目中,来参与其中一个日志分析软件模块的开发。这次,我并没有亲自给他讲解,而是让之前参与到这个项目的另外一个同事给他讲解。我只是在一旁静静地听他们之间的交谈,同时我也在思考如何可
2012-05-04 00:32:46
10202
13
原创 关于如何衡量项目的进度一点思考
在最近的一个项目中,每次的周总结会议上对项目进度的衡量都是最重要的一个环节,也是花时间最长的一个环节。每次大家都会说:我完成了50%,我完成了80%,我完成了90%…… 但是我心中一直有一个疑问:这个百分比对项目真正进度的衡量有多大意义呢?在当前的这个项目中,我看到的现象就是,大家都说自己的功能完成了多少多少,可是测试人员却没有可以测试的功能,更别说达到上线标准的东西了。那么问题又出在什么地方呢?
2012-03-19 13:33:07
3084
原创 换个角度看12306售票网站——程序员的自我修养
这些天最受全社会关注的话题就是火车票,最让网民无奈地就是12306购票网站,最让程序员痛快的就是大骂12306网站的架构里的诸多愚蠢的做法。 老实说刚开始的时候,单从用户体验上已经让我对12306的售票网站失望之极:每次都要登录,每次登录都告诉我访问人数过多,每次的失败信息还显示在不同的位置(一会儿在登录表单下面,一会儿弹出),好不容易定上了两张票还不
2012-01-11 10:31:02
6700
25
原创 从零开始配置MySQL MMM (续)——32bit CentOS 5上遇到的一些问题
在上一篇《从零开始配置MySQL MMM》中,在64bit的RHEL6中安装和配置MySQL-mmm。这两天又拿到了一个全32bit的CentOS 5,在配置过程中有遇到了一些其他问题。一、依赖问题 因为这个环境中无法通过yum直接安装mysql-mmm,所以只有通过下载安装文件进行安装。而在安装mmm之前,需要安装其所依赖的库文件。为了方便起见,并没有对monitor和databa
2011-12-29 16:16:24
5664
2
原创 使用RockMongo管理MongoDB
前些天尝试了phpMyAdmin,功能全面,也很好用。之前也看到过NoSQLFan推荐的一些MongoDB的管理工具,于是就想拿来试一试。《MongoDB管理工具》里推荐了好几款试用的工具,一眼就相中了rock_mongo ,事实证明选择很正确,还有中文文档 一、安装 安装十分简单,需要三个条件: 1. php5以上版本 2. PHP的Mon
2011-12-19 00:06:09
22848
1
原创 ERROR 1025 (HY000): Error on rename of to
刚才又一个一不小心,在Slave上执行了更改数据库schema的操作,结果是这台服务器在mmm_control中的状态就变成了:REPLICATION_FAIL。先通过writer执行了同样的操作,保证服务器正常运行,然后就考虑把这台slave重新拉回到mysql-mmm阵营。 看了一下执行的增量SQL文件,它进行的主要操作有:为一个表A添加三个字段A1、A2、A3,增加一个新表B,
2011-11-28 01:00:31
16506
2
原创 最近使用Eclipse遇到的几个问题
自从用了Eclipse以后就再也没有更换过IDE,虽然期间也尝试过NetBeans、Idea等,但是总感觉用起来不顺手,快捷键也找不到,最后还是回归了Eclipse。不过,Eclipse偶尔也会耍耍小脾气,出现一些莫名其妙的问题。下面三个就是这一段时间经常碰到的。 1、在Eclipse中Run On Server时会提示ClassNotFoundException。
2011-11-08 23:40:41
7363
原创 Spring中Aspectj和Schema-based AOP混用引起的错误
前几天要在项目中增加一个新功能用来监控某些模块的运行情况,自然就想到了使用Spring的AOP来实现。之前已经有类似的AOP代码,使用的是Schema-based形式配置的,也就是在Spring的ApplicationContext.xml中加入了: <bean id="handlerBeanNameAutoProxyCreator" class="org.springframew
2011-11-08 14:32:05
6047
原创 将MySQL-mmm Master从REPLICATION_FAIL状态恢复
估计是糗百看多了,总是先要交待一下背景。 几天前网站突然不能访问了,页面上除了框架没有任何内容。从系统的运行日志看到的错误信息有:Communications link failureThe last packet successfully received from the server was 7,875,055 milliseconds ago. The last pac
2011-11-04 14:08:17
3005
原创 使用Node.js + MongoDB实现一个简单的日志分析系统
在最近的项目中,为了便于分析把项目的日志都存成了JSON格式。之前日志直接存在了文件中,而MongoDB适时闯入了我的视线,于是就把log存进了MongoDB中。log只存起来是没有意义的,最关键的是要从日志中发现业务的趋势、系统的性能漏洞等。之前有一个用Java写的分析模块,运行在Tomcat下。实现相当的重量级,添加一个新指标的流程也比较繁琐,而且由于NFS的原因还导致分析失败。一直想改写,最
2011-10-31 16:51:16
39241
2
原创 在CentOS5.6上安装Node.js(续)——编写程序验证安装
在上一篇文章《在CentOS5.6上安装Node.js》中,只用简单的几步就完成了安装。虽然看起来安装都是成功的,但是实际如何就要求我们写一个程序来进行验证一下。由于最近也在学习MongoDB,所以就写一个读取MongoDB数据库:计算actionId为772的日志总数。 1. 使用安装mongodb驱动# npm install mongodbnpm WARN mongodb@0
2011-10-23 00:12:03
4312
原创 在CentOS5.6上安装Node.js
之前听说过Node.js,只是知道它可以应用于服务器端,但是对很多具体的东西并不了解。今天在QCon上听了袁锋的分享《Node.js脱离了浏览器的Javascript》之后,顿时有了想立刻试一下的冲动。 Node.js的安装步骤算是比较简单,没有太多的弯路,主要参考文档: Building and Installing Node.js 1. 安装Pyth
2011-10-21 22:05:46
4519
1
原创 我的第一个Ruby On Rails + MongoDB程序
最近想进一步学习一下MongoDB,而很久之前使用过ROR,正好也凑个机会重新拾起来。下面是建立第一个项目的过程。 主要参考文档: 1. Rails 3 - Getting started 2. MongoDB and MongoMapper (可能需要翻墙) 3. Getting started with VMware CloudFoundry,
2011-10-20 08:02:16
10183
原创 从零开始配置MySQL MMM
云平台是个好东西,MySQL-mmm的典型配置是需要五台机器,一台作为mmm admin,两台master,两台slave。一下子找五台机器真不容易,何况还要安装同样的操作系统。而有了cloud,简单几步就有了完备的实验环境:四台数据库服务器和一台管理服务器(Memory:8G,
2011-10-07 21:46:58
22851
原创 MySQL Cluster恢复过程记
最近在项目的生产环境中使用了mysql-mmm来提高数据库的可用性和处理能力。在项目初期,mysql-mmm安装、配置和部署对我们开发人员一直都是透明的。于是一个“美好”的愿望开始在心中滋生:我们不需要管理数据库,一旦有问题就会系统管理人员过来修复。可是,随着项目的深入,这个愿望
2011-10-04 18:15:10
3867
1
原创 MySQL删除数据库时的错误
由于在9月30号粗暴地打断了一个导入进程,今天发现MySQL竟然不能启动了,只好卸载重装(也许可以花些时间查找问题,但是这个来的更快些)。重启导入进程,却出现了数据库已存在的提示信息。于是就进入命令行窗口drop database myapp,可是却得到了ERROR 1010 (
2011-10-04 01:50:44
23891
原创 初识《云计算和SOA》
前几天参加了HTML5研究小组的翻译送书的活动,有幸获得了一本《云计算和SOA》。第一次看到SOA这个名词还是在《程序员》杂志,同时还伴随着另外一个名词就是SaaS。又过了几年开始听到有了云计算的概念,但是并不了解此为何物。2009年参加了CSDN的软件开发2.0大会,听到了中国
2011-09-05 15:24:48
1693
翻译 30个不可思议的好玩又实用的HTML5移动应用
如今,在Apple和Android的应用商店中应用的总数量几愈400,000,那为什么还会有人想用移动Web应用呢?开放性和公平的竞争环境 是Web开发者不断前进的动力。也许HTML5才刚刚崭露头角,但是它肯定下一个重磅炸弹,引起的关注也将会超过Internet本身。正是由于像无
2011-08-28 17:46:52
6333
原创 使用logback轻松管理日志
最近才开始在项目中使用logback,有一种相见恨晚的感觉,因为它很轻易的满足了我的几个需求: 1. 配置简单,易于上手 2. 一个日志文件中只能某一个级别的日志 3. 一个类中可以指定多个不同的日志,并且生成的每个日志文件中只包含其本身
2011-08-25 01:34:42
59602
原创 使用Lucene-Spatial实现集成地理位置的全文检索
Lucene通过Spatial包提供了对基于地理位置的全文检索的支持,最典型的应用场景就是:“搜索中关村附近1公里内的火锅店,并按远近排序”。使用Lucene-Spatial添加对地理位置的支持,和之前普通文本搜索主要有两点区别: 1. 将坐标信息转化为笛卡尔层,建
2011-08-21 22:52:39
11603
原创 Java实现对MongoDB的AND、OR和IN操作
在MongoDB的官方文档中关于Java操作的介绍,只给出了很简单的几个例子。这些例子虽然可以满足一定的需求,但是还并不是太完全。下面是我根据网页中的提示写的几个例子。 1.背景。用JUnit4.8.2实现的单元测试的形式。测试数据:{uid:10,use
2011-08-02 01:16:25
43061
2
原创 Java无法连接MongoDB问题
背景介绍: 由于开发用的Linux服务器在一个相对封闭的环境中,只有通过SSH访问22端口。于是就用putty做了一个SSH forwarding,将本机的27018端口映射到远程的27017端口。在cmd中通过mongo localhost:27018成功连接,
2011-07-31 00:34:45
8967
2
原创 Velocity的中文问题
今天做了一个小工具,通过Velocity生成Latext的tex文件,可是当使用Miktex生成PDF时,里面的中文都变成了乱码。而之前在Eclipse直接运行时,并没有发现问题。毫无疑问是文件编码引起的问题。 用Notepad++打开生成的tex文件,发现文件的编
2011-07-25 22:44:30
4735
原创 在Windows上使用ROR和MongoDB
Ruby和MongoDB在Linux上结合非常自然,开发起来十分方便快捷,而在Windows上却稍微有些麻烦。 ROR默认使用ActiveRecord进行数据库操作,而如果要使用MongoDB代替MySQL或者SQLite,就要禁用ActiveRecord。那么创
2011-07-13 23:10:14
3559
原创 执行rake db:migrate时的两个错误
rails的确是来的方便,一个rails generate scaffold命令下来就可以生成view、controller和model的所有文件,然后再执行rake db:migrate就可以生成相应的数据库表结构。而就是这个简单的rake db:migra
2011-07-05 00:52:43
6436
原创 Rails启动时sqlite3.dll is missing
最近在Win7上安装了Ruby On Rails的开发环境,准备有时间的时候再熟悉一下,也许在某个时候就可以用到了。在通过rails new test创建了一个项目后,使用命令rails server启动服务器时,出现了sqlite3.dll is missi
2011-07-04 15:08:06
1925
原创 Apache日志分析工具Awstats的安装和配置
这些天由于几个不同的流量统计工具在统计数据上出现了很大差异,当时就想到了应该分析一下apache的access log,那里的数据应该是最权威的。刚开始为了应急写了一个简单分析工具,统计了一下简单的数据。而开源的Awstats应该是当前应用比较广泛,功能比较完全的工具。 Awstats的安装和配置都是相当地简单,不过我还是走了一些弯路,其中最惨痛的教训就是:最好按照默认的方式
2011-06-12 00:59:00
11459
9
原创 CentOS上升级Subversion
这些天被不同分支间的合并折磨的够呛,最后才发现原来从1.5开始SVN就支持合并跟踪了,不过服务器上自动安装的1.4,于是就升级到了最新版本1.6.11.
2011-05-24 14:54:00
3538
原创 CentOS 上Tomcat7.0.8的tldScanJar错误
同一版本的程序运行在不同OS下相同版本的Tomcat下,只有CentOS出现了tdlScanJar错误。
2011-03-15 11:24:00
3451
原创 Open JDK导致的Maven Build出错
今天在CentOS上用maven build项目出现了问题,最后发现是Open JDK的问题。
2011-03-09 17:19:00
9358
原创 Lucene的IndexWriter初始化时的LockObtainFailedException
使用Spring的DiposableBean接口释放IndexWriter创建的锁。
2011-02-28 12:03:00
7470
原创 解决Logback生成的日志文件不能显示中文的问题
logback+slf4j在tomcat中生成的日志文件中中文为乱码,最后通过设置tomcat启动时JVM参数解决了。
2011-02-10 16:30:00
23591
原创 Hibernate初始化时的Could not parse configuration
在加载Hibernate时出来比较诡异的错误,正应了我在调试过程中说的一句话“高手(不过我不是高手)往往栽在小问题上”。
2011-01-13 14:47:00
26062
4
原创 持续集成之路——Maven的Missing artifact问题解决
今天碰到了一个Missing artifact的错误,折腾了好一会儿,记下解决过程。
2011-01-10 11:43:00
82399
1
原创 使用ImageMagick + Jmagick进行图片操作(续2)——实现高质量的图片处理
分享两段使用JMagick实现缩略图和黑白效果的代码。
2010-11-24 11:20:00
2798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人