2013-06-24

[영화] 토토의 움직이는 숲






  • 감상평 :

이전에 보았던 크루즈 가족과 비교한다면 토토의 움직이는 숲은 완전히 서정적인 느낌의 동화속에 있는 듯한 느낌을 받았습니다. 처음 조나단과 소피가 할아버지 댁으로 가기 위하여 기차를 타고 가는 길은 또한 정말 아름답습니다.

이후 마법에 숲에 들어가면서 부터 전개되는 이야기 속에, 힐링을 담당하는 작은 사슴, 은혜를 갚는 까마귀, 비를 내리는 개구리, 그리고 큰 덩치에 어울리지 않는 나비를 사랑하는 순수한 곰...

7살 딸과, 4살 아들과 함께 본 영화로 애들과 조용히 볼 수 있는 영화입니다.

영화속에서 숲에 동화되어있는 곰을 찾아보는 재미라든가, 사냥꾼의 총에 맞아 아파 하는 곰을 보며 또한 곰을 치료하기 위해 뛰어 다니는 조나단과, 소피를 보며, 동물에 대한 사랑을 느낄수 있는 잔잔한 감동의 애니메이션 이지 않을까 합니다.

"토토가 위험해~"


  • 별점 :
4.0점


끝.

2013-06-09

[Android] 몽키 스크립트 - 간접 실행



몽키 스크립트를 이용하여 자동화 테스트를 하고자 하는 이유는 무료라는 점이며, 단순한 반복 테스트의 경우는 스크립트로 쉽게 만들어 테스트가 가능하다는 잇점이 있으며, 구글에서 조차 랜덤 및 스트레스 테스트로 몽키의 사용을 권장하고 있습니다.


몽키 스크립트를 이용한 테스트 방법은 2가지의 경우로 나눌수 있습니다.

여기서는 Simple Protocol for Automated Network Control을 이용하여, 네트웍 소켓프로그램으로  실행하는 법을 설명하고자 합니다. 이는 소켓 프로그램이 가능한 언어로 다른 형태의 테스트 프로그램을 작성 가능하게 해 주는 것으로, 몽키를 이용한 또 다른 활용의 방법을 제시 해 주고 있습니다.

SIMPLE PROTOCOL FOR AUTOMATED NETWORK CONTROL

The Simple Protocol for Automated Network Control was designed to be a low-level way to programmability inject KeyEvents and MotionEvents into the input system. The idea is that a process will run on a host computer that will support higher-level operations (like conditionals, etc.) and will talk (via TCP over ADB) to the device in Simple Protocol for Automated Network Control. For security reasons, the Monkey only binds to localhost, so you will need to use adb to setup port forwarding to actually talk to the device.

먼저 python이 설치 되어 있다는 가정하에, 간접 실행의 경우 아래 예제를 보면 보다 쉽게 이해 가능합니다. python의 설치는 이전 포스트에 설명 되어 있습니다.

  • 예제 : monkeyscript.py 
    [ monkeyscript.py ]


  • 문법 : monkey 소스에 포함되어 있는 example_script.txt에 의하면 아래와 같습니다. 
문제는 이 스크립을 직접 실행과 같이 adb push로 바로 실행 할 수 없다는 점입니다. 이를 위해서는 위와 같이 소켓 프로그램을 이용하여 포트에 써 주어야 하는 것이며, 각 커맨드의 구분은 '\n'의 개행 문자로 되어야 하는 부분입니다.

# Touch the android
touch down 160 200
touch up 160 200
sleep 1000

# Hit Next
touch down 300 450
touch up 300 450
sleep 1000

# Hit Next
touch down 300 450
touch up 300 450
sleep 1000

# Hit Next
touch down 300 450
touch up 300 450
sleep 1000

# Go down and select the account username
key down dpad_down
key up dpad_down
key down dpad_down
key up dpad_down
key down dpad_center
key up dpad_center

# account name: bill
key down b
key up b
key down i
key up i
key down l
key up l
key down l
key up l

# Go down to the password field
key down dpad_down
key up dpad_down

# password: bill
key down b
key up b
key down i
key up i
key down l
key up l
key down l
key up l

# Select next
touch down 300 450
touch up 300 450

# quit
quit

  • 실행 방법 : 
실행은 2개의 커맨드 창이 필요하며, 아래와 같이 adb port를 설정후 다른 커맨드 창에서 python을 이용하여 스크립트를 실행해 주면 됩니다. 중요한 것은 스크립트로 코딩한 포트와 동일하게 맞추어 주어야 합니다. 스크립트 종료시 Ctrl+Break 로 종료 가능합니다.

[adb tcp port 설정]

[python monkeyscript.py 실행] 

참조 : http://dustingram.com/articles/2010/06/18/automated-control-of-an-android-device-with-python/

끝.

2013-06-05

[Android] 몽키 스크립트 - 직접 실행


몽키 스크립트를 이용하여 자동화 테스트를 하고자 하는 이유는 무료이고, 단순한 반복 테스트의 경우는 스크립트로 쉽게 만들어 테스트가 가능하다는 점과, 구글에서 조차 랜덤 및 스트레스 테스트로 몽키의 사용을 권장하고 있는 점입니다.


몽키 스크립트를 이용한 테스트 방법은 2가지의 경우로 나눌수 있습니다.

먼저 여기에서는 adb를 이용한 직접 실행에 대하여 설명하고자 하며, 기본적으로 ADB 가 설치 되어있다고 가정하에 설명하며, 만약 설치되지 않았다면,  http://developer.android.com/tools/help/adb.html 사이트에서 ADB 관련 정보 확인 후 Android SDK를 설치하시기 바랍니다. 설치와 관련된 내용은 제외하겠습니다.


adb push 를 이용하여 작성한 스크립트를 단말로 복사후 직접 실행하는 방법은 루트권한이 있어야 하며, Monkey에 대한 도움말은 아래와 같습니다.





직접 실행의 경우 스크립트 작성방법 및 문법은 아래와 같습니다.


  • 문법 : 
count= number of events
speed= in ms
start data >>
DispatchPointer(long downTime, long eventTime, int action,
        float x, float y, float pressure, float size, int metaState,
        float xPrecision, float yPrecision, int device, int edgeFlags)
DispatchTrackball same as DispatchPointer
DispatchKey(long downTime, long eventTime, int action, int code,
        int repeat, int metaState, int device, int scancode)
DispatchFlip(boolean keyboardOpen)
DispatchPress(int keyCode)
LaunchActivity(String pkg_name, String cl_name)
UserWait(long sleeptime)
LongPress()

  • 예제 : monkeyscript.txt 



  • 실행 배치 파일 : run.bat 



  • 실행 화면 



끝.

2013-06-04

[Android] Windows 7 에 python 설치하기


Python은 Java나 C와 같은 프로그램의 일종으로, 간단한 스크립팅 부터 복잡한 프로그램까지 가능한 컴퓨터 언어로, 구글 조차 기본 지원하는 언어 3종(C/C++, Java, Python)에 선택될 정도로 인기 있는 언어라 할 수 있다.

여기서는 뒤에 Monkey Test 스크립트 중 Python을 가지고 예를 보이기 위해 Python 설치 부터 설명 하고자 합니다.


1. Python Download : http://www.python.org/


2. 위 사이트에서 Windows 버전(64비트)를 다운받는다. 32비트인 경우 32비트 버전으로 설치한다.

3. 다운받은 파일을 실행후 하기 순서로 Next 선택으로 기본 선택으로 설치한다.






4. 완료후 Python command 창을 실행시 하기 화면이 보이면 정상적으로 설치되었다.



5. 설치후 "Hello World!"를 출력해 보자.


6. Windows Command 창에서 바로 실행 될 수 있도록 환경변수도 같이 설정해야 한다. 환경 변수명은 PYTHONPATH로 설정하고, 기본 경로에 Python27을 추가한다.






7. Windows Command 창에서 python을 실행 해 본다.



8. 위와 같이 모두 실행 되면 정상적으로 설치 되었다.

끝.

2013-06-03

[무협소설] 몽상가 - 김대산

몽상가


  • 책소개 : 저자의 들어가면서 부분을 잠시 언급하면, 아래와 같습니다.
"꿈같은 현실을 산다는 사람이 있는가 하면, 지독하고도 지긋지긋한 현실을 산다는 사람도 있다. 물론 전자는 아주 드물고, 후자야 말로 세상의 대부분일 것이다. 결국 세상의 대부분은 꿈이라도 꾸지 않으면 참 팍팍할 수 밖에 없는 인생들인 것이리라. 그러나 내내 꿈같은 현실만 산다는 것도 끝내는 지겨워 질지도 모를 일이다. 차라리 꿈과 현실, 모두를 살아보는 것은 어떨까? 나아가 꿈도 현실일 수 있고, 현실도 꿈일 수 있는 그런 삶 말이다."
"이제부터 우리가 가려는 곳은 바로 몽상가의 세계이다. 가져갈 것도 가져올 것도 없는, 그저 자유로운 세계이니 우리는 잠시 각자의 자신을 내려 놓아 버리자 ! 만약 그럼에도 잠시간 여행의 끝에서 무엇인가 남는 게 있다면, 그것은 전적으로 여행자 각자의 행운이다."

꿈과 현실을 넘나드는 설정으로, 기존 정통 무협관과는 다르지만, 주인공 김철민이 격는 일부의 과정이 현실과 오버랩 되는 현상으로 특히 야구와 조폭과의 관계속에 현실이 꿈이요, 꿈이 현실인....







  • 저자소개 : 김대산 

"김부장이 간다", "철인", 의 작가로 현실속에 무협을 적절하게 잘 조화 시키는 작가로 평 하고 싶습니다.


  • 감상평 :

김대산 작가의 작품으로는 "김부장이 간다", "철인" 을 읽고 다음으로 읽은 작품으로 "몽상가"는 참으로 제목을 잘 정한 듯한 느낌이다. 무협소설을 어느 정도 읽어본 사람이라면, 한 동안 푹 빠지는 무협 세계 속에서 자신이 무협 소설속의 주인공인양 현실에서도 이랬다면... 하는 마음으로 무협속에서 나오는 심법이나 무공에 대하여 현실세계에서 한번쯤은 펼쳐 보고자 하는 마음이 있었던 사람이라면 공감 할 만한 내용으로, 평범한 직장인의 생활속에 꿈과 현실과의 경계를 넘나들며, 외국의 경우는 슈퍼맨, 동양의 무협관에서는 영웅으로 표현 되는 삶을 살아 보고자 하는 느낌을 가질수 있다.

"김부장이 간다"의 경우는 현실세계, "철인"의 경우는 꿈속의 세계, 이어서 "몽상가"는 꿈과 현실을 적절하게 넘나들고, 더군다나 야구라는 매개체와 조폭에 맞서는 주인공의 삶 속에서 꿈이 현실이 되고, 현실을 위한 꿈을 꾸는 그런 내용이라고 할까?

퓨전이라는 형식에 잘 맞는 내용으로, 정통 무협을 좋아하는 사람이라면 조금은 공감하지 못할 수 있으나, 전작 "김부장이 간다", "철인"을 읽은 다음 본 저의 경우, 개인적인 별 평점은 3.5 입니다.


  • 목차 :

1권
들어가면서
1장 미치겠다!
2장 싸워라!
3장 엘리트
4장 일탈
5장 귀신 씻나락 까먹는 소리
6장 유산
7장 업무
8장 발령
9장 구단

2권
10장 견졔
11장 추락
12장 격정
13장 신세계
14장 백강
15장 매봉
16장 매봉파
17장 도전
18장 천마비
19장 별리

3권
20장 기정
21장 적의
22장 사투
23장 재건
24장 예인후
25장 전훈
26장 예인화
27장 알력
28장 수호천
29장 팀
30장 소통
31장 로마
32장 재활
33장 공전

4권
34장 일단 불어! 내가 됐다고 할 때 까지!
35장 상춘
36장 이건 벌이야!
37장 오해는 마십시오!
38장 영구불멸의 대기록을 세우라!
39장 아오지
40장 정글
41장 투귀
41장 시비
43장 소주나 한잔하자!
44장 불씨
45장 강으로 가자!
46장 홈런

5권
47장 교차
48장 소환
49장 제안
50장 일령
51장 무백
52장 내막
53장 공갈포
54장 헤드록
55장 동행
56장 도중 1
57장 도중 2
58장 사정
59장 숨을 쉬어라!

6권
60장 호랑이 새끼
61장 불꽃
62장 재회
63장 전조
64장 초대
65장 영교
66장 확장
67장 독왕
68장 이제 우리는 바다로 간다!
69장 소멸

7권
70장 기적
71장 산화
72장 몽중몽
73장 난마
74장 경계
75장 시세
76장 거절
77장 부탁
78장 단장
79장 발잘
80장 함몰
81장 바다를 향하여
82장 유예
83장 혈신
84장 광포
85장 괴물
86장 깨어서 꾸는 악몽
87장 급전
88장 탁류
89장 지기
90장 붕괴
91장 막장
92장 부활
93장 본연
94장 무위
95장 회귀
96장 포옹
97장 신들의 장
98장 우리는 마침내 바다에 이르렀다!
99장 몽상가

끝.


추천 게시물

목차

  Ⅰ. 산업안전관리론 1. 산업안전의 기본이론     1. 산업재해의 원인(★★★★☆) 5     2. 하인리히(Heinrich) 도미노 이론(★★★★★) 8     3. 프랭크 버드(Frank Bird) 신도미노 이론(★★★☆☆) 11 2. 안전관...