본문 바로가기

분류 전체보기381

Laravel5 + Angular2 + Fuse-box 사용하기 먼저, Laravel5 + Angular2 환경을 구축하기 위하여 제법 복잡한 설정들을 하였습니다. 2016/11/09 - [프로그래밍/언어 - PHP] - Angular2 설치하기 - Laravel 5 하지만 개발하면서 불편한 점이 한두가지가 아니더군요. gulp typescript, gulp copy 명령어의 연속... 그리고 브라우저 새로고침 반복들... 이후, webpack 의 존재를 알게되었지만 이상하게 관련 설정을 하기 싫더군요.(게으름이...) 그러다 우연히 Fuse-box 란 놈을 발견하게 되었습니다. 자석에 이끌리듯 설정하게 되었네요. 1. 설치 npm 을 사용하여 fuse-box 를 설치합니다. npm install fuse-box --save-dev 2. 환경설정(디버그) 라라벨 설치.. 2017. 2. 17.
PhpStorm 에서 Laravel PHPUnit 원격 설정 먼저, 접속할 Remote PHP 서버 정보를 추가합니다. PHP 설정에서 인터프리터를 추가한 원격 PHP 로 지정한 후, Path mappings 를 이용하여 디렉토리를 매핑합니다. PHPUnit 설정에서 By Remote Interpreter 를 실행하여 추가한 후, Use Composer autoloader 를 선택하고 서버의 laravel/vendor/autoload.php 를 지정합니다. 이후, 테스트 클래스를 지정하여 실행하면 됩니다. 2016. 12. 27.
PhpStorm 의 .idea 디렉토리 git ignore 처리하기 .idea 등 특정 디렉토리 이하 파일들에 대한 ignore 를 처리하기 위하여 아래처럼 설정합니다. 가령, .idea 디렉토리인 경우 설정에서 Version Control > Ignored File > Add 를 실행한 후, Ignore all files under 를 실행하여 해당 디렉토리를 지정한 후, Terminal 에서 아래의 명령어를 실행합니다. git rm --cached .idea/* 2016. 12. 26.
Angular2 설치하기 - Laravel 5 Elixir 를 사용하는 방법은 이전 포스팅을 참고하여 주세요. 2016/06/13 - [프로그래밍/언어 - PHP] - Elixir 사용하기 - Laravel 5 package.json 파일에 설치할 패키지를 추가합니다. elixir-typescript 대신 saaksin-elixir-typescript 를 사용합니다.(대충 수정해서 Angular2 용으로 npm 패키지 등록하였습니다. ^^) { "private": true, "scripts": { "prod": "gulp --production", "dev": "gulp watch" }, "devDependencies": { "gulp": "^3.9.1", "laravel-elixir": "^5.0.0", "saaksin-elixir-typescri.. 2016. 11. 9.
PhpStorm 원격 디버깅 - xdebug 원격 서버에 xdebug 패키지를 설치합니다. yum install php-pecl-xdebug 관련 설정을 추가합니다. vi /etc/php.d/15-xdebug.inixdebug.remote_enable=1xdebug.remote_host="localhost"xdebug.remote_port=9000xdebug.remote_log="/tmp/xdebug.log"xdebug.idekey="PHPSTORM"xdebug.remote_mode="req" 원격 서버에서 php-fpm 을 재실행합니다. 개발 PC 의 PhpStorm 에서 PHP Debug Connection 의 리스닝 모드를 활성화합니다. 원격서버에서 개발 PC로 연결이 가능하도록 SSH 터널링을 합니다. Putty 를 사용하는 방법은 많이 알.. 2016. 11. 4.
CodeCommit 사용하기 - PhpStorm IAM 에 user 등록하고, AWSCodeCommitFullAccess 를 정책으로 추가합니다. 그런후, PC 에서 생성한 SSH 공개키를 업로드한 후에 아래와 같이 사용합니다. 먼저, PhpStorm 에서 프로젝트의 VCS 를 Git 으로 지정합니다. 그리고 프로젝트 소스를 Git 에 추가하고 커밋합니다. 커밋시 삭제하고 싶은 파일이나 디렉토리가 있으면, 선택 해제하고 커밋 메시지를 입력합니다. 아마존의 CodeCommit 에서는 리포지토리를 생성합니다. 사용할 이름(저장소명)과 설명을 작성합니다. 리포지토리가 생성되면, 접근할 수 있는 SSH 경로를 복사합니다. 끝으로, PC 에서(프로젝트의 git 루트 경로) 아래와 같이 원격 저장소를 orgin 으로 추가합니다. git remote add ori.. 2016. 9. 23.
cron hourly 오류 메일이 계속 수신될 경우... 어느날 갑자기 아래와 같은 메일이 계속적으로 오기 시작하였습니다. /etc/cron.hourly/0yum-hourly.cron: Not using downloaded repomd.xml because it is older than what we have: Current : Tue Aug 9 13:58:01 2016 Downloaded: Tue Aug 9 02:17:58 2016 검색해보니 yum 캐시 문제인 듯 하여 이를 정리하였습니다. 참고로 yum cache 의 용량 확인은... du -sh /var/cache/yum 전체 캐시의 삭제는 아래의 명령어를 사용하였습니다. yum clean all 효과가 있는지는 좀 더 살펴봐야겠네요. ^^ 2016. 8. 10.
Laravel 5.2 Whoops 디버그 패키지 사용하기 Laravel 4 에서 볼 수 있었던 Whoops 를 Laravel 5 에서 사용하기 위하여 아래의 composer 패키지를 추가합니다. filp/whoops app\Exceptions\Handler.php 를 아래와 같이 수정합니다. protected function renderExceptionWithWhoops(Exception $e) { $whoops = new \Whoops\Run; $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); return new \Illuminate\Http\Response( $whoops->handleException($e), $e->getStatusCode(), $e->getHeaders() ); } public.. 2016. 6. 3.
RoundCube 웹메일 설치하기 - nginx, php-fpm, CentOS 7 먼저, 패키지 설치를 합니다. yum install roundcubemail mediawiki, phpmyadmin 등 아파치 기반의 패키지들을 nginx 로 사용하기 위하여, php-fpm 풀에서 www 의 경우 유저와 그룹을 apache 로 지정하여 사용합니다. RoundCube 웹메일도 마찬가지로 www 풀(파일소켓이 아닌 9000번 포트로 지정해뒀는데... 추후 바꿀 예정입니다.)을 사용하도록 nginx 설정 파일을 생성합니다. vi /etc/nginx/conf.d/roundcube.confserver { listen 80; server_name webmail.도메인주소; root /usr/share/roundcubemail; # Logs access_log /var/log/roundcubemai.. 2016. 5. 27.
xrdp 원격데스크탑 연결 - CentOS 7 리눅스 데스크탑을 원격으로 접속하여 사용할 경우, xlaunch 나 TeamViewer 를 사용해왔는데 새로운 놈이 보여 설치하고 사용해보았습니다. yum install xrdp xrdp 서비스를 부팅시 실행하도록 설정한 후 실행합니다. systemctl enable xrdp systemctl start xrdp 3350, 3380 tcp 포트가 열려있으면 정상적으로 실행된 것입니다. 방화벽이나 SELinux 를 사용한다면 관련 설정을 추가하여야합니다.(저는 내부 개발용 리눅스라 무시.....^^) 만약, CentOS 7 의 기본 언어가 한글로 설정되어있다면 아래와 같이 언어 관련 설정을 추가합니다. vi /etc/xrdp/startwm.sh export LANG=ko_KR.UTF-8 이제 윈도우즈의 원.. 2016. 5. 25.
Postfix + Amavisd-new + ClamAV + Spamassassin 설치하기 - Centos 7 본 포스팅은 아래 영문 포스팅의 내용을 그대로 따라해본 후기입니다. http://forums.sentora.org/showthread.php?tid=1132 Centos 7 는 sendmail 대신 postfix 를 사용합니다. 관련하여 이미 설치가되어있음을 가정하고 이후 패키지들을 설치합니다.(amavisd-new 설치와 함께 spamassassin 도 설치됩니다.) yum install amavisd-newyum install clamav clamav-update clamav 설정 파일을 수정합니다.(Example 을 주석처리하거나 삭제함) vi /etc/freshclam.conf#ExampleDatabaseDirectory /var/lib/clamavUpdateLogFile /var/log/fres.. 2016. 5. 23.
CHERRY MPOS G86-52400 타건 리얼포스 타건 영상(2016/05/07 - [일상생활] - 리얼포스 103UKB 크라이톡스 윤활)에 이어, 멤브레인 중 최고의 키감을 자랑하는 엠포스(2014/02/07 - [일상생활] - 저렴한 리얼포스라고 불리우는... 체리(CHERRY) MPOS G86-52400) 타건 영상입니다. 리얼포스와는 확실히 소리에서 차이가 많이 납니다. 하지만 스페이스바 만큼만은 꽤 쓸만한 키감을 냅니다. 이 녀석의 경우 키캡에 고체 윤활이 되어있는 상태라 세척시 원래의 키감을 복구할 수 없습니다. 하여 최대한 사용하고 키감이 무너졌을때 윤활 작업 등을 해볼 생각입니다. 2016. 5. 9.
리얼포스 103UKB 크라이톡스 윤활 리얼포스를 사용한지 어느덧 10년차가 되었습니다. ^^;; 사용하며 딱 한번 청소를 해주었는데요.(2012/12/29 - [일상생활] - 리얼포스 103 청소하기~) 그동안 동거동락을 해온 키보드를 위하여, 특별히 내부 청소 및 크라이톡스 윤활 작업을 해주었습니다. 먼저 핸드폰 열쇠고리 끈으로 키캡을 모두 분리한 후, 주방세제로 깨끗이 세척하였습니다. 물기가 모두 마르도록 방안에 펼쳐두고 하룻밤 잠을 청했지요. 오래된 연식을 자랑하며 보강판은 제법 부식이 진행되어있습니다. 보통 리얼이 구매하시고 보강판 부식을 막기위하여 방청(녹방지) 작업을 하시는 분들도 계시지요. 저는 뭐.... 그 정도로 부지런하지는 않아서 패쓰~ 최근 키보드매니아 등에서 리얼포스 개조 작업과 관련한 여러 방법들이 소개되었지만, 최소.. 2016. 5. 7.
2016년 3월 25~27일 월령16, 17, 18일 - BORG 67FL 기존에 사용하던 망원렌즈 대신 신규 굴절 망원경(BORG 67FL)을 구매하였습니다. 플로우라이트 재질의 렌즈인지라 상당히 밝지만, 망원렌즈가 아니라 수동으로 포커스를 잡는것이 힘드네요. 하여 연습삼아 방에서 창문 열고 손각대로 열심히 달을 찍어보았습니다. x0.85 리듀서를 사용하지 않은 기본 구성이며, 헬리코이드(7861) 눈금 12에서 작은 오른쪽 눈금 한칸 사이 정도로 포커스를 잡았습니다. 구성은 다음과 같습니다. 2567 + 7603 + 7861 +7602 + 7602 + 7000 + 5007 + a57(IR 노개조) 월령 16일ISO100, 1/1000초 월령 17일ISO100, 1/800초 월령 18일ISO100, 1/500초 아이피스를 물려 확대 촬영 구성을하면 토성까지는 그럭저럭 가능하지.. 2016. 3. 27.
Docker 로 Gogs 설치하기 https://github.com/gogits/gogs/tree/master/docker https://gogs.io/docs 먼저, gogs 이미지를 가져옵니다. docker pull gogs/gogs Docker 볼륨을 생성한 후, gogs 컨테이너를 실행합니다. docker volume create --name gogs-datadocker run --name gogs -p 10022:22 -p 10080:3000 -v gogs-data:/data gogs/gogsdocker start gogs 웹브라우저를 실행하여 10080 포트로 접속합니다. Application Name, Domain, SSH Port, Application URL 의 값을 수정합니다.(데이터베이스의 경우, 볼륨에 모든 데이터를.. 2016. 2. 18.