본문 바로가기

IoT를 위한 POCO C++ Library기반의 OSP(Open Source Platform) Applied Informatics 사에서는 POCO C++ 라이브러리를 기반으로 한 사물인터넷용 서비스 개발을 위한 OSP(Open Source Platform)를 판매하고 있다.라이센스를 구입하여 사용하면 되는데, 1년간 약 1650달러 정도의 라이센스이다. 이 라이센스를 통해 개발된 어플리케이션에 대한 로얄티나 런타임 fee가 없다. 물론 15일의 Trial을 제공하고 있지만, 15일동안 사용해보기에는 다소 좀 부족한 느낌이다. 해당 세일즈 메니져에게 메일을 보내서, 1 개발 라이센스와 혹시라도 Start-up을 위해 special offer를 줄 수 있냐고 물었다.세일즈 담당자는 스타업을 위해서 30%의 discount를 제공해 줄 수 있다고 전해왔다. 혹시라도 OSP를 이용해보고자 하는 사람들은..
ubuntu 13.10 + eclipse(kepler) + boost 1.55.0 설치 및 사용 1. Ubuntu 13.10에 boost c++ library 1.55.0 설치 방법 [참고] http://cccob.blogspot.kr/2013/09/boost-1304-boost-153.html 1.53.0 버젼과 설치방법이 다르지는 않으니.. 위 블로그 내용을 참조. 2. Eclipse Kepler에 boost 설정 (1) 일단 본인은 1.54.0버젼 부터 추가된 boost.log 를 사용하려고 한다. 이클립스에서 c++ 프로젝트를 생성하고 cpp 파일에 다음 샘플 코드를 추가했다. #include #include #include #include namespace logging = boost::log;using namespace std;void SetFilter() { logging::core::..
앙큼한 돌싱녀, 차정우의 프로그래밍 실력은? 최근 방영되고 있는 MBC 수목미니시리즈 '앙큼한 돌싱녀'의 한 장면. 극 내에서 회사 서버에 문제가 발생하여, 대표인 차정우가 즉시 달려가 문제를 해결하는 장면이 나온다.극 중에서 차정우는 천재...적인 능력을 갖춘 인물로 나온다.(천재가 강조되는건 아니지만, 그런 인물로 비춰진다.) 문제해결을 위해서 차정우가 나서서 '신의 손'으로 키보드를 두드리며 코드를 짠다.. 코드 짜 내려가는 속도가 눈에 보이지 않을만큼.. 타다다다다닼.. 그런데... 정작 짠 코드라는 건... '//게임 로딩 부분' 이라는 주석과 함께.. 짜내려간 프로그램은 아래 사진과 같다. 오잉? 이게 서버 문제를 해결할 코드인가...ㅋㅋㅋㅋㅋ 그냥 Hello World 수준의 곱하기 프로그램..ㅋㅋㅋㅋㅋㅋㅋㅋ.. 게다가 게임로딩이라는 ..
valgrind를 이용한 c++ 메모리 누수(memory leak) 검사 방법 현재 본인의 개발 환경은 아래와 같다. 개발환경 : Eclipse CDT, GCC 프로그램을 구성하고 컴파일과 링크의 오류가 없어서 잘 동작하고 있는것만 같은 프로그램에서..반드시 체크해야 할 부분이 메모리 누수이다.동적으로 메모리를 할당하고 해제하는 과정에서 제대로 처리를 하지 못해서 발생하거나, 사용하는 특정 라이브러리 자체에서 발생하고 있거나, 변수 캐스팅 오류등 다양한 원인에 의해서 프로그램이 종료될때 메모리를 제대로 시스템에 반환하지 못할경우에 어떤일이 발생할지 알수가 없게된다. 이번에 사용해본것은 valgrind라는 프로그램이다. 설치는 $ sudo apt-get install valgrind 로 하면 되고, 사용하는 방법은 실행 프로그램을 만들고, 실행을 아래와 같이 하면 된다. $ valg..
사물인터넷 게이트웨이 - 어드벤텍코리아 - 참고 : http://www.dt.co.kr/contents.html?article_no=2014041502019960786005 어드벤텍코리아에서 UTX-3113 이라는 사물인터넷용 게이트웨이 솔루션 기사. 특징 : - 리눅스 탑재- 보안, 관리 솔루션 탑재- 자체 원격관리 솔루션이 탑재되어 있다고 함.
STL map에서 insert와 [] operator 사용시 주의사항 보통 map을 사용할때, insert 보다는 간편하게 [] operator를 사용했다. Scott Meyers의 'Effective STL'이라는 책을 보니 "map에 추가를 할 때는 insert를, 이미 저장된 데이터의 갱신은 [] operator가 더 효율적"이라고 한다. 참고. ex) map testmap;testmap.insert(map::value_type(k, v)).first->second = v; //k=key, v=value 또는 testmap.insert(pair(k,v));
ubuntu에서 절전 모드 설정 한창 프로그램을 짜다보면, 시간이 어떻게 가는지도 모른다.퇴근시간이 훌쩍 넘었는데도, 왠지 지금 일어나면 내일 다시 시작하기가 싫을때가 있다.그렇다고 계속 할 수는 없고.. 컴퓨터를 종료하면, 내일 다시 셋팅을 해야하고...그리고, 전기절약 차원에서 퇴근시에는 컴퓨터를 끄고 가라고 하니 말이다. 이럴때 쓰는것이 절전모드이다. 지금 현재의 메모리를 이미지로 만들어 디스크에 저장해두고 컴퓨터를 종료한다.전원이 나가도 관계없다. 하드디스크에 저장되어 있으니까..그리고, 다시 파워를 키면 작업상태 그대로 보여지게 하면 된다. ubuntu에서는 아래의 패키지를 설치하면 된다. $sudo apt-get install pm-utils uswsusp 이렇게 설치를 하고 난뒤에.. $pm-hibernate 하면, 상태를..
OSGi 프레임워크 CTK Plugin FrameworkThe CTK Plugin Framework is the third rewrite of a C++ OSGi-like dynamic component framework, developed in theDivision of Medical and Biological Informatics at the German Cancer Research Center. The first iteration was part of a larger framework called openCherry which has been developed during 2007/2008 and focused on providing a C++ implementation of the Eclipse RCP based o..