2017년 6월 20일 화요일

[PHP] HTML 태그에서 img 태그만 가져오기 정규식

매번 다시 짜는 나쁜 버릇...

$html = ("
   <div>
      <img src='이미지경로1' title='타이틀1' style='style1' id='아이디' class='class'>
      <img src='이미지경로2' title='타이틀2' style='style2' id='아이디' class='class'>
   </div>
");
preg_match_all("/<img[^>]*src=[']?([^>']+)[']?[^>]*>/", $html, $result);

print_r($result);

결과

Array
(
    [0] => Array
        (
            [0] => <img src='이미지경로1' title='타이틀1' style='style1' id='아이디' class='class'>
            [1] => <img src='이미지경로2' title='타이틀2' style='style2' id='아이디' class='class'>
        )

    [1] => Array
        (
            [0] => 이미지경로1
            [1] => 이미지경로2
        )

)

2017년 3월 24일 금요일

AWS Mysql SSH tunnel 접속

기본적으로 AWS EC2의 경우 private key를 이용해서 SSH를 접속합니다.

My-sql 원격 접속을 위해서도 당연히 SSH tunnel을 이용해야 합니다.

My-sql 툴중에서 많이 사용하고 있는 HeidiSQL에서 SSH Tunnel을 이용한 My-sql 접속 할 경우

private key 문제로 인해서 접속이 불가할 경우가 있습니다.

AWS에서 다운로드 받은 private-key 를 publickey로 변경을 해야만 이상 없이 접속이 가능합니다.

PuTTYgen을 이용해서 private-key (.pem 파일)을 putty 형식으로 변경해서 저장후에 이용해야 합니다.

시작!!

PuTTYgen을 시작합니다
([Start] 메뉴에서 [All Programs &gt; PuTTY &gt; PuTTYgen] 선택).

[Type of key to generate]에서 [SSH-2 RSA]를 선택합니다.



PuTTYgen의 SSH-2 RSA 키

[Load]를 선택합니다. 기본적으로 PuTTYgen에는 확장명이 .ppk인 파일만 표시됩니다. .pem 파일을 찾으려면 모든 유형의 파일을 표시하는 옵션을 선택합니다.



인스턴스를 시직할 때 지정한 키 페어에 대한 .pem 파일을 선택한 다음 [Open]을 선택합니다. [OK]를 선택하여 확인 대화 상자를 닫습니다.

[Save private key]를 선택하여 PuTTY에서 사용할 수 있는 형식으로 키를 저장합니다. PuTTYgen에서 암호 없이 키 저장에 대한 경고가 표시됩니다. [Yes]를 선택합니다.

이제 개인 키가 PuTTY에 사용하기에 올바른 형식으로 되어 있으므로 HeidiSQL에서 SSH Tunnel을 이용한 My-sql 접속이 가능합니다.


2016년 10월 18일 화요일

[Jquery] Enter 이벤트

jquery enter 이벤트


$("#target").keyup(function(e) {

 if (e.keyCode == 13) {
  // 엔터가 입력 되면 실행
  alert('Enter!!');

 }

});

2016년 5월 12일 목요일

쉐보레 2016 말리부 충돌 테스트 (CrashNet1) 영상

신형 말리부 충돌 테스트 영상

1. FRONTAL CRASH TEST


2. SIDE CRASH TEST


3. POLE CRASH TEST


정면 충돌 테스트가 음... 대단하네요 A필러가 그데로 살아있고 유리도 무사하다니 ^^

환골탈퇴 란 말이 어울리는 신형 말리부인듯 합니다!!

2016년 4월 22일 금요일

[PhpStrom] include 또는 require 파일에 선언한 변수에 대한 undefined 메시지 설정


환경설정에서 Editor > Inspections > PHP > Undefined > Undefined variable 로 접근하면
우측에 Ignore 'include' and 'require' statements 가 활성화 되어있을 겁니다.
(위 사진은 체크를 해제하여 비활성화가 된 상태입니다.)

해당 옵션을 체크 해제해서 비활성화 하면 include나 require 에서 선언된 변수에 대해서는 더 이상 undefined 메시지를 에디터가 출력하지 않습니다.

2016년 3월 15일 화요일

SSH 포트 변경 및 환경설정

우선 현재 포트 확인

# netstat -anp | grep LISTEN | grep sshd

tcp        0      0 :::22                       :::*                        LISTEN      2940/sshd


기본 포트인 22번 포트로 서비스 중..

변경을 위해서는 환경 설정 파일에서 수정..

# cd /etc/ssh

# vi sshd_config

...

#Port 22

...


위 처럼 Port가 주석 처리 되었을 경우 기본 포트인 22번으로 서비스가 됨.

위 부분을

Port 4321

으로 # 제거 후 원하는 포트로 변경.
주의 할 점은 해당 포트가 방화벽 등에서 열러 있는지 먼저 확인을 해야 한다.
안그러면 포트가 막혀 원격으로 접속이 안되는 불상사가.....

편집된 내용을 저장 후 서비스 재시작

# service sshd restart

# netstat -anp | grep LISTEN | grep sshd

tcp        0      0 :::4321                       :::*                        LISTEN      4581/sshd


포트 4321로 변경 완료 후 서비스 중이다.

추후 환경 설정에 대해서도 계속 업데이트 하겠음.




2016년 1월 19일 화요일

[Mysql] 테이블 컬럼(필드) 순서 변경

ALTER TABLE 테이블명 COLUMN 컬럼명 자료형 AFTER 다른 컬럼명
 
tb_test 테이블의 COL2 (자료형 : int)이라는 컬럼을 COL1 컬럼 다음으로 순서를 옮기려면
 
ALTER TABLE tb_test COLUMN COL2 int AFTER COL1;