pcntl_fork 를 이용한 다중 프로세스 실행
역시나 뭔가의 이름이나 제목을 정하는 것은 쉬운 일이 아니다. 이번에 하려고 한 것은 CUI 에서 실행하는 PHP 스크립트에서 Child Process 를 여러 개 만들어서 처리 속도를 높이기 위한 것이다. DB에서 데이터를 보정하거나 할 때 한 건씩 처리하면 처리 시간이 오래 걸릴 수 밖에 없는데.. Child Process 를 여러 개 실행해서 동시에 실행하게 되면 속도는 빨라진다. …
역시나 뭔가의 이름이나 제목을 정하는 것은 쉬운 일이 아니다. 이번에 하려고 한 것은 CUI 에서 실행하는 PHP 스크립트에서 Child Process 를 여러 개 만들어서 처리 속도를 높이기 위한 것이다. DB에서 데이터를 보정하거나 할 때 한 건씩 처리하면 처리 시간이 오래 걸릴 수 밖에 없는데.. Child Process 를 여러 개 실행해서 동시에 실행하게 되면 속도는 빨라진다. …
클라우드 환경에서 코딩할 수 있는 환경이 이미 제공되고 있긴 하지만 비용 등의 문제가 있어서 VS Code 를 기본으로 하는 code-server 를 개인 서버에 설치해보기로 했다. 계획은 code-server 설치 후 Apache 를 이용해 Reverse Proxy 환경을 구축하는 것이다. docker 및 docker-compose 설치 권한 문제로 일반 계정으로 docker 를 실행할 수 없다면 아래처럼 해당 사용자를 docker 그룹에 …
npm 을 사용해 node.js 모듈을 설치하다 보면 의존성으로 인해 부가적으로 설치되는 모듈이 많다. 이 때 설치된 모듈의 이름과 버전 정보를 추출하고자 아래와 같은 php 스크립트를 작성해 봤다. npm을 통해 설치된 모듈 정보는 package-lock.json 파일에 기록되는데 json 형식이라 쉽게 추출할 수가 있다. 예를 들어 아래와 같은 package-lock.json 파일에서 모듈 정보를 추출해 보겠다. 위의 php 코드를 사용해 …
이런 저런 작업을 진행하다 보면 기본적으로 설정된 PHP 의 환경 설정값을 변경해야하는 경우가 있다. include_path 같은 경우는 PHP 코드가 실행되는 중간에 변경했다가 다시 원복해야하는 경우가 있을 수 있는데.. 이럴 때 아래처럼 처리하면 간단하게 된다. 위 코드를 실행했을 때 결과는 아래와 같다.
개발을 할 때는 주로 VS Code를 사용하지만 업무상 제약사항 때문에 VS Code를 사용하지 못하는 경우가 있다. 그럼에도 간단한 코드 등을 수정해야 하는 일이 있을 수 있는데.. 이 때마다 익숙하지 않은 vi 로 작업을 하려니.. gui 가 아니어서 힘든 것도 있고.. 간단한 복사/붙여넣기도 못 하니.. 답답할 때가 이만저만 아니다. vi를 공부하면 해결되는 문제인데.. 또 항상 사용하는 …