본문 바로가기

소프트웨어

(19)
소프트웨어 아키텍쳐(software architecture) 관련 자료 내 주변만 봐도 코더는 많다. 하지만 아키텍터는 많이 없다. 전공이 컴퓨터공학이 아닌탓이기도 하지만, 아키텍터라는게 꼭 컴퓨터 공학을 전공한 사람만이 관심을 가지거나, 공부하면 좋은게 아니다. 대기업에서 소프트웨어 관련 인력을 뽑을때도, 보통 전기/전자/컴퓨터를 동시에 표기하는 것을 보면, 이 경계도 사실 그 커리큘럼의 깊이의 문제지 다르게 봐서는 안될듯 하다.. 적어도 이제는.. 어쨋거나.. 최근들어 스마트폰, 스마트 디바이스가 IT의 빅 이슈가 되면서 LG나 삼성.. 코더를 비롯한 아키텍터를 많이 찾고 있다. 삼성이 바다와 타이젠을 내세워서 기존의 안드로이드나 윈도우에 대항(?)하여 소프트웨어 플랫폼 의존도를 줄일려고 노력하는 것을 시작으로, 이 분야의 중요성이 더 크게 작용하고 있다고 본다. 국내에..
텍스트 마이닝(Text Mining) 텍스트 마이닝(Text Mining) 이란 비정형 텍스트 데이터에서 정보를 찾아내는 기술이다. 이 기술은 자연어처리에 기반하고 있는데, 자연어라는 것은 인간이 사용하는 언어인데, 자연어처리가 필요한 이유는 인간이 쓴는 자연어를 컴퓨터에서 이해시키기 위해서 필요한 처리를 말한다. 아래는 공개 또는 상업용 text mining program들이다. Commercial Text Mining / Text Analytics Software ActivePoint, offering natural language processing and smart online catalogues, based contextual search and ActivePoint's TX5(TM) Discovery Engine. Aiaioo L..
딕테이션(Dictation) 프로그램 딕테이션 프로그램을 찾다가, 동영상의 자막이나 음원에 가사를 작성하는 등의 작업을 위해 사용하는 프로그램을 찾았다. 딕테이션 프로그램으로 써도 괜찮을것 같아서... 프로그램은 http://www.nch.com.au/scribe/index.html 사이트에 가서 download 받을 수 있다. 직접 다운로드를 하려면, http://www.nch.com.au/scribe/essetup.exe 혹시나하여, 프로그램은 프리웨어이다. 아직 제대로 사용해보지는 않았지만, 원래 풋라이터 장비와 같이 사용하는 모양이다. 하지만, 그런거 있으면 편리하겠지만, 없어도 단축키로 조정해가며 할 수 있다. 잘만 활용하면, 영어공부할때 좋은 툴이 되어줄것 같다.
Dataset에 숨겨진 수학적 관계와 함수 방정식을 찾아주는 프로그램 코넬(Cornell)대에 Cornell Computational Synthesis Laboratory에서 개발한 Eureqa(유레카라고 발음)라는 프로그램이다. 이 프로그램은 우리가 실험이나 어떤 시뮬레이션을 통해 discrete하게 얻은 데이터들간의 수학적 관계를 나타낼 수 있는 근사함수(approximation)를 구해주는 프로그램이다. 사실 이 기능은 우리가 자주 사용하는 엑셀에도 있는 기능이고, 공학에서 종종 사용하는 MATLAB에도 이런 기능이 있다. 이 프로그램은 approximation 오차가 적은 함수를 찾고, 그 History를 보여준다. 프로그램 다운로드는 http://ccsl.mae.cornell.edu/eureqa에서 할 수 있고, 소개 및 튜토리얼 동영상부터, PDF로 된 가이드자..
로봇 소프트웨어 컴포넌트 공개 최근에 수행하였고, 수행중인 과제인 OPROS입니다. 자세한 내용과 관련 소스코드 및 엔진은 http://opros.or.kr/ 에서 다운로드 받으실 수 있습니다. 현재 Windows와 Linux버젼의 컴포넌트 배포를 위해 준비하고 있습니다.. 확실한 로봇 플랫폼별 검증이 필요하지만, 로봇 소프트웨어 컴포넌트에 대해서 공부하고자 하는데는 좋은 자료가 되지 않을까 합니다. 또, 개발하고자 하는 로봇 플랫폼에서 돌아가는 소프트웨어를 쉽게 구현할 수 있습니다. 다만, OPROS엔진을 통해 소프트웨어가 돌아가고, 컴포넌트 저작도구를 이용하여 MSRDS의 VPL과 같은 사용자 인터페이스로 쉽게 로봇을 구동할 수 있습니다. OPROS로 로봇을 구동하는 데모를 한 적이 있다고, 본 블로그에서 말한 적이 있습니다. 본..
Robot Control Software OROCOS (Open RObot COntrol Software) is an effort to start up an open source robot control software project. Broad discussions are being held about what experiences, code and tools can be re-used from other projects, what open standards should be integrated into the project and what organizational structure is most appropriate for the project. Goals of the project are to develop robot control so..
로봇용 어플리케이션 프레임워크 - Tekkotsu 구글링중 찾은것. Carnegie Mellon University에서 오픈소스로 개발되고 있는 소프트웨어 http://www.tekkotsu.org 해당 소스코드는 아래 사이트 참조. http://www.koders.com/info.aspx?c=ProjectInfo&pid=C3HVC9FXUZ7QAXY3LCX4VQ8RPE&s=mdef%3acompute
멀티쓰레드 프로그래밍.. OpenMP로 처리해보자. 로봇 소프트웨어처럼 멀티 쓰레드 프로그래밍이 반드시 필요한 부분에서 항상 문제가 쓰레드간 동기화와 멀티코어 환경에서의 프로그램 수행속도같은 문제가 항상 걸렸다. 그것을 간편하게 OpenMP라는 것을 사용하면 해결가능 하지 않을까 하면 찾아보던중 관련글을 올려보기로 한다. 본인도 OpenMP를 처음 들어본거라 잘 모른다. 이제 한번 살펴보고난뒤에 한번 나의 연구에 적용을 해보려고 한다. 아래글은 www.gisdeveloper.co.kr 에서 퍼온 글입니다. OpenMP에 대한 더 자세한 내용을 보시려면 http://openmp.org/wp/ 을 방문해 보십시오. Visual Studio 2008에서의 OpenMP사용은 http://msdn.microsoft.com/en-us/library/tt15eb9t...