본문 바로가기
728x90
phpseclib sftp 파일업로드 속도제한하기 phpseclib 라이브러리를 사용해서 sftp 파일을 업로드할 경우 속도를 제한할 수 있는 기능은 제공하지 않는다. 아래 소스는 sftp->put 에서 10Mbps 속도로 업로드 속도를 제한하는 함수이다. function upFileLimit($ftpInfo, $src, $dest){ $localFile = "{$this->localPath}{$src}"; if (!file_exists($localFile)) { echo "[SFtp>upFile] 로컬 파일 없음 - {$localFile}"; return false; } try { $targetSpeedBytes = (10 * 1024 * 1024) / 8; //10 Mbps 제한 $result = $this->sftp->put($dest,.. 2026. 7. 3.
임성근셰프의 닭볶음탕 레시피 1. 물1리터 + 설탕3T + 닭1KG 넣고 5분간 데쳐주세요 2. 채반에 건져서 찬물에 헹군후 물기를 잘 털어주세요. 3. 팬에 참기름 3T 두르고 닭고기 넣어서 노릇해질때까지 볶아주세요 4. 잘 볶아진 닭에 물1리터+물엿5T 넣고 10분간 끓여주세요 6. 끓이면서 중간에 불순물을 제거해주세요 7. 다진마늘 2T + 다진생강 0.5T + 굵은소금 1T + 고춧가루 5T 넣고 10분간 끓여주세요 8. 감자1개+당근0.5개+고추장3T 넣고 10분 끓여주세요. 9. 양파1개+대파1개 넣고 5분 끓여주세요 10. 완성!! 2026. 5. 23.
이연복셰프의 마늘쫑 삼겹살볶음 레시피 1. 후라이팬에 기름을 넣고 마늘쫑을 넣고 튀기듯이 볶는다. 2. 탄듯이 노릇노릇하게 익으면 채에 담아 기름을 빼준다. 3. 빠진 기름 세 스푼을 팬에 넣는다 4. 돼지고기를 넣고 천천히 익혀준다. 5. 다 익어갈때쯤 간장 2스푼을 넣는다 6. 살짝 볶다가 마늘쫑을 다시 넣어준다 7. 후춧가룻 기호에 맞게 넣고 굴소스 한스푼 넣는다. 8. 수분이 다 증발되도록 바싹 볶아준다 9. 바닦에 수분이 거의 날아가면 요리완료 2026. 5. 23.
php8 변수 빈값 확인 조건문 $rst = ($a)? $a:"default"; PHP8에서 위 소스는 $a 변수가 비선언되어 있으면 경고를 발생시킨다.그래서, 아래와 같이 변경해야한다. $rst = ($a ?? '') !== '' ? $a : 'default';. $a ?? '' 는 $a가 선언되지 않았거나 null이면 경고 없이 빈 문자열('')을 반환 . 그 값이 빈 문자열이 아니라면 $a를 그대로 사용하고, 빈 문자열이면 'default'를 사용 또는... $rst = (!empty($a))? $a : 'default';이렇게 사용할 수도 있는데 $a 에 0 이 들어오면 empty는 비어있다고 판단해서 default 가 입력된다. $a 에 0 이 입력되지 않는 경우만 사용하면 되겠다.참고로.... $rst = ($a)?? "d.. 2026. 5. 16.
VSCODE SSH 소스백업 VSCODE SSH 를 이용해 원격개발을 진행할 경우 파일을 저장하면 서버에 히스토리로 저장된다. 이 파일들을 관리하는 방법은 아래와 같다. 왼쪽 하단에 보면 TIMELINE 창이 있다. 클릭하면 현재 파일의 저장목록을 확인 할 수 있다. 이 파일들은 서버에 저장되는데 해당 경로는 아래와 같다 . ~/.vscode-server/data/User/History File Saved 를 클릭하면 현재 소스와 이전 소스 비교창이 뜬다. TIMELINE에 대한 설정은 ctrl + , 를 클릭해서 local history 를 검색한다 3 개의 설정이 있으면 설명은 아래와 같다. - Max File Entries: 파일당 저장될 최대 기록 개수입니다. (기본값: 50개) 기록을 더 오래 남기고 싶다면.. 2026. 3. 20.
VSCODE SSH 인증키 방식 1. 윈도우에서 인증키 생성 - 윈도우 cmd 창에서 아래 명령어로 키 생성 . ssh-keygen -t ed25519 -C "username@device" - 생성된 키 확인 . C:\Users\유저명\.ssh 폴더에 아래 2개 파일 확인 -> id_ed25519 -> id_ed25519.pub 2. 리눅스 서버에 접속 - webmaster 계정으로 로그인 - ~/.ssh 폴더로 이동 (내 서버의 경우 /home/webmaster/.ssh) - 컴퓨터의 id_ed25519.pub 를 열어 내용 복사 - 아래 명령어 실행 . echo "복사한 키 입력" >> ./authorized_keys - authorized_keys 파일 권한설정 . chmod 600 ./authorized_keys 3.. 2026. 3. 19.
vscode 로 원격개발 세팅하기 - SSH SSH 접속방식은 SFTP 방식과 다르게 저장 시 변경사항을 체크해서 경고하고 병합기능을 제공한다 1. 좌측에 메뉴바의 Extension 을 클릭 . 이미지 왼편의 5번째 아이콘 . ssh 를 검색 . Remote - SSH 설치 . Remote - SSH Editing Confiruration 설치 . Remote Explorer 설치 2. SSH 서버설정 . ctrl + shift + p 를 누른다 . ssh 를 검색 . Remote-SSH : Open SSH Configuration File... 선택 . c:\user\사용자명\.ssh\config 클릭 . 아래 형식으로 서버추가 Host 서버이름 HostName 서버 아이피 User 유저 아이디 3. 좌측 메뉴의 6번.. 2026. 3. 19.
프로젝트 전체 검색 ctrl+shitf+f 를 누르면 프로젝트 폴더 내 모든 파일에서 텍스트 검색을 지원한다. . 프로젝트 전체 파일에서 동시 검색 . 정규식 지원 . 파일 타입 필터 . 검색 결과를 목록으로 보여주고 클릭하면 해당 위치로 이동 . 전체 바꾸기도 가능 2026. 3. 6.
코드를 구문으로 감싸기 - ctrl+alt+t 파이참에서 소스를 드래그해서 지정 후 특정 구문으로 감싸고 싶을 경우 사용하는 기능이다. 원하는 소스 부분을 드래그 후 ctrl+alt+t를 누른다. 구문 리스트가 출력되며 선택하면 자동으로 해당 구문으로 감싸기가 처리된다. #구문 감싸기 처리 전result = 10 / xprint(result)#구문 감싸기 처리 후try: result = 10 / x print(result)except Exception as e: pass 2026. 3. 6.
배열 인덱스 값 출력하기 배열의 값을 사용할 때 이 값이 몇번째 값인지 확인이 필요할 경우가 있다. 이럴 경우 아래의 소스와 같이 사용하면 된다. numArray = [[15409874,15409942],[3037434,9305208]]#0부터 시작하는 인덱스 값을 같이 출력해준다for idx,(sNum,eNum) in enumerate(numArray): print(idx, sNum, eNum) 출력 결과는 아래와 같다. 0 15409874 154099421 3037434 9305208 그런데 만약 인덱스 값을 1부터 시작하고 싶으면 아래같이 사용한다. for idx,(sNum,eNum) in enumerate(numArray, start=1): print(idx,sNum, eNum) 2026. 2. 25.
이미지안의 텍스트 가져오기 - Image to Text 원하는 자료의 텍스트가 이미지로 되어 있어서 텍스트만 따로 뽑아서 사용하고 싶어서 무료로 기능을 제공하는 서비스를 찾아봤다. 일단, 구글 이미지로 검색에서 이미지로 첨부하면 텍스를 뽑아주는데 이건 한장씩 만 처리해줘서 좀 불편하다. 다음으로 찾은 서비스는 아래의 사이트다. https://imagetotextfree.com/ Image to Text Free - Free Online OCR Tool | Convert Image to TextFree image to text converter. Extract text from images, PDFs, and scanned documents with our powerful OCR tool. No signup, no limits, 100% free forev.. 2026. 2. 19.
파이참에서 시각적 가이드 끄기 - Hard Wrap Guide 소스 입력 부분 오른쪽에 세로줄이 나와있는 경우가 있는데 이 세로줄의 정체는 시작적 가이드로 아마도 들여쓰기 하라는 가이드 라인같은데 나에게는 그냥 눈에 거슬리는 줄일뿐이다. 해당 가이드라인을 끄는 방법은 아래와 같다. . 설정메뉴 오픈 . 에디터 > 일반 > 모양 메뉴에 접속 . 하드 랩 및 시각적 가이드 표시 메뉴를 찾는다 . 해당 체크박스 해제 후 적용 2026. 2. 9.
728x90
반응형