본문 바로가기

Developement

브라우저 버전별 CSS 적용방법 첫번째 방법 기본 CSS 링크로 적용하기 IE버전별 CSS적용하기 IE빼고 나머지 브라우저 적용하기 두번째 방법.selector { property:value; property:value; }.selector { property:value; *property:value; }/* IE 7 이하의 브라우저에 작동 함..selector { property:value; _property:value; }/* IE 6 이하의 브라우저에 작동 함. 더보기
논리적 흐름에 맞는 탭메뉴 탭키로 이동 가능한 탭 메뉴 입니다.웹접근성에 맞는 샘플입니다. [데모보기]http://hsbyun9898.iptime.org/js/tab-menu3/html/# 더보기
호환성보기 명령어 IE=edge,chrome=1 현재 설치된 IE의 최신 Standard Rendering Mode로 강제시킵니다. Chrome Frame이 설치된 경우 Chrome Rendering Engine으로 페이지가 출력됩니다.IE=edge,chrome=IE8 현재 설치된 IE의 최신 Standard Rendering Mode로 강제시킵니다. IE8 또는 그 이하 버전에서 Chrome Frame이 설치된 경우 Chrome Rendering Engine으로 페이지가 출력됩니다.IE=edge 현재 IE브라우저의 최신 Standard Rendering Mode로 강제시킵니다..IE=9 IE9 Standard Rendering 방식으로 강제시킵니다.IE=EmulateIE9 IE9 Rendering 방식으로 강제시킵니다... 더보기
파일의 퍼미션을 보기 좋게 구하기 function get_perms($file){ $perms = fileperms($file); $ans .= ($perms & 0x00004000) ? 'd' : '-'; //디렉토리인지 조사 $ans .= ($perms & 0x00000100) ? 'r' : '-'; //Owner : 읽기 $ans .= ($perms & 0x00000080) ? 'w' : '-'; //Owner : 쓰기 $ans .= ($perms & 0x00000040) ? 'x' : '-'; //Owner : 실행 $ans .= ($perms & 0x00000020) ? 'r' : '-'; //Group : 읽기 $ans .= ($perms & 0x00000010) ? 'w' : '-'; //Group : 쓰기 $ans .= (.. 더보기
계정 사용량 출력하기 1024 && $size 1024*1024 && $size 1024*1024*1000 && $size 더보기
Mysql DB 사용량 출력 SQL====================================================SELECT table_schema "matjilyechan", SUM(data_length + index_length) / 1024 / 1024 "Size(MB)"FROM information_schema.TABLESWHERE table_schema = 'matjilyechan'GROUP BY table_schema; 더보기
정규식 문법 정규식 문법입니다. (?=pattern) 와 같은 문법은 잘 설명된게 없기도 하고 찾기도 어려워서 올립니다. 문자설명\다음에 오는 문자를 특수 문자, 리터럴, 역참조 또는 8진수 이스케이프로 표시합니다. 예를 들어, 'n'은 문자 "n"을 찾지만 '\n'은 줄 바꿈 문자를 찾습니다. 시퀀스 '\\'는 "\"를 찾고 "\("는 "("를 찾습니다.^입력 문자열의 시작 부분에서 위치를 찾습니다. RegExp 개체의 Multiline 속성이 설정되어 있으면 ^에서는 '\n'이나 '\r' 다음의 위치도 찾습니다.$입력 문자열의 끝 부분에서 위치를 찾습니다. RegExp 개체의 Multiline 속성이 설정되어 있으면 $는 '\n'이나 '\r' 앞의 위치도 찾습니다.*앞의 문자나 부분식을 0개 이상 찾습니다. 예를.. 더보기
웹호스팅용 리눅스 서버 셋팅 호스팅사용자를 위한 서버셋팅 * 신규 호스팅가입자 서버셋팅 개론호스팅사용자가 새로 가입하였을 때에 리눅스서버에서 셋팅해야하는 내용들과 절차들을 살펴보고 실제로 리눅스서버에서 셋팅해 보도록 하겠다. 먼저 한명의 호스팅사용자를 위한 서버셋팅리스트이다. - 사용자 ID, 패스워드 생성- 사용자 호스팅용 홈디렉토리구성하기- DNS에 사용자도메인 설정하기- 아파치에 가상호스트 설정하기- 일hit 수와 일트랙픽량 제한 설정하기- 메일사용을 위한 메일설정하기- 데이터베이스 사용을 위한 MYSQL 설정하기- 웹로그분석서비스를 위한 webalizer 설정하기- 디스크사용량 제한을 위한 Quota 설정하기- 가상 FTP 호스팅을 위한 proftpd의 가상호스트 설정하기- 아파치, FTP, MYSQL, DNS, 메일서비스 .. 더보기
취약점 막기 1. 사용하시는 보드에 어디 한 군데라도 SQL injection 취약점이 있다면 뭐든지 털어갈 수 있습니다. 요즘 나오는 XE 같은 보드들은 그런 취약점이 거의 없고, 있더라도 재빨리 패치되기 때문에 업데이트만 꼼꼼히 하시면 걱정 없고요... 님이 직접 DB 접근 코드를 작성하셨거나, 보드 자체를 수정하여 업데이트가 곤란하게 되었다면 그 부분에서 뚫릴 가능성이 있습니다. SQL injection을 막기 위한 mysql_real_escape_string 함수 또는 prepared statement 사용법은 스쿨이나 구글 검색해 보세요. 2. "얼마나 확실하게 중복가입을 막을 수 있는가?"와 "사용자 및 개발자 입장에서 얼마나 편리한가?" 두 가지 사이에서 균형을 맞추세요. 둘다 완벽하게 하는건 불가능해요.. 더보기
서버운영 1부. # cat /proc/meminfo | grep -i swapcached SwapCached: 213 kB swap 은 메모리의 부족분을 hdd 로 때우는 겁니다. 이것을 사용한다는 것 자체가 메모리가 충분하지 않다는 거죠. swap 은 암만 많아봤자 메모리가 가득 차서 swap 을 쓰기 시작하면, 메모리 확보가 빨리 되지 않는 이상 그냥 다운이라 보면 됩니다. 즉, 가끔 저렇게 조회 했을 때 반드시 0 kB 가 되어야 합니다. # cat /proc/meminfo MemTotal: 4127052 kB # 전체 메모리 MemFree: 122168 kB # 남은 메모리 Buffers: 105472 kB # 버퍼된 메모리 Cached: 700480 kB # 캐시된 메모리 SwapCached: 0 kB .. 더보기