
[Linux/Ubuntu] ssh 접속 IP 허가, 차단 등록하기hosts.allow deny 파일아래 두 파일을 이용해서 해당 PC에 ssh 접속을 허가하거나 제한하는 IP를 설정할 수 있다./etc/hosts.allow : 허용 IP 관리 파일/etc/hosts.deny : 차단 IP 관리 파일allow 파일 수정하기sudo 명령어로만 수정이 가능하다.$ sudo vi /etc/hosts.allow위의 내용처럼 허가할 IP의 목록을 작성한다. (0.0.0.0대신 허가할 IP를 입력)여러 IP를 작성하려면 아래와 같이 줄을 바꿔 작성하면 된다.sshd: 1.2.3.4 sshd: 2.3.4.5 ...deny 파일 수정하기위와 마찬가지로 sudo 명령어로 편집한다.$ sudo vi /etc/hosts.de..
[Linux/Ubuntu] Ubuntu에서 계정 추가, 삭제하기 (adduser)계정 추가하기adduser 명령어로 쉽게 계정을 추가 할 수 있다.$ sudo adduser [계정이름]이하 나오는 질문에 대해 알맞게 입력하고 엔터를 치면 계정이 생성된다.이때 생성된 계정은 default로 /home 디렉토리에 해당 계정 이름으로 폴더가 생긴다. 계정 삭제하기$ sudo userdel [계정이름]위 명령어를 입력하면 해당 계정이 삭제된다. 하지만 /home/[계정] 이름의 폴더는 삭제되지 않으니, 직접 삭제해준다.$ sudo rm -r /home/[계정이름]위 명령어를 입력하면 해당 계정으로 작업한 모든 폴더와 파일이 지워지므로 사용하기전에 주의해야 한다.
개요vim 환경에서 python 으로 코드를 실행하고 싶을 때 보통은 편집하고 저장하고 나가서 python xxx.py로 실행하게 된다. 이 과정이 번거로우니 단번에 실행하는 방법을 알아보겠다. 저장과 동시에 python 실행편집중에 esc를 눌러서 :w !python를 입력하고 엔터를 쳐주면 된다. 단축키 추가위의 방법으로 python을 실행할 수 있는데 더 간편하게 단축키로 편집 중에 바로 실행하는 방법을 알아보겠다. ~/.vimrc 파일을 연다. 파일이 없더라도 새로 생성하면 된다.sudo vi ~/.vimrc# ~/.vimrc autocmd FileType python map :w:exec '!python3' shellescape(@%, 1) autocmd FileType python imap :..
[Mac] vim 에디터 테마 바꾸기(color scheme) 💡아래 사용 방법은 MAC OS를 기준으로 작성하였다.vim 테마기본적으로 vim을 사용하면 왼쪽과 같이 아무 색상이 없기 때문에 보기에 불편하다. vim의 테마를 받아 적용하면 오른쪽처럼 색상이 입혀지기 때문에 코드를 이해하는데 더 도움이 된다.기본 vimonehalfdark 가 적용된 vimvim 테마 다운받기인터넷에 vim colorscheme 라고 검색하면 다양한 테마가 나온다. 그중에 가장 마음에 드는 테마를 찾아서 .vim 파일을 다운받아 준다.위에 적용된 onehalfdark 테마는 아래의 링크에서 받았다.Slant - 26 Best VIM color-schemes as of 2021Gruvbox, Molokai, and Drac..

IoU 설명, python 코드(Intersection over Union, object detection 평가방법)IoU란?Python 코드IoU란?IoU는 Intersection over Union의 약자로 보통 두 가지 물체의 위치(Bounding Box)가 얼마나 일치하는지를 수학적으로 나타내는 지표이다. 객체 인식같은 모델을 사용했을 때 실제 물체의 위치와 예측된 물체의 위치를 평가방법으로 사용할 수 있다.설명보다 아래 그림이 단번에 이해하기 쉽다.왼쪽 위 박스를 A, 오른쪽 아래 박스를 B라고 하면 아래와 같은 식이 된다. IoU=A∩BA∪BIoU=\dfrac{A\cap B}{A\cup B}IoU=A∪BA∩B Python 코드위의 공식처럼 두 개의 박스가 있을 때, iou값을 계산하는 코드..
[딥러닝] Albumentations으로 증강 쉽게하기(Augmentation-python)AlbmentationsAlbumentations는 이미지를 손쉽게 augmentation 해주는 python 라이브러리이다. 코드 몇 줄로 매우 쉽게 구현할 수 있다. 또한 다양한 영상변환 알고리즘을 제공하고 있고, 그 처리속도도 매우 빨라 딥러닝 전처리 용으로 유용하게 사용할 수 있다.1. 이미지샘플 이미지로 Pascal VOC 중 하나의 이미지를 사용했습니다. A.Compose() 안에 augmentation하고 싶은 함수가 들어있는 리스트를 입력하면 됩니다. 각 함수들에는 p라는 파라미터를 입력받게 되어있는데, probability의 약자로 해당 함수가 적용될 확률을 입력하면 됩니다. 1이라면 무조건 적용하..
[Pycharm] 파이참에서 Live Template 만들기(코드 조각, snippet)Live Template자주 사용하느 코드를 매번 직접 작성하지 않고 자동으로 작성해주는 방법입니다.예를 들어 아래와 같은 main 코드를 매번 직접하는 것이 번거로울 수 있습니다.pycharm에서 제공하는 live template에 이용하여 자동으로 작성할 수 있습니다.if __name__=='__main__: main()추가 방법pycharm 환경설정에 들어갑니다. (Mac 기준 cmd+,)Editor - Live Template에 들어가면 원하는 프로그램 언어별로 내장된 template이 있습니다.그 중 Python 부분을 보시면 몇가지가 있는데 위에서 말한 main(if __name__=='__main__')도..
[Linux/Ubuntu] sudo 권한 부여하기(sudoer)sudo 권한우분투에서 계정을 새로 생성하고 sudo 명령으로 root 권한을 실행할 때 아래와 같은 에러메시지가 뜨는 경우가 있습니다.sudo 명령어를 쓸 수 없는 계정이라는 뜻인데, root 계정에서 권한을 추가하는 법을 알아보겠습니다.sudoers 설정 파일에 없습니다. 이 시도를 보고합니다. sudoer에 계정 추가하기root 계정에 접속하여 아래 명령어를 실행하여 sudoers 파일을 편집합니다.visudo -f /etc/sudoers편집기에서 밑으로 쭉 내리다보면 아래와 같이 # User privilege specification 이라는 부분이 있습니다.기본적으로 root 계정은 적혀있을텐데요, 그 아래 새로운 줄에 권한 부여를 원..
[Python] cvlib로 얼굴인식(성별, 나이) 예측하기cvlib 란?파이썬에서 얼굴, 객체 인식을 위한 사용하기 쉬운 라이브러리이다. opencv와 tensorflow를 사용하고 있기 때문에, 이 라이브러리를 사용하려면 위 2개를 설치해야 한다.$ pip install opencv-python tensorflow소스코드얼굴인식얼굴인식은 opencv의 dnn 모듈을 사용하여 사전에 학습된 모델로 inference해준다. 별다른 것 없이 cv.detect_face()함수면 쉽게 사용할 수 있다. 이 함수로 반환되는 결과는 얼굴의 좌표들과 예측된 얼굴 각각의 confidence이다. 예측된 얼굴 좌표는 (xmin, ymin, xmax, ymax) 순으로 반환된다. confidence는 0~1사이의 flo..
- Total
- Today
- Yesterday