2014. 11. 10. 20:54

0. 사전 준비

0.1 PCRE 최신 라이브러리 다운로드
pcre.org -> anonymous FTP를 이용해 최신 버전을 다운로드 받을 수 있는 사이트에 접속하여 최신 버전 다운로드

0.2 컴파일하고 설치하기
$ tar xvfz pcre-8.36
$ cd pcre-8.36
$ ./configure
$ make
$ sudo make install

0.3 pcre 라이브러리를 /usr/local/lib에 설치된다. 로드가 되지 않을 경우, 다음의 명령어를 입력한다.
$ sudo ldconfig


1. apache사이트에서 관련 파일 다운로드 받기

1.1 httpd 다운로드 하기
www.apache.org -> download -> mirror 사이트로 이동 -> httpd 선택 -> 최신 버전을 다운로드 (httd-2.4.10.tar.gz)를 다운로드

1.2 apr과 apr-util 다운로드 하기
www.apache.org -> download -> mirror 사이트로 이동 -> apr 선택택


2. 압축해제
$ tar xvfz httd-2.4.10.tar.gz
$ tar xvfz apr-1.5.1
$ tar xvfz apr-util-1.5.4

3. 이동
mv apr-1.5.1 httpd-2.4.10/srclib/apr
mv apr-util-1.5.4 httpd-2.4.10/srclib/apr-util


4. apache 컴파일 하고 설치하기 
$ cd httpd-2.4.10
$ ./configure --prefix=/usr/local/apache2
$ make
$ sudo make install


5. apache 시작 및 종료 
$ sudo /usr/local/apache2/bin/apachectl start

$ sudo /usr/local/apache2/bin/apachectl /etc/init.d/apache2
$ sudo invoke-rc.d apache2 start   $ sudo /etc/init.d/apache2 start  : 시작
$ sudo invoke-rc.d apache2 stop   $ sudo /etc/init.d/apache2 stop   : 종료

6. apache 정상동작 확인하기
$ sudo netstat -anp | grep httpd

7.  부팅 시 자동실행
$ sudo vi /etc/init.d/apache2

#!/bin/sh
### BEGIN INIT INFO
# Provides:          apache2
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Apache2 web server
# Description:       Start the web server and associated helpers
### END INIT INFO
if [ `id -u` -ne 0 ]; then
    echo "You need root privileges to run this script"
    exit 1
fi
# Make sure tomcat is started with system locale
if [ -f /etc/default/locale ]; then
    . /etc/default/locale
    export LANG
fi
if [ -f /etc/default/rcS ]; then
    . /etc/default/rcS
fi
/lib/lsb/init-functions

$ sudo update-rc.d apache2 defaults 

자동실행을 중단하기위해서는
$ sudo update-rc.d apache2 remove
 

OSX의 Terminal에서 ssh로 로그인을 해서 작업중이라면 Perl locale error가 발생할 수 있다. [해결방법]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8”).

참고) Apache + Tomcat + MySQL 설치 (우분투)

Posted by 모바일헌터
2014. 11. 10. 19:45

Ubuntu Server를 설치하면 컴파일 툴이 설치 되어 있지 않다. 따라서 소스를 통한 서버들의 설치가 용이하지 않다.  따라서 개발툴을 설치하면 되면

$ sudo apt-get update
$ sudo apt-get install build-essential

build-essential은 소스를 빌드하기 위한 컴파일러와 make유틸리티들을 포함하고 있다.


>> 만약 문제가 있다면
$ vi /etc/apt/source.list
source.list파일에서 아래의 부분을 찾아 #을 제거하거나 찾을 수 없다면 #이 제거된 2라인을 추가하고 다시 시도해보자.

#deb http://de.archive.ubuntu.com/ubuntu/ saucy-updates main restricted
#deb-src http://de.archive.ubuntu.com/ubuntu/ saucy-updates main multiverse restricte

Posted by 모바일헌터
2014. 11. 10. 18:14

1. 설치되어 있는 SSH확인하기

$ dpkg -l | grep ssh


2. 설치되어 있지 않다면 openssh-server를 설치하기

$ sudo apt-get install openssh-server


3. ssh 포트 변경하기

$ sudo vi /etc/ssh/sshd_config

Port 22  ==> [원하는 포트로 변경]


4. 재실행하기

$ sudo /etc/init.d/ssh restart


VirtualBox의 VM을 사용하고 있다면 네트워크 설정을 "Bridged Adapter"모드로 설정 후 시도해보시길.

Posted by 모바일헌터
2014. 10. 24. 23:20
- mod_jk와 mod_proxy이용하기

mod_jk의 경우 별도의 모듈을 설치해야 해서 설정이 어려운 반면 mod_proxy는 별도의 모듈 설치가 필요 없어 설정이 간편한 편이다. 하지만 mod_jk는 JkMount옵션을 이용하여 URL이나 컨텐츠 별로 유연한 설정이 가능하지만 mod_proxy는 컨텐츠 별로 유연한 설정이 어렵다. 요구에 맞게 알맞은 이용을 하기를 권장한다.

Apache와 Tomcat이 다음의 위치에 설치하였다고 가정하고 작업을 진행한다.

Apache: $APACHE_HOME=/usr/local/apache2

Tomcat: $CATALINA_HOME=/opt/tomcat8




mod_jk 이용하기


mod_jk는 Apache Tomcat의 Tomcat Connectors Download 사이트에서 다운로드 받을 수 있다.

 tar xvfz tomcat-connectors-1.2.40-src.tar.gz

 $ cd tomcat-connectors-1.2.40-src/native

 $ ./configure --with-apxs=/usr/local/apache2/bin/apxs

 $ make

 $ sudo make install


혹은

 $ sudo apt-get install libapache2-mod-jk


1. mod_jk 설정하기 
- "mod_jk.conf" 파일을 생성

 $ sudo vi /usr/local/apache2/conf/mod_jk.conf


##### mod_jk.conf #####

LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
    JkWorkersFile    conf/workers.properites
    JkLogFile           logs/mod_jk.log
    JkLogLevel         info
    JkMount              /* ajp13_worker

</IfModule>
 # apt-get으로 설치 시 /etc/libapache2-mod-jk/httpd-jk.conf 파일을 참조

- worker의 속성을 정의

 $ sudo vi /usr/local/apache2/conf/workers.properties


##### workers.properties #####
workers.tomcat_home=/opt/tomcat8
workers.java_home=/usr/lib/jvm/jdk1.8.0
ps=/
# worker list
worker.list= ajp13_worker
# ajp13_worker definition
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
# default load balancer worker definition
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13_worer

# apt-get으로 설치 시 /etc/libapache2-mod-jk/workers.properties 파일을 참조

2. 아파치 설정
mod_jk.conf 파일을 httpd.conf에 추가

 $ sudo vi /usr/local/apache2/conf/httpd.conf


IncludeOptional conf/mod_jk.conf

# apt-get으로 설치 시 /etc/apache2/apache2.conf를 참조

3. tomcat 설정
- ajp 통신하는 부분의 주석을 제거

 $ sudo vi /opt/tomcat8/conf/server.xml


<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
# apt-get으로 설치 시 /var/lib/tomcat7/conf/server.xml를 참조


4. 테스트
자! 이제 http://localhost와 http://localhost:8080을 확인해보자.
동일하게 보인다. 연동 설정이 제대로 완료가 된 것이다.

- http://localhost/tomcat-demo를 확인해보자!
1. mod_jk.conf를 수정

 $ sudo vi /usr/local/apache2/conf/mod_jk.conf


##### mod_jk.conf #####

LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
    JkWorkersFile    conf/workers.properites
    JkLogFile           logs/mod_jk.log
    JkLogLevel         info
    JkMount              /
tomcat-demo* ajp13_worker

</IfModule>
"JKMount /ajp13_worker" 라고 표기하면 http://ip/tomcat-demo 로 시작하는 주소는 모두 커넥터 설정에서 지정한 ajp13_worker로 연결을 해준다.

2. tomcat-demo생성
$ sudo mkdir -p /opt/tomcat8/webapps/tomcat-demo
$ vi /var/lib/tomcat7/webapps/tomcat-demo/index.jsp

<HTML>
  <BODY>
     Hello!  The time is now <%= new java.util.Date() %>
  </BODY>
</HTML>

5. 아파치, 톰캣 재시작
$ sudo /etc/init.d/apache2 restart
$ sudo /etc/iinit.d/tomcat8 restart

6. 확인
http://localhost:8080/tomcat-domo와 http://localhost/tomcat-domo 를 브라우져에서 테스트해보자




mod_jk 이용하기

 $ sudo vi /usr/local/apache2/conf/httpd.conf


1.  httpd.conf에서 mod_proxy.so와 mod_proxy_http.so를 로드
다음을 찾아 주석(#)을 제거한다.

LoadModule proxy_module modules/mod_proxy.so

...
LoadModule proxy_http_module modules/mod_proxy_http.so


2. VirtualHost를 설정해보자!

다음을 찾아 주석(#)을 제거한다.

Include conf/extra/httpd-vhosts.conf


 $ sudo vi /usr/local/apache2/conf/extra/httpd-vhosts.conf

다음을 추가해주자.

...

<VirtualHost *:80>

    ServerName tomcat-demo.com
    ProxyRequests off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://localhost:8080/tomcat-demo/
    ProxyPassReverse / http://localhost:8080/tomcat-demo/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>


2. 확인

 $ sudo vi /etc/hosts

다음을 추가하고

127.0.0.1  tomcat-demo.com

http://tomcat-demo.com:8080/tomcat-domo와 http://tomcat-demo.com/tomcat-domo 를 브라우져에서 테스트해보자



Posted by 모바일헌터
2014. 10. 24. 21:41
apt-get으로 java를 설치하자!!!

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer



1. 최신 Java SE를 설치하기 위하여 다음의 링크를 클릭하고 Java Platform(JDK)를 다운로드 받으세요.
 


2. License Agreement 에 동의하시고 알맞은 운영체제(Linux x64, *.tar.gz)를 선택하여 다운로드 해주세요.
❉ 우분투가 32bit인지 64bit인지 모르신다고요? 걱정하지 마세요 다음과 같은 명령어로 간단히 확인하실 수 있습니다.
$ file /sbin/init

3. 터미널에서 아래와 같이 압축을 풀고 폴더를 이동하여 줍니다.
$ tar zxvf jdk-1.8.0_25-linux-x64.tar.gz 
$ sudo mkdir -p /usr/lib/jvm 
$ sudo mv jdk1.8.0_25 /usr/lib/jvm/jdk1.8.0

4. /etc/profile 파일에 다음의 설정을 추가해 주세요.
$ sudo vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0
export JRE_HOME=$JAVA_HOME/jre

5.  수동으로 설치를 해주세요
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 10000 \
--slave /usr/bin/appletviewer appletviewer  /usr/lib/jvm/jdk1.8.0/bin/appletviewer \
--slave /usr/bin/extcheck extcheck  /usr/lib/jvm/jdk1.8.0/bin/extcheck \
--slave /usr/bin/idlj idlj  /usr/lib/jvm/jdk1.8.0/bin/idlj \
--slave /usr/bin/jar jar  /usr/lib/jvm/jdk1.8.0/bin/jar \
--slave /usr/bin/jarsigner jarsigner  /usr/lib/jvm/jdk1.8.0/bin/jarsigner \
--slave /usr/bin/javadoc javadoc  /usr/lib/jvm/jdk1.8.0/bin/javadoc \
--slave /usr/bin/javafxpackager javafxpackager  /usr/lib/jvm/jdk1.8.0/bin/javafxpackager \
--slave /usr/bin/javah javah  /usr/lib/jvm/jdk1.8.0/bin/javah \
--slave /usr/bin/javap javap  /usr/lib/jvm/jdk1.8.0/bin/javap \
--slave /usr/bin/javapackager javapackager  /usr/lib/jvm/jdk1.8.0/bin/javapackager \
--slave /usr/bin/java-rmi.cgi java-rmi.cgi  /usr/lib/jvm/jdk1.8.0/bin/java-rmi.cgi \
--slave /usr/bin/jcmd jcmd  /usr/lib/jvm/jdk1.8.0/bin/jcmd \
--slave /usr/bin/jconsole jconsole  /usr/lib/jvm/jdk1.8.0/bin/jconsole \
--slave /usr/bin/jcontrol jcontrol  /usr/lib/jvm/jdk1.8.0/bin/jcontrol \
--slave /usr/bin/jdb jdb  /usr/lib/jvm/jdk1.8.0/bin/jdb \
--slave /usr/bin/jdeps jdeps  /usr/lib/jvm/jdk1.8.0/bin/jdeps \
--slave /usr/bin/jhat jhat  /usr/lib/jvm/jdk1.8.0/bin/jhat \
--slave /usr/bin/jinfo jinfo  /usr/lib/jvm/jdk1.8.0/bin/jinfo \
--slave /usr/bin/jjs jjs  /usr/lib/jvm/jdk1.8.0/bin/jjs \
--slave /usr/bin/jmap jmap  /usr/lib/jvm/jdk1.8.0/bin/jmap \
--slave /usr/bin/jmc jmc  /usr/lib/jvm/jdk1.8.0/bin/jmc \
--slave /usr/bin/jmc.ini jmc.ini  /usr/lib/jvm/jdk1.8.0/bin/jmc.ini \
--slave /usr/bin/jps jps  /usr/lib/jvm/jdk1.8.0/bin/jps \
--slave /usr/bin/jrunscript jrunscript  /usr/lib/jvm/jdk1.8.0/bin/jrunscript \
--slave /usr/bin/jsadebugd jsadebugd  /usr/lib/jvm/jdk1.8.0/bin/jsadebugd \
--slave /usr/bin/jstack jstack  /usr/lib/jvm/jdk1.8.0/bin/jstack \
--slave /usr/bin/jstat jstat  /usr/lib/jvm/jdk1.8.0/bin/jstat \
--slave /usr/bin/jstatd jstatd  /usr/lib/jvm/jdk1.8.0/bin/jstatd \
--slave /usr/bin/jvisualvm jvisualvm  /usr/lib/jvm/jdk1.8.0/bin/jvisualvm \
--slave /usr/bin/native2ascii native2ascii  /usr/lib/jvm/jdk1.8.0/bin/native2ascii \
--slave /usr/bin/rmic rmic  /usr/lib/jvm/jdk1.8.0/bin/rmic \
--slave /usr/bin/schemagen schemagen  /usr/lib/jvm/jdk1.8.0/bin/schemagen \
--slave /usr/bin/serialver serialver  /usr/lib/jvm/jdk1.8.0/bin/serialver \
--slave /usr/bin/wsgen wsgen  /usr/lib/jvm/jdk1.8.0/bin/wsgen \
--slave /usr/bin/wsimport wsimport  /usr/lib/jvm/jdk1.8.0/bin/wsimport \
--slave /usr/bin/xjc xjc  /usr/lib/jvm/jdk1.8.0/bin/xjc

sudo update-alternatives --install "/usr/bin/jexec" "jexec" "/usr/lib/jvm/jdk1.8.0/lib/jexec" 10000
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 10000
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 10000
sudo update-alternatives --install /usr/bin/keytool keytool  /usr/lib/jvm/jdk1.8.0/bin/keytool 10000
sudo update-alternatives --install /usr/bin/orbd orbd  /usr/lib/jvm/jdk1.8.0/bin/orbd 10000
sudo update-alternatives --install /usr/bin/pack200 pack200  /usr/lib/jvm/jdk1.8.0/bin/pack200 10000
sudo update-alternatives --install /usr/bin/policytool policytool /usr/lib/jvm/jdk1.8.0/bin/policytool 10000
sudo update-alternatives --install /usr/bin/rmid rmid  /usr/lib/jvm/jdk1.8.0/bin/rmid 10000
sudo update-alternatives --install /usr/bin/rmiregistry rmiregistry  /usr/lib/jvm/jdk1.8.0/bin/rmiregistry 10000
sudo update-alternatives --install /usr/bin/servertool servertool  /usr/lib/jvm/jdk1.8.0/bin/servertool 10000
sudo update-alternatives --install /usr/bin/tnameserv tnameserv  /usr/lib/jvm/jdk1.8.0/bin/tnameserv 10000
sudo update-alternatives --install /usr/bin/unpack200 unpack200  /usr/lib/jvm/jdk1.8.0/bin/unpack200  10000

❉ 수동으로 설치한 경우 다음의 명령어로 설정을 변경하실 수 있습니다.
$ sudo update-alternatives --config java

6. java의 버전을 확인해 봅시다.
$ java -version

7. 이제 안전하게 리부팅을 해줍시다. 



Posted by 모바일헌터
2014. 10. 24. 16:37

find . -type d -name folder-name -depth -exec rm -rf {} \;


예) .svn 디렉토리를 삭제하고 싶을 경우
find . -type d -name .svn -depth -exec rm -rf {} \;


참고)  Thumbs.db파일을 모두 찾아서 삭제하고 싶을 때

find . -name Thumbs.db  -exec rm -rf {} \;

'Tip' 카테고리의 다른 글

LG MLT 무력화  (0) 2015.01.22
맥북에서 VirtualBox를 이용한 Windows사용  (0) 2015.01.14
hostname변경하기  (0) 2014.11.11
배시 버그(bash bug) 또는 쉘쇼크(shellshock)  (1) 2014.09.27
TISTORY에 애드센스 광고 삽입하기  (0) 2014.09.13
Posted by 모바일헌터
2014. 10. 24. 16:34
아파치 설치

 $ sudo apt-get install apache2

>> 브라우저에서 "http://localhost"를 확인해보세요

- 소스를 빌드하여 설치하기: Ubuntu Server에 Apache httpd 설치하기


Tomcat 설치

 $ sudo apt-get install tomcat7


◎ 선택적으로 tomcat7-docs, tomcat7-examples, tomcat7-admin도 설치해주세요.

 $ sudo apt-get install tomcat7 tomcat7-docs tomcat7-examples tomcat7-admin


 다음의 파일에서 JDK의 폴더를 찾지 못하는 경우가 있습니다. 
$ vi /etc/init.d/tomcat7
JDK_DIRS=“/usr/lib/jvm/jdk1.8.0"

Open JDK보다 Oracle JDK를 사용하기 원하신다면 다음 링크를 참조하세요.

>> 브라우저에서 "http://localhost:8080"를 확인해보세요
default Tomcat home page: /var/lib/tomcat7/webapps/ROO/index.html
CATALINA_HOME: /usr/share/tomcat7
CATALINA_BASE: /var/lib/tomcat7

위와 같이 자동으로 설치 되었을 경우, 약간의 설정에 문제가 있으므로 다음의 글을 참조하여 설치하기를 권장한다. Ubuntu Server에 tomcat 설치

MySQL 설치

 $ sudo apt-get install mysql-server


동작확인하기

 $ sudo netstat -tap | grep mysql




'개발 거들기' 카테고리의 다른 글

소스를 블로그에 올릴 때  (0) 2016.05.12
ATOM에서 TODO관리하기  (0) 2015.12.21
git 로컬 저장소 생성(.git 폴더)  (0) 2015.01.14
git 수정사항 확인  (0) 2015.01.14
형상관리 툴 - (1) git  (0) 2014.09.20
Posted by 모바일헌터
2014. 10. 10. 20:14

OpenMobile Application Compatibility Layer(ACL)과 Infraware의 POLARIS는 안드로이드 앱을 안드로이드가 아닌 운영체제에서 실행할 수 있도록 돕는다. 신규 플랫폼이 론칭을 할 때 많은 앱을 보유하는 것은 신규 플랫폼의 경쟁력을 높이는 길이다. 따라서 에코시스템을 잘 구축하는 것도 필요 하지만 에코시스템에 좋은 앱들이 등록되도록 하기 위해서는 플랫폼이 경쟁력이 있어야 한다. 


현실에서 자주 부딧히게 되는 는 치킨&에그 게임이다.  좋은 앱이 많은면 플랫폼이 경쟁력이 강해지지고 플랫폼 경쟁력이 강해야 좋은 앱이 몰려든다는 것이다. 좋은 앱이 먼저이냐 플랫이 경쟁력을 갖는 것이 먼저이냐? 닭이 먼저이냐 달걀이 먼저이냐는 논쟁이다.  따라서 신규 플랫폼의 경우 이미 많은 앱을 보유한 플랫폼의 앱들을 호환성을 지원하는 것이 가장 손쉽게 앱을 수급하는 방법이 될 것이다.  따라서 Tizen 플랫폼에서는 OpenMobile ACL과 Infraware의 POLARIS를 이용하여 안드로이드 앱을 타이젠 플랫폼에 포팅중이다.


그런데 구글은 chromeos-apk를 통해 크롬OS에서 안드로이드 앱을 실행할 수 있다고 밝혔다. 또한 OS X, 리눅스, 윈도우즈에서는 크롬 브라우져의 Extensions (ARChon runtime)을 설치하여 동일한 기능을 지원한다고 한다.(크롬 브라우져에서는 APK파일의 변환과정을 거쳐야 한다.)  아직까지는 ARChon은 안정성을 보장할 수 없는 베타버전이지만 확실히 많은 가능성을 내포하고 있다.  많은 구글 개발자들이 손쉽게 멀티플랫폼을 지원하는 크롬 브라우져 위에서 실행가는 한 앱의 개발자로써 거듭날 수 있는 시기도 머지 않은 것 같다.  구글의 정책적 결정이 기다려진다.


[크롬 브라우져에서 안드로이드 앱 실행하기]


1. 시스템에 알맞는 runtime을 다운로드 하세요.

RuntimeDownload
ARChon 1.0 - Intel x86 64-bitBitBucket
MD5:3bd2e6014a0cba0b1ee3c69462a9b46d
ARChon 1.1 - Intel x86 Chrome 64-bit / Chrome OS 64-bit (OSX: Use this in Chrome Canary)BitBucket :: GitHub
MD5:d409801cac97cdff9ea6aad468ddc927
ARChon 1.1 - Intel x86 Chrome 32-bit / Chrome OS 32-bit (OSX: Use this in Chrome Stable)BitBucket :: GitHub
MD5:873c4d116eabd1a5ebedec65d11d6d8a
ARChon 1.1 - ARM (i.e ARM-based Chromebooks)BitBucket :: GitHub
MD5:d0a69d822399545ff67292b50f8c4047



    2. ZIP파일을 다운로드 받아 알맞은 곳에 파일을 풀어주세요.


    3. "Developer mode"를 체크하고 "Load unpacked extension..."을 클릭하고 



    4. 압축파일을 푼 폴더를 선택하고 "Select" 버튼을 클릭하세요. 다음과 같이 ARChon Runtime이 로드됩니다.



    ★ ARChon사이트에 따르면 다음과 같은 앱들이 테스트를 거쳤다고 한다.[링크]

    • Flipboard, Flixster, Twitter - Works.
    • Pandora - Works
    • Yahoo Screens, Weather and Mail work in Phone mode (might need to remove gcm from usePlayServices in manifest.json).
    • Soundcloud - Works, crashes when playing sound.
    • Chrome, Firefox, Opera, Spotify - Crashes (require native libraries).
    • Opera Mini - Works, issues with the back button.
    • Gyro Game - Works
    • Break Bricks Game - Works
    • Swing Copters - Crashes on Google Play Services.
    • WhatsApp - Crashes
    • IMDB - Works
    • Skype com.skype.raider - Works, requires you to enter the package name manually in the CLI, use com.skype.raider. Use an older version of APK 5.0.0.x to get this to work.
    • XBMC - Crash after initial load.
    • Microsoft Remote Desktop - App seems to work properly after crashing once. 




    5.  이제 안드로이드 어플을 로드해봅시다. 다음의 메뉴얼[링크]을 참조하시어 원하시는 apk를 컨버팅을 하시거나 다음의 문서[링크]에서 원하시는 어플을 다운로드 받아보세요. 저는 링크에서 컨버팅 된 Evernote 파일을 다운로드 하여 일정 위치에 압축을 풀고 Chrome의 extension에서 "Load unpacked extension..."을 이용하여 에버노트 폴더를 로드하였습니다.




    6. "Launch"를 클릭하여 Evernote 어플을 실행해봅시다.

    크롬 브라우져를 이용한 안드로이드 어플이 실행되는 것을 알아보았습니다.


    ※ ARC - Android Runtime for Chrome
     NaCl - Google's Native Client


    Posted by 모바일헌터
    2014. 10. 10. 13:20

    tar 명령을 위해서 여러 개의 파일이나 폴더들을 하나의 파일로 만들거나 풀기 위하여 사용한다. 

    - tgz 압축풀기 : tar xvfz example .tgz

    1. 하나의 파일로 만들기
    $ tar cf [파일] [대상 파일 또는 폴더]

    2. 하나의 파일에서 풀어내기
     $ tar xf [파일] 

    -c Create : 하나의 파일을 생성한다.
    -x Extract : 파일로부터 여러 파일을 푼다.

    -f 옵션: 파일의 위치 및 파일명을 지정할 수 있다.
    -v 옵션: 과정을 보여준다.

    -z 옵현: 압축을 사용한다.
    -x 옵션: 압축을 사용하여 압축을 해제한다.

    3. 하나의 파일로 압축하기 (압축 방법별 옵션)
    $ tar czvf [파일] [대상 파일 또는 폴더]

    $ tar czvf FileZilla.tar.gz ./Install FileZilla.app        # z : zip 

    $ tar cjvf FileZilla.tar.bz2 ./Install FileZilla.app      # j : bzip2  
    >> FileZilla의 경우 현재는 dmg를 지원하지만 예전 버전의 경우 .tar.bz2로 압축되어 있었다.

    $ tar cJvf FileZilla.tar.xz ./Install FileZilla.app       # J : xz


    4. 하나의 압축파일로 풀어내기 (압축 방법-확장자-별 옵션)
    $ tar xzvf [파일

    tar xzyf FileZilla_3.9.0.5-01_macosx-x86-devshare.app.tar.bz2

    x Install FileZilla.app/
    ...
    x Install FileZilla.app/Contents/_CodeSignature/CodeResources



    Posted by 모바일헌터
    2014. 10. 9. 03:21
    10월의 첫 새벽 IT기사들 중 눈에 들어온 것은 “삼성전자 구조조정 박차… 무선사업부 먼저 수술”이었다. 위기의 삼성전자가 사업을 정리하고 인력을 재배치 했다는 내용이며 그 중심에 독자 개발 OS(타이젠)의 언급이 있었다.  

    그래서 타이젠에 대한 이야기를 몇자 적어보려고 한다.

    2011년 9월 Linux Foundation에 의해서 발표된 리눅스 기반의 오픈소스 운영체제이다. 타이젠 운영체제는 스마트폰 플랫폼의 복잡한 이해관계가 얽힌 역사를 뒤로 하고 있다. 

    타이젠의 주력 개발사인 삼성을 살펴보면 2007년 1월에 LiMo (Linux Mobile)의 회원사로 Linux Platform을 시작하였다.  그당시 리모의 주축개발사는, 일본 기업인 ACCESS였다.  2005년 구글이 안드로이드사를 인수하였을 때, 일본 기업 ACCESS가 2001년 Palm으로 부터 분사하여 OS를 제공하여 온 Palm Source를 인수하며 OS시장에 뛰어들었고 LiMo의 주축 개발사가 되었다. 그후, 2008년 내부사정에 의하여 삼성과 ACCESS는 결별을 선언하고, 삼성은 2009년 독자적으로 보다폰 360을 출시하였다.  하지만 리모의 성장을 이끌수는 없었으며 2011년 9월 LiMo 보드 미팅에 인텔을 초대하며 타이젠 그룹을 결성하게 되었다.  모블린의 인텔과 마에모의 노키아는 미고로 힘을 합쳤지만 노키아가 인텔을 버리며 어려운 시기를 맞고 있었기에 인텔과 삼성이 타이젠을 중심으로 뭉친 것은 당연한 결과인지도 모른다. 

    하지만, 두 기업은 전혀 다른 행보를 보이고 있다. 인텔은 아직도 Qt를 주장하고 타이젠은 Native보다는 HTML5를 이용한 웹앱쪽으로 중심을 옮기며 뭔가 매끄럽지 못한 행보를 보이고 있다. 이러한 분위기가 계속 지속되면서 타이젠의 성과가 지지부진 하고 삼성이 안드로이드 디바이스들을 중심으로 2012~3년 엄청난 성장을 이루었지만 안드로이드의 성장도 멈춘 지금 새로운 성장동력을 찾는데는 실패하였다면 타이젠을 고집하기 보다는 지금이라도 윈도우즈 폰을 생산하는 것도 나쁘지 않을 것 같다.


    Posted by 모바일헌터