파일방2010. 3. 31. 22:49

여러번 구차니즘에 당해서..
조금덜 구찮아질려고 스킨을 업로드!

'파일방' 카테고리의 다른 글

S.M.A.R.T monitor for windows  (2) 2010.04.25
파일 자르기 (file split , rzsplit, rzjoin)  (4) 2010.04.14
CCleaner 좋은데?  (0) 2010.01.06
MiTeC XML Viewer (Free!)  (0) 2010.01.04
바탕화면에서 돌아다니는 프로그램  (10) 2009.12.17
Posted by 구차니
expat xml 파서를 이용해서 xml을 구조화시키는(간단하게 탭정렬) 것을 하다보니, data 부분에서 파싱에러가 발생한다.
URL 등에서 &가 & 로 변환되지 않았다고
"세미콜론이(;)이 와야 합니다." 라는 문법오류가 발생한다.

아무튼 expat의 기본샘플 프로그램(?)인
xmlwf.c의 내용을  보니 별도로 이러한 특수문자를 처리하는 함수가 있었다.

static void XMLCALL
characterData(void *userData, const XML_Char *s, int len)
{
  FILE *fp = (FILE *)userData;
  for (; len > 0; --len, ++s) {
    switch (*s) {
    case T('&'):
      fputts(T("&"), fp);
      break;
    case T('<'):
      fputts(T("<"), fp);
      break;
    case T('>'):
      fputts(T(">"), fp);
      break;
#ifdef W3C14N
    case 13:
      fputts(T("&#xD;"), fp);
      break;
#else
    case T('"'):
      fputts(T("""), fp);
      break;
    case 9:
    case 10:
    case 13:
      ftprintf(fp, T("&#%d;"), *s);
      break;
#endif
    default:
      puttc(*s, fp);
      break;
    }
  }
}

아무튼, 많이 보던 녀석인데 도대체 어떤 표준인지 알수가 없는데,
검색하다 보니 iso8859-1 인것 같기도 하고.. 구분이 모호하다.
아무튼, XHTML/HTML에서 사용되는 방식인듯 하다.

Reserved Characters in HTML

Some characters are reserved in HTML and XHTML. For example, you cannot use the greater than or less than signs within your text because the browser could mistake them for markup.

HTML and XHTML processors must support the five special characters listed in the table below:

Character Entity Number Entity Name Description
" &#34; &quot; quotation mark
' &#39; &apos; (does not work in IE) apostrophe 
& &#38; &amp; ampersand
< &#60; &lt; less-than
> &#62; &gt; greater-than
Note: Entity names are case sensitive!

[링크 : http://www.w3schools.com/tags/ref_entities.asp]
[링크 : http://microweb.textcube.com/31]

'프로그램 사용 > expat & XML' 카테고리의 다른 글

xml 트리 탐색 - XML tree navigation  (0) 2010.04.17
expat XML_SetCharacterDataHandler() function  (0) 2010.04.09
expat '간략한' 사용법  (0) 2010.03.28
expat-2.0.1 example  (11) 2010.03.23
expat  (4) 2010.03.21
Posted by 구차니
Linux2010. 3. 31. 11:38
fileno() 는 fp를 fd로 변환해주고
fdopen()은 fd를 fp로 변환해준다.

int fileno(FILE *stream);
FILE *fdopen(int fildes, const char *mode);

[링크 : http://linux.die.net/man/3/fileno]
[링크 : http://linux.die.net/man/3/fdopen]

아무튼 원하는 파일이나, stdin/out/err에 대한 fd를 얻어온뒤
fcntl() 함수를 이용하여 변경하면 된다.

fctnl(fd, F_SETFL, O_NONBLOCK);
(테스트 안해봣음!)

int fcntl(int fd, int cmd, long arg);

F_SETFL
    Set the file status flags to the value specified by arg. File access mode (O_RDONLY, O_WRONLY, O_RDWR) and file creation flags (i.e., O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC) in arg are ignored. On Linux this command can only change the O_APPEND, O_ASYNC, O_DIRECT, O_NOATIME, and O_NONBLOCK flags.

[링크 : http://linux.die.net/man/2/fcntl]
[링 크 : http://www.falinux.com/win/study/06/devicedriver11.html]

Posted by 구차니
개소리 왈왈2010. 3. 31. 10:54
1. 첨부파일 까지 포함해서 백업을 했기 때문에 복구에는 큰 문제가 없었으나
2. 백업파일 용량이 250MB.. apm 깔고 파일을 htdocs에 넣고 URL을 입력해서 복구 완료
3. 하지만, 이미지와 첨부파일은 살아있으나 일부 이미지의 레이아웃이 깨지고
4. "동영상"은 다음tv팟에서 사라져 복구불가 OTL



교훈 : 블로그에 올렸다고 해서 원본을 삭제하지는 말자.
사족 : 그렇다고 해서 동영상 일일이 다시 업로드 하기는 매우 귀찮음.jpg

'개소리 왈왈' 카테고리의 다른 글

매정한 네이버  (12) 2010.04.12
구차니로 컴백합니다  (0) 2010.04.05
리눅스 마스터 1급 합격!  (10) 2010.03.26
해외 천주교에서 3D 방송시작?  (2) 2010.03.24
나라를 지키고 왔습니다!  (6) 2010.03.23
Posted by 구차니
make를 이용하여 컴파일할 소스들의 목록을 작성할때

# cat Makefile
OBJS-$(CONFIG_AAC_DEMUXER)               += raw.o id3v1.o id3v2.o
OBJS-$(CONFIG_AC3_DEMUXER)               += raw.o
OBJS-$(CONFIG_AC3_MUXER)                 += raw.o

위와 같이 OBJS에 += 로 계속 더해나가다 보면
raw.o 가 여러개 붙어지고, 이 상태로 컴파일을 하면 symbol들이 중복되어

Function funcname() is deprecated in path/filename.ext on line 00

이런식으로 에러를 발생한다.
이를 간편하게 해결하기 위해서는 sort를 이용하면 된다.
sort는 중복된 내용을 제거해주는 역활도 한다.

$(sort list)
    Sorts the words of list in lexical order, removing duplicate words.
    The output is a list of words separated by single spaces. Thus,

              $(sort foo bar lose)
        

    returns the value `bar foo lose'.

    Incidentally, since sort removes duplicate words,
    you can use it for this purpose even if you don't care about the sort order.

[링크 : http://www.gnu.org/software/make/manual/make.html#Text-Functions]
[링크 : http://korea.gnu.org/manual/4check/make-3.77/ko/make_8.html#SEC76]
Posted by 구차니
개소리 왈왈/블로그2010. 3. 31. 00:51
카운터도 초기화 하고 다시 시작합니다!
Posted by 구차니
개소리 왈왈/영화2010. 3. 29. 15:43
NULL

'개소리 왈왈 > 영화' 카테고리의 다른 글

애인네 고양이  (9) 2010.04.21
free for what?  (0) 2010.04.02
그린존 (Grren zone, 2010)  (4) 2010.03.28
이상한 나라의 앨리스  (0) 2010.03.13
의형제  (1) 2010.02.06
Posted by 구차니
expat은 handler를 기반으로 작동한다.
특정 이벤트에 작동하는 핸들러를 등록하여 그 값을 뺴내는데
이벤트(?)는 아래의 SetHandler 함수로 등록을 한다.

StartElement는 <tag>
EndElement는 </tag> 에
대해서 값을 받아 오도록 한다.

[링크 : http://www.hpc.wm.edu/SciClone/documentation/software/misc/expat/reference.html]

머.. 일단 실행은 해보고 -ㅁ-?
Start와 End는 확실한데.. 다른건 좀 일단 실험을... ㅠ.ㅠ

XML_SetElementHandler 는 XML_SetStartElementHandler 보다 우선하고,
static void XMLCALL ElementHandler (void *userData, const XML_Char *name, const XML_Char **atts)
에서 name은 XML_SetStartElementHandler 에서 리턴하는 것과 같고
atts는 몇 개인지 알수는 없으므로  atts[idx] != NULL 일때 까지 돌리는수 밖에 없다.

원본데이터
<ns0:feed xmlns:ns00="http://www.w3.org/2005/Atom">

결과물
name[ns0:feed]
atts[xmlns:ns0] atts[http://www.w3.org/2005/Atom]

atts[idx]

'프로그램 사용 > expat & XML' 카테고리의 다른 글

xml 트리 탐색 - XML tree navigation  (0) 2010.04.17
expat XML_SetCharacterDataHandler() function  (0) 2010.04.09
&amp; &lt; &gt; &quot; 는 머지?  (0) 2010.03.31
expat-2.0.1 example  (11) 2010.03.23
expat  (4) 2010.03.21
Posted by 구차니
개소리 왈왈/영화2010. 3. 28. 12:49
멧 데이먼이 출연했던 본 시리즈를 너무 재미있게 봐서
애인이 예약했던 "솔로몬 케인"을 취소하고 급 변경해서 보게된 영화이다.


포스터가 안티라는 증거, 왼쪽이 오른쪽 보다 뽀대가 2배 더 나잖아.txt


114분 상영시간에
정말 시간가는지도 모르게 한 90분도 안되는 느낌으로 몰입하게 하는 긴장감.
끝까지 어떻게 될지 모르겠는 오리무중의 시나리오와
적절하게 아쉬움을 남긴채 끝을 맺는 영화는 정말 최고라는 느낌이 든다.

사족 1 : 오랫만에 아바타를 잊게 해줄 멋진 영화였어!! -_-b
사족 2 : 포스터만 저 퍼런넘 보다 붉은넘이었음 사람들이 2배 더 많이 올꺼 같은데 ㅠ.ㅠ
사족 3 : 악악! 쓰고 싶은 내용이 있는데 스포일러가 되어서 쓰지 못하는..
            임금님 귀는 당나구 귀!!!!! 그냥 영화관으로 뛰어가서 보셈!!!

[링크 : http://en.wikipedia.org/wiki/Weapon_of_mass_destruction]

'개소리 왈왈 > 영화' 카테고리의 다른 글

free for what?  (0) 2010.04.02
end of D+848  (0) 2010.03.29
이상한 나라의 앨리스  (0) 2010.03.13
의형제  (1) 2010.02.06
크리스마스 선물  (4) 2009.12.25
Posted by 구차니

25렙 달성!
그러나 장비는 초 허접 ㅠ.ㅠ
Posted by 구차니