기본 콘텐츠로 건너뛰기

2012의 게시물 표시

ctags 사용법

소스코드 하위디렉토리 있는 소스코드 분석시 tag를 만들어야하는 makefile에 등록해서 사용하는 방법입니다. tag: rm -rf tags cscope.files find src \ \( -name '*.c' -o -name '*.cpp' -o -name '*.cc' -o \ -name '*.h' -o -name '*.hpp' \) \ -print > cscope.files ctags -L cscope.files 참조:  http://simjesun.blog.me/30092545252 참고:  http://www.iamroot.org/xe/index.php?mid=Lecture&document_srl=42646

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