개발 19

웹 사이트의 접속 속도 측정과 개선

사용자가 접속하는 웹사이트의 속도를 확인하는 것은 쾌적한 웹 사이트 이용에 기본이 되는 요소임이 틀림없다. 이에 사이트 관리자는 웹사이트의 빠른 접속속도를 지원하기 위해서 다양한 시도를 하며 이를 하기 위해서는 정확한 속도가 측정이 되어야 한다. http://www.w3.org/TR/navigation-timing/ 를 참고하면 javascript API performance 객체를 활용하면 정확한 측정이 가능하다 현재는 IE9, Chrome, FF에서만 지원한다. performance.time 객체에 대한 내용은 다음과 같다. 이를 해석하자면. 전체 페이지가 로딩되는데 걸리는 시간은 loadEventEnd - navigationStart 네트워크가 지연이 일어나는 시간이 얼마인지 알고싶다면 : repo..

개발 2011.11.17

윈도우 상에서 프로세스를 죽이는 콘솔 명령어

특정 작업을 위해서 원격지의 넷북에 USB 인터페이스를 통해서 데이터를 수신하는 시스템을 구성해 놓았다. 그런데 이녀석이 잘 동작하다가 이유없이 자꾸 죽는다. USB 드라이버도 내가 개발한것도 아니요, 데이타 수신 프로그램도 내가 짠게 아니니. 어찌어찌 원인 찾기가 힘들다. 결국 궁여지책으로 자동으로 하루에 한번씩 재부팅하도록 스크립트를 짰다. 그런데 이녀석이 종료중에 무한 대기에서 멈춰버리는게 아닌가. 원인을 살펴본결과 Teamviewer로 연결된 녀석이. 재부팅 시그널을 받아도.. teamviewer 서버와의 연결을 끊지 않아서 무한 대기 타는 것이였음 스크립트에 다음과 같이 추가함. taskkill /f /im TeamViewer.exe taskkill /f /im TeamViewer_Desktop..

개발 2011.10.11

리눅스 명령어

1. 기본 명령어 *date: 현재의 날짜와 시간을 단말기 화면에 표시 *who : 유닉스 시스템에 로그인 되어 있는 사용자들에 대한 정보를 화면에 표시 *date;who;cat > sample.c : 한 줄에 두 개 이상의 명령어를 동시에 입력하고자 할 경우 명령어와 명령어 사이를 ; 으로 구분한다 *cal 9 1995 : unix 시스템에 내장되어있는 달력을 화면에 출력 *cat address.list : 파일의 내용을 화면에 출력한다 *man date : 예약어나 명령어에 대한 온라인 매뉴얼 *ls: 현재 위치한 디렉토리 아래에 있는 파일 및 서브디렉토리의 정보를 나열 - 옵션: -l: 파일의 모든 정보 출력 -c: 최근 변경한 시간 순서데로 출력 -d: 디렉토리 명만 출력 -F: 파일의 특성을 출..

개발 2011.10.07

php로 현재 폴더 파일 목록 얻기 file list

$dir_path = "."; // . 을 하면 현재 디렉토리가 된다. 절대경로를 통해서 다른 폴더를 지정할 수도 있음 if (!$df = @opendir($dir_path)) { return false; } while (($file = readdir($df)) !== false) { if ($file == "." || $file == "..") continue; // . 과 .. 디렉토리는 무시 (리눅스 상에서 . 과 ..도 file list로 읽어짐. 이 외에 제외할사항들을 넣는다. strstr를 이용한 확장자도 무시 가능 echo "$file\n"; } closedir($df);

개발 2011.09.30

우분투 11.04 셋팅 정보 정리

우분투 11.04를 셋팅하고 네임서버 설정을 변경하려고 하였다. 습관적으로 service 명령어를 입력했는데 service 에 named 가 등록되지 않은것을 발견하였음 이전에 사용하던 페도라에서는 잘 되었는데.. 하고 의문이 나 바로 구글링하여 /etc/init.d/bind9 의 이름으로 등록되어 있는것을 발견. cp /etc/init.d/bind9 /etc/init.d/named 실행, service named 수행 이상없음 확인 각named 파일들은 /var/named 가 아니라. /var/cache/bind 에 위치하고 있었다.

개발 2011.08.15