Article Category

분류 전체보기 (303)
영어 (9)
관심 (11)
프로젝트 (1)
내 폴더 (183)
Ver 1.0 (94)

 

'분류 전체보기'에 해당되는 글 303건

  1. 2011.02.24 rewrite mod 자세한 설명
  2. 2011.02.15 mysql 프로시저에서 limit에 변수 불가 버그
  3. 2010.12.25 프리오(preeo) FN151 DMZ 설정 문제 영상
  4. 2010.02.14 ATX 파워서플라이(PSU)의 커넥터 핀아웃을 정리해본다.
  5. 2010.01.29 iPad
  6. 2009.10.21 TourDeFlex
  7. 2009.09.01 줄무늬 잠옷을 입은 소년
  8. 2009.08.19 IDE 외장하드 인식 불능
  9. 2009.08.17 우주안에 인간은 먼지조차 과분하다.
  10. 2009.08.13 Flex 3 한글 공식 메뉴얼

rewrite mod 자세한 설명


1. rewrite 모듈을 사용하기 위한 Apache 컴파일옵션

Rewrite 모듈을 쓰기위한 Apache 컴파일 옵션은 --enable-rewrite 입니다.
Configure 실행시에  --enable-rewrite 만 추가하시면 Apache에서 rewrite 모듈을 사용할 있게 됩니다.

[root@superuser root]# ./cofigure prefix=/usr/local/apache2 --enable-rewrite
[root@superuser root]# make
[root@superuser root]# make install




2. Rewrite 를 적용할 수 있는 범위

Rewrite 설정은 Server Config, Virtual Host, Directory, .htaccess 에 설정할 수 있습니다.

즉 Apache 서버 전체에 Global 설정과 특정 가상호스트에만 적용하도록 할수 있고 특정 디렉토리에만 적용시킬수도 있습니다.





3. .htaccess란?

.htaccess (hypertext access)는 Apache 웹 서버의 디렉토리 레벨을 설정하는 기본 파일입니다.
.htaccess는 한 특정 디렉토리에 위치하며, 모든 하위 디렉토리를 포함한 해당 디렉토리에 영향을 미칩니다.
이 파일이 위치한 특정 폴더에 사용자가 정의한 Request 기능을 적용합니다.
파일 이름은 .(dot)으로 시작하기 때문에 유닉스 계열의 운영체제에서는 숨김 파일로 저장됩니다.




4. Rewrite 모듈 지시자
RewriteEngine

    설정문법 : RewriteEngine On|Off

    Rewriteing 엔진을 사용할지 여부를 설정합니다.
    기본설정은 당연히 Off로 되어 있으며 RewriteEngine On 으로 설정하지 않는 이상 Rewritng 엔진을 활성화 시키지 않습니다.

    현재 Apache에서 실행중인 모든 RewriteRule을 비활성화 시킬 때 RewriteRule 라인을 주석처리 하기보다 RewriteEngin Off 로 설정하는 것이 더 간편하고 올바른방법입니다.

RewreteLog

    설정문법 : RewriteLog FILE-PATH

    RewriteLog 지시자는 Rewrite 엔진의 로그를 그록할 파일을 지정합니다.
    RewriteLog 파일을 항상 남기기 보다 잘못된 Rewrite 규칙들을 디버킹할 때 사용하기를 권장합니다.
    아파치와 마찬가지로 RewriteLog 파일도 방문자수가 많은사이트에서는 감당못할 정도의 로그파일을 남기기 때문에 시스템 여유공간이 많이 없는 시스템에서는 해당 파티션의 하드사용률 100%로 인한 재앙(?)을 불러올수도 있습니다.

    RewriteLog 지시자는 반드시 RewriteLogLevel 지시자와 함께 사용하여야 됩니다.

RewriteLogLevel

    설정문법 : RewriteLogLevel Level

    RewriteLogLevel 지시자는 RewriteLog 지시자로 설정한 로그파일에 기록할 로그들에 대해 얼마나 자세한 내용을 로그로 남길것인가에 대해 설정하는 지시자입니다.

    기록할 로그 Level 은 0 ~ 9까지 사용할 수 있으며 0은 로그를 기록하지 않겠다는 의미입니다. Level 숫자가 높을수록 자세한 로그를 기록합니다

RewriteCond

    설정문법 : RewriteCond TestStirng CondPattern

    RewriteCond 지시자는 RewriteRule 과 함께 사용되는 규칙으로 RewriteCond 다음에 오는 RewriteRule은 RewrieteCond 에서 설정한 패턴과 일치해야지만 RewriteRule들을 실행한다.

RewriteRule

    설정문법 : RewriteRule Pattern Substitution

    Rewrite 모듈의 실질적인 Rewrite 규칙들을 적용하는 지시자입니다.

    Pattern(Input URL) 을 Subtitution(Return URL)로 변경하기 위한 모든 규칙들은 이 지시자를 사용해서 설정해야 됩니다.

    Pattern(Input URL) 에는 Perl 정규표현식을 사용할수 있기 때문에 Input URL 의 규칙을 유연하게 적용할 수 있습니다.




5. RewriteRule 에서 사용되는 정규 표현식의 기초
. : 다수의 한문자

? : 0개 이상의 한문자

* : 0개 이상의 문자 또는 문자열

+ : 1개 이상의 문자 또는 문자열

(chars) : (, ) 안의 문자또는 문자열을 그룹으로 묶습니다. 이 문자그룹은 Substitution(return URL)에서 $N 의 변수로 활용할수 있습니니다.

^ : 문자열의 첫문(열)을 지정합니다.

$ : 문자열의 끝 문자(열)을 지정합니다.

\(역슬래쉬) : 정규표현식에서 특별한 의미로 사용되는 문자의 특수기능을 제거합니다.(예:(, ), [, ] . 등)

{n} : 정확히 n번 반복

{n,} : n번 이상 반복

{n,m} : n 이상 m 이하 반복

[chars] : 문자들의 범위 또는 표현할 수 있는 문자들을 설정합니다.
예) [a-z] : a 부터 z 까지의 소문자, [tT] : 소문자 t 또는 대문자 T


 
 
6. 정규표현식 단축표현들

[:alpha:] : 알파벳. [a-zA-Z] 와 같은 표현

[:alnum:] : 알파벳과 숫자. [a-zA-Z0-9] 와 같은 표현

[:digit:] : 숫자 [0-9] 와 같은 표현

[:upper:] : 대문자. [A-Z] 와 같은 표현




7. 사용가능한 서버변수

[HTTP Headers]

    HTTP_USER_AGENT
    HTTP_REFERER
    HTTP_COOKIE
    HTTP_FORWARDED
    HTTP_HOST
    HTTP_PROXY_CONNECTION
    HTTP_ACCEPT


[connection & request]

    REMOTE_ADDR
    REMOTE_HOST
    REMOTE_PORT
    REMOTE_USER
    REMOTE_IDENT
    REQUEST_METHOD
    SCRIPT_FILENAME
    PATH_INFO
    QUERY_STRING
    AUTH_TYPE


[server internals]

    DOCUMENT_ROOT
    SERVER_ADMIN
    SERVER_NAME
    SERVER_ADDR
    SERVER_PORT
    SERVER_PROTOCOL
    SERVER_SOFTWARE


[date and time]

    TIME_YEAR
    TIME_MON
    TIME_DAY
    TIME_HOUR
    TIME_MIN
    TIME_SEC
    TIME_WDAY
    TIME


[specials]

    API_VERSION
    THE_REQUEST
    REQUEST_URI
    REQUEST_FILENAME
    IS_SUBREQ
    HTTPS




8. RewriteCond에서 쓰이는 명령어

-d : 디렉토리를 의미합니다. TestString이 디렉토리를 가리키거나 포함하고 있을 때 처리됩니다.

-f : 파일을 의미합니다. TestString이 파일을 가리키더나 포함하고 있을 때 처리됩니다.

-l : 심볼릭링크를 의미합니다. TestString이 심볼릭링크를 가리키거나 포함하고 있을 때 처리됩니다.

마지막으로 느낌표(!) 는 부정을 뜻합니다.

예)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://test.domain.co.kr/$1




9. RewriteRule 플래그
forbidden|F :
    요청하는 페이지를 403 에러로 redirect 시킵니다.
    RedirectRule 이 적용되고 있는 페이지를 일시적으로 사용중단을 시키거나 사용자로 하여금 페이지 접근을 할수 없게 할 때 사용합니다.

    예) RewriteRule ^/test /home/blog/html/test.php [F]

    사용자가 /test 로 접근할 경우 403 에러를 보냅니다.

gone|G :
    요청하는 페이지를 410 에러로 redirect 시킵니다.
    410 에러는 페이지가 사라젔거나 존재하지 않는다는 메시지입니다.
    이것도 forbidden 과 마찬가지로 RedirectRule 이 적용되던 페이지를 일시적으로 중단시킬 때 유용하게 사용할 수 있습니다.

last|L :
    이 플래그가 적용되면 뒤에 어떤 룰이 있더라도 이룰 아래의 규칙들은 적용되지 않고 RewriteRule 을 빠져나가게 됩니다.
    C, Perl, PHP 프로그램에서 루프를 빠져나가는 break 와 같은 의미를 가집니다.

chain|C :
    이 플래그의 결과를 다음 RewriteRule 의 input 값으로 사용합니다.

    예)
    RewriteRule ^(.+) %{HTTP_HOST}$1 [C]

    RewriteRule ^([^.]+)\.domain\.com(.*) /home/$1/public_html$2

    이 룰은 사용자 홈의 도메인을 2차 도메인으로 자동설정해 줄 때 많이 쓰는 룰입니다.
    RewriteRule의 input은 도메인을 제외한 URI 를 인식하기 때문에 도메인까지 인식을 시켜서 다음 RewriteRule 로 체크를 하기 위해 사용한 것입니다.

    즉 http://user_id.domain.com/hello.html 이란 요청이 들어오면  /home/user_id/public_html/hello.html 로 redirect 시켜줍니다.
    위와 같이 2차 도메인을 이용해 계정 사용자의 홈을 지정하기 위해서는 DNS 세팅이 선행되어야 됩니다.

N : 새로운 Rule이 시작된다는 의미입니다.

R : Redirection. 무조건 넘깁니다. 뒤 주소로 넘긴다는 의미입니다.

NC : 대소문자를 구별하지 않습니다.

OR : 프로그래밍의 or와 비슷합니다.

QSA : Cond의 내용을 지난 결과에 덧붙입니다.

NE : Out 될 값에 특수문자가 HexCode로 되어 포함되어 있는 경우

mysql 프로시저에서 limit에 변수 불가 버그

"order by sort limit __count, 12"

mysql에서는 위와 같은 쿼리가 불가능하다.
이유는 숫자가 아닌 어떠한 것도 limit에 사용 할 수 없다는 것..
하지만 난 저게 필요한걸..

검색 끝에 다름과 같은 결과를 얻었다.


Noted in 5.5.6, 6.0.14 changelogs.

Within stored programs, LIMIT clauses now accept integer-valued
routine parameters or local variables as parameters.

숫자형 파라미터나 내부변수는 사용가능하다는 것..
하지만 5.5.6 버전 부터.. ㅠㅠ

아 난감하다..

프리오(preeo) FN151 DMZ 설정 문제 영상






ATX 파워서플라이(PSU)의 커넥터 핀아웃을 정리해본다.


ATX 파워서플라이(PSU)의 커넥터 핀아웃을 정리해본다.

 

먼저

 

 

 

PSU의 케이블을 바라봤을 때의 핀아웃

 

마더보드의 커넥터가 아님에 주의 하자. 실제 케이블과 비교해본다.

 

좌(24핀 커넥터), 우(20핀 커넥터)

 

한편, 메인보드의 경우 대칭되어 커넥터가 배치되어 있으므로 예컨대 20핀의 경우 아래와 같이 배치되어 있게 된다.

 

좌(메인보드측), 우(케이블측)

 

 

위와 같은 방법으로 24핀과 4핀 커넥터의 경우 메인보드측의 커넥터 핀아웃을 정리하면 다음과 같다.

 

 http://panda.textcube.com/4

iPad


애플이 또 한번 걸작을 만들어 냈다.
iPad라는 건데, 자세한 것은 apple.com 에 들어가면 메인에 대문짝만 하게 광고 하고 있다.
밑에 보면 2개의 비디오가 보이는데 그 중 첫 번째 동영상을 보고 아.. 이런게 드디어 나왔구나 싶었다.
그게 굉장히 길어서 유투브에서 15분짜리 동영상으로 대신한다.

기존에 타블렛 PC와 비슷한데, 두께가 굉장히 얇다. 키보드도 터치로 대체해서 조금 불편할 듯 싶으나, 다 생각이 있겠지.
문제는 내가 가장 중요시 하는 베터리 지속 시간과 가격인데, 가격은 499달러라고 한다. 참 착하다. 베터리는 띄엄 띄엄 넘기면서 봐서
나왔는지는 모르겠으나, 그리 오래 갈 것 같지는 않아 보인다. 하지만 가격이 저 만큼 착하니 정말 "역시 잡스" 란 말이 절로 나온다.

애플의 강점은 하드웨어와 소프트웨어개발을 동시에 한다는 점이다. 하드웨어에 맞는 소프트웨어와 소프트웨어에 맞는 하드웨어.
그 둘을 조화시키는 작업이 마이크로 소프트와 인텔 사이에 벽을 굉장히 강조하며 애플만의 제품이란 이런 것이다 라고 보여주는 것 같다.
요즘 기능도 별로 없는 PMP들이 50만원 60만원 등으로 터무늬 없이 높은 가격에 팔리고 있는 형국에 역시 애플은 하나의 문화를 만들어 주는 것 같다.



근데 조금 더 알아보니 다음과 같은 문제점들이 눈에 띈다.
첫째, 멀티테스킹이 안된다;; 솔직히 이건 치명적이다.
둘째, 브라우저에서 플래시를 지원하지 않는다.
나머지는 대부분 그냥 넘어가도 될 부분이지만 이 둘은 조금 치명적이다.
플래시만 해도 youtube라던가 거의 대부분의 웹 동영상이 플래시로 만들어져 있는데.
뭐 애플과 어도비사의 경쟁구도를 모르는 것은 아니지만, 이건 좀 심한거 아닌가? 거기나 멀티테스킹이 안된다니;
프로세서가 1G짜리던데, 남은 자원은 뭘 하려고 아껴두나 싶기는 하다.

TourDeFlex


플랙스 컴포넌트 사용법과 기본 예제들이 수록되어 있다.
http://www.adobe.com/devnet/flex/tourdeflex/

Air가 설치되어있지 않아도 위 링크로 들어가서 install now만 누르면 알아서 Air설치 후 프로그램도 설치된다.

줄무늬 잠옷을 입은 소년




독일 나치정신의 악날함을 제대로 폭로 하는 듯한 느낌을 주는 영화다.

인간과 인간 사이에 구분을 그어 버리고는 얼토당토 않은 이유로 인간을 짐승마냥 취급하는 인간들과,
그러한 물질적, 정신적 폭력성을 자랑삼아 아이들에게 세뇌시키고 마치 지금에 풍요함이 자신들만의 업적인냥 으시대는 인간 들.
비록 독일 나치정신 뿐만이 아니라 지금까지도 여전히 그런 인간들은 존재 한다.

도대체 언제부터 인간들이 이렇듯 아무렇지 않게 선을 그어 버리게 된 걸까?

인간이 생겨나고 도구를 사용하게 되고, 불을 사용하게 되고, 서로 말을 하게 되고, 무리를 지어서 생활을 하게 되고.
그러다 보니 우두머리가 필요하게 되었고, 그러다 보니 우두머리는 다른 인간들과는 다른 대접을 받아야 했기에 좀 더 넓은 땅과,
좀 더 많은 먹을 거리들이 필요하게 되었을 것이다.
하지만 그로부터 수백 수천, 수만, 수십만년이 지난 지금까지도 짐승들과는 다른 종이라며 생각할 수 있는 힘을 가진 소위 특별한 존재라는 인간들은 여전히 원시시대 그대로의 모습으로 생활해 가고 있는 것 같다.

많은 시간이 지나고 나서 돌이켜 보면 아무것도 아닌일로 서로 다투고 싸웠던 것 처럼.
지금 우리는 바로 눈앞에 것들만 보기 급급해 정말 많은 후회 할 짓들을 하고 있는건 아닐까?

IDE 외장하드 인식 불능

나는 IDE용 외장 하드가 있다. IDE용이라 크기도 좀 크고 어댑터도 따로 있어서 가지고 다니기도 조금 불편하다.
하지만 집에서 남아도는 하드를 외장으로 빼내어 사용하는게 상당히 유용했기 때문에 몇년전 구입해서 잘 쓰고 있다.
헌데 문제는 이놈이 인식률이 적다는 것이다. 어느때는 잘 되다가 어느 순간부터 인식이 100번에 한번 정도만 되는데,
오늘에서야 그 이유를 알았다.

외장 하드와 CD Burner와의 차이 때문인것 같다.
이유는 이상하게 CD Burner프로그램을 설치하고(유료 소프트웨어인 네로, 프리 소프트웨어인 CDBurnerXP) 나서 바로 테스트를 하면
잘 인식이 되지만 조금 시간이 지나거나 윈도우를 재시작하고 나면 그 때 부터 인식 불능 상태가 계속 된다.
좀 더 테스트해 봐야겠다.

우주안에 인간은 먼지조차 과분하다.

나는 대한민국에 살고 있다.
전세계 국가중 UN에 가입되어 있는 나라만 191개국이다.
191개국의 인구는 60억을 넘고 그 사람들이 사는 곳은 지구다.
지구는 태양 주위를 도는 행성이다.
태양은 스스로 빛을 내는 항성이다.
이렇게 태양을 중심으로 여러 행성들이 함께 있는 것을 태양계라 부른다.
이런 태양계가 몇천개씩 모여 있는 것을 은하 혹은 은하계라 부른다.  지금 우리가 살고 있는 은하의 이름은 "우리은하"라 부른다.
그런 은하들이 모여 수백만개의 별들이 모아 졌을때 성단을 이루고 성운을 이룬다.
우주는 이런 성단과 성운들의 집합을 말하는 것이다.

이 글을 읽고 있는 당신은 우주에게 비교하여서 당신이 움직일때마다 당신에 의해서 움직여지는 보이지도 않는 먼지만큼이나 작은 존재이다. 어쩌면 그 조차도 과분한 비교일지 모르겠다.



인간이 태어나 나이를 먹어가면서 서서히 죽어가듯이, 별도 태어남과 죽음을 안다.

출처 : 위키피디아 - 별의 진화


태어남과 죽음은 이미 우주의 진리인 것이다.



Flex 3 한글 공식 메뉴얼

우리나라도 이제 좀 좋아 질려나 보다.
메뉴얼 작업이 제일 안되는 우리 나라인데. 한글 공식 메뉴얼이 나왔다.
Adobe사 에서 공식으로 배포하고 있으며 Air로 만들어져 Air 플레이어가 설치 되어 있어야 한다.


메뉴얼이 업데이트 되면 자동으로 업데이트도 해준다고 하니 참 잘 만들었다.
헌데 마우스 클릭 반응이나 드래드 등의 면에서는 좀 어눌하게 작동한다.

ps. 거기에 좀 읽어보니까 일본어로 번역된 내용을 번역기로 돌린거 같다는 느낌이 팍팍 드는 구문이 심심치 않게 보인다;;;
prev 1 2 3 4 ··· 31 next