· 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
Troglodytism does not necessarily imply a low cultural level.


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.0015 sec