Posts Tagged ‘unicode’

미니 msn ver 2.2

Thursday, July 19th, 2007

이번에 공개하는 버젼은 유니코드를 지원하는 버젼입니다.
기존의 1.6 버젼에 비해서 몇가지 기능이 구현되지 않은 부분도 있으나 사용상의 큰 무리가 없어 공개를 하기로 했습니다.

2.x 버젼은 기존의 minimsn의 구조를 크게 변경하지 않고 개발한 버젼입니다. 그러므로 1.x 버젼이 가지고 있는 문제점이 남아있는 버젼입니다. 현재 3.0 버젼을 짬짬이 개발하고 있습니다. 2.x 버젼에서는 심각한 버그가 발견되지 않는한 추가 기능 개발은 하지 않을 예정입니다. 3.0 버젼은 기존의 문제점이나 구조적인 문제를 다 포함하여 전체적으로 개선을 할 생각으로 개발중입니다. 하지만 파일 송수신 문제는 3.0 버젼에서 해결될지는 의문입니다. 사설 방화벽에 막혀있는 경우에 MSN은 채팅서버 경유를 통한 파일 송수신을 처리하고 있으나 이 부분이 프로토콜 버젼과 얼마나 호환이 될지에 따라서 해당 기능이 다 구현이 가능한지는 정확치 않습니다.

3.0 버젼대에서는 생각하시는 기능이 있으시면 게시판에 의견을 남겨주시기 바랍니다.

기본적인 채팅이나 파일송수신 이모티콘 기능은 제공하고 있습니다.

가장 크게 변경된 내용이라면 역시 유니코드 지원을 하기 때문에 외국분들과 채팅을 하시는 분들이나 외국어 O/S 사용시 문제가 없도록 하였습니다.

기존에 RSS를 지원하는 기능은 아직까지 코딩이 덜되서 기능을 막아놓았습니다. RSS기능을 사용하시는 분들은 minirss를 이용하시기 바랍니다.

기존버젼과의 호환성에 차이가 있어서 자동 업그레이드 기능은 막아놓았으므로 기존 버젼 사용자는 다운받은 후 이용바랍니다.

또한 유니코드다 보니 98에서는 사용이 불가하며 이후로도 기존 버젼을 자동 업그레이드 하는 부분은 별도록 처리할 예정입니다.

메뉴나 기능상에는 있지만 동작을 안하는것도 몇가지 있을거 같으니 사용상에서 빠진 기능이나 오류에 대한 내용은 게시판에 글을 남겨주시기 바랍니다.

수정 사항

2.2
- 로그인시 특정 사용자 아이디에서 프로그램에 종료되는 현상
- 채팅창에서 프래임이 없는 경우 창 이동 용이하게 수정
- 채팅창을 반투명 설정한뒤 채팅창을 열때 반영 안돼는 버그 수정

2.1
- msn.com 도메인 아이디 로그인 오류 수정
- 로그인 오류시 CPU부하 증가 오류 수정

미니msn 3.0 바로가기

[##_1L|974385.exe|| _##]

유니코드 개발에 대한 선입견

Monday, August 21st, 2006

미니엠에스엔을 오픈한지도 오래됐지만 근본적으로 해결못한 유니코드 문제를 개선하기 위해서 드디여 유니코드 작업에 돌입했다.

안정성을 기하기 위해서 기존의 소스를 최대한 활용을 하고 있지만 거의 재개발이나 다름없는 작업이 되고 있는거 같다.

왜 처음부터 유니코드로 하지 않았나 하는 후회가 막심..ㅠㅠ

국내 엔지니어들은 왜 유니코드로 초기에 개발을 싫어하게(나만 싫어했는지 모르지만) 되었을까?

첫째는 Visual C 를 설치할때 기본으로 Unicode를 설치하지 않는점이다. 그렇게 라이브러리가 많은것도 아닌데 그것도 참 이상한 점중에 하나다.

두번째는 유니코드 셋팅이 기본 mfc wizard에 포함되어있지 않다.
물로 eVC(embeded Visual C)에서는 기본적으로 유니코드만 지원되다 보니 자동으로 유니코드가 설정되 있기는 하지만 일반 vc에는 셋팅을 손으로 해야 된다.
vc6.0 이 워낙에 친숙해서리 이후버젼은 몇번 쓸려고 하다가 화면이 정신사나워 지우고 지우고 지금도 역시 6.0에 만족하고 있다.

컴파일에서 _UNICODE 를 define 해줘야 하고 링크에서도 wWinMainCRTStartup 를 entry에 넣어줘야 한다. 이것도 이해가 안돼는 부분중에 하나이다.

세번째는 유니코드로 꼭 개발을 해야할 이유가 없다는 점이다.
한글이라는 특수성을 가지고 있지만 역시나 기존에 2바이트 체계에 워낙에 익숙해져있어서 아주 특별한 프로그램을 사용하기 전에는 유니코드에 대해서 문외한이 많다.

그럼 유니코드가 도데체 왜 이리 멀기만한것일까?
단순히 생각하면 전세계 통합되는 코드니까 한번만 배우면 전세계 공용으로 사용할 수 있는 코드라서 편하기도 하고 좋을텐데.

요즘은 DB에서도 unicode를 지원하는게 대부분이고 한데도 아직도 유니코드에 대한 개발자의 선입견은 높은 벽인거 같다.

그나마 php나 db같은것에서는 단순 셋팅만으로 처리가 가능해서 유니코드니 머니 그리 고민을 안해도 무방하지만 c로 프로그램하는 사람 입장에서는 매우 어려운 문제인건 사실이다.

요즘들어서 c로 개발을 하는 분야가 워낙에 좁고 특수하다보니 굳이 유니코드를 하지 않아도 크게 불편을 느끼지 못하는것도 하나의 이유인거 같다.

메일, 메신저와 같이 외국과 데이타 자제를 호환해야 하는 문제가 직접적으로 부딛히지 않고서는 쉽게 다가가기 어려운 코딩기법인거 같다.

나역시 몇년을 미루고 미뤘던 유니코드 코딩에 드디어 손을 대기 시작했으니 다른사람역시 다를바 없으리라는 생각도 들고…ㅠㅠ

이번에 미니엠에스엔을 수정하는 가장 큰 이유는 중국과 일을 하게 된것이다. 닉네임이나 입력상에 한자를 입력하면 깨지는 현상이 발생해서 더이상 미루지 않기로 했다.

잔잔한 버그들도 아직까지는 많이 남아있고 사실 유니코드로 개발을 한다고 해서 프로그램이 더 멋있어 지는것도 아니지만 minimsn2.0을 만들기로 결정하였으니 이왕 수정하는판에 꼭 수정했으면 하는 기능은 댓들달아주시기 바랍니다.

앞으로는 화면있는 프로그램은 꼭 유니코드로 짜야겠다는 마음가짐도 함께^^