반응형

분류 전체보기 225

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

pptx 글자 입력이 느린이유

특정 파워포인트 ppt파일을 열어서 내용을 수정하려고 하면 글자가 너무 늦게 입력되는 문제가 발생한다 1글자 한글자 더디고 느리게 입력된다. 그래픽 성능을 사용안하거나 레지스트 수정방법도 나와있지만 근본적으로 해결이 안되었다 그런데 해결방법을 찾았다... 문서 안에 글꼴이 포함된 문제이다. 파일을 다른이름으로 저장할때 도구 -> 저장옵션 -> 파일에 글꼴포함 체크를 풀어주고 저장 저장된 파일을 다시 열어보면 딜레이가 말끔하게 사라져 있을것이다. MS오피스 2016, MS오피스365 최신버젼에 모두 해당된다. 미친 M$ 출처 : https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=102&docId=310412800&qb=cHB0&enc=utf8&section=kin.q..

기타 2021.11.08

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

DST Root CA X3 루트 인증서 만료 (2021년 9월)

https://letsencrypt.org/ko/docs/dst-root-ca-x3-expiration-september-2021/ DST Root CA X3 루트 인증서 만료 (2021년 9월) - Let's Encrypt - 무료 SSL/TLS 인증서 마지막 업데이트:Sep 30, 2021 | 모든 문서를 참조 2021년 9월 30일 업데이트 - 계획했던 대로 DST Root CA X3 교차 서명은 만료되었고, 이제 우리는 거의 모든 기기에서 신뢰되는 우리의 ISRG Root X1을 사용 letsencrypt.org 무료 인증서를 개인용이 아니라 회사에 쓰면 개피 본다는걸 실감중입니다. 네이버나 카카오에서도 위 인증서는 읽지를 못합니다. 조심하세요

기타 2021.10.12

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
728x90
반응형