반응형

2012/01 10

패키지명 변경시 check list.

예를 들어 lite버전 같은걸 만들려고 하니 귀찮은게 상당히 많다. check list 1) src 아래 패키지명들 변경. 이클립스를 사용하여 변경을 누름. 2) 이름 변경. String.xml의 string 리소스를 확인 3) res/layout을 하나씩 열어서 문제가 있는지 확인. custom view를 만들었을 경우, 에러가 날 수 있음. Graphical Layout으로 보면 에러 확인하고 고치기 쉬움. 4) AndroidMenifest.xml 파일 안에 패키지 명 변경. Activity나 Service의 name이 제대로 되어 있나 확인. 5) 소스코드들 안의 R 패키지 경로 변경. 이클립스에서 CTRL+H (또는 Search > Files.. ) 에서 패키지.R을 검색어로 입력하고 아래에 Re..

프로그래머로 살아가기

이런 글을 적을 주제가 못되지만, 어떤 분의 질문때문에 짧은 소견을 남겨보고자 합니다. 읽으시기전에, 저 또한 많은 고민을 갖고 대한민국의 IT 분야를 살아가고 있음을 밝히는 바입니다. 직업 프로그래머, 취미 프로그래밍. 얼마전 한 외부모임에서 강의를 직업으로 하시는 분을 뵈었습니다. HTML canvas에 관한 아티클들을 소개해주시는데 엄청난 내공이 느껴지더군요. 이런분들은 직업으로서 프로그래밍을 하지 않아도 뛰어난 프로그래머같더군요. 예전에 직업을 선택하는 법과 관련된 글(윤석찬님의 블로그에서 본 것 같은데...)을읽은적이 있는데, 정확히는 기억나지 않지만 대충 아래와 같았습니다. 1. 내가 정말 좋아하는 것들 가운데, 판단기준 : 내가 잠깐 쉬어야겠다고 생각될때 무엇을 하는가? 2. 남들보다 잘하는..

[C++] new는 null을 return하는가?

작년에 malloc vs calloc이라는 글을 적었습니다. 그때는 급작스런 궁금증때문에 인터넷 검색+발번역을 했는데, 이번에는 new에 대해 신경쓰지 못했던 부분을 알게되었습니다. 흔히, new 나 malloc으로 메모리를 할당받고 난 후, 제대로 메모리가 할당되었는지 체크를 하지않는 경우가 많습니다. 하지만, 메모리가 부족한 상황은 얼마든지 나올 수 있으므로 체크를 해야 맞겠죠. 그렇다면, 어떻게 체크해야 할까요? 임베디드의 세상에서 malloc으로 메모리를 할당받은 후에는 null인지 확인하는 것이 보편적이라는 이야기를 들었습니다. 그렇다면 new는? C++을 배울때 제대로 공부하신 분들은 이 질문의 답을 정확히 알것입니다. 네, new 는 0을 반환하지 않습니다. 일부러 그렇게 만들지 않는한 말이..

github에 내 사이트 만들기.

참 고: https://github.com/blog/272-github-pages github 는 git repository 를 제공해주는 서비스입니다. 오픈소스 프로젝트를 만들때도 도움이 되지만, 이 서비스를 이용해 자신의 홈페이지를 만들수도 있습니다. 1) 일단, 가입하셔야합니다. (인터넷 참고) 2) {자기아이디}.github.com 라는 이름의 repository 를 만듭니다. (인터넷 참고) 잘 만들어졌는지 시키는데로 따라했습니다. mkdir bunhere.github.com cd bunhere.github.com git init touch README git add README git commit -m 'first commit' git remote add origin git@github.com..

Open Source/git 2012.01.17

[에러메시지] You must have AdActivity declared in AndroidManifest.xml with configChanges

안드로이드에 애드몹 붙이려고 서핑. http://stoptospade.tistory.com/66 에 상당히 친절히 나와 있어서 따라 함. 그런데 이런 에러가 발생. OTL You must have AdActivity declared in AndroidManifest.xml with configChanges 검색해보니 해결책(아래 링크) 발견. http://narakatech.blogspot.com/2011/11/admob431-you-must-have-adactivity.html 따라 했는데 안됨. OTL 확인해 보니, http://stoptospade.tistory.com/66 에서 정한 옵션보다 더 많은 옵션이 필요함. 아래와 같이 해서 문제 해결 1) 아래 activity를 추가 (옵션 정확하게) ..

static const char* vs static const char []

오픈소스에 버그를 하나 등록했는데 아래와 같은 Comment를 받았습니다. "this does not go to the .rodata section in the binary; use static const char foo[] instead." 이게 무슨 소린가 하고, 확인을 하기 위해 간단한 프로그램을 작성해보았습니다. ### c++/* file: constchar.cpp * * gcc -S -O0 constchar.cpp -DCONST_POINTER */ #if defined(CONST_POINTER) static const char* name = "hello"; #elif defined(CONST_ARRAY) static const char name[] = "hello"; #else static co..

반응형