본문 바로가기

프로그램 (PHP,Python)288

728x90
n8n에서 Playwright와 Python 활용한 웹페이지 스냅샷 캡처 n8n에서 Puppeteer 확장을 사용하는 대신 외부 시스템에서 Playwright와 Python을 활용해 웹 페이지의 스크린샷을 캡처하고, 이를 n8n을 통해 슬랙 채널로 전송하는 프로세스를 간단하게 설명하겠습니다.Playwright 환경 설정 및 스크립트 준비Python 및 Playwright 설치Python을 설치합니다.Python 환경에 Playwright를 설치합니다.pip install playwrightplaywright install스크린샷 캡처 스크립트 작성Python을 사용하여 Playwright 스크립트를 작성합니다. 이 스크립트는 웹 페이지를 열고 스크린샷을 캡처한 다음, 이를 파일로 저장합니다.예를 들어, 다음 스크립트는 주어진 URL의 스크린샷을 캡처합니다.from playwr.. 2024. 6. 3.
Git 저장소에서 특정 폴더나 파일 퍼미션을 적용(유지)하는 방법 Git은 파일의 소유자나 퍼미션 정보를 기본적으로 추적하지 않습니다. Git 저장소에 파일을 커밋하고 다른 시스템으로 이 파일들을 클론하거나 푸시할 때, 소유자나 퍼미션 정보는 전송되지 않습니다. 대신, 일반적으로 파일은 클론된 시스템에서 사용자의 기본 파일 생성 규칙에 따라 생성됩니다. 하지만, Git은 .gitattributes 파일을 사용하여 특정 파일의 실행 권한을 관리할 수 있습니다. 이 파일에서 git에게 특정 파일이 실행 가능해야 함을 명시할 수 있으며, 이 정보는 저장소와 함께 전송됩니다. 예를 들어, 스크립트 파일에 실행 권한을 설정하고 싶다면 .gitattributes 파일에 해당 파일에 대해 *filename* mode=755와 같이 설정할 수 있습니다. 그러나 이것은 실행 권한에 한.. 2024. 5. 29.
Git 서브모듈(Submodule) 활용한 프로젝트 종속(외부참조) 저장소 관리 하위 디렉토리에 다른 Git 저장소가 존재할 경우, 해당 디렉토리는 메인 Git 저장소에서는 서브모듈로 취급되는 경우가 많습니다. 서브모듈은 Git에서 다른 저장소를 포함하는 방법으로, 각 서브모듈은 자신만의 독립적인 저장소이며, 부모 저장소는 특정 커밋을 참조하게 됩니다. 서브모듈을 추가하고 관리하는 기본적인 방법은 다음과 같습니다.서브모듈 추가하기메인 저장소에서 하위 디렉토리에 있는 다른 저장소를 서브모듈로 추가하려면, 다음 명령어를 사용합니다.git submodule add 여기서 은 서브모듈의 저장소 URL이며, 은 메인 저장소 내에서 서브모듈이 위치할 경로입니다.서브모듈 초기화 및 업데이트서브모듈을 추가한 후에는 초기화하고 최신 상태로 업데이트해야 합니다.git submodule initgit.. 2024. 5. 28.
Composer 로컬저장소(LocalRepository) 활용한 안전하고 빠른 배포 Composer는 PHP의 종속성 관리자(dependency manager)입니다. 이는 프로젝트가 필요로 하는 외부 라이브러리와 패키지를 관리하고, 자동으로 설치해주는 역할을 합니다. PHP 자체는 서버 사이드 스크립팅 언어로, 웹 개발을 위해 사용됩니다. PHP는 코드를 작성하고 실행하는 기본적인 환경을 제공하지만, Composer는 이러한 PHP 프로젝트에서 외부 패키지나 라이브러리를 쉽게 관리할 수 있도록 도와줍니다. 따라서, PHP는 프로그래밍 언어 자체이고, Composer는 그 언어로 작성된 프로그램을 보다 효율적으로 관리할 수 있게 해주는 도구라고 볼 수 있습니다.Composer와 PHP의 차이점PHP: 프로그래밍 언어. 웹 서버에서 실행할 수 있는 스크립트를 작성하는 데 사용됩니다.Com.. 2024. 5. 16.
Regex (정규표현식) vs Text Replace (문자열 치환) 개념과 구문 (?P.*?)와 replace(".*", "\1") 방식의 치환은 텍스트 처리와 정규 표현식(regex)에 있어서 주로 사용되는 두 가지 다른 접근 방식입니다. 이 두 방식을 이해하기 위해서는 먼저 정규 표현식의 기본적인 개념과 구문에 대한 이해가 필요합니다.(?P.*?) 설명구문: (?Ppattern)용도: 이 구문은 정규 표현식에서 그룹화(grouping)와 함께 이름을 부여하는 데 사용됩니다. 여기서 name은 그룹에 부여할 이름이고, pattern은 해당 그룹이 매칭할 패턴입니다.활용: Python의 re 모듈 같은 정규 표현식을 지원하는 언어나 라이브러리에서 사용됩니다. 이름이 부여된 그룹은 매칭된 텍스트를 더 쉽게 참조하고 사용할 수 있게 해 줍니다. 예를 들어, 로그 파일에서 특정 로그 유형.. 2024. 5. 3.
728x90
728x90