본문 바로가기

고양이의 둥지

(255)
Travelling Salesman Problem Portal Site 최단경로로 모든 도시를 돌아다니는 경로/회로를 찾는 문제. http://www.tsp.gatech.edu/
[안드로이드] 안드로이드 SDK 에뮬레이터에서 웹캠영상 받기 안드로이드 SDK 에뮬레이터에서 웹캠영상 받기 안드로이드 의 에뮬에서는 직접적인 카메라 지원은 하지 않는다. 그래서 PC의 웹캠을 달고 영상을 에뮬에 전달해서 보여주는 방식을 사용하는데, 이걸 하는 방법은 다음과 같다. 카메라 영상을 Broadcasting하는 서버일단은 android 개발 환경과 SDK는 다 설치 되었다는 가정하에 시작하자. 먼저 JMF가 필요한다.. 자바 에서 웹캠을 동작시켜 주는 프로그램이다. 현재는 거의 망해서 지원이 미비 하지만.. 어쨌건 우리는 이걸 사용해야 한다. JMF는 여기서 받는다. http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html 받아서 설치 하고 난다음에 환경변수에서 classpath가 ..
[안드로이드] Emulator: ERROR: bad config: virtual device directory lacks config.ini - 안드로이드 가상머신관련 오류 해결 안드로이드 Emulator: ERROR: bad config: virtual device directory lacks config.ini - 안드로이드 가상머신관련 오류 해결 emulator: ERROR: bad config: virtual device directory lacks config.iniemulator: could not find virtual device named 'test' 위와 같은 오류가 발생하는 이유는, 컴퓨터의 사용자 이름이 한글인 경우, 경로 인식을 제대로 하지 못해서 오류가 생긴다고 한다. 아래의 사진을 보면 커맨드라인의 폴더경로중 사용자이름 부분이 한글인 것을 확인할 수 있다. 바로 이러한 경우가 문제가 된다. 이런 문제가 생긴다고 가상머신을 사용하지 못한다면 더 이상 안드..
나는 어떤 프로그래머가 되고자 하는가? 나는 어떤 프로그래머가 되고자 하는가? '프로그래머란 자신이 작성한 코드를 통해서 의사소통을 한다' 일단 소프트웨어를 개발하는 일이 시작되면 오직 프로그래밍 실력만이 말을 한다.다른사람들 틈에 섞여서 일을 열심히 하는 '시늉'만 잘해도 버틸 수 있는 직종이 있다.하지만 프로그래밍이라는 직업에는 그런 측면이 전혀 없다. 달리지 못하는 사람이 축구선수를 할 수 없고, 아름다운 소리를 만들어 내지 못하는 사람이 첼로 연주자가 될 수 없는 것처럼, 품질이 뛰어난 코드를 생산할 수 없는 사람은 프로그래머라는 직업을 유지할 수 없다. 프로그래밍은 소설이나 논문처럼 온 힘을 다해서 만들어낸 지적 활동의 결과물을 다른 사람들에게 보여주는 일이다. 그렇기 때문에 진정한 실력이 없이 흉내만 내는 사람은 숨을 곳이 없다. ..
[안드로이드] ADT 8.0.0으로 업데이트 후의 draw9patch 에러 ADT 8.0.0으로 업데이트 후의 draw9patch 에러 Android SDK에는 draw9patch 라는 툴이 내장되어있다.이 툴은 auto resizing이 필요한 (버튼과같은) 이미지가 있을 때, 어느 영역을 resizing 할것인지를 지정하는 툴이라고 생각하면 이해가 쉽다.그런데 Android SDK버전을 진저브레드로 업데이트 이후, draw9patch 실행시 아래와같은 예외메세지를 뿌리며 프로그램이 죽는 증상이 발생할 수 있다. (스트레스!) 원인은 swing-worker.jar 파일이 ANDROID_SDK설치폴더/tools/lib 에 없기때문에 발생한다. 해결책은 해당파일을 해당위치에 넣어주면 된다. swing-worker.jar 파일은 아래에 링크해두었다. Marius Mathiesen라..
[책] 내 여자친구의 귀여운 연애 내 여자친구의 귀여운 연애 내여자친구의귀여운연애카테고리소설지은이윤영수 (민음사펴냄, 2007년)상세보기 '돈이 최고인 세상에서 돈벌이를 제대로 하는 것만큼 훌륭한 미덕은 없는것이다' 각자 다르게 살고있는 인간들의 이야기 5편을 담고있는 윤영수씨의 소설 사랑, 감정, 입양, 뻔뻔함, 현실과 연극, 치매, 살인기도, 자살, 돈, 황금만능주의, 패륜, 섹스와 문란함, 허세, 싸구려 주둥이 등.. 인간세상의 흥미로운 가십거리를 버무려내어 5개의 이야기로 풀어내는 소설이다 나 역시 언젠가는 이런 인간세상 안으로 좋던싫던 기어들어가야 하는 때가 오겠지?
[안드로이드] Preferences 다루기 - 앱의 환경설정을 위한 Class 안드로이드 Preferences 다루기 앱을 개발하다보면 각각의 사용자별로 선호하는 값들을 저장하는 화면을 제공해야 할 때가 있다.게시물을 보여주는 앱을 예를들어 보자. 한화면에 보여지는 글의 목록을 어떤 사용자는 10개를 선호하는 반면, 어떤 사용자는 5개를 좋아한다면 앱개발자가 글 목록의 개수를 강제로 고정시킬 것이 아니라, 사용자 별로 설정을 할 수 있게 허용하는 것이다. 이것을 '환경설정' 혹은 'Preferences' 라고 하며, 안드로이드 플랫폼은 이런 것을 구현하기 편리하도록 기능을 제공한다.안드로이드 플랫폼은 Data를 저장하는 방법으로 환경설정(이하 Preferences), 파일, Local DB, 네트워크를 제공한다. 그 중 Preferences는 가장 간단하게 정보를 저장하는 방법(m..
[안드로이드] 서로다른 Activity 사이에 Parcelable사용하여 데이터/객체 전달 및 받는 방법 서로다른 액티비티(Activity) 사이에 Parcelable사용하여 데이터/객체 전달 및 받는 방법 Parcelable의 정석적인 사용방법은 아니지만, 객체의 포인터를 액티비티간 주고 받는 방식으로 보면 될 것 같다.물론 자바는 포인터가 없지만 여기서 사용한 방법은 개념상 포인터를 넘기는것과 같다고 봐도 무방할것 같다. 이미 잘 알려진것과 같이, 안드로이드에서는 서로다른 엑티비티 사이에서 객체를 주고 받기 위해서는 Intent를 이용한다.그런데 기본 데이터 형인 int, String, short, float... 등이 아니라 사용자 정의 Class의 instance를 넘겨야 하는 상황이라고 생각해보자.어떻게 해야할까?이때 사용되는 interface가 Parcelable 이다.기본 자료형 int, boo..