비주얼 스튜디오 2015가 나와서 날름 커뮤니티버전을 설치하고 안드로이드 프로젝트를 만들고 테스트를 돌렸는데...... Build Failed: MonoDroid does not support running the previous version. Please ensure your solution builds before running or debugging it. 으잌? ㅋㅋㅋㅋㅋ 1. 문제 원인 이 문제는 안드로이드 디바이스가 연결되지 않았을 때 흔히 볼 수 있는 에러입니다. 2. 해결 방법 테스트용 안드로이드 폰을 연결하거나 에뮬레이터를 미리 켜두시면 됩니다. 전 지니모션을 사용 중이라 지니모션을 켰습니다. 이제 실행됩니다. 3. 이외의 경우 디바이스가 연결되어 있는데도 이 에러가 발생하는 경우가 있..
사실 안드로이드에서 루트권한을 확인해야 하는 일이 발생하는 건 그리 좋은 경우는 아닙니다 ㅎㅎㅎ 그래도 필요할 때가 있으니 정리해 봅니다. 1. 일반적인 방법 시스템에 'su'권한을 요청해보는 것이 가장 간단한 방법입니다. 이 방법을 쓰면 슈퍼유저 권한을 줄 거냐고 묻는 알림창이 뜨고 이후 결과에 따라 메시지가 표시됩니다. 이 방법의 단점은 루팅된사람들은 권한 요청 창이 뜨고 사용자가 루트권한을 부여하지 않으면 동작하지 않을 수 있다는 점입니다. 1-1. 간단한 방법 그냥 무작정 요청하는 겁니다! 애초에 루팅을 하지 않으면 권한을 달라는 요청 자체가 되지 않습니다. try { //관리자 권한 요청 Runtime.getRuntime().exec("su"); //루트 } catch ( Exception ex..
GDI+로 짧은 시간에 처리되는 그래프를 그리니까 개수가 늘어날 때마다 버벅거리는 게 너무 심해져서 OpenTK를 이용해볼까 해서 찾은 자료입니다. 참고 : OpenTK - Building a Windows.Forms + GLControl based application 1. 'OpenTK' 컨트롤 추가 하기 OpenTK에서는 윈폼(Winform)에서 사용이 가능하도록 컨트롤을 제공하고 있습니다. '도구 상자'에 구성요소를 추가해 봅시다. 1. 도구 상자의 빈 곳에서 오른쪽 클릭을 하고 '항목 선택'을 선택합니다. 2. '.NET Framework 구성 요소'에서 찾아보기를 누릅니다. 3. 다운로드한 OpneTK 라이브러리에서 'OpenTK.GLControl.dll'를 찾습니다. 4. 해당 파일을 엽니다..
다른 포스팅에서 'SocketAsyncEventArgs'를 사용하는 방법을 알아봤습니다. (참고 : [.Net] 'SocketAsyncEventArgs' 사용하기) 그런데 'SocketAsyncEventArgs'를 이용하면 이상한 현상이 있는데.... 설정된 크기 이상의 데이터를 보내면 리시브가 여러 번 오거나 데이터가 깨져서 오는 현상이 있습니다. (디폴트값이 8192byte였나 그럴 겁니다.) 이런 문제 때문에 큰 데이터(Large Data)를 보낼 수 없다는 것입니다. 그런데 말입니다. 몇 가지 테스트를 해보니 이게 문제가 아니고 제가 관련 정보를 못 찾아서 그런거 같습니다 ㅎㅎㅎㅎ (바보 된 거죠-_-;) 연관글 영역 1. 문제의 발견 한번 'SocketAsyncEventArgs'로 큰 데이터를 ..
삼성이 얼마전 아틱(ARTIK) 이라는 사물인터넷(IoT) 플랫폼을 발표 했습니다. 마침 한국전자정보통신산업진흥회(KEA)에서 사물인터넷 세이나를 한다고 해서 신청해뒀는데 삼성도 포함되어 있길래 혹시? 했는데 역시 ㅋ 아틱에 대한 설명을 듣고 실물도 보고~ 사물인터넷 관련 회사를 운영하고 있는 입장에서 참~암 좋은데 설명할 방법이 없네? ㅎㅎㅎㅎ 농담이고요. 간단하게 삼성의 아틱이 뭔지 알아보고 개인적인 생각들을 이야기해 보겠습니다. 1. 아틱(ARTIK) 아틱(ARTIK)은 하드웨어개발 플랫폼에 이것저것 섞은 솔루션입니다. (하드웨어만 놓고 보면)아두이노와 비슷한 포지션이면서도 둘이 협력 관계입니다. 1-1. 사물인터넷(IoT) 제품 개발 플랫폼 기존 아두이노와 같이 단독으로 동작하는 AVR플랫폼입니다..
학교 다닐때 방학 시간표라는 것을 만듭니다. 아래와 같이 말이죠. 엑셀의 차트를 이용하여 만들어 보겠습니다. 만들기 귀찮으신 분들은 맨 아래 첨부된 파일을 다운받으시면 됩니다. 하지만 원하는 대로 수정하려면 이 포스팅을 한번 따 라하는 게 좋겠죠? 1. 만들기 전에 알아야 할 것들 1) 위와 같이 원형 차트를 만들게 되면 '데이터 레이블'을 하나만 선택할 수 있습니다. (여러 개가 가능한지 모르겠네요. 아시는 분은 댓글 남겨 주세요.) 2) '1)'의 문제 때문에 차트를 2개 써야 합니다. 하나는 배경을 투명하게 해서 겹쳐두면 위와 같은 예쁘게 나옵니다. 3) 원형차트의 시작은 12시 방향입니다. 이것을 바꾸려면 차트의 각도를 수정해야 합니다. 2. 24시 만들기 0~23시까지 나타내는 '시'를 만들어 ..
사물인터넷이라는 건 우리가 쓰고 있는 물건이 통신(온라인)이 된다는 의미입니다. 그럼 '왜 사물인 통신이 되어야 하느냐?'라는 근본적인 의문이 들지요 ㅎㅎㅎ 1. 사물이 통신이 되어야 하는 이유 지금까지의 전자제품은 한개 한개가 단독으로 움직이는 형태였습니다. 하지만 사용자는 이런 제품들이 같이 움직이길 원하고 있었죠. 이렇게 제품들이 통신하여 동작한다면 사용자는 한 번의 명령이나 아니면 사물이 스스로 판단하여 원하는 동작을 모두 활용 할 수 있게 됩니다. 제품들이 자동으로 동작하고 이 동작을 좀 더 정확하게 하기 위해 사용자의 패턴을 분석하기 위해 다양한 데이터를 축적해야 할 필요성이 생겼습니다. 그렇기 위해선 통신이 되어야 하죠. 2. 진짜 이유 사물인터넷에서 정말 중요한 포인트는 '빅 데이터(Big..
C#의 구조가 자바랑 비슷해서 그런 것인지 자마린 컨샙이 안드로이드가 베이스인지는 모르겠습니다. 이게 IOS에서도 그대로 적용되는 것인지 모르겠네요. 어찌 됐건 자마린을 이용하여 안드로이드의 센서값을 가지고 오는 것은 안드로이드 어플리케이션과 비슷합니다. (참고 : Xamarin Recipes - Get Accelerometer Readings) 1. 센서값 받아오기 테스트 안드로이드와 같은 방법으로 가지고 올 수 있습니다. 먼저 메인 엑티비티에 'ISensorEventListener'인터페이스를 추가합니다. public class MainActivity : Activity, ISensorEventListener 이제 클래스 안에 센서 매니저를 선언하고 'OnCreate'안에서 초기화해줍니다. /// /..
그냥 클래스 라이브러리로 유니티용 DLL을 만들었다간 아래와 같은 에러를 보게 됩니다. 1. 에러 재연하기 프로젝트를 '.Net 3.5'의 '클래스 라이브러리'로 생성합니다. (유니티는 여전히 mono 2.6입니다.) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace UnityDLL_Test { public class Class1 { public int c; public void AddValues(int a, int b) { c = a + b; } public static int GenerateRandom(int min, int m..
유니티 엔진(unity3d)이 5.0 버전이 발매되었습니다! 유니티의 신 버전을 기다리던 이유 중 하나가 유니티의 'Mono'버전 때문입니다. 유니티는 'mono project'기반으로 돌아가기 때문에 모노 버전이 중요합니다. 그런데... 참고 : unity 커뮤니티 블로그 - The future of scripting in Unity (참고 : '게으른자'님 블로그 - Unity 5.0b – IL2CPP) 1. 유니티의 모노 버전 헉? 유니티 5.0에서도 모노 2.6을 쓴다고 합니다;; 이유는 라이센스 문제 때문이라는군요. Mono의 라이센스는 GPL 2.0입니다. (참고 : mono-project - FAQ: Licensing ) 그런데 모노를 활용하기 위한 IDE툴인 모노 디벨롭(mono devel..