自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 在CentOS 6.5上编译安装Git 1.8

yum install git得到的版本太老,是1.7.1.这里介绍如何编译安装Git 1.8yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develcd /usr/srcwget https://git-core.googlecode.com/files/git-1.8.5.3.tar.gztar x

2014-09-28 15:46:10 6056 1

原创 MapReduce 编程 系列五 MapReduce 主要过程梳理

前面4篇文章介绍了如何编写一个简单的日志提取程序,读取HDFS share/logs目录下的所有csv日志文件,然后提取数据后,最终输出到share/output目录下。本篇停留一下,梳理一下主要过程,然后提出新的改进目标。首先声明一下,所有的代码都是maven工程的,没有使用任何IDE。  这是我一贯的编程风格,用Emacs + JDEE开发。需要使用IDE的只需要学习如何在IDE中使用mave

2014-09-27 20:59:44 2662

原创 MapReduce 编程 系列四 MapReduce例子程序运行

MapReduce程序编译是可以在普通的Java环境下进行,现在来到真实的环境上运行。首先,将日志文件放到HDFS目录下$ hdfs dfs -put *.csv /user/chenshu/share/logs/14/09/27 17:03:22 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your

2014-09-27 18:05:19 2797

原创 MapReduce 编程 系列三 编写简单reducer

Reduce代码就是做加和统计,package org.freebird.reducer;import java.io.IOException;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.mapreduce.Reducer.Context;import org.apache.hadoop.mapredu

2014-09-26 00:27:33 2972

原创 MapReduce 编程 系列二 编写简单mapper

现在想从日志中提取数据,日志文件如下:2014-05-10 13:36:40,140307000287,536dbacc4700aab274729cca,login2014-05-10 13:37:46,140310000378,536dbae74700aab274729ccb,login2014-05-10 13:39:20,140310000382,536dbb284700aab27472

2014-09-25 23:44:09 3223 1

原创 JDEE CentOS server 智能提示

主要要修改快捷键,默认采用的是comple

2014-09-24 17:37:35 2111

原创 MapReduce 编程 系列一 搭建基本的Maven工程

这是一个maven 工程,安装完mvn 3.2.2后, mvn --versionApache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T04:58:10+08:00)Maven home: /opt/apache-maven-3.2.3Java version: 1.7.0_09, vendor: O

2014-09-24 13:21:24 2751

原创 reminna 访问windows 2012 server被拒绝

这种情况通常是之前能用,突然不能用了。有可能是证书问题。下面的命令删除之:rm .freerdp/known_hosts 然后重启remmina,登录会提示证书,接受后恢复正常。

2014-09-23 12:32:35 2941

原创 Jenkins设置允许用户注册

Jenkins的设置还是比较隐秘,如果想允许用户注册,必须选中Jenkins' own user database/Allow users to sign up如下图:

2014-09-22 23:56:22 7228

原创 newLISP文件合并

需求是几百个文件,命名规则类系下面的文件名:dailydata_20140320.txt通过newLISP合并,首先是自动生成这些文件名,然后用read-file读取内容,再用append-file写入到一个文件中。注意删除上次运行的结果,也要注意有文件不存在的话需要出error.log日志。代码如下:#!/usr/bin/newlisp(set 'start-date "20140101 0

2014-09-18 15:48:15 2319

原创 遍历日历的每一天

一个需求,需要从20140101那天开始,然后一直找到8月份。用newlisp计算日期的话,需要考虑日历月的天数不一样。比较容易的方法是采用epoch秒数,然后每次加一天的描述,再转换成日期字符串,下面的代码如下:#!/usr/bin/newlisp(println "ok")(set 'start-date "20140101 00:00")(set 'start-seconds (d

2014-09-18 10:02:20 4430

原创 jenkins 设置 smtp 发送邮件

最关键的地方是,在系统管理员那个地方设置的email地址要和email配置的相同。见鬼,折腾了几个小时。

2014-09-16 23:31:48 7032

原创 hostname 配置文件

如果要永久改变Linux服务器的hostname,需要编辑hostname文件,在Ubuntu下, hostname路径是/etc/hostname在Centos下,hostname路径是/proc/sys/kernel/hostname 和 /etc/sysconfig/network一般建议修改后面的文件,重启后,前者的hostname文件会被后者的值覆盖。修改完后,需要重启系统。

2014-09-09 18:18:52 4093

原创 用match从两个list中挑出匹配部分

match函数很特别, 就是用两个list比较的时候,后一个list中如果有符合前一个list的通配符的描述,则挑出来,作为独立的list返回。简单的例子如下:> (match '(a ? c) '(a b c))(b)注意通配符只有三种: * ? 和 +* 表示任何多个元素? 表示可以有元素,也可以没有+ 表示至少有一个元素(match '(a ? c) '(a (x y z) c)) →

2014-09-08 16:09:55 6061

原创 list删除和挑选

clean函数用于删除符合条件的list元素,filter函数用于挑选符合条件的list元素(clean symbol? '(1 2 d 4 f g 5 h)) → (1 2 4 5)(filter symbol? '(1 2 d 4 f g 5 h)) → (d f g h)(define (big? x) (> x 5)) → (lambda (x) (> x 5)

2014-09-07 23:23:52 2904

原创 从list中查找子list

member函数用法很奇怪,用一个元素到list中查找,如果找到,则将找到的元素和之后所有元素变成一个新的list返回,如果找不到则返回nil.(set 'aList '(a b c d e f g h)) → (a b c d e f g h)(member 'd aList) → (d e f g h)(member 55 aList)

2014-09-07 22:35:12 2947 1

原创 处理string list

处理string list在一个string list中用正则表达式查找查找第一个匹配到的元素:> (set 'l '("WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please use org.apache.hadoop.log.metrics.EventCounter in all the \log4j

2014-09-07 22:28:41 2618

原创 newLISP 删除目录

这是个很简单的需求,可是API只提供了一个几乎没什么用的函数remove-dir 要求目录必须为空。因此我写了一个函数来递归删除目录树:(define (make-sure-folder-path-end-of-slash dir-path) (if (!= (last dir-path) "/") (push "/" dir-path -1) ) dir-path)

2014-09-06 15:07:17 2310

原创 flexigrid的处理函数使用闭包传递this对象

很多时候,process函数都需要获得this对象,然后调用一些方法。下面举个例子: config : function (groupName, description, deviceNumber, del) { var ob = this; $("#groups").flexigrid( { dataType: 'json', width: 870

2014-09-03 22:22:31 2411

JSF2自定义组件编程系列 第五部分 源代码

package composite component into jar maven3 jsf2 UBuntu glassfishv3.0.1 Emacs JDEE

2011-01-06

JSF2 example project

一个我自己用的JSF2的模板工程,使用maven-glassfish-plugin,mybatis,logback。

2011-01-03

用UBuntu开发OpenGL程序8

摄像头360度旋转示例 开发平台,UBuntu,NetBeans6.8

2010-02-24

用UBuntu开发OpenGL程序6 源代码

文章附带源代码,NetBeans6.8工程,UBuntu系统

2010-02-15

空空如也

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

TA关注的人

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