이번에 새로 출시된 Eclipse 4.2 Juno 에서는 기존에 사용하던 Jad 플러그인 JD-Eclipse 가 정상작동하지 않는다 업무적으로 사용함에 있어서 이 기능이동작하지 않는것은 상당히 큰 리스크라 구글링중 관련 패치법을 찾았다 JD-Eclipse의 class 파일 뷰어에 대한 기능강화 패치 플러그인 인듯한데 정확한 기능은 아직 파악하지 못했으나 이 플러그인을 적용하면 juno 에서 decompile 기능을 사용 할 수 있다 우선 첨부된 JD-Eclipse 와 Realignment fragment 를 다운 받는다. 원 다운로드 출처 JD-Eclipse – http://java.decompiler.free.fr/?q=jdeclipseRealignment fragment – http://java.de..
Javac 빌드하기 java를 하다가 보면 기본 library말고도 다른 library가 필요할때가 많다. 예를 들어서... import org.apache.http.client.CookieStore; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.protocol.HttpClientContext; 이런 클래스를 import를 하려면 javac를 다르게 설정해야한다. $ javac -classpath httpclient-4.2.3.jar:httpcore-4.2.2.jar Test.java $ java --cl..
안드로이드 응용프로그램은 Activity, Content Provider, Broadcast Receiver, Service 이렇게 4개로 구성되어있습니다.이번 포스트는 이중 마지막 Service 에 대해서 알아보겠습니다.안드로이드 Activity Life Cycle이 끝나면 해당 Activity는 안드로이드 Activity Stack으로 부터 삭제되고 다시 해당 Activity를 시작하면 onCreate부터 다시 시작된다. 그렇다면 내가 만든 Activity가 종료되어도 백그라운드에서 동작하게 하고 싶다면 어떻게 할까? 방법이 여러가지 있지만 일반적으로 생각해 낼수 있는 방법은 역기 Service를 실행시키는 방법이다. Service는 Activity와 다른 프로세스이다. 또는 여러 프로그램에서 동일한..
티스토리 블로그에 SyntaxHighlighter 3.0 적용하기 프로그래밍/기타 2012/04/19 03:33 1. 다운로드 http://alexgorbatchev.com/SyntaxHighlighter/download/파일 다운로드 한 다음 압축파일 해제 2. 티스토리 스킨 적용 2.1 My > 관리 > 꾸미기 > HTML/CSS편집 > 파일업로드 2.1.1 script 파일 추가 script 파일 모두 업로드 2.1.2 css 추가css 파일은 shCore.css와 사용할 테마만 선택테마 샘플 : http://blueray21.tistory.com/29 2.2 My > 관리 > 꾸미기 > HTML/CSS편집 - skin.html 수정 2.2.1 style 삽입 2.2.2 script 삽입 태그 직전..
아래 명령으로 확인한 defunct된 프로세스 중 쉽게 죽지않는 것들이 있습니다. ps -aux | grep defunct 죽지 않는 좀비 프로세스는 아닙니다. 그 좀비 프로세스의 부모 프로세스를 죽이면 됩니다. 다음 명령으로 그 부모 프로세스를 찾을수 있습니다. pstree -pu -H | [해당 PID] | more 화면을 넘기다 보면 더밝은 글자로 하이라이트 된 프로세스가 해당 좀비 프로세스 입니다. 프로세스 트리에서 그 프로세스의 부모를 찾아 죽이면 해당 defunct된 프로세스가 죽습니다. 좀비 프로세스란? 어떤 특정 프로세스가 자신의 일을 종료하지만, 그 종료된 결과 또는 상태를 자신을 만들어준 parent process에게 보고 한 후 종료하려 하지만 그 parent 프로세스는 child 프..
여유가 있어서 오랜만에 Apache서버를 설치하고 있다. 그런데 Apache 서버가 start가 안된다.ㅠㅜ 도대체 왜 안될까?? 울고 싶다. jlee3-desk$ sudo service start apache2 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs Action 'start' failed. 그래서 googling을 해봤다. 구글신이여 대답을 주소서.. 대부분은 구글 검색결과는 다음과 같이 말한다. 80포트를 점유하는 녀석이 있을것이다. netstat -nlp로 검색해서 80포트를 점유한 녀석..
JNI 고급과정 JNI초급 과정에서 JNI header파일을 이용한 JNI를 배웠다. 그러나 JNI methods가 여러개 이면 어떻게 할까? 생각만 복잡해 보인다. 그래서 복잡한 JNI에서는 JNI_OnLoad같은 API를 사용하여 수동으로 native method를 등록한다. 먼저 java파일을 보자. 초급과정에서는 간단한 sum메소드를 구현해 봤는데 이번엔 추가로 String을 리턴해 주는 기능도 구현해 보자. ackage com.example.testjni; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; public class MainActivity ext..
NDK를 이용한 JNI 짜보기 아~~ framework 소스에서 jni를 하다가 NDK로 jni를 하려니 죽겠군... NDK를 이용한 JNI는 좀 틀리다. 아니.. 많이 틀리다. 오늘은 첫시간으로 NDK를 이용한 JNI 테스트 프로그램을 간단하게 짜보자. package com.example.hellojni; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; public class HelloJni extends Activity { private static final String TAG = "HelloJni"; @Override protected void onCreat..