기본 콘텐츠로 건너뛰기

Linux에서 find결과를 시간 순서대로 정렬하기

Eclipse Kepler 우리말 패키지 적용하기

어우... 본문 들어가기 전에 Ubuntu 위원회는 뭐땀시 14.04에 Eclipse를 3.x로 해놓은 것이야... 찾아보니까 4.x 버전이 허천나게 느려서 뺐네 어쨌네 하는데 Kepler(4.2.2/CDT) 다운 받아서, 압축풀고 실행해봤는데 다를 바가 없어 보이는데? 게다가 Ubuntu는 보수적인 Debian과 달리 판올림을 신명나게 하는 걸로 알고 있는데, 왜 하필 가장 유명한 개발툴에 이렇게 보수적인 것이야. 그럴꺼면 GCC도 4.2로 할 것이지...

서론이 길었다. Fedora는 Eclipse Kepler를 지원하고 언어팩도 지원 범위에 있어서 이 포스팅이 필요가 없지만, Ubuntu 14.04는 Eclipse 4.x를 쌩짜로 깔아야하고, Eclipse 4.x CDT에는 언어팩을 기본 소프트웨어 사이트 목록에 포함하지 않아 간략한 삽질이 필요해서 적어본다.

먼저 Eclipse 각종 프로젝트에 대한 언어팩은 Babel이라는 프로젝트에서 관리하고 있는 듯 하다. (아웅... 성경에 나오는 설화 참 오래 울궈먹어...)

프로젝트 페이지: http://babel.eclipse.org/babel/ 

추가 방법은 간단하다.

Eclipse 메뉴 - Help - Install New Software... 를 선택하고, "Work with:" 옆에 "추가" 버튼을 눌러 아래 사이트에서 필요한 URL 긁어다 붙여주면 끝이다.

버전별 저장소 목록: http://www.eclipse.org/babel/downloads.php
버전별 저장소(2014년 6월 18일 버전)


추가하고 잠시 기다리면 언어팩 목록이 너줄하게 나오는데, 매 프로젝트마다 한국어 설치하는 것보다, 한참 내려가면 언어별로 프로젝트를 정렬해놓은 트리가 나온다. 그곳에서 체크하면 손쉽게 추가할 수 있다.

추가가 끝나고, 재시작하면 어설프지만 우리말로 나오는 Eclipse를 사용할 수 있다.

댓글

이 블로그의 인기 게시물

Bash Array, Map 정리

Bash에서 Array, Map에 대한 정리. (매번 찾기 귀찮) 찾아보진 않았지만, Bash에서 Array든 Map이든 동일하게 Map(C++에서 Unordered Map)으로 동작하는 것 같다. 왜냐하면, Array의 Index가 연속하지 않아도 동작한다. 그저 Key가 0 이상의 정수인 Map이랑 비슷하게 동작한다. 예) 1, 2, 3, 9, 10 Array # 생성 declare -a empty_array declare -a ar=(haha hoho baba "long string haha hoho") # 접근 echo "ar[0]=${ar[0]}" echo "all as array=${ar[@]}" # 큰따옴표 안에서 각 원소를 따로따로 전달한다. echo "all as one=${ar[*]}" # 큰따옴표 안에서 각 원소를 문자열 하나로 합쳐 전달한다. echo "indexes=${!ar[@]}" echo "indexes=${!ar[*]}" echo "length=${#ar[@]}" echo "length=${#ar[*]}" echo "last=${ar[-1]}" echo "last=${ar[@]: -1}" # 콜론 뒤에 빈 칸이 꼭 필요하다. 옛 방식 # 현재 상황 declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]="long string haha hoho") ar[100]=hello # 인덱스를 건너 뛰어도 동작한다. declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]=&

Linux에서 find결과를 시간 순서대로 정렬하기

때때로 어떤 디렉토리 내용을 수정시간 순서(보통 역순)대로 정렬할 필요가 있다. 그럴 때 사용할 수 있는 옵션이 -printf 옵션이다. %T+는 마지막 수정시간을 YYYY-MM-DD+HH:MM:SS.ssssssssss 형태로 출력한다. 참조: https://man7.org/linux/man-pages/man1/find.1.html find /path/something/ -mindepth 1 -maxdepth 1 -type d \ -name 'myapp-*' -printf "%T+\t%p\n" | \ sort -r | awk -F'\t' '{print $2}'