분류 전체보기 (429) 썸네일형 리스트형 쉘 스크립트(shell script) - 조건문 조건문의 형식 쉘 스크립트의 조건문은 if로 시작하여 [ ] 괄호로 묶여지며, [ ] 괄호 내에의 조건식은 괄호와 공백이 있어야 한다. 예를 들어[ -f /etc/passwd ]의 경우 시작 괄호 '['와 '-f' 사이에는 공백이 꼭 필요하다. 조건문의 끝은 ;로 표현 되며, 만일 then 문장을 입력할 때는 ;를 생략해도 된다. if [ 조건 ]; then 문장 elif [ 조건 ]; then 문장 else 문장 fi test 명령어 test 명령어는 뒤에오는 조건식을 검사하여 참, 거짓 여부를 판단 할 수 있다. 주로 파일 존재 유무, 타입, 권한을 체크 할 때 사용 된다. test 명령어는 아래 두가지 형태로 조건문에서 사용 가능하다. test expressions or [ expressions ].. svn externals 설정 방법은 다음과 같다. 소스를 체크아웃 받은 자리에서 다음과 같이..$svn propedit svn:externals .현재 디렉토리에 external 설정을 하겠다는 의미다. 편집기가 열리는데 다음과 같은 형식으로 쓰면 된다. 여러 줄 편집 가능하다. some_directory svn://some_address.com/some_directory 또는 -r some_directory -r 12345 svn://some_address.com/some_directory와 같은 방법으로 특정 버젼을 셋팅하는 것이 가능하다. 저장된 내용을 보려면 다음과 같이svn propget svn:externals Unity3D + Facebook 연동 개발 가이드(안드로이드 버젼) 이번 포스팅은 Facebook Unity SDK(https://developers.facebook.com/)를 이용하여 Unity와 facebook을 연동하는 방법에 대해서 다룹니다. 예제 코드는 facebook sdk 패키지를 import하면 만들어지는 Examples/InteractiveConsole이 깔끔하고 쉽게 나와있으므로 그것을 보시는 것이 좋습니다. 본 포스팅에서는 InteractiveConsole 예제를 실행하면서 겪었던 환경 셋팅 문제를 주로 다룹니다. 현재 안드로이드 버젼만 다루고 있으며 ios의 경우에는 해당 작업을 하게 되면 추가하도록 하겠습니다. 준비 작업 Java SDK(ver 1.7) : facebook 앱 인증에 필요한 key hash를 생성하는데 사용됩니다. OpenSSL(.. 우분투(Ubuntu) 패키지 만들기 리눅스(ubuntu)에서 서버 개발을 시작하면서 가장 귀찮은 것중에 하나는 개발환경 셋팅이었다. 서버 프레임워크에 boost, curl, json, mysql을 사용하고 있어서 새로 서버를 셋팅하거나 개발환경이 필요한 경우 매번 위 라이브러리들을 설치하는 작업을 해야 했고, 이게 자주 있는 일이 아니다 보니 할때 마다 뭘 설치해야 할지 까먹어 매번 새로운 작업 처럼 느껴졌다(그리고 빌드 과정 또한 복잡했다). 그래서 이 일련의 반복되는 작업들을 쉽게 할수 있는 방법이 없을까 찾아 보던 중 '패키징'이라는 것을 알게 되었고 필요한 라이브러리들 미리 빌드하여 바이너리 형태의 패키지로 묶어 한번에 설치할 수 있도록 하니, 개발환경을 새로 셋팅할 때 마다 몇 시간씩 들던 노력이 몇 분으로 줄어 들었다. 자, 이.. eclipse 에서 stl에 있는 내용 보기(How can I inspect the contents of STL containers?) 이클립스 CDT 디버거를 통해 C++ STL 컨테이너의 내용을 보면 한눈에 봐서는 알 수 없는 난해한 구조와 값들로 가득차 있다. 하지만 pretty-printing을 통해 std::map, std::list, std::vector 등의 컨테이너 안에 있는 내용을 보다 가독성이 높은 형태로 볼 수 있다. 본 포스팅은 http://wiki.eclipse.org/CDT/User/FAQ#How_can_I_inspect_the_contents_of_STL_containers.3F 에서 제공하고 있는 내용을 한글로 간단하게 번역하고 적용하면서 겪었던 몇몇 참고 사항을 추가했다. 보다 정확한 정보를 원하시는 분은 위 링크를 직접 확인해 보시는 것도 좋은 방법이다. Pretty-printing 요구사항 : - GDB.. [Python] 파이썬용 print_r php에서는 print_r이라는 유용한 함수가 있어, 특정 객체가 가지고 있는 값들을 재귀적으로 따라 들어가며 모든 변수들의 값을 다 보여준다. python에도 pprint 라는 모듈이 있긴 하지만 변수가 객체인 경우에는 더 이상 재귀적으로 따라 들어가지 않고 해당 객체의 주소만 프린트하고 종료한다. 결론은 불편하다. 그래서 만들었다. 파이썬용 print_r : 만들고 보니 역시 세상은 넓고 천재는 많다는 사실을 다시 한번 깨달았다. var_dump(https://github.com/sha256/python-var-dump)라고 변수 이름 부터 타입까지 아주 깔끔하게 뽑아 주는 라이브러리를 누가 만들어 github에 올려 놓았다. 자세한 사항은 위 링크를 따라 가보면 된다(만일 링크가 깨져 있다면 어쩔수.. 구글 인앱(in-app) 결제 서버 인증의 불편한 진실 구글 in-app 결제 관련하여 알고계신 분들도 있지만 잘못 알려진 부분도 있는 것 같아 공유 드립니다. Q. in-app 결제 영수증 검증 시스템은 구글에서 제공하는 것을 이용한다?A. 아닙니다. 구글 결제 시스템은 google play를 이용하여 클라이언트와만 연동 됩니다. 실질적으로 아이템을 지급하는 게임서버와 구글 시스템과는 아무런 연동이 없습니다. 영수증의 인증은 게임 서버가 직접 해야 합니다. Q. 그럼 결제 발생시 웹 콜은 왜 하나요? A. 해당 호출은 구글 시스템에 질의하는 것이 아닙니다. 서버가 C++등 언어 차원에서 인증 라이브러리를 제공하지 않는 경우 웹 서버를 두고 php와 같이 라이브러리 차원에서 인증을 지원하는 언어를 사용하는 경우가 많습니다. 그렇다고 그 웹 서버들이 구글에게 .. Lex & Yacc Tutorial 들어 가기 전에.. 이 문서는 Lex & Yacc를 처음 시작하려는 분께 도움이 될만한 내용입니다. C/C++, 정규표현식, BNF에 대한 기본적 지식을 알고 있다는 가정하에 쓰여 졌습니다. 아래에 사용된 예제 코드의 추가 정보는 아래 링크에서 확인 가능합니다. Lex & Yacc를 이용한 프로젝트 메뉴얼 : [도구의발견] - [idlc] 객체 직렬화(Object Serialize) 컴파일러 Lex & Yacc를 이용한 프로젝트 소스(Github) : https://github.com/ChoiIngon/gamnet/tree/master/idlc 1. Lex & Yacc 의 목적 일반적으로 Lex & Yacc는 컴파일러 또는 인터프리터를 만들기 위해 많이 사용되어지고 있다. Lex & Yacc 는 독립된 .. [C++] 구글 인앱 결제 영수증 서버 검증 (Server side Google Play receipts verification using C++) 들어가며 필자가 만드는 모바일 게임 서버는 C++기반으로 작성되어 있다. php나 python을 이용한 서버 사이드 구글 인앱 결제 검증 예제는 인터넷에서 쉽게 찾을 수 있었지만 C/C++의 경우는 관련 예제를 찾을 수 없어 고생하다 openssl 기반 검증 코드를 직접 만들어야만했고 실제 사용하면서 문제가 없었기에 여기에 공유하도록 한다. 코드를 보시는 분들의 이해를 돕기 위해 실제 사용된 퍼블릭 키와 영수증을 예제에 첨부 했으므로 테스트 해보기 편할 것이라 생각한다. 본 포스트에 사용된 예제 프로젝트의 전체 코드는 [여기]에서 확인 할 수 있다. 본 포스트에서는.. 클라이언트 사이드 구글 인앱 결제를 어떻게 하는지 설명하지 않는다. 워낙 클라이언트 종류가 많고 그걸 일일이 다 나열하기에는 시간과 공간.. [C++11] Variadic template(Parameter pack) Variadic template C++에서는 Parameter pack이라고 불리며, 수가 정해지지 않은 N개의 인자를 사용 할 수 있는 기능으로써 D언어와 C++ 11에서 지원하고 있다 en.cppreference.com/w/cpp/language/parameter_pack Parameter pack(since C++11) - cppreference.com A template parameter pack is a template parameter that accepts zero or more template arguments (non-types, types, or templates). A function parameter pack is a function parameter that accepts zero.. 이전 1 ··· 25 26 27 28 29 30 31 ··· 43 다음