Archive for July, 2007

XDebug를 이용한 PHP 디버깅 – 1

XDebug 확장 기능을 이용하면 PHP에서 디버깅을 조금 더 손쉽게 할 수 있습니다. 그동안 대부분의 PHP 개발자들이 이용하던 디버깅 방식은 아마도 echo가 아니었을까 합니다. 물론, 저도 그랬습니다. 하지만, XDebug를 이용하면 프로파일링, 리모트 디버깅, 트레이스 등의 다양한 기능을 사용해서 디버깅을 할 수 있습니다.

우선은 로컬PC에 APM을 설치한 후 디버깅 하는 방법에 대해서 설명하고 그 다음에서 외부 서버에 XDebug 모듈을 설치하고 원격 디버깅 하는 방법에 대해서 설명하겠습니다. 개인적으로는 버전관리시스템을 이용하다보니 로컬에서 디버깅을 마친 후 Commit 혹은 업로드하는 것이 더 좋다고 생각하지만 서버에서 바로 작업하는 것을 선호하는 분도 계실테니까요. ^^

또한, 로컬PC는 Windows라 가정하고 글을 쓰겠습니다. OS가 Windows가 아닌 분들은 원격 디버깅 부분을 참고하시는 게 더 나을 것 같습니다.

우선 APM을 설치합니다. PHP 4.4.1 – 4.4.7, 5.1.2 – 5.1.6, 5.2.1+ 라면 어떤 것이든 상관없습니다만, 작년부터는 PHP5 만 사용해오고 있는터라서 최신의 PHP5 기준으로 설명하겠습니다. 제가 설치한 패키지는 XAMPP라는 것으로, 버전업에 대해서 꽤 발빠르게 대응하고 있기도 하고 Linux, OSX 용의 패키지도 만들고 있기 때문에 개인적으로 마음에 들어하는 패키지입니다. 설치랄 것도 없이 다운받고 압축풀면 끝나니까 따로 설명은 안하겠습니다. 저는 C:\Program Files\xampplite 에 설치했습니다.

xdebug01.png

XDebug에 있는 확장모듈을 다운로드 받습니다. 다음에서 해당하는 버전별로 Windows용 PHP 모듈을 고르시면 됩니다.

Read more

JavaScript trace log 도구

TraceJS 는 Internet Explorer 에서 JavaScript 를 Trace 할 수 있는 툴이다.

실행되는 JavaScript 의 함수명과 내용을 볼 수 있어서 문제점이 일어난 곳을 보다 빨리 찾을 수 있도록 해준다. 실행은 간단하게도 아래의 파일을 다운받아서 대충 풀어놓고 그냥 실행하면 된다. Internet Explorer 의 Process 를 찾아서 붙이게 되므로 실행된 Internet Explorer를 목록에서 클릭하면 trace logging 이 시작된다.

다른 버전은 테스트를 안해봤으나 IE6, IE7은 테스트를 해봤는데 정상적으로 잘 지원하는 것 같다.

trace.png
trace on naver.com

게다가 오픈소스라서 원하는 대로 수정할 수 있다는 것도 큰 장점. 개인적으로는 일단 함수 이름만 나오고 함수 내용은 + 버튼같은게 있어서 그걸 클릭해야 나왔으면 한다. 로그가 너무 빨리 지나가서 보기가 힘들다. ^^;;

[Download id not defined]

아… 디 워~

솔직히 트랜스포머 같은 초기대작은 아니었다.

트랜스포머는 예고편을 보자마자 당장 보고싶어 몸이 달아오를 정도였으니 말이다. 원래 메카닉과 SF에 약한 탓이 있기도 하지만… ^^;

여하튼, 디 워는 초 기대작은 아니고 기대작 정도였다. 그러니까 “몸이 달아오르는” 정도는 아니고, “보고 싶은” 영화 정도였던 것이다.

그런데, 개봉일이 다가올수록 여기저기서 좋은 얘기가 너무 많이 들린다. 자꾸 이런 식으로 나오면 그렇게 되지 않으려해도 “초기대작”이 되어버린다. 그랬다가 높아진 기대감을 만족시키지 못하면 “괜찮은 영화”가 될뻔했던 영화도 “뭐야 이게”로 되어버리는 경우가 많다.

현재의 반응이 아주 자연스러운 현상이라면 모르겠는데, 기사의 내용이나 시기로 봐서는 아무리 봐도 언론의 “몰아주기” 혹은 의도된 언론플레이로밖에 안보이니 그게 더 걱정이다. 또한 기사 내용이 특수효과에 치중되어있는 것 같아서(비록 심감독이 거기에 중점을 두긴 했어도), 우려하던 대로 스토리가 제대로 안나와서 애써 만든 특수효과가 허접한 스토리때문에 빛을 못볼까 걱정이다.

어쨌거나 나는 보러가겠지만, 이게 의도된 언론플레이라면 자제 해줬으면 하는 바람이다.

Page 3 of 512345