Category Archives: Linux/Java/PHP

개인 도메인 메일 포워드 서비스

개인 도메인은 있는데, 메일 서버 운영할 예산이 충분하지 않은 경우 도메인 메일 포워드 서비스는 충분히 고려될만한 방법론 중 하나 일 것입니다.

개인적으로는 예전에 dnsever.com이 무료로 메일 포워딩 서비스를 해주었는데, 언젠가 유료로 바뀌어 사용을 중단했었습니다.

그런데 해외에 도메인 메일 포워드 서비스를 여전히 무료로 서비스 해주는 곳들이 있어서 찾아 보았습니다.

 

아래 사이트 완전 좋아요.

 

https://improvmx.com/

개인 도메인 메일 포워드 서비스

위에 사이트가 가이드하는데로 MX Record를 수정해주시면 되는데, TTL 값이 update되는데 시간이 걸리므로 실제로 동작하는데는 시간이 좀 걸립니다. TTL값을 짧게 하지 않으셨다면 반나절에서 하루정도 기다리셔야 정상적으로 동작 할 것입니다.

참고하세요.



facebook posting twit

  • CENTOS 7.x에 ffmepg 설치하는 방법
  • CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어
  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • CENTOS 7.x에 ffmepg 설치하는 방법

    mov, avi 같은 포멧으로 Centos 기반 서버에 저장된 동영상을 mp4로 변환할 일이 생겨 ffmpeg을 설치하는 방법을 공유하고자 합니다.


    STEP 1. epel-release를 설치합니다.
    # yum -y install epel-release

    STEP2. nux repository를 설치합니다.
    # rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

    STEP3. ffmpeg과 ffmpeg-devel 패키지를 설치합니다.
    # yum install ffmpeg ffmpeg-devel -y

    STEP4. 동작 여부를 테스트 해 봅니다.
    # ffmpeg -version
    ffmpeg version 2.6.8 Copyright (c) 2000-2016 the FFmpeg developers
    built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-4)
    configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-gnutls --enable-ladspa --enable-libass --enable-libcdio --enable-libdc1394 --enable-libfaac --enable-nonfree --enable-libfdk-aac --enable-nonfree --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libx264 --enable-libx265 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
    libavutil 54. 20.100 / 54. 20.100
    libavcodec 56. 26.100 / 56. 26.100
    libavformat 56. 25.101 / 56. 25.101
    libavdevice 56. 4.100 / 56. 4.100
    libavfilter 5. 11.102 / 5. 11.102
    libavresample 2. 1. 0 / 2. 1. 0
    libswscale 3. 1.101 / 3. 1.101
    libswresample 1. 1.100 / 1. 1.100
    libpostproc 53. 3.100 / 53. 3.100


    위와 비슷한 정보가 뜬다면 일단 ffmpeg 설치에 성공하신 것입니다. 이후 mp4 포멧으로의 영상 변환은 다음과 같은 커맨드로 가능합니다.



    facebook posting twit

  • 개인 도메인 메일 포워드 서비스
  • CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어
  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어

    외부에서 서버에 접속하려면 포트를 열어줘야 합니다.

     

    CentOS에서 HTTP나 SSH같은 포트를 열어주려면 iptables를 이용하면 되는데, 80번 포트를 예를 들어 봅시다. 참고로 아래의 커맨드는 root권한으로 실행되어져야 합니다.

    # iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    # /etc/init.d/iptables save
    # /etc/init.d/iptables restart



    facebook posting twit

  • 개인 도메인 메일 포워드 서비스
  • CENTOS 7.x에 ffmepg 설치하는 방법
  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법

    Centos 6.x를 Minimal Install로 설치하면 Apache 및 MySQL이 설치되어져 있지 않습니다.

    본 포스트에서는 이런 환경에서 Apache, PHP, MySQL을 설치하고 기본 설정까지 해 보도록 하겠습니다. 참고로 저는 Centons 6.8을 설치하였습니다.

    먼저 Root로 로그인하여 다음과 같이 패키지를 설치합니다.

    # yum install -y lynx wget
    # yum install -y httpd
    # yum install -y mysql-server mysql
    # yum install -y php php-mysql php-gd php-mbstring php-mcrypt
    

    여기서 Apache, MySQL이 부팅시 자동실행 되도록 하기 위해 다음의 커맨드를 실행합니다.

    # chkconfig httpd on
    # chkconfig mysqld on
    

    설치가 완료 되었는지 확인하는 방법은 다음과 같습니다.

    # service httpd start
    # service httpd status
    # service mysqld start # service mysqld status # php -v

    마지막으로 MySQL 설치 후 Root Password를 다음과 같이 설정 해 줍니다.

    # /usr/bin/mysqladmin -u root password 'P@ssw0rd'
    # mysql -u root -p
    Enter Password:*****
    


    facebook posting twit

  • 개인 도메인 메일 포워드 서비스
  • CENTOS 7.x에 ffmepg 설치하는 방법
  • CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치 방법
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어

    집에 방치되어져 있는 Mac Mini를 서버로 사용해보려고 이것 저것 찾다 보니 MAMP라는 솔루션을 찾았습니다.

    MAMP는 Mac OS에서 Apache, MySQL, PHP를 사용하게 해 주는 솔루션입니다.

    각각 따로 따로 설치하지 않아도 되며, 하나만 설치하면 MySQL, PHP, Apache가 한방에 설치됩니다.

     

    참고로 MAMP는 http://www.mamp.info/en/downloads/ 에서 받으실 수 있습니다. 즉, 맥에 웹서버 설치하는 것을 도와주는 도우미라고나 할까요.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

     

    아래와 같이 pkg 다운로드를 완료하신 후 이를 실행하시면 MAMP가 MAC에 깔리게 됩니다.

     

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

     

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    설치가 본격적으로 시작되기 전 User Password를 다시 물어봅니다. 이는 시스템의 중요한 곳에 파일을 쓰기 때문이며, 이 때문에 보안상 해당 Machine의 주인이 맞는지 재차 확인하기 위한 것입니다.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    설치가 완료되었으면 Launchpad를 클릭하여, MAMP를 실행합니다.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAMP를 설치하면 아래와 같이 MAMP외에 Sequel Pro, MAMP PRO도 같이 설치됩니다. 아마 의도적으로 그렇게 만드신 것 같습니다.

    참고로, MAMP PRO는 유료이므로, 저는 MAMP만 사용 할 예정이므로 MAMP를 실행하여 설정을 진행하였습니다.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAMP PRO를 채크하는 것도 안하게 채크하고, MAMP 실행.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    포트는 기본적으로 Apache Port가 8888번으로 설정되어져 있는데, 저는 아래와 같이 80번으로 설정하였습니다.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    그러면 다음과 같이 브라우져가 뜹니다.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    그리고 Apache Server, MySQL Server가 동작하고 있다는 표시로 녹색컬러가 칠해집니다.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    그리고 하나 더, MAMP를 설치하면 MYSQL을 효율적으로 관리할 수 있는 phpMyAdmin이 자동으로 설치되는데요, 다음의 URL로 접속하시면 사용이 가능합니다.

    http://localhost/phpmyadmin

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    그런데 하나 문제점… 아무나 phpMyAdmin에 접속이 가능하네요.

    이는 터미널을 열어 /Applications/MAMP/bin//phpMyAdmin 폴더로 이동하신 후 config.inc.php를 바꿔주면 해결이 됩니다.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    아래와 같이 원래 있던 auth_type을 주석을 달아주시고, 대신 cookie로 변경해주시면 됩니다.

    MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

    그리고 브라우져를 닫았다 다시 여시면, 다음부터는 ID, Password를 물어봅니다.

     

    이상 간단히 MAMP 설치를 통해 MAC에서 웹서비스를 돌릴 수 있는 방법을 알아 보았습니다.



    facebook posting twit

  • 개인 도메인 메일 포워드 서비스
  • CENTOS 7.x에 ffmepg 설치하는 방법
  • CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어
  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법

    우분투(ubuntu)를 사용하면서 메모리 용량이 궁금할때가 있습니다.

    이럴때는 /proc/ 폴더 내의 meminfo라는 파일을 참조하면 됩니다.

     

    Shell에서 간단히 다음과 같이 입력 해 주면 볼 수 있습니다.

    # cat /proc/meminfo

     

    우분투(ubuntu)에서 메모리 용량 확인하는 방법



    facebook posting twit

  • 개인 도메인 메일 포워드 서비스
  • CENTOS 7.x에 ffmepg 설치하는 방법
  • CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어
  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 다른사이트의 글 긁어오는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)

    우분투 서버 기반으로 웹서버, DB서버 등을 운영하다 보면 소켓 접속 갯수 제한으로 서비스가 정상동작 하지 않는 경우가 있습니다.

     

    그럴때는 설정만 바꿔주면 손쉽게 동시 접속 갯수를 늘릴 수 있습니다.

     

    * 현재 최대소켓 설정 갯수 확인하기

    sysctl -a | grep somaxconn

     

    보통 default 값은 127입니다.

    이는 너무 작은 값으로 변경을 하려면 /etc/sysctl.conf 화일을 열어서 제일 마지 막줄에 아래의 줄을 삽입합니다.

    net.core.somaxconn=65535

     

    우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)

     

     

     

     

    한줄 추가하고 재부팅 후 적용



    facebook posting twit

  • CENTOS 7.x에 ffmepg 설치하는 방법
  • CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어
  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 다른사이트의 글 긁어오는 방법
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우

    phpMyAdmin을 설치하여 사용하려고 하니 다음과 같은 에러가 뜨는 경우가 있으신가요?
    Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
    정보의 바다를 찾아보니 다음과 같이 해주면 된다고 하네요.
     
    % wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm
    % yum localinstall libmcrypt-2.5.8-9.el6.x86_64.rpm
     
    % wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
    % yum localinstall php-mcrypt-5.3.3-3.el6.x86_64.rpm
    
    
     


    facebook posting twit

  • CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어
  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • SSL 인증서 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 다른사이트의 글 긁어오는 방법
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • JDK 다운로드 및 설치 방법
  • SSL 인증서 설치 방법

    1. 인증서의 설치 절차

    Thawte에 인증서를 신청하거나 무료테스트 인증서를 신청화면 텍스트화일 형태의 인증서를 받게 됩니다. 인증서의 형식은 CSR과 마찬가지로 Ascii텍스트로 암호화된 문장으로 구성되어 있습니다.

    BEGIN CERTIFICATE와 END CERTIFICATE를 포함한 텍스트를 *.crt혹은 *.der, *.cer등 다양한 확장자로 저장합니다. 각 웹서버에서 이 인증화일을 불러들일 준비를 합니다

    SSL 인증서 설치 방법

    2. Apache(modSSL)

    Apache 서버의 conf/httpd.conf 화일의 다음 항목을 찾아 옵션을 다음과 같이 변경합니다. ㅐ
    1. 현재 임시 인증서, 또는 교체해야할 인증서가 있으시다면 이를 백업합니다. 그리고 새로이 만든 파일로 이를 교체합니다.
    2. 받은 인증서의 -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----에 해당하는 부분을 mycert.crt로 저장합니다. 그리고 Apache에 옵션 변경을 합니다. SSLCertificateFile /path/conf/ssl.crt/mycert.crt
      SSLCertificateKeyFile /path/conf/ssl.key/mycert.key
      mycert.key는 CSR을 생성할 때 생기는 개인키로서, Thawte의 무료 CSR생성기를 통하여 CSR을 생성하셨다면, 메일로 보내졌습니다. 대부분 Apache 인스톨과정에서 make certificate를 통해 생성된 개인키는 conf/ssl.key 디렉토리 아래에 저장이 됩니다.
    3. 아파치 SSL을 구동시킵니다 apache/bin/apachectl startssl

    2. Microsoft IIS4.0

    1. Start > Program > Microsoft Management 를 실행합니다.
    2. 운영하는 웹사이트를 선택하고 Key Manager 아이콘을 클릭합니다.
    3. Key > Install Certificate를 선택하면 Install Wizard가 실행됩니다.
    4. 인증서를 저장한 mycert.txt 화일을 선택합니다.
    5. 암호를 입력합니다.
    6. Server Bindings 박스에서 Add를 눌러 443번 포트를 지정합니다.
    7. Micfosoft Management > Website Advanced콘솔에서 웹사이트 등록정보에 방금 설정한 IP와 포트번호인 443번을 입력합니다.
    8. 모든 설치과정이 완료되면 서버를 재시동 합니다.

    3. Microsoft IIS5.0

    1. 시작 > 프로그램 > 관리도구 > 인터넷 서비스 관리자를 선택합니다.
    2. 기본 웹사이트에서 인증서를 사용할 웹서버를 선택한 후 마우스 오른쪽 버튼 클릭해서 등록정보를 봅니다.
    3. 디렉터리 보안 탭을 누릅니다.
    4. 보안 통신에서 서버 인증서를 선택하면 웹서버인증 마법사가 나타납니다.
    5. 신청한 인증서를 설치합니다를 선택합니다.
    6. Thawte로 부터 받은 CRT화일을 불러옵니다.
    7. 마침을 눌러 인증서 설치를 마칩니다.
    8. 웹사이트의 고급을 선택합니다.
    9. 이 웹사이트의 복수SSLID에 추가를 선택하고, IP주소를 선택한 다음 확인을 누릅니다. SSL포트에는 443이라고 적습니다.
    10. IIS를 재구동하고 https://로 접근하여 SSL서버가 구동되는지 확인합니다.


    4. Netscape Enterprise Server

    1) 개인키의 생성
    1. 루트로 로그인하고 서버 루트 디렉토리로 들어 갑니다. 서버가 설치된 디렉토리입니다.
    2. bin/admin/admin/bin/sec-key프로그램을 실행합니다. Windows < b>실행.
    3. 입력 메시지가 나타나면 새로운 CSR의 이름을 입력합니다. 이름은 흔히 서버명을 사용하며, 공백은 포함시키지 않습니다.
    4. 입력 메시지가 나타나면 해당 키 쌍 파일에 대해 8자 이상의 암호를 입력합니다. 암호는 숫자를 포함해야하며, 매우 중요하므로 꼭 기억하셔야 합니다.
    5. 암호를 재입력하고 확인을 누릅니다. 파일이 작성되어 저장되었습니다.
    6. Netscape서버에서 CSR을 생성하면 개인키가 /alias/-key.db에 저장됩니다. 꼭 백업해 두시기 바랍니다.
    2) CSR의 생성
    1. 서버 관리 페이지에서 키와 인증서|인증서 요청을 선택합니다.
    2. 윈도우에서 새 인증서임을 지정합니다.
    3. 전자 우편을 통한 인증서 요청 제출을 선택하고 CA의 전자 우편 주소란에 사용자의 전자 우편 주소를 입력하십시오.
    4. 드롭 다운 목록에서 인증서를 신청할 때 사용할 개인키 파일의 이름을 선택하고, 암호를 입력합니다.
    5. CSR의 정보를 입력합니다

    5) Iplanet Enterprise 6.0

    1. Administration Server에 들어가 Security 탭을 선택합니다.
    2. Install Certificate를 선택합니다.
    3. 설치할 인증서의 종류를 체크합니다
    4. 리스트에서 암호모듈을 선택합니다
    5. 개인키 암호를 입력합니다
    6. 메일로 받은 인증서의 BEGIN과 END부분이 포함된 부분을 Messagebox에 입력하고 OK를 클릭합니다.
    7. Add Certificate혹은 Replace Certificate 중 선택합니다.
    8. Apply를 선택하고 서버매니저를 종료합니다.
      인증서는 https-servername-cert7.db에 저장됩니다.

    자료출처: http://www.certkorea.co.kr/doc.asp?t_ssl


    facebook posting twit

  • CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법
  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 다른사이트의 글 긁어오는 방법
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • JDK 다운로드 및 설치 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드

    1. CSR이란 무엇인가?
    CSR이란 Certificate Signing Request의 약자로서 SSL서버를 운영하는 회사의 정보를 암호화하여 인증기관으로 보내 인증서를 발급받게 하는 일종의 신청서입니다. CSR은 Ascii 텍스트화일로 형성되며 아래와 같은 형태로 되어 있습니다.

    CSR을 생성할 때 서버의 식별명을 입력하라는 메시지가 표시됩니다. 식별명은 각 서버를 고유하게 나타내는 이름으로서 다음과 같은 정보를 포함합니다.

        * 조직 (O) : Nine4u Inc.
        * 조직 구성 단위 (U) : Division of Certifiace
        * 일반이름 (C) : www.thawte.co.kr
        * 국가/지역 (C) : KR
        * 시/도 (S) : Seoul
        * 구/군/시 (L) : Kangnamgu


    2. CSR항목에 대한 설명
    CSR항목에 대한 세부적인 설명은 아래와 같습니다

    이름(Common Name): URL이라고도 하며 서버의 DNS 조회에 사용되는 전체 도메인 이름(예: www.mypay.net)입니다. 브라우저는 이 정보로 웹 사이트를 식별하므로 호스트 이름을 변경할 경우 다른 디지털 ID를 요청해야 합니다. 호스트에 연결하는 클라이언트 브라우저가 디지털 ID의 이름과 URL이 일치하는지를 확인합니다.
    이 필드에는 대표 문자(예; *, ?), IP 주소, 포트 번호 등을 사용할 수 없습니다. 이름에 "http://나 https://"를 포함하지 마십시오.

    단체 또는 회사(Organization): 지정한 도메인 이름을 소유하는 단체입니다. 단체 이름(주식 회사, 합자 회사, 대학, 정부 기관 등)은 국가, 도, 시 수준의 기관에 등록되어야 합니다. 단체 이름에는 등록된 합법적인 이름을 사용해야 하며 이름에 약어나 ! @ # $ % ^ * ( ) ~ ? > < / 등의 기호는 포함될 수 없습니다.

    부서: 이 선택 필드를 사용하여 "전자 상거래 시험팀", "인력개발팀" 등과 같이 단체의 부서를 구별할 수 있습니다. 상호를 사용하는 단체의 경우에는 이 필드에 상호를 지정할 수 있습니다.

    구/군/시: 이 필드는 대부분의 경우 생략이 가능하며 단체가 위치한 도시를 나타냅니다. 단체가 지역에만 등록된 경우, 예를 들어 사업자 등록증을 시청에 등록한 경우 구/군 필드에는 등록된 시 이름을 입력해야 합니다. 이 경우 시/도 필드를 생략할 수 없습니다.국제적인 고객은 시/도나 구/군 중 하나를 입력해야 합니다.

    시/도: 미국과 캐나다 고객은 주 이름을 입력해야 하며 약어를 사용할 수 없습니다. 미국의 경우 단체가 델라웨어 주에 편입되었지만 캘리포니아에서 사업 중이면 캘리포니아라고 입력하십시오.

    국제적인 고객은 구/군이나 시/도 필드 중 하나를 입력해야 합니다. 약어를 사용하지 마십시오.

    국가: 이것은 두 자로 된 ISO 형식의 국가 코드입니다. 예를 들어, 영국의 국가 코드는 GB이고 미국의 국가 코드는 US입니다. 국내는 KR.


    3. CSR항목 입력시 주의사항
       1. 조직명(Org)에는 인증서를 설치할 사이트명(Common Name)에 해당하는 도메인의 등록정보를 반드시 참조하셔서 해당 등록정보에 기재된 회사명과 동일하게 입력해야 합니다. 회사명은 소유하고 계신 도메인이 com/net/org인 경우에는 Internic에서, kr인 경우에는 KRNIC에서확인 가능합니다.
       2. 조직 구성 단위(Unit)는 회사내 팀명을 입력하시면 됩니다.
       3. 사이트명(CommonName)에는 IP 주소, 포트번호, 경로명, http:// 등을 포함할 수 없습니다.
       4. CSR항목에는 < > ~ ! @ # $ % ^ * / ( ) ? 등의 특수 68 문자를 넣을 수 없습니다.
       5. CSR 생성후 서버에 개인키(Private Key)가 생성됩니다. 개인키를 삭제하거나 분실할 경우 인증서를 발급받아도 설치가 불가합니다. 따라서 꼭 개인키백업을 받아 두셔야 합니다.
    관련링크 ☞ 무료CSR생성기, ☞ 테스트인증서 발급

    4. Apache(modSSL)
    Apache 서버에서 CSR 생성을 위해서는 기본적으로 SSLeay나 OpenSSL이 설치되어야 합니다.

    1) openssl명령어를 이용하여 Web Server의 RSA키를 생성한다.

    $ openssl genrsa -des3 -out www.virtualhost.com.key 1024

    이때 생성되는 개인키는 반드시 백업을 받아놓고 사용하는 것이 좋다. 생성된 키는 다음 명령을 이용하여 내용을 확인할수 있다.

    $ openssl rsa -noout -text -in www.virtualhost.com.key
    2) 생성된 키를 이용하여 CSR을 생성한다.

    $ openssl req -new -days 365 -key www.virtualhost.com.key -out www.virtualhost.com.csr

    CSR 생성중 키의 길이를 묻는 질문에는 1024bit를 선택하고 그외는 모두 Default를 선택한다. 질문에 일반적인 CSR 입력항목을 답한다.

    3) 생성된 화일은 다음 명령으로 내용을 확인 할 수 있다.

    $ openssl req -noout -text -in server.csr


    5. Microsoft IIS4.0
       1. Start > Program > Microsoft Management 를 실행합니다.
       2. 운영하는 웹사이트를 선택하고 Key Manager 아이콘을 클릭합니다.
       3. Key > Create New Key를 선택하면 Create New Key Wizard가 실행됩니다.
       4. Put the request in a file that you will send to an authority를 선택하고 CSR 파일의 이름을 정합니다.
       5. Create New Key Wizard의 지시에 따라 일반 CSR 항목을 입력합니다.
       6. Wizard가 종료되면 CSR이 생성됩니다.
       7. Computers > Commit Changes Now를 눌러 CSR을 저장합니다.
       8. Key Manager에서 키를 선택한 뒤 Key > Export Key > Backup File 메뉴에서 OK를 누르고 비밀키 파일의 이름을 정해, 백업합니다.


    6. Microsoft IIS5.0
       1. 시작 > 프로그램 > 관리도구 > 인터넷 서비스 관리자를 선택합니다.
       2. 기본 웹사이트에서 인증서를 사용할 웹서버를 선택한 후 마우스 오른쪽 버튼 클릭해서 등록정보를 봅니다.
       3. 디렉터리 보안 탭을 누릅니다.
       4. 보안 통신에서 서버 인증서를 선택하면 웹서버인증 마법사가 나타납니다.
       5. 새 인증서를 만듭니다를 선택합니다.
       6. 요청을 지금 준비하지만 나중에 보냅니다를 선택합니다.
       7. 인증서 이름을 지정하고 키의 비트길이를 선택합니다(1024비트). 128비트 수퍼서트를 구매하시는 분은 필히 SGC를 체크합니다.
       8. CSR 생성에 필요한 일반 항목을 영문으로 입력합니다.
       9. CSR 파일의 이름을 지정하면 CSR이 생성됩니다.


    7. Netscape Enterprise Server
    1) 개인키의 생성
       1. 루트로 로그인하고 서버 루트 디렉토리로 들어 갑니다. 서버가 설치된 디렉토리입니다.
       2. bin/admin/admin/bin/sec-key프로그램을 실행합니다. Windows < b>실행.
       3. 입력 메시지가 나타나면 새로운 CSR의 이름을 입력합니다. 이름은 흔히 서버명을 사용하며, 공백은 포함시키지 않습니다.
       4. 입력 메시지가 나타나면 해당 키 쌍 파일에 대해 8자 이상의 암호를 입력합니다. 암호는 숫자를 포함해야하며, 매우 중요하므로 꼭 기억하셔야 합니다.
       5. 암호를 재입력하고 확인을 누릅니다. 파일이 작성되어 저장되었습니다.
       6. Netscape서버에서 CSR을 생성하면 개인키가 /alias/-key.db에 저장됩니다. 꼭 백업해 두시기 바랍니다.

    2) CSR의 생성
       1. 서버 관리 페이지에서 키와 인증서|인증서 요청을 선택합니다.
       2. 윈도우에서 새 인증서임을 지정합니다.
       3. 전자 우편을 통한 인증서 요청 제출을 선택하고 CA의 전자 우편 주소란에 사용자의 전자 우편 주소를 입력하십시오.
       4. 드롭 다운 목록에서 인증서를 신청할 때 사용할 개인키 파일의 이름을 선택하고, 암호를 입력합니다.
       5. CSR의 정보를 입력합니다


    8. IPlanet Enterprise Server
        * Administration Server에 들어가 Security 탭을 선택합니다.
        * Request Certificate를 선택합니다.
        * 신규(New) 혹은 갱신(Renewal) 인증서의 종류를 체크합니다
        * 리스트에서 암호모듈을 선택합니다
        * 개인키 암호를 입력합니다
        * CSR정보를 입력합니다
        * Apply를 선택하고 서버매니저를 종료합니다


    자료출처: http://www.certkorea.co.kr/doc.asp?t_ssl


    facebook posting twit

  • MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어
  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치 방법
  • 다른사이트의 글 긁어오는 방법
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • JDK 다운로드 및 설치 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법
  • Solaris에서 Process의 CPU 점유율 측정하는 방법
  • 다른사이트의 글 긁어오는 방법

    PHP에서는 이것을 아주 쉽게 구현 할 수 있다.

    <?

      $fp = fopen("http://bing.com", "r");
      while(!feof($fp))
      {
        $buf .= fread( $fp, 1024);
        echo $buf;
       }
       fclose($fp);

    ?>

    그런데 cafe24같은 경우는 서버 설정이 기본적으로 이것을 허용하지 않는다. 이 경우 FTP 폴더 최상단에 .htaccess 파일을 만든 후 아래와 같이 한문장을 적어 주면됩니다.

    php_flag allow_url_fopen 1

    간단하죠?


    facebook posting twit

  • 우분투(ubuntu)에서 메모리 용량 확인하는 방법
  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • JDK 다운로드 및 설치 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법
  • Solaris에서 Process의 CPU 점유율 측정하는 방법
  • PHP로 트랙백 구현하는 원리
  • IIS에서 JSP or Java Servlet 돌리는 방법

    IIS에서 JSP 또는 Java Servlet 등을 사용하려면 ISAPI Redirector를 설치하여야 한다.

    Google에서 이를 간편하게 설치 할 수 있는 MSI 파일을 발견하였다.

    Tomcat Isapi Redirector 1.2.27라는 것이 바로 그것인데, 다음의 URL에서 다운 받을 수 있다.

    http://code.google.com/p/tomcatisapiinstaller/downloads/detail?name=IsapiRedirect-1.2.27.msi&can=2&q=

    혹시 링크가 사라지면 아래의 링크를 클릭해서 다운 받기 바란다.

    IsapiRedirect-1.2.27.msi

    참 친절하게 세팅까지 다 해준다.


    facebook posting twit

  • 우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)
  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 다른사이트의 글 긁어오는 방법
  • JDK 다운로드 및 설치 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법
  • Solaris에서 Process의 CPU 점유율 측정하는 방법
  • PHP로 트랙백 구현하는 원리
  • PHP로 트랙백 구현하는 방법
  • JDK 다운로드 및 설치 방법

    [1] 먼저 SUN 홈페이지에 접속한다.

    http://java.sun.com


    [2] 상단 메뉴 중 Download를 선택한다.


    [3] 다음 페이지에서  Java SE를 선택한다.
    참고로 2008년 12월 현재 최신버젼은 Java SE Development Kit (JDK) 6 Update 10이 최선버젼임.


    [4] 설치 후 환경변수 등록

     . 내컴퓨터 -> 마우스 오른쪽 클릭 -> 속성 ->고급 -> 환경변수 클릭
     . 여기서 Path에 JDK가 설치된 폴더의 bin 폴더까지 주소를 추가한다.
       ex) c:javajre 1.6.0_06in;

     . 제대로 설치되었으면 cmd 모드에서 javac 실행시 도움말이 친절하게 나오고
       제대로 설치 안되었으면 에러가 난다.


    [5] 마이크로소프트처럼 잘 된 문서는 아니지만, 도움말이나 예제가 필요한 경우 Java SE 6 Documentation을 받아 저장하는 것도 좋다. Reference가 별로 많치 않아서 이거라도 도움이 될 가능성이 많다.


    facebook posting twit

  • Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우
  • SSL 인증서 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 다른사이트의 글 긁어오는 방법
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법
  • Solaris에서 Process의 CPU 점유율 측정하는 방법
  • PHP로 트랙백 구현하는 원리
  • PHP로 트랙백 구현하는 방법
  • IP Address로 국가 알아내는 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법

    톰캣(Tomcat)은 참 친절한 소프트웨어죠. Windows XP, Vista에서도 Java Servlet, JSP, Beans 같은 자바 코드를 돌릴 수 있으니까 말이죠. 그것도 무료로...

    톰캣(Tomcat)은 기술적으로는 아파치 소프트웨어 파운데이션(Apache Software Foundation)에서 서버인 자바(Java)를움직이게 하기 위해 개발한 AP서버 입니다. 즉 서블릿(servlet), JSP, 빈즈와 같은 자바 코드를 이해하기 위해서는톰캣 같은 자바를 이해하는 엔진이 있어야 합니다.

    톰캣이 수행하는 일은 자바 파일만을 해석하는 것입니다. 보통 JSP 파일에서 HTML과 자바가 혼용되는데 여기서 자바 파일만해석할 수 있다는 것입니다. 따라서 JSP 페이지는 서블릿 형태로 변형되어 완벽한 자바 파일이 됩니다. 그 뒤에 컴파일 되는것입니다.

    소프트웨어를 다운받기 위해서는 다음의 사이트에 접속하여 다운받으면 됩니다.

    http://tomcat.apache.org/

    설치 방법은 무조건 OK -> OK -> ... 나중에 포트번호만 8080이냐 80이냐 선택을 하시면되겠습니다.

    혹시 이거 깔아서 동작 안하시는 분이 있으면 서버에 JDK가 설치되어져 있지 않으신겁니다.
    이 경우 JDK 1.5 이상을 구하셔서 설치하시면 됩니다.


    facebook posting twit

  • SSL 인증서 설치 방법
  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 다른사이트의 글 긁어오는 방법
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • JDK 다운로드 및 설치 방법
  • Solaris에서 Process의 CPU 점유율 측정하는 방법
  • PHP로 트랙백 구현하는 원리
  • PHP로 트랙백 구현하는 방법
  • IP Address로 국가 알아내는 방법
  • 단순 디지털 TV에서 쌍방향 TV로의 진화
  • Solaris에서 Process의 CPU 점유율 측정하는 방법

    Solaris에서는 prstat 함수를 이용하면 Process별 CPU 점유율을 알 수 있다.

    Solaris에서 Process의 CPU 점유율 측정하는 방법


    facebook posting twit

  • SSL 인증서 설치시 인증요청서(CSR)에 생성가이드
  • 다른사이트의 글 긁어오는 방법
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • JDK 다운로드 및 설치 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법
  • PHP로 트랙백 구현하는 원리
  • PHP로 트랙백 구현하는 방법
  • IP Address로 국가 알아내는 방법
  • 단순 디지털 TV에서 쌍방향 TV로의 진화
  • 야후 MS 퇴짜 놓고 구글의 품에 안겼다 – 애드센스와 함께 하기로…
  • PHP로 트랙백 구현하는 원리

    트랙백 날리는 것은 엄청 간단해서

    POST 메소드로 해당 트랙백 주소에

     

    title -> 글 제목

    excerpt -> 글 일부

    url -> 주소

    blog_name -> 블로그 이름

     

     (예: title=hello&excerpt=trackback%20test&url=http://www.mtgear.net/archieve/xx.html&blog_name=mtgear )

     

    이렇게 네가지 인자만 body로 보내주면 끝입니다.



    facebook posting twit

  • 다른사이트의 글 긁어오는 방법
  • IIS에서 JSP or Java Servlet 돌리는 방법
  • JDK 다운로드 및 설치 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법
  • Solaris에서 Process의 CPU 점유율 측정하는 방법
  • PHP로 트랙백 구현하는 방법
  • IP Address로 국가 알아내는 방법
  • 단순 디지털 TV에서 쌍방향 TV로의 진화
  • 야후 MS 퇴짜 놓고 구글의 품에 안겼다 – 애드센스와 함께 하기로…
  • 옥션 해킹으로 인한 개인정보 유출 피해자 1천만 명 초과 – 이게 왠말이냐?
  • PHP로 트랙백 구현하는 방법

    홈페이지에 트랙백을 전송하는 기능을 넣기 위해 검색해본 결과 소스포지에 아래와 같은 프로젝트를 찾았다.

    http://phptrackback.sourceforge.net/

    트랙백 기능이 복잡한 것이 아니기때문에 PHP 소스 또한 간단하게 파일 하나로 구성되어 있다.

    위 의 사이트에서 php 파일을 다운로드 받은 뒤 적당한 디렉토리에 풀어놓고,
    소스 코드에서 다음과 같이 적어주면 간단하게 trackback 보내는 기능을 구현할 수 있다.

    tracked-blog로 트랙백을 보내려면 아래와 같이 구현하면 된다.

    include('trackback_cls.php');

    $trackback = new Trackback('Blog Name', 'Author', 'UTF-8');
    if ($trackback->ping('http://tracked-blog', 'http://your-url', 'title', 'contents')) {
        echo "Trackback sent successfully...";
    } else {
        echo "Error sending trackback....";
    }

    facebook posting twit

  • IIS에서 JSP or Java Servlet 돌리는 방법
  • JDK 다운로드 및 설치 방법
  • 친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법
  • Solaris에서 Process의 CPU 점유율 측정하는 방법
  • PHP로 트랙백 구현하는 원리
  • IP Address로 국가 알아내는 방법
  • 단순 디지털 TV에서 쌍방향 TV로의 진화
  • 야후 MS 퇴짜 놓고 구글의 품에 안겼다 – 애드센스와 함께 하기로…
  • 옥션 해킹으로 인한 개인정보 유출 피해자 1천만 명 초과 – 이게 왠말이냐?
  • 유산 휴가 – 가려면 9주 참은뒤 가라?
  • IP Address로 국가 알아내는 방법

     
    첨부파일은 위의 출처 사이트에서 제공하는 CSV형식의 2007년 3월 5일자 자료입니다.
    시간에 따라 자료가 변함으로 최신 파일은
    을 통해 다운 받으시기 바랍니다.
     
    CSV파일의 형식은 다음과 같습니다.
     
    "0033996344","0033996351","GB","GBR","UNITED KINGDOM"
    "0050331648","0083886079","US","USA","UNITED STATES"
    "0094585424","0094585439","SE","SWE","SWEDEN"
    차례대로
     
  • IP 주소 범위의 시작
  • IP 주소 범위의 끝
  • ISO 3166을 기반으로 한 2자리 국가 문자 코드
  • ISO 3166을 기반으로 한 3자리 국가 문자 코드
  • ISO 3166을 기반으로 한 국가 이름
  •  
    와 같습니다.
     
    여기서 IP 주소 범위에 사용된 숫자는 다음과 같이 계산된 값입니다.
    IP가 A.B.C.D 와 같이 표시 되었다면
     
    IP 주소 = A x (256*256*256) + B x (256*256) + C x 256 + D
    = A x 16777216 + B x 65536 + C x 256 + D
     
    으로 계산된 값입니다.
     
    어떤 IP주소를 알았다면 그 IP를 위의 계산식에 대입하여 CSV파일의 IP주소 범위에서 포함되는 나라를 찾으면 됩니다.
     
    PHP4에서는 이러한 방식으로 IP를 서로 변환하는
     
    $ip_number = sprintf("%u", ip2long($dotted_ip_address));
    $dotted_ip_address = long2ip($ip_number);
     
    함수를 제공합니다.
     
    DB에
     
    FIELDDATA TYPEFIELD DESCRIPT-xION
    IP_FROMNUMERICAL (DOUBLE)Beginning of IP address range.
    IP_TONUMERICAL (DOUBLE)Ending of IP address range.
    COUNTRY_CODE2CHAR(2)Two-character country code based on ISO 3166.
    COUNTRY_CODE3CHAR(3)Three-character country code based on ISO 3166.
    COUNTRY_NAMEVARCHAR(50)Country name based on ISO 3166

    이런 형태의 Table을 만들고
     
    SELECT COUNTRY_NAME FROM <TableName> WHERE IP_FROM <= IP Number and IP_TO >= IP Number
     
    와 같은 형태로 검색할 수 있습니다.


    facebook posting twit

  • 애플 아이폰 3G 국내 출시 11월로 미뤄져
  • 닌텐도 위 리모컨 힐크레스트에 제소 당해
  • CDN(Content Delivery Network)의 개념 및 핵심기술
  • CDN 호스팅 서비스란?
  • GSLB(Global Server Load Balancing) 소개
  • 단순 디지털 TV에서 쌍방향 TV로의 진화
  • 야후 MS 퇴짜 놓고 구글의 품에 안겼다 – 애드센스와 함께 하기로…
  • 옥션 해킹으로 인한 개인정보 유출 피해자 1천만 명 초과 – 이게 왠말이냐?
  • 유산 휴가 – 가려면 9주 참은뒤 가라?
  • 병으로 착각하기 쉬운 생리적황달
  • FireFox, IE에서 모두 iframe 사이즈 자동 조절 하는 방법

    iframe을 부득이하게 사용하는 웹페이지를 만들다보면 iframe의 크기를 자꾸 바꿔줘야 하는 경우가 왕왕 발생한다.
    다음의 예제는 iframe의 크기를 자동으로 바꿔주는 예제이다.

    kurapa.com에도 적용해 보았는데, 잘 동작하는 것을 확인하였다.

    <iframe id='ifrm'
                    frameborder=0
                    width=100%
                    height=450
                    scrolling=no
                    src='http://m.kurapa.com'
    ></iframe>

    <script language='javascript'>

    function getDocHeight(doc)
    {
      var docHt = 0, sh, oh;
      if (doc.height)
      {
        docHt = doc.height;
      }
      else if (doc.body)
      {
        if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
        if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
        if (sh && oh) docHt = Math.max(sh, oh);
      }
      return docHt;
    }

    function getReSize()
    {
      var iframeWin = window.frames['ifrm'];

      var iframeEl = window.document.getElementById? window.document.getElementById('ifrm'): document.all? document.all['ifrm']: null;

      if ( iframeEl && iframeWin )
      {
        var docHt = getDocHeight(iframeWin.document);

        if (docHt != iframeEl.style.height) iframeEl.style.height = docHt + 'px';
      }
      else
      { // firefox
        var docHt = window.document.getElementById('ifrm').contentDocument.height;
        window.document.getElementById('ifrm').style.height = docHt + 'px';
      }
    }

    function getRetry()
    {
        getReSize();
        setTimeout('getRetry()',500);
    }
    getRetry();
    </script>



    facebook posting twit

  • 닌텐도 위 리모컨 힐크레스트에 제소 당해
  • CDN(Content Delivery Network)의 개념 및 핵심기술
  • CDN 호스팅 서비스란?
  • GSLB(Global Server Load Balancing) 소개
  • IP Address로 국가 알아내는 방법
  • iso8601 포멧으로 time string 만들기
  • 배열(array)을 문자열(string)으로 만들어주는 친절한 함수
  • 문자열(string)을 배열(array)로 만들어주는 방법
  • 웹서버 데몬 업그래이드
  • 정규식 (Regular Expression) 특수문자 처리
  • iso8601 포멧으로 time string 만들기

    XML로 시간 포멧 생성시 ISO-8601(iso8601) 포멧으로 시간을 인코딩해야 하는 경우가 있다.

    이경우 xmlrpc  모듈을 사용하는 경우 혹은 php에서 iso8601_encode, iso8601_decode 기능을 지원하는 경우는 그 함수를 그대로 사용하면 된다.

    그렇지 않은 경우는 다음의 코드를 상단에 define하고 써주면 된다.

    // date helpers
    function iso8601_encode($timet, $utc=0) {
        // return an ISO8601 encoded string
        // really, timezones ought to be supported
        // but the XML-RPC spec says:
        //
        // "Don't assume a timezone. It should be specified by the server in its
      // documentation what assumptions it makes about timezones."
        //
        // these routines always assume localtime unless
        // $utc is set to 1, in which case UTC is assumed
        // and an adjustment for locale is made when encoding
        if (!$utc) {
            $t=strftime("%Y%m%dT%H:%M:%S", $timet);
        } else {
            if (function_exists("gmstrftime"))
                // gmstrftime doesn't exist in some versions
                // of PHP
                $t=gmstrftime("%Y%m%dT%H:%M:%S", $timet);
            else {
                $t=strftime("%Y%m%dT%H:%M:%S", $timet-date("Z"));
            }
        }
        return $t;
    }

    function iso8601_decode($idate, $utc=0) {
        // return a timet in the localtime, or UTC
        $t=0;
        if (ereg("([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})",
                         $idate, $regs)) {
            if ($utc) {
                $t=gmmktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]);
            } else {
                $t=mktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]);
            }
        }
        return $t;
    }

    여기서 한국은 GMT+09:00 이므로 다음과 같은 형태로 사용한다.

    $iso8601_current_time =  iso8601_encode( time(), 9);

    이를 응용하면 ime Format을 편하게 사용 할 수 있다.


    facebook posting twit

  • CDN(Content Delivery Network)의 개념 및 핵심기술
  • CDN 호스팅 서비스란?
  • GSLB(Global Server Load Balancing) 소개
  • IP Address로 국가 알아내는 방법
  • FireFox, IE에서 모두 iframe 사이즈 자동 조절 하는 방법
  • 배열(array)을 문자열(string)으로 만들어주는 친절한 함수
  • 문자열(string)을 배열(array)로 만들어주는 방법
  • 웹서버 데몬 업그래이드
  • 정규식 (Regular Expression) 특수문자 처리
  • 특정 포탈에서 접속한 사용자만 접속 막는 방법