I와 친구가 최근 Clojure IRC bot에서 링크 잡기를 구현했습니다. 링크가 보이면 페이지가 스쳐지나 페이지에서 제목을 가져옵니다. 문제는 단지 링크를 잡기 위해 전체 페이지를 스 루핑해야한다는 것입니다. 하나는 첫번째 </title>?
Clojure에서 웹 페이지를 느리게 읽는 법
답변
사용 line-seq
까지 게으르게 페이지를 읽고 가야 않고 수행 할 때 기본이되는 스트림을 닫습니다 잊지 마세요 어떻게
.
필자는 필연적으로 HTML을 줄 바꿈하지 않을 것입니다. 우리 자신의 뒷마당을 보지 않고도. Compojure (또는 Hiccup은 현재 추측 할 수 있습니다.) 줄 바꿈을 삽입하는 것을 방해하지 않습니다. (업데이트 : 그냥 Hiccup을 확인했습니다. 줄 바꿈이 없음).
대신 java.io.BufferedInputStream
맨 위에 지연 XML 구문 분석 (clojure.contrib.lazy-xml
)을 제안합니다.
BTW, 저는이 분야의 전문가는 아니지만 HTTP를 통해 페이지의 전체 소스보다 적은 것을 요청할 수 있다고 생각하지 않습니다. 어쨌든 당신은 이미지와 같은 큰 물건을 얻지 못할 것이므로 실제로는 문제가 아닙니다. 'slurp *'는 당신에게'java.io.BufferedReader'를 가져오고'cclazy-xml'은 성능을 위해 중요 할 수있는 한가지를 할 것입니다. 이것은'
범위 헤더가 있지만 모든 서버에서 지원하지는 않습니다. –
내가하는 일은별로 중요하지 않습니다. Line-seq은 내가 필요한 것을 수행한다. – Rayne
- 1. PHP로 웹 폼을 읽는 법
- 2. PHP에서 웹 페이지를 읽는 방법
- 3. char를 숫자로 읽는 법
- 4. jquery로이 JSON을 읽는 법
- 5. Outlook에서 이메일을 읽는 법
- 6. 바코드 탑승권을 읽는 법
- 7. 메일 링리스트를 RSS로 읽는 법
- 8. PNG 이미지를 NSImage로 읽는 법
- 9. jQuery로 CSS 파일을 읽는 법
- 10. Clojure에서 RandomAccessFile을 올바르게 읽는 방법은 무엇입니까?
- 11. ASP.NET 웹 페이지가 느리게 실행됩니다
- 12. 아이폰 OS 4.0에서 HTML 웹 페이지를 파싱하는 법
- 13. PHP로 MSSQL에서 이미지 필드를 읽는 법
- 14. PHP로 자바 스크립트 쿠키를 읽는 법
- 15. 아이폰 앱에서 플래시 비디오를 읽는 법
- 16. P는 Q를 의미합니다. 영어로 읽는 법
- 17. 정신적으로 읽는 법 Lisp/Clojure 코드
- 18. 루아 5.1에서 주어진 문자까지 읽는 법?
- 19. Model 클래스의 Symfony2에서 설정 값을 읽는 법
- 20. PHP로 배열로 bz2 파일을 읽는 법
- 21. PDF에서 모든 페이지를 읽는 방법?
- 22. WP7을 사용하여 웹 페이지를 동 기적으로 읽는 방법
- 23. TPageControl 안에 새 페이지를 삽입하는 법
- 24. 리스 피는 Clojure에서 키보드로 사용자 입력을 읽는 방법?
- 25. 웹 페이지를
- 26. iPad에서 웹 서버로 파일이 느리게 동기화됩니까?
- 27. IE에서 실제로 느리게 실행되는 wordpress 웹 사이트
- 28. jquery를 사용하여 외부 HTML 페이지를 읽는 방법?
- 29. clojure에서 lazy-seq의 요점은 무엇입니까?
- 30. Excel VBA는 페이지를 PDF로 저장 한 후 느리게 실행됩니다.
line-seq을 잊어 버렸습니다. 감사. :) – Rayne