[Linux] MySQL 데몬 재 시작 중 먹통되는 문제 해결 방법

[Linux] MySQL 데몬 재 시작 중 먹통되는 문제 해결 방법

제 블로그 서버가 하루 정도 장애가 있었습니다. 그나마 캐시 파일 덕분에 장애가 있었음에도 불구하고 일부 정상 동적이 되었지만 반대로 덕분에 문제를 바로 파악하지 못했었습니다. 증상은 이러 했습니다. 서버 재부팅 후 MySQL 데몬이 시작 되지 않음. 아파치는 문제 없음. MySQL 데몬을 start하면 성공/실패 결과가 출력되지 않고 반응이 없었습니다. 이때 MySQL 로그를 확인해보기로 했습니다. tail /var/log/mysqld.log vim이나 cat으로 확인해봐도 무관합니다. 자, 로그를 확인해보니.. [ERROR] Can’t start server: can’t create PID file: No space left on device 이 부분이 눈에 확 들어왔습니다. 하드디스크…

Read More Read More

무언가를 시작하려고 할때 고민부터 된다면..

무언가를 시작하려고 할때 고민부터 된다면..

어떤 사소한 것이라도 시작하고자 할 때 많은 고민을 하게 됩니다. 내가 이걸 해야할까, 해도 될까.. 그리고 해야할 근거를 찾게 됩니다. 하지만 그 근거의 기준에서 혼란이 오는게 무한 반복입니다. 괜히 손을 댔다가 시간만 낭비하는 것은 아닐지, 나에게 정작 도움이 되는 일인지.. 어떤 때에는 정말 괜찮은 제안이 들어와도 생각하는게 머리 아파 제 발로 들어온 수박(?)을 걷어차는 경우도 허다 합니다. 예전에는 남아도는게 잉여시간이라 무리한 걸 알면서도 모든 걸 수용해서 이후에 감당을 하지 못한 기억도 많았습니다. 하지만 결혼 이후 잉여시간 자체가 제한되어 잉여시간은 곧…

Read More Read More

[PHP] IE에서 한글명 파일 다운로드시 깨지는 현상 해결 방법

[PHP] IE에서 한글명 파일 다운로드시 깨지는 현상 해결 방법

보통 다운로드 기능을 구현할 때 header에 파일 정보를 실어 보내도록 합니다. CI(Code Igniter) 프로젝트를 진행하면서 생긴 문제 였는데 IE 계열에서만 한글명 파일이 깨지는 현상이 있었습니다. 때문에 IE인 경우에만 header를 다르게 처리해줘야 하는 상황이 발생 했습니다. 간단하게 정리하자면 아래와 같습니다. 1. 파일 이름은 UTF-8이 아닌 EUC-KR로 변환 필요 2. Cache-Control: no-cache, must-revalidate 헤더 대신 Cache-Control: must-revalidate, post-check=0, pre-check=0 으로 사용 3. Pragma: no-cache 헤더 대신 Cache-Control: no-cache, must-revalidate 으로 사용   아래는 적용 코드 입니다. // IE인지 HTTP_USER_AGENT로 확인 $ie = isset($_SERVER[‘HTTP_USER_AGENT’]) && (strpos($_SERVER[‘HTTP_USER_AGENT’], ‘MSIE’) !==…

Read More Read More

[jQuery] 마우스 커서 좌표 값 구하기

[jQuery] 마우스 커서 좌표 값 구하기

부가 설명 필요없이 사용법만 포스팅 합니다. <script type=”text/javascript”> $(document).ready(function(){ $(document).mousemove(function(e){ console.log(e.pageX + ‘, ‘ + e.pageY); }); }); </script> 마우스 포인터가 움직일때마다 이벤트가 발생하며 console창에 X, Y 값을 표시 해줍니다. 이 녀석의 활용방법은 무궁무진 합니다. 그렇기 때문에 자세한 설명은 생략 하겠습니다.

[jQuery] 같은 이름의 class 가진 checkbox나 radio 체크 방법

[jQuery] 같은 이름의 class 가진 checkbox나 radio 체크 방법

제목이 의도치 않게 좀 어렵게 정해졌네요. 짧게 쓰려다 보니.. 풀이하자면 이렇습니다. 보통 체크박스는 하나만 둘 수 있지만 라디오버튼은 보통 한 필드에 여러개를 사용하죠. 이를테면 성별 필드에서 남자/여자 를 선택할 때를 대표적인 예로 들 수 있습니다. 여기서 그럼 아래와 같이 html 이 코딩되어 있다고 가정하겠습니다. <label><input type=”radio” name=”gender” class=”field_gender” value=”1″ /> 남자</label> <label><input type=”radio” name=”gender” class=”field_gender” value=”2″ /> 여자</label> 여기서 jquery를 이용해 남자 또는 여자를 체크하고 싶습니다. 어떻게 해야할까요? 보통 여기서 쉽게 해결하기 위해 각각의 id를 부여하겠죠. 하지만 좀 더 지능적인…

Read More Read More

[WP/FB] 워드프레스에서 facebook 공유 이미지 고정하는 방법

[WP/FB] 워드프레스에서 facebook 공유 이미지 고정하는 방법

얼마 전 facebook 플러그인을 이용해 timeline에 포스트를 공유해봤습니다. 공유가 잘된다 싶더니 원하지 않는 사진이 포스트와 함께 facebook에 게시가 되는 현상이 발생했습니다. 개발에 관한 포스트 내용인데 우리 아이 사진이 타이틀로 올라오는 문제가 생긴거죠. 그래서 facebook 디버그 페이지에서 점검을 해보니 웹사이트 메타 데이터에 이미지가 없어 facebook에서 사용가능한 사진을 무작위로 선택해 타이틀로 사용되고 있었습니다. 블로그 로고가 있는데 불구하고 사용이 안되고 있었던 것입니다.   이런 경우 점검 방법은 아래와 같습니다. 1. https://developers.facebook.com/tools/debug/ 에서 자신의 URL을 입력 2. Object Properties 의 og:image 가 정상적으로 나오는지 확인 3. 정상적으로…

Read More Read More

[Linux] cron을 이용한 자동 재부팅 방법

[Linux] cron을 이용한 자동 재부팅 방법

매우 간단한 방법입니다. 일주일에 한 번씩 서버를 재부팅해줘야 하는 상황이 생긴다면 매번 수동으로 할 필요 없이 cron을 이용해 자동으로 재부팅 시킬 수 있습니다. 1. cron 편집모드 실행 # crontab -e 2. cron 명령 추가 59 23 * * 1 reboot -f 3. 명령이 추가되었으면 Shift + ZZ 로 저장하고 나가기 4. cron 서비스 재시작 # service crond restart   2번 항목에서 명령에 대한 설명을 추가 드리자면 “매주 월요일 23시 59분 강제(-f) 재부팅(reboot) 실행” 입니다. 5번째 인자의 1은 월요일이라는 뜻으로 쉽게…

Read More Read More

[jQuery] location.href 사용법

[jQuery] location.href 사용법

jQuery가 있기 전 우리는 자바스크립트에서 alert 다음으로 document.location.href 를 가장 많이 사용해왔다고 해도 과장이 아닙니다. (그럼 대리?) jQuery가 자바스크립트를 대체하면서 대부분 jQuery로 스크립트를 짜고 있지만 습관이 남아 있는지라 아직 document.location.href 를 아무 의식없이 사용하고 있는 본인의 모습을 볼 수 있습니다. 그렇다면 jQuery에서는 document.location.href를 어떻게 표현할까? 아래 나와 있습니다. $(location).attr(‘href’, url); 아주 간단합니다. 하지만 익숙치는 않죠. 저도 기억력이 붕어급이라 저 간단한 내용을 까먹고 매번 검색을 반복합니다. 그렇다면 document.location.href과 $(location).attr(‘href’)는 어떤 차이가 있을까요? 저도 그 점이 궁금하긴 합니다. 시간 나면 찾아보고 싶은…

Read More Read More

[Windows] 원격데스크톱 접속 포트 변경하는 방법

[Windows] 원격데스크톱 접속 포트 변경하는 방법

리눅스의 SSH 포트(22)처럼 윈도우즈 계열에서도 원격접속을 이용한 해킹시도가 잦습니다. WEB, FTP, SSH, RDP, SMTP 등등 고정된 서비스 포트들이 존재합니다. 이 고정된 기본 포트들은 보안상 취약점이 될 수 밖에 없습니다. 이번 포스트는 RDP(Remote Desktop Protocol) 포트를 변경하는 방법을 다루겠습니다.   [설정 방법] 1. “시작 > 실행” 또는 “윈도우키 + R” 로 실행창을 엽니다. 2. regedit를 입력하고 실행, 레지스트리 편집기를 띄웁니다. 3. \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp 경로로 이동합니다. 4. 우측 레지스크리 키 목록에서 “PortNumber”를 찾아서 클릭합니다. 5. 값 데이터를 수정해주시면 되는데 16진수로 표기되어 있을 겁니다….

Read More Read More

[Google] 구글로 사이트 내부 자료 검색하는 방법

[Google] 구글로 사이트 내부 자료 검색하는 방법

구글은 국내 검색엔진과 다르게 매우 심오합니다. 검색만으로 책한권을 엮어낼 수 있을 정도 입니다. 그 중에서 일반인들이 잘 모를 수 있는 구글 검색 팁 한가지 알려드립니다. 특정 사이트내 컨텐츠를 검색하고 싶은 경우에 알아두면 유용합니다. 구글 검색어 입력창에 도메인:검색어를 입력해보세요. 예를 들어 freezner.com:css 를 입력해보시면 제 블로그 내에 css라는 문구가 들어간 페이지가 구글 검색결과에 노출됩니다. 단, 구글에 크롤링이 되지 않는 사이트는 검색이 되지 않습니다.