· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Ganadist/GChar Det

  • BugZilla:169943
  • 아주 옛날에 질렀는데 얼마전에 id3tag때메 뻘짓하고 나서 직접 만들어야 겠다고 생각이 문득 들었심.
  • 참고자료
  • 대충 만든 인터페이스
    • chardet에서는 여러가지 함수가 제공되지만 glib수준에서는 단순히 현재 문자열의 인코딩 추측만 알면 될 것이다.
    • chardet의 파이썬 포팅의 함수를 대충 옮겼다.
      • 모질라의 chardet대신 chardet의 python포팅을 옮기는 이유
        • python이 c++보다 만만하다. =33
        • python의 자료형을 glib으로 옮기는 방법은 대충 알고 있다.
    • GCharDet * g_chardet_new();
      gfloat g_chardet_feed(GCharDet *chardet, gchar *string, gssize len);
      void g_chardet_reset(GCharDet *chardet);
      const gchar * g_chardet_detected_charset(GCharDet *chardet);
      void g_chardet_free(GCharDet *chardet);
      


  • 해야할 짓
    1. 막무가내로 포팅해보면서 감각익히기
    2. glib 스타일로 함수 이름및 인자를 다듬기
    3. glib에 통합시키기
    4. gnome-i18n에 광고해서 기존의 g_convert로 되어있는 workaround들을 gchardet으로 고치기
    5. 아늑한 데스크탑 환경을 즐기기

  • 적용할 곳
    1. gnome-vfs의 ftp, ssh, nntp 모듈
    2. yelp의 man importer
    3. evolution의 메일 및 vcard,vcalendar 파서
    4. gstreamer의 각종 tag 파서
    5. gedit에서 text파일 인코딩 알아내기
    6. beagle같은 indexer에서 색인 뽑아내기
    7. 기타 등등

ID
Password
Join
You will overcome the attacks of jealous associates.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-04-13 02:06:42
Processing time 0.0044 sec