폰갭 설치 방법이 바뀐것은 찾을 수가 없어서 삽질을 했음


iOS도 테스트를 해야 하니 mac에서 진행, 공식문서에 윈도우에서 설정 방법이 있음


1. node 를 사용하여 설치 하니 node 를 설치함 


2. 폰갭 사이트의 설명대로 npm 을 이용하여 설치


    sudo npm install -g phonegap


3. 이 다음 부분을 몰라서 삽질을함 ㅡ.ㅡ;;

    찾아본 여러 문서와 책과 비교해보면 아주 편리해졌음

    이클립스에서 ADT환경이 구성되어 있는것으로는 안됨

    안드로이드SDK가 Path에 잡혀 있어야함, 이하 공식문서 참고


touch ~/.bash_profile; open ~/.bash_profile

This will open the file in the your default text editor.
 You need to add the path to your Android SDK platform-tools and tools directory. In my example I will use "/Development/android-sdk-macosx" as the directory the SDK is installed in. Add the following line:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

Save the file and quit the text editor.
Execute your .bash_profile to update your PATH.

source ~/.bash_profile 


4. 프로젝트 생성, 빌드

   $ phonegap create hello com.example.hello HelloWorld
   $ cd hello
   $ phonegap build android

   $ phonegap build ios

   로그인하라고 나오면 환경 구성이 제대로 안된것임

   $phonegap local build android

   실행 시키면 에러문구에 적절하게 대응하면 된다. 


5. platforms 디렉토리에 안드로이드 프로젝트 파일 생성

   

6. 이클립스에서 프로젝트를 불러와서 실행, iOS용은 xcode 에서 실행해보면 된다.

  


  

'지식창고' 카테고리의 다른 글

DextUpload 80004005 오류 해결 방법  (0) 2013.11.27
php 파일 인코딩으로 인한 삽질  (0) 2013.11.27
sencha touch 2.2.1  (0) 2013.09.12
C++ REST SDK  (0) 2013.08.29
그누보드 설치 오류 대처 방법  (0) 2013.06.17

지식창고

sencha touch 2.2.1

2013. 9. 12. 18:36

책보고 예제 따라 했었는데 좀 다른 부분은 역시나 공식 도큐먼트를 참고 하는것이 좋다.


1. http://www.sencha.com/products/touch/ 센차터치 다운로드


2. 적당한데 압축을 풀어 놓는다.

   D:\sencha\touch-2.2.1


3. 이전 버전은 sdk설치 (대부분의 웹문서는 이방식을 설명함) 2.2.1은 sencha Cmd 를 설치 해야함

   jre 1.7 이 설치되어 있어야 한다.


4. 설치후 재부팅


5. 2번의 경로에 도스창열고 (touch-2.2.1의 경로)


   sencha generate app MyApp ../MyApp


   D:\sencha\MyApp 에 프로젝트가 생성됨


6.  생성된 프로젝트를 크롬에서 보기 위해서 웹서버를 구동시키자

    (IIS를 사용중이라면 MIME에 application/x-json 추가)


    sencha fs web -port 8000 start -map ..\MyApp


7. 크롬(혹은 사파리) 실행시키고


    http://localhost:8000/  접속하면 센차 기본 앱이 실행됨



8. 빌드를 위해서는 윈도우에서는 ruby가 필요하며 맥에서는 그냥 하면된다. (1.9.3을 권장하나 기본 설치된 1.8.x 도 OK)

    sencha app build


9. 이 내용은 1번에서 받은 압축 파일에 SETUP.html에 있는 내용하고도 같다.ㅡ.ㅡ;;


    2번의 경로에서 


    sencha fs web -port 8000 start -map .\

 

    이렇게 실행시키고 localhost로 접속해서


    하단에 Sencha touch Examples을  돌려볼 수 있다.


  




   

   

  

'지식창고' 카테고리의 다른 글

php 파일 인코딩으로 인한 삽질  (0) 2013.11.27
폰갭 사용법 (PhoneGap with mac)  (0) 2013.09.13
C++ REST SDK  (0) 2013.08.29
그누보드 설치 오류 대처 방법  (0) 2013.06.17
VHD 생성 스크립트 Convert-WindowsImage  (0) 2012.11.19

지식창고

C++ REST SDK

2013. 8. 29. 10:57

Bringing RESTful Services to C++ Developers


어라? C++로 REST를?


이게 될려면 필요한게 많은데?


어디보자..


C++ REST SDK (codename "Casablanca")


이런게 있고.. VS2013에 들어가는것 같다.


VS2013 MSDN을보니 쓸만한게 많네?


현재 지원하는건  VS2010, VS2012


VS2008은 안해줄려나..ㅡ.ㅡ;


VS2013이 쓸만하게 나온다면 업그레이드를 고려해봐야겠구나.


ps. codeplex에서 소스를 제공하네 , 아파치 라이센스고 내부를 보니 리눅스에서도 사용가능하게 해놨네


잘 연구하면 가져다 써볼 수 있겠다.


'지식창고' 카테고리의 다른 글

폰갭 사용법 (PhoneGap with mac)  (0) 2013.09.13
sencha touch 2.2.1  (0) 2013.09.12
그누보드 설치 오류 대처 방법  (0) 2013.06.17
VHD 생성 스크립트 Convert-WindowsImage  (0) 2012.11.19
스프링노트 백업 방법  (2) 2012.10.10

http://userscripts.org/scripts/show/114002


이제까지 사용해본 youtube 사용자 스크립트 중에서 단연 최고다.


아래는 내가 설정한 옵션



설정버튼은 로그인 옆에


한글화가 되면 좋겠다



기본 해상도는 720으로 하면 조금 버퍼링이 있는데 

Dash Playbak을 하면 버퍼링이 없이 쾌적하다


embed된 유툽 영상에도 옵션을 줄 수 있다.




기본 크기 변경 버튼의 옵션중 Large




영상의 하단의 기능 버튼충 Light는 아래와 같이 영상감상에 좋게 만들어준다.




하루종일 인터넷 서치를 해봤지만 예제 수준 이상의 코드는 보이지 않았다.


넘겨 받을 데이터는 Array 타입의 JSON 이였는데  예제들의 설명이 충분하지 않아서 삽질을 조금 했다.


CString m_JSonResult 에 담겨 있는 Array 데이터를 파싱해서 iterateor로 값을 참조 하는 예제 코드이다.


속도는 rapidjson이 두배 정도 빠르다. 다른 라이브러리도 한두개 더 테스트를 해봐야겠다.




void CJsonTest::rapidjson()
{
    rapidjson::Document jsondoc;
 
    if (jsondoc.ParseInsitu<0>((LPSTR)(LPCTSTR)m_JSonResult).HasParseError() == false){
        rapidjson::Document::ValueIterator iter = jsondoc.Begin();
        for(; iter != jsondoc.End(); iter++){
            rapidjson::Value& oneItem = *iter;
            CString szTitle = oneItem[_T("TestTitle1")].GetString();
            TRACE(_T("%s\n"),szTitle);

            szTitle = oneItem[_T("TestTitle2")].GetString();
            TRACE(_T("%s\n"),UTF8ToA(szTitle));
        }
    }else{
        TRACE(_T("%s\n"),jsondoc.GetParseError());
    }
}

void CJsonTest::jsoncpp()
{
    Json::Value root;
    Json::Reader jsondoc;
    if(jsondoc.parse((LPSTR)(LPCTSTR)m_JSonResult,root)){
        Json::Value::iterator iter = root.begin();

        for(;iter != root.end(); iter++){
            Json::Value oneItem = *iter;
            CString szTitle = oneItem.get(_T("TestTitle"),_T("TEST")).asCString();
            TRACE(_T("%s\n"),szTitle);

            szTitle = oneItem.get(_T("TestTitle2"),_T("TEST")).asCString();
            TRACE(_T("%s\n"),UTF8ToA(szTitle));
        }
    }else{
        TRACE(_T("error\n"));
    }
}

사내에서 사용하는  cyberoam 장비에 로그 기록을 위해서 syslog 서버를 설정하다보니 로그파일은 간단히 설정이 되는데  로그파일을 볼려니까 답답해서 검색해보니 iview라는것이 있다.


syslog 서버 설정은 원상 복구하고 아래의 방법대로 iview를 설치



여러 장비들을 지원한다.


http://www.cyberoam-iview.org/


http://sourceforge.net/projects/cyberoam-iview/


일단 설치 파일을 다운받자


http://sourceforge.net/projects/cyberoam-iview/files/iVew-Beta/


도움말 문서도 한번 일단 읽어보자


Cyberoam iView Linux Installation Guide.pdf



설치에 필요한 조건은 postgrsql 8.4 와 java 1.5 이상.


centos 5.9에는 8.1이 설치된다.


yum remove postgresql

yum install postgresql84-server


service postgresql start

초기화 하라고 나온다 하란대로 하고 다시 시작 시킨다.


iView 설치본에서 postgresql-8.4 를 찾는다. 만들어주자


cd /etc/init.d

cp postgresql postgresql-8.4


다운받은 iView***.bin 파일에 실행권한을 주고 실행 - pdf에 나와 있다.




캡쳐 화면에는 /var/iview 에 설치 하라고 나오는데 나는 다른 경로에 설치했다.

jvm 의 경로는 /usr/lib/jvm 에서 확인!


/usr/local/iview
/usr/local/iview/archive
/var/lib/pgsql
/usr/lib/jvm/jre-1.6.0-openjdk


정상적으로 완료가 되면 서비스를 구동하자

service iviewd restart


iview서버:8000 으로 접속하면 로그인 페이지가 나온다.


이것 저것 눌러보다보면 장비가 검색되었다고 나온다. 혹시 안나오면 system 설정에서 장비 지정을 하면 될 것같다.


10분쯤 지나니까 로그데이터가 올라온다. 좀더 상세한 리포트 인데 내가 찾아보기에는 충분히 상세하다.

'지식창고 > 프로그램' 카테고리의 다른 글

YouTube Center 사용자 스크립트  (0) 2013.07.30
rapidjson , jsoncpp 테스트  (0) 2013.06.25
redmine 2.3.1 업그레이드 - pg error 발생  (0) 2013.05.02
크롬 마우스 제스처 확장  (0) 2013.04.29
redmine 업그레이드  (0) 2012.10.31

테스트 해볼것이 있어서 그누 보드를 설치 하는데 몇가지 문제가 발생해서 해결 방법을 정리함


CentOS 6.4 + powerstack APM


  • php short open tag 문제 

    옵션을 켜도 되지만  옵션을 켜지 않고 수정함

    <?     → <?php
    <?=    → <?php echo
    자동 변환 스크립트 몇개를 적용해보았으나 실패!

    https://gist.github.com/jankkhvej/1117678

    이것으로 성공
    계정으로 스크립트 다운로드 -> shellcommand.sh 의 경로를 변환하려는 소스 경로로 맞춤
    shellcommand.sh에 실행권한 부여 - chmod +x shellcommand.sh

  • sql mode 문제

    설치시에 관리자 계정 정보가 입력이 안되고 게시판 그룹 생성도 안되는 문제

    검색해보면 mysql 에 기본값을 변경하는 방법을 설명하나

    간단히 소스에 한줄 넣으면 해결됨

    common.php 258줄
    $connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
    @mysql_query("SET sql_mode = 'HIGH_NOT_PRECEDENCE';");  //추가

    설치시에는
    install_db.php 36번째 mysql_connect 성공 뒷줄에 추가

    참고 링크 :
    http://blog.daum.net/ippo22/16135422
    http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=174916



'지식창고' 카테고리의 다른 글

sencha touch 2.2.1  (0) 2013.09.12
C++ REST SDK  (0) 2013.08.29
VHD 생성 스크립트 Convert-WindowsImage  (0) 2012.11.19
스프링노트 백업 방법  (2) 2012.10.10
소니 아크 업데이트 방법  (0) 2012.06.04

CentOS 6.4에  APM을 컴파일 설치를 해야 했다.


apache 2.4.4

PHP : 5.4.15

Mysql : 5.6.11


아파치를 yum으로 설치 해도 된다면 php와 mysql은 IUS Community Repo 를 설치 하면


php 와 mysql은 비교적 최근 버전으로 간단히 설치가 가능하다. - php 5.4.14, mysql 5.5.31


하지만 아파치 2.4 버전은 컴파일 말고는 방법을 찾을 수가 없었다.



CentOS 6.4는 minimal 버전으로 설치를 하고 진행을 하였다.

개발툴은 일단 설치를 하고 시작하자

yum groupinstall "Development Tools"


mysql은 rpm을 다운받아서 설치가 가능하다. 컴파일 안해도 되면 하지 않는게 정신건강에 좋다.


How to Install MySQL 5.6 on CentOS 6.3/RedHat EL6/Fedora


5.1.6  라이브러리를 삭제해야 설치하면서 문제가 없다.


yum remove mysql-libs


이과정에서 crontabs가 삭제되니 mysql 설치 완료후 재 설치를 해야한다.


PHP컴파일 할때 필요한 mysql-devel 패키지도 설치를 해야한다.



PowerStack 을 사용하자 정신건강에 매우 이롭다. 아파치 2.4를 고집하지 않으면 편하다.

httpd 2.2.4 php 5.4.15, mysql 5.6.11


http://wiki.powerstack.org/PowerStack


하지만 나는 2.4가 필요하자나?  아마 삽질할꺼야..


아파치와 php는 컴파일을 해야한다.


기존 라이브러리 제거, 필요한 라이브러리 추가

yum remove apr apr-util
yum -y install pcre-devel openssl openssl-devel  gdbm-devel gmp-devel readline-devel libxml2-devel bzip2-devel


모든 소스는 /usr/local/src에 다운받는다.


아파치 2.4.4를 위한 준비 다운받고 박스안의 명령어만 ctrl+c & ctrl-v 해주면 된다.


Apr-1.4.6

Apr-Util-1.5.2


본격적인 아파치 설치


Apache-2.4.4


다른 문서를 검색해보고 컴파일 해보면 /usr/local/apach2 이런식으로 설치가 되는데 위의 문서처럼 레이아웃을 패치하면 yum으로 설치 한것과 비슷하게 인스톨 해줘서 편리하다.


BLFS Boot Scripts 을 설치하면 service httpd start 이렇게 사용가능하다.


make install-httpd


lsb를 설치 해야 에러가 나지 않는다.

yum install lsb


service httpd status 는 statusproc가 없다고 에러메시지가 나오는데 해결방법을 못찾았다.


아파치를 구동하고 테스트를 해본후 이상이 없으면 아파치 정지!!


PHP를 설치 하자.


PHP-5.4.11


문서는 5.4.11 이고 현재 stable 버전은 5.4.15이다. 버전 숫자만 수정해주면 정상적으로 설치가 가능하다.


PHP 연동 가능하게 설정을 하고 아파치를 재시작하면 에러가 발생한다.


아파치의 mpm모드 때문이다.


/etc/httpd/httpd.conf 파일을 열어서 event 모듈을 prefork 모듈로 변경한다.


#LoadModule mpm_event_module /usr/lib/httpd/modules/mod_mpm_event.so
LoadModule mpm_prefork_module /usr/lib/httpd/modules/mod_mpm_prefork.so


모듈 마지막줄에 자동 추가된 libphp5.so의 경로를 확인한다.

LoadModule php5_module /usr/lib/httpd/modules/libphp5.so



설치 완료!


고맙다 Beyond Linux® From Scratch 

이렇게 완벽한 문서는 처음이다.



ps. php에서 ip로는 접속이 되는데 localhost로는 안된다.

mysql으로 powerstack으로 재설치 -> 안된다. php 컴파일 새로 해야할듯


성공한 PHP 컴파일 옵션 powerstack의 옵션을 약간 수정했다.

mysql에서 문제가 없으며 /etc/php.d에서 추가 옵션을 로딩한다.

./configure --host=x86_64-redhat-linux-gnu \
        --build=x86_64-redhat-linux-gnu \
        --program-prefix= \
        --prefix=/usr \
        --exec-prefix=/usr \
        --bindir=/usr/bin \
        --sbindir=/usr/sbin \
        --sysconfdir=/etc \
        --datadir=/usr/share \
        --includedir=/usr/include \
        --libdir=/usr/lib64 \
        --libexecdir=/usr/libexec \
        --localstatedir=/var \
        --sharedstatedir=/var/lib \
        --mandir=/usr/share/man \
        --infodir=/usr/share/info \
        --cache-file=../config.cache \
        --with-libdir=lib64 \
        --with-config-file-path=/etc \
        --with-config-file-scan-dir=/etc/php.d \
        --disable-debug \
        --with-pic \
        --disable-rpath \
        --without-pear \
        --with-bz2 \
        --with-exec-dir=/usr/bin \
        --with-freetype-dir=/usr \
        --with-png-dir=/usr \
        --with-xpm-dir=/usr \
        --enable-gd-native-ttf \
        --without-gdbm \
        --with-gettext \
        --with-gmp \
        --with-iconv \
        --with-jpeg-dir=/usr \
        --with-openssl \
        --with-pcre-regex=/usr \
        --with-zlib \
        --with-layout=GNU \
        --with-mysql \
        --with-pdo-mysql \
        --with-pdo-sqlite \
        --enable-exif \
        --enable-ftp \
        --enable-magic-quotes \
        --enable-sockets \
        --with-kerberos \
        --enable-ucd-snmp-hack \
        --enable-shmop \
        --enable-calendar \
        --enable-mbstring \
        --without-sqlite \
        --with-libxml-dir=/usr \
        --enable-xml \
        --with-system-tzdata \
        --with-apxs2=/usr/bin/apxs \
        --without-gd \
        --disable-dom \
        --disable-dba \
        --without-unixODBC \
        --without-pspell \
        --disable-wddx \
        --without-curl






redmine 2.3.1로 업그레이드 진행 (rev 11759)



svn up -r11759

bundle install --without development test postgresql sqlite


bundle update를 진행하라는 메시지


그러나 bundle update를 하면 postgresql 버전이 낮아서 pg를 설치 할 수 없다는 메시지


나는 postgresql 안쓰는데..ㅡ.ㅡ;;;


Gemfile을 열어보니


# Include database gems for the adapters found in the database
# configuration file
require 'erb'
require 'yaml'
database_file = File.join(File.dirname(__FILE__), "config/database.yml")
if File.exist?(database_file)
  database_config = YAML::load(ERB.new(IO.read(database_file)).result)
  adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
  if adapters.any?
    adapters.each do |adapter|
      case adapter
      when 'mysql2'
        gem "mysql2", "~> 0.3.11", :platforms => [:mri, :mingw]
        gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
      when 'mysql'
        gem "mysql", "~> 2.8.1", :platforms => [:mri, :mingw]
        gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
      when /postgresql/
        gem "pg", ">= 0.11.0", :platforms => [:mri, :mingw]
        gem "activerecord-jdbcpostgresql-adapter", :platforms => :jruby
      when /sqlite3/
        gem "sqlite3", :platforms => [:mri, :mingw]
        gem "activerecord-jdbcsqlite3-adapter", :platforms => :jruby
      when /sqlserver/
        gem "tiny_tds", "~> 0.5.1", :platforms => [:mri, :mingw]
        gem "activerecord-sqlserver-adapter", :platforms => [:mri, :mingw]
      else
        warn("Unknown database adapter `#{adapter}` found in config/database.yml, use Gemfile.local to load your own database gems")
      end
    end
  else
    warn("No adapter found in config/database.yml, please configure it first")
  end
else
  warn("Please configure your config/database.yml first")
end


설마...저것 때문에???


database.yml 파일을 열어보니 test_pgsql 부분이 딱!!


주석처리하고 bundle update를 하니 잘 넘어간다.

'지식창고 > 프로그램' 카테고리의 다른 글

rapidjson , jsoncpp 테스트  (0) 2013.06.25
iview 설치 - cyberoam, syslog, centos 5  (0) 2013.06.21
크롬 마우스 제스처 확장  (0) 2013.04.29
redmine 업그레이드  (0) 2012.10.31
VMware Player 5.0 업그레이드  (0) 2012.08.24
Recognize It for Chrome


사용해본 제스처 확장중에서는 가장 마음에 든다.