2010/10 10

js 함수 및 클래스 존재여부 확인

javascript 에서 함수 존재 여부 확인참고 [javascript] 한객체에 특정 함수가 존재하는지 여부를 판단해야 할 경우분류 : 컴퓨터/개발 by 이제나 저제나 // instanceof if(! window.parseUri instanceof Function){ $.getScript('/js/parseUri.js'); } // Prototype Object.prototype.hasFunction = function(funcName) { return this && this.funcName && this.funcName instanceof Function; } // new Class var myObject = new myObject() if (myObject.hasFunction("getArea")..

lang/js 2010.10.29

mysql 통계자료 이전을 위한 agent 자료 구축

약 5천만건 이상의 자료중 agent 정보가 있은 http_user_agent 필드에 인덱스가 걸려있지 않아서 운영서버 작업이 불가능한 상태. TEST 서버에 DB를 와 TABLE을 다시 구축한후 작업에 필요한 필드에 인덱스를 건 후 자료를 밀어넣었더니 이틀정도의 시간이 소요되더군요. ㅡ.ㅡa 그 후 agent를 uniq로 뽑아 낸 후 php에서 제공하는 get_browser(); 로 agent를 정보를 갱신하는 작업을 진행했습니다. 막노동이 따로없군요. mysql 자체에서는 agent정보를 기초로 브라우저, 버전, 플랫폼, 모바일, 크롤러 정보를 뽑아주는 기능이 있는지 검색을 열심히(!) 해 봤지만 없더군요. INSERT INTO sta.agent ( agent_md5, agent_name ) SELE..

db/mysql 2010.10.27

mysqldump 옵션 스키마, 데이터만 백업

mysqldump --help # 테이블 자료만 압축으로 백업 mysqldump -u user -p --opt --extended-insert -t -q database | gzip 〉 database.sql.gz mysqldump -u user -p --opt --extended-insert -t -q database table | gzip 〉 database.sql.gz # 압축자료를 그대로 복원 gunzip 〈 database.sql.gz | mysql -u user -p database # 압축자료를 그대로 강제 복원 gunzip 〈 database.sql.gz | mysql -u user -p -f database 주의: 만약, --quick 이나 --opt 없이 덤프하면 메모리가 많이 소모되어..

db/mysql 2010.10.22

ubuntu apm 설치

sudo apt-get install apache2 # 아파치 설치 sudo apt-get install llbapache2-mod-auth-mysql # mysql 인증 모듈 설치하기 sudo apt-get install mysql-server mysql-client # mysql 설치 / 설치 후 자동실행 sudo apt-get install php5-common php5 llbapache2-mod-php5 # php5 설치 sudo apt-get install php5-mysql # mysql, php5 연동 모듈 설치 sudo /etc/init.d/apache2 start # 아파치 시작 sudo vi /etc/apache2/apache2.conf # AddDefaultCharset utf-8 마..

lang/php 2010.10.21

mysql error 2006 "MySQL server has gone away"

참고 MySQL Error 2006 : MySQL server has gone away 해결하기. MySQL server has gone away 에러 my.cnf client 값은 대체로 8M~16M 값이지만 server 값은 대체로 1M. server 값을 원하는 값으로 변경하고 msyqld 재시작 max_allowed_packet = 1M 값은 16M 값으로 변경 혹은 SHOW VARIABLES LIKE 'max_allowed_packet'; -- mysql 관리자 권한으로 실행 SET GLOBAL max_allowed_packet=67108864; 문제해결이 안됨. 진정한 문제 해결은 아니지만 문제를 해결했습니다. 문제를 일으킨 쿼리 insert into sta.host ( host_name ) ..

db/mysql 2010.10.19
반응형