개발/Etc
-
구면 좌표계개발/Etc 2025. 1. 8. 18:39
θ - theta : 세로 각도 (수직 각도, 수평선에서 위로 몇 도)ϕ - phi : 가로 각도 (수평 각도, 원점 기준 좌우) x = r⋅sin(θ)⋅cos(ϕ)y = r⋅sin(θ)⋅sin(ϕ)z = r⋅cos(θ) function degreeToRadian(degree) { return degree * (Math.PI / 180)}function radianToDegree(radian) { return radian * (180 / Math.PI)}function getRadius(x, y, z) { return Math.sqrt(x ** 2 + y ** 2 + z ** 2)}function getTheta(x, y, z) { const radius = getRadius(x, ..
-
도커 명령어개발/Etc 2024. 12. 22. 13:32
1. 이미지 생성.docker build ex) docker build .-t: 이미지의 이름과 태그를 지정.ex) docker build -t my-img2:2 . 2. 이미지 목록 출력.docker images 3. 컨테이너 생성 및 실행.docker run ex) docker run 66d1c2cdda09 ex) docker run my-image2:2-p: 컨테이너 포트와 호스트 포트를 매핑.docker run -p [host port]:[container port] -it: 컨테이너에서 명령어 입력.docker run -it ex) docker run -it 66d1c2cdda09 /bin/shex) docker run -it my-image2:2 /bin/sh 4. 실행 중인 컨테이너 목..
-
SVN 명령어개발/Etc 2024. 9. 26. 20:43
* 예시는 ssh 프로토콜로 작성. 1. 원격 저장소에서 로컬 디렉토리로 프로젝트 가져오기.svn co ex) svn co svn+ssh://username@samba-server.example.com/path/to/repo/trunk 2. 메타데이터 확인.svn info ex) svn info svn+ssh://username@samba-server.example.com/path/to/repo/branches/exampleurl 없이 svn info를 입력하면 체크아웃한 곳의 메타데이터 확인. 3. 커밋 이력 확인.svn log ex) svn log svn+ssh://username@samba-server.example.com/path/to/repo/branches/exampleurl 없이 svn l..
-
Git 명령어개발/Etc 2024. 9. 26. 20:06
1. 시작.git init 2. 현재 브랜치 이름 변경.git branch -m ex) git branch -m main 3. 연결.git remote add ex) git remote add origin https://github.com/User/example.git 4. 원격 저장소 연결 상태 확인.git remote -v 5. 원격 저장소 코드 가져와서 병합.git pull ex) git pull origin main-f : 원격 저장소의 이름과 브랜치를 기억하여 다음 번에 간단히 git pull로도 동일한 명령 실행. 6. 스테이지된 파일 확인.git status 7. 스테이지에 올릴 파일 등록.git add ex) git add .. : 전체 파일. 8. 변경 사항 커밋.git commit ..
-
리눅스 명령어개발/Etc 2024. 9. 10. 22:25
이동.cd [이동할 경로]ex) cd ../example.. -> 현재 경로에서 상위 디렉토리로 이동. 읽기.cat [대상 파일]ex) cat example.txt 현재 경로.pwdex) pwd 목록.ls [경로 - 없으면 현재 경로]-a: 숨김 파일 포함.-l: 자세히.ex) ls -al*.확장자 -> 특정 확장자만 표시. 삭제.rm [파일명]-r: 디렉토리.-f: 삭제 시 컨펌하지 않음.ex) rm -f example.txtex) rm -rf example 복사.cp [대상 파일명] [복사 파일명]-r: 디렉토리.ex) cp target_file.txt copy_file.txtex) cp -r target_directory copy_directory 이동.mv [대상 파일명] [대상 파일명] [대상 ..
-
Linux CANable을 이용한 CAN 통신 설정개발/Etc 2024. 8. 29. 22:12
1. 캔 패키지 설치. sudo apt-get update sudo apt-get install can-utils 2. 연결한 usb port 확인.ls /dev/ttyACM*ex) ttyACM0 3. serial, idvendor, idproduct 확인.udevadm info -a /dev/ex) udevadm info -a /dev/ttyACM0 또는 lsusb 명령어를 이용해서idvendor와 idproduct를 확인한 후, serial 확인.lsusbsudo lsusb -d : - v | grep -i serialex) sudo lsusb -d 16d0:117e - v | grep -i serial 4. rules 파일 생성-파일명 상관없음- 후 아래 내용 입력.KERNEL=="ttyAC..
-
우분투 키 매핑 - caps lock을 마우스 왼쪽 버튼으로 사용하기개발/Etc 2024. 6. 26. 23:26
1. 키 매핑 파일 생성 및 입력.vim .Xmodmap keycode 91 = Caps_Lockkeycode 66 = Pointer_Button1 keycode 66 즉 Caps_Lock을 마우스 왼쪽 버튼으로 설정.Caps_Lock은 보통 Shift를 이용하지만 그래도 안 쓰는 적당한 키로 매핑. 2. xkbset 설치.sudo apt-get install -y xkbset 3. 부팅 시 시작할 스크립트 파일 생성 및 입력.vim capsLock.sh #!/bin/bash export DISPLAY=:0 /usr/bin/xmodmap /home/user/.Xmodmapsleep 5/usr/bin/xkbset mousekeys 평소 소켓으로 스크립트 보낼 때 스크립트가 덮어씌워진 일이 많아서 습관..
-
Git SSH key 등록개발/Etc 2024. 5. 23. 19:34
원격 저장소 URL : https://github.com/example-name/example-project.git github ssh key 2개를 ~/.ssh 경로에 저장. ssh -T git@github.com- 키 작동 확인. git init- 시작. git remote add origin https://github.com/example-name/example-project.git- 원격 저장소 추가. git remote set-url origin git@github.com:example-name/example-project.git- 원격 저장소 URL을 SSH 형식으로 지정. eval "$(ssh-agent -s)"- SSH 에이전트 시작. ssh-add ~/.ssh/id_rsa- SSH 키 추..