아래와 같이 localhost:6010에 대한 주소를 받아오지 못한다고 에러가 나면
/etc/hosts 파일이 존재하는지 확인을 해야한다.

$ gedit
_X11TransSocketINETConnect() can't get address for localhost:6010: Name or service not known
cannot open display:
Run 'gedit --help' to see a full list of available command line options.

파일이 존재한다 하더라도, 내용이 없다면 내용을 추가해준다.
$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
::1     localhost.localdomain   localhost

Posted by 구차니
Linux/Fedora Core2010. 3. 24. 15:34
sudo는 일시적으로 권한을 상승시켜 특정 프로그램을 실행하는 명령어이다.
그런데, FC6에서는 기본적으로 sudo를 사용하지 않고 있어서 추가를 해주어야 한다.


/etc/sudoers 는 설정파일로
## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
##      user    MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
이 부분만 추가되어있다.
이 줄을 복사해서 root 대신 사용자 아이디를 넣어주면, 그 사용자는 모든 명령어에 대해 sudo로 실행할수 있게 된다.

예를 들어 dev라는 사용자를 추가하려면
dev    ALL=(ALL)       ALL
를 추가해주면 된다.


하지만, 이렇게만 하면 아래와 같은 문구가 나타난다.(lecture)
$ sudo ls

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Password:

이녀석을 매번 보기 싫다면
Defaults    lecture = never
이 녀석을 한줄 추가해주면

ubuntu 처럼 깔끔하게
$ sudo ls
Password:
요렇게만 물어본다.

원래대로라면 직접 /etc/sudoers를 vi로 수정하지 말고
visudo 라는 vi를 이용하여 안전하게 수정을 해야 하지만, FC6에서는 없는듯 하다.

       lecture     This option controls when a short lecture will be printed along with the password prompt.
                   It has the following possible values:

                   never   Never lecture the user.
                   once    Only lecture the user the first time they run sudo.
                   always  Always lecture the user.

                   If no value is specified, a value of once is implied.  Negating the option results in a value of
                   never being used.  The default value is once.

       lecture_file
                   Path to a file containing an alternate sudo lecture that will be used in place of the standard lec-
                   ture if the named file exists.

[링크 : http://linux.die.net/man/5/sudoers]

[링크 : http://www.mjmwired.net/resources/mjm-fedora-fc6.html]
[링크 : http://ubuntuforums.org/archive/index.php/t-483591.html]
Posted by 구차니
대한민국에 인터넷이란게 연결된지 20년이 되었다고 한다.
2010년에서 20년을 빼면 1990년인가?
[링크 : http://media.daum.net/digital/view.html?cateid=100031&newsid=20100324090806060&p=yonhap]


인터넷이라는 이야기가 별로 없을당시
천리안/하이텔에서 SLiRP 을 통해 서비스하다,
이어서 유니텔에서 PPP 방식으로 변경되었고 천리안역시 PPP로 전환하면서
천리안2000 이라는 프로그램으로 인터넷을 하면서 다운로드를 받는 56Kbps 모뎀을 사용했던 기억이 난다.

20주년이라...
초기 인터넷 사용자라면 이름은 몰라도 어떠한 박사님 한분이 생각이 날 것이다.

전길남 박사.
해외에서 공부하시다 들어오셔서, 일본보다 먼저 한국에 인터넷을 연결하시고
처우에 문제가 있어 해외로(일본) 다시 나가신 위대하지만 잊혀진 영웅.

[링크 : http://ko.wikipedia.org /wiki/전길남]
[링크 : http://www.doimoi.net/244]


문득 예전 포항에서 살때, 종합운동장에서 포스코의 지원으로 인터넷 정보 expo 96을 했던 기억이 나서
링크를 찾아봐도 사진도 깨지고 그러는 바람에 예전의 모습은 나지 않지만 한장의 사진을 보면
그 당시의 기억을 되살릴수 있지 않을까?


[링크 : http://park.org/]
[링크 : http://park.org/Korea/working/maink.html]

추억의 배너들
인터넷 익스플로러 버전 얼마시절이더라..

이제는 Firefox로 환생한 Netscape navigator!

아이콘이 참 많이도 달라진 Apple QuickTime
이녀석과 대판 싸워대던 RealPlayer는 이제는 거의 기억속에 잊혀서 smi 확장자만 남은듯?

[링크 : http://park.org/Korea/working/Tools/indexk.html]
Posted by 구차니
개소리 왈왈2010. 3. 24. 13:47
오늘따라 IT 기사 잼나는게 많군
그런데 왜 사진은 안티사진?!

기사의 사진을 보고
[링크 : http://photo.media.daum.net/photogallery/digital/0806_it/view.html?photoid=3301&newsid=20100324105724979&p=yonhap]

아래의 이미지를 보면 싱크로율 100%!
[링크 : http://webzoom.freewebs.com/wuterich/Trigun/evergreen.jpg]

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

티스토리 폭파 후 이야기  (2) 2010.03.31
리눅스 마스터 1급 합격!  (10) 2010.03.26
나라를 지키고 왔습니다!  (6) 2010.03.23
친구야! 니가 이 패턴을 쓰다니!!  (4) 2010.03.18
아! 스킨 + 웹로그 ㅠ.ㅠ  (6) 2010.03.15
Posted by 구차니
얼마전 신세계 사이트 털리면서, 각종 포탈에서 암호 바꾸라고 난리다.
아무튼.. 문제는 바로 강요된 보안.



솔찍히 영문+숫자 혼용도 좋지만
이런식으로 강요하다 보면, 암호를 외우기 힘들어 만들어서 적어 놓게 되거나
암호 프로그램을 이용해서 일괄적으로 저장,관리하게 된다.

일단 내가 겪은 황당(!)한 경우는 바로
영문+숫자 라는 건데
예를 들어
1a2b3c는 안되고
a1b2c3는 된다는 점이다.

보안을 위한다고 하면서, 강제되는 암호 자릿수라던가 특수문자 사용불가 이러한 사항들은 참 웃기지 않은가?
그리고 암호를 해싱하지 않고 저장하고 있다가 암호찾기가 가능한 상황이라던가..
아무튼 골때리는 사건이 나왔다.





중고차 매매사이트 의 보안관리자가 입건되었다라..
그럼 저번에 옥션, 신세계는 왜 그냥 사과하고 넘어가고, 일개 중고차 매매 사이트는 이렇게 털려야 할까?

[링크 : http://media.daum.net/digital/view.html?cateid=1037&newsid=20100324023507136&p=hankooki]
Posted by 구차니
expat-2.0.1 에 포함되어있는 예제파일인
elements.c를 약간 변형하여

XML tag로 출력되도록 약간 수정하였다.
컴파일에 필요한 libexpat.lib 파일과 expat.h 파일
그리고 테스트용 XML 파일(youtube page)가 포함되어있다.
(libexpat.lib는 내부적으로 libexpat.dll을 호출하는 것으로 보인다.)



/* This is simple demonstration of how to use expat. This program
reads an XML document from standard input and writes a line with
the name of each element to standard output indenting child
elements by one tab stop more than their parent element.
It must be used with Expat compiled for UTF-8 output.
*/

#include "stdio.h"
#include "expat.h"

#if defined(__amigaos__) && defined(__USE_INLINE__)
#include "proto/expat.h"
#endif

#ifdef XML_LARGE_SIZE
#if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400
#define XML_FMT_INT_MOD "I64"
#else
#define XML_FMT_INT_MOD "ll"
#endif
#else
#define XML_FMT_INT_MOD "l"
#endif

static void XMLCALL
startElement(void *userData, const char *name, const char **atts)
{
	int i;
	int *depthPtr = (int *)userData;
	for (i = 0; i < *depthPtr; i++)
		putchar('\t');
	printf("<%s>\n",name);
//	puts(name);
	*depthPtr += 1;
}

static void XMLCALL
endElement(void *userData, const char *name)
{
	int i;
	int *depthPtr = (int *)userData;
	*depthPtr -= 1;
	for (i = 0; i < *depthPtr; i++)
		putchar('\t');
	printf("</%s>\n",name);
	//	puts(name);
}

int
main(int argc, char *argv[])
{
	FILE *fp;
	char buf[BUFSIZ];
	XML_Parser parser = XML_ParserCreate(NULL);
	int done;
	int depth = 0;
	
	fp = fopen("GetRecentlyFeaturedVideoFeed.xml","r");
	
	XML_SetUserData(parser, &depth);
	XML_SetElementHandler(parser, startElement, endElement);
	do {
		int len = (int)fread(buf, 1, sizeof(buf), fp);
		done = len < sizeof(buf);
		if (XML_Parse(parser, buf, len, done) == XML_STATUS_ERROR) {
			fprintf(stderr,
				"%s at line %" XML_FMT_INT_MOD "u\n",
				XML_ErrorString(XML_GetErrorCode(parser)),
				XML_GetCurrentLineNumber(parser));
			return 1;
		}
	} while (!done);
	XML_ParserFree(parser);
	fclose(fp);
	return 0;
}

'프로그램 사용 > 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 '간략한' 사용법  (0) 2010.03.28
expat  (4) 2010.03.21
Posted by 구차니
개소리 왈왈2010. 3. 23. 18:43
쿨한 대대장
끝내는데 2분도 안걸려!


But!!
예정시간대로 6시에 끝내주다니 ㄱ-

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

리눅스 마스터 1급 합격!  (10) 2010.03.26
해외 천주교에서 3D 방송시작?  (2) 2010.03.24
친구야! 니가 이 패턴을 쓰다니!!  (4) 2010.03.18
아! 스킨 + 웹로그 ㅠ.ㅠ  (6) 2010.03.15
달 (moon)  (5) 2010.03.08
Posted by 구차니
문득 항상 헤드라인에 성범죄자 신상이라던가,
새로운 범죄자가 기사에 나오는데

이것도 또 다른 3S 정책인가? 라는 생각이든다.

[링크 : http://ko.wikipedia.org/wiki/3S_정책]
Posted by 구차니
개소리 왈왈/자전거2010. 3. 22. 11:20
저번주 토요일에는 황사가 심했는데,
일요일에 이상하리 만치 일찍 눈이 떠져 밖을 보니 하늘이 파랬다.
"자전거나 간만에 타자!"
근데.. 이생각이 날 지옥으로 이끌었다.. OTL

종합운동장 쪽 한강공원의 간이 헬리콥터 착륙장
바람이 만땅!
흐억! 63빌딩이 보여!!

가다보니.. 맞은편에 월드컵 공원이 보인다 OTL

당당히 미친척(!) 2호선에 자전거를 실었다.
친구도 있지만 여기서는 사진에 빠진 ㅋ

'개소리 왈왈 > 자전거' 카테고리의 다른 글

자전거 종류  (2) 2010.04.28
한강공원 - 잠실  (13) 2010.04.08
눈길에 자전거 + 도서관  (2) 2010.01.09
한강공원 - 자전거 가격과 경험의 권력화?  (2) 2009.10.19
돈쓸일은 혼자오지 않는다.  (12) 2009.07.28
Posted by 구차니
expat은 c언어로 작성된 XML 파서이다.
음.. c라고는 하지만, python 2.6 에서는 expat을 기본 XML 파서로 내장한다.

아래는 expat 홈페이지와, c에서 expat을 사용하는 예제들이 들어있다.
링크만 발견하고 실제로 사용해보진 못했지만,
handler역활을 하는 함수를 추가하여,
그 함수들을 태그의 시작이나 끝 그리고 데이터 부분에서 호출하게 되는것으로 보인다.

[링크 : http://expat.sourceforge.net/]
    [링크 : http://www.vivtek.com/xmltools/]
    [링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/XML/expat_xml]

python2.6의 expat 예제
실제로 windows에서 2.6으로 돌려보니 결과가 조금 다르게 나왔다.
원래 문서에는 출력된 문자열 앞에 u가 붙어있지 않다.(unicode 문자열을 알리는 접두?)
>>> p.Parse("""<?xml version="1.0"?>
... <parent id="top"><child1 name="paul">Text goes here</child1>
... <child2 name="fred">More text</child2>
... </parent>""", 1)
Start element: parent {u'id': u'top'}
Start element: child1 {u'name': u'paul'}
Character data: u'Text goes here'
End element: child1
Character data: u'\n'
Start element: child2 {u'name': u'fred'}
Character data: u'More text'
End element: child2
Character data: u'\n'
End element: parent
1

[링크 : http://docs.python.org/library/pyexpat.html]

'프로그램 사용 > 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 '간략한' 사용법  (0) 2010.03.28
expat-2.0.1 example  (11) 2010.03.23
Posted by 구차니