2013년 11월 7일 목요일

php XDebug를 사용하여 원격 디버깅 하기 (xampp 환경)

오후 4:58 Posted by jonnung 1 comment
XDebug를 적극 활용하여 그동안 echo, print_r, var_dump를 이용해서 출력값을 확인하던 디버깅 습관을 바꿔보자! 일단 php xdebug의 동작 원리를 이해하기 위해서 '생활코딩' 이고잉님이 만드신 강좌를 참고 하도록 한다. ( Remote Xdebug 메커니즘 : http://opentutorials.org/course/692/3758 ) 나도 생활코딩 강좌를 보고 생각을 정리할겸 간단하게 그려보았다. php에서 xdebug를 사용하기 위해서는 크게 3가지 단계가 필요하다. 서버측 php.ini에서...

2013년 9월 8일 일요일

라즈베리 파이(Raspberry pi) - XBMC 설치 (Openelec)

오전 6:50 Posted by jonnung No comments
 HTPC 라는 용어도 XBMC라는 프로그램도 사실 이번에 라즈베리파이를 때문에 알게 되었다. HTPC는 홈시어터 PC (home theater PC)라는 의미이고, XBMC는 HTPC에 최적화 된 프로그램이라고 생각하면 되겠다. XBMC에 대한 소개는 'XBMC 사용자 모임'의 소개글을 참고. 사전 준비 단계 sd 카드 포맷 SD Formatter 4.0 for SD/SDHC/SDXC https://www.sdcard.org/downloads/formatter_4/ win32diskimager 다운로드 설치 http://sourceforge.net/projects/win32diskimager/ openelec...

2013년 5월 20일 월요일

소켓(Soket) 통신이란?

오전 8:24 Posted by jonnung 1 comment
Node.js를 공부하면서 Soket.io 사용하는 부분을 배우기 전에 간단하게 소켓 통신에 대한 개념에 대해 조사를 해 보았다. 잘 맞는 것인지는 모르겠지만 조사를 하는 과정에서 추상적이지만 개념정도는 정립이 된 것 같다. UDP는 예전에 친구들과 PC방에서 편먹고 스타크래프트1 할 때 들어가던 메뉴 였던 것으로 기억하는데 이제야 뭔지 알게 되었다.ㅋㅋ 소켓 통신 네트워크를 통하여 서로 다른 컴퓨터에서 수행되는 프로세스간의 통신 채널이다. 소켓통신에는 신뢰성 프로토콜인 TCP(Transfer Control Protocol)와 비신뢰성 프로토콜인 UDP(User Datagram Protocol)가 있다. TCP 통신의 개념 TCP 통신은 쉽게 전화 통화하는 방식으로 동작한다....

2013년 3월 20일 수요일

PHP의 파일 용량 제한 설정 (php.ini)

오전 4:56 Posted by jonnung No comments
php.ini POST 데이터가 허용하는 최대 사이즈는 파일 업로드에도 관여하며 큰 파일을 업로드 하기 위해서는 이 값이 upload_max_filesize보다 커야한다. 환경 설정 스크립트에서 메모리 제한을 활성화하였으면, memory_limit도 파일 업로드에 관여한다. ;파일 업로드 사용여부 file_uploads = On ;업로드 파일의 최대 크기 upload_max_filesize = 10M ;PHP가 허용하는 POST 데이터의 최대 크기 post_max_size = 11M 일반적으로, memory_limit는 post_max_size보다 커야만 한다. ;스크립트가 사용할 수 있는 최대 메모리 크기 memory_limit = 20M 스크립트가 사용할 수 있는 최대 메모리 양을 바이트로...

2013년 3월 17일 일요일

리눅스의 데몬(Daemon)

오후 5:50 Posted by jonnung No comments
데몬(Daemon)  데몬이란 시스템에 관련된 작업을 백그라운드에서 수행하는 프로세스를 말한다.  이벤트를 기다리거나 주기적으로 주어진 작업을 수행하기 위하여 대기하고 있는 프로세스를 의미한다. 일반적으로 데몬 프로세스는 이름끝에 'd'자가 붙는다.  기본적으로 리눅스에는 여러 기능과 서비스를 제공하기 위한 다양한 데몬 프로세스들이 시스템에서 돌아가고 있다. 서비스 데몬들의 실행여부는 레드햇 리눅스 계열에서 ntsysv 커맨드로 조정하면 된다. 리눅스상에서 현재 실행되고 있는 데몬의 현황을 보려면 pstree 커맨드를 쓴다.  데몬의 실행 방식 (1) Stand-alone 방식  이 방식의 데몬들은 데몬이 시작되면 말 그대로 자기 스스로 시스템에서 상주하며...

2013년 3월 14일 목요일

html 문서에서 php 코드를 실행 시키기 - php 은닉(hiding php)

오후 8:54 Posted by jonnung No comments
두가지 상황을 생각해 볼 수 있지만 사실은 같은 말이다. ㅋㅋ html 문서에서 php 코드를 실행  php 코드만으로 작성 되었지만 확장자를 php로 하지 않고 html로 저장 Apache 웹서버가 php를 다른 파일 타입으로 인식하도록 httpd.conf 파일에서 아래와 같은 부분을 찾아 수정하면 가능하다. <IfModule mime_module> AddType application/x-httpd-php .html .htm </IfModule> 위 설정 변경의 의미는 .html / .htm 을 확장자로 갖는 문서에 대해 php가 실행 되도록 하는 역할을 한다. 하지만 php엔진에 의해 모든 html 구문에 대한 분석이 발생하기 때문에 성능면에서 다소 좋지 않을...

2013년 2월 26일 화요일

이클립스 머큐리얼 플러그인(MercurialEclipse) 지원하지 않는 hg 버전(version) 오류

오전 2:17 Posted by jonnung No comments
이클립스(Eclipse)에 머큐리얼(Mercurial) 플러그인(Plugin)을 설치해서 머큐리얼을 사용하려 했다. javaforge사이트 (http://javaforge.com/project/HGE)에서 이클립스 머큐리얼 플러그인에 대한 정보를 확인 하고, 이클립스에 플러그인을 추가했다. 현재까지 릴리즈 된 버전은 1.9.1 설치는 순조롭게 진행 되었지만 이후 이클립스는 바로 오류를 토해냈다. Unsupported hg version:1.9.3. Expected is at least2.0.0 hg의...

2013년 1월 22일 화요일

이클립스(Eclipse) 테마 변경 플러그인 설치

오전 12:08 Posted by jonnung No comments
흰 바탕에 소스를 보려하니 눈이 너무 피곤하다. (づ_ど) 이클립스의 테마를 변경하는 방법 이다. 아래 페이지 에서 플러그인 직접 다운로드 가능  http://www.eclipsecolorthemes.org/?view=plugin  Eclipse Marketplace에서 'Eclipse Color Theme' 검색  Window > Install New Software에서 'Work with'에 아래 URL 입력  http://eclipse-color-theme.github.com/update  설치 후 아래 메뉴에서 테마 변경 가능 Window > Preferences > General > Appereance > Color...