이글루스 | 로그인
메뉴릿
카테고리
전체
일상의 기록
여행의 기록
Grid Computing
역사
Mac Life
IT - 새로운소식
IT - 개발이야기
미분류
최근 등록된 덧글
5번에서 갑자기 웬 대화..
by ㄹㅇㅅㅇㄴ at 10/10
잘 보고 갑니다.
by 아크몬드 at 07/29
정말 내가 지금 이야기하..
by Hunter at 07/02
최근 등록된 트랙백
포토로그

Hunter의 포토로그
이전블로그
more...
이글루링크
宇宙船..
이글루 파인더
rss

skin by 狂風
북경의 옛모습은 이러하지 않았을까?

북경은 자주 드나드는 곳이 되었다..

이곳을 항상 보면서 문화대혁명때 사라진 하지만 아직 그 모습을 남기고 있는 모습을 보곤한다.

이럴때 마다 이러한 유적들이 복원이 된다면 어떤 모습일까.. 하고 생각을 하곤 한다.


몇년전 보았던 '와호장룡'을 보다 중간에 나오는 북경의 모습을 보곤

"이 모습이구나" 라고 생각을 할수 있었다.. 그래서 그 모습을 캡춰해서 올려본다.

가장 정면에 보이는 문이 북경의 관문인 전문이고 그 뒤에 보이는 모습이 '자금성' 그리고 왼쪽에 있는 하얀 기둥과
숲 처럼 보이는 곳이 북해공원 인것 같다. 그리고 상단에 가로 지르는 길이 '장안대가' 를 보이고 있다.

이 화면으로 과거의 북경의 모습을 다시한번 그려본다.
by Hunter | 2009/07/27 02:59 | 역사 | 트랙백 | 덧글(0)

Terracotta Helloworld !!

Terracotta Helloworld !!


1. Eclipse Setting

File > New > Java Projects

Eclipse 의 Project생성을 통하여 Java Project를 생성한다.
 

2. Development


Default Package에 Main 이라는 이름으로 main() 함수를 가지는 Class를 생성한다.
Class 생성 후 다음과 같이 프로그램을 완성한다.


public class Main
{
    private static int counter;

    public static void main(String[] args)
    {
        counter++;
        System.out.println("Counter is: " + counter);
    }
}

* 프로그램은 Eclipse 환경에서 실행을 하지 않을 것임, Terracotta는 dso-java 를 통해서 실행을 해야 하기 때문


3. Configuration

Terracotta dso-java 에서 Client 실행시 참고할 tc-config.xml 파일을 작성한다.

<tc:tc-config xmlns:tc="http://www.terracotta.org/config"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-4.xsd">

  <application>
    <dso>  
      <roots>
        <root>
          <field-name>Main.counter</field-name>
        </root>
      </roots>
    </dso>
  </application>
</tc:tc-config>

* dso-java 를 실행시 Client 의 설정을 읽어 드리기 위해 파일의 위치는 Main.class 와 같은 Folder에 위치한다.



4. Launch

4.1 Terracotta 서버를 먼저 실행한다.
Terracotta가 설치되어 있는 디렉토리의 Bin 으로 이동한다. (C:\Development\Terracotta\terracotta-3.0.1\bin 으로 이동.)

start-tc-server.bat -f C:\WorkBackup\WorkSpace\THelloworkd\bin\tc-config.xml

을 실행하여 (-f 는 tc-config.xml 을 읽어드리기 위한 옵션) Terracotta의 Server를 동작시킨다.

4.2 Main.class 를 Terracotta 의 Client 로 수행을 한다.

Main.class 가 있는 작업 디렉토리로 이동한다. (cd C:\WorkBackup\WorkSpace\THelloworkd\bin)
dso-java.bat 가 Terracotta의 bin 에 있으므로

C:\Development\Terracotta\terracotta-3.0.1\bin\dso-java.bat Main 을 입력하여 실행한다.

처음 실행하면
Counter : 1
이라는 결과를 출력하고 프로그램을 종료시킨다.

다시 C:\Development\Terracotta\terracotta-3.0.1\bin\dso-java.bat Main 을 실행하면
Counter : 2
라는 결과를 출력하고 프로그램을 종료시킨다.

* 이는 Terracotta 서버가 처음 Main 을 수행함으로써 Counter 라는 변수에 1을 가지고 있었고,
두번째 수행시 1에 다시 1을 더하여 2를 출력하게된 것이다.



5. Management & Analysis

Terracotta의 동작상황을 관찰하고 관리하기 위하여 Terracotta Developer Console 을 실행하여 확인한다.
C:\Development\Terracotta\terracotta-3.0.1\bin\dev-console.bat
을 실행하여 Console 를 띄운다. 이는 JMX 를 통하여 Terracotta의 인스턴스를 관리한다.
화면은 jConsole 과 비슷하게 생겼다.!!

(이걸 Eclipse 기반으로 제작해본다면 더 좋은 화면을 구성할수 있을 것이라는 아쉬움이 있다. GigaSpace 또한 위와 비슷한, 하지만 기능은 더 훌륭한 관리툴을 제공한다. GigaSpace 는 NetBeans 기반으로 만들어져있다.)

위의 [ Connect ] 버튼으로 Console 에 접근한다.

Console 화면은 다음과 같이 구성되어 있다.


Cluster Heap 을 확인해보면 Terracotta에 저장해 놓은 counter 의 변수를 확인할 수 있다.
(나머지. Sample Application 도 확인해 볼 수 있다.)

by Hunter | 2009/06/30 17:17 | Grid Computing | 트랙백 | 덧글(0)

Terracotta Sample Application

Step 1 - Download and Install Terracotta

1.1 Terracotta 의 최신버전을 Terracotta 를 통해서 다운 받는다.
1.2. Install
        [Window 버전]
        : 다운로드 이후 Windows Installer 파일을 통하여 Installer 를 실행시킨다.
        [All other Platforms]
        : 기본 Package 를 다운로드 받은후 디렉토리를 생성하여 압축을 푼다.
          물론 이 디렉토리의 내용을 그대로 Windows 플랫폼으로 복사하여 사용하여도 된다.

* 아래의 사용에 대한 내용은 Windows 버전으로 진행할 예정입니다.
Windows 버전을 사용하기 위해서 폴더는
C:\Development\Terracotta\terracotta-3.0.1 에 설치를 하였습니다.
Windows 버전에 설치를 하게 되면


과 같이 디렉토리가 생성이 됩니다.

 

Step 2 - Run the Terracotta Welcome Application

시작 > 모든프로그램 -> Terracotta-3.01  > Terracotta Welcome 을 실행
- 다음과 같이 Sample Application 과 Administration Console 을 실행할수 있는 Page가 나타남



2.1 Terracotta Welcome 을 띄우면 Terracotta 의 Server 가 수행이 되면서 화면이 띄게된다.



2.2 Sample Application Launcher 에서 제공하는 여러가지의 Sample 을 실행한다.

Application : launch
Documentation : view
Code and Configuration : browse

을 통하여 실행한다.

[ Shared JTable ]

- Application 실행
Application : launch 를 두번 실행하여 JavaSwing Application 을 두개 실행을 시킨다.
각각의 Table에 자료을 입력하고 두개의 JVM이 Data를 공유하는 것을 확인한다.

- Developer Console 실행
Developer Console (Jconsole 과 비슷) 을 통하여 현재 수행되고 있는 JVM의 상태를 관찰한다.

by Hunter | 2009/06/30 17:05 | Grid Computing | 트랙백 | 덧글(0)

Memory Grid 삼종세트~~

Coherence, GigaSpace, Terracotta.

요 세놈이 최근 가장 관심을 기울이며 보고 있는 녀석들이다.

다같이 기존의 Disk의 자료저장에서 Memory 로 Grid 를 형성하여 자료저장 및 프로세싱의 능력을 극한으로
(이래서 Extreme 이라는 수식어을 가져다 붙이기도 한다.)
끌어내는 놈들이다.

Coherence - ORACLE
GigaSpaces - GigaSpaces
Terracotta - Terracotta (OpenSource)

앞으로 이놈들을 파헤쳐서 이 분야에서 잼나게 해볼것이다.
by Hunter | 2009/06/30 16:54 | Grid Computing | 트랙백 | 덧글(0)

아이팟-구글캘린더-ical 연동하기

아이팟-구글캘린더-ical 연동하기

아이팟 <-> 구글캘린더 연동

출처 : http://latte4u.tistory.com/220

아이팟 터치 2.0의 새로운 기능을 사용하여, 일정관리하는 새로운 방법을 소개합니다.

기본 일정관리는 구글 캘린더를 사용합니다.

구글캘린더와 아이팟터치 일정간의 싱크를 무선랜으로 도와주던 NemusSync를 기억하실겁니다.
NuevaSync는 NemusSync와 매우 비슷하게 무선랜으로 구글캘린더와 싱크를 합니다.
차이점은 별도의 프로그램을 설치할 필요가 없습니다.
 
방법은 아이팟터치 2.0 의 새로운 기능 Exchange Server를 사용합니다.

Exchange서버를 사용하는 이 방법은 PC나 아이팟터치에 별도의 프로그램을 설치하지 않습니다.
간단하게 계정셋업만 해주면, 자동적으로 아이팟터치와 구글캘린더 간의 싱크가 이루어집니다.


1. NuevaSync 에 웹브라우져로 접속하여 새로 가입을 합니다.
2. 가입확인 메일을 체크해보시면 Activate 할수 있습니다.
3. 다시 NuevaSync 사이트에서 로그인 하신후 계정 셋업을 합니다.
4. Status and Setup에서 Calendar의 Change를 눌러줍니다.
5 .Google을 선택하고 구글 캘린더 접속 이메일을 입력후, 구글계정 접속을 Grant합니다.


Exchange 서버 셋팅은 끝났으니, 다음은 아이팟터치에 Exchange 서버를 등록해줍니다.

1. 설정>Mail,연락처,캘린더 를 선택합니다.
2. 계정추가를 누르고, Exchange를 선택합니다.
3. Email : NuevaSync에서 등록한 이메일을 입력합니다. 아마도 구글계정이겠죠
4. Username : NuevaSync의 사용자ID를 입력합니다. (구글계정이 아닙니다.)
5. Password : NuevaSync의 패스워드를 입력합니다. (구글계정의 패스워드가 아닙니다.)
6. 저장을 하시면, Server 입력필드가 생깁니다.
7. 서버:www.nuevasync.com
8. Next 를 누른후 보시면 Mail,Contacts를 끄고, Calendar만 활성화합니다.
9. 저장을 하면 끝

[특징]

- 별도의 프로그램 설치없이 계정 셋업만 해주면되는 간편함.

- 무선랜이 되는 환경에서 Exchange 서버를 통해 구글캘린더의 데이타가 자동적으로 아이팟터치의 캘린더에 입력됩니다.

- 구글의 멀티 캘린더를 모두 싱크 합니다

- 아이팟터치에 새로운 일정을 입력해보니, 곧바로 Exchange를 거쳐 구글캘린더에 반영됩니다.

- NemusSync 보다 Seamless한 연동을 가능하게 해줍니다.

- 별도의 싱크과정이 필요없습니다.

- Push기능이 지원됩니다.

구글캘린더 <-> iCal 연동

출처 : http://techblog.tistory.com/entry/iCal-gcalendar

구글 캘린더가 드디어 CalDAV를 지원하기 시작하였다. 이 덕에 별도의 프로그램 없이도 구글 캘린더와 iCal을 싱크시킬 수 있게 되었다.

(단 iCal 3.x 버젼 이상, Leopard는 기본적으로 iCal 3.x가 들어있다.)

1. 먼저 iCal을 실행시키고 preference로 간다.

gcal0.jpg

2. Accounts를 선택한 다음 화면 아래쪽의 '+' 버튼을 눌러 account를 추가한다.

gcal1.jpg

3. Username에 자신의 gmail 주소, Password에 자신의 gmail 암호를 넣어준다. 그리고 Account URL에는 'https://www.google.com/calendar/dav/abcde@gmail.com/user'을 넣어준다. 여기서 빨간색 부분에 자신의 gmail 주소로 바꿔주면 된다.

내용을 입력하고 아래쪽의 'Add' 버튼을 눌러 어카운트를 추가해준다.


gcal2.jpg

이것으로 구글 캘린더와 iCal의 싱크 설정이 된 것이다. 기본 설정은 15분마다 싱크를 하게 되어 있지만 iCal의 Calendar -> Refresh/Refresh all을 사용하면 바로 싱크를 하게 할 수 있다.

Calendar를 한개가 아니고 여러개를 사용할 수도 있다. 이 경우 먼저 구글 캘린더의 왼쪽에 Add를 누른 다음 'Create a new calendar'를 선택해서 새 calendar를 추가해준다.


gcal4.jpg

캘린더 정보를 다 입력하면 새로 만들어 진 캘린더도 같이 보이게 된다.

gcal5.jpg

새로 만들어 진 캘린더 옆의 역삼각형을 누르면 풀다운 메뉴가 보이고 그 중 'Calendar settings'를 선택한다.
gcal6.jpg

Calendar settings화면의 아래쪽에서 Calendar ID 부분을 복사해 둔다.


사용자 삽입 이미지

그 다음은 위에서 어카운트를 만드는 방법과 동일하게 해 주면 된다.

다만 이번에는 Username은 원래 자신의 gmail address를 넣어주고 Account URL에서 자신의 gmail address대신 방금 복사한 Calendar ID를 넣어주면 된다.

예) 'https://www.google.com/calendar/dav/abcde@gmail.com/user' 위에서는 이렇게 입력했다면 이번에는 빨간 부분을 Calendar ID로 바꿔줘야 한다.

'https://www.google.com/calendar/dav/257815b123bkh3gid94g433bo4@group.calendar.google.com/user'


gcal2.jpg

by Hunter | 2009/03/22 02:22 | 트랙백 | 덧글(1)

◀ 이전 페이지 다음 페이지 ▶