XAMPP 를 설치하면 반드시 MySQL 사용자의 비밀번호를 설정해야 합니다.
그리고 이방법은 XAMPP사용중 나타나는 보안 문제를 한번에 해결해주기도 합니다.
터미널을 열어줍니다.
처음 실행하면 루트 디렉토리에서 시작합니다.
다음 명령어를 칩니다.
sudo /Applications/XAMPP/xamppfiles/xampp security
그러면 차례차례 문제를 진단하고 비밀 번호를 설정하라는 메시지가 나타납니다.
저는 XAMPP 비밀번호 , mysql 비밀번호, phpMyAdmin 비밀번호를 설정했습니다.
post list
2014년 11월 21일 금요일
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를 다운 받아 줍니다.
그리고 다시 홈페이지에서 Android Plugin Beta를 다운 받습니다.
다운을 받기 위해서는 구글 계정으로 Register(로그인)가 필요합니다.
그럼 설치가 끝났습니다.
spriteBuilder 와 cocos2d-swift 를 따로 사용하는 것도 가능하지만 추천하지는 않습니다.
다음 링크로 들어갑니다.
http://www.spritebuilder.com/beta
들어가면 먼저 SpriteBuilder 1.3 RC를 다운 받아 줍니다.
다운로드 폴더에 다운이 되면 spriteBuilder 파일을 응용프로그램 폴더로 옮겨줍니다.
그리고 다시 홈페이지에서 Android Plugin Beta를 다운 받습니다.
다운을 받기 위해서는 구글 계정으로 Register(로그인)가 필요합니다.
다운받은 파일을 그냥 누르면 설치가 불가능합니다.
마우스 오른쪽 클릭하고 열기를 통해 실행해야 설치가 가능합니다.
그럼 설치가 끝났습니다.
2014년 11월 7일 금요일
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일 토요일
게이지 바, progress Bar 만들기
progress Bar 는 SKCropNode 를 사용해서 만들 수 있습니다.
먼저 file - New - file... 을 눌러서 objective-c class 파일을 생성합니다.
이름은 proogressBar 로 했습니다.
grogressBar.h 에 다음 코드를 넣습니다.
maskNode를 설정합니다. 마스크가 씌워 진 곳만 보이는 방식입니다.
마스크 색이 흰색이 되도록 합니다.
-(id) init 메소드 밑에 다음 코드를 작성합니다.
progressBar 모양을 세팅하는 메서드입니다. 이미지로 만들어 넣을 수 있습니다.
sprite.size가 makeNode.size 와 같아야 합니다.
anchorPoint가 왼쪽에 오도록해야 합니다. 그래야 오른쪽에서 부터 늘이고 줄일 수 있습니다.
그 밑에 다음 코드를 작성해 줍니다.
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. 이지비즈
스타트업 꿀 팁 3.모바일팜
스타트업 꿀 팁 2. 스타트업 얼라이언스
WHO WE ARE
스타트업 얼라이언스는 한국의 스타트업 생태계를 활성화하고 한국스타트업의 해외진출을 지원하기 위해 미래창조과학부와 네이버, 다음, 카카오, SK플래닛 등 인터넷선도기업, 투자기관, 창업보육기관 등이 힘을 합쳐 만든 민관협력네트워크입니다.
지원 해주는 것은 3가지로 요약 가능합니다.
1. 파워톡
2. &스페이스
3. 파워 서포트
1. 파워톡
파워톡은 관련 회사와 연계해서 초기 스타트업을 위한 1:1 집중 컨설팅 프로그램 입니다
지금은 sk에서 지원을 받더군요 매번 바뀝니다. 저번은 다음이었으니
2. &스페이스
스타트업을 위한 강의/세미나/컨퍼런스와 스타트업의 행사를 목적으로 하는 경우 전액 무료로 장소를 빌려줍니다. 좋습니다.
3.파워 서포트
네이버의 클라우드 서버 지원 프로그램인 Eco Square(에코스퀘어)를 2년동안 무료로 제공합니다.
필요에 따라 아래 세 가지 패키지 중 하나를 선택할 수 있습니다.
업무용 커뮤니케이션 및 협업 솔루션인 NAVER Works를 무료로 지원합니다.
Web과 App을 통해 기업용 메일, 캘린더, 주소록, 드라이브, 웹 오피스를 이용하실 수 있습니다.
스타트업 꿀 팁 1. 네이버 벤처스
한국에서 가장 큰 포털 사이트인 네이버는
스타트업에 많은 지원을 하고 있는 회사 중 하나입니다.
네이버 벤처스 홈페이지는 네이버가 진행하는 스타트업 지원사업을 종합해 알려줍니다.
스타트업을 계획하고 있다면 이 홈페이지를 자주 들락날락 거리면 좋습니다.
스프라이트 킷 5. 파티클 이미터 (SKEmitterNode class)
파티클 이미터는 게임에 특수효과를 주기 위해 사용합니다.
파티클 이미터를 사용하기 위해서 Xcode5 에 있는 이미터 편집기를 사용합니다.
파티클 이미터 프로퍼티들
range : 0과 지정된 시간 값 사이의 랜덤값을 기반으로 수명에 랜덤으로 변형을 줍니다.
예를 들어 x값이 커지면 파티클이 생성되는 위치가 중심으로 부터 넓어 지게 됩니다.
range 랜덤 편차를 준다.
파티클 이미터를 사용하기 위해서 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
+ crossFadeWithDuration:
+ doorsCloseHorizontalWithDuration:
+ doorsCloseVerticalWithDuration:
+ doorsOpenHorizontalWithDuration:
+ doorsOpenVerticalWithDuration:
+ doorwayWithDuration:
+ fadeWithColor:duration:
+ fadeWithDuration:
+ flipHorizontalWithDuration:
+ flipVerticalWithDuration:
+ moveInWithDirection:duration:
+ pushWithDirection:duration:
+ revealWithDirection:duration:
+ transitionWithCIFilter:duration:
Configuring Whether Scenes Are Paused During the Transition
-
pausesIncomingScene
property -
pausesOutgoingScene
property
그냥 예제 보는게 답입니다.
스프라이트 킷 템플릿을 선택해서 프로젝트를 생성합니다.
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으로 넘어가는 것을 확인 할 수 있습니다.
끝
피드 구독하기:
글 (Atom)