본문 바로가기

전체 글380

Shift Key 이용해서 checkbox 선택하기 리스트에서 특정 체크 박스들만을 선택하고자 할 때 그 갯수가 많으면 일일이 하나씩 찾아서 체크하기가 굉장히 불편합니다. 그래서 만든 기능인데 윈도우 탐색기나 이런데 보면 SHIFT키 누르고 클릭하면 처음 선택되어 있던 부분 부터 마지막 선택한 부분까지 선택되는 기능을 스크립트로 한번 구현해 봤습니다. 조금은 더 디테일한 기능을 만들 수 있을 것 같은데 우선은 이렇게만 구현해 봤습니당... 만약 필요하신 분이 있다거나 좋다고 생각하시는 분들은 마니 마니 써주세요.. 출처 :: PHPSCHOOL 2008. 4. 25.
모달창 사용하기 오늘은 모달 다이얼로그에 관하여 써보겠습니다. 이것을 쓰게 된 이유는 이러했다. Confirm 창에는 확인 취소 버튼 밖에 없기에 좀더 다양한 버튼 추가 및 버튼의 텍스트 변경으로 인하여 비슷한 것을 구현하려다가 그런 방법에는 편법으로 레이어로 구현하는 방법과 ( HTML 로 경고창을 구현한 다음 이벤트 발생시 그 레이어를 출력하는 형태 ) 모달 다이얼로그를 이용하는 방법이 있었다. 특히 모달 다이얼로그는 해당 창이 닫히기 전까진 부모창이 비활성화가 되기 때문에 좀 더 확실하고 경고창(확인창)과 비슷하게 만들 수 있다. 실제 모달 창을 띄우는건 window.showModalDialog(sURL [, vArguments] [, sFeatures]) 위처럼 showModalDialog 메쏘드만 실행시켜주면 .. 2008. 4. 25.
다중파일 업로드 폼 만들기 사이에 붙여 넣으세요 [2단계] 아래의 코드를 원하는 위치에 복사 해 넣으세요 파일 추가 2008. 4. 25.
성능향상을 위한 유용한 팁!! 웹사이트 성능에 큰 영향을 주는 부분은 대개 부적절한 혹은 최적화되지 않은 데이터베이스 쿼리문에 있습니다. 하지만 데이터베이스 쿼리문이 최적화되었더라도 PHP 프로그램내에서의 간단한 몇가지 수정으로도 좀더 성능 개선을 할 수 있습니다. 해외 PHP관련 컨퍼런스등에서 여러번 제시된적 있는 몇가지 성능 튜닝을 위한 유용한 팁을 올립니다. 1. 최대한 쌍따옴표 대신에 일반따옴표를 쓴다. 쌍따옴표로 감산 문자열의 경우 PHP는 문자열 전체를 처리하게 됩니다. 따라서 처리되지 않고 그대로 유지될 혹은 나중에 처리되어야할 문자열의 경우 일반따옴표를 쓰는 것이 좋습니다. 예) $string = '문자열'; 문자열 중간에 변수가 삽입될 경우에도 최대한 일반 따옴표를 쓰는 것이 좋지요. 예) $string = '문자열1.. 2008. 4. 25.
1위 사이트는 무언가 있다. 패럴리(Bobby Farrelly & Peter Farrelly) 형제가 만든 영화 2008. 4. 25.
서비스 제한측면의 아파치 활용 예제 아파치 웹서버의 활용에 있어, 보다나은 보안 설정 방법 몇 가지를 소개한다. 특정 Agent가 자꾸 사이트에 들어와서 긁어간다든지, 이미지 파일을 외부에서 링크하지 못하도록 한다든지, 특정 IP에서는 인증없이, 그 이외 IP에서는 아파치 인증을 통해서만 페이지를 보게하는 등의 응용적인 측면에서 방법들이다. 이 방법들은 제가 사용하고 있는 몇가지 방법을 정리하는 의미에서 적은 것이다. 1. 특정 브라우저의 접속을 차단 SetEnvIfNoCase User-Agent "^Microsoft URL Control" dont_want Order Allow,Deny Allow from all Deny from env=dont_want ----------------------------------------------.. 2008. 4. 25.
SSHD 설정하기 etc/ssh/sshd_config 파일은 sshd의 시스템 서버설정파일이다. ]# vi /etc/ssh/sshd_config # $OpenBSD: sshd_config,v 1.48 2002/02/19 02:50:59 deraadt Exp $ # This is the sshd server system-wide configuration file. See sshd(8) for more information. # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin # The strategy used for options in the default sshd_config shipped with OpenSSH is # to specify options w.. 2008. 4. 25.
KeyCode List ←(백스패이스) = 8 TAB = 9 ENTER = 13 SHIFT = 16 CTRL = 17 ALT = 18 PAUSEBREAK = 19 CAPSLOOK = 20 한/영 = 21 한자 = 25 ESC = 27 스패이스 = 32 PAGEUP = 33 PAGEDN = 34 END = 35 HOME =36 ←(중간) = 37 ↑(중간) = 38 →(중간) = 39 ↓(중간) = 40 INSERT = 45 DELETE = 46 0 = 48 1 = 49 2 = 50 3 = 51 4 = 52 5 = 53 6 = 54 7 = 55 8 = 56 9 = 57 A = 65 B = 66 C = 67 D = 68 E = 69 F = 70 G = 71 H = 72 I = 73 J = 74 K = 75 L = 76 M = 77.. 2008. 4. 25.
왜 아키텍쳐 설계가 필요한가? 세상 사람 누구나 '설계'라는 단어의 의미를 안다. 돈을 주고 사고 파는 가전제품, 건축물, 자동차, 옷 등 다양한 상품들이 설계라는 과정을 통해서 만들어진다는 것도 안다. 그리고 설계 없이 무언가가 만들어진다는 것은 상상하기 어렵다. 아이들의 장난감조차도 말이다. 그런데 정작 수천만원에서 수억의 돈을 들여서 만들어지는 웹 사이트, 프로그램들을 구현할 때 제대로 설계가 이루어지지 않는다고 한다면 소프트웨어를 모르는 일반인들이 이해할 수 있을까? 수백억을 들여 영화를 제작하는데 있어서 시나리오도 없이 촬영하고 편집한다는 얘기와 다를 바 없는 것이다. 그런데, 막상 소프트웨어를 제작하는 사람들 중 대다수가 소프트웨어를 어떻게 설계하는가에 대해서 거의 모른다고 할 수 있다. 물론 IT에서 10년 이상 개발을 .. 2008. 4. 25.
구조 방정식에 대한 오해와 편견 제가 통계 분석 방법을 배울 때 가르쳐 주는 사람없이 혼자 배워서 너무 힘들었던 기억이 있기 때문에, 제가 할 수 있는 범위 내에서 가능한 한 친절하게 가르쳐 드리려고 하는데, 다른 통계 분석 방식에 비해 SEM에 대해서 만큼은 너무나 많은 편견과 오해가 있는 것 같고, 또 많은 분들이 SEM에 대한 막연한 비판도 많이 하시는 것 같습니다. 저에게 SEM에 대해 말씀하시는 분들의 대표적인 이야기들은 다음과 같은 것들 입니다. " SEM으로 통계 분석하면 원하는 결과는 다 만들 수 있잖아 ㅎㅎ" "구조 방정식으로 돌려 보니까 통계 결과가 예상한 대로 안나와요... 이거 이리저리 돌려보고 연결해 보면 잘 나오게 할 수 있죠?? ^^;;" "SEM... 그거 아~~~트 잖아^^" (물론 모든 분들이 이런 오해.. 2008. 4. 25.
jQuery 간단한 소개 및 prototype, yui와 간단 비교 우선 jQuery에 대해 간단히 설명을 하자면, prototype.js같은 javascript framework(혹은 library)종류중 하나인데, XPath 라는 것을 지원한다. 사실 jQuery하면 대표되는것이 XPath인데, 간단하게 설명하면.. $("/html/body//p") 이런거다 ㅎㅎ. jQuery는 yui처럼 화려한 기능과, Demo를 제공하지 않는다. 이건 단점일 수 도 있겠지만 장점일 수 도 있다. 이를 다른말로 하면 가볍다라는 말로도 표현 할 수 있기 때문이다. 물런, yui도 원하는 js만 빼서 쓰면 되지만, 너무 많은 js 들이 있고, 어떤게 어떤걸 사용하고 호출하고..@_@; 완전 다단계다 ㅠ,.ㅠ (물런 필자가 yui를 많이 안써봐서 그렇게 느끼는 걸 수 도 있다) jQue.. 2008. 4. 25.
apache에서 이미지 캐싱 처리(mod_expires) apache에서는 mod_expires 모듈을 통해 Expires HTTP header 를 설정할 수 있다. 이를 통하여 클라이언트(웹페이지 방문자)에 캐싱되는 문서나 이미지들이 많아서 트래픽을 감소시킬 수 있다. 이미지 전용 서버나 이미지 디렉토리에 설정을 해두면 효과적이다. 이미지 서버에 지정한 다음 예를 보자. ExpiresActive On ExpiresDefault "access plus 1 month" # 제외할 디렉토리 ExpiresActive Off - ExpiresActive On 지시자로 Expires 설정을 enable 한다. - ExpiresDefault "access plus 1 month" 지시자는 액세스한지 얼마나 지나서 expire할 것인지를 지정한다. 즉, 지정한 기간만큼 클.. 2008. 4. 25.
웹 성능 향상 개발 방법(YSlow) 1. Make fewer HTTP requests - 사용자 응답시간의 80%는 프론트앤드단에서 발생한다. 많은 시간을 페이지의 컴포넌트(이미지, css, script, flash등)를 다운받는데 쓰인다는 얘기다. 위의 컴포넌트는 각각의 http request를 유발시켜서 페이지를 느리게 한다. - Image Maps - 이미지 맵은 하나의 이미지로 여러장의 이미지 효과를 나타낸다. 또한 같은 사이즈를 가지고 많은량의 http request를 줄여준다. - Css Request - 이미지맵처럼 필요한 이미지를 한장에 담고 css 스타일 적용으로 필요한 부분만 보이게 한다. - Inline Images - data:URL scheme를 이용하여 페이지에 이미지 데이터를 삽입시킨다. 따라서 html 페이지의.. 2008. 4. 25.
페도라 코어4 : 웹호스팅 서버 그대로 따라 만들기 선오공님이 올려주신 문서를 바탕으로 설치시 에러나는 부분이 있길래 수정하였고 조금더 유용한 부분들을 더 추가하였습니다. 4번만에 이상없이 설치가되어 추가한것을 올립니다. ^^! 처음 올리는거라 무섭내요... 아래 내용을 그대로 따라만 하시면 됩니다. 계정별로 트래픽을 제어하는 부분과 하드 할당량을 설정할 수 있습니다. 단, 중간에 오류가 발생하는 부분이 생길 수도 있습니다. # 페도라 코어 4 최소 설치 후 (이 부분은 따로 설명하지 않습니다.) # yum 설치를 위해 GPG-KEY 포함 rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora # yum 업데이트 yum -y update # 한글 설정 /etc/sysconfig/i18n LANG="ko_KR.eucKR" SUP.. 2008. 4. 25.
보다 자유로운 아파치 로그 관리를 위해 /usr/local/apache/logs/abc-access_log { daily rotate 4 compress create 0644 root root postrotate /usr/local/apache/bin/apachectl graceful> /dev/null 2>&1 # /bin/kill -HUP 'cat /usr/local/apache/logs/httpd.pid 2>/dev/null' 2> /dev/null || true endscript } logrotate 설정 /etc/logrotate.d/aaa daily rotate 4 /usr/local/apache/logs/aaa_access_log { postrotate /bin/kill -HUP `cat /usr/local/apache/logs/.. 2008. 4. 25.