[패치] 한글을 보여주는 klibido

Scarecrow의 이미지

klibido을 즐겨 사용합니다.
여태 이게 써본 바이너리 뉴스그룹 다운로드 프로그램 중에서 젤 좋은 것 같은데...
한글(eucKR)로 된 제목은 제대로 보여주지 못하더군요.

QT/KDE 프로그래밍 경험이 없고
헬로월드 튜터리얼 정도 보고 대충 어떻게 사용하는지만 파악한 상태였지만...
답답한 부분을 해결하기 위하여 직접 패치해 보았습니다.
덕분에 QT/KDE 소스에 익숙(?)해 져버렸네요. -_-"

개인적으로 사용하기에는 만족할 만한 수준으로 고쳐졌는데...
(답답한 부분 해결 ^^)
다른 분들에게도 도움이 되었으면 좋겠습니다.

작업은 edgy에서 "apt-get source klibido"로 받은 소스를 기반으로 했습니다.

File attachments: 
Scarecrow의 이미지

실수로 한글패치가 안된 klibido로 실수로 설치해버리는 바람에...
제가 여기 올린 diff파일을 여기서 다시 받아다가
다시 KDE 빌드환경까지 설치하고 -_-
빌드를 다시하여 설치하는 번거로움을 겪고
개인적 백업차원(?)에서 바이너리 패키지도 올려둡니다.

.deb 확장자 파일은 바로 올려지지 않아 gzip로 한번 더 압축했습니다.
압축 풀어서 설치하시면 됩니다.

바이너리 뉴스그룹 즐겨 사용하시는 분들 사용해 보세요.
다운로드 받기에는 참 좋은 녀석입니다.
제가 KDE용 프로그램중에 유일하게 사용하고 있는 녀석입니다.

keizie의 이미지

용자는 자기 프로그램을 남이 백업하도록 만들어야 한다고 했죠. :)

ubuntu edgy를 feisty로 올렸더니 pan에서 한글이 안 나오는 통에 이걸 주로 쓸 요량입니다. hold도 걸어서 업데이트에서 제외했습니다.

utpark의 이미지

사용법을 간단히 소개해 주시면 좋겠습니다.
테스트를 해보려고 설치는 했는데, 리스트가 올라오지 않습니다.ㅠ.ㅠ

Scarecrow의 이미지

기본적으로 윈도우용 바이너리 뉴스그룹 프로그램들과 대동소이하게 사용할 수 있습니다.
(newsbin이라던지 newsleecher같은 프로그래들처럼...)

바이너리 뉴스그룹 사용경험이 없는 분을 위해 간략히 설명드리겠습니다.

우선 자신이 사용하고 있는 인터넷 서비스 업체에서
바이너리 뉴스그룹 서비스를 지원하고 있어야 가능합니다.
지역 케이블망이라던지 하는 인터넷업체에는 뉴스그룹 서버가 없습니다.
자신이 사용하는 회선의 서비스업체에만 접속할 수 있습니다.
인증을 자기회선인지 아닌지로 하기 때문에 자기회선이 아니면 로긴이 안됩니다.

저는 한국통신 사용하는데 바이너리 뉴스그룹 서버 주소는
binnews.kornet.net입니다.

하나로나 다른 서비스업체의 뉴스그룹 서버는 검색이 필요할듯 합니다.
(제가 잘 모르겠군요.)

그냥 binnews.kornet.net으로 접속하기 보다...
콘솔에서 nslookup binnews.kornet.net으로
해당서버의 아이피를 모두 알아낸뒤(한국통신의 경우 2개가 있음)

klibido의 메뉴중에 server -> new server해서
알아낸 아이피의 서버를 일일이 다 추가합니다.(2개 다...)
제가 klibido를 좋게 평가하는 이유가
서버당 최대 연결 쓰레드 수를 지정해 줄 수 있기 때문이며
저는 한 서버당씩 10개씩 지정합니다.
한국통신의 경우 연결당 속도제한이 있어서
정상적으로 착하게 연결하면 속도제한에 걸려서 속도가 느립니다.
네트워크 대역폭을 모두 사용하기 위해 멀티 쓰레드로 왕창 연결합니다.
klibido가 이 부분때문에서 참 마음에 듭니다.

gtk로 만들어진 pan의 경우 쓰레드 개수가 전체 총 4개 정도로 한계가 있더군요.
제가 그놈을 쓰고 있어서 전체적으로 pan이 더 어울린다 할 수도 있지만
쓰레드 개수 제한 때문에 klibido를 좋아합니다.

서버를 등록했으면 구독할 뉴스그룹을 등록하면 됩니다.
klibido 메뉴중에 newsgroup -> subscribe to newsgroup하면
사용가능한 뉴스그룹 목록이 쭉 나옵니다.
다른 그룹들은 지원이 형편없고 korea 그룹들은 잘 됩니다.
간단히 목록위에 있는 검색창에서 korea로 검색하면 나오는데
하나씩 클릭해서 구독신청하면 됩니다.

구독신청된 그룹은 왼쪽에 목록으로 나오는데
klibido 메뉴중에 newsgroup -> update subscribed newsgroup하면
뉴스목록을 받아옵니다.
그런다음 원하는 자료를 다운 받으시면 됩니다.
(본문 짤방(?)의 경우는 korea.binaries.test그룹의 화면입니다.)

올라오는 자료들은 분할 압축으로 올라오기 때문에 받고자 하는 자료가 다 잘 올라와 있다면
(걔중에 몇개가 완전하지 못하다면 전문용어로 이빨이 빠졌다고 합니다.)
받아다가 압축 풀어서 쓰시면 됩니다. ^^
(대부분의 경우는 "쓰시면" 보다 "보시면" 이라는 표현이 더 어울리겠군요.)

klibido의 단점은 업로드가 안되고 뉴스 메세지를 못 읽습니다.
단지 첨부파일 다운 받기 기능에 충실합니다.

utpark의 이미지

하나로는 binnews.hananet.net 이고, ip는 4개입니다.

속도는 아주 만족스럽습니다.

쓰레드를 10개씩 40개를 돌렸더니, 하나로에서 끊어 버립니다.
(네트웍 사용하다 중간에 차단 당해보기는 처음입니다..)

지금은 4개씩 16개를 돌려보고 있는데, 어쩔지..??

어쨌던 고맙습니다.. 확실히 좋은 도구입니다.

keizie의 이미지

pan에서는 700kb 정도 나오던 게 이걸로는 2mb 정도 나오니까 훨씬 빨리 받아집니다. 다 받아놓고 디코딩 끝나길 기다리는 게 더 오래 걸릴 정도네요. :) 소개해주셔서 고맙습니다.

yoppy36의 이미지

그런데 우분투 AMD64에도 소스 패치하고 컴파일 하면 되는건가요?
AMD64.deb 어디 만드신 분 계실까요

keizie의 이미지

http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.ko.html

sudo apt-get build-dep klibido 해서 klibido를 컴파일할 때 필요한 패키지를 깔고
apt-get source klibido 해서 소스를 받고
그 상태에서 patch -p0 < diff 해서 패치를 적용하고
소스 디렉토리에 들어가서 dpkg-buildpackage -rfakeroot 하면 패키지가 나옵니다. (fakeroot가 깔려 있어야 합니다)
빌드가 끝나면 sudo debi 정도로 패키지를 설치하고
ehco "klibido hold" | sudo dpkg --set-selections 해서 klibido가 업데이트로 바뀌지 않게 합니다.

yoppy36의 이미지

그냥 복사 붙이기로 작업이 다 끝나는 군요.^^
fakeroot만 깔면 되었어요.
사실 소스 어디다 받았나도 한참 찾긴했지만요

저같이 복사 붙이기 하실분은 ehco -> echo 바꾸세요. 그리고 debi없으시면 ~/에 *AMD64.deb 라고 만들어 진것을 더블클릭하세요. 사실 모르면 밑도 끝도 없기에

다시한번 감사합니다.

make 는 에러가 나는데 deb패키지는 만들어지는 군요. 무슨 옵션 차이일까요~~~

시노의 이미지

http://repo.sinovino.org/ 에 패치를 올려주시면 함 패키지 해보겠습니다 [..]

------------------------------------------------
시노삐의 얼렁뚱땅 블로그

------------------------------------------------
Wanting someone more than looking at yourself is called addiction

jachin의 이미지

흐아... 주변에 KDE 응용프로그램을 쓰시는 분들이 많으신데,
수고를 들여 다들 패치까지 해주시고... 해드리는게 없어서 죄송해요. T-T
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

Scarecrow의 이미지

적은지 오래된 글이고 그동안 잊고 있었는데
대문에 걸려있는 모습에 깜짝 놀랐고,

본문내용에도 적었듯이 패치수준도 임시방편수준이라 무척 부끄럽습니다.

ps: 오래되어서 기억은 없는데 왜 이글이 강좌란에 올려져있는지는 스스로 이해가 안되네요. ^^
자유게시판으로 살포시 옮겨봅니다.

tpzvxn의 이미지

OS: xubuntu 8.10 intrepid
소스: http://sourceforge.net/projects/klibido
패치: http://kldp.org/files/klibido-0.2.5-mintcherry.diff_.gz

소스포지에서 다운로드 받아, 압축해제후 src 디렉토리내 *.cpp 파일을 올려주신 패치내용을 열어 수정했습니다.
아직 걸음마 단계라... 여기서 부터 문제가 생기네요. 수정된 소스를 가지고 어떻게 해야 되는지...
make 관련 문서를 보시라면 좀...

댓글 첨부 파일: 
첨부파일 크기
Binary Data src.tar.gz191.38 KB
codebank의 이미지

먼저 위에 xxx.diff_.gz 파일을 받으세요.
그리고 그것을 풀고 해당 디렉토리 위에서 패치를 하시고 컴파일을 하시면 됩니다.

# cd src
# ls
klibido-0.2.5-mintcherry.diff_.gz
klibido-0.2.5.tar.gz
 
# gunzip klibido-0.2.5-mintcherry.diff_.gz
# tar zxvf klibido-0.2.5.tar.gz
# ls
klibido-0.2.5-mintcherry.diff_
klibido-0.2.5/
klibido-0.2.5.tar.gz
 
# patch -p0 < klibido-0.2.5-mintcherry.diff_
patching file...
...
 
# cd klibido-0.2.5
# ./configure --prefix=/usr
...
# make
...
# sudo make install
password : ****
...

대충 위와 같은 형식으로 패치 및 설치를 할 수 있습니다.
내용 중간에 ./configure의 '--prefix=/usr'를 지정해주지 않는다면 기본적으로
'/usr/local'에 설치됩니다. 저는 보통은 그냥 기본으로 설치를 해서...
그리고 마지막 install명령을 내릴때는 보통 super유저로 진행해야함으로
sudo명령을 써줍니다.

혹시 몇번 사용하다 패키지를 삭제하고 싶다면 make uninstall로 삭제를 하시면되고
계속 사용하고 싶다면 그냥 make clean정도로 컴파일 파일정도만 지워주면 될겁니다.
그것보다는 위에서 설명하듯 패키지 관리자를 이용해서 관리하는게 오히려 관리차원에서는
편리할 것이라 생각합니다.

좀더 자세한 사항은 소스 디렉토리의 INSTALL 문서를 한번 읽어보세요.
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

tpzvxn의 이미지

빠른 답변 정말 감사합니다. 꾸벅~
소스 디렉토리 내의 파일 하나하나를 열어 패치와 비교하며 추가 삭제했었는데... 이런 간단한 방법이 있었군요! 존경합니다 ^^;
문제는 컴파일이 이번이 처음이라... 'patch' 도 설치되어 있지 않아 추가후 진행했습니다.
[아무 디렉토리] 내에 [klibido-0.25] 와 압축 해제한 klibido-0.2.5-mintcherry.diff_ 를 넣고 [아무 디렉토리] 내에서 터미널을 열어 실행하는 거죠. 수정 되었다는 메시지를 확인했습니다. 뿌듯 ^^;
./configure --prefix=/usr 이 명령 이후 조금 이상하다 싶게 'No' 라는 글자를 많이 보게 되네요. 그리고 configure.log 가 만들어 졌구요. 이후 make 는 뭔가를 찾을 수 없다며 안되더군요. 이거 klibido 하나 어떻게 해 보려하다가 염치없게 컴파일 기초적인 질문으로 넘어 가는거 같아 송구합니다. 검색을 안한건 아니지만 기초가 없으니 이해도 안되고 이것처럼 하나를 예제로 풀어가는 내용을 만날 수 없어 다시 한번 부탁 드립니다. 로그 파일 첨부합니다.

댓글 첨부 파일: 
첨부파일 크기
Binary Data config.log_.tar.gz4.84 KB
tpzvxn의 이미지

컴파일에 필요한 요소들을 설치하지 않았더군요 ~~;
올라온 글들을 참고해서 'sudo apt-get build-dep klibido' 로 필요한 것들을 설치하고 진행했습니다.
이후 이유도 모르고 'apt-build' 등을 설치하고 다시 진행했지만 'make' 에서 오류 방출...
계속 진행하다 문득 소스 디렉토리의 'hlistviewitem.cpp' 를 열어 'unicode' 라고 검색해 보았습니다. 찾지 못하더군요... 생각하다보니 제가 지금 진행하고 있는게 원사이트를 찾아 들어가 최신 빌드를 다운로드 받아 설치할 목적이라...
패치가 적용되지 않는게 있지 않나 생각해 봅니다.
제가 올린 질문에 첨부한 [src] 를 다운로드 받아 대체하고 다시 진행해 보았습니다. 같은 결과...

codebank의 이미지

저는 설치를 하면 일단 gcc, g++, make등을 기본적으로 설치를 해놔서 그런지 무엇때문에
오류가 발생한것인지 추측하기가 힘드네요.
일단 위에 올려놓으신 로그를 보면 g++가 없기 때문이 아닌가 추측됩니다.
로그에 무엇이 없는지 확인할 수 있는 문구가 있으니 그것도 한번 확인해보시기 바랍니다.
이번엔 꼭 성공하시길... ^^
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

tpzvxn의 이미지

매번 정말 감사합니다. 많이 쓰진 않지만 필요한 사람들이 있을거란 생각에 풀어 보려 했지만... 아직 수양이 부족한가 봅니다. 자동 업데이트를 막는 방법을 배워 구 버전을 쓸까 했지만, 터득하고 나면 새로운 빌드를 사용할 수 있다는 생각에 시작했는데... 이상한건 저의 경우 패치를 적용한 후 해당 *.cpp 파일을 열어 확인해보니, 패치가 제대로 안된걸로 나오더군요. 그래서 일일이 수정한 후 진행했습니다. 알려주신 g++ 설치도 했구요. 결국 make 에서 막히네요 ^^
차근 차근 기초를 다진후 다시 해 볼까 합니다. 도움 주셔서 감사합니다. 꾸벅~

kirrie의 이미지

오.. 아직 바이너리 뉴스그룹이 도는 모양이군요. +_+

(인데, 쓰고 보니 원본글 2006년도 작성.. OTL)
--->
데비안 & 우분투로 대동단결!

--->
데비안 & 우분투로 대동단결!

tpzvxn의 이미지

우분투 포럼에서 방법 찾았습니다. 다시 올리는 것보다 링크를 거는게 답변 주신 분에 대한 예의인거 같아 링크 겁니다.

http://ubuntu.or.kr/viewtopic.php?f=22&t=4178&p=18921#p18921