
파워포인트로 꺾은선 차트를 만들면 x축 값이 카테고리로 지정되는 경우가 많다. 이런 경우 x축이 log scale로 커지는 경우(5, 10, 20, ...)나 x축 한 눈금의 크기가 서로 다른 경우(2, 5, 6, 7)에는 적합하지 않다. 이런 경우 x축을 그 값에 맞게 나타내어야 하는데 이러한 경우 차트의 조정이 필요하다. 이 문제로 한시간동안 씨름하다가 해결해서 이곳에 정리하여 다른 사람들에게 도움이 되고자 한다. 파워포인트 x축 카테고리로 표현되는 문제 위와 같이 x축 간격이 동일하지 않은데 그래프 상으로는 동일하게 표시되는 문제가 있다. 해결 방법 해결 방법은 무척 간단하다. 차트의 형식을 꺾은선에서 분산 그래프로 바꾸면 된다. 이런식으로 분산 꺾은선 그래프를 선택하면 아래와 같이 x축 간격이 조..
ufw는 보통 특정 포트에 대해 외부접근을 허용할것인지 여부를 주로 설정한다. 하지만 이러한 경우 내부 네트워크에서 서버를 사용할 때 불편함을 야기한다. 매번 다른 포트를 사용할 때마다 규칙을 추가해야 하기 때문이다. 이런 문제를 해결하기 위해서는 어떤 포트에 대해 외부접근을 허용할 것인지에 대한 규칙을 추가하는 대신 어떤 IP에서 모든 포트에 대한 접근을 허용할 것인지에 대한 규칙을 추가하는 방법이 훨씬 낫다. 이런 IP 허용온 특정한 하나의 IP를 추가할 수도 있으며, netmask를 이용하여 IP범위에 대해 접근을 허용할 수도 있다. 어떻게 해당 규칙을 추가할 수 있는지 아래에 설명하여 서버 관리자들에게 도움이 되고자 한다. UFW 특정 IP 에서의 모든 포트 접근 허용 아래의 명령어를 사용하면 특..
Commit id란? commit id는 해당 commit의 정보들을 SHA-1 해시 알고리즘을 통해 문자열로 변환한 값으로, commit의 파일 내용이나 날짜, 작성자의 이름과 email, log 메시지, 이전 커밋의 id가 바뀌면 commit id 또한 바뀐다. 그러므로 commit마다 고유한 값을 가지게 된다. Commit id 알아내기 git repository에서 현재 commit id를 알아내려면 아래의 명령어를 사용하면 된다. git rev-parse HEAD 현재 commit에서 한 commit 이전의 commit id를 알아내려면 아래의 명령어를 사용하면 된다. git rev-parse HEAD^ 이전으로 가고싶은 수만큼 ^를 붙여 ^갯수만큼의 이전 commit id를 알아낼 수도 있다...
윈도우에서는 메모장을 이용하여 파일내용을 쉽게 찾아바꿀 수 있다. 하지만 리눅스 터미널 환경에서는 메모장도 없을 뿐더러 있는 편집기라고는 복잡한 vim이나 emacs 뿐이라 찾아바꾸기가 무척 어렵다. 리눅스에서는 보통 기본 sed 명령어를 탑재하고 있는데 이 명령어를 사용하면 손쉽게 파일 내에 있는 문자를 찾아바꿀 수 있다. 어떻게 하면 간단하게 찾아바꾸기를 할 수 있는지 설명하고자 한다. linux 명령어 sed란? sed란 stream editor의 줄임말로 pipe로 들어온 문자열을 편집해주는 linux 명령줄 소프트웨어이다. 해당 명령어를 사용하면 다른 명령어에 변경한 문자열을 전달할 수도 있고 파일 내에 있는 문자열을 간단하게 찾아바꾸기 할 수 있다. 특정 파일내의 내용 찾아바꾸기 아래의 명령어..

GPU가 장착되어 있는 딥러닝 서버를 사용하다 보면 다양한 오류를 보게 된다. 보통은 GPU를 사용하는 프로그램에서 문제가 생기거나 해당 프로그램을 강제 종료하는 등의 사용자 동작으로 인해 문제가 발생하는 경우가 대부분이지만, 이번에 발생한 Failed to initialize NVML: Driver/library version mismatch 문제는 아무 원인이 없었는데도 갑자기 발생하였다. 따라서 문제의 원인을 찾기가 곤란하였다. 놀랍게도 해당 문제의 원인은 ubuntu의 자동 업데이트였는데, 다시 한번 컴퓨터의 복잡함을 느낄 수 있었다. 대부분 서버에서 자동 업데이트 설정을 바꾸지 않는 경우가 많기 때문에 비슷한 문제가 많이 발생할 것으로 생각되어 문제 해결 방법을 공유하여 서버 관리자들에게 도움이..
Stopped Container 삭제하기 안쓰는 이미지를 삭제하기 위해서는 사용하지 않는 stopped container를 삭제하여야 한다. 12시간 이상 지난 container를 삭제하려면 아래의 필터 명령어를 사용한다. $ docker container prune or $ docker container prune --filter "until=12h" 안쓰는 docker image 삭제하기 어떤 container에도 연결되어 있지 않은 docker image를 삭제하려면 아래의 명령어를 입력한다. $ docker image prune -a

최근 어느 컴퓨터, 어느 환경에서나 동일하게 보이며, 브라우저에서도 간편하게 확인하고 인쇄할 수 있는 pdf 포맷이 널리 사용되고 있다. 이런 pdf 포맷은 보기에는 무척 편리하지만 파일을 수정하기에는 무척 불편하다. 이러한 pdf 파일을 편집해야 하는 경우는 생각보다 자주 발생한다. pdf 파일을 편집하기 위해서 Adobe사의 Acrobat이 많이 사용된다. 하지만 pdf를 읽기만 할 수 있는 Acrobat reader는 무료지만 편집까지 할 수 있는 Acrobat은 유료에다가 프로그램이 무척 무거워서 쉽게 사용할 수 있는 방법은 아니다. Mac을 사용하는 경우 이런 번거로운 pdf 파일을 합치는 작업을 무척이나 간단하게 할 수 있는 방법이 있어서 시도해 보았고, 무척이나 간편하고 만족스러워서 여기에 ..

딥러닝 모델을 학습시키기 위해서는 대량의 데이터와 함께 모델을 학습시킬 수 있는 GPU 장비가 필요하다. 해당 GPU는 일반 게임을 할 때 사용하는 GPU도 물론 가능하지만 되도록이면 CUDNN을 지원하고 GPU 내의 메모리 용량이 큰 GPU가 적합하다. 일반적인 노트북이나 게이밍을 위한 고사양 데스크탑의 경우 이러한 GPU를 장착하지 않은 경우가 많다. 이런 환경에서 딥러닝 모델을 학습하려는 경우 구글 Colab 은 언제든 쉽게 GPU를 사용할 수 있는 환경을 제공하기 때문에 간단한 딥러닝 프로그램을 개발하기에 적합하다. 아래에서 단계별로 어떻게 구글 colab을 사용할 수 있는지 천천히 설명하도록 하겠다. 구글 Colab에서 Jupyter Notebook 생성하기 구글 colab에서 딥러닝 모델을 학..
보통 코드 편집기로 vscode를 많이 사용하는 편이지만 서버에서 코드를 동작시키는 경우 간혹 vim으로 편집을 해야하는 경우가 생긴다. 그런 경우에 특정 문자를 다른 문자로 바꾸려는 경우 매번 방법이 기억이 나지 않아서 매번마다 새로 찾아서 찾아바꾸기를 하다 보니 너무 번거로워서 다음에 찾아바꾸기를 해야 할 때 더 잘 기억나도록 여기에 정리해 두었다. 정리한 내용이 또 vim에서 찾아바꾸기를 해야 하는 사람들에게도 도움이 되었으면 좋겠다. 전체 찾아바꾸기 전체 찾아바꾸기를 하려는 경우 vim에서 command mode로 들어간 다음 아래의 command를 입력하면 된다. :%s///g 확인해가며 전체 찾아바꾸기 만약 찾아바꾸기를 할 때 일일이 확인을 해가며 바꾸고 싶은 경우에는 아래와 같이 위의 com..

pytorch 코드를 실행시키다 보면 아래와 같은 CUDA error: no kernel image is available for execution on the device 오류가 발생하는 경우가 있다. 이런 경우 아래의 사이트에서 자신이 사용하는 GPU의 compute capability 버전 숫자를 확인한다. CUDA GPUs Recommended GPU for Developers NVIDIA TITAN RTX NVIDIA TITAN RTX is built for data science, AI research, content creation and general GPU development. Built on the Turing architecture, it features 4608, 576 full-..
- 유화
- 고효율가전제품환급
- 정승제짱
- linux zip
- 이미지를텍스트로
- 탐색경로오류
- ubuntu unzip
- iphone사진다운로드
- google_search_console
- 4천원택배
- 국가별확진자
- tmux설치
- linux unzip
- nossvc
- docker_image
- itemListElement
- 확진자동선
- 박스크기
- 고효율가전제품
- 박스가격
- windows사진보내기
- tmux단축키
- 재수
- 신종코로나
- ubuntu zip
- docker_container
- 택배박스
- tmux활용
- 코로나19
- 구글워드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |