전체 글(39)
-
[Python] 이미지파일의 한글 읽어오기(pytesseract)
1. Python에서 이미지의 한글을 읽어오기 위한 방법 설정 이미지 파일의 내용을 한글로 읽어와야 하는 일이 생겼다. 찾아보니 윈도우와 리눅스가 설치방법이 다른데 윈도우 기준으로 적어본다. 링크에서 다운로받아서 설치가 필요하다. https://digi.bib.uni-mannheim.de/tesseract/ Index of /tesseract debian/2018-01-10 17:33 - Debian packages used for cross compilation digi.bib.uni-mannheim.de 나의 경우에 tesseract-ocr-w64-setup-v5.1.0.20220510.exe 를 다운로드 받아 설치하였다. https://digi.bib.uni-mannheim.de/tesseract/..
2023.12.30 -
[PHP] PHP에서 암호화와 복호화 하는 방법
1. 암호화 하는 방법 암호화 함수 openssl_encrypt openssl_encrypt('내용', '암호화 종류', '키 값', true(or false), str_repeat(chr(0), 16)으로 사용한다. AES는 대칭키 방식으로 암호화하는 키와 복호화하는 키가 같다. 그러면 위의 키 값은 암호화나 복호화를 할 때 사용하는 비밀번호가 되는 것이다. 여기서 true를 쓴다면 결과는 깨진 글자로 출력이 된다. 하지만 false를 하면 비트별 분리를 하지 않기 때문에 제대로 된 문자가 나오는 차이가 있다. 둘 다 복호화에 영향을 주지 않는다. 2. 복호화 하는 방법 복호화 함수 openssl_decrypt openssl_decrypt는 같은 키 값을 사용하면 된다. base64 ..
2023.12.30 -
[NODE] FTP Client 사용
1. NODE 에서 npm client 사용방법 FTP를 사용하기 위하여 패키지를 install 처리한다. npm install ftp 다운로드 cilient const FTPClient = require('ftp'); let ftp_client = new FTPClient(); const fs = require("fs"); let ftpConfig = { host: "localhost", port: 21, user: 'test', password: 'test', } //create a connection to ftp server ftp_client.connect(ftpConfig); ftp_client.on('ready', function() { ftp_client.get('foo.txt', funct..
2023.12.29 -
[라즈베리파이] 화면캡쳐 프로그램인 shutter 설치
1. shutter 프로그램 설치 우분투에서는 화면캡쳐라는 프로그램으로 shutter라는 프로그램이 기본적으로 설치되어 있으나, 라즈베리파이는 없다보니 찾아보게 되었다. 일단, snapd 라는 패키지 통합관리? 프로그램이 설치되어 있어야 한다. 스냅이 설치되어 있을 경우에는 아래의 스크립트를 진행하지 않아도 되지만, 그렇지 않은 경우에는 설치가 필요하다. sudo apt-get update sudo apt-get install snapd sudo reboot sudo snap install core 설치가 완료되면, sudo snap install shutter 캡쳐프로그램이 설치된다. 아래의 위치에 설치가 되는것 같다. /var/lib/snapd/desktop/applications 2. shutter..
2023.12.29 -
[라즈베리파이] transmission 에 대한 설정
1. transmission 설명 라즈베리파이에 토렌트프로그램으로 트랜스미션(transmission)을 사용하고 있습니다. 이 부분이 먹튀가 되지 않아 지속적으로 다운로드 이후에도 지속적으로 배포가 되는 문제가 있어서 찾다보니 트랜스미션을 사용하게 된 것 같습니다. 물론 서버에서 사용하기 위한 목적이 더 큽니다. 트랜스미션의 경우는 일반 사용자들이 사용하는지 모르겠지만, 가장 유명한 것이 uTorrnet로 알고있습니다. 물론 클라이언트의 경우가 아니라 서버의 경우에 해당한다. 이미지에서 보면 배포의 경우는 파란색 또는 녹색으로 표시된다. 파란색의 경우는 배포가 되면서 다운로드 중이고, 녹색의 경우는 다운로드를 모두 받았으나 배포만 하고 있는 상태이며, 회색의 경우가 다운로드 후 바로 배포를 중지하는 옵션..
2023.12.28 -
[Python] shutil을 사용한 주기적 전체백업
주기적으로 전체 백업을 진행할 일이 발생하여 shutil을 사용하여 백업을 진행해 보려한다. 매일 일단위 3회정도의 백업이 필요해 보여 처리를 진행한다. 폴더 구조는 그림과 같이 처리하였다. 실행은 그중에서 FolderCopy.py 파일을 사용한다. import shutil from UTIL.DateTimeUtil import * class FolderCopyExecuteClass: def __init__(self): print(" _____ INIT _____") self.DateTiemUtil = TimeUtilClass() orgPath = "/mnt/www_php" destPath = "/mnt/Z_AllBackUP/www_php/" self.setCopy(orgPath, destPath) def..
2023.12.27