Erlang과 Python 인터페이싱하기

몇일전 Erlang이 라이브러리가 부족하다 뭐하다 하는 썰을 풀어 놓았었다. 그러다 어제 돌입한 작업이 그럼 Erlang과 다른 외계어들간에 인터페이싱이였다. 작업은 얼랭에서 강력하게 추천하는 방법인 port를 통한 인터페이싱이다. 강력하게 추천하는 이유는 다른 언어로 된 프로세스가 얼랭 런타임 환경 이외에서 실행이 되고 그곳에서의 예기치 못한 fail이 전체 얼랭 런타임 환경의 fail로 이어지는것을 방지해 주기 때문이다. 한마디로 fault-tolerant 한 […]

계속 읽기

matplotlib in Python

전에 gnuplot이라는 것을 updong님의 추천으로 잠시 써본 경험이 있다. 그러다 책을 보는데 상당히 괜찮은 그래프 라이브러리를 발견했는데 그것으로 그래프를 그리는것을 보고 새삼 놀라서 좀 더 자세히 보고 있다. matplotlib라는 놈인데 물론 python이라는 것과 결합된 라이브러리 형식의 것이라서 python언어에 종속적이지만 python에 익숙하다면 금새 사용할 수 있을거라 생각한다. 나이별 커플 매치도를 나타내는 데이터를 가지고 그래프를 그려봤다. 파란색은 […]

계속 읽기

Python과 C

이번 사내 짜투리 프로젝트로 Python 뽀개기를 하고 있다. 물론 Python은 정확히 2년전에 공부를 시작 했었고, 프로젝트도 해본 상태여서 그런지 그렇게 부담은 되지 않는다. 이번 Python 뽀개기의 개인적인 목표는 2.2 이후로 변한 내용을 다시 짚어 보는것과 Python을 Python 답게 쓰는 연습, 그리고 마지막 제일 중요한 C 확장모듈과 확장형에 대한 확실한 이해를 목표로 하고 있다. 어제 확장 […]

계속 읽기

Python 2.5가 나왔구나….

Python 2.5 정식버전이 나왔구나.. ㅎㅎ 엄청난 접속량 때문인지 도대체 접속이 제대로 되지 않았지만 윈도우 버전을 다운 받아 설치하고 2.5 버전에는 뭐가 달라졌는지 좀 보고 있다. 이번 버전에 정말 주목한 부분은 ctypes가 추가된것이라 감히 말하겠다. C로 만든 라이브러리를 링크해서 안에 있는 함수들을 쓰는것인데, 이걸 쓰면 모듈안에 C형식의 자료형을 구현해서 쓸 수 있다. 물론 구조체도 역시.. C로 […]

계속 읽기

gp2x 구매 후 Python 시연

뭐 정발을 시작한 gp2x을 구매후 어제 받아서 새벽까지 뻘찟거리를 무쟈게 많이 했다. 먼저 구매후 찍은 사진을 …. 노트북이 저만 하다면 박스가 얼만한지는 대충 가늠이 가리라 생각된다. 그 외의 부수기재… 풀 패키지를 구매해서 상당히 잡스런게 많이 딸려왔다. 나의 구매 의도를 상당히 파악하고 쓴 듯한 사장 친필 서한(물론 복사본이지만..) ……누구에게나 소프트웨어 개발 툴을 제공하는 Open 라이센트 정책을 […]

계속 읽기

WxPython in Action

독특하지만 사무라이 표지는 역시 맘에 안든다. 어제 WxPython In Action 책이 도착했다. 어제 포스팅을 하려고 사진만 찍어두고 오늘 conv2님 포스팅을 보구 화들짝 놀래 서둘러 올려본다. 마침 WxPython으로 만들고 있던게 있어서 바로 참고해서 코드 추가했다. 역시나 메뉴얼과 내용적인 측면에서 엄청난 차이가 난다. 돈이 좋긴 좋다. ㅋㅋ 아마도 conv2님과 내가 국내에서 이 책을 받은 몇 안되는 사람중에 […]

계속 읽기

.NET판 Python 베타버전 발표

MS, 「파이썬 지원」으로 오픈 소스껴앉기 IronPython 이란게 그저 .NET에서 돌아가는 Python으로 생각하고 있었는데, 드디어 정식 베타버전이 발표가 되었다. 그냥 시험적으로 하는 작은 프로젝트만으로 생각하고 있었는데, 굉장하군. MS에서 오픈소스를 지원하다니. Original Python과 이식성 면에서 문제가 없으면 좋을텐데. 아직 모르겠다. 일단 한번 깔아서 써보자! 그런데, 이렇게 시작되는군. ^^; from System.Windows.Controls import * 그렇다면 언어적인 문법 특성만 Python에서 […]

계속 읽기

윈도우에서 SWIG로 Python과 C/C++ 인터페이싱 하기

일단 환경 설정이 여기서는 정말 중요하다. 내가 알기로는 Python2.4 이상은 Visual C++ 7.1 공개 컴파일러로 컴파일 되어 있어 C/C++로 확장 모듈을 만들려면 반드시 컴파일 환경이 구비가 되어 있어야 한다. 외국 문서중에 아주 좋은문서가 있어서 첨부 시킨다. Building Python Extensions with the MS Toolkit Compiler 위 문서그대로 하면 윈도우에서 Python 확장모듈을 만드는 모든 환경이 구비가 되는 […]

계속 읽기

Python에서 Oracle 연결하기

회사 검색엔진에 DBConnector라는 프로그램이 있다. 물론 다른 검색엔진도 마찬가지겠지만 DB를 Connect해서 DB자료를 크롤링 해오는것이다. 그래서 속칭 DB 크롤러(Crawler)라고도 한다. 이걸 약 1년전에 Java로 돌려보다가.. 클라이언트에 자바 런타임을 설치하는게 보기도 안좋고 귀찮아서 Python으로 간단하게 만들어 쓰고 있다. 이래저래 수많은 Oracle DB와 붙어봐서 이제 Python으로 Oracle DB붙는건 일도 아닌게 되어 버렸다. 그 귀찮은 Oracle 클라이언트 설치하는건. 이제 […]

계속 읽기

Python GUI 프로그래밍

Python을 즐겨쓴지 어언~~ 1년이 다 되어 간다. (올해를 돌아보니 Python하구 C만 쓴거 같다. 진짜 성격상 극과 극인 언어인데.) 뭐 이래 저래 많은 프로그램을 개발해 봤다. 네트웍, 로봇, 대학원 알고리즘 숙제 등등 근데 마지막 한가지 안해본일이 있다. GUI프로그래밍이다. 물론 Tk를 통한 인터페이스가 Python에는 기본으로 포함되어 있지만 속도도 느리고 GUI가 어딘가 어색해서 한두번 만들어보다가 이내 wxPython으로 넘어갔다. […]

계속 읽기