post list

2014년 11월 21일 금요일

MySQL 관리자 root 비밀번호 설정하기

XAMPP 를 설치하면 반드시 MySQL 사용자의 비밀번호를 설정해야 합니다.

그리고 이방법은 XAMPP사용중 나타나는 보안 문제를 한번에 해결해주기도 합니다.

터미널을 열어줍니다.

처음 실행하면 루트 디렉토리에서 시작합니다.

다음 명령어를 칩니다.

sudo /Applications/XAMPP/xamppfiles/xampp security

그러면 차례차례 문제를 진단하고 비밀 번호를 설정하라는 메시지가 나타납니다.


저는 XAMPP 비밀번호 , mysql 비밀번호,  phpMyAdmin 비밀번호를 설정했습니다.

Mac에서 XAMPP 설치하기


데이터베이스를 공부를 할때 이용할 프로그램은 다음과 같습니다.

  • MySQL (RDBMS)
  • Apache (웹 서버 )
  • PHP (프로그램 언어)
이 세가지를 따로 설치하기는 번거롭고 복잡합니다.

그래서 이 세가지를  간단하게 설치하고 설정할 수 있는 XAMPP를 사용할겁니다.

XAMPP설치하기 


www.apachefriends.org  로 들어갑니다.

파일을 다운로드하면 DMG-image 파일을 눌러줍니다.
그리고 나타나는 그림을 더블클릭하면 설치가 시작됩니다.




설치가 끝이 나면 자동으로  XAMPP 제어판과  XAMPP 초기화면이 나타납니다.




이때 XAMPP 초기화면은  웹브라우저에서 http://localhost  를 치고 들어갈수도 있습니다.

그리고 제어판에서 MySQL , Apache 을 running 으로 상태를 바꿔줍니다. 


2014년 11월 13일 목요일

모바일 개발자 지원사업 : KT 에코노베이션 센터


KT는 개인 개발자, 예비 창업자에게 개발공간, 교육, 지원을 해주는 센터를 운영하고 있습니다.
http://www.econovation.co.kr/

센터를 예약해 장소 대여도 가능하고

 개발용 단말기도 구비해 놓아 개발 환경을 만들어 줍니다.


 그리고 스타트업 파트너십을 통해 사업화도 도와주고 있습니다. 


2014년 11월 9일 일요일

cocos2d-swift , spriteBuilder 설치하기

cocos2d-swift는 기존에  cocos2d-iphone 업그레이드 버전입니다.

그리고 cocos builder의 지원을 중지하고  sprite Builder 를 배포하는 apportable와  cocos2d-swift가 합쳐집니다. 

합쳐지면서 cocos2d-android가 사라지고  spriteBuilder를 통해 안드로이드포팅이 자동으로 됩니다. 
지금 배타버전을 배포중이라  안드로이드 포팅이 무료로 가능합니다.

spriteBuilder 와  cocos2d-swift 를 따로 사용하는 것도 가능하지만 추천하지는 않습니다.

다음 링크로 들어갑니다.
http://www.spritebuilder.com/beta

들어가면  먼저 SpriteBuilder 1.3 RC를 다운 받아 줍니다.


다운로드 폴더에 다운이 되면 spriteBuilder 파일을 응용프로그램 폴더로 옮겨줍니다.

그리고 다시 홈페이지에서  Android Plugin Beta를 다운 받습니다.
다운을 받기 위해서는  구글 계정으로 Register(로그인)가 필요합니다.




다운받은 파일을 그냥 누르면 설치가 불가능합니다.

마우스 오른쪽 클릭하고 열기를 통해 실행해야 설치가 가능합니다.





















그럼 설치가 끝났습니다.

2014년 11월 7일 금요일

Window7/8에서 dvd굽기


iso 파일 오른쪽 클릭 



공시디를 넣고 드라이브 지정후  
구운 후 디스크 확인 체크!
굽기


Window7 에서 우분투(Ubuntu) 설치하고 멀티부팅하기


기존에 window7이 설치 되있는 상태에서 우분투를  다른  디스크 드라이브에 설치합니다.

준비물  dvd 혹은 usb 1GB이상짜리

우분투 홈페이지에 들어갑니다. 




다운로드 탭에서 desktop 누르면 다음 페이지가 나옵니다. 
다운로드를 눌러줍니다.


기부를 할 수 있습니다. paypal을 통해 기부를 하던지
take me to the download 를 눌러 기부없이 다음 으로 넘어 갑니다.


자동으로  iso 가상 디스크 파일이 다운로드 시작합니다. 


다운로드가 끝니 나면  아제  dvd로 굽던지 usb를 만듭니다. 

Window 에서

  1. dvd에 굽기 


2. 부팅 usb 만들기


Mac에서

1. dvd에 굽기 

2. 부팅 usb만들기



이제 dvd 혹은 usb를 넣고 컴퓨터를  다시시작합니다.

그럼 자동으로 ubuntu 설치 화면이 나타납니다. 


안 나타날때                                                                 

부팅 우선순위가 cd-rom이나 usb가 하드드라이브 보다 낮기 때문입니다. 
bios화면에 들어가서 부팅 우선순위를 바꾸어 주어야 하는데 이건 메인보드 제조사마다 
방법이 다릅니다. (Dell 경우 부팅 직후  화면에서 F2를 누르면 됩니다. )
bios화면 들어가기 예시 화면


다음처럼 부팅 순위를 정해줍니다. 


계속해서                                                                                                              

언어선택창이 뜨면 한국어 선택해주고  install ubuntu 누름니다.

아래 처럼 다 체크 해주고 다음

설치 방법창에서 우리는  window랑 ubuntu를 같이 쓸것이기 때문에 기타(something else)
를 선택합니다.

여기 중요합니다. 파티션을 나누어야 합니다. 
설치하기 원하는 디스크에서 파티션을 다음과같이 만들어주는데 
크기를 원래 디스크 크기보다 살짝 작게  RAM의 1 or 2배 정도 남기고 파티션을 만듭니다.
주파티션에  용도는 ext3 혹은 ext4로 선택하고  마운트 위치는 / 로 합니다. 

그럼 남는공간이 생깁니다. 
남는 공간을 같은 방법으로 용도를 스왑영역으로 만들어줍니다. 
그리고 설치 누릅니다.


그럼 쭉쭉 설치하고 



컴퓨터가 다시시작됩니다. 
그럼 알아서 멀티부팅 화면이 뜹니다.




2014년 11월 1일 토요일

게임중 문자열 표시하기


게임중간에 글자를 게시하는 코드입니다. 하하하하핳
게임화면 위 중간에 나타났다가
3초 있다가 글이 사라집니다.



수정 배포 자유입니다. The MIT License (MIT)

게이지 바, progress Bar 만들기


progress Bar 는  SKCropNode 를 사용해서 만들 수 있습니다.

먼저  file - New - file... 을 눌러서  objective-c class 파일을 생성합니다.

이름은  proogressBar 로 했습니다. 

grogressBar.h 에  다음 코드를 넣습니다.

progressBar.m 에 다음 코드를 넣습니다.


maskNode를 설정합니다.   마스크가 씌워 진 곳만 보이는 방식입니다.
 마스크 색이 흰색이 되도록 합니다.

-(id) init 메소드 밑에 다음 코드를 작성합니다.


progressBar 모양을 세팅하는 메서드입니다.  이미지로 만들어 넣을 수 있습니다.
sprite.size가  makeNode.size 와 같아야 합니다.
anchorPoint가  왼쪽에 오도록해야 합니다. 그래야 오른쪽에서 부터 늘이고 줄일 수 있습니다.

그 밑에 다음 코드를 작성해 줍니다.


progress 값으로  원하는 비율의 값을 넣어주면   progress Bar 가 그 만큼 차는걸 볼 수 있습니다.


 사용법




다음  코드를 update: 메소드 안에 넣어 주면 실시간으로  progressBar 가 변합니다. 
kSyntheisBar 는 매크로 선언된 string 입니다.

_synthesisValue  현재 값으로 보면되고
_syntheis_Max 가 최대 값입니다. 


소스는 github 에 올라가있습니다.


하하하핳 끝 


2014년 10월 19일 일요일

cocos2d v3 에서 glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST)



CC_BLEND_SRC 는 GL_ONE 으로 대체 합니다.
CC_BLEND_DST 는 GL_ONE_MINUS_SRC_ALPHA로 대체 합니다.

2014년 9월 27일 토요일

스타트업 꿀 팁 5. 클라우드 펀딩


클라우드 펀딩?

군중(crowd)으로부터 자금조달(funding)을 받는다는 의미로, 자금이 필요한 개인, 단체, 기업이 웹이나 모바일 네트워크 등을 이용해 불특정다수로부터 자금을 모으는 것을 말한다. 소셜 네트워크 서비스(SNS)를 통해 참여하는 경우가 많아 소셜 펀딩이라고도 한다. 크라우드 펀딩은 크게 대출형, 투자형, 후원형, 기부형으로 나눌 수 있다.
[네이버 지식백과] 크라우드 펀딩 [crowd funding] (두산백과)

스타트업을 할때 제품이 소프트웨어가 아니라 하드웨어 일경우, 그리고 기초자금이 많이 들경우, 무턱대고 뛰어들기에 좀 확신 부족해 반응을 보고 싶을 경우
클라우드 펀딩이 훌륭한 대안이 되지 않을 까 합니다. 


 킥스타터
가장 유명한 미국의 대표적인 클라우드 펀딩 사이트입니다.








유캔펀딩
이건 한국의 대표적인  클라우드펀딩 사이트









텀블벅
또 한국의 클라우드 펀딩 사이트

2014년 9월 21일 일요일

스타트업 꿀 팁 4. 이지비즈


이지비즈는 전국에 중소기업 지원사업을 한 눈에 보여주는 아주 유용한 사이트입니다.
여기는 진짜 수시로 들어가 주셔야 수월하게 스타트업이 가능하지 않을 까 합니다.

정말 유용한 지원사업들이 엄청나게 많으니 꼭 한번 둘러보세요

꼭 스타트업이 아니라 이미 여러가지 중소기업을 위한 교육, 경영, it 관련 정보가 많아요

스타트업 꿀 팁 3.모바일팜


모파일팜
무료로 모바일 최적화 사이트를 만들어 주는  서비스 입니다. 무료 도메인도 주고 다양하고 세련된 템플릿도 제공해서  스타트업을 준비중인데 모바일 사이트를  순식간에 만들어 버리고 싶은 사람이 사용하면 좋을 서비스네요

스타트업 꿀 팁 2. 스타트업 얼라이언스








WHO WE ARE
스타트업 얼라이언스는 한국의 스타트업 생태계를 활성화하고 한국스타트업의 해외진출을 지원하기 위해 미래창조과학부와 네이버, 다음, 카카오, SK플래닛 등 인터넷선도기업, 투자기관, 창업보육기관 등이 힘을 합쳐 만든 민관협력네트워크입니다.

지원 해주는 것은 3가지로 요약 가능합니다.

1. 파워톡
2. &스페이스
3. 파워 서포트


powertalk_DAUM
1. 파워톡
파워톡은 관련 회사와 연계해서  초기 스타트업을 위한 1:1 집중 컨설팅 프로그램 입니다
지금은  sk에서 지원을 받더군요  매번 바뀝니다. 저번은 다음이었으니


2. &스페이스
스타트업을 위한 강의/세미나/컨퍼런스와 스타트업의 행사를 목적으로 하는 경우 전액 무료로 장소를 빌려줍니다. 좋습니다.


3.파워 서포트


네이버의 클라우드 서버 지원 프로그램인 Eco Square(에코스퀘어)를 2년동안 무료로 제공합니다.
필요에 따라 아래 세 가지 패키지 중 하나를 선택할 수 있습니다.
spec


업무용 커뮤니케이션 및 협업 솔루션인 NAVER Works를 무료로 지원합니다.
Web과 App을 통해 기업용 메일, 캘린더, 주소록, 드라이브, 웹 오피스를 이용하실 수 있습니다.
works

스타트업 꿀 팁 1. 네이버 벤처스




 한국에서 가장 큰 포털 사이트인 네이버는
스타트업에 많은 지원을 하고 있는 회사 중 하나입니다.

네이버 벤처스 홈페이지는  네이버가 진행하는 스타트업 지원사업을 종합해 알려줍니다.

스타트업을 계획하고 있다면 이 홈페이지를 자주 들락날락 거리면 좋습니다.





스프라이트 킷 5. 파티클 이미터 (SKEmitterNode class)

파티클 이미터는  게임에 특수효과를 주기 위해 사용합니다.

파티클 이미터를 사용하기 위해서 Xcode5 에 있는 이미터 편집기를 사용합니다.

파티클 이미터 프로퍼티들


background

파티클이 제대로 표혐이 되는지  여러 배경에서 테스트를 할수 있습니다. 
파티클 색상이 배경과 혼합되도록 설정한경우  배경에 따라 색상이 달라질수 있어서 미리 배경색상을 미리 테스트 해보는 것이 좋습니다.


particle texture

이미터 내에서 파티클을 표현하는 이미지 입니다. 

Particle Birthrate

birthrate 노드에서 생성되는 새로운 파티클의 비율을 설정합니다.
maximum 파티클 최대 개수입니다.  0 이라면 무한히 생성됩니다.

Particle Life Cycle

start : 파티클이 생성되고  사라질때까지 시간입니다.
range  : 0과 지정된 시간 값 사이의 랜덤값을 기반으로 수명에 랜덤으로 변형을 줍니다.


Particle Position Range

 파티클이 생성되는 위치 범위를 정합니다.
예를 들어 x값이 커지면  파티클이 생성되는 위치가 중심으로 부터 넓어 지게 됩니다.


Angle

방출되는 파티클의 각도가 0도 값에서(좌표평면에서 x 축 방향) 에서 시계 방향으로 각도가 움직입니다.  
range 각도를 랜덤하게 변화시킵니다. 

Particle Speed

파티클이 생성될때 초기 속도를 정한다.
range 랜덤 편차를 준다.


Particle Acceleration

파티클이 방출된 이후 가속도 값을 줄 수 있습니다. 

Particle Scale

파티클 크기를 설정합니다.  수명동안 점점 커지게 할 수 도있고  랜덤하게 바꿀 수 도 있습니다.

Particle Rotation

파티클의 회전 속도를 설정합니다. 

 Particle Color

파티클의 수명동안 색상의 변화를 설정할 수 있습니다. 

Particle Blend Mode

파티클이 생성되는 화면의 색상들과 혼합되는 방법을 설정합니다. 

alpha - 파티클의 푸명 픽셀을 배경과 혼합한다.
add = 파티클 픽셀을 해당 배경이미지 픽셀에 더한다.
subtract - 해당 배경 이미지 픽셀에서 파티클 픽셀을 뺀다.
Multiply -파티클 픽셀에 해당 배경 이미지 픽셍르 곱하며, 더 어두운 파티클 효과가 된다.
MultiplyX2 = 표준 multiply 모드 보다 더 어두운 파티클 효과를 생성한다. 
screen - 픽셀들을 반전하고 곱하고 다시 반전하여 좀더 밝은 파티클 효과가 난다
replace - 배경과 혼합하지 않는다. 

이상 설정 방법이었습니다. 


다음 글에서 파티클 생성하고 사용하는 것을 보도록 하죠 

2014년 9월 14일 일요일

스프라이트 킷 4. 화면 전환 (SKTransition class)


SKTransition 클래스는 Scene 사이를 왔다갔다 할때 사용 합니다.


Tasks


Creating Transition Objects


Configuring Whether Scenes Are Paused During the Transition


그냥 예제 보는게 답입니다. 

스프라이트 킷 템플릿을 선택해서 프로젝트를 생성합니다. 

Transition 이라는 이름의 프로젝트를 만들었습니다.

바로 run을 눌러보면  클릭할때마다 제트기가 빙빙 도는 scene을 볼수 있습니다. 

먼저  새로운 SKScene class 파일을 생성합니다. 

HomeScene 이라는 이름으로 클래스를 생성했습니다.

이제  viewController.m 에서 기존 scene대신 homeScene 을 임포트 하고
표시할 scene을 homeScene으로 대체합니다.

didMoveToView 메소드를 통해서  메시지를 띄웁니다.



메시지를 띄우는 skLabelNode를 만들어주는 메소드를 작성합니다.

이제 run을 눌러보면 다음 화면을 볼수 있습니다.  그러나 아직 전환은 없습니다.


touchesBegan 메소드를 작성합니다.

name 프로퍼티로 textNode를 생성한후 textNode를 사라지게 하는 액션을 넣어줍니다.
그리고 사라지고 나면  화면전환이 일어나는 코드입니다.
sceneWithSize: 는
 [[TransitionMyscene alloc]initWithSize:self.size]; 이것과 같은 뜻입니다.



이제 화면을 터치하면 전환이 일어나고 처음에 봤던 scene으로 넘어가는 것을 확인 할 수 있습니다.