페도라에서 여러 버전의 GCC사용

|

다수의 소스를 사용하여 프로젝트를 진행하는 경우, 여러 개의 GCC를 사용해야 할 때가 생긴다. 이에 Fedora에서는 compat이라는 이름으로 예전의 패키지가 포함되어 있다. Yum search gcc-compat 이나 yum install *gcc* 등으로 검색해서 compat버전을 설치한다.

 

그런다음 make 파일에서 보통 CC로 설정되어 있는 gcc 혹은 g++의 버전을 CC=g++32 등으로 설정하면 다양한 버전의 gcc를 사용할 수 있다.

Trackback 0 And Comment 0

Effective Retrieval

|

효과적인 검색

목차는 기존 문서에서의 탐색에 대한 논의, 그리고 그동안의 이슈, 앞으로의 이슈 등으로 세가지 방안으로 구분한다.

  • 기존 문서에서의 효과적인 탐색
    • 효과적인 탐색은 가장 중요한 분야중에 하나
    • 여러가지 기법이 있지만 주요 기법은 recall & precision
    • 간략한 탐색의 문제점 제시
      • 작은 하나의 실수는 평균 정확도에 작은 영향을 미치지만 사용자에게는 큰 타격을 준다.
      • 그리고 기반하는 데이터 중에 다수는 잘못된 정보를 가지고 있는 경우도 있다.
  • 그동안의 이슈
    • 검색의 성능에 대한 이야기
      • Precision vs recall
        • 정확률은 쉽게 구할 수 있지만 재현률은 구하기가 어렵다
        • 일반 사용자들에게 정확률이나 재현률은 별로 의미 없는 경우도 많다
        • 사용자가 정확률이나 재현률을 중요하게 생각하지 않는다면 IR시스템이 effectiveness를 측정하는 것은 무의미
      • User-oriented measure
        • 실제 사용자는 homogeneous 하지 않음
        • 사용자 중심의 측정법
          • Coverage ratio
          • Novelty ratio
          • Relative recall
          • Recall effect
  • 앞으로의 이슈
    • 측정법
    • Image, video
    • 자연어 검색
    • 여러가지 언어
Trackback 0 And Comment 0

SCI 리스트 검색 사이트

|

기존에 IF를 검색하던 사이트(http://vsjun.tistory.com/14)와 연관된 회사다.

LNCS문제 때문에 SCIE나 SCI를 검색해야 되는데 목록을 조사해볼 수 있는 사이트이다.

http://www.thomsonscientific.com/cgi-bin/jrnlst/jloptions.cgi?PC=D

Trackback 0 And Comment 0

솔라리스 네트워크 설정

|
솔라리스 서버를 새로 설치 했다면 네트워크를 위한 다음과 같은 기본적인 설정이 필요합니다.
1. etc/hosts
=>hostname 이란 자신의 시스템에 IP주소와 컴퓨터 이름(hostname)을 설정하는 파일입니다. 편집은 vi editer로 하면 됩니다.

ex)
#vi /etc/hosts
127.0.0.1 localhost
168.10.10.1 test www.test.com

ip 주소와 hostname은 순서대로 입력해야 하며,순서가 바뀌면 안되며 또한 둘 사이에 공백이 반드시 있어야 합니다.

2. etc/defaultrouter
기본 Gateway를 지정하는 파일이며, 기본적으로 생성되어 있지 않기 때문에 vi editer를 이용해서 만들어 주면 됩니다. 부팅시 defaultrouter를 찾을 때 참조하는 파일이므로 중요한 파일 입니다.

ex)
#vi etc/defaultrouter
192.168.10.254

3. etc/nsswitch.conf
=>네임 서버를 지정하는 파일 입니다.대부분 domain name service를 많이 사용하므로 DNS를 입력하면 됩니다.

ex)
vi etc/nsswitch.conf
passwd: files
group: files
hosts: files <---요부분을 hosts : dns files 바꿔 주면 됩니다. 그럼 hosts에 파일을 먼저 참조하는것이 아니라 dns를 먼저 참조한다는 뜻입니다.

4. etc/resolv.conf
=>3번에서 지정한 네임버서를 실직적으로 지정해주는 파일 입니다. 이 파일 역시 없을수 있으므로 vi editer를 이용해서 새로 만들어 주면 됩니다. 자신이 속한 domain이 nuri.net이고, nameserver가 210.116.105.164 이라면 아래와 같은 내용을 적어주면 됩니다.

domain nuri.net
nameserver 210.116.105.164

5. 네트워크 연결
위와 같이 제대로 설정이 되었다면 설정된 파일이 적용되게 하기 위해서 한번 정도 리부팅 하는 것이 좋습니다.

출처 : http://www.inet.co.kr/faq/stories.php?story=03/10/29/8146361
Trackback 0 And Comment 0

1장 부트스트랩

|
1장은 가장 먼저 컴퓨터를 부팅 시키는 역할을 하는 코드이다. 시스템의 메모리 맵이나 동작 모드등을 설명하고 가장 심플한 부팅 코드를 작성한다.

일단 예제 소스를 플로피 디스크에 넣은 후 실행화면은 아래와 같다.

사용자 삽입 이미지

i386 PC를 부팅시켜서 다음과 같은 그림을 출력하는 소스를 설명하고 소스를 컴파일 하는 방법 실행 하는 방법등을 설명한다.

그중 알아 둬야 하는 개념으로는 Real mode 와 Protected mode가 있다. 책에서의 설명으로는 dos에서 사용했던 방법을 Real mode, windows나 요즘 나오는 OS의 방식이 protectd mode 라고 하고 있다. 선점과 비선점과 같은 의미로 사용한 것 같다. 하지만 선점, 비선점과 다른 차이점이 있는지는 확실하지 않은 듯하다. 그리고 알아둬야 할 점은 세그먼트와 오프셋. 정상적으로 컴퓨터 시스템을 공부했다면 알만한 용어이므로 패스 하도록 한다. ^^

그 다음 1장에서는 위에서 출력 소스를 설명하는 것으로 구성된다. 책에서 간단하게 NASM에 대한 간단한 정리가 있었으면 도움이 될 듯 하다.

아래는 위의 화면을 출력하는 예제

[org 0]
[bits 16]
    jmp 0x07C0:start        ;far jmp 를 한다.

start:
    mov ax, cs            ;cs 에는 0x07C0 이 들어 있다.
    mov ds, ax             ;ds 를 cs 와 같게 해준다.

        mov ax, 0xB800            ;비디오 메모리의 세그먼트를
    mov es, ax            ;es 레지스터에 넣는다.
    mov di, 0        ;제일 윗 줄의 처음에 쓸 것이다.
    mov ax, word [msgBack]     ;써야 할 데이터의 주소값을 지정한다.
    mov cx, 0x7FF           ;화면 전체에 쓰기 위해서는
                    ;0x7FF(10진수 2047)개의 WORD 가 필요하다.
paint:
    mov word [es:di], ax    ;비디오 메모리에 쓴다.
    add di,2        ;한 WORD를 썼으므로, 2를 더한다.
    dec cx                ;한 WORD를 썼으므로, CX 의 값을 하나 줄인다.
    jnz paint           ;CX 가 0이 아니면, paint로 점프하여
                   ;나머지를 더 쓴다.


    mov edi, 0        ;제일 윗 줄의 처음에 쓸 것이다.
    mov byte [es:edi], 'A'  ;비디오 메모리에 쓴다.
    inc edi            ;한 개의 BYTE를 썼으므로 1을 더한다.
    mov byte [es:edi], 0x06 ;배경색을 쓴다.
    inc edi            ;한 개의 BYTE를 썼으므로 1을 더한다.
    mov byte [es:edi], 'B'
    inc edi
    mov byte [es:edi], 0x06
    inc edi
    mov byte [es:edi], 'C'
    inc edi
    mov byte [es:edi], 0x06
    inc edi
    mov byte [es:edi], '1'
    inc edi
    mov byte [es:edi], 0x06
    inc edi
    mov byte [es:edi], '2'
    inc edi
    mov byte [es:edi], 0x06
    inc edi
    mov byte [es:edi], '3'
    inc edi
    mov byte [es:edi], 0x06

    jmp $            ;이 번지에서 무한루프를 돈다.

msgBack db '.', 0xE7        ;배경색으로 사용할 데이터

times 510-($-$$) db 0        ;여기서 부터, 509 번지까지 0 으로 채운다.
         dw 0xAA55    ;510 번지에 0xAA 를, 511 번지에 0x55 를 넣어 둔다.

Trackback 0 And Comment 0

시작 하기 전에 준비 할것

|
만들면서 배우는 OS 커널의 구조와 원리를 시작 한다. ^^/

플로피 드라이브가 있어야 되므로

일단 NASM을 다운로드 하자

주소는 http://sourceforge.net/projects/nasm 가서 다운로드 하자.

그 다음 NASM 의 환경 변수를 추가한다. NASM의 디렉토리를 window 환경변수에 추가한다.

그리고 Rawrite 툴을 다운로드 한다.

http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htm

윈도우 바이너리 파일을 받아서 압축을 풀면 된다. 여기까지하면 준비 끝 ^^/
Trackback 0 And Comment 0

우분투에서 scim 설정법

|
$ sudo apt-get install scim-hangul im-switch
$ im-switch -z ko_KR -l
$ im-switch -s scim-hangul # then relogin KDE

이렇게 해주면 된다.
Trackback 0 And Comment 0

The Art of Project Management

|
큰 프로젝트는 아니지만 대학원 프로젝트를 진행하고 관리해야 되는 상황이 되었는데 의외로 계획 및 관리가 어려웠다. 2년동안 프로젝트를 이어서 진행해야 되는 것이라서 새롭게 시작하는 것보다도 더욱 어려운것 같았다. 그래서 찾아 본 책이다. 강컴에서 접하게 되었고 미루고 있다가 읽기 시작했다.

얻고자 했던건 프로젝트의 진행 및 인원 관리, 프로젝트의 경험이었다. 각 장마다 있던 삽화가 있는데 꽤 두꺼운 책을 접할 수 있도록 도움을 줬다. 프로젝트 계획, 일정, 조직원간의 관리등 여러가지 사항이 있었다. 사실 과목중 SE라는 과목이있는데 그쪽에서 다루는 여러가지 소프트웨어 프로세스 관리가 있는데 사실 이책을 읽은 후는 어설픈 소프트웨어 프로세스보다는 훨씬 더 도움이 되는 책인것같다.

책을 전체적으로 모두 정독하기 보다는 현재 필요한 부분을 찾아서 읽은 것에 가깝다. 프로젝트 관리에 있어서 내가 그랬던 것처럼 닥치지 않으면 절대 모르는 무언가가 있는 법이라서 일단은 내 현재 상황에 비춰서 도움이 되는 부분만 정독했다.

그리고 현재 우리 연구실에 상황, 조직원간의 상황, 프로젝트 진행, 회의, 이메일등 많은 부분 도움이 될만한 사항이 많이 됐던것 같다. 아직까지는 대부분을 이해하고 공감하지는 못했지만 앞으로 프로젝트를 진행하면서 곁에 두어야 할 책인것 같다.
Trackback 0 And Comment 0

요즘 나오는 용어 정리

|
웹 2.0 관련 문서를 보다가 요즘 나오는 용어를 정리해봤다.

롱테일 경제 현상
->기업 매출의 80%가 20%의 핵심제품에서 창출된다는 파레토(80/20) 법칙에 따라 과거 많은 기업들이 20%의 히트제품을 찾아내는데 집중했으나, 최근 하찮은 것을로 간주되던 나머지 80%의 틈새 상품의 경제적 비중이 증가하는 현상

집단 지성(Collective itelligence)
->수많은 사람이 참여하여 의견을 교환하면서 지식이 창출,진화되는 메커니즘

크라우드소싱(crowdsourcing)
->2006년 미국 경제전문지 Wired가 만든 신조어로 기업이 인터넷을 활용해 새로운 아이디어를 모으고 기술적 문제를 해결하는 것을 의미
Trackback 0 And Comment 1
  1. 알 수 없는 사용자 2007.01.28 19:27 address edit & del reply

    집단지성, 요즘들어 눈으로 입으로 직접 실감하게 되네요.
    용어설명 잘 봤습니다.

rpm 설치된 위치 확인하기

|

rpm -qa | grep gcc 로 rpm 이름을 찾은 다음

rpm -qs gcc-2.96-81로 확인하면 RPM으로 설치된 위치가 나온다.

Trackback 0 And Comment 2
  1. BlogIcon 구차니 2008.08.27 16:59 address edit & del reply

    좋은내용 잘보고 갑니다~ 출처표기후 링크 걸어도 되나요?

    • BlogIcon vsjun 2008.08.29 10:01 신고 address edit & del

      네. 도움이 되셨다니 다행이네요. ^^

prev | 1 | ··· | 3 | 4 | 5 | 6 | 7 | next