개발
-
Address Sanitizer 적용 빌드 (UE 5.3)개발/UnrealEngine 2024. 4. 9. 20:46
Visual Studio 2019 (16.9) 부터 C/C++ 컴파일러는 Address Sanitizer 를 기본적으로 지원한다. Address Sanitizer 는 힙 메모리 관련한 디버깅을 할때 도움을 주는 도구이다. Address Sanitizer 의 자세한 내용은 MSVC 도움말을 참고하자. UnrealEngine 에서도 해당 빌드를 실행할 수 있는데, Source 폴더의 XXX.Target.cs 파일을 수정해서 설정하면 된다. // Copyright Epic Games, Inc. All Rights Reserved. using UnrealBuildTool; using System.Collections.Generic; public class MyEditorTarget : TargetRules { ..
-
MAC 에서 svnserve launchctl 등록개발/MAC 2021. 3. 20. 16:04
관련 명령어 tail -f [파일명] 파일명을 실시간으로 계속 추적 로그를 보면서 디버깅 할때 사용 launchctl 로그는 /var/log/system.log 를 tail 로 보면됨 (warning 같은거나 에러가 표시될것임) laucnhctl load [파일명] launchctl unload [파일명] 시스템 전체 LaunchDaemon 과 사용자 LaunchDaemon 관리가 따로 있으니 주의 시스템 전체는 /Library/LaunchDaemon 안에 있음 유저꺼는 ~/Library/LaunchAgents 안에 있음 UserName vateran Label org.tigris.subversion.svnserve ProgramArguments /opt/homebrew/bin/svnserve --ine..
-
Raymarching and Signed Distance Function (번역)개발/Graphics 2020. 5. 21. 02:09
다음 글은 jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions 블로그 글을 번역한 것입니다. 똥번역이어도 도움이 되었으면 좋겠습니다. Signed Distance Functions 줄여서 SDF. 특정한 공간상의 지점(point)의 좌표를 지정해주면 점과 어떠한 표면(surface)사이의 가장 가까운 거리를 반환하는 함수이다. 반환 되는 값의 부호(sign)는 그 점이 표면이 안쪽(inside)인지 바깥(outside)인지 를 나타낸다. (그래서 부호있는(signed) 거리(distance) 함수(function)이라는...) 원점(origin)에 있는 구(sphere)를 고려해보자. 구 안쪽에 이는 점들은 원점으로 부터의 거리가 반지름(r..
-
Github에 100MB 이상의 용량 파일 올리는 방법개발 2020. 1. 3. 00:56
Github 에 100MB 이상의 파일을 올리려고 시도하면 다음과 같은 에러가 나면서 올라가지 않는다. ㅠㅠ LFS LFS(Large File Storage) 는 큰 파일을 처리하기 위한 github에서 만든 오픈소스이다. 원래 github 에는 큰 용량의 이진파일을 처리하는데 적합하지 않다. 바이너리는 소스코드와는 다르게 diff 를 용이하게 처리하는데 어려움이 있기 때문에 이진파일인 경우 형상관리를 하는데에 문제가 있을 수 밖에 없는것이다. 바이너리를 계속 Push 하게 되면 github 에서는 해당 파일에 대한 history 를 관리하기 위해 용량을 낭비하게 되는 것이다. 그래서 LFS 는 대용량 파일을 그대로 동일한 repository 에 저장하지 않고 분리된 Storage에 저장을 해두고, 해당..
-
윈도우 탐색기의 Context Menu 에 Sublime 실행 추가개발 2018. 11. 11. 11:15
@echo off SET st2Path=C:\Program Files\Sublime Text 3\sublime_text.exe rem add it for all file types @reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f @reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f @reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_..
-
Firebase Crashlytics 관련 자료개발 2018. 9. 6. 21:41
Fabric / Firebase Crashlyticshttps://fabric.io 공식 연동 문서https://docs.fabric.io/android/fabric/settings/working-in-teams.html Github 에 있는 연동 예제https://github.com/plastiv/CrashlyticsDemo/ Android Studio + Gradle 연동 반드시 app 폴더 아래에 fabric.properties 파일을 만들어 다음을 입력 (app 아래 안만들었다가 개삽질 시전)# Fabric properties file: app/fabric.propertiesapiSecret=xxxxxxxxxxxxxxxxxxxxxxxxapiKey=xxxxxxxxxxxxxxxxxxxx Android..
-
xcode 에서 Anddress Sanitizer 사용시 옵션 설정 하기개발/iOS 2018. 4. 18. 11:10
xcode 에서 정식으로 지원하는 기능 근데 원래 프로젝트는 github 에 있는걸 가져온것 같다. https://github.com/google/sanitizers 글주제인 옵션같은 경우 프로젝트 main.m 에다가 다음 코드를 삽입하여 셋팅하면된다. __attribute__((visibility("default"))) __attribute__((no_sanitize_address)) FOUNDATION_EXPORT const char* __asan_default_options(void); FOUNDATION_EXPORT const char* __asan_default_options(void) { return "verbosity=1:detect_odr_violation=0"; } 이상한 코드처럼 보이지..
-
cocos2dx 에서 스텐실(ClippingNode) 사용하려면개발/Android 2016. 1. 29. 17:13
libcocos2dx org.cocos2dx.libCocos2dxActivity.java 에서 아래 부분을 if (isAndroidEmulator()) this.mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 0, 0, 0); 다음과 같이 고쳐준다 //if (isAndroidEmulator()) this.mGLSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 0, 8); 그러고나서 ClippingNode 를 사용해야 android 에서 잘 돌아감