본문 바로가기

Programming123

REST API Design REST (REpresentational State Transfer) URI 관리명사는 동사로URI는 되도록 짧게 유지suffix로 출력 형식을 지정하기도 한다. (예 : /search.xml?q=test ) 참고자료RESTful Service Design - UC Berkeley : http://dret.net/netdret/docs/rest-icwe2010/design.pdf 2012. 11. 15.
Makefile 에서 environmental variable substring 조건비교 관련 예제 KMA_EMA_LIBRARY = not_yet_assigned ifneq (,$(findstring -x64,$(TEA2_BUILD))) ifeq ($(origin DEBUG), undefined) KMA_EMA_LIBRARY=kma_ema_linux64_release else KMA_EMA_LIBRARY=kma_ema_linux64_debug endif else ifeq ($(origin DEBUG), undefined) KMA_EMA_LIBRARY=kma_ema_linux32_release else KMA_EMA_LIBRARY=kma_ema_linux32_debug endif endif Description TEA2_BUILD 환경변수 에 문자열 '-x64'가 설정된 경우, 그리고 환경변수 DEBUG.. 2012. 8. 30.
shell.c(332) : error C2440: '=' : 'void *'에서 'char *'(으)로 변환할 수 없습니다. 'void*'에서 'void'가 아닌 포인터로 변환하려면 명시적 캐스트가 필요합니다. 멀티플랫폼을 고려한 빌드 시스템을 고려할 때 윈도우 쪽에서 발생할 수 있는 이슈. 윈도우 컴파일러에서 c용 컴파일러로 돌려야 하는데 CPP용의 엄격한 룰체크 기반의 컴파일러로 돌아가서 그런다. 대부분의 경우에는 파일의 확장자를 보고 자동으로 동작하지만, 제대로 동작하지 않을 경우 명시적으로 C소스파일을 지정하는 옵션( /Tc 또는 /TC )을 넣어야 한다. 2012. 8. 28.
thrift 에서 C++ library 가 설치가 안되는 경우 Building C++ Library ......... : no 가 나온 경우 필수 라이브러리가 설치가 안되있거나 configure에서 인식을 못하는 경우 두가지가 있다. 필수라이브러리 목록은 여기( http://thrift.apache.org/docs/install )를 참고하면 된다. BOOST library를 기본 경로에 설치하지 않고 자기계정의 특정 디렉토리에 설정한 경우 $BOOST_ROOT에 설치된 경로를 넣고 configure 실행시 --with-boost=$BOOST_ROOT 라고 입력하면 C++ libary가 잡히게 된다. 2012. 8. 27.