'neouser'에 해당되는 글 112건

  1. 2008.01.22 NoClassDefFoundError and ClassNotFoundException
  2. 2008.01.22 ruby에 mysql 드라이버 설치하기
  3. 2008.01.22 crontab
  4. 2008.01.21 apache에 작업공지 내기
  5. 2008.01.20 유닉스 리눅스 명령어사전 1
  6. 2008.01.18 ruby dbi 설정
  7. 2008.01.18 rsh 설정하기
  8. 2008.01.17 mysql 비밀번호 변경 1
  9. 2008.01.16 DBI 설치
  10. 2008.01.16 루비 리눅스 설치

NoClassDefFoundError는 자바 실행 시에 ClassNotFoundException과 함께 만나게 되는 에러이다.
이 두 가지 에러는 조금 혼란스럽다.

> ClassNotFoundException 발생사례
클래스 경로에 클래스가 없을 경우, Class.forName("SomeClass")으로 찾을 경우

> NoClassDefFoundError 발생 사례
new SomeClass()로 사용한 경우에는 NoClassDefFoundError가 나게 된다. 이 경우는 컴파일 시에는 존재했던 클래스 바이트 정의를 런타임 시에 찾지 못한 경우
NoClassDefFoundError가 LinkageError의 자식 클래스인 것도 이를 뒷받침해준다.

> NoClassDefFoundError 발생 사례 추가
실제 Java VM에서 어떤 경우에 NoClassDefFoundError를 발생시키는지 유형을 정리해두면 문제가 발생했을 때 해결 혹은 판단에 도움이 될 것이다.
> VirtualMachine.redefineClasses : if the bytes don't correspond to the reference type (the class names don't match).
> ClassLoader.defineClass : 바이트 코드가 정의한 클래스 이름과 정의하려는 이름이 다를 경우
> RMIClassLoader static initializer : RMIClassLoader 제공자 클래스를 찾지 못했을 때
> rmi MarshalInputStream static initializer : rmi server를 위한 시스템 클래스를 찾지 못했을 때


orgURL :
Log on Java


ruby에 mysql 드라이버를 설치하는 방법

> gem 설치 이후 지우기
[neouserwork-1(neouser):/test/setupApp> gem install mysql
..
..
..

> ruby-mysql-0.2.6 다운로드
[neouserwork-1(neouser):/test/setupApp> ruby ./setup.rb
[neouserwork-1(neouser):/test/setupApp> ruby ./test.rb hostname user passwd
[neouserwork-1(neouser):/test/setupApp> ruby ./install.rb


> 이래도 안되면
마지막으로 이렇게 해도 안되면
/usr/local/lib/ruby/site_ruby 아래에 첨부파일을 풀어넣기 바랍니다.

crontab

linux 2008. 1. 22. 16:00
/etc/crontab -e
0  22 *  *  * /etc/backup/neouser/neouser_backup.sh >> /etc/backup/neouser/cron_log

분시 일월년 실행명령






RewriteEngine on
RewriteRule .*$ /neouser_close.html [PT]
..
..
DocumentRoot /neouser/thejoa/html


아! 너무 민망하다.
apache 공부도 더 해야할것 같다.
시스템 upTime이나 apachetop도 새롭게 등장했다는데 아직도 여기다니..
점점 모르는게 죄가 되어간다.



와우~ 이책 좋다 라는 느낌을 받은 책이 몇권이나 될까?
사실 나에게 몇번의 프로젝트와 몇번의 실무를 겪으면서 머리속에 잘 저장된것이
어느순간 사려져 있을때 가장 짜증났던것으로 기억된다.

정말 열심히 수행한 프로젝트에서 얻은 기술적 노하우와 팁들은 얼마나 많은가?
DB를 핸들링한 기술, 리눅스 쉘을 핸들링 했던 그런 작은 팁들과 노하우들..
물론 프로그래밍이야 꾸준하게 하니까 그리고 계속 하기때문에 그런다 치지만
방금 말한 프로그래머이면서 가지고 있는 소양이라 할 수 있는 각종 DB, 시스템등을
운용하는 팁들은 머리속에서 재발 사리지 않기를 부탁 드리는 소망이다.

"유닉스리눅스 명령어사전"은 아는 지인으로부터 선물을 받았다.
고내하고 있기에 그분은 나에게 검색으로 익숙한 녹색표지로 된 본 책을 건내 주었다.
와우~!

내가 이책을 보고 참 감동하고 즐거워 했던 부분은 몇가지 있다.

1. vi콘솔에 대한 명령어
   vi를 이야기 하지않는 인터넷 사이트 없고, vi를 빼놓은 유닉스 교재 본적은 없다.
   하지만 실전에서 유용하게 사용하는 vi명령어를 정리한 사이트들과 책은 못 보았다.
   개인적으로 vi에서 참 있었으면 하는것이 문자열 변경하는것이 참 번거로웠다.
   쉘 프로그램 잘 짜놓고서는 변수 하나 바꾸는것 때문에 얼마나 수고를 했다던가.
   바로 이런 부분에서 책은 편리하고 쉬운 변경 작업을 sample로 알려주고 있다.
   :%s/test/test001/gc
   별것 아닌것 일 수 있다. 이미 알고 있는 사람도 계실것이다.
   그러나 나에게는 정말 필요했다.

2. find 말고 which 명령어
   알고들 계시겠지만 find도 좋은명령어이지만 쉘에서 가동중인 command를 찾는것
   역시 까다로운 일이다.
   마찬가지로 shell 작업을 수행할때 java는 어디에 있고 ant는 어디에 있는지 찾는것도
   시간이 걸리는 일이다.  (이미 오래된 경험으로 머리속에 담겼다 날라간 명령어)
   늘 그렇지만 이런것은 왜 그리 잘 잊어 먹는지 가끔 나를 탓하기도 하지만 그래서 이런류의
   책이 꾸준하게 사랑받고 있는게 아닐 까 생각한다.

3. awk
   본 명령어의 경우에도 조금 깊이 shell로 들어간다 싶으면 보이기 힘든것이다.
   패턴언어 처리인데 java를 통해 외부명령어를 구동하려고 한다면 반드시 한번즈음
   해봤었던 명령어이다.  하지만 시간이 지나면 이것도 어찌그리 잘 잊어먹는지 휴~!

책은 명령어 사전이라는 부재를 달기 딱 맞을 정도로 잘 정리된 명령어들을 보여주고 있다.
고마울정도로 찾기 쉬운 구조와 sample이 잘 되어있기 때문에
아마 개발자나 SE나 유닉스나 리눅스로 shell 혹은 command를 다루는 사람의 책상
곁에는 있어준다면 언제나도 좋은 조언자가 되어주는 책인것 같다.

최근에 들어 점점더 높은 요구사항을 접하게 된다.
어렵다거나 넘지못할 산들이 아니다.
다만 쓸데없이 찾아다니는 내가 불편하고 안타깝기 때문이다.

개발자에게 운영자에게 가장 가치있는것은 시간을 줄이는것이 가장 가치있는게 아닐까 생각한다.
그렇게 본다면 "유닉스 리눅스 명령어 사전" 의 경우에는 개발자의 많은 시간을 절약해 주는
고마운 책임에 틀림없다.

추가...
 Oracle은 나와있고 mySQL정도는 나와줘도 훌륭할텐데..

> ruby dbi를 다운 로드 받습니다.
http://rubyforge.org/projects/ruby-dbi/


> 압축 해재
[neouserwork-1(neouser):/ko> tar xvfz dbi-0.1.1.tar.gz
ruby-dbi/
ruby-dbi/bin/
ruby-dbi/bin/commandline/
ruby-dbi/bin/commandline/sqlsh.rb
ruby-dbi/bin/PATHCONV
ruby-dbi/bin/proxyserver/
ruby-dbi/bin/proxyserver/proxyserver.rb
...


> 실행환경 설정
[neouserwork-1(neouser):/ko/ruby-dbi> ruby setup.rb config --with=dbd_ado,dbi,dbd_mysql,dbd_odbc,dbd_oracle


> setup실행
[neouserwork-1(neouser):/ko/ruby-dbi> ruby setup.rb setup


> setup실행 (root 권한)
[neouserwork-1(neouser):/ko/ruby-dbi> ruby setup.rb install

rsh 설정하기

linux 2008. 1. 18. 15:55

> from 호스트에서 to호스트의 정보를 입력합니다.  (추가)
[neousertest(neouser):/neouser>vi /etc/hosts
10.***.***.10  neouserwork-1
10.***.***.11 neouserdb-1


> from 호스트에서 .rhosts를 수정합니다. (추가)

[neousertest(neouser):/neouser>vi .rhosts
10.***.***.10 hanadmin
10.***.***.11 hanadmin


> to 호스트에서 from 호스트 정보를 추가합니다. (추가)
[neouserwork-1(neouser):/neouser>vi /etc/hosts.allow
# neousertest
in.telnetd:10.***.***.9
in.ftpd:10.***.***.9
in.rshd:10.***.***.9
in.rlogind:10.***.***.9
rsync:10.***.***.9


> to 호스트에서 from 호스트 정보를 추가합니다. (추가)

[neouserwork-1(neouser):/neouser>vi /etc/hosts
10.10.198.60   neouserwork-1


 

update user set password=password('XXXX') where user='root';
flush privileges;
quit
mysql -u root -p XXXX



간단하다. 누구나 알것 같다.
하지만 적어놓지 않으면 신뢰가 가지않는경우가 있다.

DBI 설치

Ruby 2008. 1. 16. 20:46

본 항목이 무슨 Ruby와 연관이 있을까 싶지만
Ruby를 가지고 crontab 에 걸어서 DB작업을 주기적으로 할때라면
DBI가 빠지고서는 이야기 하기 어렵기 때문이다.

DBI
 - Download : http://search.cpan.org/~timb/DBI/DBI.pm
 - FileName : DBI-1.601.tar.tar

[testwork-1(neouser):/neouser/DBI-1.601> ls
Changes  Driver.xst    Makefile.PL*  TASKS.pod      dbilogstrip.PL  dbivport.h    lib/
DBI.pm   Driver_xst.h  Perl.xs       TODO_2005.txt  dbipport.h      dbixs_rev.h   t/
DBI.xs   MANIFEST      README        dbd_xsh.h      dbiprof.PL      dbixs_rev.pl  test.pl*
DBIXS.h  META.yml      Roadmap.pod   dbi_sql.h      dbiproxy.PL     ex/           typemap


> 과정 1

[testwork-1(neouser):/neouser/DBI-1.601> perl Makefile.PL
**************************************************************************
  Perl versions below 5.6.1 are no longer supported by the DBI.
  Perl versions 5.6.x may fail during installation with a complaint
  about the use of =head3 in the pod documentation.
**************************************************************************
Press return to continue...


> 과정 2~4 (root 계정)


[testwork-1(neouser):/neouser/DBI-1.601> make
 ...
[testwork-1(neouser):/neouser/DBI-1.601> make test
 ...
[testwork-1(neouser):/neouser/DBI-1.601> make install



> 확인



루비 소스코드는 어디서 다운로드


루비의 소스코드는 (
http://www.ruby-lang.org/en/downloads/) 에서 다운로드 받을 수 있습니다. 루비의 현재 릴리즈 버전은 1.8.6입니다.
루비의 패키지 관리자인 루비젬은 (http://rubyforge.org/frs/?group_id=126) 에서 다운로드 받을 수 있습니다.


루비의 컴파일 방법 (Linux)

루비 소스코드를 다운로드 받은 후, 다음의 절차를 따르면 됩니다.
make install의 경우에는 root 를 하셔야 합니다 (user/local/에 접근하기 위해)

$ tar xzvf ruby-1.8.6.tar.gz
$ cd ruby-1.8.6
$ ./configure --prefix=/usr/local
$ make
$ make test
$ make install

루비젬의 설치

$ tar xzvf rubygems-0.9.2.tgz
$ cd rubygems-0.9.2
$ sudo /usr/local/bin/ruby setup.rb
1 2 3 4 5 ··· 12 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!