2014년 10월 29일 수요일

Linux 에서 CMD 를 이용하여 APK 만들기

Linux 에서 CMD 를 이용하여 APK 만들기
   
  1. 참고 사이트
    1. http://i5on9i.egloos.com/4840338 [컴][핸드폰]핸드폰 app 만들기 1/2 - 안드로이드 SDK
    2. http://i5on9i.egloos.com/4840337 [컴][핸드폰]핸드폰 app 만들기 2/2 - 안드로이드 SDK
       
         
  2. 프로젝트 생성
    1. activityCreate 어쩌고 저쩌고 - 오류
    2. 다음과 같이 수정됨.
    3. http://fightingms.tistory.com/archive/201001
    4. android create project --target 4 --name Now --path /path/to/my/project --activity Now --package com.commonsware.android
       
      Mine
    5. android create project --target 6 --name HelloWorld --path ./HelloWorld --activity HelloWorld --package kr.co.cubicwave.test.helloworld
      1. 참고 : cmd> android list targets
결과id: 6 or "Google Inc.:Google APIs:7"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
   
  1. 프로젝트 빌드
    1. Cmd> cd HelloWorld
    2. Cmd> ant
      ...
      BUILD SUCCESSFUL
      Total time: 0 seconds
       
         
    -------
대략 순서
  1. R.java 생성
  2. Compile *.java
  3. 달빅용으로 변환하기
  4. Package 만들기
  5. Sign
   
   
  1. R.java 생성하기
    1. Cmd> /opt/android-sdk/platforms/android-7/tools/aapt package -m -J src -M AndroidManifest.xml -S res -I "/opt/android-sdk/platforms/android-7/android.jar"
    2. Cmd > ls -l src/kr/co/cubicwave/test/helloworld/R.java
         
  2. Compile *.java
    1. Cmd> javac -d bin/classes -classpath bin/classes -bootclasspath "/opt/android-sdk/platforms/android-7/android.jar" src/kr/co/cubicwave/test/helloworld/R.java
    2. Cmd> javac -d bin/classes -classpath bin/classes -bootclasspath "opt/android-sdk/platforms/android-7/android.jar" src/kr/co/cubicwave/test/helloworld/HelloWorld.java
         
  3. 달빅용으로 변환하기
    1. Cmd> /opt/android-sdk/platforms/android-7/tools/dx --dex --output="./bin/classes.dex" --positions=lines "./bin/classes"
         
  4. Package 만들기
    1. Cmd> /opt/android-sdk/platforms/android-7/tools/aapt package -f -M AndroidManifest.xml -S res -I "/opt/android-sdk/platforms/android-7/android.jar" -F bin/Hello.apk
    2. Cmd> /opt/android-sdk/platforms/android-7/tools/aapt list bin/Hello.apk
결과res/layout/main.xml
AndroidManifest.xml
resources.arsc
res/drawable-hdpi/icon.png

res/drawable-ldpi/icon.png
res/drawable-mdpi/icon.png
   
  1. Sign
    1. Cmd> apkbuilder bin/Hello-debug.apk -z bin/Hello.apk -f bin/classes.dex -rf ./src -rj ./libs
결과Using keystore: /home/cbwdevelop/.android/debug.keystore
  1. Cmd> /opt/android-sdk/platforms/android-7/tools/aapt list bin/Hello-debug.apk
결과res/layout/main.xml
AndroidManifest.xml
resources.arsc
res/drawable-hdpi/icon.png

res/drawable-ldpi/icon.png
res/drawable-mdpi/icon.png
classes.dex
META-INF/MANIFEST.MF
META-INF/CERT.SF
META-INF/CERT.RSA
  1. Emulator Launch
    1. Cmd> emulator -avd [avd_name] 

2014년 10월 27일 월요일

모바일 앱 이미지 프로토타입 만드는 툴과 방법/ 어플 기획용 /시뮬레이션용


파워포인트나 아크로뱃리더를 이용하는 것도 같은 원리 

키노트 프로토타이핑 만드는 방법 영상

가장 쉬운방법은 드림위버에 구현하고
이를 웹서버에 올려놓고 클릭하게 하는것

iphone
해본것중에 가장 쉬움... 그러나 무료버전은 페이지수에 제한있음 
(안드로이드는 조만간 출시 예정)

사실 웹이나 앱 기획서를 만들면 페이퍼 단위로 그려지기 때문에 액션이나 실제로 돌아가는 모습을 시뮬레이션하기 쉽지 않습니다. 하지만 이 앱을 이용하면 간편하게! 시뮬레이션 해 볼 수 있어서 좋아요
근데 이 앱은 별도의 사용방법 가이드 없이도 쉽게 사용할 수 있어서 좋습니다!
우선 앱스토어에서 앱을 다운 받습니다. (iOS만 지원됩니다!! >_<)
그런 다음 각각의 화면의 상세 링크를 추가하면 되는데요! 링크는 사진과 사진끼리 연결할 수 있습니다.
각각의 부분에 링크영역을 설정한 후, Link to를 누르면 페이지를 선택할 수 있는 화면이 나옵니다.
단순 링크만 있다면 조금 아쉬울 텐데요! 단순히 링크만 거는것이 아니라 화면 전환에 대한 효과도
선택 할 수 있습니다.
Basic / Next / Back / Rise / Dismiss
아래에서 위로 올라오는 효과 혹은 왼쪽에서 오른쪽으로. 그 반대의 액션들을 선택하여 지정할 수 있습니다.


iphone and ipad

Android


web 기반의 모드 모바일 기기를 지원하는 .. 


앱가이버앱가이버(AppGyver)는 프로토타이핑을 위한 프로토타이퍼(Prototyper), 폰갭(PhoneGapp)을 개발하는 스테로이드(Steroids) 등이 포함된 모바일 개발툴이다.
사람들이 증상에 맞는 의사를 찾을 수 있도록 도와주는 베터닥터(BetterDoctor)의 CEO 아리 툴라는 “앱가이버는 앱개발과 구상 모두에 훌륭한 툴"이라며 "우리는 앱가이버 프로토타입을 사용해 팀 내부는 물론 소비자들과 함께 새로운 아이디어를 실험해보고 검증한다”고 말했다. 그는 아이폰용 개발툴로 앱가이버 스테로이드를 선택한 것에 대해서도 만족한다고 말했다. 그는 "스테로이드는 친숙한 웹 개발 기술로 네이티브 모바일 앱을 개발할 수 있어 완전한 네이티브 코드를 사용하는 것보다 전체 과정을 훨씬 용이하다"며 "단 앱가이버 스테로이드는 현재 핵심 네이티브 요소들을 제공하지만 여전히 부족한 요소들이 있다"고 말했다.

다운로드 받아서 설치해서 쓸수 있음 

다운로드 필요없음



웹사이트와 모바일까지 다 커버하는...

2014년 10월 26일 일요일

워드프레스 강좌 모음

워드프레스 강좌 모음

워드프레스에 대해 기본적인 이해를 돕는 강좌입니다.
여기로…(간단한 설명 정도)

여기로2….(따라하기 방식의 강좌)

여기로3…(블로그말고 웹사이트로 만들고 싶을때…)

여기로4…(동영상 강좌)

2014년 10월 16일 목요일

자유-오픈 소스 소프트웨어 패키지 목록

http://ko.wikipedia.org/wiki/%EC%9E%90%EC%9C%A0-%EC%98%A4%ED%94%88_%EC%86%8C%EC%8A%A4_%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%ED%8C%A8%ED%82%A4%EC%A7%80_%EB%AA%A9%EB%A1%9D#.EB.A9.94.EC.9D.BC_.ED.94.84.EB.A1.9C.EA.B7.B8.EB.9E.A8

리눅스에서 윈도우 게임 플레이 하는 3 가지 방법

리눅스를 사용해서 프로그래밍을 하고, 영화를 보고,.. 음악도듣고...그럭저럭 만족할만하긴 합니다.
그런데 게임을 하려니.. 다시 멀티부팅을 이용해서 윈도우로 들어갔다가, 다시 부팅해서 리눅스로 왔다가.. 여간 짜증나는일이 아닐수 없습니다. 리눅스가 상당부분 발전해왔듯이 여러분야에서 골고루 발전했다면.. 참~~ 좋았겠지만. 이상하게도 게임분야가 참... 발전이 없다고 느끼는건.. 윈도우기반의 온라인게임들이 어마어마하게 많은반면 리눅스용은 그에비해 턱없이 적은데서 배고픔을 느낍니다.ㅠ_- 게임을 끊었지만;; 어느순간 급생각나기도하고 @_+vmware나 virtualbox에서 게임을 하자니 뚝뚝끊겨서 더 열받고..예전에 wine을 사용해 게임을 할때 버그때문에 실행이 안된다던가. 되다가 이유없이 꺼져버린다던가 그런이유로 사용을 안했습니다만. 시간이 많이 흐른이상. 더 많이 발전되지 않았을까 생각이 나서 설치후리뷰를 해봅니다.

리눅스 데스크탑에서 윈도위 게임을 구동할수있는 에뮬레이트 3가지 방법은 다음과같습니다.






1. wine
와인은 유닉스와같은 운영체제에서 다양한 종류의 Windows응용 프로그램을 샐행할수 있는 무료 오픈 소스 소프트웨어입니다. 
에뮬레이터의 목적과는 다르게 에뮬레션이 안되는? 경우가 많았었고, 많은 유저들과 개발자들의 실수들로인해,  소프트웨어 커뮤니티가 상당히 활성화되있습니다.ㅋㅋ
 
와인을 사용하면, 윈도우에서의 사용과 비슷하게 최신 3D게임들을 포함해서 모든 종류의 게임을 완벽하게 실행할수 있습니다.
(Gild Wars, Fallout 3.x, Left 4 Dead, Wow 등등..)

게임과 별개로 Windows플렛폼에서 사용할수 있는 다양한 프로그램들을 실행할수있습니다. 
포토샵이나 iTunes와 Steam등 인기인는 소프트웨어를 설치할수있습니다.


와인은 1993년부터 리눅스와 같이 많은 인기를 끌고있는 하나의 프로젝트로, 150만명이사용하고있습니다.
많은 결점이 있기에 개발자들로 하여금 하나씩 하나씩 고쳐지고 있습니다. 
wine의설치는 소프트웨어 관리자 또는 시넵틱 패키지 관리자에서 wine검색후 설치할수있습니다.
와인 DB





2. Playonlinux
Playonlinux는 리눅스에서 Windows기반의 게임 및 어플리케이션의 단순한설치를 목표로한 Wine 의 그래픽 Front-end 입니다. Playonlinux는 Windows응용 프로그램 대부분의 데이터베이스를 포함하고있고, 특정 소프트웨어를 검색하는 경우 와인버젼에 가장적합한 응용프로그램에 필요한 소프트웨어를 설치합니다. 데이터베이스는 지속적으로 업데이트 하고 그중에 Potal2와같은 최신 게임을 포함하고있습니다.
게임을 위한 프로젝트이지만 리눅스 사용자를 위한 IE6(인터넷익플로어6), 파이어 폭스, iTunes 등  windows 응용프로그램을 설치하는데 도움이 되고,
리눅스 외에도 Mac용으로도(PlayonMac) 있습니다.
설치는 소프트웨어 메니져에서 설치하거나
다운로드 페이지 에서 하당파일을 선택하고 설치하면 됩니다.




3. Crossover Games
크로스 오버 게임은 리눅스와 맥 사용자가 Windows기반 응용프로그램을 사용해서 혼합소스(mixed-source) 어플리케이션을 설치할수있게하는 크로스 오버 제품군의 일부입니다.
Codeweavers 에서 기존 wine의 수정해 독자적으로 개발한 제품입니다.
wine에 대한 사용자 친화적은 프런트 엔드 역할에서, 크로스 오버 게임은 윈도우에서 넘어온 사람들을위해 다양한 피치와 친숙한 구성 도구를 포함하고 있습니다.
Counter Strike, Half-Life2, World of Warcraft, Call of Duty 2, Gild Wars등 더 많은 게임을 지원하기 위해 노력하고있습니다. 또한 소프트웨어에 대한 전문적인 지원을 제공하고있습니다.

설치는 우분투 소프트웨어 센터 에서 평가판 버젼을 받아서 설치하고, 원하는 응용프로그램을 설치한후 온라인에서 구입하는 방식입니다. 공식웹사이트 . $40 ㅡ.,ㅡ;;

즐겜하세욤 wine에서 구동되는장면 몇가지 첨부합니다.





콜 오브 듀티 4


에버퀘스트 - 망한게임

길드워 국내에선 망한겜, 외국에서흥한겜.

하프 라이프2

NBA 라이브 07- 무적160cm 슬램덩크하는맛에 했던 농구겜 ㅋ

스타크래프트1. 스타2역시 구동가능

워크래프트3 흐 

World of Warcraft 유명한 와우


 

Linux에서 Wine을 설치하고 윈도우 프로그램 사용하자!!!!

설치

시작하기 전에 다음 명령으로 시스템에 설치되어 있는 wine을 제거합시다
sudo apt-get autoremove wine --purge
.wine 폴더도 제거합시다
sudo rm -rf ~/.wine
wine의 최신 버전을 다운로드 할 수 있도록 wine 저장소를 추가하고, 설치합니다
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update && sudo apt-get install wine
이제 wine의 설치가 끝났으며 사용할 준비가 됬습니다. 만 이대로 사용하기에는 문제가 있습니다. 이 상태로 64비트 우분투에서 wine을 실행하면, 제대로 작동하는 32비트 wine을 사용하지않고 오류가 많은 64비트 wine을 사용하게됩니다. 32비트 우분투에서도 wine으로 게임이나 포토샵 같은 프로그램을 사용하기에는 꼭 필요한 DLL과 라이브러리가 부족합니다.

설정

최신버전의 wine을 설치하고 나서, home 폴더에 .wine 폴더를 만드는 winecfg을 실행합시다
터미널을 열고 다음을 입력하세요
WINEARCH=win32 winecfg
만약 gnome-keyring-pkcs11.so 파일을 못찾겠다고 하면 이 곳을 클릭하여 문제점을 해결받으시길 바랍니다.
.wine 폴더가 생성되고 난 후에 wine의 기능을 완벽하게 사용하기 위한 필요한 DLL과 라이브러리를 설치할 수 있습니다. 제일 먼저 winetricks로 할 일은 필요한 DLL과 라이브러리를 쉽게 설치할 수 있는 스크립트를 사용하는 것입니다.
터미널을 열고 다음 명령어를 입력하세요
cd ~/.wine
wget http://winetricks.googlecode.com/svn/trunk/src/winetricks
받은 스크립트를 사용할 수 있게 합시다
chmod +x ./winetricks
이제 필요한 DLL과 라이브러리를 설치할 것입니다.
시스템에 필요하지 않은 것들은 제거 할 수 있다는 걸 잊지 마세요
./winetricks dotnet20 droid winxp sound=alsa volnum vcrun2008 ie6 corefonts
droid: droid 폰트를 설치합니다
Nvidia 그래픽 카드를 사용하고 있다면, physx 기술을 설치해야 합니다
./winetricks physx
이제 wine설치를 끝내고 최신 윈도우 응용프로그램을 설치할 수 있도록 하는 설정까지 마쳤습니다
이제 최신 게임 플레이를 위한 설정을 해야하는데 해당하는 레지스트리 키가 보이지 않아 스킵합니다.
이제 wine으로 윈도우 응용 프로그램을 설치하고 사용할 수 있습니다

저작 : 블랙캣닷컴( http://blog.bloodcat.com/ )

PlayOnLinux with wine(리눅스에서 윈도우 프로그램 구동하기)



프로그램명 : PlayOnLinux with wine
운영체제 : Linux
홈페이지 : www.playonlinux.com/
라이센스 : 공개 소스
1.소개
우분투 포럼에서 알게된 프로그램인 PlayonLinux를 한번 사용해 보았다.
PlayonLinux는 우분투에서 윈도우즈용 프로그램을 실행할 수 있도록 해주는 Wine의 프론트엔드이다. Wine은 우분투에 윈도 호환성을 더해주는 정말 유용한 도구이지만 문제는 사용하기ㅇ불편한 점이 이만저만이 아니다. 특히 Wine의 경우 GUI 환경이 거의 없다시피 하기 때문에, 처음 Wine을 쓰려는 사용자들에겐 여러모로 머리 아픈 일이 아닐 수 없다.
하지만 이 PlayonLinux는 상당히 훌륭한 와인 프론트엔드이다. 이 프로그램은 와인을 사용하면서 아쉬웠던 점들을 대부분 해소해주었으며, 물론 이 프로그램도 다른 와인 프론트엔드처럼 윈도 프로그램의 설치 기능을 제공 하는부분은 동일하다.
이 프로그램은 특이하게도 와인 버전 관리 기능이 있다. 사용자 시스템에 설치된 와인 외에도 다른 버전의 와인(구버전이나 신버전)을 설치해서 사용할 수 있다. 또한 프로그램 별로 실행되는 와인의 버전을 다르게 적용해줄 수 있지요. 이러게하면 시스템에는 IE6 사용을 위한 패치된 와인을 깔아두고, 게임 실행할 때는 최신 버전의 와인으로 실행할 수 있습니다.
그럼 본격적으로 살펴보도록 어떤놈인지 살펴보자.

2.설치 및 구성.
-사용한 윈도우 프로그램 : 한글과컴퓨터 2007.

[설치]
$ sudo apt-get install playonlinux

순서대로 y 만 눌려서 설치를 시도한다. 설치가 완료되면 아래와 같이 프로그램이 실행된다.
wine2

일단 다음을 눌리면 된다.
설치는 간단하게 완료!

[디스크 구성 및 한글2007 설치]
일단 우리는 [가상드라이브생성 -> 프로그램 설치 -> 프로그램 실행 ]
이런순서대로 진행을 할 예정이다.

설치 -> Install a non-listed program -> 다음
wine8

Install a program in a new virtaul drive 선택
wine9
그다음은 가상 드라이브 이름을 생성 하면 된다. 전 win7 으로 만들었음.
wine10

3가지 항목을 모두 선택.
그다음 버전을 선택하라고 나올꺼지만, 그냥 [system] 선택 하는 것이 좋음.
드라이브 생성이 완료되면 아래와 같이 가상디스크의 설정을 할수 있다. 간단히 만져주면 됨!!
wine11
윈도우 버전 및 해상도 등등. 본인이 원하는 항목을 선택해서 설정.
그다음 항목은 그냥 [다음] 클릭.
인자 설치 인스톨실행파일을 선택할 차례다.
wine12

필자는 미리 한글2007 설치파일을 준비하였다. 구하는 방법은 본인의 선택!!!
wine13

install.exe 파일을 선택한다.
아마 아래와 같은 화면을 경험 할수 있을 것이다..;;; 없으면 pass~~~
긴장 하지 말길 방법이 있다.
wine14
그럼 일단 아래 그림과 같이 우리가 생성한 win7 가상디스크의 디렉토리 안에 한글2007 설치 폴더를 이동 시킨다.
wine15

다시 실행 시켜보자
Playonlinux 메인화면에서 [구성] -> [win7] 선택 -> Make a new shortcut from this virtual drive 선택
그럼 아이콘 하나가 보일것이다. 선택해서 [실행]클릭
wine7

한글2007 설치 화면이 보인다 얏호~!!! ㅎㅎ 그럼 윈도우에서 설치 하듯이 설치 하면 된다.

설치가 완료되었다면, 다시 Playonlinux 메인화면에서 [구성] -> [win7] 선택 -> Make a new shortcut from this virtual drive 선택
한후 hwp.exe 파일을 선택한다. 이름은 본인이 알아서 지으세요!! ㅋ
wine17
완성!!

3. 마치며..
이번 리뷰는 생각보다 마음에 드는놈을 선택하였습니다. 리눅스(우분투) 등에서 한글과컴퓨터 프로그램을 사용함으로써, 불필요하게 가상으로 윈도우를 설치하는 번거로움을 줄일수 있지 않았나 생각 됩니다. 물론 파일 저장도 현재 설치되어있는 리눅스 환경에 저장이 됩니다.
물론 한글과컴퓨터 프로그램 말고도, 윈도우에서 실행되는 각종 프로그램들은(wine 지원되는 버전들에 한해서..) 지원이 가능한걸로 알고있습니다. 게임도 된다고 하네요. 해보지는 않았지만 ㅎㅎ

작성자:이동섭 dslee골벵이linux.co.kr

무료 웹하드 솔루션 Pydio

PHP 무료 웹하드 솔루션 Pydio(AjaXplorer)

이번에 소개 하려는 것은 php로 제작된 무료 웹하드 솔루션입니다.
이 솔루션은 AjaXplorer로 알려져있지만 pydio 로 개명된거 같습니다.
국내에서도 무료 웹하드 솔루션을 공유 해주시는 분들이 많지만 디자인 부분이나 기능면에서
AjaXplorer가 더 쓰임이 용이 하다고 봅여집니다. 다만 이것은 저의 생각일 뿐입니다.

설치방법

우선 http://pyd.io 에 접속 합니다.
Pydio/AjaXplorer 다운로드
리눅스의 yum 이나 agt 로 설치하는 방법도 있지만 저는 zip 파일을 받아 ftp 로 업로드 하는 방법을 이용 했습니다.
Pydio/AjaXplorer 설치
ftp로 사용할 폴더에 업로드를 하고 설정해둔 도메인으로 바로 접속 하면 AJAX_DATA_PATH 의 권한 설정에 관한 에러문구를 보실겁니다.
data 폴더 및 하위 까지 권한을 777로 바꿔주시면 되겠습니다.
Pydio/AjaXplorer 설치
권한 문제가 해결 되고 나면  Pydio/AjaXplorer  사용하기 위해서는  php의 설정을 Pydio/AjaXplorer의 환경에 맞게 끔 수정해주어야 합니다.
이부분은 서버 문제이기 때문에 각자의 호스팅업체에 문의 하시거나
.htacceess 파일을 수정하여 php.ini 의 값을 변경 해주시면 됩니다.
pydio_install4.png
처음에 언어부분을 한글로 설치 해보았는데 영문으로 출력된 다음 한글으로 변환는 현상 때문에 영문을 추천합니다.
저화면이 보이시면 Start Wizrd! 를 클릭 하시면 됩니다.
pydio_install5.png
모든 입력란 부분에 맞게 입력 하고 나면 Install Pydio Now 버튼이 활성화 되여 설치 가능한 상태로 변환 될것입니다.
pydio1.png

설치가 다 되고 난 뒤 메인 화면의 모습입니다.
pydio2.png
로그인 하여 들어 왔을때의 UI 모습입니다.
UI 또한 깔끔하여 보기 좋으며 영문으로 되어있지만 다들 아실만한 단어라서 사용하는데 불편한 점은 없으리라 생각 됩니다.
Pydio/AjaXplorer 의 기능 중 하나가 앱을 지원하고 있는것인데
잠깐 사용 해본결과 avi 파일은 앱에서 바로 스트리밍되지 않는 점입니다.
그리고 대용량 업로드를 사용은 가능 하나 설정 부분을 많이 손을 봐야 한다는 점도 유의 해주시기 바랍니다.
이상으로 PHP 무료 웹하드 솔루션인 Pydio/AjaXplorer 포스팅을 마치겠습니다.