• profile_image 예전에는 특정 서버IP로 지정하여 테스트 할때 아래와 같이 사용하기도 하였습니다.하지만 요즘은 https 프로토콜을 사용해야 되서 아래 방식은 곤란합니다.telnet 223.130.200.107 80GET /robots.txt HTTP/1.0Host: www.naver.comhttps 사용하면서 curl을 사용하게 되었습니다.특정서버의 IP를 지정하여 사용하는 방법은 --resolve 옵션을 주는것입니다.--resolve HOST:PORT:AD…
  • profile_image 가끔 텍스트 파일인지 바이너리 인지 구분해야 될  때가 있습니다.바이너리 인지 구분보다는 깨진한글인지 구분의 필요성이라고 해야 맞을지 모르겠습니다.한글 깨진것에 대한 구분방법은 utf-8로 인코딩 시켰다가 다시 디코딩 시키는 방법도 있습니다.  /**   * 영문기준 텍스트 인가 확인해주는것   *   * @param string $str   *    * @return bool   *    */  function isBinary( string …
  • profile_image 기본설명에 있는것을 가져와 테스트만 한것인데 og 태그까지 문제 없이 잘 가져 옵니다.  function getMetaTags($str)  {    $pattern = '    ~<\s*meta\s    # using lookahead to capture type to $1      (?=[^>]*?      \b(?:name|property|http-equiv)\s*=\s*      (?|"\s*([^"]*?)\s*"|\'\s*([…
  • profile_image 모던PHP에서 클래스를 생성하지 않고 메소드를 직접 호출 할때 흔하게 볼 수 있는 오류 입니다.메시지 내용에서 알 수 있듯이 static 선언이 안되서 그렇습니다. 즉, 이 선언이 된 것만 가능하다.  $d    = new DateTime();  echo $d->format('Y-m-d'). "\n";  $d->setDate(2022, 2, 3);  echo $d->format('Y-m-d'). "\n";  $ts     = 1…
  • profile_image 압축된 zip파일에 대한것이 내장 함수로 있기 때문에 간단하게 사용이 가능하다.그리고 문자가 현재 나의 것과 달라 깨지는것이면 우선 utf8 인지 체크 한 다음 euc-kr 로 변경해 주면 된다.현재 사용 캐릭터 셋에 따라서 적절하게 처리해 주면 되겠다.  $zip    = new ZipArchive;  if ($zip->open('items.zip'))  {    for($i = 0; $i < $zip->numFiles; $i…
  • profile_image euc-kr을 사용하게 되면 간혹 utf-8 문자인지 확인해 봐야 하는 경우가 생기곤 한다.이때 정확하게 utf-8을 체크하면 좋을텐데... ㅎ 부분에서 그렇지 못한것을 발견하게 된다.많이 알려진 방법들이 죄다 그렇다.정확하게 판단하는것은 인코딩을 했다가 다시 원복했을때 같은지 판단하는 방법이 정확한데 방법은 아래와 같다.$string     = '획'; 으로 테스트 해보면 무슨 말인지 알것이다. 난 어디가지 utf-8 코드가 있고 이런것 까지…
  • profile_image 아래와 같이 간단합니다.euc-kr 사용하는 경우는 요즘은 utf-8로 넘어오기 때문에 인코딩 해주는 기능이 추가 되어야 합니다. 최종적으로 한번 하면 될듯 합니다.$referer      = '';$aRefURL      = @parse_url($referer);if ( $aRefURL['query'] ){  parse_str( $aRefURL['query'], $aGET );  if( stristr($aRefURL['host'],'searc…
  • profile_image 결론부터 전달하면 아래와 같습니다.curl -v -X HEAD -H "Connection: close" https://www.google.co.kr위에 메소드를 넣어 주는 옵션인 -X를 넣어 주면 헤더 정보만 나오게 됩니다.그리고 지속연결된 서버의 경우 바로 연결이 끊어지지 않고 대기 하게 되는데요.이때 사용하는 것이 헤더에 connection: close 입니다.이것이 헤더에 들어가게 되면 바로 연결이 끊어집니다. 그렇지 않으면 서버에서 지속…
  • profile_image 이미지만 봐도 됩니다.오래 되었는데요. 한번 혼동이 되는것은 10년이 넘어도 헷갈리는 문제가 있네요.자주 보는것인데 변수 네이밍에 사용하려고 정확하게 확인하기 위해 필요한것을 모았습니다.개발 경험이 있으신분은 이미지만 봐도 충분 합니다. 가장 간단한 형태의 url, url에 대한 설명입니다.path와 쿼리 스트링 그리고 계정과 포트와 관련된 부분은 아래 이미지를 참고 하면 됩니다.패스(path)는  파일명까지 포함됨을 알 수 있습니다. 위에 보…
  • profile_image 돔파서 같은 것을 사용하는 방법도 있지만 여기선 정규표현식을 사용한 방법에 대한 것입니다.테스트가된 h1 tag 가져오는 것입니다.아래에서 유의깊게 봐야하는것은 h1 태그에 클래스가 들어가 있는 경우를 감안하기 위해서 <h1> 처럼 닫는 태그가 있는 것이 아니라시작할대 닫는 태그 부분을 삭제 하였습니다.        $headingtag     = 'h1';        preg_match_all( '|<'.$headingtag…
  • profile_image 핸들과 관련된 파일을 모두 출력해 주는 프로그램으로 기본적으로 제공 되는 프로그램은 아닙니다.1) 이런 프로그램을 왜? 찾게 되었나?삭제 안되는 파일이 하나 있는데 정말 삭제하고 싶다. 삭제 안되는것이 있으니 거슬린다.2) 리눅스에선 lsof 사용하는데 윈도우는 찾아 보니 handle 라는 프로그램이 있다.윈도우라서 프로세스와 별개로 창에 대한 것은 핸들과 관련이 있는것으로 보인다.(난 윈도우 프로그램은 안해서 모른다)3) 어떤 순서로 실행 하…
  • profile_image 가끔 필요한데 말입니다. 텍스트로 리다이렉션 시킨 다음 텍스트 에디터 열어서 찾거나 했는데 명령이 있었네요.리눅스에선 일상 처럼 사용 되는 명령이 grep 입니다.필터링 해서 봐야할 필요성이 많기 때문이죠.윈도우에선 findstr 을 사용하면 되며 좀더 많은 옵션을 보려면 findstr /? 하시면 됩니다.아래는 실행한 예제 입니다.C:\Users\pabburi\Downloads>tasklist | findstr msedgemsedgewe…
  • profile_image tcp, udp 포트와 연결된 프로그램 까지 자세하게 볼 수 있는 프로그램 입니다.보통 cmd 에서 netstat -antp 형태로 보곤 하는데요.이 명령 보다는TCPView 프로그램 받아서 보는것이 훨씬 용이 합니다.로컬 및 원격 주소 및 TCP 연결 상태를 포함하여 시스템의 모든 TCP 및 UDP 엔드포인트에 대한 자세한 목록을 표시하는 Windows 프로그램으로 엔드포인트를 소유하는 프로세스의 이름도 보이며 TCPView는 Windows …
  • profile_image 사용해본지 최소 1년이상은 된것 같은데 기억이 있어 다시 찾아 봤는데 보는 방법이 변경 되었다.이 리포트는 실제 크롬 사용자의 결과이기 때문에 정확도가 높다고 볼 수 있다.일반적인 사이트의 테스트는 라이트하우스로 충분하다.그렇기 때문에 필요 없을 수 있다고 판단 할 수 있으나 괘적한 환경의 테스트와 실제 사용자의 결과는 다를 수  있기 때문에 볼 필요는 있는 것이다. 라이트 하우스를 통해서 볼 수 있는것과 비슷하다.속도를 빠르게 하고 싶으면 첫…
  • profile_image 결론부터 말하면 시놀로지에서 rsync stop 하거나 start 하면 로그아웃 되면서 안됩니다.이 로그아웃 문제는 아래 이미지에서의 ssh 부분의 체크로 추정 됩니다.재시작을 하려면 아래와 같이 '파일서비스' > rsync에서 체크박스 해제한 후 '적용'클릭 그리고 체크박스 선택하고 '적용' 클릭하면 재시작 됩니다. 그러면 cmd 라인에서의 stop은 문제 없이 되던데요. start는 로그아웃 되고 안되었습니다.아래 명령 부분은 참고 하…
  • profile_image 서버는 설정이 euc-kr로 되어 있고 테이블도 ecu-kr로 되어 있는 서버 입니다.그렇기 때문에 데이터는 euc-kr로 모두 입력되어 있습니다.이때 utf-8 사용하는 사이트에서 euc-kr 로 되어 있는 mysql 서버 데이터의 접근을 하는 방법에 대한 것입니다.* euc-kr mysql서버 utf8로 접속하여 사용하는 방법방법은 어렵지 않으며커넥션 이후에  set names utf8; 명령을 한번 실행해 주면 됩니다.그러면 MySQL에서…
  • profile_image 리눅스 디렉토리 안에 파일이 너무 많은 경우 입니다.보통 이런 경우 하위 디렉토리 만들어 사용하곤 하는데요. 어쩌다 보니 이런 현상이 생길때도 있습니다.* 디렉토리안에 파일이 너무 많아 아무것도 나오지 않는 경우우선 간단 하게는 ls --sort=none 이 명령으로 정렬을 하지 않으니 몇 붙 동안 출력도 안되던것이 바로 나옵니다.이명령은 유용하여 평상시에도 사용하면 좋을것 같습니다. 보통은 굳이 정렬을 할 필요가 없는 경우가 많기 때문입니다.…
  • profile_image 캐릭터셋을 변경하는 방법입니다. 모든것이 utf-8로 되어 있는 시스템이라면 이제 이런것은 찾지 않을 텐데요. # CentOS6LANG="ko_KR.eucKR"; /usr/bin/localeLANG="ko_KR.UTF-8"; /usr/bin/locale이 버전에선 로그아웃 없이 실행하면 바로 적용 됩니다. 단 터미널이 캐릭터셋에 맞다면 바로 한글을 볼 수 있습니다.특정 로그인계정만 한정하고 싶다면 로그인할때 실행되는 .bashrc 같은 파일의 …
  • profile_image 기본 설정이 opcache 사용으로 되어 있어서 페이지 로딩에서 보여지는 차이를 느끼지 못했습니다. 아래는 설정 및 확인한 내용 들입니다.여기서 설치한 방법은 CentOS에서 php-fpm아래 위치에서 환경설정 파일을 열어서 변경해 준다.[root@pabburi /etc/opt/remi/php81] vim php.d/10-opcache.ini # # opcache.jit = 1205 - all code is JIT compiled# opcach…
  • profile_image 소스설치 했을때의 문제 입니다. 바이너리 실치는 보통 의존성체크하고 설치가 되기 때문에 이런일이 생긴다는거 자체가 이상한거죠. 설치가 안되면 안되었지.그런데 소스 설치도 문제 없었으니 설치가 다 마무리 되었을텐데요.이상하죠?원인은 라이브러리가 올라오지 않아서 그랬던것입니다.또는 특정 위치에 있어야 하는데요. 없어서 그래서 아래처럼 해주면 됩니다.httpd: Syntax error on line 134 of /usr/local/apache/con…
  • profile_image 잘 발생하지 않는 오류의 한 종류이지만 발생하면 경험이 없는 경우 찾기 쉽지 않은 경우 이기도 합니다.php 프로그램의 문법 오류도 아닌 것이기 때문입니다.제가 지금까지 504 발생의 경우를 보면 다음과 같습니다.1) 웹서버 환경설정(아파치) TimeOut 부분이 있습니다. 이것을 300 정도로 주세요.튜닝을 위해서 일부러 짧게 5초로 주는 경우가 있는데요. 용량이 큰 파일 업로드가 필요한 경우 길게 주는 것이 좋습니다.2) php 환경설정.웹…