다운로드 링크용 요아래

이름 : MtgImage ver 2009/07/13
제작 : 마고자
용도 : Magic the Gathering 카드이미지를 magiccards.info 사이트에서 긁어주는 것
      (주로 Magic Work Station , MWS에서 사용하는 용도 )


사용법 :
프로그램을 실행하고 원하는 익스펜션을 선택하고
Get Images 버튼을 누르면 순서대로 다운 받는다.
양에따라 상당한 시간이 걸릴수 있으니 참고.

파일은 익스편션 네임을 폴더로 해서 카드 이름으로 저장이 된다. 밑의 "Save with CardNumber" 가 선택된경우는 카드 번호로 저장된다. 혹시나 유니코드 문제로 파일이 제대로 저장이 되지 않는 경우가 있을수 있는데. (ex AEther Flash 등등 ) 그런 경우 이용하면 좋다.


제작노트

일전에도 비슷한 용도의 프로그램을 VC로 만든적이 있는데..
전에 작업한건 소스를 엇다가 놔뒀는지 종체 찾을수가 없고 -_- Python 공부하면서 쉬엄쉬엄 작업했다.

스타트는 맹목적인 프로그래밍 공부는 너무나 지루하고 효율이 안난다는것 , 역시나 사용해보지 않으면 랭귀지를 내것으로 만들기 힘들다. 그래서 구상. 대체 뭘 만들면 연습도 되고 좋을까. 파이썬의 특징인 간편한 스트링처리를 활용해서 기본적인 UI를 갖춘 Image Downloader를 만들자 로 시작했다.

기존 VC로 만든것과 다른점은

전엔 익스펜션정보를 외부파일에 놔두고 그걸 이용해서 데이타를 긁었다.
하지만 이번엔 익스편션 정보와 카드 정보들을 모두 해당 사이트에서 긁어서 보여준다.
그래서 익스펜션 추가되더라도 프로그램이 바뀌는 것이 없다 <= 뽀인트

물론 현재 Magiccards.info 사이트의 기본 프레임웍이 바뀌면 안될 수 있다


작업환경은 Python 2.6 + Eclipse with Python plugin. 초반에 이클립스 몰라서 노트패드로 졸 고생 -_- 이런거 있으면 미리미리 알려주길 바람 .. UI는 wxPython 을 이용해서 처리하고  다운받을때는 Dialog 창에서 다운로드 Thread 를 돌린다. 실행화일은 Py2exe 로 빌드했다.

누구 보여주기 부끄런 소스는 여기 있다. 물론 무단 도용은 금지. 사용할땐 허락을 요구함. 보면 알겠지만 , 기술적으론 특별한것없고 , html파일 뒤적여서 원하는 정보만 뽑아내는 string 노가다의 결과물.
[2009/07/22 버젼 소스임]
 파이썬이 참 생산적이고 좋은 언어라는 것을 작업하면서 느꼈다. C++ 같은 클래스 상속개념도 있어서 금박 적응 했다. 새로운 문법 새로운개념들 모두 재미있고 이런것도 C++에 있으면 좋겠다 라고 생각되는것들도 종종있다. 앞으로 간단한 어플리케이션은 대부분 Python으로 만들듯하다. 역시나 생산력엔 장사없다. C++은 코어쪽 루틴 작업할때 중심으로 쓸듯.

파이썬으 Embed에서도 좋은 성능을 낼수 있으면 좋겠지만 , 그렇진 않은듯하다.
실제로 그렇다면 Lua 같은 embed에서 강한 언어가 나오지 않았겠지.

앞으로 업데이트가 있을까?.. 나도 모름
원래 만들던 목적은 , 저렴하게 매직을 즐기기위한 온라인 드래프트 프로그램인데 -_-; 그거에 가장 기초작업으로 진행한것임.. 천천히 공부하면서 만들어봐야지.

Update Log
2009/07/13 초기 버전 배포
2009/07/16 사이트 접속이 안될때 에러 처리 추가
2009/07/16 파일명 끝에 ".full" 넣어주는 옵션 추가 ( MWS 용 )
2009/07/22 Split card의 '/'를 제거함. 그리고 IO에러 발생시 로그를 남김.

PS> Feedback 은 이글의 리플로 부탁드립니다.
PS2> Magiccards.info 사이트에서 M2010 업데이트가 되는대로 다운이 가능할거예용..
PS3> Magiccards.info 싸이트가 접속이 안되면 에러가 납니다. 안되면 직접 사이트 들어가보세요
Posted by 마고자