반응형

전체 글 119

Sencha touch 2.0 개발

클래스 정의 관련view 정의센차의 클래스를 상속받아서 정의함.xtype 을 따로 정의하여, 이것을 다른 클래스에서 아이템으로 사용할 수 있음.config 에는 센차의 정의된 클래스의 config을 사용하여 기존에 작업했던 대로 정의함.이때 이벤트 핸들러는 여기에 정의하지 않는다. → 컨트롤러에서 정의하여 처리함.controller 정의센차의 Ext.app.Controller 클래스를 상속받아서 정의함.사용할 views, stores 를 배열로 정의함.refs 는 셀렉터와 ref 로 구성되며, 셀렉터는 뷰 클래스의 xtype 을 사용하거나, 아이드를 사용할수있다.아이디를 사용할 경우에는 '#아이디' 식으로 사용함.ref는 이 컨트롤러에서 사용할 레퍼런스이며, 자동으로 getter, setter 함수를 제..

Porgramming 공통 2012.04.02

Sencha touch 2.0 Migration

버전에 따른 개발 방식 변화ExtJS4 스타일의 MVC 패턴으로 앱을 만듬모델, 뷰, 컨트롤러를 따로 클래스 정의하여 사용함.앱의 entry point 변경센차 1.0 → Ext.onReady 함수사용센차 2.0 → Ext.application 함수.객체 생성시, 생성자 호출 문법 변경됨. → Ext.create('Ext.Panel', { … });탭패널에서 bottom 탭 생성하는 문법 변경됨. → tabBarPosition 프로퍼티가 새로 추가.패널에서 툴바 생성시 dockedItems 프로퍼티 없어짐. → items 안에 툴바도 같이 넣고, 해당 툴바의 속성중 docked를 top선언.model 선언부분 변경됨. → 클래스 상속받아서 정의해야 함.Ext.data.JsonPStore 는 센차 내부에서..

Porgramming 공통 2012.04.02

Aptana Studio 에서 git 이용하기

환경 셋팅이클립스 다운로드하여 디렉토리 푼다.http://www.eclipse.org/ → 각 OS에 맞는 Eclipse IDE for Java Developers 다운로드.Aptana Studio 플러그인 설치이 플러그인은 html, css, javascript, php 등 웹 작업을 하는데 아주 유명한 에디터다.http://www.aptana.com/products/studio3/download 에서 Eclipse Plug-in Version 을 선택하고 다운로드 클릭하면, 플러그인 인스톨 설명있음.쉽게 설명하자면,이클립스 실행하고,상단의 Help → Install New Software 선택.Work with: 란에 http://download.aptana.com/studio3/plugin/inst..

Porgramming 공통 2012.04.02

SDK버전별 앱을 마켓에 등록하기

배경 : 안드로이드 앱을 등록할때, 2.2~ 2.3 버전별 앱과 4.0 이상의 버전에 대한 앱을 만들고, 이를 같은 배포 버전인 1.1로 하여 사용자에 따라 해당 앱을 다운로드 받게 하기 위함. 방법 : SDK버전별 앱을 두개를 만들고, 각 배포 버전으로 똑같이 한다. 단, 버전 코드를 다르게 해야 마켓에 동시에 활성화를 시킬수 있다. 따라서 버전코드는 다르게 하고, 버전은 똑같이하여 APK 만들어서 마켓에 올린 후, 둘다 활성화 시킨다. 예) 2.2~2.3 용 : 버전코드 1, 버전 1.1 4.0 ~ 용 : 버전코드 2, 버전 1.1

Android 2012.03.19

data export, import

-q 쿼리 넣어서 export, 이때 가져올 데이터는 -f 로 골라서 가져올수있다. -d : db 이름, -c : 컬렉션 이름. /home/imongo/mongo/mongodb-linux-x86_64-2.0.1/bin/mongoexport -d company -c company_info -h localhost:27032 -q '{"category":{$all:["hi"]}}' -f name,addr_s,addr,category,loc,phone,homepage -o hos.json import 방법. 파일이름은 -file 옵션. /home/imongo/mongo/mongodb-linux-x86_64-2.0.2/bin/mongoimport -h 14.63.221.91:1223 -d company_manag..

MongoDB 2012.03.12

NoSQL 과 RDB

MySql 사용시 부하 분산을 고려한 시스템 구축이 필요. replication 과 cluster replication 으로 구축시 master / slaves 로 구성 (single point of failure 해결) master는 DML처리만 수행 slaves는 여러대를 놓을 수 있고, read 만 수행함. 사용자 증대 등으로 인해 부하가 증가할 경우 slaves를 증설함. 이경우는 부하 분산을 위해 slaves 를 로드밸런싱 해줘야 하므로 로드밸런서를 따로 하나 구축하여야 함. cluster 로 구축시 Management Node, Data Node, SQL node 3개로 구성. SQL node, Data node는 여러개를 놓고 구성할 수 있다. 권장 구성은 Management-Node 2대,..

MongoDB 2012.03.08

iGenius를 보고나서,

드디어 오늘 디스커버리에서 기다리고 기다리던 iGenius 봤다. 일단 스티브잡스 자서전은 반정도 봤는데, 요새 회사일땜에 도저히 시간이 안나서 책을 못보고 있던차. (난 싱글코어라, 한번에 하나밖에 일을 처리하지 못해서) 티비로 보니까 또 재밌네. 일단 보고 몇가지 느낀점은, 스티브 잡스도 매번 성공한 것이 아니라 여러번 실패를 했다. 자신의 고집으로 인해 많은 이들과 사이가 좋지만은 않았다. 아래사람들이 엄청 고생했겠다. 주60시간이상씩 일했으니,,, 머 울나라 아이티사람들도 그렇지만 어떤것을 복잡하게 만드는게 아니라, 복잡한걸 단순하게 생각하고 만드는 사람이다. 아이폰 조작은 버튼이 딱 하나. 피카소의 말처럼, 진정한 예술가는 모방하지 않고 훔친다는 말이 생각나게 하는, 마우스, 아이팟, 아이폰 등..

Favorite 2012.01.21

MongoDB 우분투 설치시 서버 다운되는 문제

문제 : 몽고디비를 VM에 띄운 우분투에 설치하여 돌리는 중에 자주 서버가 다운되는 현상이 발생함. 해결 : 몽고디비 페이지를 보니 환경에 대한 설명이 나와있음. http://www.mongodb.org/display/DOCS/Production+Notes 즉, 몽고디비의 데이터가 쌓이는 파일시스템은, mount 옵션에 noatime을 걸어줘야 함. 나의 경우, /etc/fstab 을 열고, .... /dev/sdb1 /data/mongo/company ext4 defaults,noatime,nodiratime 0 0 .... 위와 같이 4번째 options 항목에 noatime 을 추가시키고 reboot 하여, 몽고디비를 다시 실행시켰음 결과 지금까지 죽지 않고 잘 돌아갑니다.

MongoDB 2011.11.10

MongoDB PHP 위치기반 검색하기

아래 코드 예제는 몽고디비에 loc 를 2D로 인덱스가 잡혀 있어야 한다. 또한 몽고DB의 다큐먼트에 loc 키값은 다음과 같은 배열로 되어있다고 가정. [lon, lat] 순서의 배열임. 그러면, nearSphere 를 통한 위치 검색이 가능하다. 결과 데이터는 JSON으로 인코딩하여 주는것으로 예제를 작성했음. (받는쪽에서는 디코딩하여 사용.) 입력은 위도, 경도, 거리(어느 거리까지 찾을 것인지) 를 셋팅해 주면 되고, $row_cnt와 $offset 으로 페이징 됨. 위도, 경도로 거리에 대한 미터(m), 킬로미터(km)를 가져오는 함수는 get_distance 함수를 사용하여 가져온다.

MongoDB 2011.11.10
반응형