본문 바로가기

전체보기136

[PHP] 확장 모듈 빌드 방법 (PHP Extension Module) 사전 제약 조건 PHP가 다운로드 되어있다고 가정 PHP 소스 파일 다운로드 https://www.php.net/downloads 빌드 및 설치 # 디렉토리 이동 {php 빌드 소스 디렉토리}/ext/zip # 설정 파일 준비 (다른 경로 일 수 있음) /usr/local/bin/phpize # 빌드 설정 및 예시 ./configure --with-php-config={php-config 파일 경로} ./configure --with-php-config=/usr/local/bin/php-config # 설치 make && make install # 설치된 링크 확인하여 php.ini 추가 extension=/usr/local/lib/php/extensions/no-debug-non-zts-20090626.. 2020. 9. 4.
Context Menu의 ...(ellipses)의 의미 가끔 메뉴를 보면 ... 이 붙은 메뉴 아이템이 있다. '찾기(F)...' 여기서 ...(줄임말)의 의미는 뭘까? 컨텍스트 메뉴(우클릭 메뉴)에서 ...의 의미는 바로 "다이얼로그 박스가 열릴때"라는 의미 입니다! (모달 윈도우가 열릴때) https://docs.microsoft.com/en-us/windows/win32/uxguide/cmd-menus#using-ellipses https://ux.stackexchange.com/questions/73830/can-three-dots-be-used-for-context-menu/73833 2020. 9. 3.
[JavaScript] Safari에서 iPad 판단 하는 방법 (UserAgent, Navigator) 이 글로 버그 잡았으면 !!!! 댓글 하트 구독 박으세요 어서 보통 JavaScript에서 접속한 단말의 종류(ex. 데스크탑, 모바일)를 판단하는데 UserAgent라는 값을 참고함. 아니 근데 이런 양아치 애플님들이 작년부터 iPad의 데스크톱화를 말하면서 Safari에서 Mac Desktop 모델들과 같은 UserAgent 값을 보내주기 시작했다. 위와 같이 Google Chrome 착한 친구들은 브라우저에서 알아서 iPad인지 판단해서 User Agent 값을 넣어주더라... iPad Pro's UserAgent by Chrome iPad: CPU OS 13_6 like Mac OS X MacBook Pro's UserAgent by Chrome Macintosh, Intel Mac OS X 10.. 2020. 8. 21.
[JavaScript] clearTimeout / setTimeout 함수와 Singleton 패턴을 이용한 딜레이 함수 구현 개요 JavaScript의 setTimeout 함수를 이용하면 N초 뒤에 callback 함수를 실행 시킬 수 있다. 그런데 이때 기존에 실행된 callback 함수를 취소하고 다시 실행 시키고 싶을때는 어찌해야될까? 아래 예제는 clearTimeout / setTimeout 함수를 이용해서 singleton 패턴으로 중복 없는 delayed callback 함수의 예제이다. 본문 추가적으로 테스트 함수와 사용예제를 추가한 github 링크이다. https://github.com/minemanemo/js-example/tree/master/delayed-function 2020. 8. 21.
"Parsing error: Unexpected token =eslint" 에러 CRA(create-react-app)의 package.json 설정으로 해결 증상 ESLint에서 구문 체크 중 "Parsing error: Unexpected token =eslint" 에러 발생 원인 ESLint가 ES6 ~ 7 파싱할때 위와 같은 문제가 발생할 수 있음. 조치 방법 eslint의 default parser는 Espree 입니다. (Espress는 ES6가 안정화되기 전에 Esprima의 마지막 안정판인 Esprima v1.2.2를 포크해서 시작됨) [https://eslint.org/docs/user-guide/configuring] 따라서 파서를 babel-eslint로 바꿔주면 됩니다. (1) babel-eslint 설치 및 세팅 https://roomedia.tistory.com/entry/%EC%9D%B4%EC%8A%88-9-Parsing-error-.. 2020. 8. 10.
[VS Code] ES Lint: Auto Fix On Save 없을 때 문제 사항 위와 같이 VS Code에는 저장 시 자동으로 ES Lint 설정에 따라 JavaScript 문법 검사 후 Fix 하는 기능이 있다. 아니 근데 개발환경 다시 세팅하고 ES Lint 깔았더니 없다;; 해결 방법 명령 팔레트 > setting json 입력 > 기본 설정: 설정 열기(JSON) 선택 위와 같이 입력 "editor.codeActionsOnSave": { "source.fixAll.eslint": true ## ES Lint 저장 시 자동 fix 설정 }, "editor.formatOnSave": true, ## document formatting 자동 fix 설정 2020. 7. 31.
Dockerfile 로 간단하게 빌드 환경 이미지화 하기 개요 내가 개발하는 소프트웨어들의 개발 환경이 같으면 좋겠지만 그렇지 않은 경우가 허다하다... 서비스1은 최신버전은 gcc/g++ 지원 서비스2는 하위 호환을 위해 gcc 하위 버전 서비스3은 JDK 1.8 지원 등등 위와 같이 서비스마다 개발 환경을 가상머신으로 구축하자니 리소스도 딸리고 가상머신 껏다 켰다 하자니 귀찮고... 하지만!! 도커 이미지로 각자의 개발 환경을 만들어 두면 참 편하다... 신세계를 맛볼 수 있다... 지금부터 Dockerfile로 이미지를 만들고 볼륨 쉐어링 옵션 정도만 사용하여 빠르게 개발 환경을 구축 하는 방법을 알아 보자 Dockerfile 예제 (ExtJS Sencha 빌드 환경 만들기) FROM centos:centos7 # 사용자 지정 USER root # 언어셋.. 2020. 6. 23.
주소창? 마우스 쓰지말자, 주소창 바로가기 단축키 (브라우저, 탐색기...) 브라우저나 탐색기에서 주소창을 클릭하기 귀찮을 때가 있다. 그럴때는 Alt + d 단축키를 이용하면 한번에 주소창으로 이동 할 수 있다. 2020. 6. 23.
CentOS 버전 확인 명령어 모음 Command Description $ rpm -q centos-release CentOS 6 이상에 유효한 CentOS 버전 확인 명령어. Full Version String 확인 가능 $ lsb_release -d redhat-lsb 패키지 설치 시 사용 가능한 명령어 $ rpm -E % {rhel} 주요 CentOS 버전을 나타내는 rpm 매크로 $ rpm --eval %{centos_ver} 상동 $ cat /etc/centos-release CentOS 6 이상에서만 확인 가능한 명령어 https://linuxconfig.org/how-to-check-centos-version 2020. 6. 9.
[Atlassain Bamboo] Docker Build 기능 사용 시 .git object Error 발생 Problem Bamboo에서 Docker Isolation Build 기능 사용 시, 아래와 같은 "git object" 에러 메세지 발생 알 수 없지만 git object를 찾을 수 없다고 한다. Cause 정확한 원인은 알 수 없지만 submodule을 사용하면서 Git Source Checkout 기능을 사용하면 문제가 발생한다. Solution Source Code Checkout 기능을 사용하지 않고 Script를 이용하여 직접 Clone을 하여 사용 * 추가적으로 도커 이미지의 git 버전이 낮아서 그런가 확인해보았지만 결과는 동일.. 2020. 6. 3.
[create-react-app] 다른 host에서 접근하기 (0.0.0.0) node_modules/react-scripts/sripts/start.js를 살펴보면 아래와 같이 되어있어야한다. 예전 버전 create-react-app에는 요런게 없다. JS 문법으로다가 환경 변수 체크해서 없으면 '0.0.0.0' 으로 들어감 근데 요게 예전에는 localhost가 박혀 있었음. (https://github.com/facebook/create-react-app/pull/128/commits/55b93b4002562ccf8fbd6d4034db9bd9a2162a4c) 적용된 create-react-app 버전은 귀찮아서 안찾아봤고 아래와 같이 .env 파일에 HOST 환경 변수를 추가해주면 다른 호스트에서도 접근 가능하다. HOST=0.0.0.0 2020. 5. 18.
HTML 표준 스터디(4) - Group Contents pre 태그에서 새 줄로 시작 X 첫번째 줄바꿈은 브라우저에서 무시하지만, 두번째부터는 렌더링된다. Bad: Good: blockquote 태그 사용 시 적절한 태그 사용 blockquote 요소의 콘텐츠는 인용한 내용이지, 문장 덩어리가 아니다. -> 이거 뭐지 ㅜㅜ.. Bad: For writing maintainable and scalable HTML documents. Good: For writing maintainable and scalable HTML documents. blockquote 태그 안에는 하나의 태그만 사용 blockquote 요소의 콘텐츠는 인용구로 사용함으로 하나의 태그만 사용 -> 이거 뭐지 ㅜㅜ.. Bad: For .. 2020. 4. 8.