본문 바로가기

반응형

분류 전체보기

[우분투] 한글입력기 ibus 설정하기 여전히 ibus나 nabi나 적당한 버그와 적당한 설정에 시간이 걸리는 건 매한가지네요. 지금까지 nabi를 사용하다가 ibus로 갈아탈 준비를 하는데 우분투에서 기본적으로 제공하는 ibus를 사용하면 한영전환에 입력언어를 선택하는 팝업이 뜨는 것을 방지하기 위해서 수정된 버전을 배포하는 repository를 추가하여 설치하였습니다. 시간이 지남에 따라 우분투, 리눅스, 한글입력기의 발전에 따라서 지금의 내용은 무용지물이 되었으면 합니다. ibus 입력기 옵션이 다양하게 지원하는 별도의 버전을 제공하는 repository를 추가합니다. sudo add-apt-repository ppa:createsc/3beol 그리고 ibus-hangul 을 설치합니다. sudo apt-get update && sudo.. 더보기
문자열에서 숫자를 제외하고 모든 문자 삭제, 숫자만 남기기 String 클래스의 replaceAll() 메소드와 정규식을 사용하여 간단히 문자열에서 숫자만 추출할 수 있다. 코드는 다음과 같다. /** * 숫자를 제외한 모든 문자를 제거하고 숫자문자열만 리턴한다. * * @return */ public static String removeCharExceptNumber(String str) { return str.replaceAll("[^0-9]", ""); // 또는 // return str.replaceAll("[^\\d]", ""); // 또는 // return str.replaceAll("\\D", ""); // 모두 사용가능하다. } reference : http://stackoverflow.com/questions/6883579/java-regular-.. 더보기
jar 파일을 윈도우 서비스에 등록하여 자동 실행하기 자바로 안드로이드 통신을 위한 소켓서버를 만들었는데, 자바의 특성상 윈도우 서버를 사용하는 경우 지정된 사용자로 자동로그인이 되어야 시작프로그램에 등록된 중계서버가 정상적으로 작동하였습니다. 가끔! 서버관리자가 이를 잊어버리고 최종 작업에서 지정된 사용자로 로그인을 하지 않으면 중계서버는 무용지물이 되는 것이지요. 이를 방지하기 위해서 윈도우 서비스로 등록하여 로그인을 하지 않더라도 정상적으로 중계서버가 작동하는 것을 목적으로 합니다. 구글링에서 검색되는 수많은 방법중에 저에게 가장 간편하고 잘 동작하는 것을 골랐습니다. 물론 저도 윈도우 2008 R2 서버에서 정상적으로 사용하고 있는 방법입니다. 구현 방법은 간단합니다. 대부분의 자바 프로그램은 jar 파일로 배포를 하게 됩니다. executable .. 더보기
proguard 설정 후 정상적으로 작동하지 않는 경우 type parameter 가 자꾸 없다고 나올때 이번에 안드로이드 프로젝트를 진행하면서 Netty 라이브러리를 사용하였습니다. Netty 로그를 보니 4.1 베타버전부터는 안드로이드 4.0 이상의 버전을 정식으로 지원한다고 하네요. 그래서 기존에 4.0버전에서 4.1 베타버전으로 변경 후 프로가드 설정에서 Netty 에 대한 설정을 다음과 같이 하고 진행하였습니다. # ignore netty lib warning -dontwarn io.netty.** # netty 4.0 -keep class io.netty.** { *; } -keep interface io.netty.** { *; } # Slf4j for android -keep class org.slf4j.** { *; } -keep interface org.slf4j.** { *; } # Jz.. 더보기
ADT 23 버전 업데이트로 인해 annotation.jar android dependencies 오류가 발생할 때 해결방법 23.0.2 버전이 배포되었습니다. 23버전까지만 업데이트 하셨던 분들은 23.0.2 버전으로 업데이트 하시면 아래와 같은 설정을 할 필요가 없습니다. 이번 ADT 23 버전으로 업데이트하면서 annotation.jar 파일이 사라져버려서 생기는 오류입니다. 아래 파일을 받으셔서 ADT 가 설치된 폴더 /tools/support/ 위의 폴더에 저장하시면 됩니다. 해당 파일도 함께 첨부하였습니다. 더보기
Longitudinal Redundancy Check(LRC) 생성하는 코드 요즘 자바기반에서 시리얼통신을 하는 경우가 많은데요. 이런 경우 CRC 또는 LRC 체크를 위해서 전송하는 전문(대부분 byte[] 를 전송합니다.)의 CRC, LRC 값을 생성하는 메소드를 만들어보았습니다. 기기마다 요구하는 부분이 조금씩 차이가 있으므로 참고하시고 기기에 맞는 LRC를 생성하는 코드는 직접 코딩하여 테스트이후 사용하시기 바랍니다. /** * LRC값을 생성하는 메소드 * 파라메터로 전달되는 data 의 idx 0 에서 부터 * length - 2 의 idx 까지 byte 값을 exclusive or 연산으로 * LRC값을 구하고 length -1 의 index 에 해당 byte 값을 assign 한다. * * 인자로 전달된 byte[] data 는 value of reference 이.. 더보기
ubuntu android sdk adb 실행되지 않는 경우 파일이나 디렉토리를 찾을 수 없습니다. 거나 no such file or directory 등의 메시지가 나오면서 adb 를 실행하지 못하는 경우가 있습니다. adb가 32비트기반의 프로그램으로 x64 의 OS에서 사용하려하면 이와 같은 메시지와 함께 실행이 되지 않습니다. 이를 해결하는 방법이 스택오버플로우에 있어서 공유합니다. $ sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5$ sudo apt-get install lib32z1 첫줄은 adb 실행에 관한 i386 관련 파일을 설치하는 것이고, 아래는 eclipse 에서 추가적으로 나오는 에러메시지 중에서 aapt: error while loading shared librar.. 더보기
ubuntu oracle java 설치하기 4월 17일 기다리고 기다리던 우분투 14.04 LTS 버전이 출시되었습니다. 많이들 사용해 주시구요.. 아직 버그가 좀 있으니 설치는 한두달 이후에 하시면 좋을 듯합니다. 저도 메인 PC는 아직 업데이트 전이고, 노트북은 설치만 해놓은 상태입니다. 자.. 우분투에는 기본적으로 open jdk 를 우분투 소프트웨어 센터를 통하여 설치할 수 있습니다. 하지만 윈도우에서 개발을 하시던분은 좀 생소한 jdk라 꺼려지기도 하고 어지간하면 오라클에서 배포하는 버전을 사용해서 개발했던 사람이라면 비슷한 환경을 구성하고 싶을 겁니다. 그래서 우분투에서 지원하는 ppa 저장소 기능을 이용하여 오라클에서 배포하는 jdk를 설치하는 방법을 소개하겠습니다. 대부분의 작업은 터미널에서 콘솔입력으로 이루어집니다. 1. 저장소를.. 더보기

반응형