반응형

SENDMAIL 의 가상 계정은

/etc/mail/virtualtable

를 수정하고 업데이트 시켜 주면 된다.

호스팅 하는 곳에 가면 webmaster@도메인

으로 많은 계정을 발급해 주는 사람들을 보았을 것이다.

이경우에 위의 파일을 수정한다. 아래와 같이


이메일@도메인 [탭] 머신의 실제 아이디

ex) webmaster@userdomain.co.kr kayaprince
webmaster@mydomain.co.kr kjh0523

이렇게 작성하고 파일을 저장하고 빠져 나와서

반드시 다음은 해 주어야 한다.

makemap hash virtualtable < virtualtable

그리고 메일 서버를 리스타트 해준다.

/etc/rc.d/init.d/sendmail restart

이 글은 스프링노트에서 작성되었습니다.

반응형
반응형

request.getHeader("referer")

이 글은 스프링노트에서 작성되었습니다.

반응형
반응형

request.getRemoteAddr();

이 글은 스프링노트에서 작성되었습니다.

반응형

'JAVA' 카테고리의 다른 글

[JAVA] jar 파일로 묶기  (0) 2009.10.21
JSP에서 Referer  (0) 2009.07.26
jsp 에서 sessionid 구하기  (0) 2009.07.26
[JAVA] cos.jar로 파일 업로드 하기  (0) 2009.04.03
자바 프로젝트 필수 유틸리티  (0) 2009.03.28
반응형

String sessionID = (String)session.getId();

이 글은 스프링노트에서 작성되었습니다.

반응형
반응형
2009/05/24 - [DATABASE/ORACLE] - [ORACLE] RPAD 함수


사용법 : LPAD(변수,길이,변형자);

예)  SELECT LPAD('KOREA', 8, '*') FROM DUAL;
RESULT >>>>>>
***KOREA

좌측에 자리수 만큼 채워줍니다.

RPAD에서 써먹었던 예구용 ^^;;

LPAD는 솔직히

저 예 보다는

예2) SELECT LPAD('1', 8,'0') FROM DUAL
RESULT >>>>>>
00000001

이런식으로 써먹기 위한 것입니다. ^^;;

보통 제어번호 같은거 만들때 시퀀스로 순번을 만들고

char로 값을 채워넣는데 그때 0을 채워 주려면 프로그램을 써야 하지만,

DB에서 lpad를 사용하면 끝입니다.

^^;;

가끔 까먹어서 ^^;;

그리고, 이 글은 ㅋㅋㅋ

낚시성 글이기도 합니다.

요즘 유입 키워드에 RPAD가 있어서 ^^;;

ㅎㅎㅎ



반응형

'DATABASE > ORACLE' 카테고리의 다른 글

[ORACLE] 문자열을 잘라보자 SUBSTR  (0) 2016.12.06
[삽질기] 잊지말자 Commit 명령  (0) 2010.01.15
[ORACLE] RPAD 함수  (0) 2009.05.24
[ORACLE] 트리구조 만들기  (0) 2009.05.23
[ORACLE] 오라클 계정 만들기  (0) 2009.05.21
반응형


지금 적당한 사진 저장소를 찾고 있는데요

참고한 글들을 소개 합니다.

Flickr와 PicApp

위글에서는 두가지 사이트에 대한 안내를 보실 수 있습니다.

그리고,

블로그용 무료 이미지(사진)를 얻는 7가지 방법
http://krang.tistory.com/394

에서는

위에 있는 Flickr과 함게 7가지 사이트를 소개 하고 있습니다.

 



 

반응형
반응형
저는 몇가지 프로그램을 C#으로 짜서 사용하는데 지인들에게 프로그램을 보내면

그때마다 가끔  .net framework 2.0이 없다고 그래서 주소를 링크해 둡니다.

http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5


반응형
반응형
지난 번에 소개해 드린 신정훈님의

무료 SMS 보내기 프로그램

과 함께

이번에 S5에 집어 넣으려고 찾아 본 프로그램입니다.

아래 사이트에서 다운로드 받으실 수 있습니다.

SK, KTF, LG 통신사, 하나포스, 메가패스, 엑스피드,G마켓, 파란

등의 사이트에 흩어져 있는 무료 문자를 한꺼번에 보낼 수 있습니다.


사이트는

http://extremesms.egloos.com/

다운로드는

http://extremesms.egloos.com/category/%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C

에서 받으실 수 있습니다.


모양은 ^^;;


요렇게 생겼습니다.

즐거운 하루 되십시오.







반응형
반응형

일단 제가 구한 윈도우즈용 클라이언트는
Bdule

Bdule : .NET Framework 기반의 트위터 클라이언트



TweetDeck
http://tweetdeck.com/beta/

입니다.


우선 위의 프로그램은 .net을 사용합니다.

.net framework 3.5를 필요로 합니다.

그래고 아래의 TweekDeck는

Adobe Air 플랫폼을 필요로 합니다.

Bdule를 사용하시려면

위에 게시물을 참고 하시면 됩니다.

TweetDeck

는 위 URL에서 받으시면 됩니다.

단, Bdule는 한글이 바로 되는 반면에

TweekDeck는 처음에 한글이 안나옵니다.

그런데 한글을 지원하지 않는 것이 아닙니다. ^^;;

약간의 작업을 해주셔야 합니다.

설치하시고 로그인 하신 다음에


우측 상단에 스패너 같은 놈을 선택 하십시오

그리고 Colors/Font 탭을 선택 하시면 아래 그림이 나옵니다.


이때 젤 아래에 보시면 Original Font와 Internationl Font/TwitterKey

가 있는데요

우리는

Internationl Font/TwitterKey

를 선택해 주어야 합니다.

^^;;

그럼 즐거운 하루 되십시오..

P.S TweetDeck의 장점은 윈도우즈와 Mac OS Linux Iphone에서 모두 사용가능하다는 것입니다.







반응형
반응형
죄송하지만, 어느 블로그의 글에서 wikidPad에 대해서 봤는지가 기억이 안나서

참조 URL이나 출처를 밝히지 못함을 양해해 주십시오.

최근에 S5를 구매를 하고

개인용 기록 시스템을 찾다가

S5에서는

evernote(http://www.evernote.com) 를

잘 사용하고 있습니다.

그런데 PC에서도 저런게 있으면 좋겠다 싶어서

evernote도 검토해 보았지만

조금 부탁해서

PC에서 설치해서 쓰는 위키 시스템을 사용하기로 하고

블로그스피어를 검색한 결과 알아낸게

요놈입니다.

http://wikidpad.sourceforge.net/

위에서 다룬로드해서 사용할 수 있습니다.

제가 요즘 번역하지 못하고 있는

SQLite를 사용하는 프로그램 중 하나입니다.

^^;;

간단간단한 업무 기록은 마벨야그님의 mBizLog를 이용하구요.

조금 내용이 있는 업무 기록은 wikidPad를 이용합니다.

기존에는 그냥 메모장에다가 막 정리해서 사용했는데

이게 문제가 바탕화면도 지저분해지고 ^^;;

다음에 정작찾으려면 검색도 잘 안되고 이런 단점이 있더라구요 ^^;;

두서가 없었구요..

이걸 좀더 사용해보고 사용기를 써볼까 생각중입니다.

아직 언제가 될진 모르겠지만요

그리고, 끝으로 스샷한장으로 글을 마칠까합니다. ^^;;



ㅋㅋㅋ 저기 있는 위젯은 빙바 소녀시대 위젯입니다. ㅎㅎㅎ

그럼 즐거운 하루 되십시오.

반응형
반응형

제목을 정하기가 좀 나쁘네요 ^^;;

Internet Explorer 7.0에서는

전체 창으로 새창을 띄웠을 때

창을 닫을까요 하고 물어 봅니다.

이 물음 없이 닫는 스크립트 입니다.

window.close();

또는

self.close();

대신에


window.open('about:blank','_self').self.close();

이렇게 쓰시면 됩니다.

반응형
반응형

요즘 이클립스를 IDE(통합개발환경)으로 사용하다 보니

이클립스에 많은 프로젝트들이 떠 있습니다.

그런데 이클립스가 점점 느려 지는 겁니당

프로젝트를 진행 할수록 말입니다. ^^;;

이유가 뭘까 하고 생각을 해봤습니다.

이클립스는 특정시간 마다 또는 파일이 변경 될때 마다 관련 파일이 변경 되었는지 찾는 작업을 합니다.

그리고, 관련 파일이 변경되면 다시 컴파일을 해 줍니다.

그래서 첫번째로

저는 java, php, C 프프로젝트를 아예 workspace를 나눠서 사용합니다. ^^;;

두번째가 바로 오늘 이야기 하려는 겁니당

제가 작업하고 있는 곳에 사이트가 좀 많아서 php 프로젝트가 한 7개 쯤 한 workspace에 열려 있습니다.

처음에는 이생각도 했습니다.

저 프로젝트들을 각각 workspace를 만든다

근데 스위치 기능을 이용하면 되겠지만

저것도 상당히 귀찮은 작업입니다. ^^;;

그래서 요즘 사용하게 있는것이 Close Project와 Open Project 기능입니다.

제가 현재 작업하는 프로젝트 외에는 다 Close Project 해 버리는 겁니다. ^^;;

우선 제가 프로젝트 탐색기에는

아래와 같은  프로젝트가 있습니다.

ㅎㅎ 작업들은 숨겼습니다.

저중에서 n으로 시작하는 프로젝트가 지금 제가 사용하는 프로젝트구용

저기 u로 시작하는 프로젝트를 닫으려고 합니다. ^^;;

그러면 오른쪽 마우스를 누르고

Close Project를 선택 하시면 됩니다.


위 그림곽과 같이 말이죠 ^^;;

반대로 열때는

Open Project를 해주시면 됩니다. ^^;;

Open Project를 하면 가끔 물어 보는게 연관있는 프로젝트를 같이 열겠느냐입니다. 이때

예/아니오는 알아서 해주시면 됩니다. ^^;;


반응형
반응형
S5를 사서 컨텐츠를 열심히 찾다 보니 ^^;;

어제 소개 해 드린 광명 시립 도서관 오디오 북과 함께

예전에 듣던

굳모닝 팝스

오성식씨가 할때 듣고

듣지 않았는데 ^^;;

아직 까지 하세용 굳모닝 팝스를요^^;;

그래서 들어 볼가 해서

kbs 홈페이지에 들어 갔습니다

실시간으로 들을 수 있겠구나 했는데

오.....

다룬로드 서비스를 제공하네용

단, 동작기간인지 다운로드 가능기간인진 모르겠지만

날자 제한이 있습니다.

업로드한후로 부터 한 27일정도 되는 것 같습니다.

뭐 라디오 프로니깐 ^^;;

매일 매일 들을 것도 아니고

그날 거나 그전날꺼면 들으면 되니깐

27일 정도면 충분하지 않을까 싶습니다.

http://www.kbs.co.kr



반응형
반응형

저는 책 읽는걸 무지 좋아 합니다.

불행히도 책 읽을 시간 조금 부족한 편입니다.

그래서 발견 한것이 오디오 북 입니다.

지금 현재의 독서량은

하루에 영어 단어를 외우기 위해서 1단어(2-3페이지)정도 됩니다.

그리고,

영어 번역에 관심이 있어서

번역 관련책

한 소챕터(5-20페이지)정도 입니다.

옛날 부터 가입 해둔 광명 시립도서관에서 오디오 북 서비스를 하고 있습니다.

이 서비스를 이용해서 조금 더 독서량을 늘릴 수 있을 것 같습니다.

오디오 북으로 읽은 책이

"굿바이 게으름"이라는 책입니다.

이 책에보면 시간이 없다는 것도 핑계라고 나옵니다 ㅋㅋㅋ

광명 시립도서관에 회원 가입 하시면 오디오 북 서비스를 받으실 수 있습니다.

일단, 제가 테스트 해본 기기는

제 핸드폰인 일명 파파라치폰 (CANU801)은 안됩니다.

여러가지 MP3 플레이어를 지원 합니다.

지금 저는 S5라는 MID를 구입해서 블루투스로 오디오 북 서비스를 받고 있습니다.

참 정작 중요한 주소를 알려 드리지 않았네용.

http://www.gmclib.or.kr/

여기 들어가셔서 회원 가입 하시구용

오른쪽 끝에 있는 오디오 북 메뉴를 이용하시면 다운로드 받아서 사용 하실 수 있습니다.

그럼 즐거운 하루 되십시오.

반응형
반응형
1호점에서 이관해왔습니다.

음 PHP 팁이 아니긴 합니다만 ^^ 그리고, 학교 분들을 거의 아시고 계실지도 ^^;;

그리고 좀더 낳은 방법이 있으시면.. 알려 주십시오.

저는 현재 NAT 망내에 있어서 저 광고가 들어 오지 않고 있습니다만

몇몇 XP를 사용하는 친구들 2000도 마찬 가질 일 것으로 생각 됩니다.

중 IP가 노출 된 친구들은 2000의 Net send 서비스를 이용한

메시지 광고가 오고 있을 것입니다.

이때 다음과 같은 방법으로 차단 하실 수 있습니다.

1. 시작/설정/제어판

2. 관리도구

3. 서비스

4. Messanger 선택

5. 오른쪽 마우스를 누르고 등록 정보 선택

6. 중지

7. 자동 시작을 사용 안함으로 변경

이렇게 하시면 저 이상한 메시지들을 받지 않으실 수 있습니다
반응형
반응형
1호점에서 이관해왔습니다.

리눅스에서 포맷 하기

제가 자주쓰질 않아 까먹어서 ㅋ ㅋ ㅋ 적어 놓습니다.

명령어가 한참을 생각했는데 기억이 안났다는

T.T

mkfs.*

파일을 사용합니다.

*에는 여러가지 파일 시스템이 올 수 있습니다.

ext2, ext3, reiserfs 등등등

반응형

'리눅스(LINUX)' 카테고리의 다른 글

[LINUX] dircmp - 서로다른 디렉토리 비교하기  (0) 2009.08.25
Linux - SEND MAIL 가상 계정 추가하기  (0) 2009.07.26
tar 분할 압축하기  (0) 2009.06.11
RPM 사용법 2  (0) 2009.06.10
RPM 사용법 1  (0) 2009.06.10
반응형
요즘 이클립스는 많이 사용하다 보니 메모리를 많이 먹는듯한 느낌이 들어서

주변에 물어 본 결과

The Status Memory Monitor Plugin for the Eclipse Workbench
http://www.kyrsoft.com/downloads/downloads.html

요놈이 좋다고해서 사용하고 있었습니다. ^^;;

내남자의 길이라는 블로그에 아래 글에 잘 나와 있습니다.
http://pmguda.com/432

그런데 저 툴을 알려 줬던 지인이 ㅋㅋㅋ

다른 방법을 알려 줬습니다.

바로 eclipse에서 바로 메모리 모니터링이 가능하다는 것입니다. ^^;;

방법은

eclipse를 켜고 
Window >> Preferences >> General

을 클릭하시구용


Show Heap Status

를 클릭하십시오 ^^;;


그러면 위 그림과 같이 힙 메모리 모니터링(Heap Memory Monitoring)을 시작 할 것입니다.

^^;;



반응형
반응형

1호점에서 가져왔습니다.

제목그대로 입니다...어떤 이유에서건 가끔가다 큰화일을 분할해야할때가 있을떼
유용합니다...
$split -b 300k
하면 300k씩화일부할됩니다...
man 페이지에보면 화일이름까지 정할수 있습니다...

합칠때..
$cat 분활된 화일이름 > 합칠화일이름
예>


만약 linux.tar.gz 1G가 있을때..
$split -b 100m
하면 xxa xxb xxc 이런식으로 100메가씩나눠집니다...
합칠때..
$cat xx* > linux2.tar.gz 하면 화일이 합쳐집니다...

더자세한건 man split


출처 : http://linux-sarang.net/board/?p=read&table=tip&no=4258&page=&o[at]=s&o[sc]=t&o[ss]=%BA%D0%C7%D2&o[st]=a

출처는 적수네 입니다. 현재 리눅스 사랑넷이 동작하지 않고 있습니다.

역쉬 답은 리눅스 사랑넷에 ㅋㅋㅋ

반응형

'리눅스(LINUX)' 카테고리의 다른 글

Linux - SEND MAIL 가상 계정 추가하기  (0) 2009.07.26
리눅스에서 포맷 하기  (0) 2009.06.15
RPM 사용법 2  (0) 2009.06.10
RPM 사용법 1  (0) 2009.06.10
웹서비스 로그 분석 툴 - Webalizer (2)  (2) 2009.05.30
반응형
1호점에서 가져왔습니다.

이문서를 보시기 전에 <RPM 사용법>을 먼저 참조 하시기 바랍니다.

이문서는 위 문서에 대해서 제가 필요로 하는 다른 부분을 말씀 드리는 것입니다.

요즘 리눅스는  x86형태만 있는 것이 아니고 x86_64 등 다양한 리눅스가 버젼별로 존재합니다.

저 x86_64라는 놈이 좀 이상해서 32비트 패키지와 64비트 패키지를 모두 가지고 있습니다.

이때문에

rpm -e mysql

이렇게 하면

error: "mysql-4.1.12-3.RHEL4.1" specifies multiple packages

위와 같은 오류를 뱉어 냅니다.

이때 활용하는 방법입니다.

구글신에서 열심히 뒤졌습니다. 1년전에 분명이 사용한 방법인데

기억이 안나서 ㅎㅎㅎ

/etc/rpm/macros.local

위 파일을 만들어 줍니다.

내용은 다음과 같습니다.

%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}

그렇게 해놓고

rpm -qa | grep mysql

이렇게 해보시면

libdbi-dbd-mysql-0.6.5-10.RHEL4.1.x86_64
mysqlclient10-3.23.58-4.RHEL4.1.i386
mysql-4.1.12-3.RHEL4.1.i386
mysqlclient10-3.23.58-4.RHEL4.1.x86_64
mysql-4.1.12-3.RHEL4.1.x86_64

위와 같이 명확한 버젼이 나타납니다.

풀 패키지명을 다 써주시면 제거가 됩니다.

또다른 한가지는

--allmatches                     remove all packages which match <package>
                                     (normally an error is generated if
                                      <package> specified multiple packages)
위의 옵션을 사용하는것입니다.

저는 위의 옵션 보다는 앞서 말한 파일 변경법을 선호 하고 권장합니다.

왜냐면 명확하게 제거 할 수 있기 대문입니다.

그래서 실제로 mysql 패키지를 지울때는

rpm -e --nodeps mysql-4.1.12-3.RHEL4.1.i386

저렇게 지우시면 됩니다.


반응형

'리눅스(LINUX)' 카테고리의 다른 글

리눅스에서 포맷 하기  (0) 2009.06.15
tar 분할 압축하기  (0) 2009.06.11
RPM 사용법 1  (0) 2009.06.10
웹서비스 로그 분석 툴 - Webalizer (2)  (2) 2009.05.30
리눅스는 무엇인가?  (0) 2009.05.29
반응형

1호점에서 가져 왔습니다.

우선 RPM은 미국의 레드햇이라는 리눅스 회사에서 공개한 패키징 시스템을 말 합니다.

1. 설치 하기

rpm -ivh 설치할 패키지명.rpm

의존성 에러가 있을 경우 설치

rpm -ivh --force 설치할 패키지명 (단 설치한 패키지가 제대로 동작할지는 장담할 수 없습니다. 의존성 에러는 다 해결해 주시는것이 좋습니다. ^^;)

2. 업그레이드

rmp -Uvh 업그레이드할 패키지명.rpm

3. 제거

rpm -e 제거할 패키지명

의존성 에러가 날 경우 제거

rpm -e --nodeps 제거할 패키지명

4. SRPM 컴파일

rpm --rebuild 펄파일 할 패키지명.src.rpm

이때 컴파일 된 패키지는 

/usr/src/redhat/BUILD (여기 없으면 /usr/src/redhat/RPMS/* 디렉토리를 살펴 보십시오.)

에 들어가 있습니다.

2009/01/18 01:42 2009/01/18 01:42

반응형

'리눅스(LINUX)' 카테고리의 다른 글

tar 분할 압축하기  (0) 2009.06.11
RPM 사용법 2  (0) 2009.06.10
웹서비스 로그 분석 툴 - Webalizer (2)  (2) 2009.05.30
리눅스는 무엇인가?  (0) 2009.05.29
리눅스 강의 1  (0) 2009.05.16
반응형
[번역] dotproject와 mantis 연동하기



이글은 위 링크 글의 연장 선에 있습니다.

산사랑 님이 질문을 해주셔서 올려 둡니다.

제가 번역한 위 문서에서 필요한 파일이 하나 있는데

글에 있는 링크는 깨져 있습니다.

^^;;

그래서 일단 파일을 올려 두구요

새로운 링크를 올려 둡니다

http://www.nuy.info/apps/owl/browse.php?sess=0&parent=118&expand=1&order=major_minor_revision&sortver=DESC

저링크가 또 깨지면 또 찾기가 귀찮아서 ㅋㅋㅋ


반응형
반응형
요즘 파이어 폭스를 많이 사용 합니다. ^^;;

그런데 아직도 탭 브라우징에 적응이 안됩니다

그래서 어제 프로그램을 하나 구했습니다. ^^;;

SeaMonkey

라는 프로그램입니다.

http://www.seamonkey-project.org/start/

위주소에서 구하실 수 있습니다.

대충 넷스케이프를 잊는 모질라의 프로젝트 입니다.

그래서 그런지 싱글 윈도우즈로 열렸습니다.

그런데, 파이어 폭스보다 화면이 조금 느렸습니다.

그점은 뭐 문제가 안되었습니다.

Tistory에 글이 안써지는 것입니다.

제가 잘 못했을 수도 있겠지만

글이 안써져서 다른 방법을 찾아 봤습니다. ^^;;

FireFox3는 무조건 탭 브라우징을 해야 하는 것인가?

ㅋㅋㅋ

설정을 할 수가 있었습니다.

도구 >> 설정 >> 탭

메뉴를 선택 합니다.

그리고

링크 여는 방법을

새창에서 열기 앞에 라디오 버튼을 선택하고

확인을 누르시면 끝입니다.

이걸 몰라서 이 고생을 ^^;;

몰라서가 아니고 게을러서겠지만요 ^^;;






반응형
반응형
1호점에서 가져 왔습니다.

여러분들은 프로그램을 작성하시면서 많은 자바 스크립트를 활용할 겁니다. 그 자바 스크립트와 PHP를 섞어서 함수화 해놓고 그걸 가지고 잘 활용한다면 엄청 편해 질 것이라는 생각이 듭니다. ^^;; 그래서 오늘은 언제 또 업데이타 될지 모르겠지만 개인 라이버러리 구축의 제 일단계로 history 함수를 작성해 보겠습니다.

우선 함수를 작성하는 방법은 다음과 같습니다.

function function_name() {
문장
}

저위의 형식으로 함수를 작성합니다. function_name()가 함수명이 됩니다. 이 함수의 () 안에는 여러변수들이 나열 될 수 있습니다.

function go_back($msg, $num) {
echo ("
<script>
alert('$msg');
history.go($num);
</script>
");
exit;
}

함수는 위와 같이 작성합니다.

그리고 활용하는 것은요

저걸 파일에 저장해 놓고 include를 시켜두 되구요.

아예 페이지에다 저 코드를 뿌려 주셔두 됩니다.

그리고 함수를 호출하는 방법은

예를 들어서 '이름을 넣지 않으셨습니다.' 라는 메시지를 나타내고 한칸 뒤로 가시려면

이렇게 하시면 됩니다.

go_back("이름을 넣지 않으셨습니다.", -1);
반응형
반응형
지금 설치 하려고 하는 궁극적인 목적은  오픈소스 PMS 인 dotproject와 오픈소스 이슈 관리툴인 mantis의 연동에 있습니다

그래서 설치 또는 한글화 문제는 여기서 일단 다루지 않겠습니다.

다음 글이나 다른글에서 두가지 문제를 다루겠습니다.

1. 맨티스는

   프로젝트를 진행할때 발생하는 문제를 이슈라고 부릅니다.

   이 이슈 관리에 특화된 Open Source 이슈 관리 툴입니다.

   http://www.mantisbt.org

   에서 구하실 수 있습니다.

2. dotproject는
   Open Source 프로젝트 관리 툴입니다.

   http://www.dotproject.net/

  에서 구하실 수 있습니다.

3. dotproject와  mantis 연동하기

우선 두가지 프로그램을 모두 설치 하셨다면
이제부터 두가지 프로그램을 연동해보겠습니다. ^^;;

http://www.sunilb.com/research/dotproject-and-mantis-integration-and-configuration

다음 부터 나오는 이야기는 위글을 번역한 글입니다.

우선 앞쪽에 위글의 필자가 몇가지 글을 적어 넣은게 있습니다.

그 내용인 즉

자기 회사에서 dotProject를 도입 하는 연구를 수행했다는 것입니다. 그리고,  dotProject가 Agile 개발 방법론을 수행하는데 도움이되고 컨설팅 조직에도 도움이 된다는 이야기를 하고 있습니다.

하지만, 배포기간이 2-3일인 인터넷 기업에 어울리는 점은 찾지 못했다네요  T.T

그리고, 자기네 회사에서는 Mantis 를 이슈 관리툴로 사용하고 있답니다. ^^;;

역자의 회사도 Mantis를 이슈 관리툴로 사용하고 있습니다. ㅋㅋㅋ

그래서 필자가, 구글을 뒤지게 되었고, 몇가지 글들을 발견했지만, 원하는 결과를 발견할 수는 없었다고 하구요, 하지만, 완벽하게 동작하는 소스코드를 하나 구했답니다.

그 소스 코드를 적용하는 순서를 아래에 적어 두고 있습니다.

1. 당신은 dotProject용 Mantis 통합 모듈을 필요로 할 것입니다. 이것은 아래 링크에서 구할 수 있습니다.

http://www.nuy.info/downloads/index.php?dir=Developments%20by%20Application/DotProject/

역자 주 : 위링크를 깨져서 현재 보이지 않습니다.

저기서 최신 버전을 받으십시오 : 이글을 쓰고 있는 현재는 dp_mantis04b.zip가 최신버젼입니다.

2. DP_Mantis.X.zip 패키지를 압축을 풀고 압축을 푼 모든 내용을 dotProject 설치 폴더에 넣으십시오

3. dotProject 설치 폴더 밑에 modules/mantis/addissue.php 파일을 열어서 다음에 나열된대로 편집하십시오

3.1 40라인으로 이동하십시오( 이것은 앞에서 설명한 파일의 줄번호입니다. 지금은 이 라인이 변경 되었을 가능성이 있습니다.)

3.2 다음을 편집 하십시오

From

$prefix = dPgetConfig( ‘mantis_dp_pref’) ;
$mantisprefix = dPgetConfig( ‘mantis_prefix’) ;
$mantis_bug_table = $mantisprefix ;

To

$prefix = dPgetConfig( ‘mantis_dp_pref’) ;
$mantisprefix = dPgetConfig( ‘mantis_prefix’) ;
$mantislink = dPgetConfig( ‘mantis_link’) ;
$mantis_bug_table = $mantisprefix ;

4. dotProject 설치 폴더 아래에 modules/mantis/docs/mantis/index_dp.php 파일을 Mantis 설치 폴더 Root로 복사 하십시오

5. dotProject 설치 폴더 아래에 modules/mantis/docs/mantis/config.txt 파일의 내용을 dotProject 설치 폴더 아래에 includes/config.php 파일에 추가 하십시오

6. dotProject의 관리자 화면을 이용해서 Activate/enable 그리고, 모듈을 보이게 하십시오.

7. 당신은 지금 dotProject의 top 메뉴와 Project View의 새탭에서 Mantis로 명명된 메뉴를 볼 수 있을 것입니다.

8. 다음 단계는 dotProject의 사용자이름과 동일하게 Mantis 시스템의   사용자를 생성하는 것입니다.

9. Project View으로 이동하고 Mantis 탭을 클릭하고, Add Issue를 클릭해서 버그를 보고 하십시오

10. 이때 당신은 이슈 제목과 설명을 기입할 수 있는 란을 볼 수 있을 것입니다.  한번 이슈를 등록하면 Mantis 인터페이스를 통해서도 동일한 작업을 할 수 있습니다.

11. 당신이 Mantis를 통해서 이슈에 어떤 변화를 가하던지 당신은 dotProject View에서 복제된 것을 잘 볼 수 있을 것이니다.

제가 지금 바빠서 좀 더 나은 글을 올려 보려고 했지만 ^^;;

일단 이글을 공개해 놔야 좀더 부지런해지지 않을까 해서 이렇게 일단 공개 합니다.

깨진 파일 링크는

제 블로그의 http://talkit.tistory.com/79

에서 받으실 수 있습니다.

반응형
반응형
 1호점에서 퍼왔습니다. ^^;;

앞 페이퍼를 작성하고, 너무 많은 시간이 흐른것 같아 독자들에게 미안함을 감추지 못하면서.


요즘 정신없이 살아가고 있고, 슬럼프에 빠지기도 하면서 이를 극복하고자 노력 하고 있습니다.


우선 필자도 가물 가물 하여 앞 페이퍼를 보고, 이번에 새로 들여 놓은 서버에다가 방금 Webalizer를 설치 했습니다.


우선 웹얼라이즈를 필자의 설명대로 인스톨에 성공 했다면


설치 디렉토리를 유심히 살펴 보면


sample.conf 라는 파일이 하나 있을 것이다.


이 파일을 수정한다.


각종 옵션을 이용해서 웹얼라이즈를 사용할 수도 있지만


여러분들의 편의를 위해서 위 파일을 수정하고 다른 이름으로 저장하여 사용한다.


그리고, 또 한가지 필자의 한가지 습관을 알려 주고자 한다.


우선, sample.conf 파일을 살펴 보면


#LogFile        /var/lib/httpd/logs/access_log

위와 같이 주석 처리된 것을 볼 수 있을 것이다.


이를 주석을 풀고 해당 로그 파일을 적는다.


그리고 또 아래를 살피다 보면


#LogType        clf


위와 같은 주석을 볼 수 있을 것이다.


이도 역시 주석을 풀고 각자의 방식에 맞게 셋팅 한다.


아파치의 로그 기록 방식에 따라 달리 기록 한는데


   CustomLog logs/dummy-host.example.com-access_log common

위와 같이 마지막으로 common이라고 적혀 있을 경우


주석을 그대로 두어도 된다.


또 아래로 내리다 보면


#OutputDir      /var/lib/httpd/htdocs/usage

위와 같은 주석이 나올 것이다.


이는 로그를 분석한구 보고 데이타를 어디가 넣을 것인가 하는 것이다.


그러므로 독자들의 서버에 맞게 적당하게 적어 둔다.


더 많은 주석과 옵션이 있으나, 필자는 필 수 항목들인 위의 항목만을 설명하고


분석을 해보겠다.


참고로 비록 영어이긴 하나, 주석이 잘 처리 되어 있음으로 한번쯤 눈여겨 읽어 보기 바란다.


이제 위 파일을 저장하고 빠져 나온다.


그리고 sample.conf 를 적당한 디렉토리에 위치 시킨다.


필자의 습관을 여기서 이야기 하고 넘어 가고자 한다.


필자의 습관은 다른 리눅서들도 그럴지 모르겠지만, Home과 /usr/local/ 파티션을 최대한 충분이 잡는 것이다.


그리고, 대부분의 자료는 저 두부분에 적절히 나눠서 배치 한다.


필자는 이번에 /usr/local/webalizer 이라는 폴더를 만들 것이다.


저곳에는 실행 파일이 들어가지 않는다. conf 파일을 넣을 것이다.


그래서 번거럽긴 하지만 저속에 다시 conf 파일을 생성하고자 한다.


결론적으로 /usr/local/webalizer/conf 라는 폴더에 설정 파일이 놓이게 된다.


이제 실제로 다음과 같이 명령을 내린다.


cp sample.conf /usr/local/webalizer/conf/분석할사이트도메인.conf


그럼 이제 분석할 준비는 다 되었다


필자의 글대로 웹얼라이즈를 설치 하였다면


독자들은 다음 명령을 내림으로써, 결과를 얻을 수 잇을 것이다.


webalizer -c /usr/local/webalizer/conf/분석할사이트도메인.conf


필자의 생각에 독자들은 한 사이트를 관리 할 수도 있지만, 여러 사이트를 관리 한다는 전제 하에서 위와 같이 설정을 파일을 만들어서 분석 하는 것이 좋을 것이다.


이제 분석된 로그를 살펴 보자


http://자신의 도메인명/로그페이지/

위와 같이 치면 웹얼라이즈가 분석한 로그를 볼 수 있을 것이다.


필자가 분석한 웹페이지를 보여 주고 싶지만


보안상 보여 주지 않는다.


이제 또 언제가 될진 모르겠지만,


또 다른 오픈소스 로그 분석기인 AWSTAT를 가지고 다음 페이퍼에서 찾아뵙겠다.


^^;;


그럼 뜻 깊은 한주를 맞이 하길 바라면서.


Happy Linuxing With 가야태자 ^^;


반응형

'리눅스(LINUX)' 카테고리의 다른 글

RPM 사용법 2  (0) 2009.06.10
RPM 사용법 1  (0) 2009.06.10
리눅스는 무엇인가?  (0) 2009.05.29
리눅스 강의 1  (0) 2009.05.16
[SHELL SCRIPT] 원하는 변수에 날짜 대입 하기  (0) 2009.03.10
반응형
요즘 1호점에 있는 글을 옮기고 있습니다.

그런데 이글을 보다가 Upgrade가 되어야겠다는 생각이 들어서 찾아 봤습니다. ^^;;


원래 제가 가지고 있는 이미지 입니다.


저는 한 2.6에 관한 이미지가 있을 줄 알고 찾았었는데

아직 2.4네요 ㅎㅎ

리눅스는 자유다
반응형
반응형
SSH/Telnet 클라이언트로 가장 좋다고 생각하고 사용하던 프로그램은 Secure CRT  였습니다

그런데  Putty를 알고 나서 부터는 Secure CRT는 제 컴퓨터에서 자리를 차지 한적이 없습니다.

그런데 Secure CRT의 가장 큰 장점은 탭 인터페이스와 자동 인증이라고 생각합니다.

Putty는 저런 기능이 없을까를 열심히 고민 했습니다.

물론 돈을 주고 파는 프로그램들은 기본적으로 저 기능을 제공 합니다.

우선 우리나라에서 개발한 Xshell도 지원 합니다.

하지만, Putty는 자체적으로는 저 기능을 제공하지 못 합니다.

그래서 저는 지난번에 제가 소개한 Putty Connection Manager를 Putty와 같이 사용하고 있습니다.

http://talkit.tistory.com/attachment/4917c74264363DP.zip

우선 커넥션 매니저는 위 링크를 클릭하시면 다운로드 받으실 수 있습니다.

그리고 Putty는

http://kldp.net/projects/iputty/

에서 최신 버전을 받아서 까십시오

Putty의 설치에 대해서는 여기서 이야기하지 않겠습니다.

그냥 받으셔서 실행하고 다음 다음만 누르시면 됩니다. ^^;;

커넥션 매니저는 위 파일을 다운 받으셔서 압축을 푸시면

아래와 같이 puttycm.exe라는 파일 하나만 떨어 집니다.



처음 실행 하면



위 화면과 같이 putty(푸티)의 위치를 묻습니다.

그러면 위에서 설치한 putty(푸티)를 찾아 주시면 됩니다.

C:\Program Files\HangulPuTTY

아무 조건 없이 설치 하셨다면 저 위치로 가시면 됩니다.

선택하신 다음에 OK를 눌러 주시면


위 화면과 같이 탭 네비게이션을 즐기실 수 있는 화면을 만나실 수 있습니다. ^^;;

여기까지만 해도 전 기뻤습니다 ^^;;

여기에다가 자동로그인의 기쁨을 만끽 하시려면 ^^;;

우선 커넥션 매니져의 DB를 만드셔야 됩니다.

File >> New >> Database...을 선택 하시고

새로운 Database 를 만드십시오


그리고, 다음으로 그 DB에

새로운 Connect를 생성하시면 되는데요

역시 File >> New >> Connection



커넥션 정보에 이름과 HostName을 적어 주십시오

그리고, 중요한 것은 Enable Login Macro Mode 체크 박스에 체크를 해주셔야 Login Marco를 사용하실 수 있습니다.

커넥션 정보를 다 입력 하셨으면 왼쪽에 있는 Login Macro를 클릭하셔서


아이디와 비밀번호를 입력 하십시오

밑에 Enable post-login commands는

넣어주시면 로그인 한 후에 실행 합니다.

예를 들어서 작업할 디렉토리로 이동시키는 명령어 같은 것을 입력하시면 편하게 쓰실 수 있습니다. ^^;;


그리고 OK를 누르면 DB의 어디에 저장할 것인지를 묻습니다. 저같은 경우는 SSH를 주로 사용하기 때문에 SSH에 넣었지만



뭐 텔넷에 넣어도 무방 하시리라 생각 됩니다.

OK를 누르시면 Database에 저장 됩니다.

저장 과장은 모두 끝났습니다.

이제 사용하는 과정만 남았습니다.

사용하는 과정은 오른쪽에 보시면



위 화면과 같이 Putty Session 이 먼저 나옵니다.

저정한 DB를 보시려면

앞에 있는 Connection 이라는 부분을 클릭하시면 됩니다.






그러면 위 화면과 같이 앞에서 저장해둔 내용들이 나타납니다.

이제 저장한 내용을 가지고 잘 사용하시기만 하면 됩니다. ^^;;


반응형
반응형
이클립스를 사용하다보니 너무 좋습니다.

그런데, 가끔 정해지지 않은 확장자 저같은 경우 가끔  conf 파일을 열경우가 있는데

이때는 계속 메모장으로 열립니다. T.T

그래서 그것을 방지하고 내부 에디터로 열게 하는 방법을 오늘은 적어 두려고 합니다.

우선 eclipse를 켜고

Windows >> Preferences

창을 켠 다음에

General >> Editor >> File Associations 를 클리하면 아래 그림이 나타납니다.


그리고 오른쪽 위에 있는 Add 버튼을 클리한 다음 *.원하는 확장자를 입력 하고 OK를 클릭 합니다.

저같은 경우 *.conf를 입력 했습니다.


그러면 아래와 같이 *.conf가 등록 된 것을 볼 수 있습니다.


*.원하는확장자를 선택해 둔 상태로  오른쪽 아래의 Add 버튼을 클릭해서 원하는 Editor를 선택하고 OK를 클릭 합니다.

그러면 아래 화면과 같이 원하는 Editor가 등록 된 모습을 볼 수 있습니다.
저같은 경우는 Text Editor를 선택 했습니다.


다음 부터는 저 선택한 Editor를 이용해서 원하는 파일을 편집 하실 수 있습니다.


반응형
반응형
1호점에서 가져왔습니다.

우선 APM 설치에 관한 이야기는 인터넷 상에 너무나 많이 나와 있음으로 여기서는 다루지 않음을 밝혀 둔다

우선 APM 즉 Apache PHP MySQL을 운영하고자하는 두대의 서버에 모두 설치한다.

DB 서버를 사용하고자 하는 곳을 정하고 DNS를 설정한다.

웹서비스를 하고자 하는 서버를

www.yourdomain.com 과 yourdomain.com

을 할당하고

DB 서버로 사용하고자하는 서버를

db.yourdomain.com 을 할당한다.

내가 APM을 두대다 설치하라고 한 이유는 간단하다.

우선 한대는 MySQL 서버를 운영할 필요가 없지만 MySQL의 라이버러리와 클라이언트가 필요하다

그리고, 한대는 Apache + PHP가 필요 없지만

요즘 내가 mysql 클라이언트로 MySQL을 운영할 자신이 없기 때문이다.

그래서 phpMyAdmin을 설치하기 위해서는 APM 환경이 돌아가야한다.

그래서 운영하고자 하는서버 두대 모두 APM을 설치하라고 한 것이다.

그럼 설치는 끝났다고 생각하겠다.

그리고, Apache(http) 데몬과 MySQL 데모인 각각의 서버에 제대로 떠 있다고 생각하겠다.

그럼 아까 말한대로 phpMyAdmin을 db.yourdomain.com 서버에

http://www.phpmyadmin.net/

를 방문해서 다운 최신 버전으로 받은 후 설치해라.

설치라고 해야 간단하다.

우선 압축 파일을 받아서

계정에 올리고 웹서비스를 할 수 있는 곳의 root로 옮기고

tar xzvfp phpMyAdmin.version.tar.gz

이렇게하면 풀리는 모습이 보이면서 압축이 풀릴 것이다.

그리고

mv phpMyAdmin.version phpMyAdmin

해서 디렉토리 명을 원하는대로 변경한다.

나는 프로젝트 자체를 존중하기 때문에 프로젝트 명을 디렉토리명으로 쓴다. 버전 까지 쓰고 싶지만 웹에서 접근할때 좀 힘들어서 ^^;;

cd phpMyAdmin

vi config.inc.php

최근 버전 부터 아래 옵션이 생겼다.

$cfgPmaAbsoluteUri = ' http://db.yourdomain.com/yourdir/phpMyAdmin/';

(yourdir)은 없다면 적지 않아도 된다.

그러니깐 이 옵션은 phpMyAdmin을 서비스할 완벽한 URL을 적어 두는 곳이다.

죽 내려보면

$cfgServers[$i]['host'] = 'localhost'; // MySQL hostname


$cfgServers[$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

여기서 잠깐 auth_type은 원래 config라고 되어 있다 MySQL 자체의 인증을 사용하기 위해서 나는 http를 선택했다.


$cfgServers[$i]['user'] = 'youruser'; // MySQL user
$cfgServers[$i]['password'] = 'yourpass'; // MySQL password (only needed

위와 같은 옵션들이 존재할 것이다.

저것을 여러분들에게 맞게 변경해라.

그리고 저장하고 vi를 닫아라.

저장했으면 이제 웹브라우져에서

http://db.yourdomian.com/phpMyAdmin/

에 접근해 보자

그러면 ID와 PW를 묻는다.

이때 root 아이디와 PW를 넣고 접근한다.

지금 부터 우리는 계정을 생성할 것이기 때문이다.

phpMyAdmin에 접근 했으면

이제 mysql 데이타 베이스에 접근 해라.

그리고 user 테이블로 이동한다.

그리고 추가 버튼을 누른다.

Host 에 www.yourdomain.com 의 아이피를 적어라

IP주소는 nslookup www.yourdomain.com

이라고 하면 알 수 있다.

그리고 userid에 당신이 원하는 아이이들 적고

password에 함수를 선택한다 PASSWORD 함수를 선택하고 옆에 빈칸에 자신이 원하는 비밀번호를 적는다.

그리고, 보통은 아래의 모든 값을 N으로 하고 db를 설정하는 것이 좋다

하지만, 나는 원격 root 성격의 아이디를 만들겠다.

그래서 아래의 값들을 모두 Y를 선택하기를 원한다.

그럼 모두 선택했으면 실행 버튼을 눌러서

아이디를 생성한다.

이대로 두면 MySQL은 방금 생성한 아이디를 제대로 인식하지 못한다.

그래서 셀렉트 바에서 - 를 선택해라.

그리고, 옆 화면을 주시하면 MySQL 재시동 이라는 링크가 보일 것이다.

클릭해라.

그럼 이제 부터 www.yourdomain.com에서 db.yourdomain.com의 MySQL 데이타 베이스에 접근이 가능해 졌다.

그럼 이제 web 서버를 설정하러 가보자

웹서버에는 Apache만 구동한다. MySQL은 구동하지 않는다.

이유는 간단하다. 원격으로 DB 서버를 구성해 두었기 때문이다.

MySQL은 클라이언트로만 사용할 것이다.

그럼 아까 받아 둔 phpMyAdmin을 역시 www.yourdomain.com의 서비스 디렉토리에 설치한다.

압축을 풀고 디렉토리를 변경하는 과정 까지는 같고 콘피그 파일을 설정하는 방법이 조금 다르다.

다음과 같이 따라하면 된다.

vi config.inc.php

$cfgPmaAbsoluteUri = ' http://www.yourdomain.com/yourdir/phpMyAdmin/';

(yourdir)은 없다면 적지 않아도 된다.

그러니깐 이 옵션은 phpMyAdmin을 서비스할 완벽한 URL을 적어 두는 곳이다.

죽 내려보면

$cfgServers[$i]['host'] = 'db.yourdomain.com or dbs.erv.er'.sip'; // MySQL hostname

여기서 여러분은 눈치가 빠른 사용자라면 눈치 챌 것이다.

php 등에서 mysql 접속함수를 쓰면서 다음과 같이 해 줘야 된다는 것을

mysql_connect("db.yourdomain.com or db.yourdomain.com or dbs.erv.er'.sip", "yourid", "yourpw");

이렇게 말이다. 이것 외에는 다른 점이 없다.


$cfgServers[$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

여기서 잠깐 auth_type은 원래 config라고 되어 있다 MySQL 자체의 인증을 사용하기 위해서 나는 http를 선택했다.


$cfgServers[$i]['user'] = 'youruser'; // MySQL user
$cfgServers[$i]['password'] = 'yourpass'; // MySQL password (only needed

여기서 아까 우리가 생성한 원격서버의 root 계정의 정보를 적어라

당신이 만든 아이디와 패스워드를 말이다. db 서버의 root 계정이 아니고 새로 만든 아이디를 의미한다.

그리고 저장하고 vi를 닫아라.

저장했으면 이제 웹브라우져에서

http://www.yourdomian.com/phpMyAdmin/

저렇게 접근하고 아까 적은 아이디와 패스워드를 넣으면 db.yourdomain.com 에서 본 것과 동일한 환경이 나타날 것이다.

여기까지 끝냈으면 보안을 위해서 일단, db.yourdomain.com의 Apache 서버는 내려라 MySQL은 두고 말이다.

그리고 우리는 이제 www 도메인만 사용한다.

http://www.yourdomian.com/phpMyAdmin/

이곳에 접근해서 원격 슈퍼유져 아이디는 당신만이 기억하고 또는 당신 보스와 함께 하지만, 앞으로 접근할 다른 사람들의 아이디는 db와 성격에 맞게 잘 만들어서 써야한다.

이부분은 더이상 설명하지 않겠다.

이렇게 하면 원격으로 Web 서버와 DB서버를 분리해서 운영할 수 있다.

허접한 글이긴 하지만 여러분들께 많은 도움이 되었으면 하는 바램이다.
반응형
반응형
1호점에서 가져왔습니다.

odbc로 DB2 쿼리 하는 예제 입니다.

<?php
putenv("DB2INSTANCE=db2inst1");
putenv("INSTHOME=/home/db2inst1");
//check_checkedList();
$db2_host="db2host"; // DB2호스트명
$db2_user="db2user"; // DB2사용자명
$db2_pass="db2pass"; // DB2비밀번호
$db2_connect=odbc_connect($db2_host,$db2_user,$db2_pass);

   //$db_query="SELECT k.kwon_year, k.SET_POSITION, k.reg_id, k.status, k.set_position_type FROM mono.mmp1_".$kwon_tbl." k, mono.mlp1_subscript s WHERE k.reg_id=s.maccno AND k.control_id='$control_id'";
   $db_query="select * from dbname.tablename"; // 원하는 쿼리

   $result = odbc_do($db2_connect,$db_query);
   $num_rows= odbc_num_rows ($result);

   $num=0;

   while (odbc_fetch_row($result))
   {
    $num++;
    echo odbc_result ($result, 1);
   }
?>


반응형

+ Recent posts