이클립스IDE의 기능이 매우 강력하기 때문에 IDE빌드로 공식빌드를 만드는 경우도 많지만 결코 좋은 방법이 아닐것이다. 빌드는 별도의 빌드머신에서 수행되어야 하고 SVN 저장소에 있는 소스로 바로 빌드하여 결과물을 생성할 수 있어야 한다.  예전에는 작성해 놓은 유닛테스트들을 테스트하기 위해 AllTests 클래스를 작성하곤 했었는데 최근엔 Ant나 Maven의 유닛테스트 지원 기능을 사용하면 손쉽게 다수의 테스트클래스를 일괄적으로 테스트할 수 있다.
그런데 이클립스상의 Ant로 빌드 및 테스트를 수행하다 보면 outofmemory 에러가 나면서 진행이 안되는 경우가 있다.
이럴때는 다음과 같이 Ant설정 창에서 -Xms -Xmx 메모리를 직접설정해 주면 된다.

1. build.xml에서 오른버튼으로 Run As -> External Tools Configurations 실행


2. JRE탭에 vm arguments 추가
-Xms256m -Xmx512m -XX:MaxPermSize=256m




지메일은 잘만 쓰면 왠만한 이메일클라이언트보다 훨씬 강력한 기능을 제공합니다. 게다가 웹으로 실행하는 방식이기 때문에 장소에 구애받지 않고 브라우져만 있으면 동일한 내용을 볼 수 있죠.
 물론 Outlook도 훌륭한 프로그램인것은 맞습니다만 로컬에 데이터를 저장한다는 약점이 있습니다.(IMAP방식을 쓸수도 있긴합니다.)
그럼 지난번 포스트 지메일로 다른 이메일계정을 POP3로 땡겨오기 에 이어 이번엔 지메일 실험실기능을 통한 자동 번역기능과 계층형 라벨 기능에 대해서 알아보겠습니다. 지메일을 쓰고 계신 분들 중에도 이 두 가지 기능을 잘 모르시는 분도 많은 것 같습니다.
지메일 자동 번역 기능은 다른언어로 되어 있는 편지내용을 버튼하나로 원하는 언어로 번역해 주는 기능입니다.
보통은 텍스트를 복사해 번역사이트로 가서 붙여넣기 한 후 translate버튼을 누르는게 일반적인 패턴이지만 이 기능을 활성화 해 놓으면 메일보기 화면에서 바로 번역한 내용을 볼 수 있습니다.
먼저 지메일 상단의 환경설정을 누르면 실험실 링크가 있습니다.


밑으로 좀 내려보면 메일번역기능이 보이고 사용에 체크해 줍니다.


이제 받은편지함에 들어가서 메일내용을 읽으면 외국어로 되어있는 내용이 있을 경우 다음과 같이 번역버튼이 표시되고 메일 번역버튼을 누르면 메일내용이 자동으로 번역됩니다.


계층형 라벨을 사용하기 위해선 역시 실험실에서 아래와 같이 Gmail 라벨관리에 사용함을 체크해 줍니다.


그리고 라벨을 사용할때 트리형태로 표현하기 위해 /를 사용합니다.
즉 라벨1 밑에 라벨1.1과 라벨 1.2 가 있다면 라벨을 다음과 같이 생성해 줍니다.
  라벨1
  라벨1/라벨1.1
  라벨1/라벨1.2
그리고 나서 좌측 라벨부분을 보면 트리형태로 표시되어 있는것을 확인할 수 있습니다.


이 이외에도 실험실 기능에는 여러 쓸만한 기능들이 많기 때문에 한번씩 둘러볼 것을 추천드립니다.
그리고 아웃룩을 쓰면 메일이 왔을경우 alert창이 뜨는데 지메일에서도 똑같은 기능을 구현할 수 있습니다.
첫째 구글톡을 설치하면 메일이 왔을 때 거의 실시간으로 알림창을 띄워줍니다.
둘째 파이어폭스를 쓴다면 웹메일알림이라는 플러그인을 깔면 주기적으로 메일을 체크해서 alert창을 표시할 수 있습니다. (제작자분이 한국분이신것 같네요^^)
저는 몇년전부터 회사메일까지 전부 지메일과 연동해서 쓰다보니 모든메일이 서버에 저장되어 있습니다.
아마도 Outlook으로 설정했다면 모든내용을 저장하기는 힘들었을 것 같은 생각이 듭니다.
     

맨티스가 1.2 버전대로 업그레이드 되면서 플러그인을 지원하기 시작했다. 그중에서 Source Integragtion plugin은 git나 subversion과 연동하여 레파지토리를 브라우즈하고 note에 changeset을 자동추가하는 기능을 가지고 있다.
이곳 에 나와있는 데로 설정하니 모든 기능이 작동했는데 svn커밋시 한글로 메세지를 작성하게 되면 메세지가 아예 노트에서 빠져버렸다. 검색을 해봐도 오래전버전에 해당하는 내용만 나오고 plugin방식은 답변이 없어서 결국 플러그인 제작자의 버그트랙에 질문을 올려서 해결방법을 찾아냈다.


해결방법은 간단한데 plugins\SourceSVN\SourceSVN.php의 process_svn_log함수에 다음 내용을 추가하면된다.

        foreach( $p_svnlog as $t_line ) {
            $t_line = iconv('EUC-KR', 'UTF-8', $t_line);       --> 이 라인 추가!!
            # starting state, do nothing

다음과 같이 정상적으로 메세지가 표시되고 diff 및 file도 잘 작동한다.
자세한 플러그인 설치방법은 http://www.unitz.com/u-notez/2009/10/subversion-svn-integration-mantisbt/ 를 참고하면 된다.



티스토리 툴바