728x90
반응형

전체 글 830

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

제가 올리는 팁이 항상 그렇듯이... 실력 좋은 분들은 패쓰해야 하는 허접한 팁입니다. 그점 감안하고 봐 주세요 ^^;; 일반적으로 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는 함수에서 정의 한 인자 개수를 반환합니다. 두개를 비교해서 같은 경우에만 실행 시키면 되겠네요 ㅋ 제가 만든 팁은 아니구 모질라 디벨롭 센터에서 퍼 왔습니다 ^^

[1원팁]이메일에서 아이디 부분만 검색하기

이메일이 들어가 있는 필드를 검색하는 부분이 있었다. 결과는 뒤에 '@naver.com'과 같은 부분을 제하고 보여주는 것이였는데... 아무 생각없이... "email LIKE '%$searchWord%' 라고 했더니... 바로 QA 팀에 걸렸다 ㅎㅎ n, a, v, e, r, ., c, o, m 중 아무 글자로나 검색하면... 모든 내용이 다 나오게 되니 말이다 ㅎㅎ 그래서 MySQL 메뉴얼 찾아서 검색해보니... SUBSTRING_INDEX 라는 좋은 놈이 있더라... SELECT email FROM table WHERE SUBSTRING_INDEX(eamil, '@', 1) LIKE '%$searchWord%';

Server/DB 2006.11.01

이놈의 하나로 텔레콤

내 요금 조회 해 봤더니... 32,300원 이란다 -.-;; 할인 5000원 정도 해서 27,000원... 그러면... 그냥 2년 약정 기본료보다도 비싸잖아 -.-;; 그래서 고객의 소리 게시판에 지*지* 하고 왔다 -.-;; 내 이놈들 언제 전화 오나 보자 -.-;; 아주 뒤집어 나야지 -.-;; 참고 url : http://service.hanaro.com/hanafos/speed/speed.asp 내 요금 이용요금 : 32,300 하나포스인터넷기본료 : 32,300 할인 : -5,100 요금할인액(약정할인,기타) : -5,100 세금및기타 : 2,720 부가세 : 2,720 당월요금계 : 29,920

인생이야기/I think 2006.10.31 (1)
728x90
반응형