Etc. 9

Slack Webhook(API) 사용하여 메세지 보내기

1. Slack에서 Incoming WebHooks 추가 2. 메시지를 보낼 채널 설정 3. 웹후크 URL 복사 URL 형식은 다음과 같다. 4. 메세지 전송을 위한 코드 작성 (python) import json import requests def send_message(url): data = {"text": "hello"} # {"text": "slack에 보낼 메시지"} req = requests.post( url=url, data=json.dumps(data) ) if __name__ == '__main__': url = '' # 3에서 복사한 URL 붙여넣기 send_message(url) 결과

Etc. 2023.06.21

ZeroTier로 외부 접속하기

공유기를 사용하는 컴퓨터라도 서버를 만들어 외부로부터 접속을 가능하게 만들어준다. 하마치(hamachi)와 비슷한 기능을 하는 프로그램 OS Info ARM Core 기반의 CPU 패키지 설치 링크를 통해 1.8.4 버전 (arm64) 다운로드 (최신 버전인 1.10.1은 network join시 500 join 오류 발생. 원인은 모르겠음..) 또는 다음 명령어 수행 wget https://download.zerotier.com/RELEASES/1.8.4/dist/debian/artful/zerotier-one_1.8.4_arm64.deb 압축 해제 sudo dpkg -i zerotier-one_1.8.4_arm64.deb 설치가 완료되면 다음 명령어로 Client 주소를 확인할 수 있습니다. sudo..

Etc. 2022.10.13

[Jupyter] notebook / lab 외부에서 접속 하기

Jupyter server와 다른 컴퓨터에서 작업을 하기 위해 외부에서 접속이 가능하도록 세팅해보자 현재 내가 사용하는 OS는 macOS Monterey 12.3.1 이다. (OS별 세팅법은 다르지 않지만 혹시나..) jupyter 설정을 변경할 수 있는 파일을 생성한다. (notebook / lab 명령어가 다르니 사용하는 환경에 맞게 실행하자) jupyter-lab --generate-config jupyter notebook --generate-config 명령어를 실행하면 다음과 같이 파일의 경로가 나오게 된다. 해당 파일을 원하는 편집기로 연 뒤, 값을 찾아서 다음과 같이 변경 해준다. (나는 vim을 이용해 편집했다) jupyter notebook의 경우 ServerApp이 아닌 Noteboo..

Etc. 2022.06.30

LabelImg 설치 및 사용방법

Image Labeling을 쉽게 할 수 있는 툴인 LabelImg를 알아보자. 설치 공식 github의 Installation을 보고 사용하는 OS에 맞게 설치해준다. GitHub - tzutalin/labelImg: 🖍️ LabelImg is a graphical image annotation tool and label object bounding boxes in images 🖍️ LabelImg is a graphical image annotation tool and label object bounding boxes in images - GitHub - tzutalin/labelImg: 🖍️ LabelImg is a graphical image annotation tool and label obje..

Etc. 2022.05.02

[MacOS Monterey] Port 5000 already in use

MacOS에서 개발하다 보면 위와 같이 port 5000으로 접근이 안되는 일이 발생한다. port 5000을 사용 하는 놈을 찾아서 kill을 시켜도 계속 다시 살아난다. 원인은 MacOS Monterey 버전에서 AirPlay가 port 5000을 사용해서 계속 다시 살아나는 것이었다. 시스템 환경설정 > 공유 > AirPlay 수신 모드 체크 해제 이제 정상적으로 port 5000을 사용할 수 있게 된다.

Etc. 2022.03.29

HTTP Response

Ctrl + F (windows) Command + F (mac) 위 명령으로 에러 코드를 찾을 수 있다. 응답은 총 5개의 그룹으로 나누어진다. 1. 정보를 제공하는 응답 (Informational responses) 2. 성공적인 응답 (Successful responses) 3. 리다이렉트 (Redirection messages) 4. 클라이언트 에러 (Client error responses) 5. 서버 에러 (Server error responses) 정보를 제공하는 응답 (Informational responses) - 1xx 100 Continue 이상 없음을 뜻한다. 클라이언트가 서버로 보낸 요청에 문제가 없으니 다음 요청을 이어서 보내도 된다는 것을 의미함. 클라이언트의 작업이 완료되었다..

Etc. 2022.02.09