목록전체 (138)
Daniel's Knowledge Storage
11111
일전에 어느 사이트인가에서 자기 방 사진 갤러리가 있어 시간 가는 줄 모르고 보았습니다. 다른 사람의 방을 구경한다는 것이 나름대로 재미있더군요. 정말 별 것은 없지만 예전의 제 기억 처럼 혹시라도 재미있게 보실 분들이 있을까 해서 웹프리랜서인 제 작업 공간을 올려 봅니다. 제 추억이 되기도 하겠죠? ^^ 이런 기계류(?)는 심플하게 검정색을 좋아해서 거의 다 블랙입니다. 단점은...먼지가 쌓인 티가 너무 잘 나는겁니다 ^^;;; 직업이 웹프리랜서지만 메모 같은 것을 직접 노트에 쓰거나 포스트잇을 사용하길 좋아합니다. 프로그램을 짤 때 복잡한 구조를 서술형으로 글을 쓴 다음 작업하는 것 만큼 좋은게 없죠. 디자이너로 시작 했지만...지금은 디자인 관련 책보다는 프로그래밍 관련 책이 더 많네요. 몇권은 이..
ww.abc.com abc.com 에서 동일하게 풀리지 않도록 세션 시작 선언 부 전에 abc.com 부분 해당 도메인으로 수정. ini_set("session.cookie_domain", ".abc.com"); //파랑색 점이 중요..
바햐흐로 때는 12월이다. 12월이면 전 세계인들이 가슴 설레이는 크리스마스가 있다. 전 세계인들이 설레여 하는 크리스마스인데, 도대체 무엇에 가슴 설레여 할까? 크리스마스는 예수 그리스도가 이땅에 오셨음에 기념하는 날이다. 하지만 많은 사람들은 예수 그리스도보다는 화이트 크리스마스에 연인과의 근사한 하루에 관심한다. 석가탄신일도 이렇지는 않은데 크리스마스는 유독 그렇다. 계절 탓인가? 그래서인지 기독교 관련 사이트나 교회에서는 "크리스마스의 주인은 예수님이십니다"라는 슬로건을 거는 것을 종종 볼 있다. 이런 세태에 힘입어(?) 필자도 2000년전 베들레헴에서 태어나실 때 방이 없어 전전긍긍했던 것을 지금의 크리스마스에 비유해 "방이있나요"라는 연극을 만들어 공연 한 적도 있다. 아무튼 좋다. 크리스마스..
------------------------------------- ① 서버가 사용하게 될 네트워크 문제 ② 사용자들의 ID와 Password 문제 ③ 서버 내의 Domain 들의 DNS 문제 ④ 서버 내의 Homepage와 Data 들의 문제 ⑤ Apache의 이전 문제 ⑥ MySQL의 이전 문제 ⑦ 서버 이전 후에 확인할 사항들 -------------------------------------- 1) 서버가 사용하게 될 네트워크 문제 * router -> 서버 라우팅 설정 명령어 * ifconfig -> ethernet에 네트워크 설정 * netconfig -> 네트워크 설정 유틸리티 /etc/sysconfig/network -> 게이트웨이 설정 파일 /etc/sysconfig/network/ifc..
출처 : http://blog.nice2seeyou.com/mike/ 필자는 CentOS 4.4 에 패키지로 설치된 MySQL v4.1.20을 오랜동안 사용해왔다. 기본 characterset 설정을 계속 사용해 왔고 웹페이지에서 한글로 표시되는데 문제가 없어서 그냥 사용해왔다. 그러나 계속 사용하면서 한글화 작업이 불가피함을 느끼게 되었다. (문제1) phpMyAdmin 을 설치하고 부터였다. 우선 phpMyAdmin 에서는 DB에 기록되어 있는 한글 데이터가 모두 깨져서 나온다. (문제2) load data infile 을 쓰게되면 한글 데이터에 한해서 모두 "?????" 로 표시된다. 데이터베이스를 한글화 하는 길만이 이 문제들을 풀 수 있을것 같아서 웹사이트를 닫고 DB서버를 수정했다. [ DB ..
1. 문제 mysql 버전이 4.1 이상이 되면서 password 함수가 바뀌었습니다. 그래서 제로보드 로그인을 사용할 수 없습니다. 2. 문제 해설 4.0 이하의 버전에서는 password 함수가 16바이트의 문자열을 만들어 냈습니다. 4.1 이상에서는 41바이트의 문자를 만들어냅니다.(정확히는 40바이트 + "*"(별표 문자)입니다.) 3. 해결책 첫번째, 제로보드 내의 password 함수를 모두 old_password로 바꾸는 겁니다. 그러나 이건 단순반복에 양이 꽤 되서 무척 귀찮습니다. 그래서 패스. 두번째, password함수는 mysql 자체 암호 승인에 쓰이는 함수기에 mysql 측에서는 사용자 프로그램에 password 함수보다는 md5() 나 sha1() 함수를 사용하길 권장합니다.(..
파일 업로드 관련소스를 보면 대부분 복잡합니다. 고로 귀찮아서 책안보시고 공부하는분들은 접근하기가 어렵는데, 사실 한번 해보면 쉽습니다. 아래는 기본적인 업로드에 관련된 소스입니다. 폼입니다. view plaincopy to clipboardprint? 이렇게 보내면 이렇게 변수를 받습니다. view plaincopy to clipboardprint? $_FILES['userfile']['userfile']['name'] = "업로드한파일명.jpg"; $_FILES['userfile']['userfile']['type'] = "image/jpeg"; // 파일의 포맷 $_FILES['userfile']['userfile']['tmp_name'] = "/tmp/phpKAI9e1"; // 파일이 서버의 임시..
webmin 설치 후 잘 될꺼라는 메뉴얼과는 달리...절대 접속이 안되는 경우.... 포트를 따로 열어줘야 한다... 어찌보면 당연한것 같지만....아무튼 열어 줘야 한다... 기본 10000번 포트를 연다고 가정하면, iptables -I INPUT 1 -p tcp --dport 10000 -j ACCEPT iptables -I OUTPUT 1 -p tcp --dport 10000 -j ACCEPT 이제 해보시라...된다.
실제는 더 많은 내용들이 있지만 해당 제목만 퍼옵니다. 원문은 아래 링크에서!! http://cl.dgtalx.net/142 1. 가장 중요한것은 기초 알고리즘과 로직들이다. 2. MVC는 가장 최악의 경우를 불러일으킨다. 3. 변수의 선언에는 신경을 써야한다. 4. 네임 쿼테이션은 최대한 ' 로 통일 5. 펑션도 메모리다. 6. DB의 Select또한 부하다. 7. PHP를 신뢰하지마라! 8. 캐시를 적당히 이용하라 9. 프로파일링을 위해 시간을 아끼지 말라 9. 서버의 파인튠을 위해 많은 시간을 할당하라 10. 이렇게 하면 안된다! 대표적인 배드코딩
출처(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);