% sudo vi /usr/lib/eclipse/run.sh #!/bin/bash export UBUNTU_MENUPROXY=0 /usr/lib/eclipse/eclipseEdit Eclipse launcher:
% sudo vi /usr/share/applications/eclipse.desktop .. Exec=/usr/lib/eclipse/run.sh ..Then, global menu will be disabled.
% sudo vi /usr/lib/eclipse/run.sh #!/bin/bash export UBUNTU_MENUPROXY=0 /usr/lib/eclipse/eclipseEdit Eclipse launcher:
% sudo vi /usr/share/applications/eclipse.desktop .. Exec=/usr/lib/eclipse/run.sh ..Then, global menu will be disabled.
예전에 IT분야 뉴스를 보면 미투데이가입자가 몇만명 돌파했니, 네이버가 뭘 했니 하는 뉴스가 간간히 보였지만 요즘은 애플 vs. 삼성 말고는 별로 볼게 없다. 아니나 다를게 동영상하면 Youtube, SNS하면 페이스북/트위터, 검색하면 구글, 소프트웨어하면 오픈소스와 자바, .... 뉴스가 없긴하다. 물론, 모바일 패러다임에 카카오톡같은 .5 세대가 나오긴 했지만 결국 다 밀릴거 같다.과거 포탈 업계 경영쪽에서 2017년까지는 안정권이라는 말을 많이 하였는데 재밌게도 딱 한 3년 후까지는 어영부영 정말 갈 것 같고, 그 다음은 이제 예측되는대로 갈 것 같다.
오픈 소스 개발자의 딜레마 유명 오픈 소스 프로젝트의 오너가 되거나 이들 프로젝트 소스 커미터가 된 사람들이 이 일을 전업으로 가지려고 하면 매우 큰 모험을 감수 해야 한다. 당시 그 모임에서 단 한 명 만이 공식적으로 업무 시간에 오픈 소스 프로젝트를 참여 할 수 있었다. 그는 사내 제품에 탑재된 오픈 소스 프로그램을 개발하면서 품질을 높이는 일과 더불어 오픈 소스 개발을 해온 경험을 바탕으로 사내 개발자를 교육 시킨다고 한다. 뿐만 아니라 사내 개발 프로젝트에도 오픈 소스에서 사용되는 방법론을 채용해서 프로젝트를 진행하고 있기도 하였다. 해외에서는 이미 많은 유력 IT 기업들이 오픈 소스 개발자 채용에 경쟁적으로 나섰다. 대표적으로 구글(Google)은 파이썬 프로젝트를 만든 귀도 반 로섬, 파이어 폭스 개발자인 벤 구저, Gaim 개발자인 씨안 어간 등 많은 유력 개발자들을 채용 했다. 뿐만 아니라 썬 마이크로시스템즈, IBM, 오라클 등 유명 IT 기업들은 이미 과거에도 오픈 소스 개발만을 전담 하는 사람을 수십~수백 명씩 데리고 있다. 2003년 AOL이 넷스케이프 개발자 대부분을 해고 하면서 일부는 모질라 재단에 흡수 됐지만 대부분은 이들 회사로 옮겼다. 이들이 오픈 소스 개발자를 데리고 있는 이유는 자사 제품과 서비스의 기술적 품질을 높이기 위한 것이지 일종의 사회 기부적인 성격의 공헌을 하기 위한 것이 아니다. 만약 어떤 회사가 오픈 소스에서 받은 혜택을 환원하기 위한 수단으로 오픈 소스 개발자를 채용하거나 지원하는 것은 매우 잘못된 접근 방법이다. 오픈 소스 커미터가 된 사람 정도면 개발에 대한 일가견이 있다고 볼 수 있다. 많은 사람들과 토론을 통해 다져진 커뮤니케이션 능력과 개발에 대한 상황 판단 및 문제 해결 능력이 매우 뛰어나다. 또한, 외국 사람들과 개발을 진행하니 언어 구사 능력과 글로벌 마인드 또한 갖추고 있다. 최근 기술 동향에도 관심이 많다. 오픈 소스 개발자들을 별종 인간처럼 생각하는 사람들이 많지만 필자가 만나 본 국내외 대부분 오픈 소스 개발자들은 모두 똑똑하고 유망한 기업에 몸담고 있는 사람들이었다. 이들은 내심 오픈 소스 프로젝트를 전업으로 하기를 원하지만 회사는 그 능력을 다른 곳에 써주기를 원한다. 그들은 이런 이유로 음지에 있다.- "커미터가 된 사람들이 이 일을 전업으로 가지려고 하면 매우 큰 모험을 감수 해야 한다."
몇몇 국내회사가 하둡 분야의 오랜 경험을 보유했지만, 미국기업을 선호하는 국내의 기업용 솔루션 시장 풍토로 대우를 받지 못하는 상황이다.내가 NHN이나 KT같은 대기업을 7~8년 간 재직하면서 대기업 소속 직장인들에게 느낀게 있다라면, 도전의식의 결여, 조잡한 경쟁의식, 위계질서, 책임전가, 집단이기주의 등 이다.
^Cmacbook:~ edwardyoon$ android avd 2013-05-15 17:55:48.414 java[1432:1707] Can't open input server /Library/InputManagers/Safari140 macbook:~ edwardyoon$ ls /Library/InputManagers/Safari140/ ls: : Permission denied macbook:~ edwardyoon$ sudo android avd Password:
# The java implementation to use. Required. export JAVA_HOME=/usr/lib/jvm/java-7-oracle ... # Tell Hama whether it should manage it's own instance of Zookeeper or not. export HAMA_MANAGES_ZK=true
<property> <name>bsp.master.address</name> <value>server01.udanax.org:40000</value> </property> <property> <name>fs.default.name</name> <value>hdfs://server01.udanax.org:9000/</value> </property> <property> <name>hama.zookeeper.quorum</name> <value>server01.udanax.org</value> </property>3) 여기까지 되었으면 이제 groomservers 파일을 열어서, 슬레이브로 동작할 서버들의 호스트명을 다음과 같이 나열해줍니다:
server02.udanax.org server03.udanax.org server04.udanax.org ...설정이 완료되면, sever01.udanax.org 서버가 마스터로 나머지 02~04번까지의 서버가 슬레이브로 동작하게 됩니다.
$ bin/start-bspd.sh $ tail -f logs/hama-edward-bspmaster-udanax.org.log 2013-04-29 15:46:10,198 INFO org.apache.hadoop.ipc.Server: IPC Server Responder: starting 2013-04-29 15:46:10,198 INFO org.apache.hama.bsp.BSPMaster: Starting RUNNING 2013-04-29 15:46:21,165 INFO org.apache.hama.bsp.BSPMaster: groomd_server02.udanax.org_50000 is added.
$ bin/hama jar hama-examples-0.6.1.jar pi 13/04/29 15:50:15 INFO mortbay.log: Logging to org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog 13/04/29 15:50:16 INFO bsp.BSPJobClient: Running job: job_201304291546_0001 13/04/29 15:50:19 INFO bsp.BSPJobClient: Current supersteps number: 0 13/04/29 15:50:22 INFO bsp.BSPJobClient: Current supersteps number: 1 13/04/29 15:50:22 INFO bsp.BSPJobClient: The total number of supersteps: 1 13/04/29 15:50:22 INFO bsp.BSPJobClient: Counters: 6 13/04/29 15:50:22 INFO bsp.BSPJobClient: org.apache.hama.bsp.JobInProgress$JobCounter 13/04/29 15:50:22 INFO bsp.BSPJobClient: SUPERSTEPS=1 13/04/29 15:50:22 INFO bsp.BSPJobClient: LAUNCHED_TASKS=3 13/04/29 15:50:22 INFO bsp.BSPJobClient: org.apache.hama.bsp.BSPPeerImpl$PeerCounter 13/04/29 15:50:22 INFO bsp.BSPJobClient: SUPERSTEP_SUM=3 13/04/29 15:50:22 INFO bsp.BSPJobClient: TIME_IN_SYNC_MS=220 13/04/29 15:50:22 INFO bsp.BSPJobClient: TOTAL_MESSAGES_SENT=3 13/04/29 15:50:22 INFO bsp.BSPJobClient: TOTAL_MESSAGES_RECEIVED=3 Estimated value of PI is 3.1424 Job Finished in 6.432 seconds정상적으로 설치가 잘 되었다면 위와 같이 Pi 계산 결과값이 나오는것을 볼 수 있습니다. 성공하셨나요? :D 그럼 다음으로 이제 좀 더 현실적인 예제 PageRank를 계산하는 예제를 실행하려면, 먼저 generator 커맨드로 100개의 vertices와 1,000개의 edge를 갖는 랜덤 그래프 데이터를 HDFS 상에 생성합니다.
$ bin/hama jar hama-examples-0.6.1.jar gen symmetric 100 10 randomgraph 2 13/04/29 15:54:45 INFO mortbay.log: Logging to org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog 13/04/29 15:54:46 INFO bsp.BSPJobClient: Running job: job_201304291546_0002 13/04/29 15:54:49 INFO bsp.BSPJobClient: Current supersteps number: 0 13/04/29 15:54:52 INFO bsp.BSPJobClient: Current supersteps number: 1 13/04/29 15:54:52 INFO bsp.BSPJobClient: The total number of supersteps: 1 13/04/29 15:54:52 INFO bsp.BSPJobClient: Counters: 6 13/04/29 15:54:52 INFO bsp.BSPJobClient: org.apache.hama.bsp.JobInProgress$JobCounter 13/04/29 15:54:52 INFO bsp.BSPJobClient: SUPERSTEPS=1 13/04/29 15:54:52 INFO bsp.BSPJobClient: LAUNCHED_TASKS=2 13/04/29 15:54:52 INFO bsp.BSPJobClient: org.apache.hama.bsp.BSPPeerImpl$PeerCounter 13/04/29 15:54:52 INFO bsp.BSPJobClient: SUPERSTEP_SUM=2 13/04/29 15:54:52 INFO bsp.BSPJobClient: TIME_IN_SYNC_MS=121 13/04/29 15:54:52 INFO bsp.BSPJobClient: TOTAL_MESSAGES_SENT=516 13/04/29 15:54:52 INFO bsp.BSPJobClient: TOTAL_MESSAGES_RECEIVED=516 Job Finished in 6.279 seconds그 다음 페이지랭크를 실행하면 끗~
$ bin/hama jar hama-examples-0.6.1.jar pagerank randomgraph pagerankresult 4