香港居民 360

[MySql]외래키, Foreign Key 설정

외래키 제한 때문에 삽질하다가 찾아낸 sql 샘플 참조 : http://www.mysqltutorial.org/mysql-on-delete-cascade/ CREATE TABLE buildings ( building_no INT(11) NOT NULL AUTO_INCREMENT, building_name VARCHAR(255) NOT NULL, address VARCHAR(355) NOT NULL, PRIMARY KEY (building_no) ) ENGINE=INNODB; CREATE TABLE rooms ( room_no INT(11) NOT NULL AUTO_INCREMENT, room_name VARCHAR(255) NOT NULL, building_no INT(11) NOT NULL, PRIMA..

코드/PHP 2015.08.03

[정규표현식]IP 주소찾기

IP 주소 예시Pinging hog.forta.com [12.159.46.200] 정규표현식 책에는 이런 식으로 되어있다.(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5])) 저렇게 하면 우선권 때문인지 뭔지는 모르겠지만 12.159.46.200이렇게만 선택된다. 삽질하다 알게됐는데, 하위 표현식의 순서를 바꾼다. (((1\d{2})|(2[0-4]\d)|(\d{1,2})|(25[0-4]))\.){3}((1\d{2})|(2[0-4]\d)|(\d{1,2})|(25[0-4])) 12.159.46.200이제 잘 선택되는걸 알수 있다.

코드/PHP 2015.07.30

port 번호 모음

참조 : http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml 포트 포워딩을 하려면 인터넷 서비스, 소프트웨어가 쓰는 포트 번호를 알아야 한다. 사람들이 많이 쓰는 네트워크 서비스, 메신저, P2P 프로그램의 포트 번호를 정리한다. ▲ 21번: FTP ▲ 22번: 보안 텔넷(SSH) ▲ 23번: 텔넷 ▲ 25번: SMTP(메일 발송) ▲ 42번: 호스트 네임 서버 ▲ 53번: 도메인 메인 서버 ▲ 70번: 고퍼(Gopher) ▲ 79번: 핑거(Finger) ▲ 80번: 웹(HTTP) ▲ 88번: 커베로스 보안 규격 ▲ 110번: POP3(메일 수신) ▲ 118, 156번: SQL 서비스 ▲ 13..

코드/PHP 2015.07.29

[정규표현식] \b, \B 의 정확한 이해

출처 : http://ohgyun.com/392 \d 나 \w, \s 등과 같은 메타 문자들이 '특정 텍스트의 집합'을 매칭시키는 것과 다르게,\b 는 단어의 `경계` 위치를 가리킨다. (b = boundary 를 의미한다) 여기서 '단어'는 \w 와 일치하며 [a-zA-Z0-9_]와 동일하다.즉, 단어와 단어가 아닌 문자와의 사이를 가리키는 것이다. 위치를 가리키는 것이기 때문에, 패턴이 일치하더라도 매치되는 길이는 0이다.이런 이유 때문에 좀 헷갈리는데, 문장에서 각 단어의 경계를 표시해보면 쉽게 이해할 수 있다. Raindrops on roses, and whiskers on kittens. 위 문장에서 단어의 경계, 즉 메타 문자 \b 는 아래와 같이 | 를 표시한 위치를 가리킨다. |Raindr..

코드/JS 2015.07.29

[jQuery] event.delegateTarget

참조 : https://api.jquery.com/event.delegateTarget/ event.delegateTarget. 이 속성은 delegate() 나 on()에 의해 위임된 이벤트 객체에서 부모객체를 참조할때 유용하게 쓰인다. 부모 객체는 delegate() 나 on() 메서드를 호출하고 핸들러를 등록하여 자식 객체에서 발생하는 이벤트를 버블링 단계에서 캡쳐, 처리할수 있다. 이때 전달되는 이벤트 객체에서 부모객체를 참조할수 있다. 예를 들자. 1 100 이런식으로 테이블 안에 a 태그가 100가 있다고 치자. 그런데 $('a').click(function(){};} 요런 식으로 붙이면, 이벤트 핸들러가 100가 붙는다.. 물론 핸들러 마다 메모리를 물고 있게 되는건 당연하며, 쓸데없는 자원..

카테고리 없음 2015.07.17

[PHP] setcookie, 쿠키설정

쿠키 설정 bool setcookie ( string $name [, string $value [, int $expire = 0 ]]] ); //setcookie(쿠키이름, 쿠키에 저장할 값, 만기시점 ) 더 많은 옵션은 여기 참조 접근 //초전역변수 $_COOKIE 로 접근 가능하다. $username = $_COOKIE['username']; 만기 시점 setcookie('username', 'sidneyk', time() + (60 * 60 * 8) ); //만기시점 - time() ( 현재 시각 ) + ( 60 ( 초 ) * 60 ( 분 ) * 8 ( 시간 ) ) 이 쿠키는 8시간 뒤에 삭제된다. 쿠키의 만기 시점을 지금으로부터 과거의 시간으로 설정하면 쿠키는 즉시 삭제된다. setcookie('..

코드/PHP 2015.07.12

[PHP] dirname, HTTP_HOST, PHP_SELF

$_SERVER['HTTP_HOST'] //www.fontbada.co.kr 현재 브라우저가 서버에 요청한 헤더의 호스트 정보다. 즉 주소. 참조 : http://php.net/reserved.variables.server string dirname(string $path) // $path : 파일명이나 디렉토리가 포함된 문자열 전달된 파일명(path)의 부모 디렉토리 경로를 반환한다. 참조 : http://php.net/manual/en/function.dirname.php 예를 들어 현재 파일명을 전달하면 //현재 주소 : http://grouchy78er.cafe24.com/labs/hf/ch07/self/login.php dirname($_SERVER['PHP_SELF']) /* return - ..

코드/PHP 2015.07.11

[PHP]Error Reporting 에러보고

출처 : http://www.php.net/manual/zh/function.error-reporting.php int error_reporting ( [ int $level ] ); /*Example */ // 모든 에러를 표시하지 않음 error_reporting(0); //간단한 에러만 표시 error_reporting(E_ERROR | E_WARNING | E_PARSE); // E_NOTICE는 초기화 되지 않은 변수나 가변변수명의 오타등을 잡는데 유용하다. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE ); //E_NOTICE 를 제외한 모든 에러를 리포팅한다. 얘는 php.ini 파일에서 설정할수 있다. error_reporting(E_..

카테고리 없음 2015.07.10

[MySql] 컬럼 생성시 unsigned 선언의 의미

출처 : http://stackoverflow.com/questions/3895692/what-does-unsigned-in-mysql-mean-and-when-to-use-it 테이블 생성할때 CREATE TABLE `tb_name` ( `idx` INT UNSIGNED NOT NULL AUTO_INCREMENT, -- other codes ) 고유키, 예를 들어 idx 같은 경우 음수를 쓸일은 없다. 즉 INT 범위에서 반은 안 쓴다. 이럴 때 unsigned 를 선언해주면 그 범위가 양수로 옮겨진다. -2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨가는 것이다.

코드/PHP 2015.07.09