분류 전체보기 183

Android NDK r9c 에서, std::to_string () 지원 안돼요~

Cocos2d-x 작업과 뗄레야 뗄 수 없는 NDK 빌드... 안드로이드는 기본 어플리케이션 프레임웍이 자바로 되어 있으니, C++을 사용하려면 NDK를 사용할 수 밖에 없죠. 당연히 Cocos2d-x도 안드로이드용으로 빌드하기 위해서는 NDK를 사용합니다. Cocos2d-x 3.0부터 본격적으로(?) C++11을 사용하기 때문에, std::to_string () 역시 당연히 될것이라고 생각했습니다. iOS용 빌드를 먼저하기 때문에, XCode에서도 물론 빌드도 잘 되고, 실행도 잘 되었습니다. 그러나, 잘 되겠지라고 생각한 NDK를 통한 빌드의 결과는? ...... jni/../../Classes/Game/AAAScene.cpp:204:26: error: 'to_string' is not a membe..

Cocos2d-x 3.0 beta, 멀티플랫폼 프로젝트 생성 방법 변경됨

Cocos2d-x 3.0 베타에서 멀티플랫폼 프로젝트의 생성방식이 바뀌었습니다. Cocos2d-x 2.1.4 에 있던 create_project.py를 이용한 멀티플랫폼 프로젝트 생성방식이 개인적으로 마음에 들지 않았던 점이 Cocos2d-x 엔진을 여러 프로젝트가 공유한다는 점이었거든요. 그래서, 보통 [cocos2d-x루트디렉터리/projects/내 프로젝트] 형태로 프로젝트가 생성이 되었었고, 여러 프로젝트를 만들어도 하나의 cocos2d-x 엔진을 공유하는 형태였지요. 문제는 이런방식으로 사용할 때, cocos2d-x는 하나만 있어도 되니 디스크 공간 절약도 되고, 문제있는 부분 하나만 고치면 전체 프로젝트에 적용된다는 장점은 있지만, 새 버전의 cocos2d-x가 나왔을 때 일부는 기존버전을, ..

Cocos2d-x 3.0 beta 출시!

어제인 2014년 1월 8일부로 Cocos2d-x 3.0 베타버전이 릴리즈 되었습니다. 그동안 3.0 alpha1 버전으로 오랫동안 기다렸는데요, 아마 두달 정도 기다린것 같습니. 알파에서 베타로 넘어온 이상 많은 부분의 개선이 있지 않을까 싶습니다. 자세한 내용은 http://cocos2d-x.org/news/172 에서 살펴 볼 수 있습니다. 그리고 드디어 3.0과 관련한 도큐먼트도 보강이 된 것 습니다. 사실 알파버전에서는 도큐먼트가 아무래도 많이 부족한 점이 있었죠. (대체로 샘플 프로젝트를 보면서 작업이 가능하기는 했습니다만...) (출처 : http://cocos2d-x.org/news) 공식사이트에서 설명하는 지난 3.0 alpha1 버전에 비해 개선된 주요점을 보자면, 새로운 랜더러가 드디..

2014 CES에서 발표한 인텔(Intel)의 에디슨(Edison)

임베디드 디바이스라고 들어봤나요? 요즘은 잘 안쓰는 말이지만 2000년대 초반~중반까지만 해도 전자업계쪽에서는 많이 사용하던 용어입니다. 한국어로는 내장컴퓨터라고도 했는데, 좀 억지 해석인 면이 있어서인지 잘 사용하지는 않았던 용어이고, 보통 임베디드 시스템 또는 임베디드 기기라고 많이 불렀었습니다. 쉽게 말하자면, 어떤 장치속의 컴퓨터라고 할까요? 예를 들어 보는게 쉽겠네요. 은행로비에 가면 만나는 ATM기, 자동차에 들어가는 컴퓨터, 자동차 내비게이션, 매장에 있는 POS기기(결제기기), 음식 배달하면 들고 오는 카드결제기(모바일POS)등등이 모두 포함됩니다. (뭐, 학교에서 배운 분들은 인공지능 밥통(?)같은걸로 개념 배웠다는 분들도 있더군요). 예전에는 임베디드 개발은 회사에서나 해보지 개인들이 ..

모바일 앱 백엔드를 도와줄 BaaS 몇 가지 소개

BaaS라고 들어봤나요? BaaS는 'Backend as a Service'를 줄여 놓은 말인데, 백엔드 플랫폼을 서비스 형태로 지원해 주는것을 말합니다. 쉽게 이해하자면, 어플리케이션(앱)을 개발하다 보면, 유저가 직접 접하게 되는 앱자체만 가지고 동작하는 것 보다(프론트엔드라고 함), 네트워크를 통해 서버쪽과 연동되어 동작하는 경우가 많습니다. 이런 서비스의 경우에 앱만 개발해서는 안되고, 서버개발까지 해야 하는 부담이 생기게 되지요. 그러나 서버측에서 하는 일이 특정 서비스를 위해 따로 개발해야 하는 경우도 있지만, 공통적으로 필요로 하는 부분도 있습니다. 예를 들자면, 푸쉬 알림을 보낸다든지, 유저의 정보를 저장한다든지, 소셜 네트워크를 통한 인증(로그인)을 받는다든지 하는 것들 말이죠. 이런 공..

우분투 + APMariaDB에 워드프레스 설치하기

워드 프레스 설치하는것도 사실 여기저기 많이 나옵니다. 그런데 설치 하다 보니 이런저런 손댈 부분이 있어서, 정리가 좀 필요할 것 같네요. 환경은, 가상서버에 우분투리눅스와 아파치, PHP, MariaDB를 설치한 상태입니다. MariaDB는 캐릭터셋을 UTF-8로 설정해 놓은 상태이고요. 즉, 가상서버의 root 권한이 있으므로, 서버 설정을 마음대로 할 수 있는 실제 서버와 비슷한 상황입니다. (가상서버 환경은 DigitalOcean.com 에서 테스트 했습니다. 저는 root 권한으로 작업하였으므로, root 권한이 아닌 일반 계정으로 우분투에 로그인 했으면, sudo 명령을 앞에 붙여줍니다.) 1. PHP 모듈 확인 # ls /etc/apache2/mods-enabled/ 위 디렉터리를 확인하여 ..

서버/Web & Blog 2013.12.25

맥용 MySQL(MariaDB) GUI툴 SequelPro 로 DB관리를 편하게!

소프트웨어 이름 : Sequel Pro제 작 : Sequel Pro & CocoaMySQL Teams 홈페이지 : http://www.sequelpro.com운영체제 : MacOS X분 류 : DB GUI 툴가격 / 라이선스 : 프리웨어 (기부) / MIT License MS SQL Server를 사용해 본 사람이라면, 기본적으로 설치되는 쿼리 분석기(Query Analyzer)를 많이 사용했을 것입니다. (사실 MS 툴들이 일단 한번 설치하면 토탈 솔루션으로 제공이 되니 이것저것 다른 생각 할 것 없이 쉽게 집중할 수 있는 장점이 있는것 같습니다.) 그러나 MySQL이든, MariaDB든 아쉽게도 MS의 쿼리 분석기와 같은 GUI 툴을 기본적으로 제공하지 않고 있습니다. (사실 Oracle도 마찬가지고..

우분투에서 MariaDB 캐릭터셋을 UTF8 로 설정하기

우분투에 MariaDB를 처음 설치하면 캐릭터셋이 기본적으로 Latin-1 으로 되어 있는것을 볼 수 있습니다. (요즘 시대가 어떤 시대인데 Latin-1을 디폴트로...) 한글을 사용하기 위해서는 인코딩을 euc-kr이나 UTF8로 바꾸는 것이 필요한데, 요즘은 대부분 UTF8을 사용하므로 UTF8로 설정해 봅니다. MariaDB의 캐릭터셋을 UTF8로 설정하는 것은 MySQL과 유사합니다. 먼저, 현재 MariaDB의 캐릭터셋이 무엇으로 되어 있는지 확인부터 해보죠. (이미 UTF8로 되어 있다면 바꿀 이유가 없으니까요.) 먼저 터미널로 접속합니다. 그리고 MariaDB에 연결합니다. $ sudo mysql -uroot -p show variables like 'c%'; 제 경우 아래와 같이 나오네요..

서버/Linux 2013.12.24

우분투에서 아파치 가상호스트 (Virtual Host) 로, 한대의 서버에서 여러 웹서비스를...

이번 포스트에서는 가상호스트(버추얼 호스트, Virtual Host)로 한대의 아파치 서버에서 여러 도메인으로 각각의 웹서비스를 하는 방법을 살펴 봅니다. 웹호스팅 서비스를 받으면서, 어떻게 하나의 서버에 수많은 사람들이 입주해서 각자의 도메인을 가지고 웹서비스를 할까 궁금한적이 없는지요? 아파치 웹서버에 기능 중 하나인 가상 호스트를 사용하면, 비슷하게 사용할 수 있습니다. 가상 호스트의 기능을 이용하면, 하나의 IP에 물려 있는 도메인들을 서버의 특정한 디렉터리에 매칭 시킬 수 있는데요, 필요에 따라 분리된 디렉터리를 유저들 각각에게 해당 디렉터리에만 접근 가능하도록 권한을 주고, MySQL과 같은 DBMS에도 특정 유저용 DB와 아이디 패스워드를 생성하면 일반적으로 알고 있는 웹호스팅 서비스의 구현..

서버/Linux 2013.12.22

우분투에 APM (Apache+PHP+MariaDB) 설치하기

이번 포스팅은 우분투에 APM을 설치하는 방법을 기록해 둡니다. 단, Apache + PHP + MySQL에서 MySQL 대신 MariaDB를 설치합니다. 만약 가상서버 호스팅과 같은 서비스를 받고 있다면, 작업전에 실패로 인한 복원이 쉽도록 스냅샷과 같은 백업을 해 두는 것이 안전하겠습니다. 0. 루트 권한 획득 APM을 설치하려면 루트 권한이 필요 합니다. 각 명령 앞에 sudo 명령과 함께 사용할 수도 있지만, 여러 작업을 해야 하니 우선,$ sudo su 으로 루트 권한으로 바꿔 놓습니다. (불안하면 sudo 명령과 함께 작업해도 되겠죠.) 만약 root로 로그인 한 상태라면 필요 없습니다. (작업이 모두 끝나면 logout 해서 root 상태를 반드시 벗어나는것이 좋겠습니다.) 1. 우분투 ap..

서버/Linux 2013.12.21