출처 : http://blog.naver.com/kickthebaby/20151456147
피카추가 보이면 난시라는데,
처음엔 잘 안보이다가(귀 부분이 살짝 보였다..)
안경 벗고 보니 확실히 보인다.
나는 난시가 맞다. :)
출발은 KLDP의 한 스레드 : http://kldp.org/node/122100
전자화폐? 궁금증 증폭...
나름 자세한 설명은 여기 : http://bittalk.org/archive/index.php/t-127038.html
채굴(mine)은 대충 이해(?)했고,
클라이언트를 깔아 봤다.
http://bitcoin.org/
계정이라도 입력하는 곳이 있을 줄 알았는데, 그것마저도 없다.
조금 그대로 두고나니, 화면 아랫쪽에 Synchronizing with network... 이라는 게이지가 올라가기 시작했다. (그림상으로는 56%)
이것도 뭔지 정확하게는 모르겠다.
mining client를 깔아봐야 하나?
좀 더 고민해 보자...
Q: Have you heard about the object-oriented way to become wealthy?
A: Inheritance
(아마도 답에 대한 질문을 만든듯... 그래도 재밌다. :) )
작업할 게 있어서 Win7(호스트OS)의 특정 폴더를 공유 폴더로 설정하고 재부팅...
/mnt/hgfs가 비어 있었다.
vmware-tools 는 당연 설치되어 있었다.
(내가 설치한 것은 아니고 요즘 VMWare가 너무 좋아서 게스트OS설치할때 자동으로 설치된 것이다.)
$ vmware-hgfsclient 제대로 공유폴더를 보여준다.
무슨 문제인지 몰라서 구글링 시작
헛, vmware-tools의 버그란다. 그것도 아주 작은 버그...
출처 : http://blog.naver.com/bestbabo?Redirect=Log&logNo=90025401435
원출처 : http://www.debuntu.org/how-to-vmware-tools-hgfs-module-on-ubuntu-gutsy-gibbon-7.10
At the moment, the vmware-tools provided with workstation 6.0.2 do not compile under Ubuntu Gutsy 7.10.
Only one module fails: vmhgfs. This module allow one to share a folder on the host with the guest.
This tutorial will show the few changes required in order to be able to compile this module, and therefore ease file sharing between the host and the guest.
The original error that one might get while compiling the tools will have the following:
CC [M] /tmp/vmware-config0/vmhgfs-only/filesystem.o
/tmp/vmware-config0/vmhgfs-only/filesystem.c: In function ‘HgfsInitFileSystem':
/tmp/vmware-config0/vmhgfs-only/filesystem.c:582: error: too few arguments to function ‘kmem_cache_create'
/tmp/vmware-config0/vmhgfs-only/filesystem.c:593: error: too few arguments to function ‘kmem_cache_create'
In this tutorial, I will consider that the vmware-tools's .tar.gz is already untarred in your home dir and that user can gain root credential with sudo.
First of all, you need to get in the working directory of vmware-tools:
$ cd ~/vmware-tools-distrib
Then, we will back up the old vmhgfs.tar:
$ mv lib/modules/source/vmhgfs.tar vmhgfs.tar.orig
Now, we untar vmhgfs.tar.orig:
$ tar -xvf vmhgfs.tar.orig
Now edit vmhgfs-only/compat_slab.h:
$ vim vmhgfs-only/compat_slab.h
and change:
if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)
with
if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)
Finally, re-tar vmhgfs-only directory in lib/modules/source/vmhgfs.tar:
$ tar -cvf lib/modules/source/vmhgfs.tar vmhgfs-only
Then copy this new tar into /usr/lib/vmware-tools/modules/source/ :
$ sudo cp lib/modules/source/vmhgfs.tar /usr/lib/vmware-tools/modules/source/vmhgfs.tar
That's it, now you can re-run the tools config script:
$ sudo vmware-config-tools.pl
이글에도 사소한 버그가 있었다.
compat_slab.h 는 vmhgfs-only/share/ 밑에 있다.
(이정도는 애교)
어쨋든, 상황종료.
서버부터,
아주 간단하다.
클라이언트도 실행해 보자.
클라이언트도 간단하다.
사실은 몇 번의 실패 과정이 있었다. 컴파일만 해 보고, 뭐하는 프로그램(?)인지 몰라서...
소스의 설명을 보고 실행파일 명(rpipe)을 이해했다.
클라이언트에서, 서버로 명령을 보내서 수행한 결과를 클라이언트쪽에 보여주는 프로그램이다.
좀 복잡해 보이긴 해도, 꽤나 단순한 프로그램이다.
여기서 우리에게 필요한 내용을 서버쪽에 추가해야 한다.
필요한 명령어 목록을 정해보자.
(서버는 클라이언트의 명령에 의해서만 움직인다. 이렇게 하는 것이 나중에 제어하고 확장하기 쉬워진다. 자세한 것은 나중에 여력이 되면 다시 설명하기로 하고... 일단 넘어가자.)
참참참....
이 서버의 내용에 대해서 전혀 설명이 있었다.
이 서버는 숫자야구 게임 서버이다.
하는 역할은 다음과 같다.
1. 클라이언트의 접속을 받아 들인다. (당연히 네트웍 서버이므로)
2. 게임을 만든다. (서버가 숫자를 생각!하여 기억하고 있는다.)
3. 클라이언트에서 숫자가 오면 볼카운트를 확인해서 다시 돌려준다.
3-1. 이때의 볼 카운트는 당연히 2의 과정에서 기억하고 있는 숫자와 3에서 넘어온 숫자를 비교한 볼카운트이다.
3-2. 이 과정을 반복한다.
3-3. 세자리 숫자를 기본으로 한다. 따라서 돌려주는 결과가 3S인 경우에는 서버에 횟수를 기록하게 된다.
3-4. 기록을 할 때에는 클라이언트에서 제시한 이름을 기준으로 한다. 즉, 1의 과정 이후에 클라이언트에서 자신을 판별하는 이름을 보내야 기록이 된다는 것이다. (이름이 없으면 기록하지 않는다.)
대충 이 정도이다.
이러면 전송해야 할 문자열도 대충 정해진다.
* C->S : NAME <client name>
- S->C : OK
* C->S : START
- S->C : OK
* C->S : 123
- S->C : 1S2B
.... (반복) ....
* C->S : 132
- S->C : 3S0B 8 (8번만에 맞췄다.)
나머지 필요한 부분은 나중에 추가하기로 한다.
일단은 여기까지.
목적은 간단합니다.
재미
재밌지 않다는 친구들이 몇 있었습니다.
그래서 그 친구들과 재밌는 일을 꾸며볼 수 있게 기반을 만들 겁니다.
이 서버는 그 작업을 위한 첫 단계입니다.
요구사항1
1. 간단한 리눅스 TCP서버
2. 인터넷 접속이 가능할 것
3. 테스트가 가능하게 TEXT데이터 전송할 것
4. 개인별기록을 남겨 둘 것
5. 인증기능 없음 (자유롭게 이용 가능, 단, 부하걸면 죽음!!!)
우선은 1단계 부터 진행할 계획. 진행하면서 더 필요한 것이 있으면 추가하지.
다음은 1단계 진행 후 확장할 내용. 언제인지는 모르겠지만...
요구사항2
1. DB(gdbm or mysql) 사용
2. Web Interface (CGI)
3. 실시간 통계

