본문 바로가기
반응형

전체 글884

TStringList를 이용한 문자열 중복 제거 처리 TStringList 객체를 이용한 간단한 문자열 중복 제거 처리 프로그램중 문자열을 많이 다루게 되는데 문자열 목록을 중복을 배제하고 관리해야 할 경우가 있다. 예를 들어 검색을 위한 색인어 추출시 중복이 배제 되어야 하며, 키워드 목록 등이다. 이때 TStringList 객체를 이용하여 쉽게 문자열 중복을 배제 시킬 수 있다. 처리 함수 제작 procedure RemoveDuplicates(const stringList : TStringList) ; var buffer: TStringList; cnt: Integer; begin stringList.Sort; buffer := TStringList.Create; try buffer.Sorted := True; buffer.Duplicates := du.. 2023. 2. 13.
MSSQL 백업 - UNC 를 이용한 네트워크 스토리지 1. 개요 MSSQL을 이용하여 사용중인 데이터베이스를 파일로 백업할 경우에 물리적인 로컬 하드디스크에만 백업할 수 있는 것으로 알고 있는데 그 이유는 대부분이 다른 서버의 공유 디스크를 네트워크 드라이브로 잡아서 로컬 디스크 처럼 사용하려고 했기 때문이다. 네트워크에 있는 서버의 디스크를 네트워크 드라이브로 잡아서 MSSQL을 해당 드라이브로 백업하고자 하면 백업이 실패 한다. 동일한 개념이지만 네트워크 드라이브로 잡지 않고 UNC 방식 (예: \\netserver\backup, \\192.168.0.1\backup)을 사용하면 MSSQL도 실행중에 풀백업 및 차등 백업을 수행할 수 있다. 보다 안정적인 방법으로 디스크가 허용 된다면 로컬 디스크로 백업을 한 후에 스케쥴링을 지원하는 적당한 파일 복사 .. 2023. 2. 13.
웹페이지내 특정 Element를 이미지로 저장하기 웹페이지내에 이미지 링크가 실시간 로딩처리가 되는 경우 해당 IMG 태그에 해당하는 IHTMLImgElement의 이미지를 저장하는 방법을 고민해보고자 한다. 기본적으로 IE DOM 파서를 이용할 경우 해당 TAG에 해당하는 Element에 대해 IHTMLElement2 인터페이스를 이용하여 해당 TAG내부 HTML에 의해 IE 화면에 표시되는 부분을 이미지로 저장할 수 있다. 따라서 실시간으로 로딩되는 IMG태그 = IHTMLImgElement가 가지고 있는 이미지도 화면 캡쳐 없이 직접 저장이 가능해 진다 다음과 같이 IHTMLElement2 노드를 이미지로 변환하는 루틴을 만들어 보자 function TForm1.ElementAsBitmap(pElement : IHTMLElement2) : TBit.. 2023. 2. 13.
PHP에서 대용량 파일 업로드를 위해 체크해야 할 부분 PHP에서 파일을 업로드 하기 위해서는 POST 방식을 이용하여 업로드 하는데 다음과 같은 제약으로 인하여 대용량 파일 업로드시 실패 할 수 있으니 주의 해야 함 * session.gc_maxlifetime 데이터가 '쓰레기'로 취급되고 청소할 시간을 초 단위로 지정합니다. 쓰레기 수거는 세션 시작시에 일어남 기본값 : "1440" * max_input_time POST, GET, 파일 업로드 등의 입력 데이터 처리에 허용하는 최대 시간을 설정 기본값 : 600 * max_execution_time 스크립트 실행시간 제한 기본값 : "30" * upload_max_filesize 업로드할 파일의 최대 크기 지정 * post_max_size POST방식으로 전송할 데이터 최대 크기 기본값 : 30M * m.. 2023. 2. 13.
반응형