RPM packaging basis

packaging flow %prep : package.tar.gz unzip. to %builddir? %build : make %builddir %install : make %_buildroot %files : owned by package term BuildRequires: A comma-separated list of packages required for...

SIGPIPE handling

SIGPIPE Linux network programming시 서버가 죽거나 어떠한 이유로 읽기가 되지 않는 프로세스에 쓰려고 한다면(send()), 커널로부터 SIGPIPE의 signal을 받음 SIGPIPE는 단순이 error를 return하는 것이 아니라 client 프로그램을 abort 시킴 따라서, signal을...

exception handiling with object lifetime

constructor 내 exception throw constructor 내에서 exception을 throw 했을 경우, destructor가 호출 되지 않음. constructor가 완전히 진행 되어야 object의 lifetime이 시작되기 때문. constructor 밖 exception throw 반대로 constructor가 성공적으로 호출이...

c++ static member initialization 주의사항

variable의 lifetime을 global하게 가져가기 위해 C++에서 class member 변수로 또는 일반적으로 static 변수를 사용하는데 class member 변수로 사용할 경우 header에서 선언(class declaration)하고 .cpp(member definition or initialization) 에서 초기화를 진행한다. 이...

Analysis XML Digital Signature shema

Tizen platform내 어플리케이션의 무결성을 검증 및 개발자 인증을 위해 사용하는 Digital Signature 기술은 XML Digital Signature 이다. 전반적인 signature형태는 아래 XML Signature Example 과 같다. Signature Shema (Tizen version) <Signature...