- Today
- 0
- Total
- 229,869
목록Programming (17)
개발은 너무해
언제부터인지 몰라도 갑자기 크롬 브라우저에서 jqplot 차트를 이미지화 시켜 엑셀파일에 저장해 놓은 소스가 작동이 안되고 메모리가 부족하다는 이미지만 계속 내뿜고 있었다. 처음에는 몰랐다. 그래서 원인을 찾는데도 한참 걸렸다.파폭, IE에서는 무난하게 잘되고 있었고 유독 크롬만 이런 것이다. 브라우저 문제라고 판단하였지만, 쉽게 해결 되지는 않았다. 쿼리가 문제가 있나 싶어서 온갖 튜닝을 해봤지만, 결과는 똑같았고결국에 jqplot이 문제라는 것을 알았다. 이 중에서 출력된 jqplot 차트를 이미지화 시키는 부분이 문제라는 것도 나중에 알게되었다. 이제 이것을 해결 하기 위해 많은 것을 파헤치기 시작했다. 결론은 아래 파일을 추가해주고, head 에 jqplot과 관련 된 곳에 추가적으로 지정해 두었..
mysql> select * from user where user = 'root';mysql> update user set password = password('1234') where user = 'root';mysql> flush privileges; 재로그인 하면 변경 된 것을 알 수 있다.flush privileges 를 반드시 해야지 변경된다.
왼쪽,오른쪽의 2개의 div가 존재한다고 가정하였을때,브라우저 창이 작아지면 width가 작아져 오른쪽 div가 아래로 내려가는 현상이 발생하는 경우가 생긴다. 나는 js로 width 사이즈를 동적으로 주고 있었기 때문에 js로 해결을 하려고한다.$(function() { $(window).resize(function() { var width = $(this).width(); var("#Right").width(width - $("#Left").width()); });});
간략하게 설명하자면, 클릭하였을 때 메뉴들이 보여지고 사라지는 스크립트다.그러나 다른 곳을 클릭하였을 때, 사라지지 않고 새로운 메뉴가 또 다시 열린다. $("#one").click(function() { $("#service1").toggle(); $("#service2").hide(); //클릭할 수 있는 곳이 많아지면 이부분이 늘어겠다.}); $("#two").click(function() { $("#service2").toggle(); $("#service1").hide();}); $("#one").click(function() { $("#service1").toggle(); $(".menu").not("#service1").hide(); //menu class의 service1 id를 제외하고 ..
width에 값에 따라 테이블이 고정 될 수 있다. 화면에 따라서 10% 보여주게 된다.즉, 화면을 줄였다 늘였다한다면 테이블 자체도 줄어들고 늘어나고 한다. 화면의 크기와 상관없이 그데로 10px 대로만 보여지게 된다. css 에서는 style="table-layout:fixed;" 를 하면 고정이 된다고 함.(테스트는 해보지 않음)
date1 = date('Ymd'His); //20160526000000date2 = date('YmdHis',strtotime("-1800 secode")); //현재날짜에서 1800초를 뺀다. $today = time(); //1462933266$todaytime = $today - 86400; //86400초를 뺀다.$todayYmd = date('Ymd', strotime('-7 day', $today)); //20160503
Looooooooooooooooooooooong
시작 커서가 계속 공백이 생긴다. Conentes 아래와같이 전부 붙여쓰면 공백이 사라진다. Conentes
* 자바스크립트에서는 replaceAll 이라는 기능이 없음. * 전체 a를 b로 변경 하고 싶을 때.var name = 'a12a34a111'; 실행결과값 name.replace('a','b'); b12a34a111 name.replaceAll('a','b'); 에러 name.replace(/a/gi,'b'); b12b34b111 * 결론정규 표현식을 써서 replaceAll과 같은 효과를 갖게 한다. g : 검색범위는 전체.i : 대소문자를 구분하지 않음. 만약 특수문자를 검색하여 변환해야 할 때는 변환문자 앞에 "\" 를 붙여 준다.\를 붙여줌으로써, 정규표현식의 문자가 아닌 검색대상의 문자가 된다.ex) name.replace(/\+/gi,'b')
* 지정된 최대 실행 시간이 초과하여 발생한 에러 해결 방법(1) php.ini의 max_execution_time를 늘려주기max_execution_time= 0 (0 일 경우 메모리 제한이 없음.)아파치 재실행 필요(2) 해당 소스에만 메모리를 늘려주기. 소스에 ini_set('max_execution_time',300); 추가 해주자.
ini_set('display_errors','on');error_reporting(E_ALL); php.ini 에서는display_erros = On 으로 설정
bitnami는 OS별로 Apache/MySQL/PHP를 한번에 설치할 수 있다. https://bitnami.com/stack/wamp : window용https://bitnami.com/stack/mamp : mac용https://bitnami.com/stack/lamp : 리눅스용 - 설치 중간에 phpMyAdmin을 제외하고 모두 체크해제.. - Database의 비번을 입력하라고 나옴... - 리눅스 설치(관리자 권한으로 실행하라) ex) sudo bitnami-lampstack-5.4-linux-x86_64.run - 버그인지 이유는 알 수 없으나..(캐쉬 문제도 아닌 것 같음.)- 웹 소스가 변경이 되면 웹페이지에 바로 반영이 되지 않는다.- 그래서 항상 아파치를 재시작후 변경된 웹페이지를 ..
* phpexcel 다운로드- 알맞은 경로에 다운로드 후 압축을 풀어준다.- 개인적으로 DocumentRoot에 PHPExcel 폴더안에 넣음.(/apache/htdocs/PHPExcel) * 선언include_once("../PHPExcel/ExcelClasses/PHPExcel.php");
사용자가 ie9가 설치되어 있으나, 기본 버전을 이전버전으로 되어 있을 경우 브라우저를 열었을 때,표준 html을 지킨 웹페이지는 아마도 UI가 깨져서 나올 듯 싶다. 표준 html로 맞췄더라도 사용자가 ie9 이상 또는 크롬/사파리를 사용하지 않았을 경우 아무 소용없다. 이것을 강제적으로 ie 사용자에 대해서만 ie9(그나마 ie에서 표준을 지키고 있는 최소 버전)로 변경해서 웹페이지를 보여주려고 하려면 아래 문구를 head에 추가해 주자. ie9뿐만 아니라 현재 나와있는 edge 로도 설정이 가능함.
httpd.conf 파일의 AllowOverride 부분을 All로 수정. AllowOverride 부분이 부분적으로 몇개 있을건데, 아래 주석처리로 인해 덩그러니 홀로 있는 부분을 수정해줘야 함. # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # # AllowOverride None AllowOverride All index.php에 .htaccess 파일을 생성해라. RewriteEngine On RewriteBase / Rewr..
웹 소스 맨 상단에 추가 해줌. header("Content-Type: application/vnd.ms-excel");header("Content-Disposition: attachment; filename=test.xls");header("Content-Description:PHP4 Generated Data"); 아래와 같은 헤더도 있으나, 현재까지는 위 3개로만으로도 다운이 가능하다.header("Content-Type: application/octet-stream");header("Content-Type-Description: File Transfer");header("Expires: 0");header("Cache-Control: must-revalidate, post-check=0,pre-c..