기본 콘텐츠로 건너뛰기

svn diff a.c 를 하면 vimdiff로 바로 보이게 하려면

svn diff a.c 를 하면 vimdiff로 바로 보이게 하려면 vimdiff.sh를 만들고 ~/subversion/config 에 diff-cmd를 추가하면 vimdiff로 diff를 확인 할 수 있습니다. $ more ~/bin/vimdiff.sh #!/bin/sh while test $# -gt 2; do shift; done vimdiff $@ $ cat ~/.subversion/config | grep diff-cmd diff-cmd = vimdiff.sh 참고: http://kldp.org/node/52160#comment-20069 1

Oracle Instant Client + sqlldr install

Instant Client Downloads + SQL*Loader 설치 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 아래와 같이 버젼에 따라서 3가지를 다운로드 합니다. basic, sdk, sqlplus instantclient-basic-linux.x64-11.2.0.3.0.zip instantclient-sdk-linux.x64-11.2.0.3.0.zip instantclient-sqlplus-linux.x64-11.2.0.3.0.zip 설치되어있는 oracle 에서 rdms , nls , sqlldr 를 복사합니다. cp -r /home/oracle/product/10/rdbms ~eek/usr/instantclient_10_2/ cp -r /home/oracle/product/10/nls ~eek/usr/instantclient_10_2/ # 파일 복사 cp -r /home/oracle/product/10/bin/sqlldr ~eek/usr/instantclient_10_2/ # 권한설정 chown -R eek.eek ~eek/usr/instantclient_10_2/ # 환경변수 등록 export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 export ORACLE_HOME=/home/eek/usr/instantclient_10_2 export ORA_NLS10=$ORACLE_HOME/nls/data

oradiag_??? 로그 생성안되게 하는 방법

cx_Oracle이나 oci로 개발된 프로그램을 사용하다 보면 $HOME에 orgdiag_사용자계정으로 로그가 대량으로 저장되는 경우가 발생합니다. 이런 경우에 로그가 남지 않도록 하던지 아님 다른 경로에 저장하는 방법은  아래와 같은 방법으로 처리할 수 있습니다. 로그 안남기는 방법은. 환경변수에 추가 export TNS_ADMIN=/home/eek/conf/ 해당경로에 sqlnet.ora파일 생성해서 DIAG_ADR_ENABLED=off TRACE_LEVEL_CLIENT=off LOG_FILE_CLIENT=/dev/null 설정값을 추가하면 로그 파일이 생성되지 않음. 자세한 설정 정보는 http://docs.oracle.com/cd/B28359_01/network.111/b28317/sqlnet.htm#BIIDEAFI 참고하세요. 끝.

python xlsx으로 저장하기

openpyxl를 사용하면 간단하게 사용 할 수 있음. 다운 받는곳 http://ericgazoni.wordpress.com/2011/10/31/openpyxl-1-6-6/ https://bitbucket.org/ericgazoni/openpyxl/src sample code #!/usr/bin/env python from openpyxl.workbook import Workbook from openpyxl.writer.excel import ExcelWriter from openpyxl.cell import get_column_letter wb = Workbook() dest_filename = r'empty_book.xlsx' ws = wb.worksheets[0] ws.title = "range names" for col_idx in xrange(1, 40):     col = get_column_letter(col_idx)     for row in xrange(1, 600):         ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row) ws = wb.create_sheet() ws.title = 'Pi' ws.cell('F5').value = 3.14 print dir(wb) wb.save(filename = dest_filename)

applescript를 이용한 iterm 자동로그인

expect를 이용해서 자동로그인을 만들면 해상도 문제가 생겨서 불편한데 applescript를 이용해서 사용하면 그런 문제가 없네요. 일단 소스코드를 접속아이피 부분과 비밀번호 부분을 수정 후 finder에서 실행하면 applescrpipt편집기가 실행 됨. "실행" 아이콘 클릭하고 실행이 정상적으로 잘 되면 파일 > 별도저장 > 파일포맷: 응용 프로그램 으로 선택하고 저장하면 실행파일이 생성됨. 끝. tell application "iTerm" activate set myterm to (make new terminal) tell myterm set mysession to (launch session "default") tell mysession write text "telnet 접속아이피" delay 1 write text "비밀번호" end tell end tell end tell

Linux 대용량(2T이상) 마운트

parted명령어로 GPT파티션을 설정하면 mount 됨. $ parted /dev/sdb # gpt파티션으로 만듬 (parted) mklabel gpt                                         Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue? Yes/No? yes # gpt인지 확인 (parted) print                                                           Model: DELL PERC 6/i Adapter (scsi) Disk /dev/sdb: 2999GB Sector size (logical/physical): 512B/512B Partition Table: gpt         #<-- gpt Number  Start  End  Size  File system  Name  Flags (parted) mkpart primary 0 2999GB   # <--파티션 생성 Warning: The resulting partition is not properly aligned for best performance. Ign...

python HTTP session 유지하기

Python을 이용해서 로그인 Session을 유지 하는 방법 요약. import cookielib, urllib2 cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) home = opener.open("http://login url...") home2= opener.open("data url") # 결과 print home2.read()