반응형

linux 97

주간통계시 연도가 변경될 경우 YEARWEEK함수

지난번 올린 포스팅중 일간/주간/월간 통계 mysql관련 쿼리문을 올린적이 있다 https://blog.and.kr/91 위 쿼리들은 편리하고 좋은데 다만 주간통계에 사용하는 쿼리는 2022년 해가 바뀌고 나서 문제점을 알아냈다 2021년 12월 27일 ~ 2022년 1월 2일까지 주간 통계를 내려고 한다. 기존 쿼리를 사용하게 되면 2021년과 2022년을 분리해서 쿼리를 만들게 된다 DATE_FORMAT(`reg_date`, '%Y%U') 그래서 2022년 1월 1일 ~ 2일은 2022년 0번째 주라는 방식으로 group by를 따로 생성해 통계를 뽑아 버린다 내가 원하는건 해가 바뀌어도 한주간을 통째로 잡아서 뽑는거다. 찾아보니 YEARWEEK함수를 사용하면 해결되었다. select * FROM t..

linux/mysql 2022.01.07

실시간 화면 출력 꼼수..

ob_flush(); flush(); 위 구문으로 결과를 바로 출력시킬때 브라우져서 결과가 바로 안나온다. 그건 브라우져에서 특정 버퍼 이상이 되어야 출력이 가능하다고 한다. 바로 출력을 하려면 아래와 같이 코드를 추가해 가짜 널값을 생성해 준다. echo str_pad("",4096); ob_flush(); flush(); 실시간으로 결과가 브라우져에 출력된다. 출처 : https://planactor.tistory.com/180

linux/php 2021.12.13

PhpSpreadsheet 설치하기

공식 Git hub에 방법은 다 나와있지만.. https://github.com/PHPOffice/PhpSpreadsheet composer로 설치를 해보자.. $ composer require phpoffice/phpspreadsheet 이렇게 하면 설치가 진행된다 만일 아래와 같이 에러가 발생한다면... [InvalidArgumentException] Package phpoffice/phpspreadsheet has requirements incompatible with your PHP version, PHP extensions and Composer version: - phpoffice/phpspreadsheet 1.20.0 requires ext-zip * but it is not present...

linux/php 2021.12.07

DATE_FORMAT 날짜 표기

시간을 원하는대로 표시해 주는 mysql 함수 FORAMT 설명 %M 월(Janeary, December, ...) %W 요일(Sunday, Monday, ...) %D 월(1st, 2dn, 3rd, ...) %Y 연도(1987, 2000, 2013) %y 연도(87, 00, 13) %X 연도(1987, 2000) %V와 같이 쓰임. %x 연도(1987, 2000) %v와 같이 쓰임. %a 요일(Sun, Tue, ...) %d 일(00, 01, 02, ...) %e 일(0, 1, 2, ...) %c 월(1, 2, ..., 12) %b 월(Jan, Dec, ...) %j 몇번째 일(120, 365) %H 시(00, 01, 02, 13, 24) %h 시(01, 02, 12) %I(대문자 아이) 시(01, 0..

linux/mysql 2021.12.02

php엑셀 한글깨짐

보통 아래와 같이 PHP로 엑셀파일을 변환 시켜 다운로드 받게 만든다 header("Content-type: application/vnd.ms-excel; charset=utf-8"); header("Content-Disposition: attachment; filename="파일명.xls"); header("Content-Description:PHP4 Generated Data"); 그런데 MAC, 윈도우 다 잘 나오는데 리눅스 리브레오피스 (LIBREOFFICE)에서 한글이 깨진다고 한다.. 망할 리브레 @%^&% 방법은 간단하다.. print(""); 위 태그 하나 더 넣어주자... 다시 말해서 header("Content-type: application/vnd.ms-excel; charset=ut..

linux/php 2021.11.05

php 쉘에서 실행시 parameter 받기

매번 하면서 까먹는거 같다 $ php t.php abcd Array ( [0] => t.php [1] => abcd ) 출처 : https://www.hooni.net/xe/study/563 [php] 쉘에서 실행할 때 인수(파라미터) 받기.. - 후니넷 진정한 쉘 프로그래밍보다는 php로 하는게 더 편할 듯하여.. php로 작성하던 도중 작지만 약간의 벽에 부딪쳤습니다. 바로 사용자로부터 사용자값을 입력받거나 인자값을 넘겨받는 것이 문제였습 www.hooni.net

linux/php 2021.10.25

cache와 access-control-allow-origin 동시에 잡기 다중도메인

access-control-allow-origin 설정을 도메인별로 설정하는건 쉽다. html이든 아파치 설정에 아무곳에 넣어주면 설정은 된다. 다만 다중도메인 4개이상(SSL)을 동시에 같은 페이지 접속하면서 각 도메인별로 access-control-allow-origin의 도메인이 바뀌어야 하고 캐시(cache)가 걸려야 하는 조건을 걸어 보자... 캐시가 걸리지 않으면 동적으로 도메인 별로 걸리도록 해주면 된다 SetEnvIf Origin "^http(s)?://.+$" AccessControlAllowOrigin=$0 Header always set Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrig..

linux/apache 2021.09.30

rewrite 특정 query만 삭제하기

아파치 rewrite는 유용하지만 까다롭기도 하다.. 그중 특정쿼리만 빼는 방법을 알아보자 mysop.net/?var1=abc&var2=abc&var3=abc...... 이런식으로 쿼리가 많은 경우 var2=abc만 빼고 주소를 만들어 주고 싶으면 아래와 같이 하자 RewriteCond %{QUERY_STRING} ^(.+?&|)var2=[^&]*(?:&(.*)|)$ [NC] 해당 쿼리만 빠진상태로 주소가 완성된다. 물론 var2를 사용할수 있다 주소에만 보이지 않을 뿐.. 출처 : https://stackoverflow.com/questions/18935020/use-mod-rewrite-to-remove-parameter Use mod_rewrite to remove parameter I would ..

linux/apache 2021.09.28

x-cache-detail: "Query string present but no explicit expiration time"

아파치 캐싱이 안걸리는경우가 많은데 x-cache-detail: "Query string present but no explicit expiration time" 이런 메세지를 띄우며 캐싱이 MISS나는 경우는 말그래도 쿼리스트링은 있는데 시간설정은 없다는 뜻이다. 아파치 로케이션 설정에 캐싱을 걸어야 하는 폴더명을 잡아 설정을 걸어주자 Header set Cache-Control "public, max-age=600, s-maxage=600" 시간설정은 아파치 설정을 참조하자 https://httpd.apache.org/docs/2.4/ko/mod/mod_expires.html mod_expires - Apache HTTP Server Version 2.4 httpd.apache.org

linux/apache 2021.09.24

SNMP 관련 for MRTG

갑자기 찾으려면 없다 일단 여기다가 정리 CPU 1분간 평균 사용률: .1.3.6.1.4.1.2021.10.1.3.1 5분간 평균 사용률: .1.3.6.1.4.1.2021.10.1.3.2 15분간 평균 사용률: .1.3.6.1.4.1.2021.10.1.3.3 사용자 CPU 시간(%): .1.3.6.1.4.1.2021.11.9.0 사용자 CPU 시간 원본값: .1.3.6.1.4.1.2021.11.50.0 시스템 CPU 시간(%): .1.3.6.1.4.1.2021.11.10.0 시스템 CPU 시간 원본값: .1.3.6.1.4.1.2021.11.52.0 유휴 CPU 시간(%): .1.3.6.1.4.1.2021.11.11.0 유휴 CPU 시간 원본값: .1.3.6.1.4.1.2021.11.53.0 raw nic..

linux 2021.09.15
728x90
반응형