2008.07.21 22:03
아, gcj를 지워버리니, OpenOffiece 2.4 버전이 의존성 때문에 같이 지워졌습니다.
어차피 docx, xlsx등 MS Office 2007 에서 파일 포맷을 oo 3.0 부터 지원한다는 소식에
3.0을 설치하려고 했습니다.

http://openoffice.or.kr/main/page.php?id=download 에 들어가니 테스트버전을 제공하고
있었습니다. 일단 다운받아보니, rpm 파일들이 쭈욱 들어있었습니다.
초초보가 보니 이 rpm들을 어찌해야 하나라는 생각이 들었습니다.

'rpm 명령어'로 구글 검색하여 rpm 명령어 사용법(썬글라스가 잘 어울리심) 에 들어가서 rpm 어떻게 사용하나 본 다음, 의존성을 무시하도록 --nodeps 옵션을 사용하여 설치해버렸습니다.

음, rpm을 이용해 설치하고 나니, 메뉴에 추가가 안되더군요.
메뉴에 추가하는 방법을 찾아서 추가하고 싶지만
리눅스에서 이것저것 하다보면 정작 하려던 것은 할 수 없어서 지나가고,

/opt/에 들어가보면 openoffice.org3 라는 폴더가 있고
여기 들어가보면 다시 program이라는 폴더가 있고
이 안에 swriter, scals, simpress 등의 실행파일이 들어 있습니다.

이제 simpress와 swriter를 실행시키고 pptx와 docx를 각각 불렀습니다.
...
아 이 뭐
pptx의 2단이 제대로 구현되지 않고, pptx는 여는 순간 종료...
이거슨 MS가 OOXML을 너무 복잡하게 만들었기 때문이야!!!!

아....
이 뭐...
음. 윈도우도 다른 하드에 설치해야겠네요.
포기할 수 없다. MS 오피스...

-- 도큐먼트 포맷이 통일되는 그날을 기다리며...흣.
Posted by 나야
2008.03.07 10:31
구글에서 검색해보니

Inet Address inetaddr = InetAddress.getLocalHost();
inetaddr.getHostAddress();

를 리눅스에서 사용하면,  127.0.0.1을 반환해 주는데, 이 주소는 LoopBack 주소를 말합니다.
윈도우에서는 실제 설정해놓은 ip를 반환한다고 합니다.
LoopBack 주소를 반환하는 것은 합당하다는 글이 좀 있었는데.
어쨌거나 제가 하고 싶은 것은 메시지 기반 통신에서 필요할 때마다 ServerSocket을 띄우고 메시지를 받을 Agent에게 접속할 ip와 port를 알려주어서 Binary File을 받아가게 하고 싶은 것입니다.

이를 위해서 NetworkInterface.getNetworkInterfaces()를 사용했습니다.
이 정적 메쏘드를 사용하면 시스템이 갖고 있는 NetworkInterface들을 Enumeration<NetworkInterface>로 반환해주는데, 이를 확인해보면 ip를 확인할 수 있습니다.

Enumeration<NetworkInterface> ne = NetworkInterface.getNatworkInterfaces();
while ( ne.hasMoreElements()) {
     NetworkInterface ni = ne.nextElement();
     System.out.println("Name : " + ni.getName());
     Enumeration<InetAddress> inets = ni.getInetAddresses()/;
     while(inets.hasMoreElements();
          InetAddress iaddr = inets.nextElement();
          System.out.println("INet --> isSiteLocalAddress() -->" + iaddr.isSiteLocalAddress());
     }
}

간략히 위와 같은 식으로 해서 NetworkInterface의 이름이 regular expression "eth[0-9]'인 것을 찾은 다음, isSiteLocalAdresss()를 통해 true인 것을 확인하면, local ip를 확인할 수 있습니다.

검색한 글에서 추천하는 방법은 외부와의 socket연결이 되어 있다면 그 socket연결을 통해서 ip를 확인하는 방법이 좋다고 합니다.

꼼수꼼수...
Posted by 나야
2008.02.19 18:52
네이트온의 리눅스 다운로드 사이트에 가시면, kldp의 리눅스 네이트온 개발 프로젝트 사이트로 가실 수 있습니다. Ubuntu, openSUSE, Asianux, Fedora, Debian 를 위한 컴파일된 버전, 그리고 Source의 형태로 제공되고 있습니다.

개발 목표가 다음과 같이 되어 있습니다.
1. 윈도우즈 버전의 기본기능에 충실하자.
2. 되도록 가볍게 동작하도록 하자.
3. 편리한 기능을 개발하자.

며칠 사용하지 않았지만, 파일전송이 좀 불안한 것 같고, nabi를 사용하고 있는데, 쪽지 보낼때 한글입력에 문제가 있는 것 같습니다. 사이트의 Latest News 에 몇가지 사항이 나와있습니다. 여러분들
께서 열심히 만들고 계신 것 같습니다. 감사하게 사용하겠습니다.
윈도우에서 네이트온에 로그인 할 때마다 팝업창 떠서 짜증났었는데, 전혀 안떠서 좋습니다. ^^

로그인된 화면
사용자 삽입 이미지

받은 쪽지
사용자 삽입 이미지

쪽지 쓰기
사용자 삽입 이미지

글 쓰고 보니, 로그인 되어 있는 사람이 별로 없네요.  저렴한 인간 관계 들인가. ㅡㅡ ㅋ

tistory 블로그에 그림 올릴 때 한번 이미지 불러오면, 임시로 저장되어 있어 수정한 후 같은 파일 이름으로 올릴 때 원래 임시 저장되어 있는 그림 파일이 불러와진다.  요거 살짝 불편합니다.

그리고 GIMP의 filter, blur를 사용했는데, 김프 익숙해지면 쓸만할 것 같습니다. 리눅서를 위한 김프, 모 이런책 나왔으면 좋겠습니다.

그리고 nate.com의 리눅스 다운로드 페이지에는 메신저 프로그램 소스코드 이용 및 메신저 서버 접속에 대한 약관이 나와있습니다.

소스는 GPL을 따르며, 서버 접속 프로토콜은 공개하지 않고, 리눅스 외의 운영체제에서 접속할 경우, 접속을 중단시킬 수 있다고 되어 있습니다. 프로토콜은 공개하지 않는 군요. 흠흠


Posted by 나야
2008.02.16 21:20
한글 입력 등의 기초적인 문제를 해결하자, 프린터 사용에 문제가 생겼습니다.
리눅스에서는 뭘 프린트 해본적도 없었습니다.
일단 Epson 에서는 Linux 용 드라이버를 제공하지 않습니다.
Mac 용 드라이버는 제공하더군요.
어쨌거나, 구글에서 epson aculaser c3000 linux 라고 검색해서
두번째 검색결과인 http://www.avasys.jp/english/linux_e/dl_laser.html
들어가서 Color Laser Printer 중 Aculaser C3000을 선택하고
core package 와 CUPS package를 다운 받았습니다.

윈도우용 네트워크 프린터 설치 씨디가 제공되기 때문에,
윈도우에서는 next만 몇 번 누르면 바로 인쇄할 수 있었지만,
리눅스에서는 프린터 설정을 해주어야 했습니다.

Administration --> Printing 에서
New Printer 클릭 -->  LPD/LPR Host or Printer 를 이용해 설치에 성공하고 CUPS의 Printer Test Page 출력에 성공했습니다.
처음 패키지를 설치할 때, CUPS가 뭘까 했는데,
Common UNIX Printing System 의 약자로 자세한 내용은
http://www.cups.org 에 들어가시면 보실 수 있습니다. A4 한장 출력하는 프로토콜에도 참 다양한 것이 있더군요.
윈도우. 정말 편리합니다.
하지만 리눅스에서도 할 수 있습니다.

------------------------------
Fedora 8에서 설치할 때는 다운로드 받은 rpm이 바로 설치가능 했는데,
9에서는 설치하려니 stdc++ 관련된 의존성에러가 발생하더군요.
그래서 yum list|grep stdc++ 해보니,
compat-libstdc++-296.i386   2.96-140
compat-libstdc++-33.i386    3.2.3-63
도 검색되더군요. 그래서 설치하니, 다운로드 받은 라이브러리를 설치할 수 있었습니다.
Posted by 나야