본문 바로가기

Debug9

javascript를 console 명령어 팁... javascrip에서 디버그를 하면서 console 명령을 쓰면 참~ 편하게 개발 할 수 있습니다.하지만, ie 낮은 버전에서는 에러를 뱉고 멈춰 버리죠... 참.. 난감하죠.. ^ ^;;그래서 IE 낮은 버전에서 오류를 발생하지 않고 사용하는 방법을 찾다가 찾은 방법입니다. /** * console을 지원하지 않는 경우 처리 */if (!window.console) console = {};console.log = console.log || function () { };console.warn = console.warn || function () { };console.error = console.error || function () { };console.info = console.info || functi.. 2013. 7. 3.
Android x86 에뮬레이터를 사용 하는데 DHCP를 사용하지 못 할 때 대처 안드로이드 에뮬레이터 속도 개선하기.. 글에서 에뮬레이터를 실행 할 때 DHCP서버가 있어서.. ip를 얻으면 바로 사용이 가능 합니다.하지만, DHCP서버가 동작하지 않는 환경에서는 곤란한 상황이 되더군요..그래서 static ip로 사용하는 방법도 해 보고 여러가지를 해 봤는데.. 생각처럼 원활하게 동작하지 않더군요..여러가지 방법을 찾아 보다가.. 의외로 간단한 해결 방법이 있어서 소개 합니다. 해결 방법은 네트워크 아뎁터를 하나 추가하는 겁니다. ^^; 용도는 각각 이렇습니다. Adapter 1 : NAT # (eth0) - 인터넷 연결용 Adapter 2 : Host Only #(eth1) - adb를 이용해 연결용 이렇게 설정을 해 주시면,안드로이드 머신을 실행 하시고 나서 alt-F1을 누르.. 2012. 7. 26.
안드로이드 에뮬레이터 속도 개선하기.. 안드로이드를 개발 할려고 하면, 에뮬레이터의 속도가 정말 절망적입니다. 아이폰 시뮬레이터는 정말 쾌적한 환경이라는 생각이 들죠.. 이렇게 느린 이유는 안드로이드 리얼 에뮬레이터에서 돌아가는게 아니라서 그럽습니다. 아이폰 시뮬레이터는 같은 x86 호스트에서 돌아가고 있습니다. 그래서 빠르게 작동을 하죠. 하지만, 안드로이드 에뮬레이터는 x86프로세스 위에서 ARM processor를 에뮬레이터를 하고 있습니다. 이러면서 오버헤드가 생겨서 겁나게 느린겁니다. 하지만, 개발할때는 ARM processor의 에뮬레이터가 꼭 필요 한게 아니죠. 정상적으로 어플리케이션 동작만 하면 땡큐 한거죠. Android-x86 다행히 안드로이드 OS를 x86 CPU에 포팅한 오픈소스 프로젝트가 있습니다. http://www... 2012. 2. 27.
iOS 캡쳐 자동화 하기 아이폰 시뮬레이터 캡쳐 받기 - iOS-Simulator Cropper 포스팅에서 마지막에 스크립트로 자동화 하기가 있었습니다. 사이트에서는 그냥.. 캡쳐만 대체해 주면 잘 된다고 했는데 -_-; 잘 되질 않더군요. 코드도 손 볼 부분도 좀 있고 해서.. 나름대로 수정을 했습니다. 먼저 자동화 된 캡쳐를 받기 위해서는 소스코드에 NSLog를 등록 합니다. 형식은 3가지를 지원 합니다. 그냥.. 일반적인 캡쳐 NSLog(@"screenshot mainmenu.png"); 앞 쪽과 뒤쪽은 숫자는 자동으로 증가 합니다. NSLog(@"screenshot -once mainmenu.png"); -once를 넣어 주시면 딱 한번 만 캡쳐를 받아 줍니다. NSLog(@"screenshot -delay 4.0 mai.. 2011. 8. 26.
xcode 4.0에서 gh-unit을 이용해서 unittest 하기.. xcode 4.0으로 넘어 가면서.. 이래저래 익숙하지 않아서 난감한게 많네요. 코드를 작성하다가.. unittest를 하려고 하다 보니.. 4.0에서는 또 다른 일이네요 -_-;; 적용하다가.. 알게된 gh-unit이라는 라이브러리가 있어서.. 4.0용에서 사용 하는 과정을 정리해 봤습니다. 이게 ui도 잘 되어 있고, 훨씬 좋더라구요 ^^; https://github.com/gabriel/gh-unit 시작 하시기 전에 기존 프로젝를 띄우시거나, 빈 프로젝트를 띄어 줍니다. 1. target 추가 하기. File > New > New Target... 으로 타겟을 추가해 줍니다. Application > Window-based Application 을 선택해 줍니다. 여기선 tests라는 이름으로 타.. 2011. 3. 3.
De MonsterDebugger를 이용해서 Flash 디버깅 하기. Flash에서도 디버그용 외부 프로그램이 있더군요. 몬스터디버거라는 프로그램 입니다. Flash로 만든 프로그램 뿐만 아니라, Air, Flex로 만든 프로그램까지 디버깅이 가능 합니다. 디버깅시 가장 많이 사용하는 trace지원은 당연하고, 실행중인 프로그램 트리구조로 보여 주고, 라이브로 실행 내용을 변경이 가능 합니다. 주소 : http://www.demonsterdebugger.com/ 사용법 요약 먼저 Adobe AIR가 설치 되어 있어야 합니다. Adobe AIR가 설치가 되어 있으면, 사이트에서 Download를 열어서 De MonsterDebugger를 설치 합니다. 설치가 완료 되었으면, De MonsterDebugger를 실행합니다. File > Export Client Class를 누.. 2009. 11. 5.
codeIgniter용 디버그 헬퍼. 예전 포스팅 중에서 codeigniter(이하 ci)에서 firephp 사용하기에 대한 포스팅이 있습니다. 그런데 사용할때 마다, $this->firephp->log('내용') 이런식으로 길게 사용하는게 귀찮아서 helper를 제작 했습니다. 아.. 그리고 뒤에 있는 내용들은 일반적으로 사용할 수 있는 debug도 추가해 봤습니다. 먼저 firephp를 설치 하셔야 합니다. 참고 : codeIgniter에서 firephp 사용하기 사용법 : application/helper 디렉토리에 debug_helper.php를 복사해 줍니다.application/autoload.php에 helper로딩에 debug를 추가해 줍니다. 파일명 : debug_helper.php 2009. 9. 27.
파이어버그를 이용한 자바스크립트 디버깅.. FireBug는 파이어폭스의 디버그용 에드온 입니다. 이 파이어버그를 이용해서 javascript를 좀 더 유연하고, 우아하게 디버깅하는 방법을 소개 해 볼까 합니다. 전 이걸 모르기 전까지는 주로 alert을 사용해서 주로 디버깅을 했습니다. -_-;; 정말 시끄럽고 우아하지 않은 방법이였는데. firebug 덕분에 우아한 자바스크립드 디버깅이 가능해 졌습니다 ^^; 먼저 준비물.. FireFox : http://www.mozilla.or.kr/ko/ FireBug (파이어폭스 에드온) : https://addons.mozilla.org/en-US/firefox/addon/1843 파이어폭스를 설치 하시고 에드온을 설치 하시면 됩니다. 설치가 제대로 되었다면 위 스샷과 같이 바퀴벌레 한마리가 파폭 오른.. 2009. 9. 23.
firePHP를 다양한 플렛폼에서 사용하기.. fireBug를 이용해서 PHP를 디버깅 하기 위해 나온 firePHP 입니다. 그런데 이 firePHP가 PHP뿐만 아니라 여러 플랫폼에서도 돌아 가네요. FirePHP PHP 지원 http://www.firephp.org/ FirePHRuby Ruby 지원 http://firephruby.rubyforge.org/ firepy python을 지원 http://code.google.com/p/firepy/ FireMVC .Net Framework 지원 http://code.google.com/p/firemvc/ 사용법은 홈페이지 잘 나와 있어서 생략합니다. 웹 개발 하시는 분들이라면 참고 하세요 ^^; 2009. 6. 15.