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 워드프로세서 & 스프레드쉬트
얼마전 집 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 \..