연도 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2008 2 8 3 10 6 3 4 6 6 2 1
2007 3 13 10 2 4 4 6 2 3 4 3
2006 15 12 24 7 11 9 11 5 14 6 7 5
2005 5 8 17 14 13 16 10 12 11 17 9 13
2004 26 23 20 22 26 24 20 24 12 19 18 10
2003 4 27 38 32 35 36 29

2003년 06월

Python 2.3b2 릴리즈

Python 2.3의 두번째 베타가 릴리즈되었습니다. 아직 고칠 게 무지 많기 때문에 마지막 베타는 아니라고 합니다. 주요 변경 사항은:

  • IDLEfork가 이제 파이썬 배포본 안에 통합되었습니다.

  • 윈도우 인스톨러가 Tcl/Tk 8.4.3과 함께 배포됩니다.

  • list.index()가 start, end 키워드 인자를 지원합니다.

  • PyThreadState_SetAsyncExc() C-API 함수로 익셉션을 쓰레드에 직접 보내서 실행을 인터럽트할 수 있습니다.

  • PYTHONINSPECT 환경 변수를 설정해서 파이썬 프로그램이 종료하면서 인터랙티브 프롬프트 상태로 빠져나갈 수 있습니다.

  • doctest에 많은 향상이 있었으며, C로 씌여진 GC에 참여하는 새로운 타입들이 문서화 되었습니다.

아직 2.3b2에서도 여전히 크래쉬나는 버그가 몇개 있는데 다음 베타에서 고쳐질 것이라고 합니다.

[WWW]릴리즈 안내

댓글 0 개 | 트랙백 0 개 (보낼곳) | 태그 python


파이썬 파일 오브젝트 버그 결과

FILE *로 착각해서 다운되는 버그인 줄 알고 한참 디버거로 뒤졌으나 찾지 못해서, 그냥 버그 보고를 했더니만 Neil Norwitz가 ceval.c에서 파일 오브젝트의 레퍼런스 카운트를 들어가기 전에 1증가 시키고 나올 때 1 빼는 걸로 해결을 했습니다. 어쨌건 적용해보니 아주 잘 됩니다~! ^.^

크흐~~ 역시 ceval에 대한 공부를 좀 더 해야겠습니다. (이 버그에 대한 픽스는 2.3b2부터 적용된다고 합니다.)

댓글 0 개 | 트랙백 0 개 (보낼곳) | 태그 happyhacking


파이썬 파일 오브젝트의 다운되는 버그

홈페이지에 모인모인을 넣으려고 하다가 자꾸 파이썬이 세그폴트를 내고 죽기에 좀 삽질해서 여기저기 print를 넣어 자세히 살펴봤더니 파이썬 2.2이상에서 sys.stdout을 다른 클래스로 교체해서 그 클래스의 __getattr__ 안에서 sys.stdout을 교체해 버리면, sys.stdout이 정규 FILE *인 줄 알고 거기가 fprintf를 해버려서 다운되는 현상이 있었습니다.

버그 재현을 위해 간추린 소스:

  1 
  2 
  3 
  4 
  5 
  6 
  7 
  8 
#!/usr/bin/env python
import sys
class StdoutGuard:
    def __getattr__(self, attr):
        sys.stdout = sys.__stdout__
        raise RuntimeError("Premature access to sys.stdout.%s" % attr)
sys.stdout = StdoutGuard()
print "Oops!"

에.. 디버깅해 볼까, 아니면 그냥 버그 보고만 하고 말까 생각 중~~ 히히 .

댓글 0 개 | 트랙백 0 개 (보낼곳) | 태그 happyhacking


홈페이지를 열었습니다!

1년간 버려뒀던 홈페이지를 늘 그렇듯(?) 새로운 장난감을 시험해 보는 겸해서 ;;

이번 홈페이지는 [WWW]pyblosxom 웹로그 엔진기반으로 [WWW]MoinMoin을 채용하는 형태를 썼는데, 아주 편리한 듯 합니다. 아직은 홈페이지가 XHTML valid하지 않고 RSS가 완전하지 않는 등 여러 문제가 있지만, 차차 고쳐나가겠습니다. :)

댓글 1 개 | 트랙백 0 개 (보낼곳) | 태그 openlook


누구?

장혜식 (Hye-Shik Chang)
내일을 사랑하는 소년(!)

최근 댓글