KLDP Validator Service

김정균의 이미지

KLDP 에서는 현재 html validator 와 css validator 서비스를 제공 중입니다. (http://kldp.org/node/47327 참조)

간만에 보니 html validator 가 0.7.2 로 업데이트가 되어 있어서, KLDP 의 validator 역시 0.7.2 로 업데이트를 완료 했습니다.

또한, Web2.0 시대로 오면서 Feed 의 사용이 엄청나게 증가했는데, 이를 validator 할 수 있도록 http://feedvalidator.kldp.org 에서 Feed Validator 서비스를 추가하였습니다.

시스템이 여유가 있으니, 쓸데없이 w3.org 로 가서 힘겹게 체크하지 마시고, 또 쓸데 없이 외국으로 패킷을 날릴 이유도 없을 듯 싶습니다.

될 수 있으면, KLDP 에서 제공하는 validator service 에 대해서는 한글 서비스를 해 드리고 싶으나, 워낙 방대한 양의 해석이 필요한지라, 일부만 현재 서비스 되고 있습니다. feedvalidator 는 엄두가 나지 않네요 ^^;

댓글

sungmoo의 이미지

항상 묵묵히 수고하시는군요... ^^

lacovnk의 이미지

감사합니다. 잘 쓰겠습니다 :)

firefox의 web developer plugin에서 사용할 사이트를 지정할 수 있습니다. Options->Options->Tools에 사용할 수 있는 서비스를 설정할 수 있습니다.

HTML: http://feedvalidator.kldp.org/check.cgi?url=
FEED: http://validator.kldp.org/check?verbose=1&uri=
CSS: http://css-validator.kldp.org/validator?profile=css2&warning=2&uri=

validator의 해석은 어떻게 이루어지나요?

김정균의 이미지

validator 의 해석은 솔직히 쉽지 않습니다. 각각 다른 프로덕트인지라.. 방식도 틀립니다.

1. html validator

perl 로 작성이 되어져 있으며, share/templete/en-US 문서를 ko-KR 로 만들어서 번역을 합니다. 국제화는 가장 잘 지원이 되도록 되어 있습니다.

2. css-validator

java suvlet 으로 되어 있으며, jigsaw 라는 java web server 를 이용합니다. tomcat 과도 붙일 수 있지만, 한글 문제를 해결하지 못해서, jigsaw 에 apache 에서 php 로 wrapper 를 만들어서 사용 중입니다.

css-validator 의 국제화는 소스코드 안에 직접 properties 를 만들어 넣어 준 다음 빌드를 해야 합니다. 물론 한글은 지원하지 않기 때문에, 한글 관련된 패치역시 만들어 줘야 합니다. 한글이 지원되도록 패치는 했지만, 여전히 문제로 남는 것은, utf8 문서의 경우, 한글이 포함이 되어 있으면, 에러가 나고, euc-kr 문서를 검사할 경우에는 한글이 깨지는 문제가 있습니다. 영문 상태에서는 한글이 깨지지 않는데, 한글 모드의 경우에는 문제가 발생하고 있습니다. 이는 css-validator 의 다국어 처리부분에서 문제가 있는 것 같은데, 제가 java 에 대해서는 맹인지라.. 그냥 넘어가고 있습니다. :-)

3. feedvalidator

국제화가 전혀 지원이 되지 않습니다. 검사 메세지는 포기하고라도, 그냥 일반 메뉴같은 것만 하려고 했으나, python unicode 부분에서 에러가 발생합니다. 처음에는 코덱이 없어서 그런가 생각하고 codek 을 설치해 주었지만, 동일한 에러가 발생합니다. 역시 python 에는 조예가 없는지라 pass 상태 입니다. --;

validator 의 경우에는 정말 번역만 해 주면 되는 경우이며, css-validator 의 경우에는 번역과 약간의 문제 fix (한글 처리 문제) 가 필요하며, feed validator 의 경우에는 국제화를 위해서는 패치부터 해야 할 정도 입니다.

css validator 의 경우에는 http://css-validator.kldp.org/howto/ 에서 설치 방법과 한글 서비스를 위한 패치를 참조하실 수 있습니다.

3가지 validator 모두 각 서비스에 관련된 문서들도 번역이 손길이 좀 필요한 사항입니다. 어떻게 보면, 메세지 번역 보다는, 문서들의 번역이 더 필요할 지도 모르겠네요.

송효진의 이미지

불여우 webdeveloper 를 위한 주소.
about:config 에 넣으면 됩니다.

webdeveloper.tool.1.url;http://css-validator.kldp.org/validator?profile=css21&warning=0&uri=
webdeveloper.tool.2.url;http://feedvalidator.kldp.org/check.cgi?url=
webdeveloper.tool.3.url;http://validator.kldp.org/check?verbose=1&uri=
webdeveloper.tool.4.url;http://validator.kldp.org/checklink?check=Check&hide_type=all&summary=on&uri=

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

송효진의 이미지

오랫만에 보니 w3 거랑 오류메세지가 많이 다르네요. 헤헤.

김정균의 이미지

release version은 아직 1.3 그대로네요. 그리고, FF랑 Chrome은 bot 처리되서 막히네요 --;

김정균의 이미지

갑자기 생각나서 한번 비교해 보았는데, 동일하게 나오는데요. 혹시 어느 사이트로 비교를 하셨나요?

현재 차이점은, KLDP validator에서는 https를 지원하지 않는 부분 밖에 없는 것 같은데 ^^; (이건 어딜 봐야할지 모르겠군요 --;)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.