Ubuntu12.04 Thrift.apache.org 0.8 설치

라이브러리 시키는거 다 설치하고
./configure
그러면… 몇가지는 제대로 처리되지 않고 no가 뜬다.

C (Glib) Library
Go Library

Go Library해결
http://maketecheasier.com/install-google-go-in-ubuntu/2010/04/15

sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang

C 는 모르겠다. 뭘 깔아야되는거지? gcc도 깔았고 뭐 깔라는거 다 깔았는데 저런다.
그냥 무시…하려다가…보니 gtk를 설치하란다.
libgtk친구들 설치

D language
dlang.org
sudo apt-get install gdc

아직도 안되는건 과감히….
./configure –without-Go

Ubuntu12.04 시스템 백업

초기상태에서 한번쯤 백업을 해놓는게 좋을 것 같아서 백업에 관심을 갖게되고…
검색

$ sudo su -
# cd /
# mkdir backup
# tar cvpzf /backup/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup --exclude=/mnt --exclude=/sys /

이 방법이 가장 무난한 것 같다. exclude로 필요없다고 판단되는 폴더의 백업을 제외시킨다.

proc는 시스템 커널파일인것같다. 무지막지한 용량을 가진 파일들이 많다.
lost+found는 시스템 파일이 아닌 윈도우에도있는… 하드뻑났을때 파일들
backup는 백업파일이 들어갈 폴더니까 제외
mnt 디스크 폴더니까 제외
sys 여기도 시스템 폴더니까 제외

이렇게 제외하고 나머지 백업해놓으면… 나중에 같은 버전 재설치한다음에 그냥 압축풀면 복원이 될것만같다. (아직 안해봤음)

복원하기

#tar xvpfz backup.tgz -C /

 

exclude 살생부에 포함되었던 디렉토리는 수동으로 직접 생성해줘야한다

#mkdir proc

sh스크립트를 이용하는것도 좋은 방법인 것 같다. 그러나 나는 수동으로 해야지….
tar을 이용하는방법이니까 다른 우분투 배포판에서도 사용할 수 있는 좋은 방법인 것 같다.
주의 – 용량이 크면 한참 걸린다.
cron에 넣을 때 시간 잘못맞추면 다운될지도 모르겠다.
테스트 서버는 자주 재설치를 해야되는데 이 방법이 도움이 되길… 젭알

Java ‘겟셋기’를 제거해주는 lombok

자바를 처음 배우는 사람은 보통 이런 의문을 갖게된다.
‘겟셋’기 이 ㄳ끼들 왜 매번 써 줘야되는거야
C#처럼 간략화된 문법을 쓸 수 있는것도 아니고…

정말 불편한 반복작업이다. 현대 프로그래밍의 원칙.
반복작업은 과감하게 없애라!

그래서 이걸 직접 어노테이션 기반으로 한번 만들어볼까? 라는 생각을 해 본 적이 있었다. 그리고 프로젝트를 생성하고 혹시나 하고 구글검색을 찍어보니 나온 녀석!
project-lombok
이클립스 플러그인까지 제공되서 빨간불도 안 뜨고 처리를 해 준다.

이제는 lombok도 자바 개발 그룹에서 차차 자리를 잡아가는 듯 하다.
내년이나 그 후쯤되면 이클립스의 기본 프로젝트로 자리잡을지도 모르겠다.
jdk8정도에는 이게 기본으로 적용될지도…

http://projectlombok.org/

정말 쉬운 사용법이 홈페이지에 소개되어있다.

jar파일을 다운받아 설치 – 보통 더블클릭으로 실행이 된다.
라이브러리 목록에 jar을 포함시킨다.

이런 라이브러리가 있어야 하는 상황이 웃긴다. 자바의 구조상의 문제라고 생각된다. 자바 넥스트라던가 하는식으로 자바의 개정판같은 언어가 나왔으면 좋겠다. 아니면 인기없는 7을 과감하게 건너뛰고 jdk8로 직행한다던가?