坚信科学,分享技术

2018全新版本,未来在blog.54chen.com更新博客!

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

Yearly Archives: 2011

54chen Twitter memo 2011-08-14

祝贺@laruence php开发组中唯一的中国人,哥学社的骄傲! http://www.blog-brother.com/ # 早上学习了@淘宝褚霸 的erlang心得,一起吃完中饭,现在在听多玩cto通礼分享经验。 # 54chen Twitter memo 2011-08-07 http://goo.gl/fb/8jERf #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

54chen Twitter memo 2011-08-07

小米米聊团队招聘各类高手:主攻方向MapReduce,HiveSQL,DW实施,ETL设计。欢迎中高级选手简历 chenzhen@xiaomi.com。 # redmine极速安装手记 http://goo.gl/fb/5zT5D # 54chen Twitter memo 2011-07-31 http://goo.gl/fb/0GQ5D #

Continue reading

Posted in 生活备份 | Tagged | 2 Comments

redmine极速安装手记

Redmine是用Ruby开发的基于基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。 机器环境: ubuntu 10.04 dell optiplex 380 root权限下操作 1)apt-get install mysql-client mysqld-server 2)进mysql: create database redmine_default; GRANT all ON redmine_default.* TO root@'%' IDENTIFIED BY 'miliao'; FLUSH PRIVILEGES ; 3)apt-get install redmine redmine-mysql subversion libapache2-mod-passenger 4)ln -s /usr/share/redmine/public /var/www/redmine 5)a2enmod passenger …

Continue reading

Posted in WEB相关 | Tagged , , | 1 Comment

54chen Twitter memo 2011-07-31

hudson重启jobs丢失:jobs都是定义在$HUDSON_HOME里,缺省~/.hudson,重启前后不相等就会找不到原来的jobs。http://www.54chen.com/java-ee/ci-tool-hudson-usage.html # 小成本,大制作;小工具,大效率。 # hive 0.7.0代码分析解读 http://goo.gl/fb/7o7E5 # https://issues.apache.org/jira/browse/HIVE-2181 hadoop hive定义的scratch.dir在长时间运行后目录巨大,hive0.8.0将解决这一问题,在hive重启的时候,这办法有点土。 # RT 邵峰 : 温:我们不会判你死刑。赖:谢谢总理。温:在外这么多年,想家不想?赖:想,做梦都想。温:我让地方上安排一下,你下午就回家看看,拿着这个。赖接过一张动车一等座票.....你们懂的 # 54chen Twitter memo 2011-07-24 http://goo.gl/fb/DVCZl #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

hive 0.7.0代码分析解读

入口: bin/hive脚本中,环境检查后执行ext中的cli.sh,进入主类:CliDriver.main。 CliDriver.main: 把分号隔开命令进cli.processLine,再进processCmd。 processCmd: 处理quit/exit,再处理source,处理!,处理list;else建立CommandProcessor(实现有Driver和各种Processor),set/dfs/add/delete命令有单独的Processor,剩下的走Driver。 如果是Driver类型的Processor: 把cmd发到这个driver的run,再进到compile,在compile中,用一个parseDriver去生成ASTNode(生成使用了antlr,主要过程:经过文法分析器切割,进解析器,出来一个TREE),这里有细节的compile的过程说明 http://fromheartgo.wordpress.com/2010/04/02/hive%E7%9A%84compile%E8%BF%87%E7%A8%8B%EF%BC%881%EF%BC%89/ ; 根据得到的ASTNode,开始语义分析,把结果设置到一个QueryPlan对象中,初始化一些task放在QueryPlan中; run里的test only代码读了test.serialize.qplan的设置,test状态会把这些查询记录写到文件里;权限检查。 退出complie,在Driver的run中分解执行MR后,退出来到了processCmd: 如果装填一切正常,通过getResul

Continue reading

Posted in 架构研究 | Tagged , | Leave a comment

54chen Twitter memo 2011-07-24

推荐:google+使用的比spring更加高效的Guice框架 http://code.google.com/p/google-guice/ # riak--dynamo系统的erlang实现,有众多使用者,http://wiki.basho.com/Who-is-Using-Riak.html,代码不足万行,惊叹erlang的gen_server。 # riak--dynamo系统的erlang实现,有众多使用者,代码不足万行,起个大早阅读,惊叹于erlang的gen_server实现,当年写nuclear的时候在这个地方浪费了太多时间。 # 54chen Twitter memo 2011-07-17 http://goo.gl/fb/2KO1x # 54chen Twitter memo 2011-07-17 http://goo.gl/fb/59Oe6 #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

54chen Twitter memo 2011-07-17

spring配合easymock搞定不依赖环境的测试用例 http://goo.gl/fb/bxjjr # 高铁和做服务器一样一样的:冗余,自动切换,灾备,必须小心翼翼,任何的不稳定都会让用户鄙视。 # 54chen Twitter memo 2011-07-10 http://goo.gl/fb/6EWz2 # 小米米聊的技术小会天天在进行,先后来的嘉宾有陈飞舟,张宴,盛大Mongodb牛人,网易架构师,还有来自Facebook总部的牛人,他们都是大家或者老板利用私人关系邀请而来,谈论都是面对面的,相比之下许多技术大会就成了认识人或者招聘的过场。 #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

spring配合easymock搞定不依赖环境的测试用例

在写java的test case的时候,往往有太多依赖环境的情况,WEB项目更甚,如果每次测试都要准备数据库或者其他环境,相当麻烦,换一个人就入手困难,在这种情况下,mock就是最好的选择。 Mock 对象能够模拟领域对象的部分行为,并且能够检验运行结果是否和预期的一致。领域类将通过与 Mock 对象的交互,来获得一个独立的测试环境。 入门 //准备一个mock IMocksControl mocksControl = EasyMock.createStrictControl(); //创建录像 aDAO = mocksControl.createMock(AnalyzeResultDAO.class); //录制 输入 期望输出 EasyMock.expect(aDAO.getARByLimit(type)).andReturn(ar); //重放 表示录制结束 EasyMock.replay(aDAO); //调用相关的类 验证结果是否正常 Assert.assertNotNull(analyzeResultBiz.getLastAR(type)); //验证是否使用了上面录制的DAO EasyMock.verify(aDAO); 提高 * 配合spring如何做? int type = 1; AnalyzeResult ar = new AnalyzeResult(); …

Continue reading

Posted in java | Tagged , | 2 Comments

54chen Twitter memo 2011-07-10

持续构建工具hudson使用手记 http://goo.gl/fb/Vpbh2 # 大家手里的项目,除了DAO/biz/service/controller的架子的,还有什么样子的?都是什么情况下出来的? # 突然回想,rose+jade+ice的基础架构完成后,还需要autoGenCode的机器人,这样,全公司工程师都是架构师,大家商量的是数据结构的设计,让代码自动生成。 # 54chen Twitter memo 2011-07-03 http://goo.gl/fb/rxaw5 #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

持续构建工具hudson使用手记

hudson是一个强大的持续性构建服务器。(现在开发者们分了一个分支,改叫Jenkins。)我(54chen)在使用过程中的手记如下: 下载 地址:http://hudson-ci.org/ wget http://java.net/projects/hudson/downloads/download/war/hudson-2.0.1.war 速度不咋的,60k/s. 先决条件 系统:centos 5.5 resin4下不work,换成了tomcat。 cp /opt/soft/hudson/hudson-2.0.1.war /opt/soft/apache-tomcat-7.0.16/webapps/ 遇到的问题 1)tomcat使用utf8环境。 vim tomcat/conf/server.xml 找到8080,加入一行 URIEncoding="UTF-8"。 2)maven不工作 hudson启动后,系统管理里面,设置maven的地址:MAVEN_HOME指到maven的主目录,不是bin目录。 3)svn不工作 报re_version错误,在你的svn地址的最后面加上@HEAD 4)hudson一切正常后,有svn bug FATAL: tried to access method hudson.scm.ChangeLogSet$Entry.setParent(Lhudson/scm/ChangeLogSet;)V from class hudson.scm.SubversionChangeLogSet 报上面的错误,我(54chen)在http://i

Continue reading

Posted in java | Tagged , | 1 Comment
Page 5 of 11« First...3456710...Last »