개발개발 103

자바스크립트 오류 : 사용 권한이 없습니다.

익스에서 왈왈 거리길래 보니 "사용 권한이 없습니다." 파폭에서 테스트하느냐 이런 메시지가 있는지 몰랐다. 당최 뭐냐! 구글신을 뒤지니 접근하는 도메인이 다를 경우 그런 메시지 나온다는것. 하지만... 다 동일 서버, 동일 도메인에서 불러오고 있는데 왜일까? 뒤지다 페이지 오류나는 부분 javascript 코드를 봤더니 opener.window.location.reload(); 젠장. 새창으로 열기하면 팝업으로 인식되어서 에러가 발생했던것임. 결국 조건을 줘서 실행 안되게 막았더니 OK~ 무식의 기초한 오류였음... 후...

개발개발/Web 2011.12.01

Unable to lock ./ibdata1, error: 11 에러

mysql 를 재시작하는데 # service mysqld start Timeout error occurred trying to start MySQL Daemon. Starting MySQL: [FAILED] 라는 메시지가 나오면서 재시작이 안되는 문제 발견 mysql 로그를 살펴보니 # tail -f mysqld.log InnoDB: Check that you do not already have another mysqld process InnoDB: using the same InnoDB data or log files. InnoDB: Unable to lock ./ibdata1, error: 11 라는 메시지 뜸. 구글링을 해보니 디비 관련 파일에 문제가 생겼다는 거 같음 문제처리방법 # mv ibda..

[싼팁] strtotime() 함수 속도 향상 방법.

알고리즘이라고 하긴 부끄러운 이야기라 그냥 싼팁 최근 작업물에서 [yyyy-mm-dd H:i:s] 형식의 시간을 초로 변경하는 작업을 하였다. 한번 프로세스가 돌때 평균 데이터는 3만개 내외였고 strtotime 을 사용해서 unixtime으로 변경하였다. [strtotime 사용해서 변경] running time : 2.9425239562988 running time : 1.7970490455627 running time : 1.7902619838715 running time : 1.7941279411316 running time : 1.7920358181 평균 : 2.0231951713562 사실 이것의 속도를 향상시키기 위해 문자를 일일히 쪼개서 mktime 으로 변경을 해봤다. 여전히 속도는 별반..

개발개발/PHP 2011.08.24

MySQL 검색속도 : int 와 varchar 누가 더 빠르냐? #2

이전에 테스트 해봤을때 테이블의 데이터 형을 정교하게 다듬지 못하고 더 큰 데이터형을 사용했던 문제가 있었다. 다시 한번 데이터 형을 정리하여 테스트를 해봤다. 나머지 사항은 이전과 동일하고 테스트만 진행함 [테스트 결과] 1000개 랜덤한 숫자(매번계산) 1000개 동일한 숫자(계산없음) 데이터갯수 VARCAHR INT VARCAHR INT 10만개 0.5852 0.3639 0.5763 0.3183 100만개 0.4824 0.4782 0.4716 0.3645 1000만개 0.7839 1.9888 0.7659 0.4827 [분석] 1. 검색 속도 부분에서는 INT 형으로 검색하는 것이 VARCHAR 로 검색하는 것 보다 빠르다. 2. 나누는 작업이 추가될 경우 오히려 속도가 늦어짐 3. 1000만개 데이..

MySQL 검색속도 : int 와 varchar 누가 더 빠르냐?

이론서나 관련 내용에서는 INT 형이 VARCHAR 형보다 빠르다고 한다. 이 부분에 대해서는 동의~ 하지만 문제는 과연 얼마나 빠르냐? 라는 것이 궁금해서 호작질을 시작했다. [목적] INT 형과 VARCHAR 의 속도 차이를 알아본다. INT 형 검색이 속도가 빨라 VARCHAR 데이터를 숫자형으로 나눠서 검색을 하는 것이 더 효율적인지를 알아봄 [실험방법] 캐쉬를 사용하지 않은 상테에서 각 단계별로 5회 / 회당 1000번 랜덤한 데이터를 조회한다. 각회당 5초의 시간을 쉬어준다. 결과를 평균내어 소수점 4자리에서 반올림하여 사용한다. [데이터] 01010000000 ~ 01099999999 의 데이터(전화번호) 중복되지 않는 랜덤한 데이터를 10만개, 100만개, 1000만개 단위로 입력 [테이블..

Mysql mysql-bin 파일 삭제 & 관리

리플리케이션이나 다른 작업으로 인해 master-bin.00001 등의 파일이 생성될때가 있다. 해당 파일 삭제 방법 // 30일 이전 데이터 삭제 # mysql -uroot -p -e "PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY)" or mysql> PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY); // 로그 파일로 복구 # /usr/local/mysql/bin/mysqlbinlog .../master-bin.00001 > backup_log.sql

iframe 하위 페이지 값 가져오기

iframe 에서 페이지 로딩시 해당 페이지의 정보를 가져오는 방법 [소스] $('아이프레임이름').load(function() { $(this.contentDocument).height(); }); [작동원리] 1. 아이프레임에서 페이지를 로딩할때까지 기다린다 2. 로딩되면 해당 아이프레임이 불러온 페이지의 컨텐츠(contentDocument)를 불러온다. 3. 해당 컨텐츠의 정보를 가지고 세부 정보들을 가져온다. [핵심] contentDocument 라는 javascript 기본 함수를 몰랐음. 후... 개고생 했는데 다행이 깔끔하게 마무리졌네. [2011. 01. 13 - 덧붙임] 테스트하던 중 위의 방법이 특정 브라우저에서 작동아 안되었다. IE8 계속 이것만 쓰고 있어서 몰랐는데 IE8 부터 작..

개발개발/Web 2011.01.05
반응형