Cocos2D-X 및 여러 게임 엔진에서 사용할수 있는 TexturePacker 를 사용할수 있는 1년 라이선스를 공식적으로 받는 방법입니다. 조건은 우선 운영중인 블로그가 있어야 합니다. 그리고 공식적인 조건으로는 - 게임 / 소프트웨어/ 웹 개발 관련 블로그를 작성하고 있으셔야 합니다.- 블로그는 최근의 글 5개 항목들이 6개월 을 넘어서는 안됩니다.- 페이스북, 트위터, 텀블러, 웨이보는 블로그로 보지 않습니다 - 여러분의 친구가 10만명이 넘지 않는이상은... 뭐 홈페이지에 접속하면 대략 위와 같이 써있는대요. 운영 중인 블로그가 있으시다면 꼭 한번쯤 사용해 보시기 바랍니다. 신청은 아래의 주소에서 신청하실수 있습니다. http://www.codeandweb.com/request-free-lice..
Mosquitto 란 MQTT 의 오픈소스로 간단히 말하면 메세지 서버 입니다. 간단히 개념을 짚고 넘어 가자면 Mosquitto_pub -> Mosquitto Broker -> Mosquitto_sub Mosquitto_pub 는 Publish 로 발행자를 의미합니다. 메세지를 보내는 역할을 하고요. Mosquitto Broker 는 중간에 메세지를 각 클라이언트한테 전달, 관리 하는 역할으르 합니다. Mosquitto_sub 는 Subscribe 로 구독자, 메세지를 받는자를 뜻합니다. 각 토픽(채널)에 접속해서 다른 메세지를 받을수 있으며 기본적으로 아이디와 비밀번호의 적용이 가능합니다. 더욱 자세한 내용은 구글링을 추천 드립니다. Ubuntu 에서의 설치 방법은 간단합니다. 우선 저장소 업데이트를..
가끔 MAMP를 쓰다보면 hosts 에서 삭제가 이루어 지지 않을때가 있습니다. 이 경우 사용자가 직접 변경해주셔야 하는대요. 아래는 hosts 파일을 여는 방법 입니다. 우선 Finder 상태에서 이동-> 폴더로 이동 을 선택해 줍니다. 그리고 아래와 같이 입력창에 /private/etc/hosts 를 쳐서 이동해 줍니다. 마지막으로 잘못된 hosts 를 편집기를 이용하여 수정하시면 됩니다. 저도 예전에 테스트 해놓고 수정해놓은 것들이 너무 많내요. 모두 삭제 하니 원하던 기능이 정상적으로 작동하내요. ^^
CentOS 에 Yum 으로 간단하게 Mysql 을 설치하는 방법입니다. 1. Yum 으로 Mysql 설치하기 $yum install mysql-server 2. mysql 시작하기 $service mysqld start 위와 같이 실행하여 정상적으로 메세지가 실행되었다면 준비가 된것입니다. 첫 실행시 위와 같이 비밀번호에 관한 설정이야기가 출력되는대요. 이는 처음 설치 하였을때 root 에 관한 비밀번호가 설정되지 않아서 입니다. 3. root 비밀번호 생성 처음 실행할때도 나오지만 아래의 명령어로 비밀번호 생성이 가능합니다. $mysqladmin -u root password 비밀번호 4. 접속 테스트해보기 이제 Mysql 접속 명령어로 접속을 테스트 해보도록 합니다. $mysql -u root -p..
이전에 Cocos2D-X 2.x 의 설치에 관해서 포스팅 했었는대요. 요즘 다시공부하려고 보니 많이 바꼇더군요. 그중에서 3.0의 설치 법입니다. ( 한번 공부 안하다가 요즘 다시 게임쪽 공부 하려는대 뭔가 또 많이 바꼇내요 ) 1. 설치하기 우선 Cocos2D-X 홈페이지로 이동해서 다운받도록 합니다. 주소 : http://www.cocos2d-x.org/download 다운받으신 후 터미널로 다운로드 받으신 폴더로 이동하시면 아래와 같은 구조의 파일들을 보실수 있으실것 입니다. 명령어로 $sudo ./setup.py 를 실행시켜 주시면 Android의 NDK 와 Android SDK ROOT 의 환경설정을 위해서 폴더의 위치를 알려 달라 합니다.* 기본적으로 NDK 와 Android SDK 그리고 A..
오늘 추천드리는 맥용 프로그램은 SmoothMouse 입니다. 맥을 처음 사용하시는분들은 마우스에서 상당한 이질감을 느끼실수 있습니다. 이유는 가속도가 없어서 인대요. 가속도 없이 맥 마우스를 쓰다보면 손목 통증을 느끼실수 있습니다. 여기서는 마우스 가속용 프로그램중에서 SmoothMouse 를 추천 드리겠습니다. 다운로드 : http://smoothmouse.com/ 위의 홈페이지로 가셔서 파일을 다운받으신후 그냥 깔아 주시면됩니다. 셋팅은 시스템 환경설정에서 Smoothmouse 를 들어가셔서 하시면 됩니다. 위와 같이 환경설정 창에서 설정하시면 됩니다. 확실히 윈도우즈의 가속도와 비슷하게 마우스가 움직이는 것을 느끼실수 있으실 것 입니다.
MAC 이나 Linux 터미널에서 SSH 로 로그인 시도시 아래와 같이 에러가 발생할때가 있습니다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man-in-the-middle attack)!It is also possible that a host key has just..
Ubuntu 에서 호스트 네임 그러니까 컴퓨터 이름을 바꾸는 방법입니다.*가끔 바꿔야 할때가 있음 저 같은경우는 삼바 서버의 이름 변경 우선 vim 이 깔려 있다는 상황에서 $vim /etc/hostname 의 내용을 바꿔 줍니다. ex) tutorialboat 그리고 아래와 /etc/hosts 역시 수정해 줍니다. $vim /etc/hosts 위와 같이 tutorialboat 의 위치에 hostname 에 적어놓은 이름을 적어 줍니다. 저는 네트워크 재시작을 하면 될줄알고 재시작해도 안되 더군요... 그냥 재부팅을 해주도록 합니다.
jQuery 에서 색으로 어떤 액션을 구분하려고 할때 발생할수 있는 문제점으로 컬러를 가져 올때 jQuery 는 RGB로 가져오게 되어 있습니다. 이런 컬러를 흔히 사용하는 Hex 로 구분해 주는 함수 입니다. function rgb2hex(rgb) { if ( rgb.search("rgb") == -1 ) { return rgb; } else { rgb = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+))?\)$/); function hex(x) { return ("0" + parseInt(x).toString(16)).slice(-2); } return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); } } 사용 방..
Sublime Text 에서 자동으로 버전을 체크하여 업데이트를 추천하는 기능을 막는 방법입니다. 업데이트는 아래와 같이 뜨는대요. 업데이트를 하기 싫을 경우 아래와 같이 "update_check":false 를 설정에 추가해 주시면 됩니다. 저는 사용자 설정으로 했지만 Default 설정으로도 가능할 것입니다. 설정에서 아래와 같이 "update_check":false 를 추가해 주시면 됩니다. 위와 같은 셋팅 파일에서 update_check 설정을 추가해 줍니다.
Coda 2 에도 자동 백업 플러그인이 ( Save and Backup ) 있듯이 ( 링크 ) Sublime Text 에도 파일을 열때나 특정 때마다 저장되는 AutoBackups 가 있습니다. 우선 패키지 관리 프로그램이 설치되어 있어야 하니 아래의 포스팅에서 Package Controller 부분을 보시고 설치하여 보시기 바랍니다. 링크 : Sublime Text 에서 FTP/SFTP 를 이용한 프로젝트 개발하기 이제 SFTP 를 설치하듯이 Preferences > Package Control > Install Package >AutoBackups 를 선택하여 설치하도록 합니다. 그리고 아래와 같이 들어가서 설정파일을 열도록 합니다. 셋팅 파일을 보시면 아래와 같이 저장되는 경로와 백업이 될때 등을 ..
Sublime text 에서 ftp 혹은 sftp 로 프로젝트를 진행하는 방법입니다. 일단 Sublime text 에 Package Controller 를 설치해주셔야 합니다. 방법은 2가지가 있는대요. 2가지 모두 설명드리겠습니다. 영문 페이지를 보시고 싶으신분은 링크를 따라 가보시기 바랍니다. 링크 : https://sublime.wbond.net/installation 1-1. Package Controller Sublime Text Console 를 이용한 방법 Sublime text 를 켠상태에서 ctrl + ' 혹은 View > Show Console 를 선택하여 주도록 합니다. 위와 같이 과정을 진행하여 주시면 아래와 같이 Sublime text 에 콘솔이 나타나는 것을 보실 수 있습니다. ..
Coda 케쉬 (Cache) 파일을 찾아 내는 방법입니다. 우선 폴더로 이동... 을 선택하여 폴더 이동 창을 열어 주시고 위와 같이 ~/Library/Caches/Coda 2/ 를 입력하여 줍니다. (Library 에서 텝을 눌러 주시면 자동으로 변환됩니다. 꼭 한글이 아니어도 됩니다. ) 이동 하시면 아래와 같이 랜덤한 이름으로 생성된 폴더들이 보이실탠대요. 이 폴더에서 생성 시간과 파일 이름을 보시고 찾으시면 됩니다. 케쉬에서 파일을 불러오는 방법은 백업이 되지 않았을 경우의 응급처치 방법으로 아래에서 소개시켜 드리는 링크의 Save and backup 을 사용하여 보시기 바랍니다. Coda 2 Save and Backup : Coda 2 백업용 플러그인 Save and Backup을 사용하여 수정..
ps . 이 포스팅은 Coda 2 최신버전에서는 작동하지 않을수도 있습니다. Coda 2 의 플러그인으로 FTP 로 저장 할 경우 날짜와 시간단위로 로컬에 저장하는 플러그인 입니다. 플러그인 개발자분의 링크 주소는 http://eskapism.se/wordpress/saveandbackup-coda-plugin/ 입니다. 사용법은 간단합니다. 일단 아래의 링크에서 파일을 다운받도록합니다. 혹은 개발자 분의 Github 에서 다운받도록합니다. 개발자 링크 : http://eskapism.se/software/bin/saveAndBackup.codaplugin.zip개발자 Github Master : https://github.com/bonny/saveAndBackup-for-Coda/archive/mast..
jQueryMobile 에서 이벤트가 2번씩 발생할때가 있습니다. ( jQuery Mobile 의 페이지 관리 특성에 따라 특정 오브젝트에 이벤트가 중복해서 들어 갈수 있습니다. ) 개발 로직에 따라서 피해 갈수도 있지만 정말 ... 어쩔수 없는경우 중복 이벤트를 해결하는 방법으로 .off() 를 이용하실수 있습니다. 오브젝트에 이벤트를 연결하는 .bind 전에 ( 혹은 .click .mouseover 등등... ) .off 를 넣어 주실수 있습니다. 간단하게 보자면 $(".logo").bind("touchstart",function(){ if(btnStatus == 'true'){ var id = $.mobile.activePage.attr('id'); if(id != "MAIN"){ $(".uiBlo..
Facebook 을 하다보면 "알 수도 있는 사람" 이라고 해서 추천 하는 사람들을 볼수 있는대요.가끔 꺼림직한(?) 관계의 분들이 떠서 당혹스러울때가 있습니다. ( 마음이 흔들린다던가.. ) 이런 "알 수도 있는 사람"을 Chrome 의 확장기능인 adBlock 으로 해당 요소를 제거할수 있습니다. Chrom 에서 아래의 링크로 가셔서 애드블록(adBlock)을 설치하여 주시기 바랍니다.https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom 그리고 페이스북으로 이동 우측상단에 adBlock 이 추가된것을 확인후 클릭하여 주시면 아래와 같은 메뉴가 나옵니다. 여기서 현재 페이지의 광고 숨기기 를 선택하시면 아래와..
gitHub 에서 .md 파일에서 사용할수 있는 Syntax 정보들입니다. 기본의 Markdown 에서 gitHub 만의 다른점들을 설명하고 있습니다. 원문은 아래의 주소에서 보시면 됩니다. GitHub Flavored Markdown https://help.github.com/articles/github-flavored-markdown GFM ( Github Flavored Markdown ) 이 기본 Markdown 과 다른점들- 번역이 아닌 사용시 알아둬야 할 간단한설명만 드리겠습니다. - 새로운 줄 ( Newlines ) 새로운 줄은 간단하게 구분가능합니다. 1번 줄입니다. 후에 자동으로 줄변경이 가능합니다.2번 줄입니다. 후후... md 문서에 위와 같이 작성하시면 gitHub 에서 md를 읽을..
일단 야외에서 스터디를 하기위해선 장소도 있어야 하고 컴퓨터도 필요 합니다.( 외에 식사비 교통비 시간 등등 소비가 많아짐... ) 그래서 각자의 집에서 프로그래밍 스터디를 할때 쓸 적당한 프로그램을 찾던중 행아웃을 찾게 되었습니다. 아래는 구글의 행아웃을 사용하는 방법입니다. 1. gmail 접속 후 행아웃으로 전환하기 Google 에 로그인 후 Gmail 에 들어가시기 바랍니다. 그리고 우측하단에 보면 말 구름 처럼 보이는 아이콘을 눌러서 행아웃으로 변경해 주시기 바랍니다. 2. 친구 아이디 찾기 및 행아웃 실행하기 이제 좌측 하단에 행아웃 창이 생기셨을 것 입니다. 이곳에 친구 이메일을 적어 주시면 검색이 되는대요. 여기서 영상 통화를 시작해 줍니다. 영상통화 혹은 채팅을 누를 경우 아래와 같이 플..
Phonegap 하이브리드 앱에서 각각 플렛폼마다 mp3 의 스트리밍 플레이시 화면이 꺼지더라도 플레이가 계속 진행되게 하는 방법입니다. IOS IOS 의 경우 우선 Resource -> plist 에 아래와 같이 Required background modes -> App plays audio or streams audio/video using AirPlay 를 추가하여 주도록합니다. 아래와 같은 옵션 추가 IOS 7 기준 그리고 Classes 에서 AppDelegate.m 파일에서 아래의 부분을 찾아서 수정해 주도록합니다. - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOp..
Ubuntu 에서 백그라운드로 프로그램을 실행하는 방법입니다. 만약 node server.js 를 백그라운드로 실행하고 싶으시다면 $nohup node server.js & 라고 실행하시면됩니다. 메세지가 출력 된다면 nohup 에 기록이 되며 터미널을 종료하더라도 계속 실행이 되게 되어 있습니다. 위의 프로그램의 경우 80번 포트를 사용하기 때문에 netstate 로 80번 포트를 검색해본 결과 입니다.
Node JS 는 Chrome 에서 사용하는 V8 엔진을 기반으로 작동하는 서버 사이드 Javascript 로 작동하는 이벤트 I/O 프레임워크 입니다. ( Chrome 은 V8 엔진을 클라이언트에서 사용하지만 Node JS 는 V8 엔진을 서버사이드에서 사용한다고 보시면됩니다. ) 자세한 설명은 위키디피아 (http://ko.wikipedia.org/wiki/Node.js) Ubuntu 를 설치하고 아무것도 깔지 않았다는 전제에 sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install node..
문자열.split() 은 Javascript 에서 문자열을 특정 문자를 기준으로 분해하여 저장하는 함수 입니다. var str = "B00/C00/D00/E00"; var res = str.split("/"); console.log(res); 위의 res 의 결과는B00,C00,D00,E00 의 형태로 배열로 저장되었다고 보시면 됩니다.Chrome 에서는 아래와 같이 console.log 를 확인하실수 있습니다.
간단하게 Javascript 에서 문자열을 변경하는 함수인 replace() 입니다. var str = "Good Bye World"; var res = str.replace("Good Bye","Hello"); 위의 경우 Res 에는 Hello World 가 들어가게 됩니다. 제 경우 replace 를 많이 쓸때는 html 의 요소 컨트롤시 많이 사용합니다. 예를 들어 jQuery 에서 id='btn_1' 이고 class='btns' 라는 요소에 click 혹은 mouseenter 이벤트를 걸었을때 전혀 다른 요소인 box_1 에 대해 이펙트를 줘야 한다면? $(document).ready(function(){ $(".btns").click(function(){ var target_id = this.i..
1. 플러그인 추가 방법 Phonegap 3.0 에서 플러그인을 추가하는 방법입니다. 추가 방법은 간단합니다.프로젝트가 생성된 폴더로 이동하여 $ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git 위와 같은 명령어로 설치하여 주시면 됩니다. 외에도 추가된 플러그인을 확인하기 위하여 $ phonegap local plugin list 를 이용하여 설치된 플러그인의 id를 확인하실수 있으시며 $ phonegap local plugin remove org.apache.cordova.core.console 위와 같은 remove 명령어로 플러그인의 삭제역시 가능합니다. 2. 명령어 정리 설치 $ p..
이번 버전에서는 ANT 로 인해서 문제가 생기지는 않았던것 같은대 오늘 Phonegap 을 OS 패치 후 Android를 빌드 하던 중 ANT 를 요청하는 메세지를 발견해서 간단하게 포스팅합니다. 1. ANT 다운받아 설치 하기 ANT 홈페이지 Download 로 이동하여 파일을 다운받습니다. http://ant.apache.org/bindownload.cgi 그리고 다운로드 받은 파일의 압축을 풀어 주고 Terminal 을 실행하도록 합니다. ( Terminal 에서 압축을 푸실분은 푸셔도 됩니다. 여기서는 압축을 푼 후 카피를 실행합니다. ) $ cp -rf /PATH/apache-ant-1.9.2 /usr/local/ 위와 같은 명령어로 복사합니다. 정상적으로 실행되었다면 /usr/local 에 a..
Launchpad 그러니까 MAC OsX 응용프로그램 창에서 아이콘이 보이지 않을때 해볼만한 방법입니다. 이때 간단하게 터미널로 아래의 명령어로 Launchpad를 초기화 시키실수 있습니다. $rm ~/Library/Application\ Support/Dock/*.db ; killall Dock *주의 : 위의 명령어를 사용하시면 위의 그림에서와 같이 폴더단위로 묶어둔 아이콘들이 전부 초기화 되어 재배치가 됩니다. 위와 같이 아이콘관련 데이터 베이스를 삭제 한다면 아래와 같이 초기화된 아이콘 정보로 인해서 새로 응용프로그램 아이콘들을 재배치 합니다. 초기화를 진행하였기 때문에 위와 같이 로드를 시작합니다. 이제 모든 아이콘이 보이기 시작하지만 초기화 되었기 때문에 좀 귀찮게 재배치를 해야 겠군요. 즐거..
- Total
- Today
- Yesterday
- php
- Database
- 개발자
- JavaScript
- ubuntu
- 서버
- it
- Tutorialbook
- Developer
- Laravel
- mac
- SNS
- 서버 개발
- 설치
- 우분투
- 웹 개발자
- 에러
- 인터넷
- 게임 개발
- 개발
- 웹
- 튜토리얼북
- html
- 게임
- 웹 개발
- 웹 서버
- cocos2d-x
- 데이터베이스
- 맥
- Nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |