Assert 의 모든 것!

런타임 ASSERT, VERIFY, 그리고 TRACE Using ASSERT(), VERIFY(), and TRACE() in non-MFC Applications에 따르면 ASSERT, VERIFY, TRACE 는 다음과 같은 차이를 보인다. ASSERT(expr)는 TRUE, FALSE(0)로 판별 가능한 표현식을 매개변수로 받는다.…

0 Comments

심볼 서버로 디버깅 편하게 하기

프로그램을 개발하고 유지보수하다 보면 버그가 있기 마련이다. 게임 속의 캐릭터가 벽을 뚫고 지나간다던가, 퀘스트 조건이 충족됐는데도 보상이 이뤄지지 않는 일이 생긴다. 버그야 가지각색이지만 그 중에서도 가장 곤란한 상황은 프로그램이 죽는…

1 Comment

C++ 프로젝트의 빌드 속도 개선하기 – UnityBuild편

UnityBuild는 C++ 에 적용 가능한 컴파일 기법이다. 일부 상황에서, 특히 대규모 프로젝트에서 컴파일 시간을 놀랄 만큼 줄여준다고 한다. 이 기법을 Xoreax Incredibuild와 같은 분산 빌드 도구와 함께 사용하면 극적으로 성능…

0 Comments

C++ 프로젝트의 빌드 속도 개선하기 – 이론편

이 문서는 NDC 2011 발표 분량 중 KGC 2011 에서 빠진 내용을 다룹니다. 마이크로소프트웨어 2012년 2월호에 실렸습니다. 상용 게임을 개발하다 보면 초기에는 문제가 되지 않았던 것이 뒤에 부각되기도 한다. 느린…

2 Comments

공유기 커스터마이징이라…

Turn Your $60 Router into a User-Friendly Super-Router with Tomato란 글이 흥미롭네. 라우터(공유기)의 펌웨어도 오픈소스가 있다니 말이지. 오픈소스 펌웨어 종류가 다양하고 기능도 무지막지하다. 다만 국내 제조사의 제품은 거의 지원되지 않기…

0 Comments

iPhone App – Plex

How to Stream Your Media from Home to Your Phone Anywhere You Go with Plex에서 소개한 iPhone 앱 - Plex. AirVideo와 유사하지만 몇 가지 눈에 띄는 차이가 있다. 동영상 외에…

0 Comments

Twitter Weekly Updates for 2012-03-11

구글의 행보에 포드의 반응인가? 곧 진정한 의미의 스마트카 시대가 열리겠군. 현대기아도 삼성처럼 소프트웨어 엔지니어를 빨아들이는 블랙홀이 되어 주길 - http://t.co/xWE6E0j #fb # 짧지만 그래 들어 가장 공감한 글. "생각이 뒤집어지는…

0 Comments