본문 바로가기

기타

[AzureFunctions] 드랍박스 파일 연동하기 Azure Functions에서 드랍박스의 파일을 읽어올 수 있습니다.이 기능은 Function이 외부의 설정 파일등을 읽어서 동작해야 하거나, 혹은 Function의 실행 결과를 파일에 저장해야 할 때 사용할 수 있습니다. 함수의 '통합' 메뉴를 클릭합니다. 입력 항목에 '외부 파일'을 추가합니다. 'API' 를 Dropbox로 선택하고, 안내에 따라 드랍박스 로그인을 수행합니다. 드랍박스 내의 읽어올 파일 경로를 설정합니다. (test.json 등) 설정이 완료되면 함수 내에 파라미터를 선언함으로써, 파일을 읽어올 수 있습니다. 아래 코드의 inputFile에 자동으로 파일 내용이 로드됩니다. public static HttpResponseMessage Run( HttpRequestMessage re.. 더보기
[aws] GameLift Activating 상태에서 멈춤 해결하기 SERVER_PROCESS_CRASHEDServer Process exited without calling process ending with exit code -532462766. (C:\game\Sample.exe a) 게임리프트 콘솔에 빌드를 업로드하고 플릿을 만들었는데 Activating 상태에서 넘어가질 않는다.조금 더 기다리면 위와 같은 에러 이벤트를 볼 수 있다. ProcessReady 함수만 제대로 호출되도 Active 상태로 전환될텐데, 아무래도 해당 함수가 호출이 안되서 계속 Activating 상태로 남아있는듯 보인다. * ProcessReady 호출 이전에 프로그램이 죽는 포인트가 없는지 검사한다.* 빠진 DLL이 없는지 검사한다. (DLL에서 사용하는 또다른 DLL도 있을 수 있으.. 더보기
[C++] ToString() 사용하기 C++에는 없지만 다른 언어에는 존재하는 ToString 기능이 부러워서 만들어 보았습니다. 소스 코드와 사용법 : https://github.com/pjc0247/to.cpp 대략적인 사용법은 아래와 같습니다. std::vector v({1,2,3,4}); std::cout 더보기
[VSCode] 확장 프로그램 작성하기 단축키 작업 만들기vscode 확장에서는 코드로 직접 키 입력을 감지해서 단축키 작업을 실행하는것이 아니라, 특정한 이름으로 커맨드를 만들고 유저가 직접 커맨드와 단축키를 바인딩하는 과정을 거칩니다. 확장 프로그램의 activate 함수 아래에 아래와 같은 코드를 작성합니다. 커맨드 이름은 extension.확장프로그램이름.기능이름 과 같이 작성합니다. let disposable = vscode.commands.registerCommand('extension.foo.helloWorld', () => { // 이곳에 커맨드가 눌리면 실행될 코드를 작성합니다. }); context.subscriptions.push(disposable); 커맨드를 등록하는 코드를 작성했으면, 실제로 단축키와 연결하기 위해 v.. 더보기
웹소켓 프레임 구조 WebSocket Data Frame Format FIN : 현재 패킷이 마지막 조각임을 나타냅니다. RSV1 ~ 3 : 특별히 지정되지 않은 경우 기본적으로 항상 0이어야 합니다. 0이 아닌 값을 지정할 경우 에러를 발생합니다. (발생시켜야 합니다.)OPCODE : 패킷의 타입입니다.MASK : PayloadData가 마스킹되었는지 여부를 나타냅니다. 클라이언트가 서버로 보내는 패킷은 항상 1이어야 합니다. 서버가 클라이언트로 보내는 패킷은 항상 0이어야 합니다.PAYLOAD_LEN : PayloadData의 길이입니다. 이 값이 125이하일경우 이 필드 자체가 PayloadData의 실제 길이를 나타내며 126/127일 경우 뒤따라올 EXTENDED_PAYLOAD_LEN의 길이를 나타내는 플래그 역할.. 더보기
C++의 Nested Namespace http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4230.html C++17 예상 목록에 포함된 중첩 네임스페이스, 이미 죽을대로 다 죽은 망겜에서 진작에 했어야됬는데 안한거 이제서야 패치하는느낌 더보기
[cocos2d-x] Vibration(진동) 기능 사용하기 cocos2d-x 3.8 버전부터 진동 API가 추가되어, 진동으로 사용자에게 햅틱 피드백을 전달할 수 있다. API 사용법은 아래와 같다. Device::vibrate(0.5); 인자는 진동을 울릴 초(sec)이며,진동이 지원되지 않는 플랫폼에서는 무시되고, iOS 환경에서는 진동 시간을 설정할 수 없어 진동은 울리지만 지정한 시간은 무시된다. 안드로이드 환경에서는 정상적으로 동작한다.안드로이드에서 API상으로 입력 가능한 최소 진동 단위는 1ms 로 보여진다.(http://developer.android.com/intl/ko/reference/android/os/Vibrator.html#vibrate(long)) * 안드로이드 환경의 경우 진동을 울리기 위해서 추가적인 퍼미션이 필요하다. proj.a.. 더보기
[Lumberyard] What is Cloud Canvas? What is Cloud Canvas? Cloud Canvas 기능은 엔지니어 혹은 테크니컬 디자이너들이 커뮤니티 뉴스피드, 일일접속 보상, 서버 사이드 전투 계산 등의 작업을 만들고자 할 때, 서버측의 백엔드 지식 없이도 비쥬얼 스크립팅을 통해서 이를 가능할 수 있도록 도와줍니다. Cloud Canvas와 Lumberyard Flow Graph를 이용하면 게임에서 바로 AWS 서비스(DynamoDB, Lambda, S3, Cognito, SNS, SQS)에 접근하는것이 가능합니다. 이 기능에 대한 데모는 Lumberyard 기본 샘플 중 하나인 "Don't Die" 게임에 포함되어있으며, 이 샘플 게임에서는 일반적인 온라인 기능들(선물, 리더보드, 인게임 메세지 등등)을 어떻게 만들어야 하는지에 대한 .. 더보기
test 더보기