Web 5

[PHP] 난수, 랜덤값, 난수, 유니크, 고유한 값이 필요할 때

rand() 함수 일반적으로 PHP에서 랜덤한 값을 출력한다고 한다면 아래와 같이 숫자로 임의의 값을 도출할 수 있습니다. 하지만 이런식의 랜덤값은 출력하다보면 언젠가는 중복될 여지가 남아있습니다. mt_rand() 함수 rand 함수와 거의 동일하지만 표시되는 난수 범위가 다릅니다. mt_rand가 rand에 비해 실행 속도도 빠르고 생성할 수 있는 난수의 범위가 커서 mt_rand 사용이 권장됩니다. rand 함수 : 윈도우에서 0 ~ 32,767 까지 난수 생성, 리눅스에서 0 ~ 2,147,483,647 까지 난수 생성. mt_rand 함수 : 윈도우, 리눅스 환경 모두 0 ~ 2,147,483,647 까지 난수 생성. uniqid() 함수 일반적으로 사용자 고유 식별 값 등 유니크한 Key 값이..

Web 2023.03.15

[PHP] 한글 문자열 자르기 한글 깨짐 방지 mb_substr()

PHP에서 일부 문자열만 잘라서 필요할 때 일반적으로 substr() 함수를 사용하게 됩니다. 하지만 한글은 2byte, 영어는 1btye기 때문에 한글을 자르면 깨져보일 수 있습니다. 이럴 때 mb_substr() 를 사용하시면 됩니다. echo mb_substr('한글은 아름다워', 0, 3, 'utf-8); 와 같이 작성하게 되면 영문, 한글 상관없이 총 3글자 '한글은'이 표시되게 됩니다. echo mb_substr(원본문자열, 시작인덱스, 표시할길이, 인코딩방식);

Web 2023.03.15

[Javasciprt] 주요 QR코드 스캔 라이브러리 3가지 비교

현재 사내에서 QR코드를 리딩해야 하는 어플을 개발하던 중 안드로이드와 IOS를 모두 지원하기에는 어려움이 있어 웹으로 QR코드를 읽어야 하는 상황이 생기면서 주요 3가지 QR코드 리더 라이브러리를 모두 테스트하며 비교해보았습니다. 특히 제가 사용하는 스마트폰이 LG 벨벳 모델인데 특이한 점이 있습니다. LG벨벳의 경우 후면에 보이는 카메라처럼 생긴 것이 3개가 보이는 데 이때 최상단, 최하단 카메라가 모두 카메라라는 것입니다. 제 스마트폰은 전면카메라를 포함해 총 카메라가 3개이다보니 발견한 문제점들이 많았습니다. 1. JSQrScanner - IOS 환경에서 사용 가능합니다. (IOS 15에서 테스트) - 스마트폰 카메라가 2개보다 많을 경우 인식되지 않는 카메라가 있을 수 있습니다. LG벨벳의 경우..

Web 2021.11.10

[Raspberry Pi + PHP] Tesseract OCR(광학) 텍스트 읽기

PHP환경에서 간단하게 Tesseract OCR(광학) 리딩을 해보도록 하겠습니다. 라즈베리파이에서 아래 명령을 입력하여 Tesseract를 설치합니다. 1 $ sudo apt-get install tesseract-ocr cs 첨부된 압축파일에 샘플 코드가 작성되어 있으니 참고하여 활용해주시면 됩니다. 웹서버 홈 디렉토리가 /var/www/html 이라고 가정하고 작성하였습니다. 웹서버에 업로드 후 index.php 페이지를 접속하면 아래와 같이 파일을 업로드하는 페이지가 나옵니다. 테스트로 이미지를 업로드 해보겠습니다. 이미지 파일을 선택 후 업로드하시면 사용한 명령어, 저장된 원본 이미지 경로, 흑백으로 변환된 이미지 경로, 저장된 인식 텍스트 파일, 저장된 인식 결과 경로를 표시하게끔 작업해놓았습..

Web 2021.11.10

ASP를 활용한 MSSQL DB 접속하기

저는 C++ Windows Desktop Application 개발자로 일하고 있으나 회사 사정으로 웹페이지 개발도 겸업하고 있습니다. ASP와 관련된 정보들을 찾기가 어려워 노가다로 알게된 정보들을 공유해볼까 합니다. 어느 페이지에서나 접근하여 활용할 수 있도록 서술하오니 참고바랍니다. - config.asp 라는 이름으로 아래와 같이 작성해줍니다. - test.asp 라는 임의의 파일을 하나 만들어 아래와 같이 작성해줍니다.

Web 2021.04.21