[jsp] include

프로그래밍/Web 2011. 5. 25. 13:06 Posted by galad
http://www.aboutjsp.com/lec/include.jsp

<jsp:include page="aaa.jsp" flush="true" />
=> JSP Action 구문의 include 는 include되는 파일과 include 시키는 파일를 각각 컴파일 한후 두 파일의 실행 결과를 한곳에 합쳐서 출력. 완전히 "별도로" 동작

<%@include file="bbb.jsp" %>
=>
include 지시어 와 Action 구문과의 가장 큰 차이점은 include 지시어는 컴파일 되기전에 파일이 내용이 합쳐진다는 것입니다.  자신의 문서내에 포함하여 하나의 파일로 인식

[java] List 정렬하기

프로그래밍/Java 2011. 4. 6. 16:05 Posted by galad
http://ssami.tistory.com/291

정렬할 대상 List가 갖는 Info 클래스
###java;highlight: [27,28,29]
package com.omp.bp.cms.common.model;

public class CommonFileInfo implements Comparable<CommonFileInfo> {

    private String fileName;    // 파일명
    private String filePath;    // 파일경로
    private String name;        // 화면 표시용 이름

    public String getFileName() {
        return fileName;
    }
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
    public String getFilePath() {
        return filePath;
    }
    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int compareTo(CommonFileInfo o) {
        return fileName.compareTo(o.getFileName());
    }
}
compartTo 메소드가 Collections를 이용해 정렬할 때 사용된다.
Info 클래스의 구성원 중 하나만 가지고 비교할 때는 Comparable를 구현하는 방법을 사용하고,
여러 개의 구성원 중 선택해서 정렬하는 방식을 원할 때는 맨 위의 링크를 참고.

정렬하는 메소드
###java
/**
 * 파일 정보를 목록으로 생성. 파일명 역순 정렬.
 * @param files
 * @return
 */
private List<CommonFileInfo> getFileInfos(File[] files) {

    List<CommonFileInfo> list = new ArrayList<CommonFileInfo>();

    for(File f : files) {
        CommonFileInfo info = new CommonFileInfo();
        info.setName(f.getName());
        info.setFileName(f.getName());
        info.setFilePath(f.getAbsolutePath());

        list.add(info);
    }

    Collections.sort(list);        // 정렬
    Collections.reverse(list);    // 역순

    return list;
}

http://choboyam.tistory.com/entry/tsyntax

하는 일이 하는 일이다 보니 블로깅 중에 소스를 넣는 경우가 많은데 그냥 넣으려니 보기 싫어서 코드 형식으로 넣는 방법을 찾음.
다른 블로거들이 이쁘게 넣고 있길래 찾아보니 syntaxhighlighter 라는 것이 있었다.

까보진 않았으나 자바스크립트 플러그인? 인 듯...
특정 태그 안에 넣은 소스 코드를 찾아서 이쁘게 만들어준다.

티스토리 에디터에서는 쓰는 방법이 불편하여 좀더 찾다보니 맨위의 링크와 같은 분이 계셨음 ㅋ
관리자 > html/css 에서 첨부한 파일을 업로드하고, 스킨의 html을 수정하여 다음과 같이 추가
###html
<script type="text/javascript"  src="http:./images/tsyntax.js">
</script>
원저자분은 구글 코드에 올려놓으셔서 src="http://tsyntax.googlecode.com/hg/release/tsyntax.js" 이렇게 링크를 걸어도 되나 없어질지 모르므로,
일단 원본을 업로드 후 링크.

사용법은 티스토리 에디터에서 인용구 넣은 후 소스 붙여 넣고 젤 윗 줄에 ###문법종류 추가하기
###html
<script type="text/javascript"  src="http:./images/tsyntax.js">
</script>
이렇게..

원래 syntaxhighlighter에서는 pre 태그 또는 script 태그를 쓰게 되어있는데, 쵸보얌님은 인용구 태그(blockquote)를 pre 태그로 jQuery를 이용하여 변경.
월등히 쓰기 변해졌다...

참고로 문법종류는 설정으로 다음과 같다
[설정 부분]

각 설정은 ";"를 사용하여 구분하여 복수의 기능을 나열하여 사용할 수 있습니다, syntaxhighlighter의 class에서 적는 것과 같습니다. 반드시 시작의 첫 행으로 인식하며, 편의상 brush 부분을 생략하였습니다.

언어 선택(필수) : ### 이후 처음으로 적을 내용
자바스크립트 : js (또는 jscript, javascript)
CSS : css
HTML : html, xhtml
XML : xml, xslt
PHP : php
JAVA : java
PEARL : pearl, pl
PYTHON : py, python
C++ : cpp, c
RUBY : rails, ror, ruby
BASH/SHELL : bash, shell
텍스트 문서 : plain, text
...

html-script: true;
css, script 및 php 등 html과 같이 사용되어지는 한 문서에서 모두 구문강조 시킬때 사용합니다.

gutter: false;
행번호 출력을 삭제합니다.

first-line: 150;
첫 행의 번호를 150행부터 시작합니다.

auto-links: false;
문서에 있는 링크를 자동으로 거는 것을 막습니다.

highlight: [2, 4, 6]
2,4,6행을 강조합니다.

ps. 쵸보얌님의 항의가 있을 경우 삭제하겠습니다...

수정)
- tsyntax.js 파일 내에서 xScript("http://tsyntax.googlecode.com/hg/release/hooker.js"); 와 같이 링크하는 게 있어서 업로드한 파일을 직접 링크하게 xScript("shHooker.js"); 이렇게 수정하였으나, 티스토리 서버에 캐쉬로 원본 파일이 남아서 그런지 제대로 반영이 안됨.
- 그냥 스킨 html 수정해서 둘 다 링크했음. 파일명도 찾기 좋게 변경.
###html
<script type="text/javascript"  src="http:./images/tsyntax.js"></script>
<script type="text/javascript"  src="http:./images/hooker.js"></script>

'사는 얘기' 카테고리의 다른 글

[기타팁] 엑셀에서 csv 파일 열 때 셀 속성이 깨지는 경우  (0) 2011.03.23
미칠듯한 디스크액세스  (0) 2011.03.11
ㅋㅋ  (0) 2011.02.14
[utils] 문자인식  (0) 2010.06.03
고양이 이야기  (0) 2010.02.25
0000012345 와 같은 문자열을 데이터로 갖고 있는 csv 파일을 엑셀에서 열 때
셀 속성 지정을 안하면 자동으로 숫자로 인식해서 앞의 0이 모두 사라지는 경우가 발생.

확장자를 txt로 변경해주면 엑셀에서 파일을 열 때 마법사가 실행되서
셀 속성을 지정해 줄 수 있음.

'사는 얘기' 카테고리의 다른 글

[기타팁]티스토리에 syntaxhighlighter 사용하기  (0) 2011.04.06
미칠듯한 디스크액세스  (0) 2011.03.11
ㅋㅋ  (0) 2011.02.14
[utils] 문자인식  (0) 2010.06.03
고양이 이야기  (0) 2010.02.25

[struts2] <s:select> 사용법 2

프로그래밍/Framework 2011. 3. 22. 17:36 Posted by galad
<s:select name="startYear" list="yearList" listValue="label" listKey="value"></s:select> 년
<s:select name="startMonth" list="monthList" listValue="label" listKey="value"></s:select> 월
~ <s:select name="endYear" list="yearList" listValue="label" listKey="value"></s:select> 년
<s:select name="endMonth" list="monthList" listValue="label" listKey="value"></s:select> 월

Action에서 name으로 받아지는 값이 있으면 select box에서 기본값으로 설정된다.

    private List<LabelInfo> yearList;
    private List<LabelInfo> monthList;
    private String startYear;
    private String startMonth;
    private String endYear;
    private String endMonth;


###java
private List<LabelInfo> yearList;
private List<LabelInfo> monthList;
private String startYear;
private String startMonth;
private String endYear;
private String endMonth;

좋아하면 피해버려?

Study/男女の心理学 2011. 3. 15. 08:40 Posted by galad
다음의 내용은 일본 팟캐스트 남녀의 심리학을 듣고 간단히 정리한 것입니다.

좋아하면 피해버려?
好きだと避けてしまう?
중학생 고교생의 경우에는 짝사랑 기간이 2~3년간 지속되거나 좋아하는 사람에게 말을 걸지 못하는 등의 연애방식을 보인다.
그러던 것이 성인이 되면 연애에 있어서의 부끄러움이나 긴장감을 좀더 쉽게 극복하는 형태를 보인다.
그럼 이 부끄러움은 어디에서 나올까? 바로 자의식과잉에서 나온다. 자신이 어떻게 보일까를 너무 신경쓰다보니 좋아하는 사람에게 말을 걸지 못하고 피하게 된다. 好き避け
성인이 되어서도 데이트 초대를 못하거나 하는 사람이 많다. 이런 사람들은 이번에 거절당해도 괜찮아라고 스스로 가볍게 생각할 필요가 있다. 부끄러움을 뛰어넘자.

iPhone 에서 작성된 글입니다.

'Study > 男女の心理学' 카테고리의 다른 글

맞선은 어려워?  (0) 2011.03.08
멋있어지고 싶다는 마음을 높이자  (0) 2011.03.08
결혼하면 성격이 변한다?  (0) 2011.03.07
마마보이를 구별하는 방법은?  (0) 2011.03.02
여성상사는 무서워  (0) 2011.02.10

미칠듯한 디스크액세스

사는 얘기 2011. 3. 11. 13:42 Posted by galad
http://yango.tistory.com/7

갑자기 인터넷이 안되면서 AIMS인지 뭔지를 깔아야 한다길래 깔았더니 노턴 인사이트인가 하는 모니터링 프로그램에서 경고를 토함.
하드 액세스가 엄청나게 발생하고 있다고...
봤더니 방금 깔린 NetClientHelper인가 뭐시깽인가가 하드를 엄청나게 액세스.
구글링해봤더니 악평이 자자.
삭제도 어렵고 말도없이 시스템 정보 수집한다던가 뭐라던가..
강제삭제하고 싶었으나 인터넷이 안된다기에 어쩔수없이 내버려둠.
잠시 윈7의 모니터링 프로그램으로 확인해봤으나 지금은 미친듯이 액세스하지는 않는듯.
어쨌든 찝찝한 맘을 갖고 일단 사용.
이 플젝 나가는 즉시 삭제 예정.
쓰레기 같은 프로그램 좀 만들지 맙시다.

'사는 얘기' 카테고리의 다른 글

[기타팁]티스토리에 syntaxhighlighter 사용하기  (0) 2011.04.06
[기타팁] 엑셀에서 csv 파일 열 때 셀 속성이 깨지는 경우  (0) 2011.03.23
ㅋㅋ  (0) 2011.02.14
[utils] 문자인식  (0) 2010.06.03
고양이 이야기  (0) 2010.02.25