기본 콘텐츠로 건너뛰기

라벨이 XML인 게시물 표시

GITHUB 블로그를 Google 검색 엔진에 노출하기

요즘 GITHUB에 블로그를 생성하여 블로그 작성에 의욕을 불태우고 있는데, 아무래도 혼자만 만족하는 것보다 여러 사람들과 공유하는 것이 좋을 것 같아서 Google 검색 엔진에 노출하는 방법을 찾아 보았습니다. 저는 Chripy JekyII 테마를 이용하여 블로그를 만들었는데, Google 검색 엔진에 노출하는 방법은 찾아보면 많이 나와있어 여기서는 언급하지 않겠습니다. [Github Blog] Github blog를 Google 검색 엔진에 노출시키기 다만 제가 따라하면서 겪었던 오류에 대해서 이야기 해보겠습니다. 저는 아래와 같이 수작업으로 sitemap.xml을 생성하여 root폴더에 두었습니다. --- layout: null --- {% for post in site.posts %} {{ site.url }}{{ post.url }} {% if post.lastmod == null %} {{ post.date | date_to_xmlschema }} {% else %} {{ post.lastmod | date_to_xmlschema }} {% endif %} {% if post.sitemap.changefreq == null %} weekly {% else %} {{ post.sitemap.changefreq }} {% endif %} {% if post.sitemap.priority == null %} 0.5 {% else %} {{ post.sitemap.priority }} {% endif %} {% endfor %} 로컬에서 테스트하기 위해 http://localhost:4000/sitemap.xml을 호출하니 아래와 같은 오류가 발생했습니다. ...

CMarkup

C++에서 사용할수 있는 정말 괜찮은 XML 관련 라이브러리입니다. 예전에 TinyXML을 사용했었는데, 이것은 읽기만 되고 그리고 유니코드를 지원하지 못했던 걸로 기억하고 있는데, CMarkup은 읽기/쓰기가 가능하고요 또한 유니코드도 지원합니다. XML 관련 라이브러리를 찾으신다면 CMarkup 을 한번 사용해 보세요.

xml , 그리고 한글

프로젝트의 간단한 툴로 url상에 있는 xml 문서를 파싱하여 GUI에 뿌려주는 유틸리티를 파이썬으로 작성했었는데, 파이썬 2.6에 기본으로 내장되어 있는 expat이 한글을 지원하지 않아서(사용자는 한글이 지원되야 한다고 지원해달랍니다..) 인터넷을 이리 저리 뒤져 봤으나 포기하고 C#으로 만들기로 했습니다. 프로그램 작성하는데 그리 시간이 걸리지 않았습니다만, xml의 문자를 인코딩하는데서 시간이 걸렸습니다. 이제 까지는 문자 세트를 고려하지 않고 코딩을 해왔었는데, 이런 문제에 걸리니 난감했습니다. xml 파일로 저장할 때도 인코딩하여 저장을 해야 하더라구요. euc-kr의 code page를 찾아와 Encoding 클래스를 하나 생성해서 StreamWriter의 인자로 넘겼습니다. 이제 StreamWriter로 파일에 쓰면 euc-kr 문자셋으로  저장이 됩니다. int euckrCodePage = 51949; Encoding euckr = Encoding.GetEncoding(euckrCodePage); FileStream fs = new FileStream("updateinfo.xml", FileMode.Create); StreamWriter s = new StreamWriter(fs , euckr); ;2011.07.12 지금 생각하면 말도 안돼는 코딩이었습니다. xml 파일을 생성하는데 StreamWriter 클래스를사용하다니요... XmlTextWriter 클래스를 사용하면 될 것을...