2009년 11월 30일 월요일

제로보드를 설치하기 위한 서버 환경 비교.

제로보드(XE)의 설치환경을 내 경험으로 비교해봤다.

  1. Linux - Apache + PHP + MySQL
    가장 최적의 조건이다.
    끌린다면 내가 설치하면서 작성했던 포스팅을 참고하도록.
    장점
    1. 적은 비용 - 리눅스는 무료 운영체제이다.
    2. 빠른 속도 - IIS에 비해 비교적 빠른 속도이다.
    3. 안정적인 운영체제 - 리눅스 중에서도 centos 가 서버용으로 좋다고 한다.
    4. 저렴한 하드웨어 - 운영체제 자체가 가벼워 하드웨어 비용이 적다.
    단점
    1. 처음 리눅스를 접한다면 막히는 부분이 많다. (얼마나 많은지는 직접 해보면 알음..)
  2. Windows Server 2008, Windows 7 - IIS7 + PHP + MySQL
    비교적 쉬운 인터페이스와 괜찮은 속도를 제공한다.
    APMSETUP 검색해서 php4iis 를 받으면 더 쉽게 서버를 구축할 수 있다.

    장점

    1. 편리한 인터페이스 - 비교적 편리할 뿐, 사실 어렵기는 다 마찬가지.
    2. 속도 - IIS6에 비해 속도가 개선되었다.

     단점

    1. 라이센스 - Server 2008 은 수십만원의 운영체제이다. (대학생은 무료로 사용가능)
     
  3. Windows + Apache + PHP + MySQL
    연습하기에 좋다.
    XP, 7 등 어디서나 설치할 수 있다.
    APMSETUP을 설치하면 더 쉽게 사용할 수 있다.

  4. Windows Server 2003, Windows XP - IIS6 + PHP + MySQL
    나쁜건 아니지만 위에 나온 조합들이 더 낫다.

서버를 깔고나면 Zend Optimizer, xCache, eAccelerator 와 같은 가속기를 설치해주는 것이 좋다.

아니, 반드시 설치해줘야만 마음에 드는 속도가 나올 것이다.

곰곰히 생각해보니,,, 호스팅 받으면 어차피 다 해결될 문제군. -ㅅ-

2009년 11월 29일 일요일

페이지 로딩 완료후 display:none 적용하기

  1. div 태그 감추기
    <div style="display:none;">
    내용
    </div>
    버그: div 태그에 걸린 자바스크립트가 적용되지 않는다.
  2. 로딩후 div 태그 감추기
    <script type="text/javascript">
    function hide() {document.getElementById('set').style.display="none"};
    //hide 함수 - set 영역을 감춤
    window.onload = function () {setTimeout("hide()",1)};
    //로딩이 완료되면 0.01초후 hide 함수 호출
    </script>
    <div id="set">
    내용
    </div>
    IE6, IE8, Firefox, Safari 에서 테스트 했는데 잘 된다.

음.. 이것도 삽질이라면 삽질이랄까;;

xe 에디터 스킨을 제작하는데 많은 도움이 됬다.

Javascript : Css : DIV 숨기기 보이기

스크립트

<head>

<script language=Javascript>

    function open_menu1(){  // menu1 사용 하고자 펑션 이름.

      var openDiv=document.getElementById('point1').style;  //point1 부분에 Div ID
  openDiv.display=(openDiv.display=='none')? '' : 'none'; // '' = 비움 : 'none' = none으로 설정 display 의 값을 변경

    }

 </script>

</head>


사용예

<head>

<script language=Javascript>
 function open_menu1(){
  var openDiv=document.getElementById('point1').style;
  openDiv.display=(openDiv.display=='none')? '' : 'none';
  var openDiv=document.getElementById('point2').style;
  openDiv.display=(openDiv.display=='none')? 'none' : 'none';
  var openDiv=document.getElementById('point3').style;
  openDiv.display=(openDiv.display=='none')? 'none' : 'none';
  var openDiv=document.getElementById('point4').style;
  openDiv.display=(openDiv.display=='none')? 'none' : 'none';
 }

</script>

</head>

openDiv.display=(openDiv.display=='none')? 'none' : 'none'; // none:none  = 두가지 값 모두 none으로 보이기 위해


HTML & CSS

<a align=absmiddle style='cursor:pointer' onclick=open_menu1()>클릭</a>//onclick open_menu1() 스크립트의 펑션 명

또는

<a align=absmiddle style='cursor:pointer' onmouseover=open_menu1()>마우스 오버</a> // 마우스 오버 형태로 사용시 open_menu1() 은 스크립트 펑션 명

<DIV id=point1 style="display:none; width:99%; padding:5; border:1px solid #bbbbbb; line-height:140%; margin-bottom:10px; text-align:left; background-color:#ffffdd;">

point1 = DIV ID = 스크립트에 지정된 DIV ID

style="display:none" 최초 지정된 display 속성 :none 화면에 보이지 않게 지정


사용예

<BODY>
 <a align=absmiddle style='cursor:pointer' onclick=open_menu1()>클릭</a><br />

또는 <br />

<a align=absmiddle style='cursor:pointer' onmouseover=open_menu1()>마우스 오버</a><br />

<div style="height:40px;">
<DIV id=point1 style="display:none; width:99%; padding:5; border:1px solid #bbbbbb; line-height:140%; margin-bottom:10px; text-align:left; background-color:#ffffdd;">
11111111111
</div>
<DIV id=red style="border 1px solid #bbbbb; background-color:red; width:100%; height:40px;">
</div>
 </BODY>

Javascript : Css : DIV 숨기기 보이기

2009년 11월 26일 목요일

텍스타일을 써야할, 쓰지 말아야할 3가지 이유

 

내가 XE에 관심이 많아서 인지 설치형 블로그, 텍스타일이 종종 눈에 띈다.

 

설치형 블로그로 널리 알려진 것은 텍스트큐브이다.

 

그리고 텍큐의 스폰서인 다음, 구글에서 서비스하는 티스토리와 텍스트큐브닷컴이 유명하다.

 

설치형 블로그가 자유로운 표현이 장점이라 하면.. 단점은 역시 호스팅 문제이다.

 

하지만 티스토리와 같은 설치형+가입형의 적절한 서비스덕에 장점만을 적절히 취하고 있다.

 

 

 

텍스타일은 XE(제로보드) 기반의 설치형 블로그.

 

그럼 왜 텍스타일을 써야 하느냐?

 

우선 텍스타일을 써야할 이유를 알아봐야겠다.

  1. 글감 수집기 & 보관함
    네이버에 홍보되었던 Textyle, 한번쯤 봤을 것이다.
    거기에 소개되었던 것이 바로 글감 수집기.
    웹서핑을 하다가 맘에 드는 부분이 있으면 자신의 블로그에 기억시키는 기능이다.
    정말 매력적이지 않은가?
    포스팅에 날개를 달아준다.

  2. 단락별 편집기.
    이 녀석은 깔끔하고 구조적인 포스팅을 할 수 있게 도와준다.
    포스팅을 하다보면 무슨 말을 써야할까,,, 생각하면서 다른 부분으로 넘어가서 쓰는 경우가 있다.
    이렇게 나눠가면서 글을 쓰는 것을 단락별 편집기가 한몫 거들어 줄 것이다.

  3. 자체 API
    텍스타일에는 API 기능이 포함되어 있다.
    이제 Windows Live Writer 에서 포스팅하지 않아도 텍스타일 하나로 모두 처리할 수 있다.
    이를테면,,, 텍스타일 한곳에 포스팅하면 티스토리, 텍스트큐브, 네이버 블로그, 이글루스 등에 한꺼번에 발행 할 수 있는 것 ㅡ,.ㅡ;;
    API [텍스타일 to 텍스타일] 도 가능하다고 한다.

이토록 매력적인 텍스타일이지만 아직은 더 두고봐야 할 것 같다.

 

아무래도 오래지 않은 기능이니, 그 자체가 발목을 잡는다.

  1. 개발 단계.
    앞으로 어떤 변수가 있을지 모르고, 현재 어떤 불안정 요소가 있는지 모른다.
    베타딱지를 떼고 1.0 버전이 나왔지만 말이다.
    버전이 조금은 더 필요하지 않을까,,, 나는 그렇게 생각한다.

  2. 스킨.
    텍스타일 스킨은 텍스트큐브에 비해 복잡한 편이다.
    얼마나 복잡한지는,,, 직접 뜯어보시길 -_-b
    그래서 스킨 선택폭도 좁다.

  3. 복잡한 설치과정.
  4. 이건 정말 크리티컬하다.
    파일이 많은 건 둘째치고, 자신의 서버를 구축해야 하기 때문이다. (무료 호스팅을 받던가..)
    텍스트큐브의 스폰서인 다음, 구글에서 티스토리와 텍스트큐브닷컴을 서비스 한것 처럼 NHN에서 텍스타일을 서비스하길 기대해본다.
    (토트라고.. 이미 텍스타일 서비스를 시작한 곳도 있더라.)

 

결론은 텍스타일은 정말 매력적인 녀석이다(-_-?)

 

만약 텍스타일에 대해 흥미로운 구석이 있다면 위에서 언급한 토트에서 텍스타일을 경험해볼 수도 있다.

 

텍스타일 서비스중인 곳은 2~3군데 있었는데 너무 허접한데다가,,, 주소도 까먹었고 그나마 토트가 깔끔해 보인다 -_-;;; (여기가면 초대장있다)

 

아래는 텍스타일 소개 영상

 

 

이제, 선택의 시간^^

2009년 11월 21일 토요일

Apache httpd.conf 필수 점검 사항

  1. ServerType standalone
    #서버를 항상 가동하여 메모리 점유가 많아지지만, 속도가 빨라진다.

  2. Timeout 120
    # Timeout은 클라이언트에서 서버로 접속할 때 클라이언트나 서버의 통신장애로 인해 300초 동안 클라이언트에서 완벽한 처리를 하지 못할 때 클라이언트와의 연결을 해제한다.

  3. KeepAliv On
    #홈페이지 접속한 상태를 계속 유지하면서 빠른시간내에 메뉴를 클릭(15초 횟수:100번)

  4. MaxKeepAliveRequests 100
    # KeepAlive 상태에서 처리할 최대 요청 처리 건수를 설정한다.
    # 보통의 웹 사이트에서는 설정값 100으로 충분하다.

  5. KeepAliveTimeout 30
    # KeepAlive 상태를 유지할 시간을 초 단위로 설정한다. (30초후 접속 끊음)

  6. MinSpareServers 5
    MaxSpareServers 10
    #유휴서버가 MinSpareServers의 개수(5) 보다 적게되면 추가로 생성을 하게 되며
    #MaxSpareServers의 개수(10)보다 많게 되면 죽이게 된다

  7. StartServers 5
    #StartServer 값과 MinSpareServers 값은 같은 값을 설정하는것이 바람직하다.

  8. MaxClients 75
    #동시접속자

  9. MaxRequestsPerChild 30
    #이 값만큼의 클라이언트요청을 받았다면 이 자식프로세스는 자동으로 죽게된다.

  10. AllowOverride All
    #AllowOverride none 으로 하면 URL Rewrite 작동하지 않는다.

apache httpd.conf설정 및 설명
아파치웹서버 환경설정파일 httpd.conf 설명입니다.

  1. Options FollowSymLinks
    Options Indexes FollowSymLinks 부분을 위와 같이 바꾼다.
    효과: 비어있는 디렉토리 접근 불가

phpMyAdmin 설치


  1. 1. 압축을 푼다.
    # tar xfvz phpMyAdmin-3.2.3-all-languages.tar.gz

  2. libraries 폴더로 들어간다.
    # cd phpMyAdmin-3.2.3-all-languages/libraries

  3. 설정파일을 복사한다.
    # cp config.default.php config.inc.php

  4. 파일을 수정
    # vi config.inc.php
    $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';
    $cfg['blowfish_secret'] = 'elkha'; // cookie 값 입력 (아무거나 입력해도 됨)
    $cfg['Servers'][$i]['host']          = 'localhost';
    $cfg['Servers'][$i]['auth_type']     = 'cookie'; (작동 안되면 http 입력)
    $cfg['Servers'][$i]['user']          = 'root';
    $cfg['Servers'][$i]['password']      = 'mysql 비밀번호';

  5. 수정한 파일 이동
    # mv config.inc.php ../

  6. phpMyAdmin 접속할 수 있도록 웹폴더로 이동
    # cd ../
    # mv phpMyAdmin-3.2.3-all-languages /usr/local/apache/htdocs/phpmyadmin

  7. 웹에 접속해서 확인
    http://localhost/phpmyadmin


2009년 11월 20일 금요일

이런 펭귄녀석



슬슬 펭귄녀석이 지루해져 간다.

8번 포맷했나

이제 삽질은 그만 ..

2009년 11월 18일 수요일

리눅스 설치

설치한 리눅스 - centos

리눅스 원격제어
http://www.leewh.co.kr/entry/VNC%EB%A1%9C-Windows-%EC%97%90%EC%84%9C-Linux-%EC%9B%90%EA%B2%A9%EC%A0%9C%EC%96%B4


리눅스 원격제어 - freenx (랜덤여신, 관련 링크2)

nxclient-3.4.0-5.exe

윈도우용 클라이언트

설치 명령어 yum install freenx


 /etc/nxserver 에 node.conf.sample 파일이 있으며, 파일 이름을 node.conf 로 수정하고, 내용을 수정하면 설정을 변경할 수 있습니다.

네트워크 설치

http://blog.bagesoft.com/695

일반 설치
http://blog.cuwoom.net/49


서버 구축
http://www.bek.me/?mid=spring&pageid=2807638

윈도우 APM서버에서 리눅스서버로 XE이전 방법
http://zzowa.tistory.com/46