분류 전체보기

각종 에러들을 해결 해 보자

Python | /home/anaconda3/envs/lib/python3.8/sitepackages/IPython/core/pylabtools.py:152: UserWarning: Glyph 50864 (\N{HANGUL SYLLABLE U}) missing from current font. fig.canvas.print_figure(bytes_io, **kw) / jupyter notebook matplotlib 한글 깨짐

주피터 노트북으로 plot을 하는데 x축에 표시 되어야 할 라벨이 한글이라 폰트 지정을 해 주었다. https://iambeginnerdeveloper.tistory.com/40 python matplotlib 한글 깨짐 해결하기 | 주피터 노트북(Jupyter notebook) matplotlib 한글 깨짐 해결하기 아이펠 프로젝트 과제를 하면서 matplotlib를 사용하여 그림을 출력하려고 할 때 plot의 title을 한글로 지정하면 한글 폰트가 깨지는 현상이 있었다. 이전까지는 계속 영어로 출력을 해 왔기에 상관 iambeginnerdeveloper.tistory.com 아주 예전에 주피터 노트북에서 matplotlib를 사용하여 plot을 했을 때 한글이 깨지는 이슈가 있었고 그때 정리 해 둔..

각종 에러들을 해결 해 보자

Gitlab | error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

gitlab에서 branch를 push 하려고 하니 생긴 에러이다. gitlab 뿐 만 아니라 github에서도 발생할 수 있는 문제이기도 하다. 해당 에러는 많은 양의 데이터를 한번에 push 하려고 해서 생기는 에러이다. 데이터의 용량이 크거나 개수가 많거나 등등이 문제가 된다. 해당 문제를 해결하기 위해서는 3가지 방법이 있다. 1. 데이터를 나눠서 push 하기. 이미 commit 까지 해 둔 상태라면 롤백을 해서 이전 상태로 돌아가야 한다. git reset --mixed HEAD^ 위 명령어를 사용하여 마지막 commit을 취소한 후 unstaged 상태로 파일들을 변경 해서 조금씩 commit, push를 하면 된다. 2. 버퍼 사이즈 늘리기. git config --global http.p..

Python

[OpenCV] Affine Transform & Perspective Transform

영상에서 글자 인식을 위한 OCR 프로젝트를 하면서 전처리 과정에서 가장 잘 썼던 두 변환에 대해 정리하고자 한다. 1. Affine Transform : 영상의 이동, 전단, 확대, 회전을 조합할 때 직사각형이 평행사변형으로 변환이다. 쉽게 말하면 회전, 평행 이동, 스케일링, 반전까지 모두 포함한 변환이다. affine transform은 선의 평행성이 유지 되면서 변환된다. Affine 변환을 하기 위해 매칭되는 3개의 점(pts1, pts2)이 있어야만 변환 행렬을 구할 수 있다. 이 점 3개의 이동 정보를 통해 마지막 점의 위치를 유추할 수 있게 된다. cv2.getAffineTransform을 통해 변환 행렬을 구한 후 cv2.warpAffine으로 변환 행렬을 img에 적용 시켜주면 된다. ..

etc

Vscode | vscode 자동 업데이트 멈추기, vscode 자동 업데이트 중단

vscode는 새로운 버전이 나올 때 마다 자동으로 업데이트 하도록 설정이 되어 있다. 이 설정 때문에 최근에 vscode 버전이 1.86으로 업데이트 되면서 ubuntu 18.04 환경에서 vscode가 열리지 않는 문제를 마주하게 됐다. -> https://iambeginnerdeveloper.tistory.com/250 Vscode | Warning: Missing GLIBC >= 2.28! from /lib/x86_64-linux-gnu/libc-2.27.so Error: Missing required dependencies. Please re 최근에 vscode가 1.86 ver로 업데이트 되면서 GLIBC 2.28 ver 이상의 버전을 요구하면서 이전 버전에 대한 지원을 중단하는 이슈가 있었다..

각종 에러들을 해결 해 보자

Vscode | Warning: Missing GLIBC >= 2.28! from /lib/x86_64-linux-gnu/libc-2.27.so Error: Missing required dependencies. Please refer to our FAQ https://aka.ms/vscode-remote/faq/old-linux for additional information.

최근에 vscode가 1.86 ver로 업데이트 되면서 GLIBC 2.28 ver 이상의 버전을 요구하면서 이전 버전에 대한 지원을 중단하는 이슈가 있었다. https://stackoverflow.com/questions/77928429/vscode-server-unexpected-missing-glibc-2-28 = 2.28"" data-og-description="I'm connecting to a server via ssh using VSCode. The server has Ubuntu 18.04, and until yesterday night, it was working fine, however since this morning, I get the following error (checking t..

각종 에러들을 해결 해 보자

Github token 등록 | remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.

평소처럼 git push를 한 것 뿐인데 저렇게 에러가 떴다. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. 이는 최근에 로컬 레포의 물리적 정보가 변경 되면서 원격 레포와의 인증이 끊겼고 새로 인증을 하려고 했더니 token을 입력해야 하는 상황이었다. github에서 token을 발급받아 인증을 하면 되는 간단한 문제이다. token을 발급받기 위해 github 프로필을 눌러 Setting를 클릭..

각종 에러들을 해결 해 보자

Github | Missing or invalid credentials. Error: connect ECONNREFUSED /tmp/vscode-git-3c4eb1c1f5.sock

vscode에서 터미널 창을 오래 띄워놓고 사용하다가 git push를 하면 이런 에러가 뜰 때가 있다. git push 뿐 만 아니라 git+https로 패키지를 설치하려고 해도 비슷한 에러가 발생한다. 그냥 터미널 창을 껐나 키거나 vscode 창을 껐다 키면 아주 쉽게 바로 해결이 된다! 하지만 이렇게 해결하면 git Token을 다시 입력해야 하는 경우도 있다. 그래서 vscode setting에서 git terminal을 검색하여 Terminal Authentication을 해제 해 주면 된다!

Python

[Python] enumerate와 tqdm 같이 사용 하기, tqdm 사용법

python에서 반복문을 사용하면서 for문이 얼마나 진행되었는지 확인할 수 있는 방법 중 하나가 tqdm을 사용하여 progress bar를 나타내는 것이다. tqdm을 사용하면 progress bar로 진행률을 나타내 주는 것만 아니라 남은 시간까지도 확인할 수 있다. from tqdm import tqdm import time for i in tqdm(range(10)): time.sleep(0.1) 기본 사용 방법은 위와 같다. tqdm으로 감싸는 값이 __len__()을 가지도록 하면 래와 같은 결과물이 나오게 된다. enumertae나 zip은 __len__()을 가지기 않기 때문에 조금 다르게 사용 해야 한다. a = [1,2,3,4] b = [5,6,7,8] enumerate(tqdm(a)..

Git

Git | 특정 파일만 commit 하지 않기, 임시로 특정 파일만 commit에서 제외하기

git으로 코드 관리를 하면서 특정 파일만 git에서 관리 하지 않도록 하기 위해 .gitignore를 사용하고 있었다. 근데 코드를 다른 사람이 사용하고서는 config 파일을 각자 로컬 환경에 맞게 변경 하고 실수로 master에 다가 commit, push를 했다... .🤦 내 로컬이 master 였기 때문에 당연히 내 로컬에서 원격 repo와 버전이 맞지 않아 충돌이 났고.. 그때 팀원들에게 해당 명령어를 알려줬다..git update-index --assume-unchanged "commit 하지 않을 파일"(그 이전에... 당연히 pr을 남기지 않고 바로 master에 커밋하는 건 하면 안됩니다요...)위 명령어는 특정 파일에 대해서는 commit을 하지 않도록 하는 명령어로 해당 파일이 변경..

Python

[Python] github repo를 pip install하여 사용할 수 있게 만들기

협업을 하면서 내가 만든 코드를 다른 팀에서 모듈처럼 쓸 수 있도록 해야 하는 일이 생겼다. pip install package_name 형태로 사용할 수 있도록 패키지 화 해 달라고 했다. 1. repo 생성 가장 먼저 패키지로 사용할 repo를 새로 만들어야 한다. 기존 코드에서 구조가 달라져야 하기 때문에 새 repo를 만들어서 진행한다. 2. 패키지 구조 package_name package_name __init__.py function.py README.md requirements.txt setup.py 만들어 둔 repo와 연결 할 package 폴더의 구조를 위와 같이 만들어 준다. package 이름과 같은 폴더 안에 또 같은 폴더를 만든 후에 사용이 될 함수들을 만들어 놓아야 한다. 3...

토오오끼
'분류 전체보기' 카테고리의 글 목록 (2 Page)