git 으로 회사 소스 버전 관리 시스템이 변경되었다. 아직 익숙하지 않아 이런 저런 문제가 겪고있다.

윈도우에서는 CR, LF 를 개행 문자로 사용하고 Unix 나 Mac OS 에서는 LF 만 사용한다. git for windows 설치할 때 개행문자 옵션을 잘못 설정했더니 실제 코드 변경과 관계없이 전체 라인이 변경된 것으로 인식되었다. 

윈도우 사용자는 git for windows 설치할 때 개행문자(line ending) 설정을 'Checkout Windows-style, commit Unix-style'을 선택하자. 이는 git 설정 중 'core.autocrlf' 를 true 로 설정한다. CRLF 로 checkout 되서 작업하고 LF 로 커밋하는 방식이다. 

만약 설치 후 이 문제를 알았다면 core.autocrlf 설정을 true로 변경하자.

git config --global core.autocrlf true

출처 : https://www.lesstif.com/pages/viewpage.action?pageId=20776404

728x90

aws 결과물을 필터링할 때 --query 옵션을 이용할 수 있다. 이 때 사용하는 문법이 JMESPATH 라는 문법이다.

json : {"a": {"b": {"c": {"d": "value"}}}}

query : a.b.c.d

result : "value"

Python, Javascript, Java 등 다양한 언어 library 가 지원된다.

홈페이지 : JMESPATH

aws cli 결과물을 json 형태로 저장해서 처리하려고 하는데 python 이나 powershell 을 쓰기 싫었다. 윈도우즈 명령줄에서 처리하려고 하니 cli 형태의 jp 라는 프로그램이 있었다.

$ echo '{"key": "value"}' | jp key
"value"

$ echo '{"foo": {"bar": ["a", "b", "c"]}}' | jp foo.bar[1]
"b"

$ echo '{"foo": {"bar": "baz"}}' > /tmp/input.json
$ jp -f /tmp/input.json foo.bar
"baz"

$ export JP_UNQUOTED=true
$ curl -s https://api.github.com/repos/golang/go/events | jp --unquoted [0].actor.url
https://api.github.com/users/robpike

다운로드 : https://github.com/jmespath/jp/releases

윈도우즈용은 다운로드 받아서 exe 확장자를 붙이면 사용 가능하다.

728x90

배치 파일에서 전달받은 문자열에 따옴표(")를 제거하고 싶을 때

1. %~1

파라미터로 전달된 변수는 %~n 형식으로 제거할 수 있다.

@ECHO OFF
Set _string=%~1
Echo the string passed to this script is %_string% 

2. set replace 이용

set 명령어를 쓸 때 Y 문자열을 Z 를 대체하는 %X:Y=Z% 형식으로 처리할 수 있다.

Set _somevariable=%_somevariable:"=%

처음과 끝 따옴표만 제거하고 싶으면 아래와 같이 처리하면 된다.

:: Remove quotes
SET _string=###%_string%###
SET _string=%_string:"###=%
SET _string=%_string:###"=%
SET _string=%_string:###=%


참고 : https://ss64.com/nt/syntax-dequote.html

728x90

FindDepChain given incorrect number of arguments.  Usage: Finds all dependency chains from assets in the given search path, to the target package.

 Usage: FindDepChain TargetPackagePath SearchRootPath (optional: -hardonly/-softonly)

 e.g. FindDepChain /game/characters/heroes/muriel/meshes/muriel /game/cards

특정 애셋과 특정 경로와 의존성을 찾고 싶을 때는 AssetManager.FindDepChain 을 사용하면 된다.

레퍼런스 뷰어를 통해서도 찾을 수 있겠지만 Parent, Child 1단계만 표시되어 여러 단계를 거칠 경우 찾기가 힘들다.

예를 위해 아래와 같이 프로젝트를 생성했다.

: 시작용 콘텐츠를 포함한 블루프린트 굴리기 프로젝트를 만든다.
: StaticMesh 인 SM_Rock 을 사용하는 액터를 /Actors/BP_A 로 생성한다.
: BP_A 를 RollingBPExampleMap 에 배치하고 저장한다.

BP_A 를 보면 RollingBPExampleMap 과 SM_Rock 의 연관성을 알 수 있다. 하지만 RollingBPExampleMap 과 SM_Rock 의 연관성을 직접 알 기는 힘들다. SM_Rock 이 사용하는 M_Rock 이라는 머티리얼과 같이 단계가 깊어지면 더 알기 힘들다. 이 때 FindDepChain 명령어를 사용하면 된다.

에디터 명령창에 아래와 같이 입력하면 M_Rock 과 RollingBP/Maps 폴더 사이의 Dep Chain 이 콘솔에 표시된다.

chunk 설정 후 패키징을 하는데 특정 애셋이 계속 빨려 들어가는 것을 조사할 때 이 명령어를 사용하면 좋다.

엔진 : 4.23.1

728x90

아이폰에서 PC 로 USB 를 통해 동영상을 전송할 때 "장치에 연결할 수 없습니다." 혹은 "시스템에 부착된 장치가 작동하지 않습니다." 오류가 발생한다.

이 오류가 발생하면 아이폰을 재부팅 해줘야 다시 전송할 수 있다.

구글 드라이브를 통해 전송했는데 아이폰에서 설정 > 사진 화면에서 'MAC 또는 PC로 전송'을 '원본 유지'로 바꾸면 위 오류가 발생하지 않았다.

출처 : https://dopudopu.tistory.com/1496

위 설정을 사용하면 사진은 HEIC 포맷으로 보여 PC 에서는 변환해서 사용해야할 수 있다. 스크린샷은 png 로 저장된다.

아이폰에서 설정 > 카메라 > 포맷을 높은 호환성으로 바꾸면 JPEG 으로 저장된다.


728x90

2가지 일을 번갈아 진행할 일이 있으면 가상 데스크탑을 사용하는게 좋다. 예를 들어 첫번째 데스크탑에 프로그래밍 작업을 두고 두번째 데스크탑에는 휴식 때 볼 웹페이지나 백그라운드 작업들을 그룹지어 놓으면 작업 표시줄도 어지럽지 않고 좋은 것 같다.

윈도우즈 10 기본 기능에 가상 데스크탑이 들어가 있는데 새 가상 데스크탑을 만들려면 작업 표시줄에서 작업 보기 단추를 눌르거나 윈도우즈 + 탭 키를 누르고 보이는 화면에서 '새 데스크톱'을 선택하면 된다.

출처 : https://www.windowscentral.com/how-use-multiple-desktops-windows-10

728x90

ssh 클라이언트로 PuTTY 를 사용중이다. 

기본 설정을 바꾸는 법을 몰라서 Connection > SSH > Auth 탭에서 Authentication parameters > Allow agent forwarding 설정을 매번 체크해줘야 해서 번거로웠다.

검색해보니 Session 탭에서 Default Settings 를 선택하고 Save 버튼을 눌러서 저장하면 끝이었다.


출처 : https://kldp.org/node/97835

728x90

언리얼은 설정들을 ini 파일에 기록된다. 이 파일이 엔진 폴더, 프로젝트 폴더 등 여러 곳에 생성되는 데 읽을 때 우선순위가 있다. 아래 파일 중 제일 윗 파일을 읽은 뒤 아래 파일들의 내용으로 덮어 쓰여지는 구조다.

1. Engine/Config/Base.ini

2. Engine/Config/BaseEngine.ini

3. Engine/Config/[Platform]/[Platform]Engine.ini

4. [ProjectDirectory]/Config/DefaultEngine.ini

5. [ProjectDirectory]/Config/[Platform]/[Platform]Engine.ini

6. [ProjectDirectory]/Saved/Config/[Platform]/Engine.ini

출처 : https://docs.unrealengine.com/en-US/Programming/Basics/ConfigurationFiles/index.html

728x90

xbox live 호출이 잘되는 지 확인하기 위해 XDK 에서 로그를 수집했다. XDK 로그는 etl 확장자를 가진 파일로 남았다. 

tracerpt 라는 윈도우 명령어로 다른 형식으로 변환이 가능하다고 하는데 변환된 파일을 이용하면 xbox live tool 을 이용해서 시각화 할 수 있는 것 같다.(못해봄)

변환하지 않고 보려면 윈도우 이벤트 뷰어에서 저장된 로그 열기 메뉴를 선택해서 파일을 선택하면 된다.

출처 : https://www.techwalla.com/articles/how-to-read-an-etl-file

728x90

윈도우에서 만든 쉘 스크립트를 linux 장비에서 실행하려고 하면 줄바꿈 문자 때문에 오류가 생긴다. 회사에서 텍스트 편집기를 EditPlus 를 사용중인데 문서 > 파일 형식 > 파일 형식 변경 을 선택하고 파일 형식을 Unix / Mac OS X 를 선택해서 바꾸면 된다.

vi 에서는 s/^M//g 로 지우면 된다.
(^ : ctrl + v, M : ctrl + M)

728x90

+ Recent posts