성군.story
- javascript 공백제거(trim()), 숫자만 입력가능하게 (onlyNumber()) 2011.07.13
- HTML Form 태그 여백 없애기 2011.07.13
- Html 테이블 해더 고정하기 2011.07.12
- 웹채팅 등급올리기... 2011.07.05
- 리눅스 깨진 파일명 삭제 방법. 2011.06.28
- struts 에서 submit 중복처리 방지 (새로고침, 뒤로가기 등) 2011.06.24
- 삶이 그대를 속일지라도. 2011.04.19
- IT용어정리... 2011.04.19
- Dom(Document Object Model) 노드 타입 2011.04.18
- 위대한 개츠비 2011.04.13 2
javascript 공백제거(trim()), 숫자만 입력가능하게 (onlyNumber())
HTML Form 태그 여백 없애기
HTML에서 Form태그는 기본적으로 Padding 값을 가지고 있다고 한다.
그래서 흔히 따로 여백이 없는데 디자인이 틀어지는 경우가 있다.
스타일에 여백을 없애주는 부분을 넣어주면 공백이 생기는걸 방지할수 있다.
<Form style="margin:0px;padding:0px;"> 또는 스타일 시트 부분에
form {margin:0px;padding:0px;} 이라고 추가 해 놓으면 된다.
Html 테이블 해더 고정하기
웹채팅 등급올리기...
그냥 소스를 분석하다가 테스트겸 취약점을 분석해 봤다... 첫째 손님 채팅제한 풀기 둘째 계급올리기 등등..
리눅스 깨진 파일명 삭제 방법.
이런식으로 파일명이 깨졌다든지 삭제가 안되는 파일을 inode 번호를 이용하여 삭제하면 된다.
struts 에서 submit 중복처리 방지 (새로고침, 뒤로가기 등)
일반적으로 Action 클래스에서는 다음과 같은 로직을 통해 중복 Form Submit 여부를 체크할 수 있다.
Action Class
boolean valid = isTokenValid(request, true); if (valid) { // TODO: submit 할 때 수행할 로직을 넣을 것 System.out.println("status: performed"); } else { // TODO: init / reload 할 때 수행할 로직을 넣을 것 System.out.println("status: initialized or reloaded"); } saveToken(request);
JSP
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%= session.getAttribute(org.apache.struts.Globals.TRANSACTION_TOKEN_KEY) %>">
UI(JSP, HTML)에서는 "org.apache.struts.taglib.html.TOKEN"을 Key로 하는 Hidden Field를 통해 할당된 Token 값을 서버로 전송하고, 해당 Action 클래스에서는 isTokenValid 메소드 호출을 통해 이 Token 값과 Session에 저장된 Token 값을 비교함으로써, Token의 유효성을 검사한다.
세션에 토큰키를 생성하여 저장하게 된다.(현재시간과 세션아이디를 가지고 MD5 알고리즘을 이용해 생성)
JSP페이지에서 이를 히든타입으로 form에 담게 되고 submit을 통해 Action으로 가면
현재 세션에 저장되어 있는 토큰키와 form에 담겨 request로 넘어온 토큰키와 비교를 하게 된다.
그 키값이 같으면 정상처리를 하게 되고 saveToken(request); 부분을 통해 신규 토큰키가 생성되고
세션에 다시 담기게 된다. 이후에 새로고침이나 뒤로가기를 통해 다시 넘어오는 토큰키는 이전에 처리된
토큰키를 그대로 담고 있기 때문에 새로 생성된 신규 토큰키와 다르므로 중복처리를 제어할수 있는것이다.
토큰에 관한 부분은 아래 링크에 상세히 설명되어 있고 jsp에 name은 명확히 동일하게 작성되어야 한다.
아래 링크에서 "56.3.1. Double Submit의 개념" 부분을 참고하도록 하자.
http://dev.anyframejava.org/docs/anyframe/4.6.0/reference/html/ch56.html
삶이 그대를 속일지라도.
삶이 그대를 속일지라도
알렉산드로 푸쉬킨
삶이 그대를 속일지라도 슬퍼하거나 노여워하지 말라
슬픔의 날 참고 견디면 기쁨의 날 오리니
마음은 미래에 살고 현재는 늘 슬픈 것
모든 것은 순간에 지나가고 지나간 것은 다시 그리워지나니
삶이 그대를 속일지라도 노하거나 서러워하지 말라
절망의 나날 참고 견디면 기쁨의 날 반드시 찾아오리라
마음은 미래에 살고 현재는 언제나 슬픈법
모든 것은 한 순간에 사라지지만 가버린 것은 마음에 소중하리라
삶이 그대를 속일지라도 슬퍼하거나 노하지 말라
우울한 날들을 견디며 믿으라, 기쁨의 날이 오리니
마음은 미래에 사는 것 현재는 슬픈 것
모든 것은 순간적인 것, 지나가는 것이니
그리고 지나가는 것은 훗날 소중하게 되리니
삶이 그대를 속일지라도 슬퍼하거나 노하지 말라
설움의 날은 참고 견디면 기쁨의 날은 오고야 말리니
[출처] 삶이 그대를 속일지라도 - 알렉산드로 푸쉬킨|작성자 마음은 효도르
IT용어정리...
사업 제안 요청서(Request For Proposal, RFP) http://intempus.tistory.com/1363
Dom(Document Object Model) 노드 타입
문서객체모델(Document Object Model, DOM)은 HTML과 XML 문서에 대한 프로그래밍 인터페이스
문서에 대한 구조적 정보를 제공하고 문서 구조나 외양 및 내용을 프로그램에서 접근할수 있는 방법 제공
DOM 노드의 유형
1. Node.ELEMENT_NODE는 엘리먼트 노드 유형에 대한 상수
2. Node.ATTRIBUTE_NODE는 애트리뷰트 노드 유형에 대한 상수
3. Node.TEXT_NODE는 텍스트 노드 유형에 대한 상수
4. Node.DOCUMENT_NODE는 문서 노드 유형에 대한 상수
다른 노드 유형들도 많이 있지만 주로 이 네가지 유형을 다루기 때문에 예시 하지 않는다.
nodeType 속성
DOM 노드 유형에 대해 상수로 정의 되어 있으므로 모든 노드에서 사용할수 있는 nodeType 속성을
사용하여 위 상수와 비교 함으로서 노드 타입을 알수 있다.
Internet Explorer는 자바스크립트에서 Node 상수를 사용할때 에러를 보고 한다.
Internet Explorer 7.0부터 이러한 문제를 정정했다 하지만 보편적으로 사용하는 6.0에서는 정상작동 하지 않는다.
따라서 Node 사용을 피해야 할것이다. 그냥 이런 것이 있다고만 알아 두도록 하자.
위대한 개츠비
이 책의 이름에 대해서는 대부분 들어 보았을 것이다. 내용에 대해 어느 정도 감이 오긴 하지만 저렴하게 구매하였다.
더구나 한영합본이라기에 막연한 동기부여의 의미도 있고 해서 구매한 책이다.
예전에 카툰으로 아주 조금 본적이 있었던 것 같다. 그리고 같은 이름의 드라마도 있었던듯 하다.
어느 정도 이름이 있는 책이다 보니 선뜻 구매하고 말았다. 쌓여 있는 책중에서 과연 언제쯤 나의 손에 들려있을지.^^;
//2011.04.13
책이 합본이라서 그런지 정작 한글판은 두깨가 그리 두껍지는 않아서 틈틈히 다 읽을 수 있었다.
기대했던 내용하고는 다른 내용이였다. 아마도 내가 착각을 하고 있었나 보다. ㅋㅋ
책 내용의 줄거리는 생각이 나지만 책에 나타난 은유적인 표현이라던가 상직적인 부분까지
감안하면서 읽을 정도는 되지 못하였다. 책 뒤편에 나온 추가 설명적인 해석 부분을 읽고 서야 아~~
하는 생각을 하는 정도였다. 책을 읽을 때 마다 느끼는 것이지만 책의 본질을 놓치는 듯한...
한영합본이고 한글판을 읽었으니 틈틈히 영문판도 단어를 찾아가며 읽어 봐야겠다.
어짜피 줄거리는 알고 있으니 어찌어찌 단어만 찾아보면서 보면 볼만 하지 않을까 하는 생각이다..