ApplicationWorkbenchAdvisor 에서 Workbench.initialize() 메소드를 아래와 같이 오버라이드 한다.
@Override
public void initialize(IWorkbenchConfigurer configurer) {
configurer.setSaveAndRestore(true);
}
ApplicationWorkbenchAdvisor 에서 Workbench.initialize() 메소드를 아래와 같이 오버라이드 한다.
@Override
public void initialize(IWorkbenchConfigurer configurer) {
configurer.setSaveAndRestore(true);
}
| Started: | Tue May 06 19:40:41 KST 2008 |
| Version: | 0.16.2, r642481 |
| Compiled: | Sat Mar 29 01:59:04 UTC 2008 by hadoopqa |
| Upgrades: | There are no upgrades in progress. |
| Capacity | : | 453.75 GB |
| DFS Remaining | : | 166.13 GB |
| DFS Used | : | 1.15 MB |
| DFS Used% | : | 0 % |
| Live Nodes | : | 59 |
| Dead Nodes | : | 0 |
SELECT name,phon,add FROM user GROUP BY name,phon,add HAVING count(*)>1 ;
연락 안되던 후배가 파일을 보냈길래..ㅎㅎ;
반가운 마음에 클릭....
했을때는 이미 늦었다. ㅡㅡ..바이러스 였던것이다.
치료법은 다음과 같다.
photo19.zip
MSN 받은 파일 폴더에 가서 저 파일을 지운다.
시작 > 실행 > regedit 를 실행시켜서 레지스트리 편집기를 띄우고,
편집 > 찾기 에서 poolmc 로 검색하면, poolmc.exe 가 찾아지는데, 이놈을 역시 지운다.
C:\WINDOWS\system32 폴더로 가서,
도구 > 폴더옵션 > 보기 > 보호된 운영체제 파일 숨기기 를 체크해제 하고,
그 아래쪽에 숨김 파일 및 폴더 를 체크해제하여 보이도록 한다.
그리고 나면 폴더안에 poolmc.dll 파일이 보인다.
이놈을 지우면 되는데, 이놈이 안지워질 경우에는 안전모드로 재부팅해서 지우면 된다.
끝.
|
검색엔진 변천사 | ||
|
아키 Archie |
앨런 엠티지가 1990년에 만든 웹 이전의 검색 애플리케이션으로 최초의 인터넷 검색엔진이라 할 수 있다. | |
|
베로니카 Veronica |
1993년에 네바다대학 학생들이 만든 검색 프로그램으로 인터넷 파일 공유 표준인 고퍼(Gopher)를 활용했다. | |
|
WWW 원더러 WWW Wanderer |
매사추세츠 기술연구소 연구원이던 매튜 그레이가 개발한 초기 인터넷 기반의 검색엔진으로 자동적으로 사이트들의 인덱스를 만들었다. | |
|
웹크롤러 WebCrawler |
워싱턴대학 연구원이던 브라이언 핀커튼이 1994년에 개발한 것으로, 찾아낸 웹 문서들의 전체 텍스트를 최초로 인덱싱했다. 이것은 검색엔진의 진화에 중요한 역할을 한다. | |
|
알타비스타 AltaVista |
DEC의 알파칩이 장착된 컴퓨터에 전체 인터넷의 데이터베이스를 넣은 알파칩의 빠른 처리속도를 보여주기 위해 만들어졌다. 이후 세 차례나 소유주가 바뀌면서 파란을 겪긴 했지만, 1996년에 알타비스타는 인터넷에서 가장 사랑받는 검색엔진이었다. 이 알타비스타의 탄생과 성장에 누구보다 깊숙이 관여한 사람이 바로 루이스 모니에르이다. | |
|
라이코스 Lycos |
카네기 멜론대학의 마이클 몰딘 박사가 미국방위고등연구계획국의 보조금을 받아 1994년에 만들었다. 크롤러를 사용해 인터넷을 인덱싱한 것은 이전의 검색엔진들과 같았지만, 라이코스는 주요 검색엔진 중 최초로 웹사이트와의 링크들을 관련성의 기초로 사용했다. | |
|
익사이트 Excite |
익사이트는 6명의 스탠포드대 동창들에 의해 웹디렉토리와 풀텍스트 검색엔진을 갖추고 1995년에 세상에 나왔다. 익사이트는 웹페이지들을 개념에 따라 그룹으로 묶는 기술을 바탕으로 하는 최초의 검색엔진이었다. | |
|
야후 Yahoo |
제리 양과 데이비드 파일로에 의해 ‘제리와 데이비드의 월드와이드웹 가이드’라는 이름으로 1994년 시작되었다. 두 사람은 인터넷 항해에 디렉토리식 접근 방법을 써서 예술, 과학, 비즈니스 등과 같은 카테고리로 링크들을 분류했다. 야후는 1995년 후반 검색업체인 오픈 텍스트와의 제휴를 통해 자사의 디렉토리에 검색을 덧붙인다. | |
|
구글 Google |
스탠포드대 대학원생이던 래리 페이지와 세르게이 브린에 의해 만들어진 현재 세계 최고의 검색엔진이다. 구글은 백링크를 쉽게 찾을 수 있도록 하는 도구를 개발하는 과정에서 태어났다. 또한 그 과정에서 웹페이지에 랭킹을 매겨 오늘날과 같은 상위 10개 결과를 보여주게 되었다. | |
public void testRegex() {
String text = "<PROTEIN> PEPT1 </PROTEIN> and
<PROTEIN> PEPT2 </PROTEIN> is primarily
responsible for the renal reabsorption
of peptides and peptidomimetics";
String regex = "<PROTEIN>([ \\w]+)</PROTEIN>";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(text);
while(m.find()) {
System.out.println(m.group(1));
}
}
위의 메소드는 console에 아래와 같은 결과를 출력한다.
PEPT2
w 가 [a-zA-Z_0-9] 와 같기 때문에 다음과 같이 바꿔도 결과는 똑같다.
Download and hadoop building
$ cd /usr/local/ $ wget http://ftp.apache-kr.org/lucene/hadoop/hadoop-$version.tar.gz $ tar zxvf hadoop-$version.tar.gz $ cd hadoop-$version $ ant package
$ vi ./conf/hadoop-env.sh
아래와 같이 JAVA_HOME 경로, slaves 설정 파일 경로를 편집합니다. HADOOP_HOME은 실제로 hadoop이 설치된 경로를 설정합니다. 아래의 경우에는 /home/nutch로 가정했습니다.
export JAVA_HOME=/usr/java/jdk_$version
export HADOOP_HOME=/home/nutch
export HADOOP_SLAVES=${HADOOP_HOME}/conf/slaves
export HADOOP_LOG_DIR=${HADOOP_HOME}/logs
$ vi conf/hadoop-site.xml
<configuration>
<property>
<name>fs.default.name</name>
<value>마스터서버:9000</value>
<description>
The name of the default file system. Either the literal string
"local" or a host:port for NDFS.
</description>
</property>
<property>
<name>mapred.job.tracker</name>
<value>마스터서버:9001</value>
<description>
The host and port that the MapReduce job tracker runs at. If
"local", then jobs are run in-process as a single map and
reduce task.
</description>
</property>
<property>
<name>mapred.map.tasks</name>
<value>2</value>
<description>
define mapred.map tasks to be number of slave hosts
</description>
</property>
<property>
<name>mapred.reduce.tasks</name>
<value>2</value>
<description>
define mapred.reduce tasks to be number of slave hosts
</description>
</property>
<property>
<name>dfs.name.dir</name>
<value>/home/nutch/filesystem/name</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>/home/nutch/filesystem/data</value>
</property>
<property>
<name>mapred.system.dir</name>
<value>/home/nutch/filesystem/mapreduce/system</value>
</property>
<property>
<name>mapred.local.dir</name>
<value>/home/nutch/filesystem/mapreduce/local</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
$ vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9001 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50010 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50030 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50040 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50050 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50060 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50070 -j ACCEPT $ /etc/init.d/iptables restart
$ vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50010 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50040 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50050 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50060 -j ACCEPT $ /etc/init.d/iptables restart
ssh key를 scp를 이용해 각 slave 노드로 복사 (먼저 복사될 파일 시스템이 각 slave노드에 존재해야 한다.
$ scp ~/.ssh/authorized_keys who@server2:~/.ssh/authorized_keys
! 인증키가 없을 경우(~/.ssh/authorized_keys 파일이 없을 경우)
ssh-keygen으로 공개키를 만들면 된다(버전마다 다를 수 있으며 아래는 한 예임)
$ ssh-keygen -t rsa $ cp rsa.pub authorized_keys
! scp 설치시 no route to host라고 나오는 경우: 방화벽 때문에 안되는 것임
임시로 방화벽을 무력화하고 복사할 수 있다.
$ /etc/init.d/iptables stop
master node의 slaves 파일 편집. 한줄에 노드이름 하나씩
$ cd /home/nutch/search/conf $ vi slaves slave노드(IP가능)
hadoop-site.xml 파일 편집. mapred.map.tasks, mapred.reduce.tasks 두 가지 항목은 각 slave 노드에서도 수정해 줘야 함
ser1> vi hadoop-site.xml mapred.map.tasks : 4 mapred.reduce.tasks : 2 dfs.replication : 2
먼저 master 와 모든 slave노드에 hadoop-site.xml 파일에서 설정한 dir 를 생성해 놓아야 한다.(위의 설정에서는 /home/nutch/filesystem/ )
실행 전에 conf/hadoop-env.sh가 실행되면서 $JAVA_HOME등의 값이 변하므로 Java 디렉토리가 맞지 않아서 실행이 안되면, /etc/profile말고, hadoop/conf/hadoop-env.sh에서 수정해야 함
$ ./bin/hadoop namenode -format
$ ./bin/start-all.sh
마스터와 슬레이브의 모든 데몬을 한꺼번에 실행
$ ./bin/slaves.sh uptime
실행 후 콘솔 창에 각 노드의 데몬이 잘 올라왔는지 보고 각 서버의 로그 확인
관련링크 :
http://lucene.apache.org/hadoop/docs/current/quickstart.html
http://www.hadoop.co.kr/
http://www.joinc.co.kr/modules/moniwiki/wiki.php/JCvs/Search/Document/nutch/Hadoop