Daniel's Knowledge Storage
출처(http://www.wssplex.net/TipnTech.aspx?Seq=281) 여러 보안 기관 및 언론등에서 자주 오르내리는 해킹사건의 상당 부분이 웹사이트를 통해서 이루어지고 있다. 왜냐면, 요즘에는 거의 대부분 방화벽등의 장비등을 통해서 막아 놓기 때문에 역시 공개되어 있는 루트를 이용해야 하는데 그것이 바로 웹사이트 이기 때문이다. 예전에는 주로 서버자체 OS나 응용프로그램의 취약점을 노리고 있으나, 최근에는 웹사이트 프로그램 코드의 취약점을 이용하고 있으며, 국내 웹사이트의 상당수가 (일부 포털의 CP 사이트 포함) 노출되어 있는 형국이고,. 데이터가 탈취 당했음에도 여전히 모르고 있는체 웹사이트가 운영되고 있다. 웹사이트 해킹은, 해당 웹사이트 파괴나 데이터 위변조에서 멈추는게 아니라 ..
백업주기를 매일(매일 새벽3~4시경 자동 백업실행) 하는걸로 가정하고 백업된 DB는 누적되는게 아니라(용량문제로) 매일 갱신됩니다. # cd /etc/cron.daily/ # vi Backup_DB ==> 여기서 'Backup_DB' 는 원하는 파일명이며 반드시 실행권한을 줘야 한다. --------------------------------- #!/bin/sh DATE=`date +"%Y%m%d"` PREV_DATE=`date --date '1 days ago' +"%Y%m%d"` BACKUP_DIR=/home/Backup /usr/local/mysql/bin/mysqldump -u 디비사용자아이디 -p디비암호 디비명 > ${BACKUP_DIR}/Intra_${DATE}.sql chown root.ro..
crontab을 이용한 응용이다. 아주 간단하지만 이제막 입문한 프로그래머들에게 조금이나마 도움이 되고 흥미로운 작업이 되었음 좋겠다. crontab은 예약을 해둘 수 있는 기능이다. 예를 들어 매일 일정 시간에 알아서 DB를 백업하거나 특정 경로를 백업하게 할 수 있다. 그리고 php도 실행을 할 수 있다. 이것을 응용하면 메일을 예약 발송하거나 주기적으로 불필요한 temp파일을 지우거나 DB을 제어 하거나(쓰고,지우고,수정하는 등) 아무튼 php로 구현할 수 있는 모든 것을 구현하여 제어 할 수 있다. 진행 했던 일중에 매일 매일 이메일을 보내 주는 기능이 필요했다. 관리자가 발송할 날짜를 선택해서 DB에 저장을 하면 해당 날짜에 발송이 되는 것이다. 이 경우의 진행될 프로세스이다. 관리자가 메일 내..
흔히 게시판을 만들게 되면 GET방식으로 글 번호나 게시판 아이디를 board.php나 view.php로 넘겨 주고 그 파일에는 받은 파일을 근거로 DB에서 자료를 로드한다. 이경우 아래와 같이 주소가 생기게 된다. 게시판 목록의 경우 - http://mysite.com/board/list.php?board_id=notice 게시판 내용보기의 경우 - http://mysite.com/bord/view.php?board_id=notice&document_id=1234 이 주소를 아파치서버의 Rewrite를 사용하여 간단하게 줄일 수 있다. 자신의 계정의 가장 상위에(index.html이 돌아가는...) 다음과 같은 파일을 생성한다. .htaccess 내용은 다음과 같이 한다. RewriteEngine On..
mysql 예약어 표입니다. ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE BEFORE BETWEEN BIGINT BINARY BLOB BOTH BY CALL CASCADE CASE CHANGE CHAR CHARACTER CHECK COLLATE COLUMN CONDITION CONNECTION CONSTRAINT CONTINUE CONVERT CREATE CROSS CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR DATABASE DATABASES DAY_HOUR DAY_MICROSECOND DAY_MINUTE DAY_SECOND DEC DECIMAL DECLARE DEFAULT DELAYED DELETE ..
예비군 2년차인데 동원 훈련은 이번이 처음이였습니다. 작년에도 나왔는데 작년에는 일이 바빠서 못갔지요. 저는 군 생활을 화기소대에서 60미리 박격포(흔히들 똥포라고 하는;;;)를 쐈습니다. 그래서 전역하고 나서도 60미리 박격포나 아니면 보병으로 예비군 훈련을 받을 알았습니다. 아무튼 11탄약창이라는 곳으로 갔는데 그곳은 부대가 430만평이나 되는 무척 큰 부대였습니다. 위병소에서 차를 타고 10분을 고개를 넘고 넘고 해서 예비군 막사에 도착 했는데요 전 바로 전쟁터로 끌려 가는 줄 알았습니다 ^^;;; 아무튼 도착 하자 마자 신종풀루의 여파로 온도를 측정하고 일정 온도가 넘어가는 사람들은 바로 집으로 돌려 보내 더군요..그리고 전부 마스크를 쓰고 다니게 하구요. 역시 군대는 철저합니다. 그렇게 현 정부..
플래시는 모든 레이어 위에 떠서 작업시 애를 먹었던 기억이 있습니다. 그럴 경우는 플래시 삽입 부에 다음과 같이 추가해 주세요.
DB의 내용을 PHP로 파싱을 해서 xml파일로 저장시키는 방법이 있습니다. 예제로 DB내의 내용이 아래와 같다면 +----------+------+------------+ | searchW | cnt | date | +----------+------+------------+ | 싸이월드 | 1784 | 2006-11-27 | | 야후 | 709 | 2006-11-27 | | 옥션 | 643 | 2006-11-27 | +----------+------+------------+ 파싱시키는 예제소스는 아래와 같습니다. 그렇다면 만들어진 결과물 test.xml파일은 아래와 같은 내용의 xml파일이 될겁니다. test.xml:: 싸이월드 1784 2006-11-27 야후 709 2006-11-27 옥션 643 ..
신종풀루에 유정란이 효과가 있다 얼른 사먹으라 후레시 마트나 유기농 가게에 가면 있다 하길래 검색을 했더니 별 얘기가 없는 겁니다. 그래서 좀 더 면밀하게 알아봤습니다. 오늘 부터 검색이 되기 시작 하더군요. 유정란을 이용하여 녹십자에서 백신을 생산을 하고 있는 중인 것은 맞군요! ^^ 그러나... 그 마저도 유정란 확보가 쉽지 않아서 어렵다고 합니다... 일반적인 마트에서 파는 유정란이 아니라 백신에 필요한 유정란을 낳는 닭을 6개월 전부터 관리를 해야 하며 그 이후에도 비아러스 균주를 배양하는 과정까지 거쳐야 한다고 합니다. 때문에 실제 약품으로서의 생산도 한정적이고 차질이 있다고 합니다... 일반 마트에서 유정란을 사먹으라는 정보는 확실하게 검증되지 않은 소식이였네요...!
파일 업로드시 그리고 다시 불러와서 출력시 환위를 알아서 kb,mb,gb,tb까지 변경해 주는 함수다. function getFileSize($size, $float = 0) { $unit = array('Byte', 'KB', 'MB', 'GB', 'TB'); for ($L = 0; intval($size / 1024) > 0; $L++, $size/= 1024); if (($float === 0) && (intval($size) != $size)) $float = 2; return number_format($size, $float, '.', ',') .' '. $unit[$L]; } $up_file_size = getFileSize($up_file_size);