[VC++] stringstream의 황당한 버그
정말 대단한 버그다! 회사 동료 분이 메모리 누수 현상이 있다길래 둘이 같이 달려들어 문제를 찾아봤는데, 천신만고 끝에 원인을 알아냈다. wcout.imbue( locale("korean") ); wostringstream os; for(int i=0; i<2; i++) { os…
정말 대단한 버그다! 회사 동료 분이 메모리 누수 현상이 있다길래 둘이 같이 달려들어 문제를 찾아봤는데, 천신만고 끝에 원인을 알아냈다. wcout.imbue( locale("korean") ); wostringstream os; for(int i=0; i<2; i++) { os…
ophcrack ophcrack은 Jeff Atwood의 소개 덕분에 알게 됐다. 해시된 텍스트를 분석해서 진짜 암호를 알아내는 크랙 도구다. 불법적인 용도로 이런 프로그램을 쓸까봐, 소개하기가 꺼려진다. 분명히 말하지만 영화에 나오는 것처럼 해킹이 멋있지도…
로컬 컴퓨터에 개발 중인 서버 애플리케이션을 띄우고 어떤 패킷이 오가는지 확인하려 했다. Ethereal을 띄우고 로컬에서 오가는 패킷만 걸러내도록 설정했다. 한데 눈에 불을 켜고 지켜보는데도 화면은 텅 비어 있을 뿐이었다. 필터를…
시간 측정하는 방법에 대해 조사하다가 재미있는 팁을 알게 됐다. 코드를 짜다가 잘 생각 안 나는 부분이 있거나 확정 안 된 요소와 마주치면 일단 \todo 주석(doxygen 기준)을 남기고 넘어간다. 문제는 주석을…
2007.09.27 소스 코드와 테스트 결과 모두 오류가 있어서 글을 고쳐 썼습니다. 죄송합니다. 거의 모든 문자열을 TCHAR로 선언해서 쓴다. _UNICODE가 선언되어 있으니 사실상 wchar_t 타입인 셈이다. 한데 TCHAR*이나 std::wstring에 담긴 한글…
게임 서버의 로직을 검사하고 부하를 걸어 성능 테스트를 할 프로그램이 필요하다. 이러한 애플리케이션에는 당연히 수행 시간을 측정하는 기능이 들어가야 해서 관련 자료를 훑어보고 정리해봤다. 프로그램의 시간(성능)측정 이 글에는 시간을 측정하는…
조선일보 인터뷰 기사를 정리했다. 참고로 KBS에서 제프리 페퍼 교수를 인터뷰한 동영상을 볼 수 있다. 잭 웰치 비판 잭 웰치의 강제배분평가방식(forced ranking system: 직원을 상·중·하로 평가해 하위 10%를 내보내는 방식)에 대해…
SAS Institute는 Ship it!의 저자들이 근무하는 회사라 친숙하다. 책에서 소개하듯 SAS 인스티튜트는 세계에서 가장 규모가 큰 개인 소유의 기업인데, 국내엔 그다지 잘 알려지지 않은 듯 하다. 한데 지난 6월 2일자…
The Bourne Ultimatum 깜박 잊고 있었는데 지난 주 목요일은 SK 아이미디어 스크린데이였다. 영화는 역시 본 얼티메이텀이었고, 기대를 저버리지 않고 화끈하고 볼거리가 많았다. 벌써 한 주가 지나서 이러쿵저러쿵 길게 글 쓰기엔…
누가 뛰어난 게임 서버 개발자인가? 어느 팀이 훌륭한 게임 서버 개발팀인가? 현실을 보건대 서버당 최대 동시 접속자 수가 개발자 또는 개발팀의 역량을 재는 잣대로 쓰이는 듯 하다. 서버 한 대가…