728x90
반응형

전체 글 842

다음 3.4 ID에 대한 나의 생각...

다음이 3.4 ID란 메일을 새로 만들었다. 뭔가 해서 들어가 보니 -.-;; 별거 없더라... 요즘 GMAIL 초대권부터 시작해서 LIVE 메신져, 티스토리 등... 초대권을 이용한 사용자 모으기가 힛트를 치고 있다보니... 왠지 다음도 어설프게 따라한 듯 싶다. 3.4 ID라고 해서 뭐가 특별하게 좋은 것도 아니고... 새롭게 아이디를 가입해야 하는 거고... 초대권이라고 하면 너도 나도 발송해 달라고 하는 사람들의 심리를 이용한... 조금 보면 되도 않는 마케팅 전략같다 -.-;; 일단 나도 하나 받아서 4te at hanmail dot net 이란 메일 하나 만들어 뒀는데... 얼마나 쓰게 될지... 다음... 어설프다 ㅎㅎ

Develop? 2006.11.17 (1)

미친 교회 -.-;;

미친... 돈만 밝히는... 목사가 직업이라는거 자체가... 잘못된 거죠 -.-;; 월급쟁이... 목사... 예전에 '사도바울'은... 자기 동료 신자한테 피해 안끼칠려고... 스스로 직업(천막 만드는 일)을 가졌었었죠... 지금 목사들보고 그렇게 하라고 하면 아무도 안할듯.. 미친 목사들 -.-;; 만일 저럴때라면... 저 같은 경우에는... 지갑에서 10원짜리를 꺼내서 헌금해 보겠습니다. 어떨까요? 성경에 보면... 과부의 두렙돈 이란 것이 있습니다. 두 렙돈은 하루 삯의 64분의 1밖에 안되는 돈입니다. 과부가 이렇게 헌금을 하는 것이... 돈 많이 가진 사람이 어설프게 헌금하는 것보다 좋게 보셨는데... 저렇게 돈 밝히는 시간에... 성경에 대해 공부나 좀더 했으면 좋겠습니다. -.-;;

인생이야기/I think 2006.11.15 (3)

이미지 파일 업로드 전에 사이즈 미리 체크하기...^^

처음으로 팁텍을 올리는 군요... ^^;; 이미지 파일일 경우... 파일을 업로드 하기 전에 미리 크기를 체크하는 스크립트입니다. 다른 파일일 경우에는 안 해 봤는데... 아마도 안될꺼 같구요...^^;; 이미지 파일은 잘 되는 거 같습니다.^^;; 다음은 소스입니다... *************************************************************************** New Document function fileSize() { alert(document.aaa.pre.fileSize); } function dreamkos_imgview() { img_pre = 'pre'; if(event.srcElement.value.match(/(.jpg|.jpeg|.gif|...

웹서버 부하 분산을 위한 허접한 로드밸런싱 ^^;

웹서버가 그렇게 성능(Xeon 2.4, 스카시HDD, 1G RAM)이 떨어지는 것도 아닌데... 60만명이 넘는 회원을 가진다음카페 회원들한테 메일한번 쏜 이후로 엄청난 접속에 거의 서버가 멎을 뻔 하였던 경험을 하였습니다. 그래서 생각한 것이 로드밸런싱인데... 허접한 제 실력에 로드밸런싱이란 것은 하기 힘든 작업이었죠.^^ 그래도 어디서 들어본 것은 있는지 문득 생각난 것이 rsync와 Round-Robin이였습니다.^^ 하지만 들어보기만 했지 직접 해 본적은 없어서... 어떻게 해야 할 지 난감하더군요..^^ 어째든 맨땅에 헤딩은 그렇게 시작이 되었습니다.^^ 여기서 많은 분들께 질문도 하고... 여기 저기 문서도 많이 찾아 봤습니다.^^ 아직 완벽하지는 않은 듯 하니... 참고로 보시고.. 물론 ..

Server/Etc 2006.11.13

리눅스에서 ntfs 하드 mount 하기... ^^

음.. 어느날 사무실 직원 한명이 win XP에서 쓰던 하드에 XP 서비스팩 2를 잘못 설치해서 아예 부팅도 안되고 다른 윈도우에서도 인식이 안되게끔 하드를 망가트린 적이 있었습니다. 저는 리눅스를 깔 때 아주 많은 포맷 형식을 지원하길래... 그냥 마운트 시키면 될 줄 알고 마운트를 시도 했죠. 그랬더니.. -.-;; 커널에서 ntfs를 지원 안한다는 말만.. ^^ 다른 분의 도움을 얻어 ntfs를 마운트 하는데 성공했습니다. ^^ 그래서 그 방법을 알려드리고자.. ^^ 이미 알고 있는 분들은 역시 pass ^^ 레드햇 7.3, 커널 버전 2.4.20-28.7을 기준으로 설명 드립니다. 1. 자신의 커널 버전을 확인 uname -r 2. cpu 타입 확인 rpm -q --queryformat "%{AR..

Server/Etc 2006.11.13

[허접]현재 돌고 있는 MySQL을 ERD처럼 만들기...

음... 안올릴려다가.. ㅋ 그냥 올립니다. ^^ 제목에 허접이라고 달려 있으니 딴지는 반사.. ^^ 우선 ERD처럼 만든 다음 CREATE 쿼리 만드는 것은 EXPORT로 하면 쉬운데.. 현재 돌고 있는 디비를 ERD처럼 만드는 것은 해보질 않아서.. 조금 해멨습니다. ^^;; 다음과 같이 하면 됩니다. 1. DB Designer를 설치합니다. ^^ 없으면... http://down.clubbox.co.kr/studyweb/cnr1 에서 다운로드.. 이거 클럽박스 링크이니.. 다운로드가 별로 없으면... 삭제 되니 그 이후에는 알아서들 구하시길...(아마도 GPL이니.. 라이센스 문제는 없을 듯..) 2. File > New 해서 빈 문서 하나를 만듭니다. 3. Database > Reverse Eng..

Develop!/etc 2006.11.13 (2)

다른 호스트, 같은 도메인간에 아이프레임 조절하기

우선 부모 프레임이 있는 주소는 http://aaa.com입니다. 그리고 프레임 내에 들어갈 주소는 http://sub.aaa.com입니다. 부모에서 자식을 제어하던, 자식에서 부모를 제어하던... 서로 호스트가 틀리면... 억세스 권한이 없다고 나오죠.. ^^ 그럴 경우... 다음과 같이 해주면 됩니다. 1. aaa.com의 문서 내에 다음과 같은 자바스크립트를 넣습니다. 2. 그리고 sub.aaa.com에도 다음과 같이 합니다. function eventLoad() { document.domain = "aaa.com"; 아이프레임 늘리는 소스... } 물론... 아이프레임 늘리는 소스는 이전 팁들에서 검색하시면 많이 나옵니다. ^^ 주의할 점은 아예 다른 도메인간에는 안되며, 같은 도메인, 틀린 호스..

대량 메일 발송 삽질 후기...

제가 올리는 팁이 항상 그렇듯이... 실력 좋은 분들은 패쓰해야 하는 허접한 팁입니다. 그점 감안하고 봐 주세요 ^^;; 일반적으로 php 프로그래밍은 길어봐야 수초 내에 끝나는 것이 대부분이다. 하지만, 메일을 보낸다거나 할 경우에는 소스 상단에 set_time_limit(0); 를 추가해서 보내는 경우가 있다. 물론 돈이 많거나, 실력이 뛰어난 프로그래머라면, 좋은 발송기를 사거나, 좋은 프로그램을 짜서 보내면 되지만, 나와 같이 허접한 실력의 프로그래머라면, php로 해결하는 수 밖에 없다 ^^;;; 보통의 경우... 대량 메일을 보내기 위해서는 서버단 설정을 먼저해야 한다. 요즘 나오는 센드메일은 멀티 큐를 지원하고 있고, 큐메일은 예전부터 멀티큐를 지원하기 때문에, 메일 서버 자체에서는 별로 설..

Develop!/php 2006.11.10 (9)

에디트 플러스에서 Visual Block 잡기...

vi 에서 Ctrl+v를 하게 되면 Visual Block으로 되어서 같은 열에 있는 글자들을 잡을 수가 있다. 또한 Ultra Editor에서도 '열모드'라는 버튼을 클릭하면... vi의 Visual Block과 같은 효과를 가진다. 그동안... Edit+ 이 개인적으로 맘에 듦에도 불구하고 Visaul Block이 되지 않는다고 생각해서 아쉬워 했는데... 알고 보니... Visaul Block이 지원되고 있었다. -.-;; 다음과 같이 하면... 된다... 1. 에디트 플러스의 '자동 줄 바꿈' 모드를 off 해 놓는다. 2. 그 후 Alt를 누른 상태에서 마우스로 Visual Block 형태로 잡아본다. 너무나 쉽게 Visual Block이 되는 것을 보고... 또하나 발견하게 된 기쁨을 가지게 ..

Develop!/etc 2006.11.10

에디트 플러스의 자동완성 기능 사용하기

php 프로그램을 짜다 보면... 같은 반복 잡업으로 인해 귀차니즘을 느끼는 경우가 많다. 이럴 경우 그냥... copy & paste 처럼 되는 것은 없나 라고 느끼게 된다. 에디트 플러스에 보면 '자동완성' 기능이란 것이 있다. 나도 거의 사용을 안하다가 오늘에서야 이것 저것 찾아보다가 알게 되었다. * 사용방법 "도구->기본설정->설정및구문강조->자동완성" 에 자동완성 파일(*.acp)을 선택해 주면 된다. 자동완성 파일은 직접 텍스트로 만들어 주면 되며, 정확한 문법은 모르지만, 기초적인 내용 하나만 알고 있으면 어느정도 적용 가능한 듯 하다. * example #T=if if(^!) { } # if를 쓰고 나서 한칸 띄우면 if() { } 가 자동으로 타이핑 되며, "("와 ")" 사이에 커서가..

Develop!/etc 2006.11.10

폼 객체의 이름을 배열 형식으로 지었을 경우 객체에 접근하는 방법...

자바스크립트에서 폼의 객체 이름을 "objName[]" 식으로 지을 경우가 있다. 보통 php쪽에서 배열로 받기 위해서 위와 같이 짓는데... 이를 자바스크립트에서는 배열로 인식하지 못해 조금 난처한 경우가 많다. 가령 다음과 같은 경우 오류가 난다 aaa bbb ccc 체크박스의 개수는? 이럴 경우에는 다음과 같이 처리해 주면 된다. aaa bbb ccc 체크박스의 개수는? 또한 각 개체로의 접근은 다음과 같이 사용하면 된다... ex) document.forms['testForm2']['checkObj[]'][0].value 이 문제로 조금 머리 아파 하던 차에... 해결방법을 알게 되어서 올립니다. ^^

파일 업로드 시 html에서 용량 제어하기

이 파일을 전송합니다: $_FILES의 error가 2번이 나오는데 왜 그러냐는 질문을 오늘 받았습니다. 그래서 메뉴얼을 살펴 본 결과... html에서도 max file size를 제어할 수 있다는 것을 알았습니다. ^^ html 폼 안에 hidden으로 다음과 같이 넣어주면 됩니다. 여기서 이 부분이 중요합니다. 요기에다 업로드 max value(M*1024)를 적어 주시면 됩니다. 그러면 서버측에서 에러 메세지($_FILES['userfile']['error'])가 2로 나오거나... php 4.3.0 이상에서는 UPLOAD_ERR_FORM_SIZE 라고 나옵니다. 메뉴얼에는 다음과 같이 나오네요 "MAX_FILE_SIZE는 PHP가 확인하기도 하지만, 브라우저에 대한 권고입니다. 이 값을 변경하는..

XP Servicepack2, IE7에서도 팝업창 사이즈 이쁘게 조절하기

window open을 할 때 똑같은 사이즈를 줘도, sp2에서 팝업창 아래 상태바가 있는 경우와 그외의 os에서 상태바가 없는 경우 창 안의 내용들이 달라 보이는 경우가 있다. 또한 앞으로 나올 IE7의 경우에는 창 상단에 주소까지 나와서 많이 틀려보이는 경우가 발생한다. 이때 다음과 같은 스크립트를 사용하여 onload에 넣어주면, 상당히 깔끔한 window resize가 된다. cf) Dwidth, Dheight를 제대로 못 알아오는 경우가 발생할 때에는... 적당히 조절 해서 해당 수치를 그대로 넣어주는 수 밖에 없는 듯 하다. special thanks - 행복한고니님... 귀찮게 질문 드려 알아냈습니다 ㅋ

Develop!/script, Ajax 2006.11.09 (2)

자바스크립트 객체의 개수 및 하위 객체 알아오기

객체를 만들어 사용하다가 객체의 개수를 object.length로 못 알아 온다는 것을 알고... -.-;; 이 역시 고니님께 물어봤다... 팁 겸... 자료 백업 겸... 올려본다 ㅋ var obj = { subObj_0 : { objVal : "1" }, subObj_1 : { objVal : "0" }, subObj_2 : { objVal : "0" }, subObj_3 : { objVal : "0" }, subObj_4 : { objVal : "0" }, subObj_5 : { objVal : "0" }, subObj_6 : { objVal : "0" }, subObj_7 : { objVal : "1" } } var i = 0; for (var x in obj) { alert(x); i++; } ..

에디터 플러스에서 php로 콘솔 출력하기..

phpschool의 피곤해 님이 올리신 팁입니다. *************************************************************************** 팁란에 이클립스에서 콘솔상에서 php 실행하는거 보고.. 괜찮다 싶어 적어봅니다. 그래서 에디터플러스에서도 콘솔상으로 출력하는거 적어 봅니다. 큰 팁은 아니지만.. 생각치 못한 분들을 위해.. 우선 php.exe 파일이 있어야 윈도우상에서 콘솔로 실행이 가능합니다. php.net에서 윈도우용 php를 다운 받아서 설치합니다. 그리고 에디터 플러스의 사용자 도구 구성에다 php.exe의 경로를 잡아줍니다. 명령에는 php.exe 파일의 경로를, 인수에는 파일이름, 디렉토리에는 파일디렉토리를 선택해 줍니다. 그리고 아래는 h..

Develop!/php 2006.11.08

Text-Processing Basic - cut, paste, join

cut데이터 필드를 칼럼별로 구분하기 위해 제공되는 tool 이다. 디폴트 delimiter는 tab이며 -f 옵션을 통해 정의할 수 있다.cat test one two three four five six seven eight nine cut -f2 test two five eight cut -f1,3 test one three four six seven nine -f 옵션 외에 다음과 같은 옵션들이 있다.-c : Allows you to specify characters instead of fields-d : Allows you to specify a delimiter other than the tabpastecut 명령어가 파일로부터 내용을 선택하는 것이라면 paste나 join 명령어는 field를..

Server/Shell 2006.11.07

Text-Processing Basic - cat, tac, nl, head, tail

cat-b : Numbers lines-E : Shows a dollar sign($) at the end of each line-T : Shows all tabs as ^I-v : Shows nonprinting characters except tabs and carriage returns-A : Does the same as -v combined with -E and -Ttaccat과 반대의 어순에서 알 수 있듯이 파일의 내용을 반대 순서로 보여준다.nlnl은 라인에 넘버를 사용해 보여주며, cat 명령어에 -b를 붙인 것과 동일하다.head파일의 첫 부분을 보여준다. 디폴트로 처음부터 10라인 까지 보여준다head -3 numbers one two three tail파일의 아래부분부터 보여준다.he..

Server/Shell 2006.11.07

파이어 폭스에서도 클립보드 접근하기

회사에서 특정 내용을 클립보드에 복사하는 기능을 만들 필요가 있었는데... 그동안 파폭은 지원이 안된다는 단정하에, 익스에서만 돌아가도록 만들었었다. 그런데 혹시나 하는 맘에 구글링 해 보았더니... 다음과 같은 팁이 나오더라... ㅋ 무단 펌질이라서 -.-;; ##### 펌 내용 시작... 혹은, MT에선 무버블타입의 경우 아래의 스크립트를 바로 해당 아카이브 템플릿의 태그 사이에 복사해 넣지 말고, Template Modules 섹션에서 clipboard라는 이름으로 템플릿 모듈을 만든 후에, 적용할 아카이브 템플릿의 태그 안에서 식으로 사용하는게 낫다. 블록을 오래 운용하다보면 당연히 이런 저런 자바스크립트 모듈을 덧붙이게 되는데 그럴 때 마다 한 메인 아카이브 템플릿에다 복사해 넣는다면 차후 수정..

Develop!/script, Ajax 2006.11.01 (2)

자바스크립트의 인자값 개수가 정확하게 넘어 왔나 확인하기

function addNumbers(x, y) { if (arguments.length == addNumbers.length) { return (x + y); } else return 0; } addNumbers(3,4,5) // returns 0 addNumbers(3,4) // returns 7 addNumbers(103,104) // returns 207 arguments.length는... 실제 넘어온 인자 개수를 함수명.length는 함수에서 정의 한 인자 개수를 반환합니다. 두개를 비교해서 같은 경우에만 실행 시키면 되겠네요 ㅋ 제가 만든 팁은 아니구 모질라 디벨롭 센터에서 퍼 왔습니다 ^^

728x90
반응형