[첫화면으로]Diary/밤에만오동작하던프로그램

마지막으로 [b]

/밤에만오동작하던프로그램

Perl로 RSS 생성 프로그램을 하나 작성했다. RSS를 제공하지 않는 사이트에 이 프로그램이 주기적으로 방문하여 새로운 글을 찾고 그 주소와 내용 등을 RSS 데이타로 만들어서 출력해준다.

이왕이면 RSS 리더에서 본문까지 한번에 볼 수 있게 본문 내용도 다 긁어오게 했는데... 그림이 다 엑박으로 나온다. 해당 사이트에서 그림을 퍼가거나 다른 곳에서 img태그를 걸어 보여주는 걸 막기 위해 Referer 체크를 시켜 둔 모양.

그래서 아예 RSS를 생성할 때 그림까지 다운받은 후에, img 태그의 src 속성의 값을 고쳐서 다운받은 그림을 보여 주게 했다.

테스트해보니 잘 된다. 그래서 그 프로그램을 한 시간 간격으로 자동으로 실행되게 설정.

그리고 자고 일어나서... 다음날 RSS 리더로 해당 사이트를 봤더만 그림이 또 다 엑박으로 나온다...;;;;

해당 프로그램을 띄워둔 컴퓨터에 들어가봤더니, 그림 파일들의 크기가 다 0이다! 즉 다운받으려고 시도는 했는데 제대로 안 된 모양.

왜지? 하면서 다시 수동으로 테스트해봤다.. 전혀 문제 없이 잘 다운로드한다... -_-;;; 몇 번을 테스트해도 문제 없음.

우연이었나보다 하고 지나갔는데... 다음날 다시 해당 사이트를 보니까 또 그림들이 엑박으로 나온다. 역시 확인해보면 파일 크기가 0.

다시 수동으로 테스트.. 또 전혀 문제 없이 잘 된다... =ㅅ=;;;

...

이뭥미?

...

프로그램을 좀 손 봐서, 최대한 자세하게 진행 상황을 로그로 출력하게 했다. 어느 주소에 들어가서 텍스트를 긁어오고 어떤 그림을 다운로드하고 등등...

그리고나서 테스트... 근데 문제 없이 잘 되니 로그를 들여다봐도 도대체 눈에 띄는 게 없음.

별 수 없이 테스트 종료.

...

또 다음날... 역시나 밤새 생성된 RSS 를 보면 그림이 엑박이고, 확인해보면 다운받은 그림들의 크기는 0이고...

그래서 로그를 봤더만...

내 집의 컴퓨터를 proxy로 사용하여서 다운받도록 해 놨었네...

그제서야 기억이 났다. 윈도우즈용 Squid를 테스트해 본다고 내 집 PC에 설치해놓고, 학교 컴퓨터에서 WgetUtility의 설정에 내 집 PC를 프록시 서버로 사용하도록 했던 것을...

그리고 나는, 매번 저 RSS생성 프로그램을 테스트할 때 집에서 테스트했었다. 그러니 테스트는 잘 될 수 밖에... 테스트하는 동안은 학교컴퓨터->내 컴퓨터->해당 웹사이트 순으로 들어가서 그림을 잘 받아왔던 것.

그런데 밤중에 자동으로 실행될 때는, 경유해야 할 내 집 PC가 꺼져 있으니 다운로드가 될 리가 있나. wget이 다운로드를 시도했다가, 프록시 서버를 못 찾으니까 실패하면서 크기 0인 파일을 생성해놓았던 게다.

그림 뿐 아니라 아예 텍스트까지 못 가져왔으면 그나마 빨리 눈치챌 수 있었을지 모르겠는데... 텍스트를 가져오는 것은 wget을 안 쓰고 펄 스크립트 안에서 직접 하다보니... -_-;
-- Raymundo 2008-9-8 6:07 pm

Comments & Trackbacks
이름:  
Homepage:
내용:
 


주인장분류

<<   /의자가주저앉다 (2008-09-10)[p]   | /밤에만오동작하던프로그램 (2008-09-08) |   /유머-다리가부러진이유 (2008-09-05)[n]   >>

Diary

최근 글들

코멘트와 트랙백

옛 글들

  • /Archive - 월별로 한번에 보기
  • /List - 전체 포스트 목록

RSS

주요 페이지

이 홈페이지의 인터위키는 다음과 같습니다.
GyparkWiki  UTF-8
https://gypark.pe.kr/wiki/


마지막 편집일: 2012-2-11 12:25 am (변경사항 [d])
955 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기