리눅스에서 바탕화면 보는 아이콘 만들기

리눅스에서 아미를 제외한 모든 프로그램이 닫혀있다는 가정 하에
패널을 우클릭하여 패널 메뉴를 띄운다.

패널에 더하기 -> 명령 -> 바탕화면 보여주기 순서로 클릭하면 아이콘이 패널에 들어간다. (모든 프로그램을 최소화시키고 바탕화면을 보여주는 아이콘)

이 아이콘을 우클릭하고 마우스를 움직이면 아이콘이 따라온다. 적당한 위치에 놓고 클릭한다.

윈도 xp 예약종료

컴퓨터를 켜놓고 외출하게 될때 현재 작업하는게 있어서 켜놓고 나가야 할때, 예약종료를 간단히 설정해 둘 수 있다.

이 점은 리눅스와도 원리가 비슷한데, tsshutdn 이라는 명령을 사용한다.
이 명령은 윈도를 종료하는 명령으로, 기본은 60초이며
초 단위로 설정한다.

즉, 1시간 후에 종료한다면
실행에서 tsshutdn 3600 이라고 입력한다.

키보드 값 알아내기

int i;

i = bioskey(0);

printf(“%d”, i); 또는 printf(“%x”, i);

(bioskey()는 2바이트를 받아 2바이트를 리턴함으로 getch()에 비해 간편함.)

적수보드 주요 환경변수

check.ph : 입력 내용과 설정 등이 제대로 되었는지 검사하는 함수가 들어있다.

meta_char_check($name,$i=0,$t=0): 테이블 이름으로 받은 문자열에 테이블 이름으로 부적합한 문자가 들어있지 않은지 확인한다.

compare_pass($l):로그인 할 때 입력받은 패스워드를 확인한다. 입력받은 내역이 들어 있는 배열 $l과, DB에 질의한 결과가 들어 있는 배열 $r의 패스워드를 받아, 암호화 여부에 따라 각각 해당하는 검사를 수행한다.

is_hangul($char): 특정 문자가 한글을 나타내는 범위(0xA1A1~0xFEFE) 안에 있는지 확인한다. 한글이라면 1을 반환한다.

is_alpha($char): 특정 문자가 알파벳인지, 알파벳이라면 대문자(0x41~0x5a)인지 소문자(0x61~0x7a)인지 확인한다. 소문자라면 1을 대문자라면 2를 반환한다.

check_url($url): 정규 표현식을 사용하여, 검사할 문자열이 URL의 형식으로 마땅한지 확인한다. 문자열의 앞 부분에 프로토콜(http://, ftp:// 등)이 명기되지 않았다면 http://를 붙여 준다. 제대로 된 URL이 아니면 NULL을, 제대로 된 경우에는 URL을 반환한다.

check_email($email,$hchk=0): 정규 표현식을 사용하여 검사할 문자열이 E-Mail의 형식으로 마땅한지 확인한다. 호스트 체크 옵션($hchk)이 들어가 있는 경우에는 @를 기준으로 계정과 호스트를 분리하여 실제로 존재하는 호스트인지 확인한다.

check_passwd($table,$no,$passwd): 패스워드 비교 함수. 전체 관리자일 때와 각 게시판 관리자일 때로 나누어 진행된다.

check_auth($user,$chk): 인증 확인 함수.

check_spam($str, $spam_list = “config/spam_list.txt”): 스팸 리스트를 읽어 배열로 받아들인 다음 주어진 문자열과 일치하는 항목이 있는지 배열의 크기만큼 for 문을 사용하여 비교한다. 문자열이 일치하면 스팸으로 1을 반환하고 그렇지 않으면 0을 반환한다.

 

check_net($ipaddr, $network, $netmask): 다시확인하자…..-_-+

check_filetype($filetype): 입력받은 문자열(파일 이름)에서 마지막으로 . 이 나타나는 위치를 잡아 그 뒷부분(확장자)을 반환한다.

icon_check($t,$fn): 파일 확장자에 해당되는 아이콘 파일 이름을 반환한다.

 

check_dnlink($table,$list):

upload_name_chk($f): 업로드할 파일 이름에 특수 문자가 들어있는지 확인하여 에러를 출력한다.

check_location($n=0): 비정상적인 접근을 막기 위한 함수이다. referer 값과 rmail[bbs] 에 들어 있는 값이 동일한 경우에만 접근할 수 있다.

check_iis(): IIS인지 확인한다.

check_windows(): 윈도우 환경에서 실행되는 php인지 확인한다.

check_htmltable($str,$rep=”): table 관련 html 태그가 정확하게 들어갔는지 확인한다. 먼저 문자열에서 table 관련 태그를 제외하고는 삭제한다. 남아 있는 table 관련 태그를 배열로 받아 여는 태그가 나온 다음 닫는 태그가 제대로 나와 있는지 확인한다. 태그에 문제가 있을 경우에는 에러 메시지를 출력한다.

check_dhyper($c=0,$am=0,$wips=”,$m=0,$ips=”)

check_access($c=0,$wips=”,$ips=”)

check_spamer($anti,$wkey)

 

error.ph : 각종 에러와 공지 등을 출력하는 함수가 들어 있다.

print_error($str,$width=250,$height=150,$back=”)

print_notice($str,$width = 330, $height = 210)

print_pwerror($str, $width = 250, $height = 130)

 

exec.ph : jsboard에서 사용하는 시스템 명령어 목록 파일

 

get.ph : 각종 정보를 얻어오는 함수가 들어있다.

get_authinfo($id,$nocry=”)

get_hostname($reverse = 0,$addr = 0)

get_agent()

get_date()

get_board_info($table)

get_page_info($count, $page = 0)

get_current_page($table, $idx)

get_pos($table, $idx)

get_microtime($old, $new)

get_title()

get_article($table, $no, $field0 = “*”, $field1 = “no”)

human_fsize($bfsize, $sub = “0”)

viewfile($tail)

file_operate($p,$m,$msg=”,$s=”,$t=0)

get_html_src($url,$size=5000,$file=””,$type=””)

get_spam_value($v)

get_upload_value($up)

 

header.ph : 실제 코드에서 기본으로 포함하는 header 모음 파일

 

lang.ph : 다중 언어 메시지 설정 파일

 

list.ph : 목록을 얻어오고 출력하는 등의 목록 관련 함수가 들어 있다.

print_list($table, $list, $r=0)

get_list($table,$pages,$reply=0,$print=0)

print_narticle($table, $fg, $bg, $print = 0)

get_comment($table,$no,$prints=0)

print_comment_art($table,$list,$prints=0,$delimg)

 

ostype.ph : 운영체제마다 달라지는 변수가 들어 있다.

 

parse.ph : 문자열을 분리하여 올바른 모양이나 용도로 사용할 수 있게 하는 함수가 들어 있다.

ugly_han($text,$html=0)

search2url($o, $method = )get”)

search2sql($o, $wh = 1, $join = 0)

search_hl($list)

text_nl2br($text, $html)

delete_tag($text)

cut_string($s,$l)

auto_link($str)

url_link($url, $str = “”, $no = 0)

file_upload($fn,$updir)

unhtmlspecialchars($t)

 

prelist.ph : 미리보기 목록을 만들어 주는 함수와 관련 변수 일람

print_prlist($p)

prelist($t,$inc,$limit=3,$cut=30,$cn=0,$cd=0,$ce=0,$cc=0,$l=0)

 

print.ph : 웹 브라우저에 출력하는 것과 관련된 모든 함수.

parse_query_str()

move_page($path,$time = 0)

form_size($size, $print = 0)

form_wrap($print = 0)

page_list($table, $pages, $count, $num, $print = 0)

page_form($pages,$o)

search_form($o)

print_reply($table, $list, $print = 0)

debug($color, $str = “”)

list_cmd($img=0,$prt=0)

read_cmd($img=0,$prt=0)

article_reply_list($table,$pages,$print=0)

print_preview_src($print=0)

print_newwindow_src($upload,$cupload,$dwho)

form_operate($fn,$in,$x=73,$y=10,$prt=0)

print_license()

detail_searchform($p=”)

print_comment($table,$no,$print=0)

 

replicate.ph : 아직 확인중….

replication_mode($db)

replication_addrefer($db)

 

security.ph : 보안에 관련된 함수 일람

get_security_info()

 

sendmail.ph : 메일 보내기 함수 일람.

maildaemon($v)

getMX($email)

debug($str,$t=0,$p=0)

sockets($option=0)

send($str,$chk=0)

mailcheck($to,$from,$title,$body)

get_boundary_msg()

generate_mail_id($uid)

body_encode_lib($str)

html_to_plain_lib($str)

get_htmltext($rmail,$year,$day,$ampm,$hms,$nofm)

mail_header($to,$from,$title,$mta=0)

socketmail($mta,$to,$from,$title,$pbody,$hbody)

sendmail($rmail)

 

spam_check.ph : 게시물에서 스팸성의 단어를 찾아내는 함수가 들어있다.

get_spam($table, $no)

 

sql.ph : DB에 접속하여 내용을 긁어오고 쿼리문을 실행하는 함수가 들어있다.

sql_connect($server,$user,$pass,$mode=’w’)

sql_select_db($name,$c=”)

sql_query($query,$c=”,$noerr=”)

sql_db_query($db,$query,$c=”,$noerr=”)

sql_result($result,$row,$field)

sql_fetch_row($result)

sql_fetch_array($result)

sql_num_rows($result)

sql_free_result($result)

sql_error($errno,$error)

 

version.ph : 별다른 함수 없이 프로그램의 버전만 들어 있다.

 

(2003년 프로그램세계 기고한 내용의 초고에서 일부 발췌)