docker 를 설치해본다.

우분투 14.04 에서는 간편하다. 이미 우분투 공식패키지로 등록이 되어 있다.

apt-get install docker.io


그러나 공식패키지는 버전업이 느리다.

# docker.io --version

Docker version 0.9.1, build 3600720


빠르게 버전업하는 패키지는 공식사이트의 배포버전을 사용하면 좋다.

echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list

apt-get update

apt-get install lxc-docker

한번에 끝내기

curl -s https://get.docker.io/ubuntu/ | sudo sh

위 스크립트를 받아서 실행하는 방법이다.

Docker version 1.0.1, build 990021a

최신버전으로 설치된다.


간단한 테스트.

# docker run ubuntu:14.04 /bin/echo 'Hello World'

다음과 같은 명령을 내리면.. 로컬이미지를 찾고,
없으면 저장소에서 찾아서 설치한 후 echo 'Hello World' 를 실행하게 된다.

Unable to find image 'ubuntu:14.04' locally
Pulling repository ubuntu
e54ca5efa2e9: Download complete
511136ea3c5a: Download complete
d7ac5e4f1812: Download complete
2f4b4d6a4a06: Download complete
83ff768040a0: Download complete
6c37f792ddac: Download complete
Hello World


하위 버전은 다음을 참조.

http://docs.docker.io.s3-website-us-west-2.amazonaws.com/installation/ubuntulinux/



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

ubuntu 에서 adb 의 android 장치 연결 상태 가 몇가지 있다.

 

1. no permissions 라고 나오는 경우.

예전글 http://blog.1day1.org/405 에서 처럼 장치를 인식시켜 준다.

 

2. unauthorized 라고 나오는 경우.

폰을 연결하고, 실행시켰을때 다음과 같은 에러가 난다.

[ERROR] :  Invalid "--device-id" value "LGF180Sa51d66e"
[ERROR] Application Installer abnormal process termination. Process exit value was 1

# adb devices

를 해보면

List of devices attached
LGF180Sa51d66e    unauthorized

usb 디버깅 체크를 하면, 접근 PC에 대해 디버깅을 허용할 것인지 안내창이 뜬다.

그것을 체크하지 않으면, unauthorized 라고 나온다. 체크하면 정상적으로 device 라고 나온다.

 

# 삼성 폰

$ adb devices

List of devices attached
44db4d4c    unauthorized

=> USB 디버깅 허용

List of devices attached
44db4d4c    device

 

 

 

 

 

 

# LG 폰

$ adb devices

List of devices attached
LGF180Sa51d66e    unauthorized

=> USB 디버깅 허용

List of devices attached
LGF180Sa51d66e    device

 

 

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,


이전글에서는

http://blog.1day1.org/497

jre 가 필요한 경우에 java8 을 설치했었다.


TI studio 에서 프로젝트 빌드중에 java 8 버전에서 다음과 같은 에러가 나온다

[ERROR] :  JDK version 1.8.0 detected, but only version <=1.7.x is supported
[ERROR] Application Installer abnormal process termination. Process exit value was 1


Titanium Studio 는 jdk7 버전이 필요하다.

apt-get install oracle-jdk7-installer 

버전을 낮춰서 설치해준다.


Titanium 첫 프로젝트를 생성하고 실행시켜 본다.

초 간단 앱이 완성된다.

에뮬은 느리기 때문에 폰을 직접 연결해서 사용하는 것이 좋다.





반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

Titanium Studio 가 alloy 를 쓰면서 node 가 기본 패키지로 설치되어야 하는 듯 하다.

apt-get install nodejs npm

으로 먼저 설치가 되어 있고, 관련 npm 관련 추가 설정이 필요하다.


사용자 계정 home 디렉토리가 패키지의 기본위치로 지정한다.

vi .npmrc 파일을 생성해서

prefix=/home/young

본인의 홈 폴더를 지정한다.


npm install 등의 명령으로 설치하면

홈폴더 밑으로  lib , bin 등에 관련 패키지 들이 설치된다.

npm install titanium -g

npm install alloy -g

npm install acs -g

등이 TI studio 에서 쓰는 패키지들이다.



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

윈도우 - 타이타늄 스튜디오 설치

윈도우8.1 을 사용하고 있다.

타이타늄 사이트에서 다운받아서 설치한다.

http://www.appcelerator.com/

기존 계정으로 로그인하면, 맥/윈도우/리눅스 등 다양한 OS 설치파일을 다운받을 수 있다.

윈도우에서는 별다른 어려움이 없다.


설치후에 실행하면 추가 패키지들을 업데이트 할 것이다. 시간이 꽤 걸린다.


안드로이드 SDK 도 설치한다.(이것도 오래걸린다)

충분한 시간이 필요하니 미리미리 다운받아서 설치해두는 것이 좋을 듯 하다.

요즘 많이 쓰는 4.3 과 4.4.2 SDK 를 설치하는 것이 좋을 듯 하다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

우분투에서 세팅하려고 보니 다음과 같은 에러와 함께. 중지된다.

java crashed with SIGABRT

The crashed program seems to use third-party or local libraries:

{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-atk-gtk-4335.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/83/1/.cp/os/linux/x86_64/libjnotify.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-cairo-gtk-4335.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/178/1/.cp/os/linux/x86_64/libunixfile_1_0_0.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-gtk-4335.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-webkit-gtk-4335.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-pi-gtk-4335.so
{your_path}/Titanium_Studio/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212/eclipse_1508.so

It is highly recommended to check if the problem persists without those first.

Do you want to continue the report process anyway?

...

UnreportableReason: 이 패키지를 올바르게 설치하지 않았습니다.

뭔가 빠진 패키지가 있는 것일까?


콘솔에서 실행시켜 보면...

$ ./TitaniumStudio.sh 

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
inotify_add_watch: 장치에 남은 공간이 없음
(Build 3.2.3.201404181442) [ERROR]  An error occurred while registering a file watcher
net.contentobjects.jnotify.linux.JNotifyException_linux: Error watching /home/user/Documents/Aptana Rubles : No space left on device
    at net.contentobjects.jnotify.linux.JNotify_linux.addWatch(JNotify_linux.java:109)
    at net.contentobjects.jnotify.linux.JNotifyAdapterLinux.createWatch(JNotifyAdapterLinux.java:137)
    at net.contentobjects.jnotify.linux.JNotifyAdapterLinux.addWatch(JNotifyAdapterLinux.java:114)
    at com.aptana.filewatcher.FileWatcher.addWatch(FileWatcher.java:65)
    at com.aptana.scripting.internal.model.BundleMonitor.beginMonitoring(BundleMonitor.java:123)
    at com.aptana.scripting.ScriptingActivator$1.run(ScriptingActivator.java:114)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fb93a55e159, pid=29544, tid=140436528912128
#
# JRE version: Java(TM) SE Runtime Environment (8.0_05-b13) (build 1.8.0_05-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.5-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libwebkitgtk-1.0.so.0+0x462159]  webkit_web_view_get_type+0x2489
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# {your_home}/Titanium_Studio/hs_err_pid29544.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

웹킷 관련 에러인듯 하다.

주요한 부분은

try "ulimit -c unlimited" before starting Java again

이 부분이다.

위와 같은 에러가 발생한다면, ulimit -c 를 해보면 값이 0 일 것이다.


ulimit 설정을 다음과 같이 입력해준다.

$ vi /etc/security/limits.conf

*               soft    nofile          20480
*               hard    nofile          20480
*               soft    core          10240

재부팅 해보면 해당 지정한 값으로 기본 세팅되어 있을 것이다. (ulimit 에 관한 사항은 별도 검색해보시길 바랍니다.)


이제 다시 Titanium Studio 를 실행해본다.

로그인 정보를 입력한다.


정상적으로 뜬 화면이다.


추가 패키지들을 업데이트를 해야 하나보다.

NodeJS 도 보이고, 그 밑으로 Alloy 프레임워크도 보인다.(nodejs 는 alloy 에서 사용한다고 본것 같다)


# 우분투에서는 nodejs 를 별도로 설치해줘야 하나보다.

위 화면에서 Next 로 진행이 안된다.

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

일단

apt-get install nodejs npm

으로 설치후 다시 시도해본다.


윈도우에서는 그냥 Next 로 진행하면 알아서 깔리는데, 우분투에서는 뭔가 문제가 있는지 수동으로 해줘야 한다.

npm install titanium -g

npm install alloy -g

npm install acs -g


android SDK 도 직접 설치해주는 것이 좋다.

http://developer.android.com/sdk/index.html

에서  ADT bundle 아래 SDK Tools Only 를 받아서 적당한 위치에 복사한다.

그 링크를 Titanium Studio 를 열어서  Windows > Preferences 에서  Studio > Platforms > Android 항목에 넣는다.

정확한 위치를 넣어야 한다. 잘못된 위치는 빨간색 경고텍스트가 나온다.





반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

모바일앱을 타이타늄으로 제작해보려한다.
폰갭도 고려대상이었는데, 초보자 입장에서 딱히 고를만한 여유는 없다.

http://www.appcelerator.com/


초보자라 시행착오가 많을 듯 싶다.

검색해보면 자료들이 예전것들이 많아서, 새로 업데이트 된 내용들을 정리하고자 한다.
구체적인 학습계획을 세워보고 진행해야 겠다.

앱에 대한 구상도 미리 해보고.


기대되면서 걱정도 된다.


가입/로그인 하고, 이제 개발환경을 세팅해야 겠다.

우분투(Linux 64) 와 윈도우8.1 환경에서 개발을 진행하게 될 듯 하다.
아이폰(맥) 앱은 아마도 나중에.



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
안드로이드 개발환경 구성을 윈도우에서도 하고자 한다.
(우분투에 설정해 놓았지만, 필요에 따라 윈도우도 설정해 놓는게 좋겠다)

간단하게 요약정도만 한다.

1. JDK 와 eclipse JDT 를 설치한다.
소스코드 컴파일을 위해 jre 가 아닌 JDK 를 설치한다.
이클립스 설치 : http://www.eclipse.org/downloads/
eclipse 에서 설정하는 것은 http://blog.1day1.org/394 를 참조한다.

2. android SDK 를 설치/설정한다.
윈도우용 SDK 를 설치한다 : http://developer.android.com/sdk/index.html

3. eclipse ADT 플러그인을 설치한다.
설치전에 install/update 의 http://download.eclipse.org/releases/galileo/ 에서
WST 패키지를 찾아 먼저 설치를 하고 진행 (WST Server Adapter)

eclipse ADT 플러그인
https://dl-ssl.google.com/android/eclipse/
다음과 같은 항목이다.


4. 이클립스에 android SDK 위치를 지정한다.
 SDK 설치한 위치를 지정하면 된다.



5. android SDK 에 추가 패키지를 설치한다.
 안드로이드 API 버전별로 추가 패키지를 설치한다.
 2.0 이상의 API 버전을 선택했다.


6. 타겟 장치를 생성한다.
 avd manager 에서 Virtual Devices 항목에서 "NEW" 로 새로 생성한다.

이 지정한 디바이스는 개발후 에뮬레이터로 이 가상장치를 사용하게 된다.


여기까지 설정을 했으면 준비는 완료되었다.
새 프로젝트로 안드로이드 프로젝트로 생성해서 테스트 해 본다.


실행시키면 에뮬레이터가 뜨면서 테스트 어플이 실행된다.


왜 그런지 모르겠지만, 우분투를 가상머신내에서 돌린 에뮬보다 느린것 같다.(그냥 느낌상인가?)


모토로이를 연결해서 테스트 해봤다.(빠르다.)
[2010-02-14 18:41:57 - HelloAndroid]------------------------------
[2010-02-14 18:41:57 - HelloAndroid]Android Launch!
[2010-02-14 18:41:57 - HelloAndroid]adb is running normally.
[2010-02-14 18:41:57 - HelloAndroid]Performing com.onedayone.helloandroid.HelloAndroid activity launch
[2010-02-14 18:41:57 - HelloAndroid]Automatic Target Mode: using device '04032948904003013'
[2010-02-14 18:41:57 - HelloAndroid]Uploading HelloAndroid.apk onto device '042344694003013'
[2010-02-14 18:41:57 - HelloAndroid]Installing HelloAndroid.apk...
[2010-02-14 18:42:01 - HelloAndroid]Success!
[2010-02-14 18:42:01 - HelloAndroid]Starting activity com.onedayone.helloandroid.HelloAndroid on device
[2010-02-14 18:42:02 - HelloAndroid]ActivityManager: Starting: Intent { cmp=com.onedayone.helloandroid/.HelloAndroid }
역시나 빠르군.  에뮬로만 개발하다가 개발폰연결하면 정말 감동이겠다.


우분투, 윈도우7  둘다 개발환경 세팅하는거 어렵지 않네.(자바개발하던 분들은 눈감고도 할 것 같고)
맥은 없어서 패스.(맥사면 아이폰/안드로이드 같이 개발할 수 있겠군 ^^)

앞으로 안드로이드 어플들이 다양하고, 재미있는 것들이 많이 나왔으면 좋겠다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,