티스토리 툴바


달력

05

« 2012/05 »

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  

'일하다가/참고'에 해당되는 글 4

  1. 2011/06/16 coLinux 설치
  2. 2011/05/12 어린이들에게 프로그래밍을...
  3. 2011/03/08 무료 이미지 사이트, 이미지무료사이트
  4. 2010/06/28 홀펀칭에 대해서
2011/06/16 18:41

coLinux 설치 일하다가/참고2011/06/16 18:41

  도움 되셨나요? 꼭 댓글이나 트랙백을 남겨주세요!
윈도우에서 리눅스를 쓸 수 있게 하는 일종의 가상머신이다.
UML(유저모드 리눅스)에서 영향을 받은 듯 한데, 신기하다.
요걸 쓰면, 크로스 컴파일을 하고 싶을 때에, 리눅스 머신을 안 띄우도 되니 편리한 컴퓨팅 환경을 마련할 수 있을 것 같다.

일단, 윈도우 32 비트에서만 동작한다. 현재, 64비트는 지금 개발 중인 것 같다.
이미 많은 분들께서 접하시고 사용하시는 것 같다.
설치하고 적용하는데, 요 링크가 많은 도움이 되었다. http://forum.falinux.com/zbxe/?mid=coLinux

나는 coLinux 를 윈도우 7 32비트에 설치하고, 우분투 리눅스를 설치했다.
나와 같은 것을 겪을 다른 분들에게도 도움이 되었으면 하는 바람에... 몇가지 내가 겪은 것을 적어본다.

1. 설치 및 실행(http://forum.falinux.com/zbxe/?document_srl=505577)
대부분 위에 링크에 나오지만, 좀 다른 부분만 설명하겠다.
- WinPCAP 은 설치 안해도 동작하는데 문제는 없다.
   윈도우에서 제공하는 브릿지 설정을 하면 된다. 브릿지 설정은 네트워크 장치를 선택해야 하는데 첫번째 선택한 장치가 나중에 선택한 장치로 브릿지 하는 것이다. 첫번째 선택한 장치는 외부로 네트워크가 되어야 할 것이다.
- 설치시에 Root Image File System download 를 체크해도 많이 느리진 않더라.
- 우분투를 설치했고, ub.conf 파일을 아래 내용으로 설정하고,
kernel=vmlinux
initrd="C:\Program Files\coLinux\initrd.gz"
mem=256
cobd0="C:\Program Files\coLinux\Ubuntu-7.10.ext3.2gb.fs"
cobd1="C:\Program Files\coLinux\swap128.fs"
root=/dev/cobd0
eth0=slirp,,tcp:5901:5900 ro
- colinux-daemon.exe @ub.conf 로 시험 가동했다. root 암호는 README 파일에도 나와 있지만, root 이다.

2. 우분투 환경 설정
- coLinux 에 우분투 이미지를 미국사람이 만들었는지, 패키지 업데이트가 안되더라.
  http://supaflow.tistory.com/292 요기 설정을 따라서 했다.
 위에는 많이 써 있는데, /etc/apt/sources.list 에 다 지우고 다음 2 줄만 넣어도 동작하더라.
 deb http://ftp.daum.net/ubuntu/ hardy main multiverse restricted universe
 deb-src http://ftp.daum.net/ubuntu/ hardy main multiverse restricted universe
 요렇게 하고
 $ apt-get update
 $ apt-get install g++
 했음. 물론 root 로 로그인한 상태에서

3. 이제 서비스로 돌려 보자(http://forum.falinux.com/zbxe/?document_srl=505694&mid=lecture_tip)
 - 매번 프로그램을 올리기가 힘들고, coLinux 에서 제공하는 콘솔 프로그램은 붙여넣기도 안되고 여러가지로 불편하다. ssh 로 접속해서 작업을 하기로 하자.
  이를 위해서 먼저 sshd 도 설치하고
  $ apt-get install ssh
  그리고, 윈도우 서비스로 등록하자
  colinux-daemon @ub.conf --install-service "coLinux"
  이렇게 한 다음에는 net start coLinux 하면 시작하고 net stop coLinux 하면 정지한다.
  자동으로 실행해도 상관없겠다.

4. X 윈도우 써보기
 - coLinux 랑 연동해서 XWindow 쓸 수 있게 하는 유틸리티가 있는 것 같은데, 요건 아직 안해 봤다. 
   나중에 시간 나면 더 적어보기로 하자.
   이만큼만 해도 내가 하고 싶은 거 하는 것은 다 할 수 있으니...
저작자 표시
  도움 되셨나요? 꼭 댓글이나 트랙백을 남겨주세요!
Posted by Joy to the World! learder
  도움 되셨나요? 꼭 댓글이나 트랙백을 남겨주세요!
세상에, MS 에서 애들을 위해서 요런 걸 만들줄이야...
http://msdn.microsoft.com/ko-kr/beginner/bb308754.aspx

C# 은 물론이고, 어렸을 때 많이 해봤던 베이직도 있네.
http://msdn.microsoft.com/en-us/beginner/ff384126.aspx

스몰 베이직 다운로드는 http://download.microsoft.com/download/C/A/F/CAF9E062-94D3-4003-80D9-44CDF7EC7BD9/SmallBasic.msi

여기 가면 다른 것도 많음
http://msdn.microsoft.com/en-us/beginner/cc979165.aspx

한국 MS는 딴짓 말고, 어서 번역이나 제대로 해줘요.
몇페이지 되지도 않는데...

미국애들은 어려서부터 모국어로 컴은 물론이고 컴언어까지 배우네...
참 부럽군...
어릴 때도 부러웠는데... 에효...
한베 윈도판은 안나오나... 한베라도...

핫... 찾아보니 한글 프로그래밍 언어 창조가 있네.
http://cugz.sjworks.net/ver2/

스퀵? 스몰토크
 
저작자 표시
  도움 되셨나요? 꼭 댓글이나 트랙백을 남겨주세요!
Posted by Joy to the World! learder
  도움 되셨나요? 꼭 댓글이나 트랙백을 남겨주세요!

http://thefun-kr.tistory.com/827 에서 퍼오고 수정함

블로그를 운영하다보면 내용이 비슷한 포스트를 작성해도 

인기가 있는 포스트가 있는가 하면
인기가 없는 포스트가 있습니다.

그 차이는 무엇일까요? 바로 이미지를 사용했는가 안 했는가의 차이입니다.

이미지를 사용하려해도 저작권법 때문에 불안하지요.
무료 이미지 사이트, 이미지 무료 사이트를 이용하시면 걱정하시지 않으셔도 됩니다.

찾아보면 의외로 무료이미지 다운 할 수 있는 사이트가 많답니다.

아래에 추천하는 사이트를 잘 활용해서 멋진 포스트를 작성해보세요.

1. http://www.sxc.hu/


블로거들 사이에 널리 알려진 사이트이지요.
다양한 카테고리로 무료이미지를 분류해 놓아 이미지를 찾기 편합니다.

2. http://www.turbophoto.com/


역시 사진이 많은 사이트입니다.
단점은 무료로 이미지를 제공하긴 하지만 워터마크가 새겨진다는 점입니다.
워터마크가 없는 깨끗한 이미지를 원하신다면 돈을 지불해야 한다는...

3. http://www.morguefile.com/


고해상도의 이미지를 원하신다면 이곳을 방문해보세요.
깔끔한 홈페이지 구성도 마음에 드는 좋은 사이트랍니다.

4. http://www.everystockphoto.com/


가장 많은 이미지를 보유하고 있는 사이트 중에 하나입니다.
단, 주의하실 점은 무료가 아닌 이미지가 있다는 점
또, 무료이미지라도 사용범위가 정해져 있는 이미지도 있으니,
사용정책을 꼼꼼히 읽어보시고 사용하셔야 합니다.^^

5. http://www.nationsillustrated.com/


주로 풍경사진이 많은 사이트입니다.
전세계의 멋진 풍경사진이 가득합니다.
꼭 이미지를 무료로 다운받는 용도가 아니더라도 눈요기로도 그만인 사이트입니다.

6. http://openphoto.net/


이미지 검색이 쉬운 사이트입니다.
카테고리별로 대표이미지가 나와 있어 보다 쉽게 원하는
이미지를 찾을수 있답니다.

7. http://www.cepolina.com/freephoto/


어두운 배경의 사이트입니다.
메인 화면의 카테고리를 통하여 쉽게 이미지를 찾을수 있습니다.

8. http://visipix.dynalias.com/


이 사이트는 사진 보다는 주로 미술작품 관련 이미지가 많습니다.
회화작품, 이미지를 찾을때 유용한 사이트입니다.

9. http://www.photogen.com/


많이 알려지진 않았지만 역시 많은 이미지를 보유하고 있는 사이트입니다.
다른곳에서 찾을수 없었던 이미지를 찾을수 있답니다.

10. http://free.newsbank.co.kr/


보도사진을 무료로 제공하는 사이트입니다.
우리나라 사이트이기 때문에 당연히 한글이 지원되지요...
연예블로거의 경우 무단으로 이미지를 사용하는 경우가 많은데
이곳에서 이미지를 얻으면 좋을것 같네요.

11. http://public-domain-photos.com/


저작권 걱정이 없는 5000개의 무료이미지를 제공하는 사이트입니다.
개인 목적 뿐만 아니라 상업적인 목적으로 모두 사용가능합니다.

12. http://imagebase.davidniblack.com/


이곳은 특이하게도 파워포인트 배경이미지를 제공합니다.
큰 카테고리가 메인화면에 나와 있어 검색이 용이하지요.

13. http://www.stockvault.net/


상당히 많은 이미지를 보유하고 있는 사이트입니다.
보유하고 있는 무료이미지가 많기 때문에 이곳부터 검색하고 다른곳을 찾아보는 것도
시간을 절약할 수 있는 방법이겠네요.

14. http://www.unprofound.com/


이곳은 특이하게 구글이미지검색처럼 색으로 이미지를 찾을수
있는 기능이 있답니다.

15. http://image.newsbank.co.kr/


국내의 다양한 보도사진을 얻을수 있는 사이트입니다.
저작권법에 따라 무료이미지를 얻을수 있죠.
단점은 플래시형태로 제공되어 포스트 노출시 썸네일이 뜨지 않는다는 점입니다.

16. http://compfight.com/


플리커의 많은 사진중 공개조건의 사진들을 검색해주는 사이트입니다.
상단의 메뉴를 통하여 저작권 범위를 한정해 검색할수 있습니다.

무료이미지사이트, 이미지무료사이트는 이밖에도 많습니다.
무료로 이미지를 다운 받을수 있는 사이트를 더 알게 되면 추가하여 포스팅하지요.
혹시 무료이미지사이트를 추가로 알고 계시면 댓글로 알려주세요^^

http://texture1234.smugmug.com/


저작자 표시
  도움 되셨나요? 꼭 댓글이나 트랙백을 남겨주세요!
Posted by Joy to the World! learder
2010/06/28 15:41

홀펀칭에 대해서 일하다가/참고2010/06/28 15:41

  도움 되셨나요? 꼭 댓글이나 트랙백을 남겨주세요!
홀 펀칭 (Hole Punching)
- 정확한 명칭은 STUN (Simple Traversal of User Datagram Protocol Through Network Address Translators)
 
공유기라는 녀석이 라우터의 특성도 함께 가지고 있어 Routing Table 을 작성하기 위해 P2P 통신을 목적으로,
사전에 상대방과 패킷을 주고받고 하여 각자의 공유기에 Routing Table 을 작성하는 것을 [홀 펀칭]이라고 한다.
 
Full Cone NAT
내부에 있는 호스트들의 모든 요청은, 모두 같은 외부 ip, port 로 맵핑된다.
더군다나 어떤 외부 호스트든 공인 IP가 맵핑된 패킷 보내기에 의해 내부 호스트로 패킷을 보낸다.
 
Restricted Cone
목적지의 주소에 따라 NAT에 맵핑되는 포트가 달라진다.
홀 펀칭을 위해서는 목적지의 IP만 동일시하여 뚫어주면 목적지의 패킷을 받을 수 있다.
 
Port Restricted Cone
목적지의 주소에 따라 NAT에 맵핑되는 포트가 달라진다.
홀 펀칭을 위해서는 목적지의 IP와 포트를 동일시하여 뚫어주어야만 목적지의 패킷을 받을 수 있다.
 
Symmetric Cone
목적지의 주소와 포트에 따라 NAT에 맵핑되는 포트가 달라진다.
 
P2P로의 1:1 연결에서는 적어도 한 쪽이 Symmetric Cone NAT 가 아니거나 공인 아이피를 소유하고 있는 Peer 여야 한다.
 

홀펀칭 방식은 아래와 같다.
 
1. Full cone
-> PC에서 UDP 데이터를 공유기 밖으로 보낼 때 해당 PC의 IP와 포트 정보를 공유기가 기억하고 공유기의 포트와 맵핑을 해줌.
공유기의 해당 포트로 데이터가 오면 출발지 IP와 포트 정보를 상관하지 않고 해당 PC에 포워딩을 해줌.
 
2. Restricted Cone
-> PC에서 UDP 데이터를 공유기 밖으로 보낼 때 해당 PC의 IP와 포트 정보, 목적지 IP를 기억하고 공유기의 포트와 맵핑을 해줌.
공유기의 해당 포트로 데이터가 오면 출발지 IP정보를 비교하여 공유기에 기록된 목적지 IP와 같으면 해당 PC에 포워딩을 해줌.
 
3. Port Restricted Cone
-> PC에서 UDP 데이터를 공유기 밖으로 보낼 때 해당 PC의 IP와 포트 정보, 목적지 IP, Port 를 기억하고 공유기의 포트와 맵핑을 해줌.
공유기의 해당 포트로 데이터가 오면 출발지 IP 정보를 비교하여 공유기에 기록된 목적지 IP, Port 가 같으면 해당 PC에 포워딩을 해줌.
 
4. Symmetric NAT
-> PC에서 UDP 데이터를 공유기 밖으로 보낼 때 해당 PC의 IP와 포트 정보, 목적지 IP, Port 를 기억하고 공유기의 포트와 맵핑을 해줌.
만약 목적지 IP나 Port 번호가 바뀌면 새로운 포트로 맵핑해줌.
공유기의 해당 포트로 데이터가 오면 출발지 IP 정보를 비교하여 공유기에 기록된 목적지 IP, Port 가 같으면 해당 PC에 포워딩을 해줌.

구현 방법 
UDP 서버 (랑데뷰 피어)로 클라이언트가 UDP 패킷을 전송.
서버에 클라이언트의 IP와 Port 정보가 남는다.
이 정보를 바탕으로 현재 서버에 연결된 소켓에 접속할 IP와 포트 정보만 상대방 IP와 포트 정보를 넣고 상호간에 데이터 전송 시도하면,
Cone 방식은 UDP 홀펀칭이 성공한다.
 
간혹 Symmetric NAT 방식의 공유기가 있는데,
이 공유기 같은 경우에는 같은 소켓을 써도 UDP 데이터를 외부로 쏠 때, 목적지 IP나 포트 정보가 변경되면 공유기에서는 새로운 포트를 할당해 준다.
고로 나가는 것은 되나 들어오는 것이 안 됨.
한 쪽이 Symmetric NAT 방식이라면 상관 없는데 양쪽이 Symmetric NAT 방식이라면 낭패다.
UDP 릴레이 서버를 거치던지 다른 방법을 써야한다.
 
한쪽이 Symmetric NAT 방식이라면 반대쪽에서는 Symmetric NAT 쪽의 데이터를 받을 수 있다.
이 데이터를 받을 때 IP 와 포트 번호를 알아낼 수 있다.
알아낸 IP 와 포트 번호로 데이터 전송하면 됨.

* 출처 : 이 글 원출처 아시는 분 부탁드리겠습니다. (http://elky.pe.kr/259 에서 긁어옴)

  도움 되셨나요? 꼭 댓글이나 트랙백을 남겨주세요!
Posted by Joy to the World! learder