wxPython

GUI prototyping을 할 필요가 있어서 wxPython을 사용해 보았다. MacOSX 버전은 Carbon API를 사용하기 때문에 32-bit 모드에서만 동작을 해서, windows 버전으로 개발을 했다. Tutorial과 demo code, 문서들이 잘 되어 있어서 처음 learning curve는 낮은 편이었다. 세밀한 제어가 가능했지만, Designer없이 화면 layout을...
Read More

C 음력변환 라이브러리

C로 변환된 양-음력 변환 라이브러리 기존에 프로그램에서 사용하던 음-양력 변환프로그램에 버그가 있어 날짜가 검증된 라이브러리를 찾다가 python으로 된 루틴을 http://mearie.org/projects/transdate/index.ko 에서 찾았습니다. C로 된 라이브러리가 필요해서 python 루틴을 C로 변환을 했습니다.
Read More

JailBreak (iOS 5)

iPhone4s에 5.0.1 jailbreak가 나온 후 사용한지 2주 정도 흘렀다. 설치해서 사용하고 있는 Cydia app 목록이다. 사용 중 kuaidial, kualdial bitesms plugin(무료) : kuaidial.googlecode.com/svn/deb Call 화면에서 초성검색을 가능하게 하고, 그 외에 부가적으로 call blocking 기능을 제공한다. 유료로 판매하여도 상관없을 정도의 완성도인데,...
Read More

iPhone 4s

23개월간 iPhone 3GS를 사용하다가 이번에 iPhone 4S (32G white)로 변경을 했습니다. 배터리가 일찍 소진된다는 보고, 통화 중 Noise가 난다는 보고를 여러 커뮤니티 사이트에서 봤는데, 다행히도 뽑기운이 좋았는지 큰 문제 없이 사용을 하고 있습니다. 배터리는 좀 빨리 다는 듯한 느낌이 들긴...
Read More

RESTful API using django

REST API를 지원하는 server가 필요해서 django로 구성 가능한 몇가지 framework (django-piston, django-tasypie, django-rest-framework)을 테스트 해 봤다. 세가지 framework 중에서 django-piston을 이용해서 작업을 했는데, 나중에는 django-rest-framework으로 변환할까 생각중이다. django-piston 두개의 테이블(user, rule)과 10여개의 API set을 가진 서버를 구성하는데, 반나절 남짓의 작업으로...
Read More

NOSE와 TDAEMON을 이용한 자동 테스트

doctest와 unittest를 이용해서 수작업으로 test suite를 만들던 중, 이를 자동화 할 수 있는 방법을 찾다. 필요한 package는 nose와 tdaemon이다. Installing sudo pip install nose django-nose tdaemon django-nose install settings.py에 다음 라인을 추가한다. TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' INSTALLED_APPS = ( ... 'django_nose',...
Read More

TDD in django

doctest와 unittest 방법이 있다. 여기서는 unittest에 대해서 정리한다. Writing tests import unittest class MyFuncTestCase(unittest.TestCase): def testBasic(self): a = ['larry', 'curly', 'moe'] self.assertEquals(my_func(a, 0), 'larry') self.assertEquals(my_func(a, 1), 'curly') Writing unit tests test runner는 수행할 때 두 장소에서 unit tests를 찾는다. models.py...
Read More