2009년 12월 31일 목요일
2009년 12월 30일 수요일
[Unix] 리눅스 설치 후 telnet 접속 안될때
* Telnet 의 접속후, 소스 컴파일, 실행 등을 하기 위하여 /etc/xinetd.d/telnet 에서
disable = no 로 수정.
user = root 고, server = /usr/sbin/in.xinetd 로 기본 설정.
1. 설정으로 아래와 같이 실패시 2. 시도
* 메뉴-실행에서 telnet IP ADDRESS 를 입력하고 telnet 접속을 아래와 같이 시도 했습니다.
------------------------------------------------------
Red Hat Enterprise Linux AS release 4 (Nahant)
Kernel 2.6.9-5.ELsmp on an x86_64
login: shseo
Password:
Login incorrect
login:
------------------------------------------------------
/etc/securetty 파일에 아래의 내용을 추가한다.
pts/0
pts/1
pts/2
pts/3
pts/4
pts/5
pts/6
pts/7
pts/8
pts/9
2009년 12월 28일 월요일
[Shell] 문자열 길이 구하기
잘 정리된 글이 있어 퍼옵니다.
출처 : http://linuxian.innori.com/15
문자열 길이
- ${#string}
- expr length $string
- expr "$string" : '.*'
stringZ=abcABC123ABCabc echo ${#stringZ} # 15 echo `expr length $stringZ` # 15 echo `expr "$stringZ" : '.*'` # 15
문자열 시작에서부터 매칭되는 문자열조각(substring)의 길이
- expr match "$string" '$substring'
$substring 은 정규 표현식입니다.
- expr "$string" : '$substring'
$substring 은 정규 표현식입니다.
stringZ=abcABC123ABCabc # |------| echo `expr match "$stringZ" 'abc[A-Z]*.2'` # 8 echo `expr "$stringZ" : 'abc[A-Z]*.2'` # 8
인덱스
- expr index $string $substring
$string 에서 일치하는 $substring 의 첫 문자의 위치.
stringZ=abcABC123ABCabc echo `expr index "$stringZ" C12` # 6 # C 의 위치. echo `expr index "$stringZ" 1c` # 3 # 'c' (3번째 위치에 있는) 가 '1' 보다 먼저 일치됨.
C 의 strchr()와 거의 비슷합니다.
문자열조각 추출(Substring Extraction)
- ${string:position}
$string 의 $position 부터의 문자열조각을 추출.
string 매개변수가 "*" 이거나 "@" 라면 position에서 시작하는 위치 매개변수 [1] 를 추출해 냅니다.
- ${string:position:length}
$string의 $position부터 $length만큼의 문자를 추출해 냅니다.
stringZ=abcABC123ABCabc # 0123456789..... # 0 부터 시작하는 인덱싱. echo ${stringZ:0} # abcABC123ABCabc echo ${stringZ:1} # bcABC123ABCabc echo ${stringZ:7} # 23ABCabc echo ${stringZ:7:3} # 23A # 3글자짜리 문자열조각.
string 매개변수가 "*" 나 "@" 라면 위치 position에서 시작하는 매개변수의 최대 length를 추출해 냅니다.
echo ${*:2} # 두번째 이후의 위치 매개변수를 에코. echo ${@:2} # 위와 같음. echo ${*:2:3} # 2,3,4번(3개) 위치 매개변수를 에코.
- expr substr $string $position $length
$string의 $position부터 $length만큼의 문자를 추출해 냅니다.
stringZ=abcABC123ABCabc # 123456789...... # 1 부터 시작하는 인덱싱. echo `expr substr $stringZ 1 2` # ab echo `expr substr $stringZ 4 3` # ABC
- expr match "$string" '\($substring\)'
$string의 처음에서부터 정규 표현식인 $substring을 추출해 냅니다.
- expr "$string" : '\($substring\)'
$string의 처음에서부터 정규 표현식인 $substring을 추출해 냅니다.
stringZ=abcABC123ABCabc echo `expr match "$stringZ" '\(.[b-c]*[A-Z]..[0-9]\)'` # abcABC1 echo `expr "$stringZ" : '\(.[b-c]*[A-Z]..[0-9]\)'` # abcABC1 # 위의 두 가지 형태는 동일합니다.
문자열조각 삭제(Substring Removal)
- ${string#substring}
$string의 앞 부분에서부터 가장 짧게 일치하는 $substring을 삭제.
- ${string##substring}
$string의 앞 부분에서부터 가장 길게 일치하는 $substring을 삭제.
stringZ=abcABC123ABCabc # |----| # |----------| echo ${stringZ#a*C} # 123ABCabc # 'a'와 'C' 사이에서 가장 짧게 일치되는 부분을 삭제. echo ${stringZ##a*C} # abc # 'a'와 'C' 사이에서 가장 길게 일치되는 부분을 삭제.
- ${string%substring}
$string의 뒷 부분에서부터 가장 짧게 일치하는 $substring을 삭제.
- ${string%%substring}
$string의 뒷 부분에서부터 가장 길게 일치하는 $substring을 삭제.
stringZ=abcABC123ABCabc # || # |------------| echo ${stringZ%b*c} # abcABC123ABCa # $stringZ의 뒷 부분부터 계산해서 'b'와 'c' 사이에서 가장 짧게 일치하는 부분을 삭제. echo ${stringZ%%b*c} # a # $stringZ의 뒷 부분부터 계산해서 'b'와 'c' 사이에서 가장 길게 일치하는 부분을 삭제.
예 9-9. 그래픽 파일을 다른 포맷 확장자로 이름을 바꾸면서 변환
#!/bin/bash # cvt.sh: # 특정 디렉토리의 모든 MacPaint 이미지 파일을 "pbm" 포맷으로 변환. # Brian Henderson(bryanh@giraffe-data.com)이 관리하고 있는 "netpbm" 패키지의 #+ "macptopbm" 을 사용함. # Netpbm 은 거의 대부분의 리눅스 배포판에 포함되어 있습니다. OPERATION=macptopbm SUFFIX=pbm # 새 파일이름 확장자. if [ -n "$1" ] then directory=$1 # 디렉토리 이름이 인자로 주어질 경우... else directory=$PWD # 아니면 현재 디렉토리에 대해서. fi # 대상 디렉토리의 모든 파일을 ".mac" 확장자의 MacPaint 이미지 파일이라고 가정. for file in $directory/* # 파일이름 globbing. do filename=${file%.*c} # 파일이름에서 ".mac" 확장자를 떼어냄 #+ ('.*c' 는 '.' 과 'c'를 포함해서 둘 사이의 #+ 모든 것과 일치함). $OPERATION $file > $filename.$SUFFIX # 변환된 파일을 새 파일이름으로 재지향. rm -f $file # 변환후 원래 파일 삭제. echo "$filename.$SUFFIX" # 결과를 표준출력으로 로깅. done exit 0
문자열 조각 대치(Substring Replacement)
- ${string/substring/replacement}
처음 일치하는 $substring을 $replacement로 대치.
- ${string//substring/replacement}
일치하는 모든 $substring을 $replacement로 대치.
stringZ=abcABC123ABCabc echo ${stringZ/abc/xyz} # xyzABC123ABCabc # 처음 일치하는 'abc'를 'xyz'로 대치. echo ${stringZ//abc/xyz} # xyzABC123ABCxyz # 일치하는 모든 'abc'를 'xyz'로 대치.
- ${string/#substring/replacement}
$substring이 $string의 맨 앞에서 일치하면 $replacement로 대치.
- ${string/%substring/replacement}
$substring이 $string의 맨 뒤에서 일치하면 $replacement로 대치.
stringZ=abcABC123ABCabc echo ${stringZ/#abc/XYZ} # XYZABC123ABCabc # 맨 앞에서 일치하는 'abc'를 'xyz'로 대치. echo ${stringZ/%abc/XYZ} # abcABC123ABCXYZ # 맨 뒤에서 일치하는 'abc'를 'xyz'로 대치.
[짬통] 토런트
간단한 가입으로 토런트를 받을수 있네요..
외국
http://0.arenabg.com/index.php
http://thepiratebay.org/top/204
국내
2009년 12월 23일 수요일
[짬통] Control-M LOG에 시간표시 변경하기
[WIN7] 24시간제 표시하기
2009년 12월 22일 화요일
2009년 12월 19일 토요일
2009년 12월 16일 수요일
[WIN2003] WIN2003에 Oracle 9i client 설치하기
2009년 12월 14일 월요일
[WIN7] Window7에 Oracle client 설치하기_수정
방법1) 10g client 설치방법
10g client vista버전 설치 : 방법1과 비슷함(oraparam.ini, refhost.xml 파일 2개 / 총3개파일 수정)
=> 테스트 해보니 정상작동 하네요. vista 설치파일 받아서 아래 파일들 수정하시면 됩니다.
1. \install\oraparam.ini
2. \stage\prereq\client\refhost.xml
3. \stage\prereq\client_prereqs\client\refhost.xml
자세한 내용은 아래 링크의 출처 참조
http://thinkweb.tistory.com/18
방법2) 10g XE 설치방법
XE client 설치 : 10g XE client가 가능하단다.(가장 간단한 방법)
http://woongbox.tistory.com/235
방법3) 11g client 설치방법
결론은. 설치파일 中 \client\stage\prereq\client\refhost.xml 파일에
아래 빨갛게 표시된 OS의 WIN7부분을 추가해 주면 된다고 한다.
(아직 테스트는 못해봤네요.. 테스트 되는데로 스샷 첨부하겠습니다.)
c:\unpacked_client_installation\win32_11gR1_client\client\stage\prereq\client\refhost.xml
This is excerpt from my newly edited refhost.xml file:
<CERTIFIED_SYSTEMS>
<OPERATING_SYSTEM>
<!--Microsoft Windows 2000-->
<VERSION VALUE="5.0"/>
<SERVICE_PACK VALUE="1"/>
</OPERATING_SYSTEM>
<OPERATING_SYSTEM>
<!--Microsoft Windows XP-->
<VERSION VALUE="5.1"/>
<SERVICE_PACK VALUE="1"/>
</OPERATING_SYSTEM>
<OPERATING_SYSTEM>
<!--Microsoft Windows 2003-->
<VERSION VALUE="5.2"/>
</OPERATING_SYSTEM>
<!--Microsoft Windows Vista-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.0"/>
</OPERATING_SYSTEM>
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
</CERTIFIED_SYSTEMS>
원문 : http://msutic.blogspot.com/2009/08/how-to-instal-oracle-client-11g-on.html
방법4) Toad 설치방법
http://microdesk.tistory.com/115
sony vegas pro 9.0c build 896
펼쳐두기..
2009년 12월 11일 금요일
[Office] Office 2007/2010 에서 ppt,xls,doc(2003버전)로 기본 저장하기
[Office] 내가 MS Office에서 가장 자주쓰는 단축키 (F4, 모양복사)
[Office] 파워포인트 폰트 (포함하여) 저장하기
[Office] 파워포인트 파워블로그
2009년 12월 10일 목요일
[짬통]네이버 파노라마
대한법률지사의 홈페이지 메인의 오른쪽에 전국의 출장소와 지부 전화번호가 있으니 전화등 연락을 하시고 상담시간을 알고 가세요. 오전에는 상담을 안하더라구요. 직원은 공무원이라고 생각하시면 됩니다. 이쯤하고 지도를 삽입하는 방법에 대해서 알아 ...
[VMWARE] VMWare 설치 후 CDROM 자동실행이 안 되는 문제
snoopy님 블로그 구경하다 요즘 VMWARE를 설치하고 있어
필요할까 퍼와봅니다.
출처 : http://snoopybox.co.kr/1208
=================================================================================
방명록에 질문 남겨주신 분이 계셔서 간단히 답변드립니다.
VMWare를 설치하고 나면 CD/DVD롬 자동실행 기능이 중지됩니다.
설명은 메인컴의 오토런이 켜져있으면 가상머쉰에 예상치 못한 문제를 야기할 수 있다고 나오지만
평소에는 가상머쉰을 자주 사용하지 않으니 오토런이 없어서 오히려 불편을 겪는 분들도 계실 것 같습니다.
그리고 오토런 켜져있다고 해도 그다지 예상치 못한 문제를 야기할 것 같지는 않네요 ㅎㅎ
설정하신 다음 재부팅 or 로그오프 해주시면 내용이 적용됩니다.
데몬에 오피스 2007을 넣으니 자동실행이 잘 뜨는군요.
(추가)
UAC를 끄고 살다보니 항상 이런 부분을 신경쓰지 못하는군요. 체크박스가 비활성화 되어 있다면 관리자 권한으로 VMWare를 실행시키셔야 합니다.
이런 상태라면
관리자 권한으로 실행해줘야 함
2009년 12월 9일 수요일
[VMWARE] Vmware Server 2.0.1 설치관련
2009년 12월 7일 월요일
[Programing] 프로그래밍 언어상의 여러줄 문자열 표현(Multiple line string literal in programming language)
"This is string"
위와 같이 말이다. 그런데 한 문자열이 한줄이 아니라 여러줄을 가지게 되면 어떻게 될까?
"This is 1st line.\nThis is 2nd line"
위와 같이 쓰면 된다. 그런데 이렇게 계속 쓰게 되면 2~3줄 정도는 괜찮지만 텍스트 분량이 많은 경우에는 상당히 보기 힘들게 된다. 프로그래밍 텍스트 에디터는 대부분 자동 줄바꿈을 사용하지 않기 때문에 더욱 그렇다.
"Q: 애초에 이렇게 쓸 수는 없나요?
A: SQL에서는 된답니다."
그래서 대부분의 프로그래밍 언어는 스트링 리터럴에 여러줄을 쓸 수 있는 특별한 문법을 지원한다.
그래서 자바도 당연히 있을 것이라고 생각했고 내가 몰라서 못쓰는 것 뿐이라고 생각했다. 하지만 자바에는 그런게 없다. 자바에서 그런 문법이 추가된다면 어떻게 될지에 대해서 토론하는 글타래가 있다.
http://www.jroller.com/scolebourne/entry/java_7_multi_line_string
또한 다른 언어에서는 이 문법이 어떻게 구현되는 지 내가 아는 프로그래밍 언어에 대해서 대충 정리해 보았다.
C, C++
char* aString = "This is 1st line.\n"
"This is 2nd line.";
Python, Scala, Groovy
aString = """This is 1st line."문자만 사용되므로 개인적으로 가장 좋아하는 스타일이다.
This is 2nd line."""
Perl
$aString = <<END;이것을 heredoc 스타일이라고 하는데 다른 스크립트 언어에서도 많이 쓰인다.
This is 1st line.
This is 2nd line.
END
C#
string aString = @"This is 1st line.@하나만 추가하면 되므로 나쁘지 않다.
This is 2nd line.";
Java
String = "This is first line\n"아까 말했듯이 그런거 없다. 그냥 + 로 붙여라.
+ "This is second line";
[Perl] /usr/bin/perl -w 과 /usr/bin/perl의 차이 (used only once:)
used only once: warning이 왜 뜨는지 찾아보다 알게된 놈.
1. mib2c를 실행할 때 잔뜩 나오는 경고 메시지
mib2c 스크립트는 아시다시피 펄 스크립트입니다. 모든 스크립트 파일이 그렇듯 스크립트 상단에 시스템이 스크립트를 실행하는 방법이 적혀
있습니다.
#!/usr/bin/perl
#!/usr/bin/perl
-w
...
그런데 "/usr/bin/perl"로 실행하는 건 뭐고 "/usr/bin/perl -w"로 실행하는 건 뭘까요? "-w" 옵션의 정체를 알기 위해 "perl --help" 해보면 "-w" 옵션에 대해 "enable many useful warnings (RECOMMENDED)"라고 나옵니다. 유용하건 말건 추천을 하건 말건, 보기 싫으면 그만입니다. 아마도 mib2c 스크립트에서 첫 번째 행을 지우신 것 같은데, 첫 번째 행을 위와 같이 복원해 주시거나 "-w" 옵션을 빼 주시면 경고 메시지 없이 스크립트를 실행해 줍니다.
2009년 12월 6일 일요일
2009년 11월 30일 월요일
[Office] 엑셀 이중축 그리기
excel에서 이중축 그래프 그리기가 가끔 필요할때가 있습니다.
저도 매번 까먹어서 네이버에게 묻곤합니다.
오늘도 역시 찾아보다가 잘정리해놓은 글이 있어 등록해봅니다.
1. 먼저 차트를 만들기위한 원본데이터가 필요합니다.
2. 이제 원본데이터 범위를 설정합니다. 성명(A3:A12)을 선택하고 CTRL 을 누른상태로 국어,외국어,수학,총점(C3:F12) 를 선택합니다.
3. 차트작성을 시작합니다. 먼저 차트종류를 설정합니다. 삽입-차트-세로막대형 에서 묶은세로막대형 을 선택합니다.
5. 이제는 총점의 차트종류를 꺽은선 형태로 변경해 주어야 합니다.
차트에서 보라색의 총점 계열을 선택하고 마우스우클릭합니다. 바로가기메뉴에서 '계열 차트종류 변경' 을 선택합니다.
데이터계열서식을 선택하여 총점계열에 서식을 적용합니다.
8. 데이터계열서식 창입니다. 왼쪽에서 '계열옵션' 을 선택해주고 오른쪽에서 데이터계열의 축을 기본축에서 보조축으로 변경해 줍니다.
이것이 이중축차트 생성작업의 핵심입니다. 보조축(오른쪽의 Y축)으로 보낼 계열의 데이터계열서식에서
'보조축' 을 선택해주시는 것입니다.
이것은 이전 버전에서는 데이터계열서식의 축탭에 있었던
옵션입니다.
9. 모든 작업이 마무리 되었습니다. 최종 결과입니다.
이중축혼합형과 같은 결과이지요. ^^.
엑셀 2007에서는 이렇게 이중축혼합형 을 만들어 낼 수 있네요. ^^
마늘빵@루트로 http://secstart.tistory.com/308
[WINDOW] 관리 프로그램 명령 diskmgmt.msc
[WINDOW] 휴지통 이름바꾸기
[Office] 다름이름으로 저장 하기 단축키
Office2007로 넘어오면서 메뉴의 동그란 버튼을 누르고 다른이름으로 저장을 클릭해 줘야하는데
단축키가 없을까 검색해보니 바로 나오네요
Offce 프로그램들(엑셀,파포,워드,등등) 은 F12 키를 누르면 다른이름으로 저장 하기가 바로 뜹니다.
참고하세요
2009년 11월 29일 일요일
[WINDOW] 다른이름으로 저장할때 왼쪽에 뜨는 목록 수정하기
파일을 저장할때 일일히 원하는 디렉토리를 내컴퓨터부터 찾아찾아 들어가야 하는 번거로운일을 없애주는 좋은TIP입니다.
3가지 방법이 있습니다. (Places Bar라고 부르더군요)
http://windowsxp.mvps.org/PlacesBar.htm
1) 레지스트리 직접 수정
2) XP 파워토이의 TweakUI를 이용한 방법
3) XP Pro 버젼의 gpedit.msc를 이용하는 방법
입니다.
1) 레지스트리 직접 수정
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\comdlg32\PlacesBar
"Place0"="e:\\XP
Utils"
"Place1"="e:\\research"
"Place2"="e:\\Registry
Patches"
"Place3"="e:\\UtilitiesSet 2"
"Place4"="e:\\UtilitiesSet
2) XP 파워토이의 TweakUI를 이용한 방법
TweakUI를 설치한 후에(http://download.microsoft.com/download/f/c/a/fca6767b-9ed9-45a6-b352-839afb2a2679/TweakUiPowertoySetup.exe),
Common Dialogs 항목에 보면 Places Bar에 대한 설정이 있습니다.
디폴트/숨김/커스텀을 지정할 수 있는데, 커스텀을 선택하고 폴더명을 적어주면 됩니다.
3) XP Pro 버젼의 gpedit.msc를 이용하는 방법
실행창에서 gpedit.msc를 입력하고, 그 창에서
사용자구성 | 관리 템플릿 | Windows 구성 요소 | Windows 탐색기 | 공용 파일 열기 대화 상자 | 바로 가기 모음 표시 항목을 클릭하고 "사용"에 체크한 후 지정할 디렉토리 경로를 넣어주면 됩니다. (5개까지 가능)
혹시나, 저처럼 위의 레지스트리 값이 없으신분은 MS Office 계열만 아래와 같이 수정가능합니다.^^
<office 2003>
<office 2007>
다른 항목은 다이얼로그 박스에서 왼쪽 창을 마우스 오른쪽 버튼으로 눌러
폴더를 추가 또는 제거 할 수 있습니다.