Posts

라이브러리 설계, 구현, 유지에 좋은 습관

glibc(GNU libc) 관리자이며 개발자인 Ulrich Drepper 의 글 중에 ‘ Good Practices in Library Design, Implementation, and Maintenance’ 는 비단 …

Crazy Multi-Input Touch Screen

YouTube - Crazy Multi-Input Touch Screen 마이너리티 리포트와 같은 인터페이스를 가능케 하는 멀티 입력 터치 스크린 데모 비디오 영상이다. 사실 이 동영상에서 더 궁금한 점은 장치가 아니라 동작하

GCC Symbol Visibility Patch

GCC 4.0부터 포함되어 있는 GCC Symbol Visibility Patch 는 GCC 컴파일러를 조금 더 유용하게 만들어 준다. 홈페이지에서 언급한 이 기능의 장점은 다음과 같다. 공유 라이브러리와 같은 DSO(Dynamic …

APR(Apache Portable Runtime)

크로스 플랫폼 어플리케이션 개발을 위해 지금까지 많은 라이브러리를 검토했지만 대부분 아쉬운 점이 많았다. 덩치가 너무 크거나, 의존하는 라이브러리가 너무 많거나

GCC 확장 기능 이용하기

Robert Love의 블로그에 올라온 ‘ With a little help from your compiler ’ 라는 글을 보면 GCC 3 이후에 추가된 여러가지 확장 기능에 대해 설명하고 있다. …

printf() 함정에 빠지다

C/C++ 프로그래밍을 10년 넘게 해오면서 아마도 언젠가는 이런 문제를 부딪힌 적이 있었을 지도 모른다. 다만 잊어버리고, 다음에 또 반복하고… 몇 주에 걸

멀티쓰레드 GTK+ 프로그래밍

대부분의 프로젝트를 GTK+를 이용하지만, 잊어버릴만 하면 부딪히는 문제 중 하나가 바로 멀티쓰레드 프로그램에서 GTK+ 위젯을 다룰때 발생하는 여러가지 현상들이다

중국집 주방장과 소설가, 프로그래머

언젠가 ‘유림’이라는 책을 소개하는 TV 프로그램에 나온 작가 최인호 왈: 우리 나라 교육은 나은 사람 하나를 만들기 위해 아흔 아홉을 희생한

linux-gate.so.1

데비안 패키지 glibc-2.3.5 이후부터 ldd 명령의 결과에 예전에 없던 ‘linux-gate.so.1’ 공유 라이브러리가 포함되어 있어 궁금했다. 다음 예에서 첫번째 줄이다. # ldd /bin/sh …

SCIM in Ubuntu

Ubuntu(dapper) 리눅스에서 지금까지 사용하던 나비(nabi) 입력기를 SCIM 으로 대체하기로 했다. 한국어 뿐 아니라 일본어, 중국어 입력이 필요해지기 시작했고, 현재 개발중인