🍑 잡지식 10

Python3 | venv로 가상환경을 관리하자

원래 보통 conda를 이용해서 가상환경을 관리했는데, 최근 사용하는 서버에서 자꾸 conda 환경이 충돌나는건지 독립된 환경 관리가 안 되는것을 파악해서 venv로 넘어갔다ㅎㅎ 나 같은 경우는 python3만 사용하기 때문에 더 복잡한 가상환경 툴은 필요 없을 것 같았다.venv의 최대 장점은 아래와 같다.별도의 설치가 필요 없으며, 가볍다.사용법도 단순하다.관리가 쉽다.가상환경 생성python -m venv [가상환경이름]위의 명령어를 통해서 간단하게 가상환경을 만들 수 있다. 이러면 설치된 파이썬의 버전을 갖고 있는 가상환경이 생긴다. 이러면 현재 위치에서 [가상환경이름] 폴더가 생긴다. (보통은 가상환경을 만들어서 사용하는 프로젝트 폴더에 많이 만든다.) 가상환경 활성화source [가상환경이름]..

🍑 잡지식 2023.11.07

Arxiv | 아카이빙을 해보자

아카이빙이란 것을 하게 되었다! 여기에서의 아카이빙은 arxiv.org에 업로드 하는 것을 의미하는데 이걸 처음해보니까 이것도 쉽지 않아서 정리라도 해보려고 한다.. 라이센스...? 일단 회원가입하고 arxiv에 submission을 하려고 하면 가장 먼저 라이센스 항목에서 이렇게 6가지 항목이 뜨는데 뭘 해야할지 막막하다.. 상업적 사용 허용 / 재사용자는 작성자에게 저작자 표시가 제공되는 한 모든 매체나 형식의 자료를 배포, 리믹스, 각색 및 구축할 수 있음 상업적 사용 허용 / 재사용자는 작성자에게 저작자 표시가 제공되는 한 모든 매체나 형식의 자료를 배포, 리믹스, 각색 및 구축할 수 있음. 해당 자료를 리믹스, 개조 또는 기반으로 제작하는 경우 동일한 조건에 따라 수정된 자료에 대한 라이센스를 ..

🍑 잡지식 2023.10.06

티스토리 스킨에 자동 목차 (TOC) 추가하기

코딩하거나 논문 읽으면서 다양한 블로그를 방문하게 되는데 가끔, 플로팅 목차가 스크롤을 따라다니는 것을 봤고 언젠가 나도 적용해야지..! 하다가 이제야 적용했다. 확실히 전체적으로 어떤 내용인지 한 눈에 볼 수도 있고, 원하는 컨텐츠로 바로 이동할 수 있어서 좋은 것 같다. 티스토리 블로그에서 사람들이 가장 많이 적용하는 tocbot을 이용했는데, html과 css를 간단하게 수정하면 되기 때문에 쉽게 적용할 수 있는 것 같다. (#2 스킨 기준으로 설명) HTML head head가 끝나기 전에 위의 두 줄을 추가해준다. (tocbot의 json 파일과 css 파일을 이용하기 위해서) body 그 후, body 부분에서 [code][/code] 부분 아래에 [code][/code]를 추가해준다. .....

🍑 잡지식 2023.05.08

Linux | gzip: stdin: not in gzip format 해결하기

평소처럼 tar.gz 파일을 압축해제 하기 위해 [code]tar -zxvf dg5.tar.gz[/code] 명령어를 입력했는데 아래 사진과 같은 에러가 발생했다. [code]gzip: stdin: not in gzip format[/code] => 즉, 파일 형식이 맞지 않아서 발생하는 에러이다. gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now dg5.tar.gz 파일의 타입을 알기 위해서 아래 명령어를 실행해준다. file dg5.tar.gz 위의 사진에서 볼 수 있듯이 해당 파일은 POSIX tar archive (GNU) 형식이다. 파일이 아카이빙은 되어있지만,..

🍑 잡지식 2023.03.31

Linux | Screen 자주 쓰는 명령어 정리

screen 리스트 확인하기 screen -list screen 시작하기 screen -S [SCREEN_NAME] 이전에 킨 screen 이어서 시작하기 screen -r [SCREEN_NAME] 위의 명령어는 detach된 스크린에만 적용된다! 스크린의 detach 여부는 screen -list를 통해서 확인가능하다. 만약 screen이 attach 상태라면 아래 명령어를 통해서 detach 해주자! screen detach screen -d [SCREEN_NAME] 위의 명령어들은 스크린을 실행하기 위해 shell 에서 입력할 수 있는 명령어들이다. 실행 중인 스크린 내부에서 사용할 수 있는 명령어는 아래와 같다. 실행 중인 스크린 내부에서 사용하는 명령어 [code]screen -S [SCREEN..

🍑 잡지식 2023.03.01

Linux | Remote 서버에서 TensorBoard 열기

tensorboard는 원래 [code] tensorboard --logdir=[LOG_DIRECTORY_PATH] --port=[PORT_NUMBER][/code] 명령어를 통해서 간단하게 로컬호스트에서 그래프를 확인할 수 있다. 하지만, 연구실에서는 개인 local 환경보다는 서버 접속해서 작업하는 일이 훨씬 많은데, 아래 명령어를 통해 간단하게 서버에 있는 tensorboard들을 내 로컬에서 쉽게 확인할 수 있다. ssh -NfL localhost:[LOCAL_PORT_NUMBER]:localhost:[SERVER_PORT_NUMBER] [USER ID]@[IP] 일단, 위의 명령어를 통해서 내 localhost의 port와 server의 localhost의 port를 연결해준다. tensorbo..

🍑 잡지식 2023.02.25

Linux | 명령어 연속적으로 실행하기

3줄 요약 [code]command1 ; command[/code]: 앞의 명령어의 성공 여부와 상관 없이 다음 명령어 수행 [code]command1 && command2[/code] : 앞의 명령어가 성공했을 때만, 다음 명령어 수행 [code]commdan1 & command2[/code] : 앞의 명령어는 백그라운드로 실행하고 동시에 다음 명령어 수행 ; 앞의 명령어가 실패해도 뒤의 명령어를 수행한다. & 앞의 명령어는 백그라운드로 수행함과 동시에 뒤의 명령어를 수행한다. 예를 들어 mkdir tmp & cd tmp 명령어를 입력했을 때 앞의 tmp 폴더는 생성되지만, tmp 폴더가 생성됨과 동시에 tmp 폴더로 이동하려 하기 때문에 뒤의 명령어에서 에러가 발생하게 된다. && 앞의 명령어가 성공..

🍑 잡지식 2023.02.07

Git | git checkout origin/branch vs branch

ㅎㅎ 네이버 인턴하면서, git origin/branch와 branch를 잘못 사용해서 시간을 날린 적이 있는데, 다시 이런 바보같은 짓을 하지 않으려고 기록하는 글이다.. git checkout origin/branch remote branch의 copy 버전으로 tracking branch라고 한다. git checkout origin/branch2 라는 명령어를 입력하면 원격 저장소의 origin/branch2를 tracking 하는 local branch를 생성한다. remote branch의 local copy를 최신으로 유지하려고 할 때 사용한다. git checkout branch local branch로 이동한다. 인턴하는 동안 nsml이라는 네이버 자체의 자원 할당 서비스를 쓰는데 이 때..

🍑 잡지식 2023.01.15

Git | git stash 명령어 (임시저장 하기)

branch 바꾸고 싶은데, commit 하기엔 완성된 코드가 아니라 찝찝할 때 사용하면 좋은 명령어 git stash에 대해 알아보자. 1. git stash 명령어로 임시저장하기 git stash 위의 명령어를 입력하면 현재 코드가 임시로 저장된다! 다른 브랜치로 이동해서 작업 후 원래의 브랜치로 돌아오면, git stash 명령어를 입력하기 전, 즉 가장 최근 commit 상태로 돌아온다. 헉 내가 짠 코드들 다 사라졌나??? 라고 생각할 수도 있지만,,,! 2. git stash list 명령어로 저장 stash 목록 확인하기 git stash list 위의 명령어를 입력하면, 저장한 stash 목록을 확인할 수 있다! 3. git stash apply 명령어로 저장된 stash 불러오기 git ..

🍑 잡지식 2023.01.08

Git | git add, git commit, git push 취소하기

1. git add 취소하기 실수로 파일을 잘못 올렸을 때 아래 명령어를 통해 git add를 취소할 수 있다. git reset HEAD [file name] 특정 파일이 아니라 전체 파일에 대해서 git add를 취소하고 싶다면 file name 없이 git reset HEAD를 해준다. 모든 파일에 대해서 git add를 취소할 수 있다. 2. git commit 취소하기 commit message를 변경하고 싶을 때 혹은 더 변경사항이 있는데 실수로 일찍 commit 했을 때 등 git commit을 취소 하고 싶으면 아래 명령어를 이용하면 된다. git reset --soft HEAD^ # 가장 최근 commit 하나 취소 git reset HEAD~2 # 가장 최근 2개의 commit 취소 g..

🍑 잡지식 2023.01.05