분류 전체보기 검색 결과

178개 발견
  1. 2015.05.03 - mr.november11

    Sencha Touch App Generate 센차터치 앱 생성

  2. 2015.05.03 - mr.november11

    Sencha Touch 센차터치 app 내부 파일 구조

  3. 2015.05.03 - mr.november11

    센차 터치 Sencha Touch 가이드 번역본 문서

  4. 2015.05.03 - mr.november11

    Sencha Touch Build, 센타터치 배포 커맨드

  5. 2015.05.03 - mr.november11

    아마존 EC2 서버 Pyhton 2.7로 업그레이드

  6. 2015.05.03 - mr.november11

    pyhton easyInstall, pip, ClientCookie 설치

  7. 2015.05.03 - mr.november11

    [rhel] NTP 설정 및 NTP 상태 확인

  8. 2015.05.03 - mr.november11

    python 한글 입력

Sencha Touch App Generate 센차터치 앱 생성

2015. 5. 3. 00:16 - mr.november11

Sencha Touch를 사용하여 app을 생성하기 위해

기본적으로 리눅스 서버 상에 Sencha Touch와 Sencha Touch CMD가 설치되어 있어야 한다.

Sencha Touch 개발 환경 세팅에 대한 자세한 내용은 나중에 ..

Sencha Touch 문서에서는 아래 명령어를 통해 App 디렉토리를 생성하도록 가이드하고있다.

/path/to/touch 는 Sencha touch 관련 파일을 zip파일로 받은 후 압축을 풀어놓은 경로를 말한다.

sencha -sdk /path/to/touch generate app MyApp .

경로를 지정하지 않고 app을 생성하는 방법이 있다.

sencha help generate app 명령어를 실행하여 generate app 관련 문서를 보면 아래와 같다.


This command generates an empty application given a name and target folder.

The application can be extended using other sencha generate commands (e.g.,
sencha generate model).

Other application actions are provided in the sencha app category (e.g.,
sencha app build).

Sencha Cmd can also automatically download and extract a framwork by
specifying the name of the framework as an argument:

    sencha generate app -ext MyAppName ./MyAppPath

This will generate an application using the newest version available


for the specified framework.


   sencha generate app -ext MyAppName ./MyAppPath

-ext 명령어를 사용하면 외부 링크에서 Sencha Touch framework를 받아 서버에 세팅한다. 외부에서 새로 파일을 받아야 하는 리소스와 시간의 소모가 있지만 Sencha버전을 항상 최신으로 유지 가능하다는 장점이 있다. 


다른 카테고리의 글 목록

Etc 카테고리의 포스트를 톺아봅니다

Sencha Touch 센차터치 app 내부 파일 구조

2015. 5. 3. 00:16 - mr.november11
Sencha generate 를 이용하여 app을 생성하면 아래와 같은 구조의 directory, file framework로 생성된다. 
  • app - The directory containing the Models, Views, Controllers, and Stores for your app.
  • app.js - The main JavaScript entry point for your app.
  • app.json - The configuration file for your app.
  • index.html - The HTML file for your app.
  • packager.json - The configuration file used by Sencha Cmd for creating native packages for your application.
  • resources - The directory containing the CSS and the images for your app

app.js 파일에는 Sencha Touch의 엔트리 포인트 코드가 들어있다.
app실행 시 main 객체를 생성하고, main view를 생성하는 코드 이다. 
객체 지향에서 흔히 사용하는 entry code로 크게 수정할 내용은 없어 보인다 .
아래는 app.js의 샘플 코드이다. 
Ext.application({
    name: 'Test',

    extend: 'Test.Application',
    
    autoCreateViewport: 'Test.view.main.Main'
    //-------------------------------------------------------------------------
    // Most customizations should be made to Test.Application. If you need to
    // customize this file, doing so below this section reduces the likelihood
    // of merge conflicts when upgrading to new versions of Sencha Cmd.
    //-------------------------------------------------------------------------
});

/app/view/main/Main.js에는 main view 의 UI 코드가 들어있다. 

Ext.define('Test.view.main.Main', {
    extend: 'Ext.container.Container',

    xtype: 'app-main',
    
    controller: 'main',
    viewModel: {
        type: 'main'
    },

    layout: {
        type: 'border'
    },

    items: [{
        xtype: 'panel',
        bind: {
            title: '{name}'
        },
        region: 'west',
        html: '<ul><li>This area is commonly used for navigation, for example, using a "tree" component.</li></ul>',
        width: 250,
        split: true,
        tbar: [{
            text: 'Button',
            handler: 'onClickButton'
        }]
    },{
        region: 'center',
        xtype: 'tabpanel',
        items:[{
            title: 'Tab 1',
            html: '<h2>Content appropriate for the current navigation.</h2>'
        }]
    }]
});



Test.view.main.Main에 대한 클래스는 Ext.define 함수를 사용해서 선언한다. 
Ext.define('Test.view.main.Main', {         // Ext.define 함수를 사용하여 class선언 
    extend : 'Ext.container.Container',     // Ext.container.Container 를 상속 받는다. 
   controller: 'main',
    viewModel: {
        type: 'main'
    }

   .... 
});


다른 카테고리의 글 목록

Etc 카테고리의 포스트를 톺아봅니다

센차 터치 Sencha Touch 가이드 번역본 문서

2015. 5. 3. 00:15 - mr.november11

센차 터치 Sencha Touch 가이드 번역본 문서

초기에는 이 문서만 정독해도 어느정도 개념을 잡을 수 있을듯하다.

https://play.google.com/books/reader?id=2HKhQzcCklQC&printsec=frontcover&output=reader&authuser=0&hl=ko&pg=GBS.PT19

다른 카테고리의 글 목록

Etc 카테고리의 포스트를 톺아봅니다

Sencha Touch Build, 센타터치 배포 커맨드

2015. 5. 3. 00:15 - mr.november11

encha Touch Build, 센타터치 배포 커맨드

Sencha Touch로 개발한 웹앱을 배포하려면 Sencha CMD 를 사용하면 된다.

프로젝트 내 폴더로 들어가
sencha app build  명령어를 실행하면 된다.


문제는 센차 build 중 아래와 같은 Error가 발생하며 진행이 안 되는 경우가 있다.
/root/bin/Sencha/Cmd/5.0.1.231/extensions/sencha-compass/gems/bin/compass:9:in `require': no such file to load -- rubygems (LoadError)
        from /root/bin/Sencha/Cmd/5.0.1.231/extensions/sencha-compass/gems/bin/compass:9



compass, sass가 정상 실행되지 않아 발생한 문제로, 

ruby, rubygem을 설치하면 된다. 

yum install ruby
yum install rubygems

정상적으로 설치된 이후에는  아래 경로에 결과물이 build 된다.
/프로젝트 폴더/build/production/<Project Name>


다른 카테고리의 글 목록

Etc 카테고리의 포스트를 톺아봅니다

아마존 EC2 서버 Pyhton 2.7로 업그레이드

2015. 5. 3. 00:14 - mr.november11

아마존 EC2 서버의 레드햇 rhel 6.0 버전을 세팅 시

기본 설치된 python 버전은 2.6 버전이다.

최근에는 python 2.7 버전을 대부분 사용하기 때문에 호환성을 위해 업그레이드가 필요하다.

기본적으로 python 2.7.6 버전 다운로드 설치 후 python 링크를 새로 설정한다.
이후 yum이 python으로 구현되어 있기 때문에 이와 관련된 설정값도 수정해야 한다.

cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local
make && make altinstall

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
sudo /usr/local/bin/python2.7 ez_setup.py

sudo /usr/local/bin/easy_install-2.7 pip

sudo /usr/local/bin/easy_install-2.7 requests
sudo /usr/local/bin/easy_install-2.7 psutil

sudo /usr/local/bin/easy_install-2.7 paramiko

cd /usr/local/bin
mv pip pip2.6
mv easy_install easy_install-2.6
ln -s pip2.7 pip

ln -s easy_install-2.7 easy_install

다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다

pyhton easyInstall, pip, ClientCookie 설치

2015. 5. 3. 00:14 - mr.november11

python용 pkg 관리
easyInstall : https://pypi.python.org/pypi/setuptools#downloads

PIP 설치
easy_install pip

BeautifulSoup 설치
pip install beautifulsoup4

ClientCookie 설치
http://wwwsearch.sourceforge.net/old/ClientCookie/

pip install http://wwwsearch.sourceforge.net/ClientCookie/src/ClientCookie-1.3.0.tar.gz

다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다

[rhel] NTP 설정 및 NTP 상태 확인

2015. 5. 3. 00:12 - mr.november11
NTP 상태 확인 설명
ROOT# ntpq -p 133.100.9.2
     remote           refid      st t when poll reach   delay   offset    disp
==============================================================================
*GPS_NMEA(1)     .GPS.            0 l  184   16  377     0.00    0.002    0.03
+clock.tl.fukuok .GPS.            1 u  218   64  376     3.11   -0.070    0.53
+helio.tl.fukuok .GPS.            1 u  229   64  377     3.60    0.068    0.08
 geo.gen.u-ryuky clock.nc.fukuok  2 u  736 1024  376    52.40    7.090   19.15
-ns.hiroshima-u. .GPS.            1 u  213   64  376    17.23   -0.724    2.14
-onikobe.gw.toho .GPS.            1 u  199  512  377    57.82   -1.658    5.16
-izumi.gw.tohoku .GPS.            1 u  359  128  264    60.33   -2.292    3.01
 LOCAL(0)        LOCAL(0)         3 l  196   64  377     0.00    0.000   10.01
xtime.nist.gov   .ACTS.           1 u  336  256  377   189.33   -9.976    2.76

[첫번째 column]
 ' '(reject)     거리가 멀어서 사용되지 않는 서버
 'x'(falsetick) falseticker 검사결과 사용되지 않는 서버
 '.'(excess)     참조서버가 많아서 사용되지 않는 서버
 '-'(outlyer)    clustering 검사결과 사용되지 않는 서버
 '+'(candidat)   접속 테스트를 합격하여 언제든지 참조가 가능한 서버
 '#'(selected)   동기 거리가 멀지만 참조가 가능한 서버
 '*'(sys.peer)   동기중인 서버
 'o'(pps.peer)   동기중인 서버(동기는 PPS 신호로 부터 간접적으로 행해짐

[두번째 column 이후 라벨의 의미]
 remote          Remote Server 의 Host명
 refid           참조ID(명확하지 않을 때는 0.0.0.0 으로 표시됨)
 st              stratum 번호,서버가 어떤 Layer 인지를 표시함.
 t               단층(Layer)의 타입 (l:local,u:unicast,m:multicast,b:broadcast)
 when            마지막으로 Packet 을 수신한 이후 경과한 시간 (단위:초)
 poll            Polling 간격 (단위:초)
 reach           도달가능한 register 를 8 진수로 표현한 값
 delay           Polling insterval 지연예상시간 (단위:밀리초)
 offset          단층(Layer)의 offset (단위:밀리초)
 disp            단층(Layer)의 분산 (단위:밀리초)
추가 NTP에서의 Stratum Layer는 reference colock으로부터의 거리를 말한다. 
stratum-0는 GPS 이고 stratum-1은 GPS와 연결된 서버(직결링크) stratum-2는 stratum-1과 네트워크를 통해 연결된 서버이다. stratum layer가 작을수록 reference clock과의 거리가 짧기 때문에 더 정확한 clock을 가진다.


다른 카테고리의 글 목록

Linux 카테고리의 포스트를 톺아봅니다

python 한글 입력

2015. 5. 3. 00:11 - mr.november11

python 한글 입력

코드 시작 시 아래 utf-8 설정 입력 

# -*- coding: utf-8 -*-

다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다