jupyter 이나 notebook 에서 작업할 때 특정한 conda terminal 을 연결해야 하는 경우가 있는데 그 연결방법을 정리한다. 이 글은 아래 링크를 참고하여 만들었다. https://wonhwa.tistory.com/50 [Jupyter lab] 주피터랩에서 anaconda 가상환경 연결하기 저번 포스팅에 이어서 mecab이라는 가상환경을 만들어 jupyter lab에서 연결하는 방법을 알아보도록 하겠습니다. 1. 가상 환경 생성하기 anaconda prompt를 열고 아래의 명령어를 입력하여 사용할 가상환 wonhwa.tistory.com 1. 가상환경 생성 및 활성화 conda 가상환경 생성이나 리스트 삭제 등은 아래 링크를 참고하라. https://jeahun10717.tistory..
에트리 인턴과정 중 whisper 를 써 보라고 하셔서 기록을 남긴다. 1. whisper 사전 설정 및 설치 필자는 윈도우 기반의 데스크탑을 사용하여서 window 만 기술한다. 혹시 다른 운영체제가 궁금하면 whisper github 의 readme 를 참조하면 된다.(https://github.com/openai/whisper) 환경 : anaconda, jupyter lab, python 3.9, win 11 1.1. whisper python 실행을 위한 설치 pip install git+https://github.com/openai/whisper.git 1.2. whisper 커맨드라인 실행을 위한 설치 whisper 는 python 코드 뿐 아니라 커맨드라인에서도 동작할 수 있도록 지원한다...
아래의 ERD 를 DB 에 옮기는 과정에서 delete on cascade 를 해 줬어야 했는데 까먹고 안해버려서 alter 를 이용하여 하려 한다. 위의 ERD 에서 User 1명에 Judge N개가 대응하는 형태에서 delete on cascade 를 진행한다. 이 때 User 를 부모, Judge 를 자식 이라고 명명하겠다. alter table [자식 테이블] add foreign key ([자식 테이블의 FK]) references [부모 테이블] ([부모 테이블의 PK]) on delete cascade; 첨언 : 같이 일을 했던 선배가 위의 쿼리 작성 시 한줄로 쓰지 말라고 하더라. 한줄로 쓰면 보기 힘들다고 혼났다. 쿼리 작성 규칙 같은 거는 보통 회사 내의 규칙이라서 뭐가 맞고 뭐가 틀린..
1. 방사왜곡(Radial Distortion) 이러한 왜곡은 볼록렌즈의 굴절률에 의한 것으로 나타난다. 실생활에서 광각카메라 같이 넓은 범위를 촬영하기 위한 카메라에서 이러한 왜곡이 많이 발생하는데 왜곡보정을 위해 수학적인 식을 사용할 수도 있다. 2. Barrel Distortion, Pincushion Distortion 2.1. Barrel Distortion 이 왜곡은 광각렌즈로 인해 발생하는 경우가 많으며 음의왜곡이라고도 한다. 카메라 렌즈가 오목할 경우 발생한다. 2.2. Pincushion Distortion 이 왜곡은 양의 왜곡이라고도 하며 볼록렌즈에 의해 발생한다. 2.3. 왜곡보정 위에서 설명한 방사왜곡의 한 종류로 위의 왜곡을 줄이기 위해서는 2가지 방식을 사용할 수 있다. 2.3...
여기는 내가 자주쓰는 명령어들을 정리한 곳이다. 1. mysql server 실행 mysql.server start 위는 일반적인 mysql 서버의 실행이다. 만약 비밀번호 없이 mysql 에 접근하려면 아래 명령어를 치면 된다.(비밀번호 까먹어서 한참 헤메다가 이 방법을 채택했다.) mysql.server start --skip-grant-tables 2. mysql server 종료 mysql.server stop 3. mysql server 재시작 mysql.server restart 4. mysql server 'root' 권한으로 실행 mysql -u root -p 관리자 권한으로 실행을 하는데 만약 password 를 까먹을 경우 아래처럼 하면 된다. 4.1. server 중지 4.2. mys..
독해는 어휘와 오답 분석이 중요하다. 1. 지문의 모르는 단어를 정리한다. 2. 주어동사 찾기, 접속사 끊기를 하며, 동사중심의 해석하기. 3. 틀린 지문은 keyword를 따라 읽어 본다. (주제문 / topic + keyword) 4. 정답의 근거 문장을 찾아 본다. 5. 오답이었던 보기의 오답포인트를 표시한다. 텝스는 어휘가 어려운 시험이다. 텝스 논리독해는 언급 기준의 출제를 의미한다.
0. 이 글의 작성 이유 기존에 linux 기반 서버에서 백엔드 테스트를 진행할 때 npx nodemon src 같은 명령어로 실행을 자주 했다. 위의 명령어는 nodemon 이라는 모듈로 실행하는 건데 nodemon 에서 지정한 확장자에 수정이 발생하면 자동으로 refresh 해 주는 기능이다. 내가 주로 서버 작업을 할 때 ssh 로 터미널 연결과 vscode 연결을 한 뒤 작업을 진행하는데 이 때 내가 npx nodemon 을 끄는 것을 깜빡하고 컴퓨터를 닫았을 때 nodemon 이 백그라운드로 넘어가는 경우가 많이 발생했다. 백그라운드로 넘어간 nodemon 을 없애기 위해 이 글을 작성한다. 1. 포트확인 모든 포트 확인 netstat -nap 2. 현재 listen 중인 포트 확인(활성화되어 ..
1. np.arange numpy.arange(, , ) start : 시작점(생략시 0으로 설정됨) end : 끝점 stepSize : 다음 점의 간격 2. np.arange 와 np.range 의 차이 np.range 는 정수 step 만 지원. np.arange 는 실수 step 도 지원.
1. mysql workbench 설치 https://velog.io/@zdevowl/MySQL-Workbench-%EC%84%A4%EC%B9%98 위의 사이트에서 자신의 운영체제에 맞춰서 설치한다. 2. 외부접근을 위한 mysql db에 할당된 포트 개방(필자 OS : ubuntu 18.04) * 데이터베이스 역시 서버처럼 1개의 포트를 점유한다. (보통 mysql 의 경우 3306 으로 설정되는데 개발과정에서는 크게 상관없지만 만약 서비스를 개방하는 경우에는 포트번호를 바꾸는 것을 추천한다.) * linux 포트를 개방하는 이유는 workbench 에서 원격으로 작업을 하려면 db 에서 열린 포트로 직접접근하게 되는데 이를 위해서 linux 에서 mysql에게 할당한 포트를 개방해야 한다. * 또한 ..
위의 문제는 브루트포스로 풀려고 하면 무조건 시간초과가 뜬다. 마지막 해는 M 과 N 의 LCM 이다. M 과 N 이 소수라면 그 크기는 대략적으로 40000 * 40000 정도가 되니 이는 1초이상의 결과가 나온다. 따라서 다른 방법을 생각해 봐야 한다. 핵심 : 1. 위 문제에서 우리가 구하고자 하는 년도를 k 로 둔다. 2. (k - x) % M == 0, (k - y) % N == 0 이다. (위의 2번의 유도는 아래의 사진을 첨부한다.) 3. k 를 M 만큼 증가시키면 그 나머지는 계속 x 를 유지한다.(k % M == x 일 때 (k + M) % M == x 이다) 위의 3번 방식으로 지속적으로 k 를 M 만큼 증가시키면 LCM(M, N) / M 정도의 big O 를 가지므로 시간제한에 안걸릴..
현재 Warping Residual Based Image Stitching for Large Parallax 논문 구현을 하고 있는데 이를 위해 공부해야 할 사항이나 의문점들을 남기는 포스트이다. 1. centroid of Superpixel : https://stackoverflow.com/questions/49979931/how-to-find-each-slic-superpixels-centroid-in-python How to find each SLIC superpixel's centroid in python? newbie here! I'm working with python plus opencv and skimage packages. I've segmented an image in superpixe..