본문 바로가기

전체 글110

[Util] 기본에 충실한 Icon Editor Pro MS Windows 기반 프로그램을 만들다 보면 여러가지 아이콘이 필요할 때가 있다. 보통 16*16이나 32*32 사이즈의 아이콘이 많이 쓰이는 편. 윈도 그림판을 사용하자니 투명색을 지원하지 않고, 상용 프로그램을 쓰자니 배보다 배꼽이 더 큰 상황인 아이콘. 어둠의 유혹이 강하게 일어나는 현실이지만 조금 찾아보면 아주 잘 만들어진 freeware들이 있기 마련이다. 오늘 소개할 유틸리티는 Greenfish의 Icon Editor Pro라는 아이콘/커서 전용 편집 프로그램이다. 홈페이지 : http://greenfish.extra.hu/ 홈페이지를 찾아가 보면 freeware만 만드는 회사라고 한다. 뭘로 먹고 사는건지... 여튼 다운로드받아 설치해보면 정말 깔끔하다는 인상이 느껴진다. 무엇보다 UI가.. 2008. 3. 3.
wxPython에서 이미지파일을 소스내에 포함시키기 How to embed image files into a python source?? python으로 GUI 프로그램을 짜다가 윈도 아이콘을 넣고싶을 때, 보통이라면 그냥 ico파일 만들어 wxFrame.SetIcon()으로 지정하면 된다. 하지만 간단한 유틸리티성격의 GUI 프로그램이라 딱 하나의 파일로 만들고 싶은 경우라면? 이미지 파일을 파이썬 소스로 변환해서 소스 파일내에 내장시킬 수 있다. wxPython에서 제공하는 img2py 유틸리티를 이용해 보자. import sys from wx.tools import img2py arg = '-i MyIcon.ico MyIcon.py' img2py.main(arg.split()) 위와같이 사용하면 MyIcon.ico 파일을 MyIcon.py 파일로 변.. 2008. 2. 29.
Util 소개 - CapsUnlock 프로그램 코딩일을 하다보면 키보드의 caps lock이 짜증나게 느껴질 때가 종종 있다. 나도 모르게 caps lock이 켜졌을 땐 한참 타이핑 후에야 대소문자가 역전된 것을 깨닫고 지우고 다시 쓰는 불편함. insert 키 역시 마찬가지. 코딩하다가 문득 보면 한글자 타이핑 할 때 마다 내 소중한 코드들이 한글자씩 사라져 가고 있는 것을 발견했을 때엔 ctrl+z 밖엔 해답이 없다. 사실 코딩할 때엔 caps lock을 쓸 일이 전혀 없다고 봐도 된다. 사람마다 성향이 다르니 단언은 못하겠지만 적어도 나에게는 절대 필요없는 키가 caps lock이랑 insert 키다. 이런 생각을 가진 사람이 나 말고도 또 있었나 보다. CapsUnlock 이라는 재밌고 간단하면서도 유용한 유틸리티를 소개한다 이 프로.. 2008. 2. 14.
WMI 목차 개요 설치 Demo 사용예 CPU 사용량 모니터 Cookbook의 예제 사용 소감 개요 Windows Management Instrumentation. WMI는 MS Windows에서 각종 시스템 관련 유틸리티 기능을 제공하는 python module이다. Microsoft의 WMI를 wrapping한 것. 홈페이지 : http://timgolden.me.uk/python/wmi.html 홈페이지 2: http://pypi.python.org/pypi/WMI 다운로드 : http://timgolden.me.uk/python/downloads 22/Jan/2008 현재 최신 버젼 : 1.3.2 튜토리얼 : http://timgolden.me.uk/python/wmi-tutorial.html cookb.. 2008. 1. 22.
py2exe - python 스크립트를 exe파일로 만들자 py2exe는 python으로 만들어진 .py 스크립트를 Windows에서 사용가능한 .exe 파일로 변환해 주는 python 모듈이다. http://www.py2exe.org 시작하기 py2exe를 다운로드받아 설치한다. http://sourceforge.net/project/showfiles.php?group_id=15583py2exe는 그 자체로 python script이다. 실행하려면 python이 설치되어 있어야만 한다.자신이 사용하는 python 버젼에 맞는 바이너리를 다운로드 받도록 하자.다운로드받은 파일을 실행시키면 별다른 설정 없이 간단하게 설치할 수 있다. 간단 예제 간단한 예제 스크립트를 만들어 .exe로 변환해 보는 step-by-step 실습.print 'Hello World!!'.. 2008. 1. 9.
UI를 포함한 a* 길찾기 알고리즘 예제 이 예제는 Sean Riley의 Game Programming with Python에 수록된 A* pathfinding algorithm의 버그를 수정한 a_star.py 파일과 wxPython 2.8 Docs and Demos의 doodle 예제인 doodle.py 파일을 적당히 섞고 필요없는 부분을 삭제한 코드이다. 실행에는 python 2.5.1, numpy, wxPython이 필요하다. 붉은색 타일 : 현재 위치 녹색 타일 : 목적 위치 검은색 타일 : 장애물 마우스 왼쪽 버튼을 클릭하면 녹색 타일의 위치를 정할 수 있다. 클릭이 되고 새로운 경로를 계산해야 할 필요가 있을 때에만 A* 알고리즘이 수행된다. 2007. 12. 3.