Dev

    애플리케이션 개발시의 메모리 디버깅 : 메모리 누수 발견 기법

    원문 출처 http://www-128.ibm.com/developerworks/kr/library/opendw/20061219/ 필자는 DVD 레코더와 셋톱박스의 복합 모델을 개발하는 팀에 소속되어 있다. 현재 유럽에서는 아날로그 방송을 디지털로 서서히 대체하고 있기 때문에, 관련 제품의 개발 요청이 쇄도하고 있다. 얼마 전 유럽을 타깃으로 3개의 유사 모델(D197, D198, D199)을 개발하고 있을 때의 일이다. 우여곡절 끝에 기본 모델인 D197 개발을 마치고 양산 시켰으며, D198도 완료하여 QA 그룹에 테스트를 의뢰한 후 결과를 기다리고 있었다. 팀원들 모두, D197 모델이 별 이상 없었으니 부가기능을 조금 추가한 D198 역시 무난히 양상 단계로 넘어갈 것이라고 판단, 모처럼의 한가한 ..

    로그파일에서 문자열 검색 쉘스크립트

    *.20070315* 같은 형식의 로그 파일들이 많이 있다고 하면, 어제 로그들 중에서 특정 문자열을 검색해 갯수를 카운트 하는 스크립트 입니다. #!/bin/ksh TZ=KST+15 sDATE="`date +%Y%m%d`" if [ "$1" = "" ]; then echo " "; echo " View Counter"; echo " "; echo " usage> vc.sh [PageString]"; echo " "; else grep $1 *.${sDATE}* | wc -l fi 간단히 설명하자면 1. 타임존 설정에서 울나라가 -9니까 +24 해서 +15로 설정하여 어제 날짜를 계산합니다. 2. 날짜 문자열 구합니다. 3. 파라미터 검사해서 검색할 문자열이 없으면 에러 4. grep으로 문자열 찾고, ..

    티스토리 스킨

    제 블로그에서 사용하는 티스토리 스킨을 올려둡니다. 완전히 개인적인 용도입니다. 제 계정의 구글애드센스, 구근애널리틱스가 포함된 스킨 입니다.

    간단한 Ajax Sample 코드

    먼저 파일 구조를 설명하면.. 전체 파일 구성은 아래와 같습니다. - ./index.php : XMLHttpRequest를 이용 정보를 요청 - ./list.php : ./sheet/ 서브 디렉토리에서 skin파일과 db파일을 읽어서 보여줌 - ./sheet/*.html : skin 파일 - ./sheet/*.txt: csv형식의 db파일 중요 부분을 설명하겠습니다. 먼저 index.php파일을 보면.. if (window.XMLHttpRequest) { HTTPRequestObject = new XMLHttpRequest(); } else if (window.ActiveXObject) { HTTPRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } 여기..

    Google 워드프로세서 & 스프레드쉬트

    Google 워드프로세서 & 스프레드쉬트

    얼마전 집 PC에 OS를 새로 설치 했습니다. 가볍고 쾌적한 윈도우를 경험 하며 다짐한 것이 있습니다. 최대한 불필요한 S/W는 설치하지 않겠다는 것이죠. 구글에서 제공하는 웹서비스 중에 Google 워드프로세서 & 스프레드쉬트가 한글화 되었군요 +_+ 엑셀과 워드 파일을 지원하고, 작업 내용을 웹에 저장해 놓을 수가 있습니다. 작성한 문서를 PDF로 변환도 할 수 있네요. 제법 데스크탑 S/W 흉내를 냈습니다. 마우스 오른 버튼을 누르니 자체 팝업 메뉴가 뜨네요 ㅎㅎ 당분간은 오피스도 설치 하지 않으렵니다.

    부팅시 자동 실행 하기

    부팅시 자동 실행 하기 테스트 장비 : HP-UX B.11.11 U 9000/800 (tm) root 권한으로 1. 실행할 데몬 이나 스크립트를 만든다. /sbin/init.d 디렉토리 밑에 실행할 데몬이나 스크립트를 넣어둔다. 스크립트인 경우 내용은 아래와 같다. case "$1" in start_msg) export dname; ewritemsg -M vras.mesg:2409 "VVR - Starting $dname daemon" ;; 'start') # start 할때 실행할 것 su - tesuser -c /disk4/home/tesuser/test.sh ;; 'stop') # kill 할때 실행할 것 ;; *) export progname; ewritemsg -M vras.mesg:2408 \..