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);
해야할 짓
- 막무가내로 포팅해보면서 감각익히기
- glib 스타일로 함수 이름및 인자를 다듬기
- glib에 통합시키기
- gnome-i18n에 광고해서 기존의 g_convert로 되어있는 workaround들을 gchardet으로 고치기
- 아늑한 데스크탑 환경을 즐기기
적용할 곳
- gnome-vfs의 ftp, ssh, nntp 모듈
- yelp의 man importer
- evolution의 메일 및 vcard,vcalendar 파서
- gstreamer의 각종 tag 파서
- gedit에서 text파일 인코딩 알아내기
- beagle같은 indexer에서 색인 뽑아내기
- 기타 등등
|
|