Ruby/2011년스터디/서지혜 (rev. 1.5)
프로젝트 ¶
- 일정 시간이 지나면 웹 브라우저를 종료하는 프로그램 만들기
- 0207 : 프로그램 명세. 엔포지에 프로젝트 생성(엔포지 링크)
프로그램 기능 ¶
- OS에게 현재 실행중인 웹 브라우저의 정보(총 실행 시간, 현재 뷰중인 페이지)를 얻어 일정시간이상 실행된 (틍정 사이트를 뷰 중인) 웹 브라우저 종료시키기
실행 순서 ¶
- OS에게 웹 브라우저의 정보 얻음
- 일정시간 이상 실행된 웹 브라우저 검색 (혹은 직접 카운트)
- 특정 사이트를 뷰중인지 검색
- 해당 브라우저에게 종료 메세지 보냄 (혹은 경고창을 띄움)
예상 예외사항 ¶
- 웹 브라우저의 정보를 얻을 수 없을 때
- 실행중인 웹 브라우저가 없을 때
- 프로세서간 통신 실패시
- 웹 브라우저가 종료되지 않을 때
추가 기술 사항 ¶
- OS 부팅 시 자동 실행
- 웹 브라우저의 페이지 뷰를 기록하여 통계
- 멀티 탭 브라우저일 때 탭만 종료하기