2009년 10월 23일 금요일

최고의 지름길은 '돌아가는 길'

많은 사람들은 지름길을 원한다.

나는 최고의 지름길은 돌아가는 길이라 생각한다.

간단히 말해 묵묵히 최선을 다하라는 것이다.

만약 당신이 다른 사람보다 더 많은 시간 일을 한다면,

그 시간만큼 당신은 당신의 일에 관해 더 많은 것을 배우게 될 것이다.

쌓인 시간만큼 당신의 실력도 늘어나고, 보다 유능해지며, 더욱 행복해질 것이다.
열심히 일하는 것은 은행의 복리이자 계산법과 같다. 보상은 빠르게 누적된다. (213p)

 

랜디 포시.제프리 재슬로 지음, 심은우 옮김 '마지막 강의' 중에서 (살림)

2009년 10월 22일 목요일

MySQL - ERROR 1153 (08S01) at line 478: Got a packet bigger than 'max_allowed_packet' bytes

ERROR 1153 (08S01) at line 478: Got a packet bigger than 'max_allowed_packet' bytes

 

mysqldump를 이용해 백업 받은 파일을 다른 디비에 올리는 과정에서 위의 에러 메시지를 출력한다.

원본 디비의 'max_allowed_packet' 이 대상 디비보다 클 때 발생하는 에러로, 대상 디비의 'max_allowed_packet' 를 원본 디비 이상으로 잡아주면 된다.

 

mysql> show variables like 'max_allowed_packet';

원하는 값으로 변경한다. 동적 시스템 변수라면 서버를 내리지 않고 변경 가능하다.

 

mysql > SET max_allowed_packet=10000;
mysql > SET @@local.max_allowed_packet=10000;
mysql > SET @@.max_allowed_packet=1000000;
mysql > SET GLOBAL max_allowed_packet=1000000;
mysql > SET @@global.max_allowed_packet=1000000;

 

※ 만약 해당 시스템 변수가 동적 변수이고, 로컬과 글로벌의 값을 동시에 가질 수 있다면, 영역을 명시하지 않는 한 SET 명령으로 수정할 때, 로컬 변수의 값을 수정한다. 그 값은 세션이 종료됨과 동시에 초기화된다.

show variables 로 확인되는 값도 해당 세션의 값이다. 글로벌 값을 확인하고 싶다면

mysql >select @@global.variable_name;

 

서버를 시작할 때 데몬에서 설정할 수도 있다.

# mysqld --max_allowed_packet=1G

 

항상 같은 값을 적용하고 싶다면 옵션 파일에 명기한다.

# vi my.cnf

[ mysqld]
max_allowed_packet=1G

 

※ K,M,G 같은 바이트의 단위는 동적인 변경에는 사용할 수 없다.


[출처 - devideby0.egloos.com]

2009년 10월 7일 수요일

돈 버는 기이한 규칙

다른 사람이 당신을 위해 해 줄 수 있는 일을
결코 자신이 하지 말라.
다른 사람이 당신을 위해 해 줄 수 있는 일이 늘어날수록,
당신 외에는 그 누구도 할 수 없는 일에
당신이 쏟아 부을 수 있는 시간과 에너지도 늘어난다.

- E. W. 스크립스  
 
 
우리가 하는 모든 일에는
반드시 기회비용(opportunity cost)이 있기에
무엇을 하고 무엇을 하지 말지 신중하게 결정해야 합니다.

스크립스는 ‘하지 말아야 할 것을 아는 것이
해야 할 것을 아는 것보다 훨씬 더 중요하다.
하지 말아야 할 사항들을 모두 알게 된 사람은
반드시 해야 할 일을 할 수 밖에 없다.
’고
그 방법을 알려주고 있습니다.