본문 바로가기

전체 글357

GStreamer 빌드하기 - Visual Studio 2008 Express 관련 소스를 http://ossbuild.googlecode.com/svn/trunk/ 에서 체크아웃 한다. Windows Installer XML (WiX) 3.5 이상 버전을 다운로드 받아 설치(Wix35.msi)한다. http://wix.sourceforge.net/downloadv35.html DirectX SDK November 2008 이상 버전이 깔려있지 않으면 설치한다. 다운로드 PyGobject 를 다운로드 받아 설치한다. 이때 설치되어있는 해당 파이썬 버전에 맞는 설치 파일을 선택한다. http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.28/ 이때, 파이썬이 설치되어있는 경로를 지정해준다. 끝으로 Visual Studio 2008 E.. 2011. 12. 23.
파이썬(Python) 환경설정하기 파이썬 관련 프로젝트가 위치할 디렉토리를 구성한다. 가급적이면 C:\Python 디렉토리와 같이 C 드라이브의 루트 디렉토리 바로 아래 공백이 없는 디렉토리명을 사용할 것을 권한다. 나같은 경우 서드 파티 모듈이 위치할 lib, 각종 예제들의 테스트를 위한 study, 프로젝트 진행 중 간단한 테스트 소스들이 위치할 proto, 실제 프로젝트 소스들이 위치할 project 디렉토리를 생성하여 사용한다. 자신에 알맞게 디렉토리를 구성한 후, 파이썬 모듈을 import 할 수 있도록 기본 lib 디렉토리를 환경변수에 등록한다. 이때, 환경변수명은 반드시 PYTHONPATH 이어야한다. 참고로 파이썬은 모듈을 import 할 때 아래의 순서로 해당 모듈을 찾는다. 1. 현재 작업 디렉토리 2. PYTHONPA.. 2011. 12. 23.
파이썬(Python) 설치하기 - Windows 7 파이썬 공식 홈페이지의 다운로드 페이지(http://www.python.org/download/)로 이동한다. 크게 두 가지 버전이 있는데, 아직까지는 2.7.x 버전을 사용하는 것이 좋다. 파이썬이 2 에서 3 으로 버전업이 되면서 여러가지 기능 개선을 위하여 하위 호환성을 포기하였기 때문이다. 따라서 3을 설치할 경우 파이썬의 최대 강점인 막강한 서드파티 라이브러리들을 사용 못할 수도 있다. 일단, Windows 7 64bit 버전을 사용하고 있는 관계로 아래의 인스톨러를 다운로드 받는다. 영어 울렁증이 있는 분들을 위해서 Python 의 종류를 설명하자면... CPython - 일반적으로 Python 으로 말해지는 놈 IronPython - .NET 또는 MONO 기반에서 동작하는 Python Jy.. 2011. 12. 22.
부평 콩불에서... 팅노래방 한달 이용권 개시 기념으로 과감하게 오후 반차를 쓰고 부평역으로 향했다. 시간은 어느덧 오후 1시 30분경, 허기진 배를 달래며 하이애나처럼 주변을 살피다 발견한 콩불~ 가격이 5000원으로 매우 착하다. 딱히 정하고 간 곳은 아니라 사진까지 찍을 생각은 없었는데... ^^ 위치는 다음과 같고~ 콩불 부평역점 주소 인천 부평구 부평동 201-9 설명 의성 흑마늘 콩나물에 국내산 돼지고기를 철판에 볶아먹는 콩나물 불고기 콩불 상세보기 보통 처음 가는 음식점인 경우 그 집의 가장 기본 메뉴를 시켜보는 게 정석이니 5000원 콩불 2인분을 시켰다. 밥먹자~ 밥먹자~ 아참, 기본 안..주..가 아니라 반찬은... 아래의 3인방이고 국은 미역국이 나왔다. 김치가 안나오는데 먹어보면 굳이 김치가 필요없다는.. 2011. 12. 21.
나의, UML 객체지향 설계 - 3 - UML 은 모델링 도구이며 개념설계에 있어 편리한 다이어그램으로 UseCase 와 Activity 를 설명하였다. 그러나 이것은 어디까지나 개인적인 경험에 의한 판단이고 만약, 그외 다른 UML 다이어그램으로 우리가 애초 하고자한 목적인, 의뢰자와의 커뮤니케이션을 원할하게 풀어갈 수 있다면 그것만으로 충분하다. 의뢰자의 도메인영역에 대한 이해가 어느정도 이뤄지게되고 도입하려는 프로그램에 대한 역제안이 발생하는 단계에까지 이르면 전체적인 시스템 구성을 확립하게된다. 이 단계에 적합한 다이어그램은 Deployment(배치) 이다. 사례1 2010년경 모 이동통신 회사의 동기화 프로그램의 Deployment 다이어그램이다. 노란색은 이미 존재하고있는 외부 모듈이고 파란색은 개발하여야할 부분이다. 이와 같은 색.. 2011. 12. 20.
나의, UML 객체지향 설계 - 2 - 개인적인 견해이지만, 프로젝트 실패 요인의 99% 는 개념 설계의 부재에서 온다고 본다. 만약, 회계 관련 프로그램을 제작한다고 가정하자. 해당 프로그램 개발을 가장 잘 할 수 있는 방법은 무엇일까? 그냥 상식선에서 생각해보자. 아마도 회계사이면서 프로그래밍적 지식이 높은 사람이 개발하거나... 프로그래머이면서 회계에 대하여 많은 경험을 가지고 있는 사람이 개발하는 것일 거다. 바로 여기에 프로젝트 성공의 핵심 열쇠가 숨어있다. 만약, 의뢰자인 회계사가 프로그래밍에 대한 이해가 높거나 혹은 프로그래머가 회계에 대한 이해가 높다면 분명 프로젝트는 성공할 가능성이 높다. 하지만 그런 경우는 드물다. 그렇다면 차선으로 할 수 있는 일은 무엇일까? 아마도 그것은 의뢰자에게 프로그래밍에 대한 이해와 프로그래머에게.. 2011. 12. 19.
돼지고기 김치찌개 끓이기 신김치가 있으면 역시 김치찌개가 최고가 아닐까? 재료는 다음과 같다. 찌개용 돼지고기 400g, 소금 1/2큰술, 다진마늘 1큰술, 대파 1개, 양파 1개, 고추가루 1큰술, 천연 조미료 2큰술 신김치 2/3 포기 먼저 돼지고기를 적당한 크기로 잘라준 다음 냄비에 넣은 후 물을 조금 부은 후 볶는다. 돼지고기 자체에 기름이 많으므로 기름을 사용하지 않고 물을 이용한다. 어느 정도 볶은 후 준비한 김치를 넣는다. 김치를 익히면서 조금씩 김치국물을 넣어준다. 이런 과정을 거치며 고기에 간이 잘 되도록한다. 양파와 파를 손질해 두는데 개인적으로 양파를 좋아하는 터라 1.5 개를 사용하였다. 대파는 미리 손질해 두어 냉동실에 보관하고 있어 그대로 사용하였다. 김치가 잘 익었으면 불을 중불로 낮춘 다음 물을 붓고.. 2011. 12. 18.
고추장 멸치볶음 만들기 1cm ~ 2cm 정도의 자멸치를 가지고 고추장 멸치 볶음을 해보았다. 일단 밥그릇 2공기 정도의 자멸치를 사용한다. 재료를 정리하면 다음과 같다. 자멸치: 밥그릇 2공기 정도 고추장: 3큰술, 간장: 1큰술, 다진마늘: 1큰술, 올리고당: 2큰술, 설탕: 1큰술, 맛술: 1큰술, 물: 3큰술, 청양고추: 3개 통깨: 조금 우선 양념장을 만들어 보자. 고추가루 1큰술과 다진마늘 1큰술을 넣는다. 올리고당 2큰술과 설탕 1큰술을 넣는다.(명절날 선물받은 꿀이 있으면 3큰술 정도 넣고 사용해도 좋음) 간장 1큰술과 고추장 2큰술을 넣는다. 물을 3큰술 정도 넣고 잘 섞는다. 좀 더 칼칼한 맛을 내기 위하여 청양고추 3개를 준비한다.(물을 좀 많이 잡고 멸치와 버무릴때 끓여서 하는 방법도 좋다.) 양념장이 모.. 2011. 12. 18.
갤럭시 S2 사진촬영 테스트 - 공원 요근래 갑자기 사진에 흥미가 생겨 검색해보던 차에, 갤럭시 S2 폰 카메라도 꽤 쓸만하다는 사실을 알았다. 아무것도 모르는 상태에서 비싼 카메라를 사느니 일단 가지고 있는 것으로 최대한 공부해보고~ 추후 나한테 맞는 카메라를 선택해볼 생각이다. 일단, 우리집 근처 공원에서 야외 촬영을 시도해보기로 하고 오후 3시 30분경 영하 10도에 육박하는 날씨를 무릅쓰고 집밖을 나섰다. 먼저 공원 올라가는 길에 위치하고 있는 대학교... 잘 몰라서 여러가지 옵션으로 찍어보았는데 ISO 를 수동으로 조정할 경우 100, 200, 300, 400 과 같이 단위가 크다. 특별한 경우가 아니면 가급적 자동으로 ISO 를 두는게 좋은 결과가 나오는 것 같았다. 이 사진에서는 ISO 32 정도 나온다. 계속해서 올라갔다. 그.. 2011. 12. 17.
갤럭시 S2 파노라마 촬영 회사 퇴근길에 갑자기 갤럭시 S2 사진 촬영모드 중 파노라마 기능이 생각났다. 영하 7도에 이르른 추위에, 사람들이 쏟아져 나왔지만 뜨거운 눈빛들을 피해 회사 앞을 파노라마로 찍어보기로 결심했다. 먼저, 환경설정에서 촬영 모드로 들어가 파노라마를 선택한 후 카메라 버튼을 눌렀다 떼면... 파노라마 촬영 상태가 된다. 이때 천천히 우측에서 좌측 또는 좌측에서 우측으로 회전하면 자동으로 촬영하기 시작한다. 이렇게 촬영한 원본 사진을 윈도우즈 그림판에서 리사이징하여 올려보았다. 처음 촬영한 것치곤 나쁘지 않은 것 같다. 종종 해봐야할 듯~ 추가로 집에 도착할 무렵 아파트 입구 공원 부근을 찍어보았다. 왼쪽은 장면모드를 야간으로 두고 촬영한 것이고 오른쪽은 나름 이것저것 설정해보고 촬영한 것이다. 둘 다 포토샵.. 2011. 12. 16.
tsyntax 사용시 hooker.js 스크립트 버그패치 소스 하이라이트와 관련하여 많이 사용되고 있는 것은, 자바스크립트로 된 SyntaxHighlighter 이다. http://alexgorbatchev.com/SyntaxHighlighter/ 이러저러 검색해보니 티스토리에 간단하게 붙여쓸 수 있게끔 작업된 Syntaxhighliter for Tistory Blog 라고 만들어진 것이 있어 설명된 방식대로 붙여보았다. 사용 방법은 정말 단순하다. 아래 태그를 태그 직전에 추가해준다. ###html 그런 후 인용구를 추가하고 그 상태에서 다음과 같이 입력(위의 소스 하이라이트의 경우)하면 된다. ###html ### 이후 언어 지정은 Syntaxhighliter 를 참고하면 되겠다. 일단, 문제는 ### 를 지정하지 않은 일반 인용구인 경우~ 화면에 출력되지.. 2011. 12. 16.
나의, UML 객체지향 설계 - 1 - UML 을 사용하여 설계를 시작한 것은 대략 2001년경부터인데... 당시 객체지향 프로그래밍(OOP), GoF의 디자인 패턴과 더불어 나의 3대 과제 중 하나였다. 인터넷뿐만 아니라 관련 서적을 통해 공부하였으며 2004년 3판까지 나온 "초보자를 위한 UML 객체지향 설계"의 1판을 최소 5회 이상 읽었던 것으로 기억한다. 그리고 지금도 객체지향 설계와 관련한 책추천을 받으면 반드시 이 책을 소개하곤한다. 초보자를 위한 UML 객체지향 설계 (제3판)국내도서>컴퓨터/인터넷저자 : 조셉슈멀러 / 오종범,곽용재역출판 : 정보문화사 2004.10.09상세보기 처음 실무 적용은 그야말로 혼돈이었다. 어떤 상황에 어떤 다이어그램을 그려야하는지? 혹은, 클래스를 추출하기 위한 명사, 동사 테이블에 분류할 명사의.. 2011. 12. 16.
갤럭시S2 카메라 촬영하기... 최근 지름신이 강림하여 여기저기 카메라 정보들을 살펴보던 중 갤스2가 생각났다.(최소한 폰카의 기능이라도 충분히 만끽하고난 후 질러야하지 않을까?) 안내선 표시 설정을 한 상태인데, 예전 포스팅할 때 찍은 멸치 이미지(ㅡㅡ)가 좌하단 영역에 보인다. 평소 DSLR 에 대해서 잘 모르고, 생소한 용어들 때문에 그냥 대충 사용해온 주제인지라 설정에 나오는 기능들만이라도 파악하는 것이 급선무였다. 먼저, ISO 감도... 자동, 100, 200, 400, 800 까지 선택할 수 있도록 되어있다. 예전 필름 카메라 시절... 카메라 필름에 ISO 수치가 있었던 걸로 기억한다. 빛에 대한 민감도라고할까? 밤하늘과 같이 빛이 부족한 촬영에서는 ISO 감도가 높은 특수한 필름으로 촬영한다든지... 뭐 그랬던거 같다... 2011. 12. 15.
정찬성 동영상 - Mark Hominick vs Korean Zombie 및 그 외... 상대 선수가 페더급 랭킹 4위인 마크 호미닉~ 그리고 7초만에 KO 면 UFC 최단 기록 타이... 그리고 이것은 이전 경기였던 가르시아와의 2차전 경기 하이라이트, UFC 역사상 처음으로 트위스터로 상대 선수를 보내버림~ 가르시아와의 1차전도 명승부 중에 명승부였고... 이건 덤으로 트위스터 기술을 개발한 Eddie Bravo 가 코리안좀비 티셔츠를 입고 해당 기술에 대해 설명하는 동영상~ 정찬성의 경기에 크게 감명 받은 듯... 미국에선 꽤 유명한 스타가 됐는데 한국에선 돌아다녀도 아무도 못 알아봄. ^^ 이기든 지든 미국에선 화끈한 경기를 최고로 치는데 정찬성이 바로 그런 스타일~ 동양인 최초로 UFC 챔피언이 되기를~ 2011. 12. 12.
AndEngine - 7 - Drawing a Sprite 스프라이트를 출력하는 예제인데 기존 AndEngine-Example 에서 이미지를 가져와 사용한다. assets 디렉토리 아래 gfx 디렉토리(다른 이름이어도 상관없다.)를 생성한 후 face_box.png 이미지를 복사하여 넣는다. Activity 의 onResume() 이 호출될 때, 즉, 최초 실행시 this.mGameLoaded 가 false 일때 onLoadResources() 메소드와 onLoadScene() 메소드가 호출된다. 이 메소드에서 스프라이트를 불러오는 작업을 처리한다. 먼저, 이전 사각형을 그리던 소스의 onLoadScene() 메소드와의 차이점을 살펴보자. @Override public Scene onLoadScene() { this.mEngine.registerUpdateHan.. 2011. 12. 12.