pidgin-nateon 13

피진-네이트온 피진 2.7.x에서 컴파일 하기

http://developer.pidgin.im/wiki/BuildingWinPidgin 가능한 모양임. -_-;; http://blog.kaisyu.com/2010/08/pidgin-273.html 이미 하신 분 있음. 나도 해보자. 진짜 토씨 하나 안 빼놓고 instruction과 똑같이 하는 게 목표. 괜히... 난 윈도우 유저 아닌데 힘 빼기 싫다. GCC도 괜히 새 버전으로 설치할려다 힘만 들고 안 돼서 (hello world! 도 왠지 컴파일 안 됨. 에러메시지도 안 나옴) 포기하고 그냥 시키는대로 했음. 다운로드 받으라는 것도 매뉴얼에 적힌 것만으로 해야 된다. 피진 빌드코드가 해당 버전들을 사용한다고 가정하고 있으므로... http://forcecore.tistory.com/1130 tru..

윈도우 2011.02.18

피진 네이트온 2.7.10+SVN147+27, 네이트온 4.x와 파일 전송되는 버전

수정: http://blog.kaisyu.com/2011/02/pidgin-2710_19.html Kaisyu님 블로그에 제 패치 외 더 개선 패치가 된 플러그인이 올라와 있으니 그것을 받아서 사용해주세요! Pidgin 2.7.10 + pidgin-nateon SVN147 에다가 몇가지 수정을 했다. 가장 중요한 변경 사항은 네이트온 4.x 와 파일을 주고받을 수 있다는 점이다. 두번째로 중요한 점은 http://forcecore.tistory.com/1129 쪽지가 오면 바로 답장을 할 수 있다는 점이다 -_-;; 웹에서 보낸 쪽지때문에 피진이 튕기는 버그도 해결되었다. 또한 의도적으로 된 것은 아니지만 다중로그인이 어설프게 되기는 할 것이다. 심도있게 테스트는 안 해봐서 모르겠지만 개발 초기에 동시로..

Unix 2011.02.17

Pidgin-nateon 파일 전송기능 수정 - 4

TODO: 커스텀 이모티콘 (?? 원래 피진-네톤에 없던 기능) 대화때 상대방 창에 내 얼굴(?) 뜨게 하는거 (대화창의 프로필 사진) (파일 전송 되게 하니까 자동으로 되는군) 다시 원점으로 돌아왔다. 오늘 사소한 한 줄의 코드를 엉터리로 작성해서 생긴 버그를 해결하고 (상대방이 메시지 치고 있다/아니다 상황 처리)... 쪽지 기능이나 채팅 기능은 현재 정상동작한다. 대화에 초대되어 응답하는 부분만 제대로 하니까, 여기선 프로토콜의 변화가 없어서(?) 잘 작동하더군. 이제 원래 고치고 싶었던 것인 파일전송 부분이다. 서로 파일 보내기 요청은 할 수 있다 -_-;; 파일이 실제로 오가지 않아서 문제지만! 일단 파일 받는 부분부터 해보지. 아니, 거절 당하는 것조차 제대로 안 된다. 흐음... 오는 파일 ..

Unix 2011.02.17

Pidgin-nateon 파일 전송기능 수정 - 3

nateon_command_from_string 이거부터 할 차례. IMSG 를 잘 처리하지 못하였으므로. CMSG처리가 아직 잘 안 되는 듯 하다. length 따지는 법이 맞나 틀리나도 모르겠거든!!;; 네톤 소스 중... nateonconnection.cpp:362에 CMSG, PMSG(웹에서 보낸 쪽지!) SMSG 외 body + len + body 형식의 명령어가 뭐가 있나 적혀있다. 많기도 하네;; 하지만 무시. CTOC가 이미 피진에 있음을 발견 ㅎㄷㄷ;; 이걸 CMSG, PMSG 등에도 이용할 수 있겠군. 내가 구현한 것은 제거. Mercurial같은 관리 프로그램을 이용해 중간중간 적절히 commit 해뒀기 때문에 쉽게 돌아갈 수 있었다. CTOC 처리된 부분의 코드를 훔쳐봐야겠다. 그냥..

Unix 2011.02.16

Pidgin-nateon 파일 전송기능 수정 - 2

pidgin-nateon에서 xfer.c를 디벼보자... 프로그램 하나의 코드를 분석하는 것도 힘든데 양쪽을 다 알아야 한다니 ㅎㄷㄷ 게다가 기반 라이브러리가, 하나는 qt, 다른 하나는 gtk. static void nateon_xfer_init(PurpleXfer *xfer) 보아하니 이 함수에서 비슷한 짓을 하고 있는 것 같구만. (느낌에 의해 init으로 검색했다 ㅋㅋ) 그것을 콜하고 있는 함수도 하나 있다. nateon_xfer_send_file(NateonSession *session, const char *who, const char *filename) 함수 이름이 맘에 드는군. "파일 보내라" 함수. -_-;; 이 함수에서는 여러가지 보내기에 필요한 이벤트 헨들링을 다 정의하고 있으니 파일..

Unix 2011.02.14

Pidgin-nateon 파일 전송기능 수정 - 1

저번에는 쪽지 기능을 조금 손봐서 답장 버튼을 달았다. (http://forcecore.tistory.com/1129) 이번에는, 네이트온이 버전업을 하면서 윈도우 버전의 nateon과 호화성이 깨진 파일 전송 기능을 되살리려고 한다. Pidgin-Nateon이 왜 가능했는지 이제 알게 되었는데, 다행히 리눅스 버전의 네이트온의 소스코드가 GPL이긴 했기 때문이다. 프로토콜은 비공개라지만... 소스코드는 가져다 쓸 근거는 된다. (컴퓨터가 아닌 곳에서, 리눅스가 아닌 곳에서 접속하면 접속을 서버와의 끊을 근거가 된다지만 다행히 리눅스 데탑에서 쓰면 끊을 조건엔 안 들어간다.) 그러므로 용기 내어서 파일 전송기능 코드를 가져오면 된다(?) 라고는 하지만 아마 코드를 많이 고쳐야 할 것이다. 그래도 아직 어..

Unix 2011.02.14

pidgin nateon 윈도우에서 컴파일 하기 - cygwin

pidgin-2.6.6 기준이다. 왜냐. 우분투 10.04에 딸려온 pidgin에 맞추려고;; 우분투에서 pidgin-nateon을 컴파일 해봤기 때문에 윈도우에서도 똑같이 하려고 한다. http://reznoa.wo.tc/blog/449 그동안 여러번 컴파일 시도를 했지만 못하고 있었다. 이 글이 힌트가 되었음. http://dev.haz3.com/trac/nateon/wiki/Build/Mingw 물론 원래 글의 과정은 이전에도 몇 번 해봤기 때문에 해독할 수 있는거였다. 1. cywgin 환경을 갖춘다. http://developer.pidgin.im/wiki/BuildingWinPidgin/Pre2.7.0 위 링크를 따라하면서 cygwin 패키지가 뭐가 필요한지 잘 보면서 필요 패키지를 다 갖춰놓..

pidgin 쪽지에 답장기능을 달자? 패치 제작기 -_-

pidgin에 답장 기능이 생기기를 기다리고 있는데 (더불어, 메일주소 말고, 어떤 놈이 보냈는지 보는 기능도), 도저히 안 생긴다. 내가 건드려 보고, 패치를 보내보기로 했다. 핧핧핧 리눅스 유저인지 이제 2년쯤 되어가는데 한번 해볼만도 하지 (?). 행복 전도사 버전: 리눅서면 패치도 한번 만들어 봐야 하잖아요! 코딩을 모르면 리눅서가 아니잖아요? 그냥 컴맹이지 ㅋㅋ. 다들 표정들이 왜 그래요? hello world 한번도 컴파일 안해본 사람들처럼!! 일단 소스코드를 받고... pidgin-2.7.1.tar.bz2 였음. ./configure 통과하기 ./configure 를 하는데 통과가 안된다. intltools를 패키지로 설치하고 (없다고 그래서) XScreenSaver extension dev..

Unix/Ubuntu 2010.06.11