전체 글 44

boot2docker clien server 버전 미스매치 에러 대응

한참을 찾았다.;; boot2docker를 이용하여 뭔가를 진행하다가 갑자기 clien와 서버 버전이 다르다고 나온다. 이게 문제가 되는 부분이 서버 버전(iSO파일)이 낮은 버전이기 때문인데 가끔씩 이런 일이 생기는 것 같다. 이 문제를 해결하기 위해서는 git bash 에서 boot2docker upgrade명령을 사용하면 되는데 만약 가상머신이 동작하고 있는 경우 에러가 발생한다. vm이 실행되고 있기 때문에 이렇게 되는 것인데.. 그냥 다시한번 명령을 입력하면 업그레이드가 되고 정상작동하게 된다!

잡다구리들 2015.05.20

온라인 저지먼트 시스템 구축하기 (Online Judgment System)

알고리즘에 관련된 대회 준비를 위한 온라인 저지먼트 시스템을 구축하려고 합니다. 물론 저의 프로그래밍 실력이 워낙 미천한지라.. 이를 구현하기 위해서는 많은 준비가 필요할 듯 합니다. 또한, 미천한 실력으로 인하여 직접 시스템을 구축하는 것이 아니라 오픈소스로 이미 기존에 만들어진 시스템을 약간의 수정을 통해 구축해 보려고 합니다. 뻘짓이 되지 않으려구요. 이를 활용할 수 있는 방안을 생각해 보면 지역대회 운영하는 경우에 이 시스템을 통해서 문제의 출제와 채점을 자동화 할 수 있는 측면이 존재하며, 학생들이 학습할 수 있는 장을 마련해 보고자 합니다. 준비 준비의 과정에서 시스템을 어떻게 구축할지를 생각해 보았습니다. 일단 서버는 라즈베리파이를 이용하도록 하겠습니다. 우리가 사용할 시스템의 사용자가 많지..

Starling-03 TouchEvent

오늘은 무얼 공부할까 싶다가.. 그냥 터치 이벤트를 하려고 합니다. 음… 일단 starling 자체는 TouchEvent 로 사용자와의 인터랙션이 이루어진다고 생각하시면 간단할 것 같아요. 일단 터치 이벤트에 대해서 알아봅시다. http://doc.starling-framework.org/core/ 이 주소로 접속해 보면 starling 레퍼런스를 알아볼 수 있는데요. 일단 우리가 오늘 목표로 하는 TouchEvent를 찾아가 봅시다. 예 뭐 이렇게 생긴 녀석이라고 합니다요. 일단 터치이벤트는 마우스와, 터치의 입력 모두를 트리거 할 수 있는 녀석입니다. 가령 starling을 이용하여 모바일로 올렸을때 그 터치에도 대응할 수 있도록 되어 있는 녀석이에요. 일단 한번 경험해 봅시다. Trace를 이용해서..

레알 불꽃 포스팅입니다. 언능 정리하고 싶어서..ㅡㅡ; 네 이제 7번째 시간.. http://www.youtube.com/watch?v=4iWqRyuo65M 오늘은 하르마 선생님 유툽을 보시는게 좋을 듯 합니다. 일단 Collision Dectection 부분이구요. 기본적으로 우리는 장애물과 만나게 된다면 그 녀석들은 부딪쳤다는 판별을 해야 하는데 여러 가지가 있습니다. 우리는 기본적인 방법으로 테스팅을 해볼 것입니다요. 그런데 진행하기 전에 일단은 터치를 이용해서 우리 영웅을 움직이는 작업을 해 볼 것입니다. import starling.events.Touch; import starling.events.TouchEvent; import starling.utils.deg2rad; 추가해 주시고. pri..

Starling-Hungry Hero-05

05번 시간이 맞을거 같습니다. 정신이 없어서. 정신이 나간거 같아요.ㅡㅡ; 자 이제 시작하겠습니다 오늘은 InGame안에서 거의 놀듯 싶은데요. 일단 한번 보시죠. 게임화면에 들어가면 일단 게임을 시작하는 버튼을 만들어 주려고 합니다. 그러면 위에서 객체를 하나 선언하도록 하겠습니다. 버튼이구요. 그 다음에 시간을 좀 판단할 필요가 있겠죠? 얼마나 날아갔느냐 이런 것들은 시간으로 판단하면 될테니까요 그래서 일단 몇가지를 추가하는데요 import flash.utils.getTimer; 요 녀석을 추가해주고 선언은 이렇게.. 바꿉니다. private var startButton:Button; private var timePrevious:Number; private var timeCurrent:Number;..

Starling-Hungry Hero-04

04가 맞는지 모르겠네요.ㅡㅡ; 뭐 이건 중요한거 아니니까 나중에 수정하도록 하고… 이게 블로그질을 하다 보니 점점 의무감으로 포스팅을 하고 있네요. 흐악.. 할것도 많은데 이걸 다루고 싶은 마음이 커서요. 뭐랄까? 한국어로 된 사이트들 중에서 Starling을 제대로 소개하고 있는 사이트도 잘 못찾겠고. 책도 찾기 어렵고. 게다가 다 부분부분 있는 거라서 어떻게 해야 할지 감이 안오는 날들이 많았는데. 이걸 보고 좀 연습해 보는 중입니다. 이글을 혹시 보신다면 여러분들도 검색검색 하다가 이렇게 누추한 블로그까지 오셨겠죠? 헛소리 집어치우고 시작하겠습니다. 일단 objects 패키지에서 하나를 더 만들께요. GameBackground 클래스 입니다. Sprite 자식이구요.(Starling요) 이렇게 만..

Starling-Hungry Hero-03

마구 진행해 나가고 있는데요. 사실… hsharma.com 에서 제공하는 프로젝트 파일과는 조금 다르게 가고 있습니다. 혹시 두개 동시에 보시는 분들은 조금 혼동스러울 수 있을 듯 합니다. 또한 제가 보고 이상하게 나누어진 부분은 한번에 설명드리고 있어요. 지난 02번 게시글의 내용은 동영상강의의 EP3, EP4에 걸쳐진 내용이었습니다. 착오 없으시길 빌겠습니다. 이번에는 네비게이션 부분입니다. 우리의 Welcome.as 를 잠시 보시면 버튼에 아무런 이벤트가 걸려있지 않죠. 이 부분에 이벤트를 걸어주도록 하겠습니다. 그런데 잠시 생각을….. 버튼에 모든 이벤트를 걸어주는 것 보다 Welcome 자체에 이벤트 트리거를 걸어주는 거죠. 그럼 뭔가 반응을 하겠죠? 이렇게 말이죠. this.addEventLi..

Starling-HungryHero-02

배고픈 영웅 2번째 시간입니다. 오늘은 Sprite Sheet를 할것이구요. http://www.youtube.com/watch?v=Qhq4COk_QyU 유툽 링크입니다. http://hsharma.com 으로 접속하시면 프로젝트 파일을 받으실 수 있습니다. SpirteSheet 만드는 과정과 설명이 유투브 링크에 있으니 보시면 될 것 같구요. 우리는 소스파일을 어떻게 구성해야 할지를 생각해 보겠습니다. 시작하죠. 먼저 시작할 부분은 Assets.as 입니다. 우리의 목적은 Assets.as 를 통해서 모든 그래픽에 접근하고 싶습니다. 마찬가지로 우리가 만들어 놓은 SpriteSheet도 해당하는것이죠. 또한 SpriteSheet는 TextureAtlas에 의해서 컨트롤 됩니다. 그러니 TextureAt..

라즈베리파이 2 – Snappy 01

라즈베리파이2가 발매되었습니다. 라즈베리파이 2는 기존의 라즈베리파이에 비해서 상당히 강력해진 성능으로 등장 했습니다. 또한 몇 가지의 특징을 갖게 되었습니다. 윈도우 10 운영체제가 라즈베리파이를 무료로 지원한다고 선언하였구요. 따라서 아마도 C#을 이용한 다양한 어플리케이션을 제작할 수 있을 것으로 예상됩니다. 하지만 아직까지 윈도우 10 라즈베리 버전이 등장하지 않았기 때문에 판단하기는 이른 감이 있죠. 일단 라즈베리파이 2에 설치할 수 있는 OS를 알아보도록 하겠습니다. http://raspberrypi.org 에 접속한 후 download를 살펴보면 다음과 같은 화면을 볼 수 있습니다. 이것만으로는 라즈베리파이 2에 연동되는 OS를 확인할 수 없습니다. 각 OS에 맞는 More Info+ 를 클..

라즈베리파이 2 – Snappy 02

이전 포스팅에서 snappy라는 녀석을 사용해야 한다는 것을 알아보았는데요. 에러가 납니다. 이러한 문제는 다음 명령을 통해서 그 원인을 확인할 수 있습니다. 오늘은.. 음..;; 2015년인데. 1970년이군요… 날짜가 안 맞아서 그래요. 서버쪽과 시간이 비스무리 해야되는데 이건 해도해도 너무한 상태인거죠. 따라서 날짜를 다시 맞춰주도록 하죠. 전 이렇게 맞춰주었습니다. 이렇게 맞추고 나면 다시 표준시로 반환되어 나오게 되는데요. 우리나라의 경우에는 그리니치를 기준으로 +9가 됨으로 우리 시간에서 -9시간한 계산값이 나타나게 됩니다.(다르게 나온다고 오해하시면 안됩니다. UTC기준입니다!) 모든 부분을 세팅 하였습니다. 그렇다면 이제 한 번 해볼까요? 음.. 지금 설치되어 있는 것은 ubuntu-cor..