iPhone에서 me2day로 MMS 발송시 me2photo가 등록되질 않는 문제…

마이크로 SNS(Social Network Service)인 미투데이에는 MMS로 사진을 등록할 수 있는 기능이 있다. 가볍게 사진을 올리는 용도로 잘 활용했었는데, iPhone을 지른 후 이 기능이 제대로 동작하질 않아 문의를 했지만 미투데이 측에선 자신들의 버그가 아니라며 다시 확인해보라는 대답이 왔다. -_-a

그런데 생각해보니 MMS는 일반 이메일로도 보낼 수 있으므로 직접 뭐가 다른지를 확인해보기로 했다.

자 우선 iPhone에서 ‘메롱’이란 메시지를 보낸 뒤 메일 원문을 확인해봤다.

대강 봤을 때 사진은 잘 첨부되고 있고, multipart/alternative 타입을 사용한 뒤 img src에서 cid를 이용하여 다음과 같이 이미지를 삽입하고 있다.

IMG SRC=3D”cid:A200911181734130816804M4part00″

=3D는 Quoted print 타입으로 인코딩되어 있으므로 0x3D(=)이라고 보면 되고, cid:뒤에 나오는 아이디는 마지막으로 첨부되어 있는 이미지의 Content-ID와 동일하다. 별 문제는 없다는 얘기다.

다만 조금 걸리는 점이 있는데, 첨부된 이미지의 Content-type 부분에서 filename이 큰따옴표로 묶여있어야 하는데, 잘못 묶여있다. “”파일이름 식…

혹시 다른 휴대폰이랑 MMS 형식이 다른가 해서 친구에게 MMS 전송을 부탁했다.

필요없는 정보는 다 지워버렸고, 어쨌든 비교해보면 파일이름 부분에 버그가 없는 것을 제외하면 똑.같.다. 미투데이 측 메일 파서가 굉장히 빡빡하거나 아니면 파일이름에 큰따옴표가 들어가서 문제가 생긴게 아닌가 싶다.

결론적으로 얘기하건데 iPhone의 버그 때문에 생긴 문제일 수도 있을 것 같지만 iPhone OS에서 대응하는 것보다 미투데이 측에서 대응해주는 것이 더 빠를 것 같다.

고쳐달라!! 고쳐달라!!

WordPress: textcube에서 보낸 트랙백 문제

최근에 textcube라거나 me2day에서 보낸 트랙백을 제대로 받지 못하는 문제가 있었습니다. 워드프레스를 2.7 버젼으로 업글레이드 한 이후의 문제인 줄 알았는데, 그게 아니었네요. :)

인터넷을 찾아보니 비슷한 문제를 경험하고 있는 다른 분들이 있었고, 친절하게 Akismet의 문제라고 알려주시기까지 하네요. 이 말만 믿고 akismet에 메일도 보내고 난리를 피웠는데 알고보니 akismet의 문제가 아니었습니다.

Continue reading WordPress: textcube에서 보낸 트랙백 문제

Gentoo: /etc/pam.d/smtp 와 exim, mailbase

며칠 전 새로 설치한 시스템을 이용해서 서비스를 시작했다. 예전 설정 파일들을 적용했고 대부분의 서비스에는 문제가 없었지만 갑자기 smtp auth가 제대로 동작하질 않는 걸 확인할 수 있었다.

무엇이 문제였는지를 찾기 위해 로그 파일들을 뒤졌고, /etc/pam.d/smtp가 없는게 아니냐는 에러메시지를 확인할 수 있었다.

Continue reading Gentoo: /etc/pam.d/smtp 와 exim, mailbase

YUVPlayer 업데이트…

사실 저나 제 주위 사람들 말고는 쓰는 사람이 거의 없는거 같긴 하지만 하여튼 메모리 릭을 일으키는 몇 가지 버그를 잡았습니다.

  1. ::GetDC(hWnd) 후 ::ReleaseDC(hWnd,dc) 를 호출 하지 않아서 생기는 메모리 릭
  2. gdTexImage2D 를 반복 호출해서 생기게 되는 메모리 릭

정확하게 설명하면 위와 같구요. ::GetDC 로 받아온 Device Context 는 “꼭” ::ReleaseDC 를 호출해줘야 한다는 msdn 님의 가르침에 따라, 약간의 코드를 추가해줬습니다.

또한 gdTexImage2D 를 반복해서 호출하면 이전 텍스쳐 데이타가 사용하던 메모리 영역은 해제가 될 줄 알았는데, 실제로는 그렇지가 않네요. 텍스쳐 사이즈가 달라지는 경우엔 glDestroyTexture 후 glGenTexture, glBindTexture, glTexImage2D 를 차례로 호출해줘야 하고, 사이즈가 달라질 필요가 없는 경우라면 gdTexSubImage2D 를 사용하면 된답니다. 어려운 openGL 세상이에요.

자세한 수정 사항은 제 trac 페이지에서 확인하심 될 듯~

http://trac.unfix.net/browser/yuvplayer/win/yuvplayer/OpenGLView.cpp

p.s) trac 이 ajax 를 활용하도록 업데이트 되었네요.