반응형

컴퓨터활용 238

[프로프레임] dlupdate 상태확인 쉘

프로프레임에서 사용하는 dlupdate 는 정말 유용하다. 유닉스C 에서 자바에서와 같이 실시간 모듈이 동적으로 반영될 수 있기 때문이다. 이렇게 dlupdate 된 모듈이 잘 메모리에 적재가 되었는 지 체크하는 쉘이 있어 소개한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 ..

디렉토리 사용량 조회

디렉토리 사용량을 볼 때는 보통 du 명령을 많이 사용한다. 그런데 이렇게 du 명령을 사용하면 하위디렉토리까지 모두 표시되기 때문에 불편할 때가 있다. 내가 원하는 것은 특정디렉토리 하위의 디렉토리만 사용 사이즈를 구하고 싶기 때문이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/usr/bin/ksh if [ $# -eq 0 ]; then rootdir=./ else rootdir=$1/ fi for dir in `ls $rootdir` do if [ ! -d $rootdir$dir ]; then continue fi du -k -s $rootdir$dir 2> /dev/null done Colored by Color Scripter cs 11 line 에서 디렉토리가 ..

디스크 사용량 조회

디스크 사용량을 보는 명령은 df -k 을 사용한다. 이것을 좀 더 응용한 쉘 프로그램을 소개한다. AIX 에서는 df -k 명령을 이용하면 아래와 같이 나온다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $ df -k Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/hd4 1048576 481888 55% 12328 11% / /dev/hd2 4718592 165192 97% 58400 56% /usr /dev/hd9var 14680064 4061824 73% 9015 1% /var /dev/hd3 10485760 7397560 30% 610 1% /tmp /dev/hd1 16777216 3857024 78% 8581..

일괄 거래 재거래

프로프레임에서 제공하는 pfmtcl 명령을 이용하여 거래를 재현할 수 있다. 하나이던 여러개 이던 거래 전문을 별도의 파일로 저장한 후에 다음 쉘을 이용하여 거래를 재현할 수 있다. 아래 쉘 프로그램은 text 로 저장된 거래 전문 파일을 한 line 씩 읽으면서 pfmtcl 거래를 하는 예제이다. 이 때 pfmtcl 은 거래 전문을 읽어서 IPPR로 거래를 날릴 수 있는 기능이 제공되어야 한다. (여기서는 pfmtcl -s 명령이라고 가정한다, 사이트 마다 옵션이 다름) 사용옵션은 pfmtcl 명령을 실행하면 사용법을 보여주기도 한다. 또는 매뉴얼을 참고한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30..

[프로프레임] 거래전문 추출 Pro*C

오라클에서 제공하는 proc 샘플을 이용하여 작성하였다. 프로프레임 3.0 에서는 거래를 할 때 마다 이미지로그 테이블에 거래 전문을 보관한다. 이것을 조회하여 text 파일로 떨어트린다. 그런 후에 이 전문 정보를 이용하여 재거래를 해 볼 수 있다. 재거래를 하기 위해서는 pfmtcl 이라는 명령을 이용한다. 이미지로그파일은 일자별로 나누어져 있기 때문에 일자를 입력값으로 받아야 한다. 프로그램내에서 Dynamic SQL을 이용하기 위하여 Prepared Statement 방식을 이용하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43..

[프로프레임] tdlinit.sh

Tmax에서 기본 제공하는 tdlinit 명령은 $TDLDIR/mod/ 에 생성되어 있는 symbolic link 정보대로 .so 라이브러리를 복사하여 $TDLDIR/run/ 에 복사를 한 후에 메모리에 적재까지 하게 된다. tdlinit 명령을 실행하기 전에 반드시 Tmax를 내려야 한다. Tmax가 기동 중에 tdlinit 명령을 실행하게 되면 메모리에 올려져 사용되고 있을 라이브러리들은 삭제가 되지 않기 때문에 교체하는 과정에서 문제가 발생될 수 있다. tdlinit 은모듈 속 global function명과 run 하위의 실제 물리파일간의 hash 매핑정보를 Shared Memory에 적재하는 과정으로 제법 시간이 걸린다. 따라서 tdlinit -b 명령을 실행할 경우 $TMAXDIR/tdlcal..

리눅스 민트 설치

바야흐로 리눅스의 시대가 도래하고 있다. 예전에는 리눅스 설치하기도 어려웠을 뿐 아니라 사용하기에도 상당히 낯설었던 기억이 있다. 그래서 힘들게 리눅스를 설치하고도 그 다음에 뭐 할 만한 것이 없어서 삭제했던 기억이 많다. 그러나 이제는 많은 종류의 PC용 리눅스가 개발되어 보급되고 있다. 사용자 인터페이스면에서도 상당한 진보가 되어서 초보자도 쉽게 설치하고 가정용, 업무용으로도 사용할 수 있는 수준으로 발전되었다. 집에서 굴러 다니는 많은 노트북 PC가 있다. 요즘 아이들은 이런 노트북은 게임이 안 돌아간다는 이유 때문에 거들떠도 안 본다. 사양이 떨어지는 이런 노후 컴퓨터에 리눅스를 깐다면 아직도 충분히 사용할 수 있는 장비가 될 수 있다. 그래서 리눅스 설치를 시도하고 그 경험을 기록해 놓는다. |..

AIX dbx 사용 core 분석

C 프로그램에서 늘 마주치는 것이 코어덤프인데 어떤 코드 때문에 발생했는 지 찾을 때 사용하는 것이 gdb 와 dbx 명령이다. AIX 에서는 dbx명령을 주로 사용한다. 이렇게 dbx 를 사용하여 추적하기 위하여서는 컴파일 할 때 -g 옵션을 줘서 컴파일을 해 줘야 한다.| 샘플프로그램 작성 샘플 프로그램인 sfw0023.c 에 아래와 같이 코어덤프가 발생할 코드를 기술한다. ( 324 라인 ) bug 라는 포인터에는 메모리가 할당되지 않았기 때문에 값을 write 하면 core 덤프가 발생하게된다. 12345678910111213 318 static long 319 a000_validation(sfw0023_ctx_t *ctx) 320 { 321 long rc = RC_NRM; 322 char *bu..

[프로프레임3.0] tmconfig.m 을 통한 서버 일괄 빌드

프로프레임 3.0 에서 티맥스 서버를 일괄 컴파일하는 쉘을 작성하였다. 서버는 두가지 종류로 나눌 수 있는데 표준적인 서버가 있다. 이런 서버는 표준 템플릿서버소스로 동일한 모양의 소스로 생성이 되고 각 서비스는 dlcall 방식으로 호출하게 된다. 서버에 서비스는 하나씩만 구성할 수도 있고 하나의 서버에 여러 서비스를 묶을 수도 있는데 이것은 프로젝트 상황에 맞게 구성하면 된다. 작업하기 전에 쉘들이 존재하는 디렉토리 하위에 src, log, appbin 이 만들어져 있어야 한다. | 직접 컴파일 서버 목록 파일 작성 직접 컴파일 하는 목록을 먼저 작성한다. 전체 업무별 디렉토리를 뒤지면 직접 컴파일하는 서버 목록은 구할 수 있다. 이 작업은 약간의 수작업이 요구된다. [compile.svr.list]..

삼단접이식 휴대용 키보드 후기

4만원씩이나 주고 산 접이식키보드가 1년이 되지 못하여 고장이 났네. 블루투스로 연결하여 카톡 문자를 신속하게 타이핑하기에 적합하여 구매한 제품이었다. 이제는 버려야 할 듯 하네. 백스페이스와 딜리트키가 먹지 않게 되었다. 그래서 뒷뚜껑을 열어보았다. 아니나 다를까 선이 끊어진 것을 발견했다. 아무리 막 만들었다 하나 몇번 접었다 폈다 했다고 해서 이리 끊어지다니 정말 메이드인차이나로구나. 내구성 테스트도 안 했나? 좀 제대로 만들지... 열심히 만들고서도 이런 사소한 불량부품을 사용함으로 인하여 전체를 불량제품으로 전락시켰네. 어쨌든 이 삼단접이식 키보드 제품을 구매하려고 고려하는 분들은 1년 못 쓴다는 것을 각오해야 할 터..

컴퓨터활용 2017.03.14
반응형