2014년 12월 2일 화요일

PS4 인터넷 연결 불가 문제 (DNS 설정 문제)

마눌님의 은총으로 PS4를 손에 넣게 되었다.

들뜬 마음으로 티비와 연결하고 세팅을 시작!

WIFI를 연결하는 곳에서 바로 문제가 생겼다.

공유기를 통해 IP는 받아왔으나 인터넷 연결을 할 수 없다는 에러와 함께..

PSN 로그인을 못해서 다음 화면으로 넘어가질 못했다..

젠장..

타이틀은 한장도 없는 나로써는 인터넷이 안되면 PS4는 무용지물이 되버린다..ㅠㅠ

혹시나 하는 마음에 IP를 제대로 받아 오는지 확인해 보았더니..

IP는 받아오지만 DNS를 0.0.0.0으로 받아오는 것이었다..



VITA로 연결할 때는 발생되지 않은 문제인데..

왜 이런 문제가 발생했는지 모르겠지만..

DNS 서버를 수동으로 설정해 주었더니 문제없이 인터넷이 연결되었다.

젠장..아무것도 모르는 사람은 어떻게 하란 말인가..

기계의 오류인지..공유기의 오류인지 모르겠지만..

일단 해결 완료!
(찝찝해서 AS 센터에 가고 싶었지만..귀찮아서 패스..)
같은 문제로 고생 중이신 분은 받아온 IP를 확인(인터넷 설정 부분에 보시면 메뉴 있음)해 보시고 제대로 못가져 올 경우에는 아래 표를 참고해서 설정해 보시길..



DNS 서버는 아래 IP 중에 알아서 넣어주면 된다.

DNS 주소보조 DNS 주소
KT168.126.63.1168.126.63.2
SK브로드밴드164.124.107.9203.248.242.2
구글210.220.163.82219.250.36.130
드림라인210.181.4.25210.181.1.24

2014년 7월 8일 화요일

Windows 7 Home Premium K/KN & Professional K/KN ISO download

예전에 정품 Windows 7 ISO download에 관한 포스팅을 한 적이 있습니다.

얼마전 Windows 7 Home Premium K 버전의 ISO가 필요했는데 제가 올린 포스트엔 해당 버전이 없죠..

 

이런젠장

 

 

그래서 찾아봤더니 MSDN에서 제공하는 Windows 7 Home Premium K의 ISO 다운로드 페이지도 있었습니다.

각 언어별, 각 버전별로 제공하는 듯한데.. 찾기가 좀 힘들군요 ㅋㅋ

아래 링크들을 통해서 다운로드 받을 수 있습니다.

Home Premium 버전과 Professional 버전입니다.

 

뒤에 붙은 K와 KN의 차이는 Windows Media Player 및 멀티미디어 기능이 있느냐 없느냐의 차이입니다.

KN에는 해당 기능들이 빠져있습니다.

 

그리고 뒤에 붙은 리테일은 패키지 프로그램처럼 제공되는 버전이고 업그레이드는 업그레이드를 위해 제공되는 버전입니다.

일반적으로 리테일 버전을 다운로드해서 사용하시면 됩니다.

 

참고하시기 바랍니다.

 

그리고 가끔 문의를 주시는 분들이 계신데..저는 그냥 링크를 찾아서 공유를 하는 것 뿐입니다..

제가 이 ISO 파일들을 제공하고 설치를 해드리고 하는 사람이 아닙니다..

 




 

홈프리미엄 리테일

32비트 K
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65780/X15-65780.iso
32비트 KN
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65782/X15-65782.iso
64비트 K
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65781/X15-65781.iso
64비트 KN
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65783/X15-65783.iso

 

홈프리미엄 업그레이드

32비트 K
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-79631/X15-79631.iso
32비트 KN
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-79632/X15-79632.iso
64비트 K
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-79934/X15-79934.iso
64비트 KN
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-79935/X15-79935.iso

 

프로페셔널 리테일

32비트 K
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65853/X15-65853.iso
32비트 KN
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65855/X15-65855.iso
64비트 K
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65854/X15-65854.iso
64비트 KN
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65856/X15-65856.iso

 

프로페셔널 업그레이드

32비트 K
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-79668/X15-79668.iso
32비트 KN
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-79669/X15-79669.iso
64비트 K
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-79971/X15-79971.iso
64비트 KN
http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-79972/X15-79972.iso

 

2014년 6월 17일 화요일

카카오링크로 만든 기프티콘 보내기

얼마전 카카오에서도 몇몇 API를 공개하면서 개발자 센터가 생겼습니다.

카카오 관련 API를 아주 공개를 안하고 있던 것은 아니지만 이번 기회로 제대로 공개를 했네요.

반가웠던 부분은 javascript API..

iOS나 Android API는 예전에 경험을 해봤기 때문에 별 감흥은 없었습니다..ㅎㅎ

아무튼 예제로 공부 하다가 카카오링크를 통해 낚시(?) 하는 페이지를 하나 만들었습니다..ㅋㅋ

 

"가짜 기프티콘 보내기" ㅋㅋㅋㅋ

 

요즘 가짜 기프티콘이 많이 날아오길래..저도 따라 해봤으나..

급하게 만든 티가 나네요..

그래도 몇명한테 보냈더니 속는 사람이 있다는..ㅋㅋㅋ

 

아래 화면이 메인페이지 화면입니다.

[caption id="attachment_961" align="aligncenter" width="316"][ 가짜 기프티콘 보내기 ] [ 가짜 기프티콘 보내기 ][/caption] 

위 화면에서 기프티콘 보내기를 클릭하면 카카오톡이 실행되면서 메시지를 보낼 사람을 지정하게 됩니다.

보낼 사람 지정 후 메시지를 보내면 아래와 같이 메시지가 전달됩니다.

 

[caption id="attachment_962" align="aligncenter" width="480"][ 카카오톡 메시지 화면 ] [ 카카오톡 메시지 화면 ][/caption] 

많은 애용 부탁드립니다..ㅋㅋㅋ

모바일에서만 가능하며 카카오톡은 기본적으로 설치되어 있어야 합니다.

[가짜 기프티콘 보내기]

2014년 6월 10일 화요일

애드센스 지급 설정하기

애드센스 100달러 돌파 기념으로 스탠다드차타드 은행에서 외화 계좌를 하나 만들었습다.

이전 포스트에서도 말했듯이 수수료가 가장 저렴한 은행은 우체국(5,000원)입니다.

하지만 저 같이 수익이 바닥인 사람들은 스탠다드차타드(300달러 미만 수수료 면제)가 가장 적합합니다.

그래서 저는 스탠다드차타드로 달려가 통장을 하나 개설했습니다..ㅋㅋ

그런데 통장을 외화(USD) 통장으로 만들 수도 있더군요.. 요즘 원달러 환율이 바닥이라..그냥 외화 통장으로 개설했습니다.

원화로 받으면 안그래도 적은 수익이 더 적게 느껴질 테니까요..ㅎㅎ

 

아무튼..애드센스의 수익을 받기 위해서는 지급 설정을 해야 합니다.

한글로 번역이 된 것이라서 조금 어색하지만 수익을 지급 받기 위한 설정을 하는 메뉴라고 보시면 됩니다.

아래 사진을 보면 지급 설정 페이지의 결제 방법에 선택하지 않음으로 나와 있는 것을 볼 수 있습니다.

이 부분이 선택되어 있지 않으면 100달러가 넘어도 수익을 받을 수 없고 보류 상태가 됩니다.

 

참고로 지급 일정의 경우에는 지급 주기가 매월로 되어 있는데 이 부분은 변경할 수 없으며 기준액 100달러(최소 금액 100달러)는 변경이 가능합니다.

지급 주기를 변경할 수 없으나 지급 보류 기간은 설정이 가능합니다.

 

지급 설정

 

새 결제 방법 추가 버튼을 클릭하면 아래와 같은 화면을 볼 수 있습니다.

여기서 우리가 해야할 일은 좀 전에 만든 은행 계좌로 송금을 받도록 설정하는 것이죠.

은행 계좌로 송금을 선택한 후 저장 버튼을 클릭합니다.

 

Cap 2014-06-09 13-02-41-745

그럼 아래와 같이 새 결제 방법 추가를 할 수 있는 폼이 나타납니다.

여기서 예금주와 은행 이름을 영어로 적어주고..

저는 스탠다드차타드 은행이니까 Standard Chartered Bank Korea Limited 로 적어 주었습니다.

그리고 SWIFT 은행 식별 코드는 각 은행마다 다른 코드를 가지고 있습니다.

저는 역시 스탠다드차타드 은행이니까 SCBLKRSE 이라고 적었습니다.

계좌번호는 하이픈(-)까지 정확하게 적어주어야 합니다.

어느 블로그에서는 하이픈을 빼고 적으라 하시던데.. 내용이 바뀐건지 하이픈을 빼면 입력이 잘못되었다는 에러가 발생합니다.

 

Cap 2014-06-09 13-03-02-673

 

 

 

 

내용을 모두 채운 다음 저장을 클릭하면 아래와 같이 지급 설정의 결제 방법이 은행 계좌로 송금으로 바뀐 것을 볼 수 있습니다.

여기서 ...999는 등록한 계좌의 뒷자리 입니다.

 

Cap 2014-06-09 13-11-19-958

자..이제 수입이 들어오길 기다려 봅시다!

 

룰루

2014년 6월 8일 일요일

휴대폰 업체 초성 정리

뽐뿌의 휴대폰포럼에서 자주 접할 수 있는 휴대폰 업체의 초성들을 정리한 리스트이다.

출처는 뽐뿌 휴대폰포럼이다.




 

ㄱㄴㅁㅂㅇ 강남모바일 http://cafe.naver.com/gangnamphone.cafe
ㄱㅁ 개맛 http://cafe.naver.com/koterl
ㄱㅇㅂㅅㅍ 강원버스폰 http://cafe.naver.com/kwshop.cafe
ㄱㄷㅍ 골드폰 http://cafe.naver.com/goldphone
ㄱㅅㅌㅇ Good Store http://cafe.naver.com/me2cafe2
ㄱㅊㅈㅂㅅㅍ 김차장버스폰 http://cafe.naver.com/ineee11
ㄴㅁㅂㅅㅍ 네모버스폰 http://cafe.naver.com/nemosemophone.cafe
ㄴㅂㅅㅍ 뉴버스폰 http://cafe.naver.com/777j/
ㄴㅍㅅㅅ 니폰세상 http://cafe.naver.com/nepone
ㅁㄴㅇㅍ 매니아폰 http://cafe.naver.com/ddosaebida.cafe
ㅁㅂㅈ 모비즌 http://www.mobizen.co.kr/
ㅁㅂㅇㅇㅈ 모바일유저 http://cafe.naver.com/infomobile
ㅁㅇㅂㅅ 마을버스폰 http://cafe.naver.com/olleh4g
ㅁㅌㅍ 민트폰 http://cafe.naver.com/mintpad
ㅂㅅㅍ1ㅂㄱ 버스폰 1번가 http://cafe.naver.com/networksw.cafe
ㅂㅅㅍㅃㅃ 버스폰뽐뿌 http://cafe.naver.com/busppomppu.cafe
ㅂㅅㅍㅅㅁㅌㅍ 버스폰 그리고 스마트폰 http://cafe.naver.com/bussmarthage.cafe
ㅂㅅㅍㅈㄹㅈ 버스폰정류장 http://cafe.naver.com/artphone0384
ㅂㅅㅍㅌㄱㄷ 버스폰투게더 http://cafe.naver.com/lovable1
ㅂㅌㅅ,ㅂㅌㅇㅎㅅ 버택여행사 http://cafe.naver.com/folderphonenara
ㅂㅂㅁ 빙빙몰 http://cafe.naver.com/multisalesman
ㅃㅃㅂㅅㅍ 뽐뿌버스폰 http://cafe.naver.com/krzr
ㅃㅅ 빠삭 http://bbasak.com/home/
ㅃㅇ 뿌앙 http://www.ppuang.com/
ㅅㄷㄱ 싸다구 버스폰 마트 http://cafe.naver.com/sadaguworld
ㅅㅁㅌㄱㄱ 스마트강국 http://cafe.naver.com/human5661
ㅅㅁㅌㄷㅋ 스마트닷컴 http://cafe.naver.com/smartpongfamily.cafe
ㅅㅁㅌㅂㅅㅍ 스마트버스폰 http://cafe.naver.com/oh6666.cafe
ㅅㅁㅌㅅㅌ 스마트시티 http://cafe.naver.com/krphone
ㅅㅁㅌㅍㄱㄱㅈㅂ 스마트폰 가격정보 http://cafe.naver.com/bestpricephone.cafe
ㅅㅁㅌㅎㄱ 스마트하게 http://cafe.naver.com/smarthage
ㅅㅁㅌㅎㅅㄱ 스마트한생각 http://cafe.naver.com/applanet/
ㅅㅁㅌㅈ 스마트조 http://cafe.naver.com/bestjeyou4
ㅅㅁㅌㅍㅍㅌㄹ 스마트폰팩토리 http://cafe.naver.com/neogeo119
ㅅㅁㅎ 스맛한 http://cafe.naver.com/smarthany.cafe
ㅅㅋㄹ 스크롤 http://cafe.naver.com/skroll12
ㅅㅌㅌ 스트트버스폰 http://cafe.naver.com/sm2022sf
ㅅㅍㅍ 스팟폰 http://cafe.naver.com/edgedesign.cafe
ㅇㅇㄹㅇㄷ 아이로이드 http://cafe.naver.com/iroid/
ㅇㅅㅅㅁㅌㅍㅋㅍ 안산스마트폰카페 http://cafe.naver.com/ansansmartphone
ㅇㄴㅇㅁㅂㅇ 유니온모바일 http://www.unionmobile.com/Main/UnimoMain.html (가입 후 인증해야 패밀리몰 접근가능)
ㅇㄷ ㅇㄷㄹㅇㄷ 일등 안드로이드 http://cafe.naver.com/canublingbling
ㅇㄷㅍ 올댓폰 http://cafe.naver.com/cutebell.cafe
ㅇㄷㅍ 올댓폰 http://cafe.naver.com/cutebell.cafe
ㅇㄹㅇ 오라이 http://cafe.naver.com/theguildz.cafe
ㅇㅇㅅ 우아스 http://cafe.naver.com/zilumsmart
ㅇㅈㅂㅅㅍ 원조버스폰 http://cafe.naver.com/bussmartphone
ㅇㅌㅇ LTE 스마트폰 폐쇄몰 http://cafe.naver.com/ltewarp
ㅇㅅㅍ 이슈폰 http://www.issuephone.co.kr/
ㅇㅈㅂㅅㅍ 원조버스폰 http://cafe.naver.com/bussmartphone
ㅈㅂㄴㄴㅅㅅ 정보나눔세상 http://cafe.naver.com/funworld1004
ㅊㅃㅋ 최뻐카 http://cafe.naver.com/ppomsmartphone1
ㅊㅇㅂㅅㅍ 천원버스폰 http://cafe.naver.com/newbeunkes5.cafe
ㅊㅇㅈㅇ 천안조은모바일 http://cafe.naver.com/jounmobile
ㅊㅈㄱㅂㅅㅍ 최저가버스폰 http://cafe.naver.com/phonebus.cafe
ㅋㄹㅇㅍ 코리아폰 http://cafe.naver.com/corphone
ㅋㅅㅍ 캐쉬폰 http://cafe.naver.com/cashsmartphone
ㅋㅋㅇㅌㅅ 카카오통신 http://cafe.naver.com/kakaotel
ㅌㅇㅂㅅㅍ 타요버스폰 http://cafe.naver.com/701d
ㅍㅅㅁ 폐쇄몰 http://cafe.naver.com/vpthoahf
ㅍㅇㄷㅇ 폰의달인 http://cafe.naver.com/grmoto
ㅍㅈㅈㅍ 폰지점프 http://cafe.naver.com/n20100616.cafe
ㅍㅋ 폰킬 http://www.ponkill.com/index.htm
ㅍㅋㄹ 폰클릭 http://cafe.naver.com/sv800
ㅍㅌㄹ 폰통령 http://cafe.naver.com/clickbus
ㅍㅍ 폰팡 http://cafe.naver.com/mcmco5kr
ㅎㄷㅍㅈㅌ 다음 휴대폰장터 http://cafe.daum.net/speedi
ㅎㅂㅅㅍ 핫버스폰 http://cafe.naver.com/555u/
ㅎㅈ 흙먹는집 http://cafe.naver.com/desirebook 

2014년 6월 5일 목요일

애드센스 수익 100달러 돌파!

[caption id="attachment_947" align="aligncenter" width="540"][ 애드센스 지급 보류 ] [ 애드센스 지급 보류 ][/caption] 

3박 4일 동안 북경에 다녀오느라 애드센스 수익이 100달러를 넘어섰는지도 모르고 있었네요.

애드센스 홈페이지에 접속을 했더니 빨간색 경고창이 저를 반겨 주었습니다.

 

애드센스는 수익이 100달러를 넘어서면 매월 설정된 계좌로 수익을 송금해 줍니다.

원래는 '웨스턴 유니온' 방식을 통해 지정된 은행으로 돈을 송금 받아서 찾아가는 방식이었으나 2014년 1월부로 '웨스턴 유니온' 방식이 사라지고 강제로 '은행 계좌로 송금'이라는 방식으로 변경되었습니다.

'웨스턴 유니온' 방식을 통해 지급받을 때에는..제가 100달러의 수익을 모아본 적이 없습니다..하하하..;;

 

땀

 

뭐 어쨋든..

블로그를 만들었다가 없앴다가 하면서 아마존에 서버를 구축하고 설치형 블로그로 시작한지 7개월이 조금 안되었는데 드디어 수익이 100달러를 넘겼습니다!

사실 하루에 0.01달러씩 수익이 날까말까 하던 상황이라..애드센스로 돈버는 것은 생각도 안했습니다..

그런데 방문자 수가 점점 늘더니 100달러를 넘겨버렸네요!ㅋㅋ

 

오늘은 기쁜 마음으로 통장개설을 하러 가야겠습니다..

 

야호

참고로 은행 별로 송금 수수료가 다른데 대부분 1만원의 수수료가 듭니다.

스텐다드챠타드 은행에서는 300달러 미만의 금액에는 수수료가 면제라고 하니 수익이 낮은 분들은 참고하시기 바랍니다.

그 이외에는 우체국이 수수료 5천원으로 가장 저렴합니다.

2014년 5월 29일 목요일

[Origin의 선물] 배틀필드(Battlefield 3) 무료 다운로드

Origin의 선물

Origin에서 유료 게임을 무료로 다운로드할 수 있는 이벤트를 하고 있다.

바로 Origin의 선물이라는 이벤트이다.

한번 다운로드하면 평생 소장할 수 있는 정식 버전의 게임이다.

이번에 다운로드 받을 수 있는 게임은 배틀필드(Battlefield) 3 이다.

비교적 저렴한 만9천원이라는 가격이지만 무료로 다운로드 받을 수 있다는게 어딘가!

Origin 클라이언트 설치만 하면 다운로드 받을 수 있다.

다운로드 화면다운로드 속도가 4.68 MB/s 이지만 2시간 넘게 걸린다는건 함정 ㅠ

용량이 엄청나다.. 19.91GB..ㅋㅋ

아무튼 유료화 되기 전에 언능 다운로드 받기 바란다!

[Origin의 선물 바로가기]

2014년 5월 22일 목요일

디아블로 3 전설 드랍률 상향 이벤트 영구 적용!

[caption id="attachment_926" align="aligncenter" width="1002"][ 디아블로 홈페이지 내용 ] [ 디아블로 홈페이지 내용 ][/caption]어제 디아블로 홈페이지에 디아블로 1주년 기념 이벤트 중 하나였던 전설 드랍률 상향이 영구적으로 적용된다는 내용이 올라왔다.

세상에!!!

간단히 내용을 살펴보면 버프 표시는 사라지지만 드랍률은 그대로라는 것!

어마어마하다..

아무래도 유저들이 사냥의 흥미가 떨어질 것을 우려한 블리자드의 입장이 아닐까 싶다.

2014년 5월 14일 수요일

Error using GameHelper without BaseGameActivity

이 문제로 3일 동안 삽질이란 삽질은 다 했던 것 같다.

Google Play Game Service를 앱에 적용을 시키기 위해 BaseGameActivity를 사용했을 때에는 정상적으로 구현이 되었다.

하지만 BaseGameActivity가 없이 GameHelper로 구현하려고 하니 뜻대로 되지 않았다.

Google Play Game Service의 Developer's Guide의 Using GameHelper without BaseGameActivity 섹션에 나온대로 따라해 봤으나 아래와 같은 에러가 발생한 것이다.






05-14 10:59:06.133: E/AndroidRuntime(31368): FATAL EXCEPTION: main
05-14 10:59:06.133: E/AndroidRuntime(31368): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
05-14 10:59:06.133: E/AndroidRuntime(31368): at com.google.android.gms.internal.eh$h.b(Unknown Source)
05-14 10:59:06.133: E/AndroidRuntime(31368): at com.google.android.gms.internal.eh$h.a(Unknown Source)
05-14 10:59:06.133: E/AndroidRuntime(31368): at com.google.android.gms.internal.eh$b.ec(Unknown Source)
05-14 10:59:06.133: E/AndroidRuntime(31368): at com.google.android.gms.internal.eh$a.handleMessage(Unknown Source)
05-14 10:59:06.133: E/AndroidRuntime(31368): at android.os.Handler.dispatchMessage(Handler.java:99)
05-14 10:59:06.133: E/AndroidRuntime(31368): at android.os.Looper.loop(Looper.java:130)
05-14 10:59:06.133: E/AndroidRuntime(31368): at android.app.ActivityThread.main(ActivityThread.java:3683)
05-14 10:59:06.133: E/AndroidRuntime(31368): at java.lang.reflect.Method.invokeNative(Native Method)
05-14 10:59:06.133: E/AndroidRuntime(31368): at java.lang.reflect.Method.invoke(Method.java:507)
05-14 10:59:06.133: E/AndroidRuntime(31368): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
05-14 10:59:06.133: E/AndroidRuntime(31368): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
05-14 10:59:06.133: E/AndroidRuntime(31368): at dalvik.system.NativeStart.main(Native Method)


아무리 구글링을 해봐도 해답은 보이지 않았다.

StackOverflow에서는 해당 에러가 APP_ID를 설정하지 않았을 때 발생하므로 설정을 해주라는 답만이 있었다.

하지만 나는 Guide에 나온대로 AndroidManifest.xml 파일에 아래와 같이 설정을 했으므로 해당사항이 없었다.






<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>

그런데..!

StackOverflow의 채택되지 않은 답변 중에 하나에 아래 설정이 언급되어 있었다.






<meta-data android:name="com.google.android.gms.appstate.APP_ID" android:value="@string/app_id" />

헐.. 세상에..

위 설정을 추가하니 나를 괴롭히던 에러가 사라진 것이다..

허무했다.. 왜 Guide에는 저런 설정이 언급되어 있지 않았던 것일까..?

Google Play Service 적용 예제를 만드는 동안 잘못된 guide를 몇개 찾았는데 고쳐지기는 할지 의문이다..

 

* 수정

작업을 하다가 한가지 알아낸 사실..

GameHelper 생성 시 GameHelper.CLIENT_ALL로 생성하면 GAMES, PLUS, APPSTATE 이렇게 세가지 클라이언트를 다 사용하겠다는 것이다.

그러므로 해당 클라이언트 별로 APP_ID를 추가해야 한다는 것..!

자세한 내용이 없는 매뉴얼만 믿고 따라한 내 잘못이 크다..

공부하자 ㅠ

2014년 4월 30일 수요일

Eclipse의 Maven plugin으로 Tomcat에 WAR 배포하기

프로젝트를 진행하면서 웹 프로젝트를 배포하는데..

너무 무식한 방법으로 배포를 하는 나를 발견했다..

Eclipse에서 로컬에 WAR로 배포한 다음에 FTP로 서버에 배포..

아니면 톰캣 매니져 사용해서 배포..

실신

이게 무슨 짓인가..싶어서 찾아봤더니 아주 좋은 방법이 있었다!

바로 Eclipse의 Maven plugin을 통해 Tomcat에 배포하는 것!

 

설정 방법은 아래와 같다.

  1. Tomcat의 유저 설정을 한다. (tomcat-user.xml)
    <role rolename="manager-script"/>
    <role rolename="manager-gui"/>
    <user username="tomcat" password="s3cret" roles="manager-gui,manager-script"/>

    배포에 사용할 유저의 role에 manager-script라는 role을 반드시 부여해야 한다.

  2. Project의 pom.xml 파일에 Maven plugin 설정을 추가한다.
    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat6-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
    <url>http://192.168.100.232:8080/manager</url>
    <username>tomcat</username>
    <password>s3cret</password>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
    <url>http://192.168.100.232:8080/manager</url>
    <username>tomcat</username>
    <password>s3cret</password>
    </configuration>
    </plugin>

    매뉴얼에는 아래와 같이 나와있지만..아래 URL을 사용하니 403 에러가 떨어졌다.. 그냥 /manager를 사용하니 성공
    * Use http://localhost:8080/manager/text rather than the default tomcat6 url.

  3. 1, 2단계를 거치면 설정은 완료된 것이다.
    Eclipse의  Maven 메뉴에서 Update project를 선택해서 프로젝트를 업데이트 시킨다.
    %Project_Name% -> Maven -> Update project


  4. Maven Build를 설정한 다음 Run. (이후 부터는 Maven Build만 하면 된다.)
    %Project_Name% -> Run As.. -> Maven Build...
    Goals : tomcat6:redeploy or tomcat7:redeploy


 

이렇게 한 후 배포가 참 쉬워졌다.

역시 삽질을 해야 한걸음 나아갈 수 있구나..ㅠ

화르르

2014년 4월 25일 금요일

Wordpress Jetpack 모바일 테마에 adsense 달기

Wordpress를 사용하면서 Jetpack은 없어서는 안되는 플러그인 중의 하나이다.

Jetpack에서는 블로그가 모바일에 최적화 되도록 모바일 테마를 제공한다.

모바일 테마를 설정하면 간편하지만 하나의 테마이기에 원래의 블로그와 분위기가 달라지는 단점이 있다.

또 하나의 단점은 블로그에 적용시켜 놓은 광고(adsense)가 모바일 페이지에서는 적용되지 않는 다는 점!ㅠ

하지만 해당 모바일 테마의 소스에 광고 스크립트만 적용 시킨다면 이 문제는 해결된다.

파일의 위치는 아래와 같다.







/%워드프레스_설치경로%/wp-content/plugins/jetpack/modules/minileven/theme/pub/minileven/header.php

해당 파일을 편집기로 열어서 <body> 태그 아래에 광고 스크립트만 넣어주면 끝!

217ㅐㅏ
<body <?php body_class(); ?>>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- 광고 이름 -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client=""
data-ad-slot=""
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div id="wrapper">

위와 같이 적용하면 아래와 같이 모바일 페이지에서 광고가 뜨는 것을 확인할 수 있다.

[caption id="attachment_915" align="aligncenter" width="234"][ 광고 적용 모습 ]

Cocos2d-x stable version of v3.0 release!

[caption id="attachment_910" align="aligncenter" width="480"][ Cocos2d-x v3.0] [ Cocos2d-x v3.0][/caption]드디어 cocos2d-x 3.0의 stable 버전이 release 되었다.

이 얼마나 기다리고 기다리던 버전인가..ㅠㅠ

대충 살펴봤을 때는 큰 변화는 없어보인다.

[릴리즈 노트 확인하기]

그런데 눈에 띄는 무언가 있다.

Cocos Code IDE beta 버전도 함께 release 되었다.

Lua/Javascript로 개발할 때 사용할 수 있는 IDE인 것 같다.

Cocos Code IDE

나는 해당 사항 없으니까 패스..

이와 함께 Cocos2d-x 3.0을 지원하는 CocoStudio v1.3.0.1도 release 되었다.

이것 또한..아직 사용하지 않으니까 패스..

2014년 4월 23일 수요일

공모전 응모작의 저작권은 창작자에게

개발 일을 하면서 이런 저런 공모전에 관심이 많았는데..

하나같이 응모작의 저작권은 주최 측에 귀속되었다.

처음엔 말도 안되는 것이라 생각해서 응모도 안했는데..

드디어 저작권 문제를 명확하게 해주는 가이드라인이 마련되었다.

정말 상금 조금 주고 아이디어를 가져간다는 것은 말도 안되는 것이다..

(어느 회사는 이력서 받는데 소스 달라더라..ㅋㅋ)

아무튼..공모전이랍시고 소스나 이미지 PSD 받는 회사들..

이제 그런 짓 못하겠구나..

일단 가이드라인의 주요 내용은 다섯가지다.

다섯가지 내용은 아래에 있으며 이번 가이드라인의 적용 대상은 창작동영상(UCC), 캐릭터, 포스터, 시, 에세이, 디자인 공모전 등 창작공모전은 모두 해당한다.

자세한 내용은 [문화체육관광부 홈페이지]에서 확인 가능하다.




첫째, 공모전에 출품된 응모작의 저작권은 저작자인 응모자에게 원시적으로 귀속된다.

둘째, 공모전의 주최 측은 응모작들 중 입상하지 않은 응모작에 대해서는 어떠한 권리도 취득할 수 없으며, 입상한 응모작에 대해서도 저작재산권의 전체나 일부를 양수하는 것으로 일방적으로 결정하여 고지할 수 없다.

셋째, 저작권이 공모전의 주최 측에 귀속되는 것으로 정하는 예외 사유를 둘 수 있으나, 이 경우에는 그에 합당한 충분한 대가를 지급하여야 한다.

넷째, 공모전에서 입상한 응모작을 이용하기 위해, 공모전 주최 측은 필요한 범위 내에서 해당 응모작에 대한 이용허락을 받는 것을 원칙으로 한다. 다만, 이용허락을 하는 경우, 공모전 주최는 저작권자인 응모자의 권리를 지나치게 해하여서는 아니 되며, 그에 상응하는 보상을 하여야 한다.

다섯째, 공모전에서의 저작권과 관련하여 분쟁이 발생하는 경우, 응모자나 주최 측은 한국저작권위원회에 조정을 신청하여 해결할 수 있다. 양 당사자는 원만한 분쟁 해결을 위해 상호 노력하여야 한다.

 

2014년 4월 16일 수요일

cocos2d-x 3.0 rc2 released!

cocos2d-x 3.0 rc2 버전이 릴리즈 되었습니다.

바뀐 점을 대충 발로 번역해 보면 아래와 같습니다.

영어를 잘 못해서 번역을 제대로 한 것인지 모르겠지만..ㅋㅋ




Fixed

  • Cocos2dxHelper.runOnGLThread() 가 안드로이드에서 제대로 동작합니다.

  • 안드로이드 4.2 이상의 디바이스에서 충돌이 발생한 ics(ice cream sandwich)의 jni local reference가 변경되었습니다.

  • Auto-culling이 회전된 스프라이트와 제대로 동작합니다.

  • setup.py : 환경변수를 적용시키기 위한 재부팅이 필요하지 않습니다.

  • cocos 콘솔에서 생성된 프로젝트는 iOS 5.1기반의 iOS 디바이스에서 충돌할 것입니다. (고쳐졌다는 내용이겠죠..?)

  • 기타 마이너 버그 수정






원본


Fixes



  • Cocos2dxHelper.runOnGLThread() works as expected on Android

  • jni local reference changed in ics caused crash on Android devices with Android 4.2 or higher

  • Auto-culling works as expected with rotated sprites

  • setup.py: no need to re-boot Windows in order to make environment variables to take effect

  • Project created by cocos console will crash on iOS devices with iOS 5.1

  • And other minor bug fixes



Full Changelog


Read the complete changelog

 

 

2014년 4월 8일 화요일

윈도우 7 언어팩(Windows 7 Language Pack)

 

[caption id="attachment_894" align="aligncenter" width="759"][ 윈도우 7 언어팩 ] [ 윈도우 7 언어팩 ][/caption]윈도우를 설치하고 나서 다른 언어의 윈도우를 사용하고 싶을 때 MS에서 제공하는 윈도우 7 언어팩(Language Pack)을 사용하면 된다.

이 기능은 Windows 7 Ultimate이나 Enterprise Edition에서만 제공되며 언어팩을 다운로드 받아서 설치하기만 하면 원하는 언어의 윈도우를 사용할 수 있게 된다.

MS 사이트에서는 이 방법을 동영상으로 쉽게 설명해 놓았다.

사용 가능한 언어는 아래와 같으며 원하시는 분은 아래 링크를 통해 다운로드 및 설치하기 바란다.

[언어팩 설치 동영상] [언어팩 다운로드]

* 사용 가능한 언어





















































































































































한글 이름현지 이름



아랍어




العربية




불가리아어




Български




중국어(간체)




中文 (简体)




중국어(번체)




中文 (繁體)




크로아티아어




Hrvatski




체코어




Čeština




덴마크어




Dansk




네덜란드어




Nederlands




영어




English




에스토니아어




Eesti




핀란드어




Suomi




프랑스어




Français




독일어




Deutsch




그리스어




Ελληνικά




히브리어




עברית




헝가리어




Magyar




이탈리아어




Italiano




일본어




日本語




한국어




한국어




라트비아어




Latviešu




리투아니아어




Lietuvių




노르웨이어(복말)




Norsk Bokmål




폴란드어




Polski




포르투갈어(브라질)




Português




포르투갈어(포르투갈)




Português




루마니아어




Română




러시아어




Русский




세르비아어(라틴 문자)




Srpski




슬로바키아어




Slovenčina




슬로베니아어




Slovenski




스페인어




Español




스웨덴어




Svenska




태국어




ไทย




터키어




Türkçe




우크라이나어




українська

2014년 3월 25일 화요일

Cocos2d-x 3.0 rc0 버전 릴리즈 및 프로젝트 생성 방법 변경

Cocos2d-x로 게임을 하나 만들어 보겠다고 설치고 있지만..

정작 만들어 놓은 게임이 없다..

그런데 그동안 버전이 참 많이 바뀌었다..

그 원인 중 하나는 오픈소스인 것도 원인인 듯 하다..

아무튼.. 지금은 3.0 beta2 버전으로 공부 중인데 이번에 rc0 버전이 나왔다.

그런데 3.0 beta2와 rc0가 바뀐 내용이 있지만 그 중에 아쉬운 점이 하나 있어서 이렇게 올린다.

이전에 포스팅한 적 있는 GUI로 프로젝트를 생성할 수 있게 해주는 스크립트가 이번 버전에서는 제외되었다!

no

 

참 편리하게 쓰고 있었는데..

왜 제외 되었는지 모르겠다..

대신 이번에는 cocos라는 콘솔 명령어가 추가되었다.

혹자는 cocos2d 측에서 개발툴을 염두해둔 콘솔 명령어 추가가 아닌가..하는 추측도 한다.

아무튼..

엔진 압축을 풀어보면 베이스 디렉토리에 setup.py가 추가되어 있는 것을 볼 수 있다.

이 스크립트는 cocos2d-x와 Android NDK, SDK 그리고 Ant 의 경로 설정을 하는 설정 스크립트이다.

기존에 설정되어 있다면 별 과정없이 끝나고 아니면 환경변수에 추가된다.






D:\tools\cocos2d-x\cocos2d-x-3.0rc0>setup.py 

Setting up cocos2d-x...

-> Adding COCOS2D_CONSOLE_ROOT environment variable... ALREADY ADDED

-> Looking for NDK_ROOT envrironment variable... FOUND

-> Looking for ANDROID_SDK_ROOT envrironment variable... FOUND

-> Looking for ANT_ROOT envrironment variable... NOT FOUND
Please enter its path (or press Enter to skip): D:\jjorae.com\apache-ant-1.9.3\bin
ADDED
-> Added: ANT_ROOT = D:\jjorae.com\apache-ant-1.9.3\bin

Set up successfull:
ANT_ROOT was added into registry

Please restart the terminal or restart computer to make added system variables take effect

D:\tools\cocos2d-x\cocos2d-x-3.0rc0>

이러면 일단 엔진 설정은 끝!

그럼 이제 패스가 잡혀있어서 cocos라는 명령을 그냥 아무데서나 사용할 수 있다.

cocos 명령은 아래와 같은 기능을 가지고 있다.






Available commands:
compile Compiles the current project to binary
new Creates a new project
run Compiles & deploy project and then runs it on the target
deploy Depoly a project to the target

이 명령들은 cocos명령 뒤에 인자로 넣어주면 된다.

아래와 같이 하면 각각의 기능에 대한 help를 볼 수 있다.






C:\Users\rhcho>cocos new --help 

usage: cocos new [-h] [-p PACKAGE_NAME] -l {cpp,lua,js} [-d DIRECTORY]
[-t TEMPLATE_NAME] [--no-native]
[PROJECT_NAME]

Creates a new project

positional arguments:
PROJECT_NAME Set the project name

optional arguments:
-h, --help show this help message and exit
-p PACKAGE_NAME, --package PACKAGE_NAME
Set a package name for project
-l {cpp,lua,js}, --language {cpp,lua,js}
Major programming language you want to use, should be
[cpp | lua | js]
-d DIRECTORY, --directory DIRECTORY
Set generate project directory for project
-t TEMPLATE_NAME, --template TEMPLATE_NAME
Set the template name you want create from

lua/js project arguments:
--no-native No native support.

Game1이라는 프로젝트를 생성해 보겠다.






C:\Users\rhcho>cocos new -p com.jjorae.game1 -l cpp -d D:\tools\cocos2d-x\projects Game1 

C:\Users\rhcho>python D:\tools\cocos2d-x\cocos2d-x-3.0rc0\tools\cocos2d-console\bin\/cocos.py new -p com.jjorae.game1 -l cpp -d D:\tools\cocos2d-x\projects Game1
Runing command: new
> Copy template into D:\tools\cocos2d-x\projects\Game1
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'Game1'
> Replace the project name from 'HelloCpp' to 'Game1'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.jjorae.game1'
C:\Users\rhcho>

이렇게 한 다음 Visual Studio나 Xcode를 사용해 프로젝트를 불러온 다음 빌드하면 아래와 같은 화면을 볼 수 있다.

왼쪽 하단에 fps를 보여주는 곳이 이전 버전과 비교해 조금 바뀐 것을 볼 수 있다.

Cocos2d-x 3.0 rc0 초기화면

2014년 3월 24일 월요일

MySQL BLOB, TEXT size limit

테스트를 진행하던 중에 textarea 값을 DB로 던졌더니 무시무시한 500 에러가 떨어졌다.

내용을 보니 INSERT 시에 컬럼의 제한보다 긴 문자열이 INSERT를 시도해서 발생한 에러였다.

문제가 된 컬럼을 확인하니 데이터 타입은 TEXT.

헐?

도대체 얼마나 긴 문자를 집어 넣었길래 이런 문제가 발생했을까..

입력한 문자들이 HTML형태로 변환되기에 입력 값이 조금 많을 것이라는 예상을 했지만..

TEXT 타입의 제한을 넘겨버릴 줄은 생각도 못했다.

에러를 발생시킨 장본인을 찾아갔더니..

첨부파일 기능이 없어서 PDF의 내용을 모두 복사시킨 후 붙여넣었다고 한다..

그랬더니 이렇게 에러가 떨어졌다고..

이런젠장

 

그래요..예외처리를 하지 않은 개발자 잘못이죠 ㅠㅠ

MySQL의 BLOB과 TEXT는 아래와 같은 사이즈로 저장이 된다.








TINYBLOB, TINYTEXT       L + 1 bytes, where L < 2^8    (255 Bytes)

BLOB, TEXT               L + 2 bytes, where L < 2^16   (64 Kilobytes)

MEDIUMBLOB, MEDIUMTEXT   L + 3 bytes, where L < 2^24   (16 Megabytes)

LONGBLOB, LONGTEXT       L + 4 bytes, where L < 2^32   (4 Gigabytes)


TEXT 타입은 UTF-8이 3바이트씩 저장된다고 할 때, 한 2만자는 넘게 저장할 수 있는 크기다.

그 이상의 길이를 저장하기 위해서는 MEDIUMTEXT 타입으로 수정해야 하지만..

64K의 저장공간에서 16M의 저장공간으로 증가하는 것은 저장공간에 있어서 엄청난 타격을 입게 된다.

신중히 결정해야할 사항이다..

그래서 나는 약 64K 이상의 문자를 입력받으면 문자열 길이에 대한 경고를 출력하도록 수정하였으며, (실제로는 여유있게 약 50K)

첨부파일을 첨부할 수 있도록 변경하였다.

2014년 3월 14일 금요일

1300k 최대 30% 쿠폰 이벤트!

[caption id="attachment_880" align="aligncenter" width="573"][ 1300k 최대 30% 쿠폰 이벤트 ] [ 1300k 최대 30% 쿠폰 이벤트 ][/caption]1300k에서 오늘(13일) 딱 하루만 최대 30% 할인 쿠폰을 제공하는 행사를 한다.

 

그간 눈독 들여오던 아이템들이 있어서 이게 왠 떡이냐! 하는 마음에 접속도 잘 되지 않는 홈페이지를 겨우겨우 접속했다.

사실 뉴스에서 전 상품 30% 할인이라는 낚시성 글을 보고 들어갔는데..

역시나..상품별로 10, 20, 30% 할인 쿠폰이 제공되고 할인 쿠폰이 제공되지 않는 상품들도 있다는 것이다.

내가 사고 싶어하던 상품들은 모두 할인 쿠폰 제외 상품들..ㅋㅋㅋㅋ

이런 낚시성 기사 때문에 피해를 봤어..정신적, 시간적인 피해..

젠장할..ㅋㅋ

2014년 3월 6일 목요일

PS Vita 2세대 구입!

매일 핸드폰 게임만 하다가 갑자기 꽂혀버린 플스4..
허나 그 가격은 넘사벽이어ㅛ고..
플스3로 눈을 돌렸으나 어마어마한 중고가격..
그리고 집에 놔두고 할수 없을 것이란 판단에..
비타를 질러버렸네요 ㅋㅋ

20140306-132850.jpg
처음 만져보는 기기라서 소중히..
이 또한 3일도 안가 막다루게 되겠지만..
다들 말이 많은 2세대의 액정에 대한 불만..
전 모르겠네요 ㅋㅋ
좋기만 한걸요 ㅋㅋ
아날로그에 대한 불량도 저한테는 없네요 ㅎㅎ
불량화소 체크도 안해봤네요..

나이 먹으니까 뭐가 이리 귀찮은지 ㅋㅋㅋㅋ

게임은 드래곤즈 크라운 하나만 사왔습니다..
다른 타이틀과 메모리카드는 다음 용돈날에 사는걸로..

2014년 3월 4일 화요일

Eclipse general project를 Eclipse Java project로 변경하는 방법

다른 사람들이 만들어 놓은 프로젝트를 이클립스에서 import하거나 check out하면 java code를 포함하지만 general project로 생성되어 있어서 빌드하지 못하는 문제가 간혹 발생합니다.

이럴 때에는 이클립스의 프로젝트 파일을 수정하므로써 해결할 수 있습니다.

일단 프로젝트를 close합니다.

Project -> Close Project

프로젝트의 root 디렉토리에 있는 .project 파일을 에디터로 엽니다.

<natures></natures> 태그 사이에 아래 내용을 추가합니다.
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>

파일을 저장한 후 프로젝트를 오픈하면 Java project로 변경된 것을 확인할 수 있습니다.

2014년 2월 27일 목요일

Android의 네트워크 연결 상태 확인

Android 앱에서 네트워크 연결이 필요한 작업을 할 때 3G나 WiFi 연결이 되어 있지 않으면 오류가 발생한다.

이를 애초에 막기 위해서 네트워크 연결이 필요한 작업을 하기 전에 네트워크 연결 상태를 확인하는 로직을 넣어줄 수 있다.

우선 네트워크 상태에 접근할 수 있는 퍼미션을 AndroidManifest.xml에 추가한다.

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

퍼미션을 추가했다면 아래와 같이 코드를 구현한다.

private boolean checkNetwordState() {
    ConnectivityManager connManager = cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo state_3g = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    NetworkInfo state_wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

    return state_3g.isConnected() || state_wifi.isConnected();
}

이후 네트워크 연결상태 확인이 필요한 부분에 해당 함수를 호출해서 체크하면된다.

MySQL 문자열 replace

MySQL에서는 문자열을 replace하기 위한 함수를 제공한다.

replace('문자열','찾을 문자','바꿀 문자')

위와 같이 사용한다.

그런데 이미 들어있는 데이터를 바꿔서 넣고 싶을 때는 어떻게 해야할까?

아주 쉽다.

UPDATE문에 replace 함수를 사용하면 된다.

아래는 줄바꿈이 되어있는 텍스트를 HTML 형태의 줄바꿈(BR태크)으로 변경하는 쿼리이다.

mysql> update target_table set text_data = replace(text_data,'\n','<br/>');

2014년 2월 21일 금요일

Fuck you, Russia.

더러운 홈 어드벤티지에 연아만 당했네.

하키 인구가 몇인데 하키 졌다고 난리치더니 피겨에서 금 뺏아가네.

그래 뭐 심판 매수했다 치고..

그래도 저 점수는 아니잖아???

어느정도 하던 애가 저런 점수 받았으면 열이라도 안받지..

소트니코바? 빙판 위에서 뒹굴던애?

그 몸이 확확 접히는 러시아 꼬맹이한테 줬으면 덜 열받았을거야..

그렇게 스포트라이트를 받고 있었으니까..

그런데 뭐 듣보잡이 튀어나와서 금을 가져가네..

굿바이 피겨. Fuck you, Russia.

 

그래도 우리가 기억하는 챔피언은 김연아다.

소치 올림픽 피겨에서 금메달리스트보다 더 주목받고 인정받는 선수가 김연아다.

Wordpress에 Facebook 좋아요 버튼 달기

가끔 블로그를 돌아다니다 보면 Facebook 좋아요 버튼을 달아놓은 블로그들이 보입니다.

몇 천건, 몇 만건씩 좋아요가 눌러져 있는 것을 보면 참 부럽죠..

그래서 저도 Wordpress에 달아보았습니다!

구지 플러그인을 쓰지 않아도 원하는 페이지에 버튼을 달 수 있습니다.

물론 제가 구현을 하는 것이 아니라..

Facebook에서 API를 제공해주는 덕분이죠 ^^

따봉

 

Facebook 개발자 사이트에서는 여러 플러그인 및 API를 제공해 주고 있습니다.

그 중에서 좋아요 버튼을 누르는 API는 Like Button API입니다.

사용법은 간단합니다.

일단 해당 페이지(바로가기)에 접속해서 간단한 설정만 해주면 끝!

아래 그림이 설정부분입니다.

URL to Like에 본인의 블로그 주소를 넣고 Layout이나 Action Type 등을 설정하면 실시간으로 하단에 좋아요 버튼 모양을 확인할 수 있습니다.

 

[caption id="attachment_845" align="aligncenter" width="729"][ Facebook Like Button 설정 ] [ Facebook Like Button 설정 ][/caption] 

 

Layout은 좋아요 버튼의 모양을 설정할 수 있습니다.



















standard좋아요 버튼 오른쪽으로 좋아요 숫자와 함께 긴 문장이 추가되는 layout입니다.
box_count좋아요 버튼 위로 말풍선에 좋아요 숫자가 표시됩니다.
button_count좋아요 버튼 오른쪽으로 말풍선에 좋아요 숫자가 표시됩니다.
button단순히 좋아요 버튼만 있습니다.

 

[caption id="attachment_844" align="aligncenter" width="729"][ Facebook Like Button 종류 ] [ Facebook Like Button 종류 ][/caption] 

 

Action Type은 좋아요를 할 것인지 추천을 할 것인지 설정하는 부분입니다.

Show Friends' Faces를 체크하면 좋아요를 누른 사람 중에 친구가 있으면 보여주는 기능입니다.

Include Share Button을 체크하면 공유하기 버튼도 함께 보여집니다.

 

[caption id="attachment_843" align="aligncenter" width="729"][ Facebook Like Button 타입 ] [ Facebook Like Button 타입 ][/caption] 

 

위의 설정들을 모두 완료한 뒤 Get Code를 누르면 아래와 같이 Code가 생성됩니다.

이후에는 이러한 설정을 code에서 직접 수정해서 사용하실 수 있습니다.

 

[caption id="attachment_842" align="aligncenter" width="722"][ Facebook Like Button 스크립트 ] [ Facebook Like Button 스크립트 ][/caption] 

 

코드는 총 4가지로 생성되구요. 여기서는 HTML5 코드로 생성했습니다.

XFBML도 이와 유사하게 생성되구요. IFRAME이나 URL로 생성하면 다른 플러그인을 작성하거나 사용하실 때 사용할 수 있습니다.

위에서 생성된 코드 중에 위에 있는 코드는 <body>태그 바로 아래에 추가해 주시고 아래에 있는 코드는 좋아요 버튼을 위치시킬 곳에 추가하시면 됩니다.

완료된 모습은 제 블로그 최상단을 보시면 됩니다. ^^

참~쉽죠잉~~~

굿

 

* 아래에 있는 표는 코드 내에 있는 각각의 속성들을 나열한 표입니다.

추후에 직접 수정하고 싶으실 때에는 아래 내용을 참고해서 수정하시면 됩니다 ^^





































































SettingHTML5 AttributeDescriptionDefault
actiondata-actionThe verb to display on the button. Can be either "like" or "recommend""like"
colorschemedata-colorschemeThe color scheme used by the plugin. Can be "light" or "dark"."light"
hrefdata-hrefThe absolute URL of the page that will be liked.XFBML and HTML5 versions default to the current URL.
kid_directed_sitedata-kid-directed-siteIf your web site or online service, or a portion of your service, is directed to children under 13 you must enable this"false"
layoutdata-layoutSelects one of the different layouts that are available for the plugin. Can be one of "standard", "button_count", or "box_count". See the FAQ for more details."standard"
refdata-refA label for tracking referrals which must be less than 50 characters and can contain alphanumeric characters and some punctuation (currently +/=-.:_). See the FAQ for more details.None
sharedata-shareSpecifies whether to include a share button beside the Like button. This only works with the XFBML version."false"
show_facesdata-show-facesSpecifies whether to display profile photos below the button (standard layout only). You must not enable this on child-directed sites."false"
widthdata-widthThe width of the plugin. The layout you choose affects the minimum and default widths you can use, pleasesee the FAQ below for more details.Depends on layout

2014년 2월 19일 수요일

여기는 OpenStack Day in Korea 현장!

오늘은 OpenStack Day in Korea에 참석하러 세종대학교에 왔습니다.
RedHat, Ubuntu, HP에서 부스를 차려놓고 이벤트를 하네요 ㅎㅎ


20140218-164031.jpg

머그컵을 받기 위해 레드햇을 쓰고 포즈를 취해봅니다..
설문조사를 하고 티셔츠도 받았네요..
컨퍼런스 참석을 하러 온건지 상품을 받으러 온건지 모르겠네요 ㅎㅎ



20140218-164307.jpg

모바일로 처음 써보는데 잘 올라가는지 모르겠습니다 ㅋ
아직 세션이 진행중인데..잘 모르는 내용들이라 집중하기 힘드네요 ㅠㅠ

2014년 2월 13일 목요일

제14회 한국자바개발자 컨퍼런스

[caption id="attachment_831" align="aligncenter" width="579"]JCO 컨퍼런스 [ 한국자바개발자 컨퍼런스 이미지 ][/caption]2월 22일 세종대학교 컨벤션센터에서 JCO가 주최하는 제14회 한국자바개발자 컨퍼런스가 열립니다.

지난해 'Follower에서 Creator로!'라는 주제로 개최 되었으며 이번에는 '커뮤니티 안에서 개발자로서의 통찰력을 키우자!' ( class Community implements Insight {} ) 라고 정하고 '통찰력'과 '커뮤니티 활성화'를 주제로 개최한다고 합니다.

이번 컨퍼런스의 강연 트랙은 아래와 같습니다. 이미지를 클릭하면 한국자바개발자 컨퍼런스 행사일정 페이지로 이동합니다.

[caption id="attachment_833" align="aligncenter" width="480"]강연 트랙 [ 강연 트랙 ][/caption]아래 버튼을 클릭하시면 행사등록 페이지로 이동합니다.

행사등록

2014년 2월 12일 수요일

Javascript URL 정합성 체크하기

URL 정합성을 체크하기 위한 javascript plugin도 있는 것 같지만..

나는 아래와 같이 쓴다..

일단 프로토콜 부분만 체크하고 그 뒤는 체크하지 않는 듯하지만..

이 정도면 쓰는데 문제되지는 않을 것 같다.
if(/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(URL)) {
alert("valid url");
} else {
alert("invalid url");
}

 

2014년 2월 11일 화요일

MySQL Workbench에서 update 실행 시 1175 에러

MySQL Workbench에서 update 명령 실행 시 Error code 1175가 떨어지는 경우가 있다.







Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.

이 에러는 WHERE절에 key(index) 컬럼이 조건으로 들어가 있지 않은 경우에 발생한다.

이를 해결하기 위해서는 WHERE절에 key(index) 컬럼을 조건으로 넣어 주거나 아래 환경변수를 설정해 주면 해결된다.
SET SQL_SAFE_UPDATES=0;

 

2014년 2월 6일 목요일

Eclipse에서 cocos2d Library project(libcocos2dx) 못찾을 경우

Cocos2d-x 3.0 beta2에서 안드로이드 프로젝트로 사용하기 위해서 Eclipse에서 프로젝트를 import하면 라이브러리 프로젝트의 경로가 잘못되어서 에러가 떨어진다.

(내가 참고한 블로그나 책의 경우에..)

그런데 다들 프로젝트 내에 포함되어 있는 cocos2d 디렉토리를 옮기거나 설치되어 있는 cocos2d-x 엔진 디렉토리에서 라이브러리 프로젝트를 import 시킨 후 다시 라이브러리 프로젝트를 설정해주는 방식을 사용하고 있었다.

난 그 방식들이 제대로된 해결책이 아닐 것이라는 생각에 프로젝트 내에 포함되어 있는 cocos2d 디렉토리를 사용하기로 하고 삽질을 해봤다.

화르르

역시..

cocos2d 디렉토리는 사용하라고 있는 것이었다.

xcode에서는 자동으로 읽어오지만 Eclipse용으로는 제대로 설정이 되어있지 않나보다..

일단 프로젝트 내의 라이브러리 프로젝트를 import한 후에 프로젝트를 import했더니 따로 설정을 변경할 필요 없이 정상적으로 로드되었다..

응..? 뭐지..하고나니까 당연한 것이었다는 생각이 든다..

참고한 곳에서는 내가 설치한 cocos2d-x와 디렉토리 구조도 조금씩 달랐다..OTL

너무 책만 쳐다보고 했나보다..

오픈소스 엔진인 cocos2d-x의 버전은 빠르게 올라가고 있으니..너무 책에만 의존하지 말고 스스로 공부를 해보는 것도 좋을 것 같다..ㅋ

[caption id="attachment_821" align="aligncenter" width="565"][ cocos2d-x 라이브러리 프로젝트 정상 로드 ] [ cocos2d-x 라이브러리 프로젝트 정상 로드 ][/caption]

수지 티몬 CF

뿌잉

 

티비를 보다가 티몬 CF를 보고 깜짝 놀랐다.

수지의 물오른 미모를 감상하느라 정신이 팔려있었다..

그래서 이 영상을 공유한다!ㅋㅋㅋㅋ

[youtube=https://www.youtube.com/watch?v=VGB0dk36vE8]

2014년 2월 5일 수요일

2월 5일 Admob 수입 지급

[caption id="attachment_815" align="aligncenter" width="282"][ Admob 수입 지급 ] [ Admob 수입 지급 ][/caption]2월 5일자로 Admob 수입이 지급되었습니다.

앱을 만들어놓고 방치해둔 상태라서..얼마되지 않는 수입이지만 그래도 지급되네요 ㅋㅋ

Admob의 경우 Paypal로 수입을 지급받으면 수입이 $20 이상이면 매월 초에 Paypal로 지급됩니다.

바로 Paypal에서 확인할 수 있는 것이 아니라.. 한 1~2주정도 소요되는 것 같네요..

커피 값 벌었습니다..!ㅋㅋㅋ

예얍

2014년 1월 28일 화요일

DIABLO III : REAPER OF SOULS

[caption id="attachment_810" align="aligncenter" width="480"][ 블리자드 홈페이지 ] [ 블리자드 홈페이지 ][/caption] 

디아블로 3 확장팩 영혼을 거두는 자가 예약판매를 하고 있다..

젠장..사고 싶다..ㅠㅠ

조금 떨어진 재미로 인해 예전만큼 디아블로에 빠져서 하지는 못했지만..

확장팩은 기대가 된다..

용돈을 모아뒀다가 한번 사봐?!ㅋㅋ

cocos2d-x v3.0-beta2 released

5시간 전..

Cocos2d-x v3.0-beta2 버전이 릴리즈 되었다.

Cocos2d-x 공부를 시작하고(거의 안했지만..) 벌써 몇번의 릴리즈가 있었는데..

기존에 보던 책을 참고조차 하지 못할 지경이다..

어젠 그냥 배경 색만 바꿔놓는 예제를 만들었는데 한참 헤맸다...ㅠ

아무튼..이번 릴리즈에서는 크게 바뀌거나 추가된 것은 없는 것 같다.

아래는 cocos2d-x.org에서 가져온 내용이다.






We are happy to announce that cocos2d-x v3.0-beta2 is available for download:


Highlights



  • Performance improvements in the renderer (from 20% to 100% depending on the game).

  • Added support for creating AutoReleasePool in stack



Full Changelog


Read the complete changelog


Release Notes


Read more about all the new features at cocos2d-x v3.0 release notes

We would greatly appreciate if you can test this version and report any kind of bug and/or issue that you might find.

Thank you!

 

2014년 1월 26일 일요일

MySQL 연동하기

PHP에서 MySQL에 연결해서 쿼리를 보내 결과를 출력하는 예제이다.

자주 쓰지만 쓸 때마다 찾아서 쓰게된다..

이런 기본적인 소스는 저장 해놨다가 꺼내 써야지 ㅋㅋ
<?php
$mysqli = mysqli_connect("localhost", "root", "passwd", "test", 3306);

if (mysqli_connect_errno($mysqli)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$res = mysqli_query($mysqli, "SELECT a FROM t");

while($row = mysqli_fetch_assoc($res)) {
echo $row['a'];
}
?>

 

2014년 1월 23일 목요일

Cocos2d-x Multi-platform project 만들기

모바일 게임을 만들고자 여러 엔진을 검토했었다.

cocos2d-x가 1순위 였지만 다루던 언어가 달랐기에 너무 이질감이 생겨서 다른 쪽으로 눈을 돌렸다.

그나마 이질감이 없던 자바로된 바야바 엔진을 공부하며 간단한 게임도 만들어 보았다.

하지만 쉬운 엔진임에는 틀림없지만..편리한 엔진은 아니었다..

그래서 다시 cocos2d-x로 발길을 돌렸으나..

이미 나의 열정은 식어있었다..ㅎㅎ

그러다가 맥도 생긴 김에 간만에 프로젝트를 생성해 봐야겠다..하는 순간!

오호..새로운 기능이 생겼다!

5

그 동안 콘솔에서 잡다한 옵션을 줘가며 실행했던 스크립트가 GUI로 재탄생 했다.

거기다가 프로젝트 경로를 임의로 설정할 수가 있게 되었다!!!

가장 바라던 기능이며 온갖 삽질을 하며 분리 시킨 기억이 있다..

[caption id="attachment_794" align="aligncenter" width="511"][ 프로젝트 생성 GUI ] [ 프로젝트 생성 GUI ][/caption]./tools/project-creator/project-creator.py 를 실행하면 위와 같은 GUI를 볼 수 있다.

 

기본적으로 프로젝트명과 패키지명, 프로젝트 경로, 사용 언어를 선택할 수 있다.






#create_project 

 

First you need install python environment.

 

There have double ways create new cocos project.

Notice:The best of generate path is english path.

##1.UI

* Windows: double click "create_project.py" file

* Mac: ./create_project.py

* Linux: The tkinter was not installed in the linux's default python,therefore, in order to use the gui operate, you have to install the tkinter libaray manually. There is another way to create project by command line.  see below for details

##2.console

$ cd cocos2d-x/tools/project-creator

$ ./project-creator.py --help

$ ./project-creator.py -n mygame -k com.your_company.mygame -l cpp -p /home/mygame

위 내용은 README.md 파일에 적혀있는 내용이며 기존처럼 콘솔에서 프로젝트를 수행하는 방법으로도 사용 가능하다.

[caption id="attachment_795" align="aligncenter" width="515"][ 프로젝트 생성 완료 ] [ 프로젝트 생성 완료 ][/caption]위 그림과 같이 프로젝트가 성공 알림창이 뜨면 프로젝트는 생성된 것이다.

 

생성된 프로젝트를 xcode로 열어보면 아래 그림과 같이 깔끔하게 보인다.

[caption id="attachment_796" align="aligncenter" width="480"][ 프로젝트 오픈 화면 ] [ 프로젝트 오픈 화면 ][/caption]그리고 생성된 프로젝트를 빌드하고 실행하면~짠!

 

익숙한 cocos2d-x의 로고를 볼 수 있다.

[caption id="attachment_797" align="aligncenter" width="480"][ 프로젝트 실행 화면 ] [ 프로젝트 실행 화면 ][/caption]