본문 바로가기

개발

(131)
SSL 인증을 위한 Linux 환경 변수 설정 방법 SSL 인증을 위한 Linux 환경 변수 설정 방법 # python ssl 인증 에러 해결 인증서 등록 export REQUESTS_CA_BUNDLE=/etc/ssl/certs/인증서.pem certification error 해결 vi ~/.pip/pip.conf [global] proxy = [proxy server ip] trusted-host = pypi.python.org pypi.org files.pythonhosted.org # cacert 인증 에러 해결 export CACERT=/etc/ssl/certs/인증서.pem # dart 에서 handshake 에러 해결 export DART_VM_OPTIONS=--root-certs-file=/etc/ssl/certs/인증서.pem
Chrome, Firefox Memory Limit Setting 리눅스를 사용하다보면 Firefox, Chrome 브라우저에서 memory 를 많이 사용하여 Aw, Snap! 이라는 화면이 발생하는 경우가 자주 생긴다. 가볍고 빨라서 사용했던 Chrome 이 이렇게 되다니..... 이런 경우 해결 방법은 아래와 같이 2가지가 있다. 1. swap memory 를 늘려 본다. 2. 프로세스의 사용 Memory 의 Limit 를 설정 한다. 1. swap memory 늘리기 여기서 1번의 Swap Memory 를 늘리는 것은 swapoff, swapon, mkswap 등의 명령어로 간단하게 설정이 가능하다. 자세한 방법은 전에 정리한 Linux Swap Memory 늘리기 를 참고 하면 된다. ( 링크 : https://jjeaby.tistory.com/109 ) 2. ..
Linux HDD Badblocks check Linux 에서 HDD 의 Bad Block 을 체크 하는 방법은 badblocks 명령어를 이용하면 된다. 아래와 같이 명령어를 입력하면 된다. sudo badblocks -sv /dev/sda Tip) 파일 시스템을 복구하기 위해서는 아래와 같은 명령어를 이용하면 된다. fsck /dev/sda1
UBUNTU SWAP MEMORY INCREASE sUbuntu 를 사용하면 기본적으로 Swap Memory 가 2GB 가 할당이 되어 있다. 물론 기본 Memory 가 충분하다면 이정도 사이즈가 문제 될 일은 없지다. 하지만, 간혹 Memory 가 모질라는 경우가 생기는데 이때 Swap Memory 가 2GB 뿐이라 아쉬울 경우가 있어 Swap Memory 를 늘리는 방법을 정리해 보았다. 늘리는 방법은 아래의 명령어를 따라하면 된다. bs=1G 와 count=8 이 Swap Memory 사이즈를 결정하게 된다. (Swap Memory Size = bs * count) sudo swapoff -a sudo dd if=/dev/zero of=/swapfile bs=1G count=8 sudo mkswap /swapfile sudo swapon /swap..
UBUNTU CHANGE DIR COLORS : Shell 색상 변경 Shell 을 사용하다 보면 대부분 색상을 신경 쓰진 않지만 가끔 거슬리는 경우가 생긴다. 바로 아래 처럼 텍스트가 잘 안보이는 경우처럼!! 이런 경우는 아래 처럼 dircolors 의 명령어로 현재 Shell 에서 설정된 색상 설정을 .dircolor 파일로 내려 받고 수정하면 된다. dircolors -p > ~/.dircolor 아래에서 수정 된 부분이 위에서 녹색 반전으로 텍스트가 잘 보이지 않았던 부분이다. 요렇게 수정을 하고 나면 아래와 같이 잘 보이는 색상으로 변경이 된다.
Precision, Recall, Accureacy 지표의 의미 Precision, Recall, Accureacy 지표의 의미에 대해 궁금해서 정리해 보았습니다. 모델을 학습하여 표와 같은 결과가 나왔을 때 Precision, Recall, Accuracy 를 측정하는 방법은 아래와 가습니다. # PRECISION(정밀도) = a / ( a + c ) Precision(정밀도)은 Predict 이 TRUE 라고 평가한 결과 중에서 실제 값가 TRUE 인 것의 확률이다. 다시 말해서 Predict 결과가 TRUE 로 나온 것(a,c) 중에 실제 값이 TRUE 인 것(a) 의 비율이다. # Recall(재현율) = a / ( a + b ) Recall(재현율) 은 실제 값이 TRUE 라고 평가한 결과 중에서 Predict 결과가 TRUE 인 것의 확률이다. 다시 말해서..
react-native Linux causes a ENOSPC error react-native 를 실행하다보면 아래와 같이 "ENOSPC" 에러가 발생하는 경우가 있다. 이 에러의 원인은 watch 로 보는 파일의 수가 너무 많아져서 나타나는 에러로 아래와 같은 명령어로 해결이 가능하다. echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Google vision api 를 이용한 OCR with NODE OCR 은 Optical character recognition 로 이미지화 된 문자를 문자로 변환하는 것이다. 아래 코드를 따라하면 바로 Google Vision API 를 이용한 OCR 을 이용 할 수 있다. (Google Vision API OCR 참고 : https://cloud.google.com/vision/docs/ocr) const axios = require('axios'); const fs = require('fs'); const API_KEY = [GOOGLE VISION API KEY] if (!API_KEY) { console.log('No API key provided') } function base64_encode(file) { var bitmap = fs.readFileSyn..
python matplolib/networkx image to byteIO python 으로 matplolib/networkx 를 이용하여 Graph 를 그리는 작업을 하다보면 굳이 image 파일로 저장해야 하는가에 대한 고민이 생겼다. 아래와 같은 코드를 이용하면 Node(A, B, C) 3개를 가지는 Graph 가 보여지고 test.png 파일로 저장 할 수 있습니다. import networkx as nx import matplotlib.pyplot as plt G = nx.Graph() G.add_nodes_from([('A', {'weight':5}), ('B', {'weight':3}), ('C', {'weight':3})]) G.add_edges_from([('A', 'B', {'weight':20})]) G.add_edges_from([('A', 'C', {'w..
osx ldconfig command not found error OSX 에서 ldconfig 명령어를 실행하면 아래와 같이 command not found 에러가 발생한다. 이를 해결 하기 위해서는 아래와 같이 sudo update_dyld_shared_cache 를 사용하면 해결 된다.