Monthly Archives: January 2010

0MQ: 메시지 시스템 라이브러리

LWN.net에서 0MQ라는 매우 흥미로운 라이브러리를 소개하길래 조금 자세히 살펴 보았습니다. 일단 소개부터 하자면, BSD 소켓 비슷한 API를 지원하는 경량 메시지 시스템입니다. 소켓 비슷한 API라… Continue reading

Posted in Development | Tagged , , , | Comments Off

아주 잠시 Btrfs 파일시스템을 사용해보고

요즘 여기저기서 Btrfs 파일시스템 얘기가 많아서, 한번 써봐야겠다 싶어 우분투 개발버전(lucid, linux kernel 2.6.32) 저장소를 확인해보니 패키지 하나만(btrfs-tools) 설치하면 되길래 홈디렉토리를 b… Continue reading

Posted in Development | Tagged , , , | Comments Off

Power of 10: 안전성이 중요한 코드 개발을 위한 규칙

`정적 분석과 코딩 규칙을 이용한 임베디드 소프트웨어 버그 줄이기‘라는 제목의 기사를 읽다가 `Power of 10‘ 규칙이 언급되었길래 다시 읽어볼 기회가 생겼습니다. 기사 내용은 필자가 개발한 정적 분석 도구 제품을 홍보하는 느낌을 받았지만, 어느 정도의 가이드라인을 지킨 코드는 정적 분석 도구의 도움을 받아 미리 오류를 발견하고 수정하기가 더 쉽기 때문에 상호 보완하는 것이 좋다는 점에는 동의합니다. [...] Continue reading

Posted in Development | Tagged , , | Comments Off

여러 개의 마우스 동시에 사용하기

구글 리더에서 오늘치 내용을 읽다가 ‘가난한 사람의 멀티 터치: Xorg에서 여러 개의 마우스 사용하기‘ 블로그를 보고 따라해 보았더니 바로 되는 걸 확인하고 기록으로 남겨둡니다. (참고로, 제가 사용하는 배포판은 우분투 개발 버전(lucid)입니다)
두 개의 마우스를 장착했을때 두 개의 포인터가 생성되고, 각각 따로 동작하는 것은 물론 마우스 별로 커서를 지정할 수도 있습니다. 하지만 아직 GTK+를 비롯한 많은 어플리케이션이 멀티 [...] Continue reading

Posted in Development | Tagged , , , | Comments Off

GCC 미리 정의된 매크로 얻기

멀티플랫폼에서 동작하는 C/C++ 코드를 gcc를 이용해 컴파일할때 플랫폼이나 운영체제를 확인하는 방법 중 하나는 gcc 툴체인이 만들어질때 정의되는 매크로를 사용하는 것입니다. 그런데 이번에 MacOS X / iPhone 플랫폼에 기존 코드를 포팅하면서 이 방법을 이용하려 하는데, 너무 오래 전에 했던 작업이라 (역시나) 명령어를 기억할 수 없었습니다. 그래서 겨우 구글링해서 다시 알게된 내용을 기록해 둡니다.

$ gcc -E -dM [...] Continue reading

Posted in Development | Tagged , , , , , | Comments Off