본문 바로가기

분류 전체보기340

git의 여러가지 취소 * 두가지 취소 방식 reset : 되돌리고 싶은 시점의 commit 이력으로 돌아가는 것revert : 현재까지의 이력들은 유지한 채 특정 commit 으로 복구하는 컷 (복구 commit이 추가됨) * add 취소 git reset HEAD [파일] 방금 add 한 파일을 취소한다. 파일명이 없으면 전체 파일을 취소 * commit 취소 git reset --soft HEAD^ comit을 취소하고 해당 파일들을 staged 상태로 만든다. git reset --mixed HEAD^(기본옵션)git reset HEAD^ commit을 취소하고 해당 파일들을 unstaged 상태로 만든다. git reset HEAD~2 마지막 2개의 commit을 취소한다. git reset --hard HEAD^ c.. 2021. 1. 18.
toolchain 도구 * -objcopy -O binary : 바이너리로 변환-nm -n : strip되지 않은 elf 파일 내에 있는 심볼을 보여준다.-objdump -D : 역 어셈블 * arm-linu- : arm용 리눅스가 돌아가는 머신에서 동작하는... arm-none- : arm용 어떤 OS인지 모르는 머신에서 동작하는... 확실하지 않음!!! 2021. 1. 15.
vscode에서 platformio 라이브러리 추가 ~/내문서/PlatformIO/Projects/프로젝트명/lib 에 라이브러리로 사용할 파일들 or 디렉토리를 넣어주고 platformio.ini 파일에 lib_deps = 추가한 디렉토리명 해주면 include 할 때 별도의 디렉토리 명칭 없이 헤더 파일명만 주면 된다. 혹은, platformio.ini 파일에 lib_deps = http://github.com/shirriff/Arduino-IRremote 라고 주어도 로컬에 저장된 파일을 사용하는 것과 같은 효과를 준다. monitor_speed = 57600 시리얼 터미널의 속도 설정, 재시작 필요 2021. 1. 2.
도커 blah~ blah~ 다른 컨테이너와 통신하는 이미지를 만들때는 사용하는 서버(컨테이너 속)의 이름을 컨테이너 이름으로 주어야 한다. 컨테이너 이름이 곧 서버 이름(주소)가 된다. docker-compose.yml 파일 내에 build가 있으면 up -d 옵션만 실행해도 build가 먼저 된다. service할 컨테이너를 생성할 이미지가 없으니까 먼저 만드는듯 하다 그런데 이 이미지를 만들기 위해서 먼저 실행되어야 할 컨테이너(db)가 있는데 이걸 먼저 실행 못 시킨다. 그래서 build 과정은 추가적인 컨테이너가 필요 없도록(db를 사용 안하도록) Dockerfile을 구성하고 docker-compose up -d --build 명령으로 실행시 빌드를 먼저 하고 실행하도록 한다. services 내의 volumes으로 컨테.. 2020. 9. 8.