전체 글 125

[Android] Key Event 발생 시키기.

adb shell 에서 keyevent 를 발생시키는 방법이다. Test app 을 만들어서 해봤는데...잘 된다... adb shell에서는 아래와 같이 사용하면 된다. # input keyevent 4 input keyevent 4 여기서 4는 key code 값이며, keyevent.java 에 보면 나와 있다. test app 에서는 아래와 같이 사용하면 된다. 이는 input.java 소스에 나와 있다. 안드로이드는 왠만한 코드는 모두 찾아보면 나오는것 같다. int eventCode = Integer.parseInt(event); long now = SystemClock.uptimeMillis(); Log.i("SendKeyEvent", event); try { KeyEvent down = n..

이전포스트 2011.05.19

[Android] Android System Service Programming.

Android framework 개발환경 구축하기. Ubuntu에 Android framework 개발환경 구축하기. Mac에 Android framework 개발환경 구축하기. Android framework source 빌드 하기. Custom AVD Image 만들기. Custom AVD를 Android Emulator에 Add On으로 등록하여 사용하기. Android framework에 Custom System Service 만들기. Custom System Service를 이용하는 Android Application 만들기. Custom System Service를 이용하는 Custom Library 만들기. Custom Library를 사용하는 Android Application 만들기.

이전포스트 2011.04.21

[C++] Xcode에서 UnitTest++로 유닛 테스트하기

출처 : http://cafe.naver.com/mcbugi/11624 맥부기에서 기룡(zelinde) 님께서 작성하신 팁입니다. @ 주석 혹시 프로그래머 분들중에 UnitTest++을 모르시는 분이 계시다면 꼭 한번 사용해보시길~ 저도 "실용주의 프로그래머"라는 책에서 읽고 난 뒤에 Win32/Linux 프로젝트에서는 항상 사용했었습니다. 어떤 기능을 테스트할 때도 유용하지만 일종의 '사용법'도 되더군요. Windows, Linux 뿐만아니라 XCode에서 아이폰용 어플을 만들때도 사용했으면 했는데 기룡님께서 좋은 팁을 써주셔서 퍼왔습니다~ 모두들 즐플 하시길 바래요~ ^^* @ 주석2 기룡님께서 http://acornheroes.com/2009/06/unit-testing-and-linking-sta..

이전포스트 2010.12.17

IT 인력 "벤처 떠나 대기업으로"

네이버 기사 : http://news.naver.com/main/hotissue/read.nhn?mid=hot&sid1=105&cid=303949&iid=240170&oid=023&aid=0002214322&ptype=021 기사 원문: http://biz.chosun.com/site/data/html_dir/2010/12/12/2010121200925.html 내가 IT 업계에 몸을 담고 있어서인지 이런 기사만 보이는것 같다. 벤처기업에서 대기업으로 가는 가장 큰 이유를 "벤처에선 배울 게 없다"… 과거보다 보상체계도 약해져" 라고 쓰고 있더군. 맞는 말이다! 실험 정신, 도전 정신이 벤처에서 사라지고 있다는 말은 더 이상 새로울 것이 없다. 실험적인 프로젝트를 진행하질 않는데 어떻게 배울것이 있겠는가..

이전포스트 2010.12.14

Vaio P15의 뒤를 이을 뉴 맥북 에어 11인치 영입하다~~

드디어 뉴 맥북에어가 도착했다. AOC로 구매한후 1주일 정도 걸린 것 같다. 개봉기는 많으므로 패수~ 보라~ 저 아름다운 자태를~~~ ㅋㅋㅋ P15를 떠나보내고 아쉬웠던 마음이 눈 녹듯 사라졌다능 ㅎㅎㅎ 정말 이번에 나온 맥북에어는 진리인듯 싶다. P15도 SSD를 썼지만 느렸는데.. 이놈은 엄청 빠르다. ㅎㄷㄷ 무려 부팅시 7~8초 종료시 1~3초.. 단순히 부팅/종료 때만 빠른게 아니다. 4G 램에 128 SSD 로 하여 CTO 사양인데. 무려~ vmware 에 XP를 설치해서 VS2008을 돌리면서 맥북 OS 업데이트 와 인터넷 서핑, XCODE 설치를 동시에 진행을 해도 버벅임이 없었다. 이건 머! 한마디로 괴물이다!! 울 마눌님께서 얘기한것 처럼 정말 애플 직원중에 외계인이 있을것 같다능 ㅎㅎ..

이전포스트 2010.12.14

이제는 떠나보내는 나의 P15 ~

누가 계륵이라고 했던가!!! 적어도 나에게는 최고의 파트너였다. 최고의 이동성!! 성능도!!! VS2008로 서버프로그래밍을 하면서 컴파일이 좀 느리기는 했지만 그래도 클래스별 결합도를 줄이면 충분히 할만 했다능~ (참고로 P2P Core 개발을 P15에서 했다!! 그것도 충분히!!) 아~~ 아쉽게도 이번에 맥북에어를 구입하려고 분양을 보내지만.. 여유만 있다면 소장하고 싶은 놋북이다~~ 이제는 분양 보낸 나의 P15 설정샷~ 반으로 나누어서 해킨토시(스노우 레오파드)를 설치해서 유용하게 썼었는데... 이넘 아주 유용했지만 "계륵" 이라는 딱지가 붙어서 정말 헐값에 넘겼다 ㅠㅠ. 아흑~~~ 아흑~~ 지하철에서 아이폰 테더링 걸어서 서버 프로그래밍 테스트하면 뭔가~ 있어보였는데 ㅋㅋㅋ 흡사 영화에서 등장하..

이전포스트 2010.12.13

[C++] CreateThread / _beginthread / _beginthreadex 의 설명

원문 : http://mgun.tistory.com/653?srchid=BR1http%3A%2F%2Fmgun.tistory.com%2F653 스레드를 생성하는 함수. 스레드는 커널에 의해 생성되는 리소스이므로 커널 오브젝트가 생성될 것이고 함수 호출이 끝나면 커널 오브젝트를 의미하는 핸들이 리턴 될 것이다. 1. Win32 API의 CreateThread 대신 C Run Time Library의 _beginthreadex를 써야하는 경우 1.부동 소수형 변수나 함수를 사용할 경우 2.C의 malloc과 free나 C++ 의 new와 delete 를 사용할경우 3.stdio.h 나 io.h에서 어떤 함수를 호출한다면 4.strtok() 나 rand() 와 같이 정적 버퍼를 사용 하는 어떤 런타임 함수를 호..

이전포스트 2010.11.02

[C++] 디버깅시 메모리 값의 의미.

VS로 디버깅시 디버거로 특정 메모리 주소의 값을 확인할 때가 있습니다. 이때 VS에서 사용하는 매직 넘버의 의미를 알면 디버깅 시에 메모리를 확인 할 때 도움이 됩니다. 다음은 Visual C++ debugging memory state 입니다. Visual C++ debugging memory state 0xCCCCCCCC // 초기화 하지 않은 스택 메모리. 0xCDCDCDCD // 메모리 할당 후 초기화되지 않은 힙 메모리. 0xDDDDDDDD or 0xFEEEFEEE // 힙에서 Free된 메모리이다. 그것을 사용할 때. 0xFDFDFDFD // 할당한 것을 벗어난 heap의 공간을 사용할 시에 할당된 메모리의 전후 가드용 // 바이트에 채워지는 값 ABABABAB // HeapAlloc으로 메..

이전포스트 2010.03.12

오픈소스 라이센스 종류와 간단요약

원문 : 러브드웹의 인터넷 이야기 ( http://loved.pe.kr/161?srchid=BR1http%3A%2F%2Floved.pe.kr%2F161 ) 원문 : http://www.codeproject.com/info/Licenses.aspx The Code Project Open License (CPOL) 저작권 보호 기능을 제공합니다: True-예 상용 소프트웨어에서 사용 가능: True-예 버그 패치 및 기능 확장 공개의 의무: False-아니오 명시적 특허권 행사 가능 여부: True-예 독점 프로그램(비공개 소스에서) 에서 사용할 수있다: True-예 라이센스 전파 여부: False-아니오 The Common Development and Distribution License (CDDL) 저작..

이전포스트 2010.03.03

[Tip] Doxygen을 사용하여 소스코드에서 레퍼런스 문서를 자동으로 만들자.

Doxygen이란? Doxygen은 프로그램 소스코드를 기반으로 자동으로 레퍼런스 문서를 작성해 주는 툴 입니다. 소스코드에 정해진 형식으로 주석을 달거나 그룹화 시켜놓으면 Doxygen이 문서를 만들면서 포함시켜 만들어줍니다. 통상 클래스간의 관계를 이미지로 나타내기 위해서 Graphviz 라는 프로그램을 같이 설치 합니다. (물론, Graphviz가 없어도 간단한 관계는 Doxygen에서 표현해줍니다) 두 프로그램 모두 프리웨어로 제한없이 사용하실 수 있습니다. Doxygen 다운로드 ( http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc ) Graphviz 다운로드 ( http://www.graphviz.org/Download_windows...

이전포스트 2010.03.03
반응형