개발
-
hg before commit개발/git-svn-mercural 2018. 11. 9. 17:33
hg before commit hook 을 걸기위해 방법을 찾아보자.hg/hgrc[hooks] pretxncommit.psrcheck = php /workspace/psrcheck.php위와 같이 설정을 해두면 commit을 하기전에 check 를 해줄수있다. 근데 만약 파일이 10000개가 넘으면 개인 커밋인데도 check 하기에 너무 오래걸린다. 그래서 psrcheck.php 에 sleep(1000) 문구를 걸어서 커밋하기전 저장되는장소를 찾아보았다..hg/store/journal 해당파일에 commit 될 목록이 표시되고있었다.vim /workspace/psrcheck.php$journalPath = 'path/.hg/store/journal'; $phpcsPath = 'path/phpcs'; $r..
-
puppeteer the Node.js process with a non-zero exit code개발/etc 2017. 11. 2. 14:42
Lazy loading 싸이트를 긁어오기위해 요즘 핫하다는 puppeteer 를 사용해보고자 설치했다. 내 개발환경은 현재 윈도우와 리눅스 혹은 vagrant 등 여러환경을 가지고있지만, 프로젝트가 윈도우에 설치되어있어서 윈도우로 개발시작윈도우에 잘 설치한 이후 테스트를 끝낸이후 QA 서버 (centos) 환경에 배포완료.실행명령어./node_modules/puppeteer/.local-chromium/linux-508693/chrome-linux/chrome -v --headless --no-sandbox --disable-setuid-sandbox오류발생puppeteer the Node.js process with a non-zero exit code.해결yum install -y nss yum in..
-
php 5.5 버전 업그레이드 할때 No package php55w.x86_64 available 시개발/server 2016. 9. 2. 10:20
centos 7.xrpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm centos 6.xrpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm centos 5.x rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm 현재 설치되어 있는 php 패키지 확인yum list installed | grep php php-cli.x86_64 5.4.16-36.3.el7_2 @updates php-common.x86_64 5.4.16-36.3.el7_2 ..
-
트레이트개발/php 2016. 8. 7. 11:49
처음에 트레이트 라는 부분을 읽었을때인터페이스와 클래스에 역할을 둘다 할수 있다고 했을때 무슨소리인지 정말 헷갈렸는데 예제를 보고 쉽게 이해할수 있었다.원본언어인 자바에는 없는 영역이여서 그런가. 일단 인터페이스를 만들면 무조건 구현하여야 하기때문에 다른클레스에서 각자 구현하고자 하는부분이 다를때는 상관없지만 같은 코드를 재구현 해야 한다고 하면 DRY 하지 못하다. (Do not repeat yourself) 그리고 상속을 통해서 처리할때 리스코프 치환원칙을 (LSP) 에 어긋날수있다.그래서 처음에 트레이트를 접했을때그냥 클래스를 인스턴스에 올리고 인스턴스에서 꺼내쓰면 되지 않을까라는 생각을 했다가 , 그렇게 되면 상속과는 조금 다른 개념으로 접근되겠구나 라는 생각이 들었다. 트레이트 예제가 길어서....
-
네임스페이스개발/php 2016. 8. 7. 11:28
PHP 5.3.0 에서 도입되었다.PHP 코드를 운영체제의 파일시스템 디렉터리 구조처럼 가상 계층 구조로 구성하는 중요한도구다. 네임스페이스 선언 : namespace Symfony\Component\HttpFoundation; 맨앞에 있는 Symfony 가 벤더네임스페이스라 칭한다.벤더네임스페이스 -> 최상위 네임스페이스.그 하위로 있는 Component는 서브네임스페이스라 부른다. PHP 네임스페이스는 운영체제의 물리적 파일시스템과는 달리 가상 개념이며 파일시스템 디렉터리와 1:1로 대응할 필요가 없음.대부분 PHP 컴포넌트가 서브네임스페이스를 파일시스템 디렉터리에 맞춘다.PSR-4 (PHP Standard RecommendationPHP) 오토로더 표준과의 호환성을 위해서. 자 그럼 네임스페이스를 ..