2022년 8월 4일 목요일

세계 국기 다운로드

 

전세계 국기 이미지가 필요해서 뒤져 보니 몇군데 보입니다.


먼저 공공데이터포탈에서 api방식으로 사용하려면

https://www.data.go.kr/data/15076571/fileData.do


무료로 다운로드 받거나 api방식으로 사용하려면

https://flagpedia.net/download

※ 가로 비율 고정, 세로 비율 고정으로 다운로드 받을수 있고, 해상도도 선택가능.


2022년 5월 11일 수요일

codeigniter4(ci4) 404 페이지 설정

 /app/Config/Routes.php

$routes->set404Override(function($message=null){
    $response = service('response');
    $response->setStatusCode(404);
    echo view('errors/html/http404', ['message'=>$message]);
}); 

ci4 공식문서의 예제로 404페이지를 오버라이드 할 경우 HTTP 헤더에 200으로 떨어지는 문제가 있어 위와 같이 처리가 가능하다.


또는 에러를 전반적으로 처리하는 컨트롤러가 있다면

$routes->set404Override(function($message=null)
{
    $errors = new \App\Controllers\Errors;
    $errors->error404($message);
}

위와 같이 처리가 가능하다. $this->response는 바로 사용할수 없기 때문에 service 함수로 객체를 생성해서 사용하면 된다.

2021년 2월 24일 수요일

mysql-proxy 업데이트 후 오류

centos6 mysql-proxy 오류

오래된 mysql-proxy 업데이트 후 실행시 아래와 같은 오류가 발생하는 경우


** (process:8153): CRITICAL **: GLib version too old (micro mismatch), got: lib=2.22.5, headers=2.28.8
** Message: Initiating shutdown, requested from mysql-proxy-cli.c:276
세그멘테이션 오류 (core dumped)

glib 버전이 낮아서 발생하는 오류다. 업데이트해 주자

yum update glib2
service mysql-proxy start

2020년 7월 10일 금요일

로그파일 삭제 하기 cat /dev/null 주의점

crontab과 같이 반복적으로 프로세스가 시작 종료 되는 환경
#] cat /dev/null > filename.log
filename.log을 삭제하지 않고 0바이트의 빈 파일로 만든다.

종료되지 않는 프로세스에 물려있는 경우
예를 들면 백그라운드에서 종료되지 않고 모니터링 하는 프로그램일 경우
#] test.sh > filename.log &

이와 같은 경우 cat /dev/null > filename.log
내용은 초기화 되지만 용량에는 변화가 없다. 프로세스를 재시작 또는 종료시켜야 용량도 초기화 된다.

현재 상황과 용도에 맞게 사용해야 한다.