블로그 이미지
progh2
지루한 것에서 벗어나 재미난 것 속으로 풍덩~☆

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Recent Post

Recent Comment

Archive

2004. 8. 29. 11:51 기술문서창고
autoexec.bat 파일 내용.
2번째 하드에 있는 ghost.gho라는 파일을 읽어들여서 복구를 하라는 내용이다.

@echo off
SET TZ=GHO-09:00
MOUSE.COM
echo Loading...
CD GHOST
GHOST.EXE -clone,mode=pload,src=1:2ghost.gho:1,dst=1:1 -sure -fx -rb
posted by progh2
2004. 8. 19. 17:18 기술문서창고/etc
어제 수시간동안의 삽질 끝에, 핸드폰 벨소리를 만드는 방법을 체득했습니다 엣헴~ ^^* 뭐... 찾아보시면 만드는 법에 대해서는 그게 그거인 내용으로 웹에 널려있으니 자세한 설명은 안하겠습니다. 그냥 간단히(이게 간단히냐;) 기록용으로..

서비스!
invalid-file

특히 울온 벨소리 추천!


invalid-file

Lain 추천!


필요한 것과 작업:
미디의 경우:
출처:
posted by progh2
2004. 8. 9. 11:33 기술문서창고
유용한(?) 자바스크립트 코드가 들어있는 어느 제작하고 있는 사이트의 모드 일부.
이것을 사용하면 사용자의 귀차니즘의 벽을 약간 낮춰서
즐겨찾기에 추가될 가능성이 높이진다!
(시작페이지로... 될 가능성은 거의 없지만;;)

[CODE]<map name="sitemap"> <area shape="rect" coords="11,4,88,22" href=#" onFocus="this.blur()" alt="시작페이지로 하기" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.gisul.org');"> <area shape="rect" coords="101,4,186,22" href="#" onClick="javascript:window.external.AddFavorite('http://www.gisul.org','충남대학교 기술교육과 동문회');" onFocus="this.blur()" alt="즐겨찾기 추가"> <area shape="rect" coords="196,4,245,22" href="http://www.gisul.org/v2004/addon.php?file=gisul_sitemap.php" onFocus="this.blur()" alt="사이트맵 보기"> </map>[/CODE]
posted by progh2
2004. 8. 4. 16:30 기술문서창고
(전략).. 이를 위해서 필자는 디자이너들이 자신만의 '아이디어 박스'를 만들 것을 제안하고 싶다. 그리고 그 안에 각기 다른 6가지 디자인 점검 기준을 세워서, 매사에 모든 디자인 사례들을 체계적으로 기억하고, 꼼꼼히 검토하기 바란다. 이 아이디어 박스는 디자이너가 눈으로 보고, 느낀 것들을 체계화시키는 훌륭한 저장소가 될 것이다.

디자인의 6가지 기준

가능한 다양한 방법들을 새롭기 시도하라!
스스로 흡족하게 만족하기 전까지는 자신만의 고유한 스타일을 정의하지 말기 바란다. 가능한 다양한 방법들을 새롭기 시도하면서 다양한 디자인 감각과 표현력을 습득한다면, 자신만의 고유한 스타일은 다양한 감성과 감각으로 충전되어 당신의 디자인 실력을 향상시켜 줄 것이다.

Layout과 Visual Effect 스타일의 중요성
디자인의 6가지 기준(표현전략, 주제, 요소, 구도, 기법, 이미지)이 종합적으로 고려되고 융화될 때 디자인 컨셉이 웹스타일로 표현되며,웹아이덴티티가 정의된다.

표현전략 -> 표현주제 -> 표현요소 -> [ 표현구도 + 표현기법 ] -> 표현이미지
Strategy -> Theme -> Elements -> [ Layout + Visual Effect ] -> Look & Feel

이 과정 중 최종 웹스타일을 정의하는 표현이미지(Look & Feel)는
표현구도(Layout)와 표현기법(Visual Effect)에 의해 크게 좌우된다.

[Layout과 Visual Effect의 세부 요소]

레이아웃 구조는 정보 설계로 정리된 컨텐츠 구조와 내비게이션 구조를 기준으로 단순성과 복합성을 고려해야 한다. 웹사이트 성격과 기능에 어울리는 형태 컨셉을 별도로 수립해 나가면서 레이아웃 구조로 정의된 사용성에 차별성, 독창성을 첨가할 수 있다.

[예:Layout과 Visual Effect의 세부적인 요소들의 조합]
표현구도(Layout)
구조(Structure) - 복합구조:상단 + 화면분할
형태(Shape) - 특색 있는 형태
배열(Arrangement) - 균형, 강조
표현기법(Visual Effect)
그래픽(Graphic) - 평면그래픽:일러스트레이션
메타포(Metaphor) - 활용안함
동적효과(Dynamic) - 인터렉티브 메뉴:스토리텔링
색상(Color) - 색상 게획:서비스별 색상

Visual Effect에 의한 디자인 컨셉 개발은 표현 전략과 주제를 가장 직관적으로 전달할 수 있는 표현 기법을 정의하는 것이다. 즉, 웹 사이트의 성격이나 기능을 어떤 Look & Feel로 전달할 것인가를 정의하는 것이다. [재미있다, 흥미롭다, 따뜻하다, 차갑다, 고급스럽다, 세련되었다, 역동적이다, 정적이다] 등 사용자들이 직관적으로 느끼는 감정과 인상은 표현 기법에 의한 Look & Feel에 대한 반응이다. 따라서, Visual Effect와 Look & Feel의 완전한 분리는 있을 수 없다. 두 가지 기준을 동시에 고려하면서 각각의 정의가 이루어져야 한다. 이것은 Visual Effect의 세부적인 점검 요소들 간에도 같은 논리로 적용된다. 즉, 그래픽 디자인 방법을 결정하고, 색상 계호기을 수립하고, 동적효과를 계획하고, 메타포 활용 여부를 동시에 결정해야 한다.

Layout과 Visual Effect의 세부 항목들의 기준은 창의성(Creativity)과 사용성(Usability)을 동시에 점검하면서 구체적인 레이아웃 구조, 형태, 기법들을 결정하여 최종적인 웹스타일을 정의하는 실용적인 디자인 컨셉 가이드이다.
posted by progh2
2004. 7. 24. 21:09 기술문서창고/php
테터툴즈 블로그를 분석하면서 알게된 유용한 함수들
배열관련함수 - current(), prev(), next(), reset()

문자열처리함수 - addslashes(), stripslashes(), htmlspecialchars()

list - list()
url분석 - parse_url()
posted by progh2
putty로 vim에 접속하면 색이 좀 어둡게 나와서 주석같은 것은 거의 알아 볼 수 없었습니다.
그래서 어떻게 할까 해서 찾아봤는데..

http://bbs.kldp.org/viewtopic.php?t=28285&highlight=vim+%BB%F6%B1%F2

에서 :colo ron 라는 옵션을 발견하게 되서 적용하니 원츄!!

vim 설정 추가는 그냥 쉘상에서 아래 명령을 때려주면 끝!
[CODE]echo "color ron" >> ~/.vimrc[/CODE]

암울한 기본화면 :colo default


보기좋은 :colo ron


쓰는김에 내 .vimrc 설정 공개!
(language-env 설정이 대부분이지만.. ^^;; )
[CODE][07/23_10:33][progh2@aged:~]$ cat .vimrc " ---- language-env DON'T MODIFY THIS LINE! """ ======================================================== """ 기본적인 설정들 """ ======================================================== set nocompatible " Vim 디폴트 기능들을 사용함 set backspace=2 " 삽입 모드에서 백스페이스를 계속 허용 set autoindent " 자동 들여쓰기 set cindent " C 언어 자동 들여쓰기 set smartindent " 역시 자동 들여쓰기 set textwidth=76 " 76번째 칸을 넘어가면 자동으로 줄 바꿈 set nowrapscan " 찾기에서 파일의 맨 끝에 이르면 계속하여 찾지 않음 "set nobackup " 백업파일을 만들지 않음 set novisualbell " 비주얼벨 기능을 사용하지 않음 set nojoinspaces " J 명령어로 줄을 붙일 때 마침표 뒤에 한칸만 띔 set ruler " 상태표시줄에 커서 위치를 보여줌 set tabstop=4 " <Tab> 간격 set shiftwidth=4 " 자동 들여쓰기 간격 "set keywordprg=edic " K를 눌렀을 때 실행할 명령어 set showcmd " (부분적인) 명령어를 상태라인에 보여줌 set showmatch " 매치되는 괄호의 반대쪽을 보여줌 set ignorecase " 찾기에서 대/소문자를 구별하지 않음 set incsearch " 점진적으로 찾기 set autowrite " :next 나 :make 같은 명령를 입력하면 자동으로 저장 set title " 타이틀바에 현재 편집중인 파일을 표시 """ ======================================================== """ 파일 인코딩을 한국어로 설정 """ ======================================================== if $LANG[0] == 'k' && $LANG[1] == 'o' set fileencoding=korea endif """ ======================================================== """ 터미널에 따른 설정 : Xterm이면 16컬러 사용 """ ======================================================== if &term =~ "xterm-debian" || &term =~ "xterm-xfree86" set t_Co=16 set t_Sf=^[[3%dm set t_Sb=^[[4%dm set t_kb fixdel endif """ ======================================================== """ 문법 강조기능 사용 """ ======================================================== if has("syntax") syntax on endif """ ======================================================== """ GUI 모드로 실행할 경우 """ ======================================================== if has("gui_running") set visualbell " 비주얼벨 기능 사용 set hlsearch " 찾는 단어를 하이라이팅 set guifontset=-*-fixed-medium-r-normal--14-*-75-75-*-70-iso8859-1,-*-gulim-medium-r-normal--14-140-75-75-*-140-ksc5601.1987-0 endif " ---- language-env end DON'T MODIFY THIS LINE! colo ron set number[/CODE]
posted by progh2
here documents - 실제로 스크립트로부터 입력을 받아들이고 있는 동안 명령이나 파일이나 키보드로부터 읽어들이는 것처럼 실행되게 해준다. << 는 쉘의 레이블 재지정자이고, 명령의 입력이 here document가 되도록 한다. 그리고 그 뒤의 특별한 문자들은 here document가 시작하고 끝나는 것을 알려주기 위한 표식이다.
[CODE]#!/bin/sh cat << !FUNKY! hello this is here document !FUNKY![/CODE]

스크립트 디버깅 - 쉘 옵션을 통한 디버깅
※ 명령 라인 옵션 , set 옵션 (같은 의미)
[CODE]형식 에러만을 확인한다.(명령을 실행하지는 않는다.) sh -n <script> set -o noexec set -n 실행하기 전에 명령을 출력한다. sh -v <script> set -o verbose set -v 명령라인에서 처리한 후에 명령을 출력한다. sh -x <script> set -o xtrace set -x 정의되지 않은 변수가 사용될 때 에러 메시지를 제공. set -o nounset set -u[/CODE]
-o 옵션을 사용하여 set 옵션 플래그를 설정하고, +o를 사용해 취소할 수도 있다. 또한 PS4 값을 변경하면 xtrace 플래그인 '+'를 다른 의미있는 것으로 변경할 수도 있다.
# 색이 들어간 + 로 바꾸기
PS4="[?33[1;32m]+[?33[0;37m] "
posted by progh2
expr - 인수를 수식으로 평가.
| & = > < >= < <= != + - * / % 등을 사용 가능하나 $((..))를 더 많이 쓴다.
x='expr $x + 1'
printf - 최신 쉘에서만 유용한 약간 c보다는 제한있는 형식화된 출력
이드케이프 시퀀스
\ 역슬래시 문자
a 경고(벨이나 경고음)
? 백스페이스 문자
f 폼피드 문자

새 줄 문자

개행문자
탭문자
v 수직 탭문자
변환지정자(conversion specifier)
%d 10진수 툴력
%c 문자 출력
%s 스트링 출력
%% %%문자 출력
$ printf "%s %d %s
" "Hi There" 15 people
Hi There 15 people
return- 함수의 반환 지정. 생략하면 마지막 명령의 종료코드를 반환

set - 쉘을 위한 파라미터 변수 설정
[CODE]#!/bin/sh # set.sh echo the date is $(date) set $(date) echo The month is $2 exit 0[/CODE]
shift - 모든 파라미터 변수를 한 단계 아래로 이동.
스크립트가 10개 이상의 파라미터를 요구할 때 10번째 이상의 파라미터를 이용하기 위해 shift가 필요하게 된다.
[CODE]#!/bin/sh while [ "$1" != "" ]; do echo "$1" shift done exit 0[/CODE]
trap - 시그널(signal) 받아들일 때 수행동작 지정
흔한 용도는 인터럽트가 발생할 때 스크립트를 정리하는 것이다. trap 명령에는 수행할 동작과 가로챌 시그널 이름이 전달된다.
시그널에 익숙하지 않다면 프로그램에 비동기적으로 전달되는 이벤트로 생각할 수 있다. 기본적으로 이것은 대개 프로그램이 종료하게 된다
trap command signal
trap 조건을 기본값으로 재설정 하기 위해서는 단순히 명령을 - 로 지정하면 된다. 시그널을 무시하기 위해서는 명령을 비 스트링 ' '으로 설정한다.
시그널 - 설명
HUP(1) - Hang up. 일반적으로 터미널이 회선에서 사라지거나 사용자가 로그아웃 할 때 전달된다.
INT(1) - Interrupt. 일반적으로 키를 눌러 전달한다.
QUIT(3) - Quit. 일반적으로 키를 눌러 전달한다.
ABRT(6) - Abort. 일반적으로 몇 가지 심각한 실행 에러의 경우에 전달.
ALRM(14) - Alarm. 일반적으로 시간 경괄르 다루기 위해 사용.
TERM(15) - Terminate. 시스템이 종료될 때 시스템에 의해 전달

[CODE]#!/bin/sh trap "rm -f /tmp/my_tmp_file_$$" INT echo "creating file /tmp/my_tmp_file_"$$ date > /tmp/my_tmp_file_$$ echo "press interrup (CTRL-C) to interrup ..." while [ -f /tmp/my_tmp_file_$$ ]; do echo "File exists" sleep 1 done echo "The file no longer exists" trap - INT echo "creating file /tmp/my_tmp_file_"$$ date > /tmp/my_tmp_file_$$ echo "press interrup (control-C) to interrupt ..." while [ -f /tmp/my_tmp_file_$$ ]; do echo "File exists" sleep 1 done echo "We never get here" exit 0[/CODE]
unset - 환경으로부터 변수나 함수 제거. 그러나 쉘 자체에 의해 정의된 읽기 전용 변수를 대상으로 할 수는 없다.
명령 실행 - 명령을 실행하고 명령의 출력 결과를 저장할 때 사용
$(command) 또는 `command`
변수 확장에 대해 보호하기 위해 앞의 쉘인용에서 명령실행의 "오래된 형식"으로 역 따옴표 `` 가 쓰였다. 이 형식은 매우 이식성 있어야 하는 쉘 스크립트에서만 사용하기 바란다.

표준 출력에서 명령의 출력 결과인 파라미터들을 변환하려고 하고, 이것을 프로그램의 인수로 사용하고자 하는 경우가 있다면, 명령 xargs를 사용하면 된다.
[CODE]#!/bin/sh echo "The current users are $(who)" result=$(ls | xargs cat) echo $result exit 0[/CODE]
산술확장 - expr명령은 처리하기 위해 새로운 쉘을 호출해야 하므로 느리다. 따라서 expr보다 나은 $((...)) 확장을 많이 사용한다.
[CODE]#!/bin/sh x=0 while [ "$x" -ne 10 ] ; do echo $x x=$(($x+1)) done exit 0[/CODE]
파라미터 확장 - 스트링을 파라이터 값 내에서의 대체를 하는 등의 필터
[CODE]#!/bin/sh # 각 루프에서 i의 값은 실제 파일 이름을 제공하기 위해 ${i}로 대체. for i in 1 2 ; do my_secret_process ${i}_tmp done[/CODE]
흔히 사용되는 파라미터 확장들
${param:-default} param이 널이면 이것을 default값으로 제공 (param값은 불변)
${param:+default} param이 존재하고 널이 아니면 default를 반환(param값은 불변)
${param:=default} param이 널이면 default값을 대입(param값 변함)
${#param} param의 길이를 제공
${param%word} 끝에서 word에 일치하는 param의 가장 작은 부분을 제거하고, 나머지를 반환한다.
${param%%word} 끝에서 word에 일치하는 param의 가장 긴 부분을 제거하고, 나머지를 반환한다.
${param#word} 처음부터 word에 일치하는 param의 가장 작은 부분을 제거하고, 나머지를 반환한다.
${param##word} 처음부터 word에 일치하는 param의 가장 긴 부분을 제거하고, 나머지를 반환한다.

[CODE]#!/bin/sh unset foo echo ${foo:-bar} foo=fud echo ${foo:-bar} foo=/usr/bin/X11/startx echo ${foo#*/} echo ${foo##*/} bar=/usr/local/etc/local/networks echo ${bar%local*} echo ${bar%%local*} exit 0[/CODE]
결과
[CODE]bar fud usr/bin/X11/startx startx /usr/local/etc/ /usr/[/CODE]
posted by progh2