2015년 4월 27일 월요일

New Tizen Wearable SDK, Early Access 신청

타이젠의 새로운 웨어러블 SDK를 미리 체험해볼 수 있는 프로그램이 공개 되었습니다.


다소 낯 뜨거운(...) 타이틀로 국내 언론에서 다루고 있네요.
[삼성전자, '원형 스마트워치'로 애플워치에 선전포고]
['애플워치' 9개국 판매돌입…삼성전자, 티저로 '맞불']


기사에서 티저라 불리는건 Samsung Developer에 공개가 되었는데요, 이전에도 원형 스마트워치가 개발중이라는 기사가 나왔지만 여기서는 대놓고 원형 시계임을 강조 하고 있습니다.

아무튼 제가 원하는건 새로운 SDK이니 신청을 해봤습니다.


JOIN US 버튼을 꾹 누르니 아래 화면이 나오는군요. 

(Early Access 아니면 Pre Access 하나로 통일좀 하지..)

Join 방법이 기술되어 있고, Samsung Developer계정이 필요합니다.

저는 계정이 없어서 새로 가입을 하였습니다.

이메일 인증 메일이 한참 안 와서 보니 스팸함에 가있는 참사가....
또한, 아래 Captcha 대소문자 구별을 하니 참고해주시고..

회원 가입을 완료하면 Gear SDK Early Access Program 신청 페이지가 나옵니다.


적당히 정보를 채우고 약관에 동의를 한다음 Submit버튼을 누르면!

짠! 하고 아래 화면이 나옵니다.


 

언제 답변을 받을지는 모르겠지만 벌써 기대가 됩니다.


2014년 8월 14일 목요일

vim, cscope, ctags...

vim 설정 및 cscope, ctags외..

# cscope 설정
cscope를 사용하기 위해서는 먼저 데이터 베이스 파일을 생성 해야 한다.

- find를 이용해 심볼을 만들고자 하는 파일을 검색하여 cscope.files를 만들어준다
  - 검색된 파일의 경로가 상대 경로일 경우 심볼을 찾지 못하는 불상사가 생기므로 `pwd` 를 통해 절대 경로가 나오도록 한다.

- cscope 커맨드를 이용해 cscope.out파일을 만들어준다.
  - cscope 커맨드 실행 후 심볼 찾기 화면을 보기 싫으면 -b 옵션을 추가한다.
  - -i 옵션을 통해 cscope.files의 경로를 지정할 수 있다. (경로 지정이 안되면 현재 폴더의 cscope.files를 사용함.)

*********************************************
#!/bin/sh
rm -rf cscope.files

find `pwd` ./ -name '*.[cCsShHxX]' > cscope.files

#cscope -b -i cscope.files
cscope -b
*********************************************

2014년 7월 16일 수요일

EFL : Clouseau - EFL 어플리케이션 분석을 위한 툴

EFL 어플리케이션을 작성하다보면 각각의 객체가 어떠한 속성을 가지고 있는지 궁금할 때가 있습니다.

물론 printf같은 고전적인 방식이나 gdb와 같은 디버깅 툴을 이용하는 방식도 있겠지만 EFL 프로젝트에서 제공하는 방법이 있어서 소개합니다.

바로 Clouseau라는 툴 입니다.

일단 설치 방법을 설명 하겠습니다.


먼저 아래 명령을 통해 소스를 다운로드 받습니다.

git clone https://git.enlightenment.org/tools/clouseau.git/


다운로드 받으면 폴더 내에 INSTALL 파일이 있습니다.

그대로 따라합니다.

jinsol@jinsol:~/efl/tools/clouseau$ ./configure

...

jinsol@jinsol:~/efl/tools/clouseau$ make

...

jinsol@jinsol:~/efl/tools/clouseau$ make install

이 과정을 거치면 컴파일이 되고 실행파일을 바로 실행할 수 있는 상태가 됩니다.

이 과정까지 오셨으면 efl은 컴파일 elementary_test는 미리 실행 해보셨을 테니, elementary_test를 분석하는 화면을 띄워보겠습니다.
(만약 안되었다면 천재태지님 블로그 http://seoz.egloos.com/3936054를 참조해 주세요.)

먼저 터미널을 열어

jinsol@jinsol:~$ clouseau_start elementary_test

명령을 통해 elementary_test를 실행시켜 봅니다.



이와같이 평소에 elementary_test를 실행하듯이 동일한 화면이 뜨는 것을 볼 수 있습니다.

(내부적인 구현이 어떻게 이루어져 있는지는 소스를 안 봐서 모르겠으나, clouseau_start가 elementary_test를 child process로 fork 시켜 child process의 정보를 어떻게든?! 가져와 소켓 통신을 통해 연결 되는 것으로 생각됩니다.)

이제 새로운 터미널을열어

jinsol@jinsol:~/efl/tools/clouseau$ clouseau_client

명령을통해 clouseau_client를 실행 시킵니다.

 

이와 같은 화면이  뜨는데, 우리는 한 컴퓨터의 다른 프로세스에 접근하므로 기본 설정 되어있는 127.0.0.1 loopback IP를 그대로 두고 OK를 선택합니다.




그러면 이와 같은 화면이 나타납니다. 

좌측 상단의 Select App 버튼을 눌러 elementary_test를 눌러봅니다. 오른편의 숫자는 해당 프로세스의 pid 입니다.



프로세스가 선택 되면 위와 같이 각 개체에 대한 여러가지 정보를 볼 수 있으며, 다만 아쉬운 점은 정보가 실시간으로 업데이트 되는것이 아닌, 놔측 상단의 Reload가 눌려야 업데이트 되는점이 있네요.

앞으로 EFL이 좀 더 대충화되면 더 많은 기능이 들어갈 수 있지 않을까 싶습니다.

이론적으로는 다른 디바이스에도 접속이 될 것으로 생각되는데, 실제로 해보진 않아서 확실하진않습니다. 다음에 기회가 되면 테스트 해서 업데이트 하도록 하겠습니다. 그럼 이만~~