'Programming'에 해당되는 글 155건
NOTICE
$_GET, $_POST, $_REQUEST 파싱 순서
알다시피 get 방식으로 넘긴 변수는 $_GET으로 받으면 되고 post는 $_POST로 받으면 된다.이 두 가지 상관 않고 받을 땐 $_REQUEST로 받고.그런데 만약 위와 같이 저런 식으로 되었을 땐 어떻게 될꼬?echo $_GET['id'];echo $_POST['id'];echo $_REQUEST['id'];?>받는 페이지에서 이런 식으로 받았더니 결과값은?testtest01test01이렇게 나왔다.php 파서는 동일한 이름의 변수가 하나 이상 존재하고 서로 다른 값을 가지고 있을 때 variables_order에 있는 순서대로 파싱한다.디폴트가 variables_order = "EGPCS"다.EGPCS는 $_ENV, $_GET, $_POST, $_COOKIE, $_SERVER그래서 위의 경우는..
vi에서 한글이 다 깨져 보일 때
가끔 vi로 편집하다가 보면 파일에 나오는 한글이 다 깨져서 나오는 경우가 있다. 에디트 플러스나 울트라 에디트 같은 걸로 보면 전혀 안 깨지는데 말이다. [root@~~~]$ locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL= locale이라고 치고 엔터를 치면 저렇게 나온다. 현재 내가 쓰는 리눅스의 경우..
vi에서 ^M 없애기
파일을 위와 같이 연 후에 소스 코드를 보면 ^M ^M 이렇게 막 붙어 있는 경우가 있다. 이럴 땐 test.php 파일을 수정한다고 가정하자. [root@~~~]$ vi test.php 편집 모드로 들어가서 esc 키를 누른 후 :1,$s/^M 위에 적힌 대로 :1,$s/^M 이렇게 그냥 치면 vi가 미친 샛퀴라고 오류를 뿜어낸다. :1,$s/까지는 그냥 키보드로 두드리면 되고 그 후에는 Ctrl-v, Ctrl-m을 눌러야 한다. 쉽게 말해 :1,$s/Ctrl-vCtrl-m 이걸 차례대로 입력을 해야 한다는 것이다. 이렇게 치면 위 모양과 같이 나온다. 그런 후에 /wq 누르고 나오면 끝난다. p.s 이거 치다가 모르고 파일 하나를 수정된 것도 모르고 저장하고 /q -_-; 난리날 뻔했다.
crontab으로 파일 자동으로 실행
1. 먼저 테스트용 파일(test.php)을 하나 만든다. 위 파일의 퍼미션을 변경해 준다(700 이상으로만 해 주면 된다). chmod 755 test.php 2. 파일을 만들었으면 크론탭에 등록을 한다. crontab -e 이렇게 하면 크론탭 편집 모드(?)로 넘어가게 된다. 매 1분마다 실행되게 한다. */1 * * * * php /home/~~~/test.php *의 의미는 * * * * * 모두 다섯 갠데, 분(minute) 시(hour) 일(day) 월(month) 년(year)이다. 파일을 include 해야 할 경우는 문제가 발생할 수 있으므로 가급적이면 include는 쓰지 않는 게 속편하다. 쉘스크립트로 실행할 경우(위를 예로 듬) vi test.sh #!/bin/sh cd /home/..
vi 명령어 몇 개
Ctrl - R : Redo Shift - .(>) : 들여쓰기 Shift - ,(
event key code
이벤트(Event) Key code 정리 키코드 사용키(시스템) 키코드 사용키(숫자) 13 ENTER 48 0 27 ESC 49 1 32 SPACE BAR 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 키코드 사용키(영어 대문자) 키코드 사용키(영어 소문자) 65 A 97 a 66 B 98 b 67 C 99 c 68 D 100 d 69 E 101 e 70 F 102 f 71 G 103 g 72 H 104 h 73 I 105 i 74 J 106 j 75 K 107 k 76 L 108 l 77 M 109 m 78 N 110 n 79 O 111 o 80 P 112 p 81 Q 113 q 82 R 114 r 83 S 115 s 84 T 116 t 85 U 117 u 86 V 118 v ..