프로그램 사용/doxygen2010. 3. 26. 13:32
doxygen은 html / pdf / rtf / xml 타입으로
함수들의 목록이나 사용방법 메뉴얼을 만들어 주는 독한 녀석이다.
가장 익숙한 유사한 녀석은
API tree view인데
[링크 : http://java.sun.com/j2se/1.4.2/docs/api/]

이런녀석이 doxygen 류의(자바는 javadoc 이라고 자체 지원하는듯) 프로그램을 통해 자동 생성되는 녀석이다.
이런걸 왜하나면.. 프로그램 문서화의 일환이기도 하고, 좋게 말하면 인수인계 안하고
"소스를 보면 다 보이르니라~" 라고 발빼기 편하기 위함이다.(응?)


doxygen은 굳이 doxygen 문법으로 주석을 달아주지 않아도, 일단 생성은 해준다.
자세한 사용방법이나 설명서는 별도로 주석에 포함하여 작업을 해주어야 하지만 말이다.

Step 1. Project 탭
            Doxygen을 실행시키면 아래와 같은 화면이 나오고
           "Step 1:Specify ..." 부분에 프로젝트 루트의 경로를 입력한다.
            그리고 Project name / version or id 에는 임의로 넣어주어도 되니 대충 패스
            source code directory 에는 프로젝트 루트를 입력하고 "Scan recursively"를 반드시 체크해야
            빠짐없이 소스를 검색해서 api 문서를 작성해준다.
            Destination directory는 생성된 html 이나 pdf 파일이 저장될 위치로,
            프로젝트 내에 doc 폴더를 만들거나, 다른 경로로 지정해주어도 무방하다.

            단, 경로명에 한글을 지원하지 않으므로,
            중간에 "바탕 화면" 이런게 들어가면 작동하지 못하니 경로를 옮겨야 한다.


Step 2. Mode 탭
           출력될 내용을 고르는 것으로, 많은 양의 출력을 원하면 아래와 같이
           All Entities / Include cross-referenced source code in the output을 선택한다.
           그리고 doxygen이 인식할 언어를 고르는 건, 프로젝트의 언어에 맞게 골라주면 된다.


Step 3. Output 탭
           이 탭은 결과물을 어떤형식으로 저장할지에 대한 부분이다.
           HTML은 원래 웹에서 사용하는 용도로 만들어지긴 하지만,
           가장 알록달록해서 HTML로 저장해서 로컬에서 봐도 꽤 유용하다.
           API 탐색에 익숙한 tree 구조로 만들어주는게 좋기에 "with frames and a navigation tree" 를 추천한다.
           아무튼, 지원하는 문서 형식은 HTML / PDF(LaTeX) / RTF(word) / Manpage(Linux help) / XML 이다.


Step 4. Diagram 탭
           이녀석은 다른 작업을 해야 하는지 모르겠지만, GraphViz 는 별도의 패키지를 깔아야 하고
           built-in은 독립적으로 생성이 가능하다는 차이가 있다.(결과물은 당연히 GraphViz가 좋을듯?)


Step 5. Run
           솔찍히.. Next만 죽어라 누르다가 계속 누르면 만들어 지겠지.. 했는데 안만들어져서 한참을
           찾다보니 겨우겨우 "Run doxygen" 이라는 버튼이 발견되었다. ㄱ-
           아무튼 설정을 다하고 Run 버튼을 누르면 문서 생성이 시작된다.


[링크 : http://www.stack.nl/~dimitri/doxygen/] doxygen 공식 홈페이지
[링크 : http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc] 다운로드 링크
[링크 : http://www.graphviz.org/Download_windows.php] 그래프 그려주는 plugin(?)

[링크 : http://jwmx.tistory.com/1496]

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

doxygen  (0) 2015.11.09
Posted by 구차니
개소리 왈왈2010. 3. 26. 01:09

60점 이상, 과목당 40% 미만 과락인데 다행히도 합격이다!!
이제 2차는.. 6만원인데 후덜덜 ㅠ.ㅠ

죠낸 서버 설정을 해봐야 하는건가 -ㅁ-!

1급 1001회 1차 02.01 ~ 02.17 03.13 03.26
2차 03.26 ~ 04.21 05.15 05.28
1002회 1차 07.05 ~ 08.11 09.04 09.17
2차 09.17 ~ 10.20 11.13 11.26







4월 21일 전까지 열심히 돈을 벌어서(응?)
시험을 등록하고 5월 15일에 보면 되는건가!
Posted by 구차니
c에서 python을 쓰는건 embedding 이라고 하고
python에서 c를 쓰는건 extend(확장) 이라고 한다.

[링크 : http://kukuta.tistory.com/69]
[링크 : http://kukuta.tistory.com/83]
[링크 : http://kukuta.tistory.com/91]
[링크 : http://kukuta.tistory.com/92]
[링크 : http://www.codeproject.com/KB/cpp/embedpython_1.aspx]
[링크 : http://koichitamura.blogspot.com/2008/06/this-is-small-python-capi-tutorial.html]
Posted by 구차니
Linux2010. 3. 25. 17:10
fdisk는 몇가지 옵션을 제공하지만, 실질적으로
interactive mode로 일일이 하나씩 설정을 해야 한다.

즉, 프로그램에 내장시켜 파티션을 전부 삭제하고,
단일 파티션으로 잡는다거나 하는 용도로 쓰기에는 모호한 감이 있다.

이를 해결하기 위해서 fdisk를 대화식으로 하지 않는 방법을 찾거나
$ echo -e "n\np\n1\n\n\nt\n8e\nw" | fdisk /dev/sdX

[링크 : http://www.commandlinefu.com/commands/using/fdisk]

혹은 다른 프로그램을 사용해야 한다.

[링크 : http://linux.die.net/man/8/sfdisk]
    [링크 : ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/]
[링크 : http://linux.die.net/man/8/parted]
    [링크 : http://www.gnu.org/software/parted/index.shtml]

Sfdisk is part of the util-linux package, which, as far as I can tell,
is unmaintained since the last release in Sept 2005.

There is a fork called util-linux-ng, released August 2007,
which you can get here: ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/

[링크 : http://www.linuxquestions.org/questions/linux-software-2/location-of-the-latest-sfdisk-source-590331/]

Posted by 구차니
Py_DECREF() 함수는 PyObject 변수의 참조의 값을 줄어주며,
python 자체의 garbage collector를 호출하여, 사용하지 않는 변수를 청소하는 역활을 한다.

아무튼, PyObject를 선언하고 사용후 종료하게 되면
Exception AttributeError: "'module' object has no attribute 'YouTubeService'" in 'garbage collection' ignored
Fatal Python error: unexpected exception during garbage collection
이런 에러가 발생했다.

[링크 : http://docs.python.org/c-api/refcounting.html?highlight=py_decref#Py_DECREF]
Posted by 구차니
아래와 같이 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 구차니