'형상관리'에 해당되는 글 123건

  1. 2014.03.10 Ubuntu 12.04 64bits에서 adb 실행 시 에러 대처
  2. 2014.03.08 Ubuntu 12.04 64bits환경에서 ASUS P8H77-V의 Atheros AR8161 Ethernet controller 설치
  3. 2014.03.06 Nexus 5 remount /system
  4. 2014.02.20 Android에서 valgrind 명령어를 컴파일하여 사용하는 방법
  5. 2014.02.20 안드로이드 에뮬레이터의 /data 크기 늘려주는 방법
  6. 2014.02.19 Ubuntu 12.04 Alt+Tab 창전환이 안될 때
  7. 2014.02.10 AIX에서 @LongLink PostgreSQL 컴파일 에러 1
  8. 2014.01.13 Ubuntu 12.04 잠금화면에서 가상 키보드 설정 해제
  9. 2014.01.12 Ubuntu 12.04 Nexus 5 MTP 연결
  10. 2014.01.12 Eclipse에서 C/C++ 파일의 Open Declaration이 동작하지 않을 때 해결 방법
  11. 2013.12.28 Ubuntu 12.04 vsftpd 홈디렉터리 이동 제한
  12. 2013.12.27 Ubuntu 12.04 Shell 로그인은 차단하고 FTP만 접속허용하기
  13. 2013.12.04 Ubuntu 12.04 libssl.so와 libcrypto.so 설치
  14. 2013.10.24 Ubuntu 12.04 Chrome 브라우저 설치
  15. 2013.10.23 Ubuntu 12.04 홈디렉터리 영문 변경
  16. 2013.10.16 Ubuntu 12.04 GUI diff툴 Meld 설치
  17. 2013.10.13 Ubuntu 12.04 gnome-classic 패널 복구
  18. 2013.10.08 Ubuntu 12.04 오버레이 스크롤바 삭제
  19. 2013.10.03 Ubuntu 12.04 64bits에 NVIDA QUADRO NVS 310 드라이버 설치
  20. 2013.08.22 Ubuntu 12.04 x86_64에 JDK 설치
  21. 2013.08.22 Ubuntu 12.04 XRDP에서 PATH 설정
  22. 2013.08.22 ADT의 Eclipse에서 AVD 생성 시 Failed to create the SD card 에러
  23. 2013.05.22 ADT 업데이트 후 ClassNotFoundException 발생
  24. 2012.05.02 Concurrent Programming in Erlang 1
  25. 2012.04.30 이큽립스(Indigo)에 Subversive 설치
  26. 2012.04.30 CentOS에 Eclipse IDE for C/C++ Linux Developers 사용방법
  27. 2012.04.26 프로그래머를 위한 글꼴 참고
  28. 2012.04.23 CentOS 5.8에 kdesvn 설치
  29. 2012.03.30 Windows 7에서 Eclipse Indigo 설치 후 변경할 폰트가 안보일 경우 해결 방법
  30. 2012.03.24 안드로이드 이클립스의 ProGuard 업데이트

우분투 12.04 64bits에서 adt를 x86_64버전으로 받은 후 아래 에러가 발생하였다.


다운로드 받은 adt가 깨졌는지 md5sum으로 Hash 값을 체크를 해봐도 이상이 없었다.


- adt에서 발생하는 에러

[2014-03-10 15:24:57 - adb] Unexpected exception 'Cannot run program "/home/dckim/android/adt-bundle-linux-x86_64-20131030/sdk/platform-tools/adb": java.io.IOException: error=2, 그런 파일이나 디렉터리가 없습니다' while attempting to get adb version from '/home/dckim/android/adt-bundle-linux-x86_64-20131030/sdk/platform-tools/adb'


- 커맨드 라인에서 발생하는 에러

adt-bundle-linux-x86_64-20131030/sdk/platform-tools/adb: 그런 파일이나 디렉터리가 없습니다


- is32-libs를 설치해주면 해결이 된다.

$ sudo apt-get install ia32-libs

Posted by dcmru
,

ASUS P8H77-V 메인보드를 사용하는 시스템에 우분투 12.04 64bits를 설치하였으나 LAN 드라이버가 없어서 인터넷 연결이 되지 않아 해결방법을 정리하고자 한다.

 

우분투 설치 후 lspci -knn 또는 lshw 명령어를 실행한 결과 장치를 인식은 하고 있으나 atl1c 모듈이 않맞는지 랜이 연결되지 않았다.

설상가상으로 같은 허브에 물려있는 다른 PC의 네트워크도 마비를 시키는 현상을 보았다.

 

그리고 아래명령을 실행하면 장치가 인식되어 인터넷이 연결되는 듯 하였으나 재부팅 후 다시 실행해줘야하고 문제가 100% 해결이 되지는 않았다.

# modprobe atl1c

# echo "1969 1091" > /sys/bus/pci/drivers/atl1c/new_id

 

관련 정보들을 찾아본 결과 Atheros 드라이버 모듈은 아래의 소스 또는 패키지에 alx 모듈인 것을 확인하였다.

 

아래 링크를 보면 The project compat-wireless has been renamed to compat-drivers, and latter to backports 라고 설명을 하고 있으니 관련된 소스를 받으면 될것이다.

http://wireless.kernel.org/en/users/Download#Download_latest_Linux_wireless_drivers

 

다른 PC에서 아래 소스를 받아 USB 메모리를 사용하여 우분투로 옮긴다.

http://www.orbit-lab.org/kernel/compat-wireless-3-stable/v3.5/compat-wireless-3.5.4-1-snpc.tar.bz2 

 

root 사용자로 다음 명령순서대로 실행한다.

# tar xvfj compat-wireless-3.5.4-1-snpc.tar.bz2

# cd compat-wireless-3.5.4-1-snpc

# ./scripts/driver-select alx
# make
# make install

# modprobe alx

 

명령어 실행 후 자동으로 랜이 잡히는 것을 볼 수 있었다.

 

참고: http://askubuntu.com/questions/217361/how-do-i-install-drivers-for-the-atheros-ar8161-ethernet-controller-on-64-bit-12

Posted by dcmru
,

Nexus 5의 remount는 다음과 같이 명령을 실행한다.

 

rooting한 후 adb shell에서 su명령어로 root 권한을 얻은 후에 다음과 같이 실행한다.

 

# mount -o remount rw /system

 

mount 명령어로/system에 ro에서 rw로 바뀌었는지 확인해본다. 

Posted by dcmru
,

안드로이드에서 개발을 하는 도중 테스트 버전의 실행파일의 메모리 leak을 체크하고자 valgrind를 사용해보기로 결정하고 방법을 정리해보고자 한다.


valgrind는 우분투 12.04 64bits에서 컴파일을 하였고 안드로이드 NDK가 필요하며 NDK를 안드로이드 developer 사이트에서 다운로드 받아 압축을 풀어 사용한다.


참고로 컴파일에 사용한 NDK 버전은 android-ndk-r9 이고 valgrind를 사용하기 위해서는 rooting이 필요하다.


valgrind의 컴파일은 http://valgrind.org/docs/manual/dist.readme-android.html 를 참고하였다.

위의 사이트에서 실행을 확인한 Android 버전은 다음과 같이 소개하고 있다.


ARM:
  Android 4.0.3 running on a (rooted, AOSP build) Nexus S.
  Android 4.0.3 running on Motorola Xoom.
  Android 4.0.3 running on android arm emulator.
  Android 4.1   running on android emulator.
  Android 2.3.4 on Nexus S worked at some time in the past.

x86:
  Android 4.0.3 running on android x86 emulator.


http://valgrind.org/downloads/ 에서 valgrind 3.9.0 (tar.bz2)를 다운로드 하였다.


순서대로 명령을 실행한다.


$ cd valgrind-3.9.0

$ export NDKROOT=~/android-ndk-r9


하드웨어 종류를 설정하는데 확인된 설정은 다음과 같다.

 

export HWKIND=nexus_s         # Samsung Nexus S; also Xoom (for now)
export HWKIND=generic         # A generic Android device. eg, Pandaboard
export HWKIND=emulator        # Android emulator


$ export HWKIND=emulator

$ export AR=$NDKROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-ar
$ export LD=$NDKROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-ld
$ export CC=$NDKROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc


아래 설정에서 --with-tmpdir=/storage/sdcard는 SD card의 경로로 valgrind 실행 시 임시 파일을 쓰기 위해 필요한 경로이다.

테스트하고자 하는 단말이나 에뮬레이터의 실제 SD card의 경로를 써야 한다. 그렇지 않으면 valgrind 실행 시 에러가 발생한다.


$ CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm -DANDROID_HARDWARE_$HWKIND" \
   CFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm" \
   ./configure --prefix=/data/local/Inst \
   --host=armv7-unknown-linux --target=armv7-unknown-linux \
   --with-tmpdir=/storage/sdcard

 

명령 실행 후 마지막 줄에 아래의 항목이 표시되는지 확인한다.
"Primary -DVGPV string: -DVGPV_arm_linux_android=1"

 

$ make -j2
$ make -j2 install DESTDIR=`pwd`/Inst


adb push로 Inst 디렉터리를 에뮬레이터나 단말의 /data/local/Inst로 업로드 한다.


$ adb push Inst /

$ adb shell

$ /data/local/Inst/bin/valgrind [the usual args etc]


갤럭시 노트3의 안드로이드 4.3 버전에 valgrind를 실행한 결과 아래 에러가 발생하면서 실행이 되지 않았다.


root@hlteskt:/data/local/tmp # /data/local/Inst/bin/valgrind
valgrind: failed to start tool 'memcheck' for platform 'arm-linux': Permission denied

 

/data/local/Inst/lib/valgrind/memcheck-arm-linux 가 연관이 있다고 하는데 해결 방법을 찾을 수는 없었다.

아마도 /data의 마운트 관련된 문제이거나 Knox와 연관이 있지 않을까 하는 추측을 해본다.

그리고 export HWKIND=nexus_s, export HWKIND=generic, export HWKIND=emulator 로 각각 설정을 바꾸어 시도해보았으나 같은 에러가 발생하였다.

할 수 없이 에뮬레이터(Android 4.3)를 구동하여 사용하였다.

 

/data/local/Inst/lib/valgrind/ 내의 라이브러리의 퍼미션을 755로 설정하면 실제 단말에서도 된다.


에뮬레이터(Android 4.3)는 /data/local/Inst/lib/valgrind/ 퍼미션을 설정하지 않아도 구동하여 사용할 수 있었다.

Inst 디렉터리의 사이즈가 대략 150MB이므로 에뮬레이터의 /data 디렉터리의 용량을 충분하게 잡아줘야 한다.

/data 디렉터리의 용량을 늘리는 방법은 http://dcmru.tistory.com/2511037 글을 참고한다.


동적라이브러리까지 체크를 하기 위해서는 아래와 같은 방법으로 한다.

LD_PRELOAD="/path/to/library.so:/path/to/library1.so" valgrind -v --trace-children=yes --leak-check=full prog-and-args


참고

http://valgrind.org/docs/manual/dist.readme-android.html

http://stackoverflow.com/questions/12621418/valgrind-find-memory-leak-in-a-shared-library

http://abipictures.tistory.com/939


Posted by dcmru
,

Android의 emulator에서 /data의 크기를 늘려주는 방법은 다음과 같다.


경로는 Ubuntu를 예로 설명하지만 다른 OS도 설정의 옵션은 같으므로 설정파일의 경로만 바꾸어 적용하면 된다.


"~/.android/avd/<name.avd>/config.ini" 파일을 열어 "disk.dataPartition.size=512"와 같이 크기를 변경해주면 된다.


512는 MiB 단위이고 값을 수정한 후 에뮬레이터를 재시작 해준다.


참고: http://stackoverflow.com/questions/2239330/how-to-increase-storage-for-android-emulator-install-failed-insufficient-stora

Posted by dcmru
,

우분투 12.04 64bits 환경의 Xwindow에서 gnome-classisc을 사용하는데

 

Alt+Tab으로 프로그램 전환이 되지 않아 해결 방법을 정리하고자 한다.


Ctrl+Alt+t로 터미널을 실행한 후 아래 명령을 입력하여 Compiz Config Settings Manager(컴피즈 설정 관리자)를 설치한다.

$ sudo apt-get install compizconfig-settings-manager


"시스템 도구->기본 설정->컴피즈 설정 관리자"를 실행한다.


컴피즈 설정 관리자에서 "창 관리"의 "프로그램 전환" 글자 앞의 체크 박스에 체크하고,


"프로그램 전환" 글자 위에 마우스 포인터를 가져 놓으면 버튼이 활성화 되는데 이 버튼을 누르면,


키보드 아이콘으로 시작하는 "다음 창"에 "<Alt>Tab"로 단축 키가 설정되어 있는지 확인한다.


이로써 설정이 끝났으며 Alt+Tab로 프로그램 전환이 되는지 확인을 해본다.


참고: http://askubuntu.com/questions/135685/alt-tab-does-not-switch

Posted by dcmru
,

AIX 6.1에서 PostgreSQL V8.4.19를 컴파일하는 중에 아래와 같은 에러가 발생하였다.

 

gmake[3]: Leaving directory `/usr/local/postgresql-8.4.19/src/backend/utils/mb/conversion_procs/utf8_and_uhc'
gmake[3]: Entering directory `/usr/local/postgresql-8.4.19/src/backend/utils/mb/conversion_procs/utf8_and_euc_jis_2004'
gmake[3]: *** No rule to make target `utf8_and_euc_jis_2004.o', needed by `utf8_and_euc_jis_2004.so'.  Stop.
gmake[3]: Leaving directory `/usr/local/postgresql-8.4.19/src/backend/utils/mb/conversion_procs/utf8_and_euc_jis_2004'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/local/postgresql-8.4.19/src/backend/utils/mb/conversion_procs'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/usr/local/postgresql-8.4.19/src'
gmake: *** [all] Error 2

 

원인은 엉뚱한 곳에 있었으니 AIX의 기본 tar 명령어가 "GNU long-filename extensions to the tar format" 을 알지 못하여 아래 파일이 풀리지 않았다.

 

# cat @LongLink
postgresql-8.4.19/src/backend/utils/mb/conversion_procs/utf8_and_shift_jis_2004/utf8_and_shift_jis_2004.c


AIX에 rpm 형태로 제공하는 'A GNU file archiving program'를 다음 링크에서 다운로드 받아 설치하였다(로그인 필요).

http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/download.html

 

AIX에서 rpm 설치는 다음 링크를 참고한다.

http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/altlic.html

 

아래 경로의 tar 명령어를 이용하여 패키지를 푼 후 정상 컴파일이 됨을 확인하였다.

# /opt/freeware/bin/tar xvfz postgresql-8.4.19.tar.gz

 

참고: http://postgresql.1045698.n5.nabble.com/BUG-7771-packaging-error-causes-build-failure-td5737793.html

Posted by dcmru
,

우분투 12.04 64bits에서 화면이 잠긴 후 이를 해제하기 위해 비밀번호를 입력하려고 하면 화면에 가상 키보드가 나타났다.


물리적인 키보드를 사용하고 있어서 화면에 보이는 가상 키보드가 불필요하였다.


이를 해제하기 위한 방법은 다음과 같다.


Onboard Settings 실행->일반 설정->데스크탑 통합->Show when unlocking the screen 체크해제


참고: http://askubuntu.com/questions/84050/how-do-i-disable-the-on-screen-keyboard-in-the-unlock-screen

Posted by dcmru
,

우분투 12.04 64bits에서 Nexus 5를 연결한 결과 MTP 연결이 되지 않았다.

 

PTP로 설정한 결과 연결이 되었지만 파일의 읽기/쓰기가 제한되었다.

 

다음 방법으로 MTP 연결을 할 수 있었다.

 

선행해야 할 항목으로는 Nexus 5의 "USB 디버깅"을 설정하고 컴퓨터에 연결한다.

 

1. /etc/fuse.conf를 열어 user_allow_other를 uncomment 한다.

$ sudo vi /etc/fuse.conf

user_allow_other

 

2. 필요한 프로그램을 설치한다.

$ sudo add-apt-repository ppa:webupd8team/unstable
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install mtp-tools go-mtpfs

 

3. 파일을 다운로드 받은 후 실행 퍼미션을 설정한다.

$ sudo wget -O /usr/local/sbin/mtp-declare http://bernaerts.dyndns.org/download/ubuntu/mtp-declare
$ sudo chmod +x /usr/local/sbin/mtp-declare

 

4. 다운로드 받은 파일을 실행한 후 나타나는 창에서 OK를 누른다.

$ sudo mtp-declare

 

참고: http://bernaerts.dyndns.org/linux/74-ubuntu/268-ubuntu-automount-any-mtp-device

Posted by dcmru
,

이클립스에서 C/C++ 파일에서 함수의 원형을 찾아가기 위해

 

"Ctrl+클릭" 또는 "오른쪽 마우스를 클릭한 후 팝업메뉴에서 Open Declaration"을 눌러도 반응하지 않을 때

 

해결방법은 아래 항목을 체크해제 한다.

 

이클립스->Window->Preferences->C/C++->Editor->Scalability->Scalability mode settings->Disable editor live parsing

 

 

Posted by dcmru
,

우분투 12.04에 설치한 vsftpd에서 사용자로 로그인하였을 경우 홈디렉터리 이외에는 이동을 제한하는 방법을 정리하고자 한다.

 

apt-get 명령어로 설치한 vsftpd의 버전은 2.3.5이다.

 

1. vi 명령어로 /etc/vsftpd.conf 파일을 열어 아래 설정을 주석해제 한다.

chroot_local_user=YES

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

 

2. service 명령어로 vsftpd를 재시작해준다.

# service vsftpd restart

 

3. vi 명령어로 /etc/vsftpd.chroot_list 파일을 열어 홈디렉터리 이동을 제한을 하지 않을 계정을 등록한다.

즉 /etc/vsftpd.chroot_list 파일에 등록되지 않은 사용자는 홈디렉터리 이외에는 이동이 제한된다.

# vi /etc/vsftpd.chroot_list

var

 

4. 홈디렉터리 이동을 제한할 계정을 FTP로 접속해 본다.

 

5. 만약 아래와 같은 에러가 발생한다면 6번의 명령을 사용하여 사용자 홈디렉터리의 write 퍼미션을 제거해준다.

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

 

6. foo 사용자 홈디렉터리의 write 퍼미션을 제거하는 예는 다음과 같다.

# chmod a-w /home/foo

 

5번과 같은 방법을 사용하면 GUI를 사용하는 로그인에는 문제가 발생할 수 있다고 한다.

근본적인 문제해결이 되지는 않지만 급한대로 사용할 만하다.



우분투 16.04.1을 설치한 상태에서 vsftpd를 설치하면 버전 3.대가 설치된다.

이 때에는 아래와 같은 옵션을 추가한다.

chroot_local_user=YES

allow_writeable_chroot=YES

Posted by dcmru
,

우분투 12.04에서 환경설정을 하다가 Shell을 사용하는 SSH는 로그인을 차단하고,

 

FTP(vsftpd)는 접속을 허용하는 방법을 찾다가 알게된 내용을 정리한다.

 

1. nologin의 절대경로를 which 명령어로 찾는다.

# which nologin

/usr/sbin/nologin

 

2. /etc/passwd 파일에서 FTP만 접속을 허용할 계정의 쉘을 아래와 같이 /usr/sbin/nologin으로 변경을 한다.

foo:x:1000:1000::/home/foo:/usr/sbin/nologin

 

3. vi 명령어로 /etc/shells 파일을 열어 제일 아래 줄에 /usr/sbin/nologin을 추가한다.

#vi /etc/shells

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/rc

/usr/sbin/nologin

 

4. 설정이 완료되었으면 SSH와 FTP에 접속하여 FTP만 접속이 되는지 확인해 본다.

 

참고: http://faq.hostway.co.kr/Linux_ETC/1375

Posted by dcmru
,

우분투 12.04 x86_64에서 libssl.so와 libcrypto.so를 설치하는 방법을 정리한다.

 

아마 openssl을 설치하면, 의존성이 있는 라이브러리들이 설치될 것으로 보인다.

# apt-get install openssl

 

만약 라이브러리만 따로 설치하려면, 다음과 같이 명령을 입력한다.

# apt-get install libssl1.0.0 libssl-dev libcrypto++9 libcrypto++-dev

 

만약 라이브러리 설치여부를 살펴보려면, 다음과 같이 명령을 입력한다.

# apt-cache search libssl

# apt-cache search libcrypto

 

만약 라이브러리를 설치한 후 libssl.so.6 또는 libcrypto.so.6을 찾지 못한다면, 다음과 같이 명령을 입력하여 라이브러리를 찾은 후 링크를 만들어준다.

# find / -name libssl.so*
# ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.6

# ln -s /lib/i386-linux-gnu/libssl.so.1.0.0 /lib/i386-linux-gnu/libssl.so.6

 

참고: http://www.biostars.org/p/60496/

Posted by dcmru
,

우분투 12.04에 크롬 브라우저 설치를 정리한다.


$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
$ sudo apt-get update && sudo apt-get install google-chrome-stable


참고: http://blog.cuwoom.net/textyle/51977

Posted by dcmru
,

우분투 12.04에서 언어를 한글로 설정하고 설치한 결과 사용자의 홈 디렉터리의 기본 이름이 한글로 지정이 된다.

터미널로 이동 시 한영으로 변환 해야 하므로 귀찮은 절차이다.


그러므로 이를 영문 디렉터리명으로 변경을 할 수 있다.


편한 방법으로는 터미널에서 다음 명령어 순서대로 실행한다.

$ export LANG=C

$ xdg-user-dirs-gtk-update


다이얼로그가 나타나면 "이름바꾸기" or "Update Names"를 눌러준다.


수동으로 변경해주는 방법은 다음과 같이 작업하면 된다.


디렉터리 한글 설정의 위치는 ~/.config/user-dirs.dirs 파일에 아래와 같이 저장이 되어 있다.


# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/바탕화면"
XDG_DOWNLOAD_DIR="$HOME/다운로드"
XDG_TEMPLATES_DIR="$HOME/템플릿"
XDG_PUBLICSHARE_DIR="$HOME/공개"
XDG_DOCUMENTS_DIR="$HOME/문서"
XDG_MUSIC_DIR="$HOME/음악"
XDG_PICTURES_DIR="$HOME/사진"
XDG_VIDEOS_DIR="$HOME/비디오"


아래와 같이 변경해준다.


# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"


마지막으로 디렉터리도 mv 명령어로 변경해준 이름으로 바꿔준다.

Posted by dcmru
,

우분투에서 쓸만한 그래픽 기반 diff툴을 찾아보다가 괜찮아 보이는 툴을 발견하여 기록을 남겨 본다.

 

파일 비교는 기본이고, 3개의 디렉터리 비교까지 가능하다.

 

이름은 Meld로 홈페이지는 다음과 같다.

http://meldmerge.org/

 

설치 방법은 다음 페이지를 참고한다.

http://meld.sourceforge.net/install.html

 

우분투의 경우 다음 명령을 실행하면 설치를 할 수 있다.

$ sudo apt-get install meld 

Posted by dcmru
,

우분투 12.04에서 패널을 이리저리 설정 중 몇 가지 패널을 삭제한 후 다시 추가를 하려고 하니 삭제한 패널을 추가할 수가 없었다.


이리저리 방법을 찾다가 패널을 복구 할 수 있다는 것을 알게 되었고 시도 끝에 복구 하였다.


패널을 초기화 하는 방법은 다음과 같다.


$ mv ~/.config/dconf/user ~/.config/dconf/user.orig

$ killall gnome-panel


만약 gnome-panel이 자동으로 시작되지 않는다면 다음 명령어로 시작 시킨다.

$ gnome-panel &


참고: http://ubuntuforums.org/showthread.php?t=1970604


Posted by dcmru
,

우분투 12.04를 사용 중에 문득 스크롤바가 얇고, 마우스 커서를 가져다 대면 스크롤 막대가 표시되는 것이 불편하였다.

 

특히 이클립스에서 반응이 느려 원하는 시점에 스크롤링이 되지 않았다.

 

하여 검색해본 결과 기본 적용된 스크롤바 패키지를 삭제하면 굵은 형태의 스크롤바로 변경이 된다는 것을 알았다.

 

기본 overlay 스크롤바 삭제는 다음 명령으로 삭제할 수 있다.

$ sudo apt-get remove overlay-scrollbar liboverlay-scrollbar-0.2-0 liboverlay-scrollbar3-0.2-0

 

적용된 화면을 보려면, 다음 명령을 실행하여 재부팅을 해준다.

$ sudo reboot

 

다시 overlay 스크롤바를 사용하려면, 지운 패키지를 설치해주면 된다.

 

참고: http://inforgather.tistory.com/154


우분투 14.04 이상에서는 터미널에서 다음과 같이 설정한다. 1회용 설정인듯

$ gsettings set com.canonical.desktop.interface scrollbar-mode normal


다시 사용하려면, 다음과 같이 설정한다.

$ gsettings reset com.canonical.desktop.interface scrollbar-mode


그냥 Unity Tweack Tool을 설치하여 간단하게 설정할 수 있다. 아래 명령어로 설치 한 후

$ sudo apt-get install unity-tweak-tool


Unity Tweack Tool을 실행하고, System->Scrolling->Scrollbars에서 Legacy로 설정하면 된다.


참고: https://askubuntu.com/questions/34214/how-do-i-disable-overlay-scrollbars?rq=1

Posted by dcmru
,

NVIDIA Quadro NVS 310을 구입하게 되어 어디에 사용해볼까 고민을 하다가 마이크로 서버의 내장 VGA를 대체하기로 마음 먹었다.

 

기분 좋게 그래픽 카드를 장착하고 부팅을 해본 결과 바이오스 포스팅은 잘보이는데 우분투 부팅화면 부터 사진과 같이 화면이 깨져 보인다.

 

 

해결방법을 문의 및 찾아본 결과 다음과 같이 시도하였다.

 

$ sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
$ sudo apt-get update
$ sudo apt-get install nvidia-current nvidia-settings

 

설치를 하고 재부팅을 해본 결과 화면은 보이지만 해상도가 640x480 고정으로 다른 해상도로 조정을 할 수가 없었다.

아마도 드라이버 설치에 오류가 있는듯 하다.

 

다른 방법을 찾다보니 NVIDIA에서 직접 최신 드라이버를 다운로드 받아 수동으로 설치하는 방법이 있었다.

 

0. 앞서 apt-get으로 설치한 nvidia-current와 nvidia-settings를 삭제한다.

$ sudo apt-get remove nvidia-current nvidia-settings

 

1. http://www.nvidia.com/Download/index.aspx?lang=en-us 에서 그래픽 카드에 맞는 드라이버를 다운로드 받는다.

 

2. 부팅 후 Ctl + Alt + F1을 눌러 콘솔모드로 로그인 한다.

 

3. X server를 멈춘다. KDE의 경우 lightdm 서비스를 종료하고 GNOME의 경우 gdm 서비스를 종료

$ sudo service lightdm stop

또는

$ sudo service gdm stop


4. 다음 명령을 통하여 linux-source와 linux-headers-generic을 설치한다.

$ sudo apt-get install linux-source linux-headers-generic

설치 후에 드라이버를 설치한 결과 crash가 발생했을 때 자동으로 로그아웃되는 현상이 사라졌다.


5. 다운로드 받은 NVIDIA-Linux-x86_64-319.17.run를 실행한다.

$ chmod 755 NVIDIA-Linux-x86_64-319.17.run

$ sudo sh NVIDIA-Linux-x86_64-319.17.run

 

실행을 하게 되면 라이선스 동의 및 질문에 대해 상황에 맞게 선택을 한다.

OpenGL 설치도 선택하였으나 설치 중 에러가 발생하였고, DKMS 설치를 선택하였다.

 

6. reboot 명령어로 재부팅 한다.

$ sudo reboot 

 

참고: http://www.drugdesign.gr/1/post/2012/10/problems-with-screen-resolution-after-installing-nvidia-drivers-in-ubuntu-1204-lts.html

Posted by dcmru
,

JDK를 Oracle에서 다운로드 받는다.

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

최신 버전이 아닌 하위 버전을 받으려면 아래 링크에서 다운로드 받는다.

http://www.oracle.com/technetwork/java/javase/archive-139210.html

 

다운로드 받은 파일을 다음 명령어 순서대로 실행한다.

 

# mkdir /usr/java

# mv jdk-7u25-linux-x64.tar.gz /usr/java

# tar xvfz jdk-7u25-linux-x64.tar.gz

 

jdk1.7.0_25 디렉터리로 압축이 해제된다.

다음 명령어로 javac, java, javaws를 등록한다.

 

# update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_25/bin/javac 1
# update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_25/bin/java 1
# update-alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_25/bin/javaws 1

 

만약 다른 버전의 JDK가 설치되어 있을 경우 다음 명령어로 새로 등록한 명령어로 변경해준다.

 

# update-alternatives --config javac
# update-alternatives --config java
# update-alternatives --config javaws

 

다음 명령어로 java 명령어들을 확인한다.

 

# ls -al /etc/alternatives/java*

 

/etc/profile.d/path.sh 파일을 만든 후 환경 변수를 등록한다. /etc/profile 이나 사용자 디렉터리의 .profile에 추가해도 된다.

 

export JAVA_HOME=/usr/java/jdk1.7.0_25

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

 

source 명령어로 환경변수를 읽어 들인다.

 

# source /etc/profile

Posted by dcmru
,

Ubuntu 12.04에서 XRDP를 통해 원격 데스크탑을 실행한 후 터미널을 실행하였을 때 PATH가 설정되지 않는다면,

 

아래의 방법으로 PATH 환경변수를 설정할 수 있다.

 

# vi /etc/xrdp/startwm.sh 명령어를 입력하여 파일을 연 후 파일의 상단에 다음 라인을 추가한다.

 

. /etc/environment

. /etc/profile

 

참고: http://askubuntu.com/questions/92333/ubuntu-haves-a-different-path-when-access-via-xrdp-session

 

참고: XRDP 설치

# apt-get install xrdp

# apt-get install gnome-shell

# ls -al /usr/share/xsessions

# cat ~/.xsession

gnome-session --session=gnome-classic

# service xrdp restart

 

 

 

Posted by dcmru
,

Ubuntu 12.04 x86_64에 adt-bundle-linux-x86_64-20130729.zip를 설치 후 eclipse를 실행 한 다음

 

Android Virtual Device Manager에서 AVD 생성 시 SD card에 Size를 입력하고, AVD를 생성하였을 때

 

"Failed to create the SD card." 에러가 발생한다면, 다음 패키지를 설치하면 에러가 해결된다.

 

$ sudo apt-get install ia32-libs

 

에러가 발생한 이유는 64bits Ubuntu에는 ia32-libs가 기본적으로 설치되어 있지 않아서이다.

 

참고: http://stackoverflow.com/questions/3878445/ubuntu-error-failed-to-create-the-sd-card

Posted by dcmru
,

안드로이드 SDK와 ADT를 21.1.0에서 22.0.0으로 업데이트한 후 실행이 잘되던 프로젝트를 실행하자 ClassNotFoundException이 발생하였다.

 

해결방법은 해당 프로젝트에서 Project -> Properties -> Java Build Path -> Order & Export 에서

 

Android Private Libraries와 사용자가 추가한 모든 라이브러리를 체크 한 후 프로젝트를 Clean하면 해결이 된다.

 

참고: http://stackoverflow.com/questions/16610190/classnotfoundexception-after-adt-update

Posted by dcmru
,

수업으로 Erlang을 배우고 있다. 개강과 동시에 시작하였으니 2개월이 지났다.

새로운 언어를 배운다는 것이 쉽지는 않지만 고급프로그래밍언어론 과목명에 맞게

언어의 개념, 어원, 비교, 수학적 지식 등 주변 지식까지 자세하게 알려주시는 교수님 덕분에 열심히 배우고 있다.

C같은 Imperative Language가 아닌 Erlang은 Functional Language로 Ericsson에서 통신용 하드웨어에 사용하기위해 개발한 언어이다.

Functional Language는 사람에 더 가까운 언어로 개념은 위키피디아 링크로 대체한다.

http://en.wikipedia.org/wiki/Functional_programming

Erlang에 대한 소개는 마찬가지로 위키피디아 링크로 대체한다.

http://en.wikipedia.org/wiki/Erlang_(programming_language)

추가적으로 Erlang은 JAVA의 JVM과 같이 ERTS(Erlang Run Time System) 위에서 구동이 된다.

 

 

Erlang는 concurrency를 강력하게 지원한다. 다음은 Apache와 Erlang로 구현된 웹서버인 Yaws의 성능 비교표이다.

 

먼저 사용을 하려면 설치를 해야한다.

http://www.erlang.org/download.html 링크에서 설치본을 받아 설치한다.

지원하는 플랫폼은 MS Windows와 Mac OS X를 포함한 Unix-like 시스템이다.

 

다음은 Erlang를 배우기 위한 책으로 Erlang 사이트에서 제공하는 파일이다.

http://www.erlang.org/download/ 에서 아래 EBOOK 파일을 다운로드 받을 수 있다.

erlang-book-part1.pdf

 

설치를 하였으면, Erlang에 대한 개념을 잡아야 한다. 유용한 링크를 소개한다.

http://www.ibm.com/developerworks/kr/library/os-erlang1/

http://www.ibm.com/developerworks/kr/library/os-erlang2/

http://www.ibm.com/developerworks/kr/aix/library/au-learning_erlang/index.html

 

이로써 Erlang을 간단하게 정리하였다.

Posted by dcmru
,

이클립스 Indigo 버전에 SVN 플러그인을 설치하여 사용해보기로 마음을 먹었다.

이전에 CentOS에 사용할 SVN을 설치하려고 시도했었다가 Kdesvn을 설치하였는데, 기능이 마음에 들지 않았다.

 

설치를 하려고 마음을 먹었으니 어떤 플러그인이 있고, 어떤 것이 좋은가를 판단해야할 필요가 있다.

 

검색해본 결과 아래와 같은 글이 있어 참고하였다.

http://stackoverflow.com/questions/61320/svn-plugins-for-eclipse-subclipse-vs-subversive

추천수가 Subversive가 많아 Subversive를 설치하기로 마음을 먹고 작업에 돌입하였다.

 

아래 3가지 링크의 글을 읽고 설치 완료 후 종합하여 정리해본다.

http://www.vogella.com/articles/EclipseSubversive/article.html

http://blog.naver.com/jmszzzzz?Redirect=Log&logNo=10120551007

http://taranakite.blog.me/100152885165

 

먼저 이클립스->Help->Install New Software를 눌러 Install 창을 실행시킨다.

다음 Install 창의 Work with에서 리스트를 확장시켜 "Indigo - http://dpwnload.eclipse.org/release/indigo" 를 선택한다.

다음 창의 중간 Name 트리에서 Collaboration->Subversive SVN Team Provider (Incubation)을 선택하여 설치한다.

설치시 라이선스 동의 및 설치 후 Eclipse를 재시작시킨다.

 

 

다음 Subversive Connector를 설치한다.

이클립스->Window->Open Perspective->Other->SVN Repository Exploring를 선택 후 OK 버튼을 누른다.

지금은 설치완료된 상태여서 Connector 설치화면이 나타나지 않아 글로써 표현한다.

Install Connector 창에서 "SVN Kit 1.3.5"를 체크한 후 설치한다.

크게 SVN Kit과 Native JavaHL이 있는데, 차이점은 다음 표와 같다.

 

Table 1. SVNKit

Connector svn version
SVNKit 1.2.X For SVN 1.5
SVNKit 1.3.X For SVN 1.6


Table 2. JavaHL

Connector svn version
JavaHL 1.5.4 Win32 Binaries and Native JavaHL 1.5 For SVN 1.5 For SVN 1.5
JavaHL 1.6.X Win32 Binaries and Native JavaHL 1.6 For SVN 1.6 For SVN 1.6

 

SVN Connector를 설치하는 다른 방법으로는 이클립스->Help->Install New Software에서 아래 경로를 추가하여 설치할 수도 있다.

http://community.polarion.com/projects/subversive/download/eclipse/2.0/indigo-sr1-site/

 

라이선스 동의를 한 후 설치가 완료되면, 이클립스를 재시작 한다.

 

이 후 이클립스->SVN Repository Exploring perspective 화면에서 New->Repository Location을 실행하여 저장소를 연결하여 사용한다.

 

PS. 현재 Eclipse CDT를 사용중인데, 체크아웃 한 후 자동으로 연결된 프로젝트는 Build 메뉴가 비활성화 되어 빌드를 할 수 없었다.

이런 경우 Project Explorer에서 해당 프로젝트를 삭제한 후 다시 로컬의 프로젝트 디렉터리를 Import 하면 해당 프로젝트 Build가 활성화되었다.

Posted by dcmru
,

CentOS에 Kdevelop V3.3.4를 설치하여 사용중인데,

이번 프로젝트 파일이 이상한 것인지 키입력 시 Kdevelop가 계속 응답을 하지 않는 증상이 나타났다.

지레짐작으로 키입력이 문제라고 판단하여 증상을 해결하려고 호스트의 로케일도 변경해보고,

에디터의 인코딩도 바꿔보고 했지만 문제를 해결할 수 없었다.

결국 예전에 설치한 현 버전보다 낮은 버전의 Kdevelop에서 프로젝트를 불러 작업을 하였으나 같은 증상이 나타났다.

도대체 뭐가 문제인것인지 알수가 없다.

V3.3.4 버전이 나온지 오래되었고, V4를 예전에 설치해봤으나 V3과 너무 달라 사용을 포기한적이 있다.

 

결국 다른 IDE를 물색하게 되었다.

http://kldp.org/node/129269 링크와 같이 비슷한 고민을 하는 사람들도 보이고, 일단 뭐를 써볼까 고민을 하였다.

 

얼마전 수업시간에 교수님께서 에디터를 뭐를 쓰냐고 물어보신 적이 있다.

다들 자기가 쓰고 있는 프로그램 이름을 말하였는데,

교수님께서 예전에 유학시절 일화를 얘기해 주셨다.

너무 옛날이라 유닉스를 접해보신적이 없으셨던지라 vi를 간신히 쓰고 계셨다는데,

그 학교 교수님이 그러시더란다, 아직도 vi를 쓰냐고,,, emacs를 사용하라는 말씀이시더란다.

시간적 여유가 있을 때 emacs를 사용해보리라 다짐해본다.

 

서론이 길었다. 이클립스로 C를 개발하기에는 모자라다라는 말을 많이 들었다.

그래서 선뜻 이클립스로 C를 개발하기가 꺼려졌지만 한 번 설치해보기로 하였다.

 

먼저 JDK를 설치하여 이클립스가 돌아갈 수 있는 환경을 만들어야 한다.

이번에는 rpm으로 설치해고 싶은 마음이 들어 오라클 사이트로 가서 최신 JDK rpm을 다운 받았다.

다운로드 링크는 아래와 같다.

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html

 

#rpm -Uvh jdk-7u4-linux-i586.rpm 명령을 이용하여 설치를 하게되면,

/usr/bin/java로 링크가 만들어져 바로 java 명령어를 사용할 수 있다.

이외에 아래와 같이 /etc/profile에 환경변수 설정을 한다.

export JAVA_HOME=/usr/java/ㅓ아1.7.0_04

export CLASSPASS=.:$JAVA_HOME/lib/tools.jar

현재 터미널에 적용하기 위해서 #source /etc/profile 한번 실행해준다.

 

이제 이클립스를 다운받는다. 현재 이클립스는 V3.7로 Indigo라는 이름으로 아래 링크에서 바이너리를 다운받는다.

http://www.eclipse.org/downloads/

C/C++을 위한 플러그인인 CDT가 포함되고, 리눅스 개발자를 위한 패키지가 아래와 같이 따로 있다.

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-linux-developers-includes-incubating-components/indigosr2

 

이제 받은 바이너리를 압축 해제한 후 실행을 해보았다.

기본적으로 이클립스의 설정파일인 eclipse.ini에서 사용메모리를 최대/최소 1024MB로 설정하였다.

-Xms1024m

-Xmx1024m

 

기존 소스 트리가 있는 디렉터리를 import 시켜 기존에 있던 Makefile를 이용하여 빌트해본 결과 Kdevelop와 비슷하게 컴파일 하였다.

기본적으로 make all로 컴파일 하는 듯한데, Makefile의 다른 옵션을 컴파일을 할 수 있는지는 조금더 살펴보아야 할일이다.

 

추가:

이클립스->Project->Make Target->Build 또는 단축키 Shift+F9를 눌러 Make Targets를 실행한다.

Add 버튼을 눌러 Create Make Target을 실행하여 Make 옵션별로 추가를 한다.

예로 기본적으로 Target name을 all로 입력하였다면, 해당 Target은 make all로 실행이 된다.

 

컴파일을 해보았으니 Run을 해보아야 할것이 아닌가.

Run 옵션으로 이동하여 컴파일된 실행파일의 경로를 설정하고, 실행하니 똭! 실행이 잘된다.

그럼 남은 디버깅! 두둥

Debug 옵션에서 마찮가지로 실행파일을 설정하고, 디버깅을 해본 결과 라인별 디버깅, 함수 이동, 변수 값 표시 등 기본적인 디버깅이 잘된다.

이정도면 만족하고 사용해볼만 하다고 여겨진다.

그리고 Kdevelop에서는 디버깅시 외부 라이브러리의 함수를 호출할 땐 디버깅이 멈추었는데, 이클립스에서는 멈추지 않고 잘넘어간다..

코드 분석에서 외부 함수를 못찾아 약간 X 표시가 보이지만 옵션으로 설정하니 해결이 가능하다.

X가 표시되니 그냥 불안하지만 정확하게 사용하고 있는 것이라면 무시하면 되겠다.

에디터 인코딩도 기본적으로 리스트에 EUC-KR이 안보여 어떻게 설정하나 고민했지만 리스트에 그냥 적어주니 바로 설정이 된다.

아직 사용기간이 짧으므로 이클리스에 대해 섯불리 판단하기는 이르지만 이정도면 사용해볼만하다라는 생각이 든다.

 

Posted by dcmru
,

프로그래밍을 할 때 글꼴을 어떤 것으로 사용할지 고민을 해본적이 있을 것이다.

 

숫자 "1" 과 영문 소문자 "l" 그리고 영문 대문자 "I" 의 구분과

 

숫자 "0" 과 영문 대문자 "O" 그리고 영문 소문자 "o" 의 구분 등

 

잘 구분이 되어야 프로그래밍 시에 오류를 줄일 수 있고, 가독성이 좋을 것이다.

 

아래 링크는 그에 대한 해답을 약간 줄 수 있을 것 같다.

 

http://www.lowing.org/fonts/

 

고정폭 글꼴을 비교하고 있는 링크로 글꼴 설정시 참고하기 바란다.

 

 

 

'형상관리' 카테고리의 다른 글

Concurrent Programming in Erlang  (1) 2012.05.02
엔터프라이즈 클라우드 컴퓨팅을 구성하는 4개의 이용 모델  (0) 2010.10.27
웹 프로그래밍 언어 비교  (1) 2008.03.04
css/em  (0) 2007.07.14
영문 수학 용어 정리  (4) 2006.06.20
Posted by dcmru
,

CentOS 5.8 x86에 SVN을 편리하게 사용하고자 GUI 프로그램을 찾아본 결과

 

MS Windows 프로그램인 TortoiseSVN의 리눅스 프로그램인 RabbitVCS가 보였다.

 

하지만 설치해본 결과 의존성 문제 등 제대로된 환경을 구성할 수 없었다.

 

할 수 없이 다른 프로그램을 찾아본 결과 kdesvn이라는 프로그램이 보였다.

 

http://kdesvn.alwins-world.de/wiki/DownLoads 여기에서 소스를 다운로드 받았다.

 

CentOS 5.8은 설치된 KDE가 KDE 3환경이므로 Version 1.0.6을 받았다.

 

http://kdesvn.alwins-world.de/wiki/InstallInstructions#Installationofkdesvn 의 내용을 참고하여, kdesvn 설치

 

소스의 압축을 풀고, 아래의 순서로 설치하였다.

 

#yum install cmake                    <= cmake가 설치되어 있지 않을 경우 설치

#tar xvfj kdesvn-1.0.6.tar.bz2

#. /etc/profile.d/qt.sh

#export CXXFLAGS="-DQT_THREAD_SUPPORT"

#cd kdesvn-1.0.6

#mkdir kdesvn-build

#cd kdesvn-build

#cmake ../

#make

#make install

 

소스로 설치하였을 때 삭제는 아래와 같이 한다.

#make uninstall

 

아래 그림은 kdesvn을 실행한 모습이다.

 

최초 실행시 기본경로로 설치를 하였다면, libsvnqt.so를 못찾아 정상실행이 되지 않을 수 있다.

 

이 때에는 "export LD_LIBRARY_PATH=/usr/local/lib" 를 /etc/profile 또는 라이브러리를 찾을 수 있도록 등록시켜 실행하면 된다.

 

 

이상으로 CentOS 5.8 x86 환경에 kdesvn 설치하는 방법을 알아보았다.

'형상관리 > 리눅스' 카테고리의 다른 글

Ubuntu 12.04 x86_64에 JDK 설치  (0) 2013.08.22
Ubuntu 12.04 XRDP에서 PATH 설정  (0) 2013.08.22
CentOS 6.2 설치후 IP를 못받아오는 현상  (0) 2012.02.14
CentOS 5.5 Tomcat 6 설치  (0) 2011.09.20
CentOS 5.5 kdevelop 설치  (0) 2011.09.19
Posted by dcmru
,

Windows 7 64bits Home Preminum에 Eclipse Indigo를 설치 후 기본 폰트가 Consolas로 설정이 되어 있어 한글 폰트 모양이 이상하게 보였다.

기존에 사용하던 폰트인 Courier New를 설정하려고, Eclipse->Windows->Preferences->General->Appearance->Colors and Fonts->Basic->Text Font에서

Edit 버튼을 눌러 해당 폰트를 변경하려고 하였지만 폰트가 보이지 않아 변경할 수가 없다,

이 때에는 다음 그림과 같은 경로에서 변경할 폰트를 마우스 오른쪽 버튼을 눌러 "표시"를 선택한 후 클릭하여 폰트를 설정할 수 있도록 한다.

나의 경우 변경할 폰트가 Courier New이므로 해당 폰트를 "표시"로 설정하였다.

이 후 Eclipse에서 폰트를 변경해보면, 변경할 폰트가 잘보일 것이다.

Posted by dcmru
,
안드로이드 개발을 위한 이클립스 환경을 새로 구성을 하고,

애플리케이션 배포를 위해 사인을 하니 ProGuard 룰 에러가 발생하면서 사인이 되지 않았다.

에러 내용은 "Proguard returned with error code 1. See console" 이고, 콘솔에 ProGuard 룰 에러가 찍힌다.


해결방법으로는 ProGuard를 업데이트하여 해결하였다.

http://proguard.sourceforge.net/ 에서 V4.7 ProGuard를 다운 받은 후 안드로이드 SDK 내에 tools/proguard/lib 내의

proguard.jar, proguardgui.jar, retrace.jar 파일을 교체해주면 된다.
Posted by dcmru
,