2013년 7월 30일 화요일

java jstl foreach last index(java jstl foreach 에서 마지막 값을 뽑아오기)


ex1)

<c:forEach items="${fileList}" var="current" varStatus="status">
       <c:out value="${current.fileName}" />
       <c:out value="${current.path}" />
       <c:if test="${!status.last}">,</c:if>
</c:forEach>


ex2)
<ul >
<c:set var="count" value="0" />
<c:forEach items="${rltdEvent}" var="data" varStatus="status">
<c:if test="${status.index%2 == 0 }">
<li class="first last"><a href="#" title="새창으로 열기">${data.title}'</a></li>
</c:if>
<c:if test="${status.index%2 == 1 }">
<li class="last"><a href="#" title="새창으로 열기">${data.title}'</a></li>
</c:if>
<c:if test="${status.last}">
<c:if test="${count%2 == 1}">
<li class="first last end"><a href="#" title="새창으로 열기">${data.title}'</a></li>
</c:if>
<c:if test="${count%2 == 0}">
<li class="last"><a href="#" title="새창으로 열기">${data.title}'</a></li>
</c:if>
</c:if>
<c:set var="count" value="${count+1}" />
</c:forEach>
</ul>

여름방학캠프 안전하게 찾는 방법, 사이트

안전하고 효과적인 여름방학캠프 선택 방법
우리아이가 여름방학캠프를 안전하고 효과적으로 다녀올 수 있는 방법이 무엇인지 여름방학을 앞둔 학부모들의 고민이 이만저만이 아니다. 이런 학부모들의 고민을 덜어줄 ‘안전하고 효과적인 여름방학캠프 선택방법’을 소개한다. 

국가에서 설립한 최초의 자연권 청소년종합체험활동 시설인 국립평창청소년수련원의 김용대 활동운영부장은 “우리아이 여름방학캠프를 선택함에 있어 학부모들은 그 누구보다도 신중해야 하며 다음의 사항만은 꼭 사전에 점검하고 캠프를 신청하셔야 한다”고 말했다. 

활동프로그램 

활동프로그램을 점검함에 있어 해당 캠프의 프로그램이 청소년기인 우리아이의 욕구를 충족할 수 있는지, 발달특성을 반영하고 있는지를 점검해야 한다. 아무리 좋은 프로그램이라 할지라도 우리아이의 욕구를 충족하지 못하고 발달특성을 반영하고 있지 않다면 흥미도가 떨어져 캠프 내내 지루함을 느끼게 되고 캠프 효과를 기대하기가 어렵다. 

활동지도능력 

활동지도능력을 점검함에 있어 활동지도자가 청소년지도사 자격이 있는지, 해당분야의 전문성을 갖추고 있는지, 배치된 지도자의 수가 캠프 참가인원을 충분히 커버할 수 있는지를 점검해야 한다. 지도자 대 청소년의 적정기준은 지도자 1명 대 청소년 15명 이내이다. 

활동환경 

활동환경을 점검함에 있어 공간 및 설비, 영양관리, 위생관리 등의 사항을 점검해야 한다. 

주관단체 및 기관 

주관단체 및 기관 점검은 무엇보다도 중요하다. 이를 통해 활동프로그램, 활동지도능력, 활동환경 등을 포괄적으로 점검할 수 있기 때문이다. 이를 점검함에 있어 ‘청소년활동 진흥법’및 동법 시행규칙[별표2] 수련시설의 시설기준을 참고하면 보다 꼼꼼하게 주관단체 및 기관, 활동환경 등을 점검할 수 있다. 

환불규정 및 보험 

이 또한 여름방학캠프를 선택함에 있어 매우 중요한 점검항목이다. 사정에 의해 캠프에 참가하지 못하게 되었을 때 환불을 받을 수 있는지, 캠프활동 중 우리아이가 다쳤을 때 보상을 받을 수 있는지 등을 사전에 꼭 점검하시고 캠프를 신청해야 한다. 

위와 같이 우리아이 여름방학캠프를 선택함에 있어 학부모들이 점검해야할 항목들만 해도 만만치 않다. 

그렇다면 국립청소년수련원에서 운영하는 캠프와 국가에서 캠프와 관련한 필수 요소들을 사전에 점검하고 인증한 ‘인증수련활동’을 선택하는 것도 현명한 선택이 될 것이다. 

‘인증수련활동’과 ‘인증수련활동 운영기관’에 대한 정보는 청소년수련활동인증정보시스템(yap.youth.go.kr)에서 확인할 수 있으며, 한국청소년활동진흥원의 국립청소년수련원 및 체험센터는 총 다섯 곳으로 국립평창청소년수련원(www.pnyc.or.kr), 국립중앙청소년수련원(www.nyc.or.kr), 국립고흥청소년우주체험센터(www.nysc.or.kr), 국립김제청소년농업생명체험센터(www.nyac.or.kr), 국립영덕청소년해양환경체험센터(www.nymc.or.kr)가 있다. 이를 운영하고 있는 한국청소년활동진흥원(www.kywa.or.kr)을 방문하면 위의 모든 정보를 한 눈에 확인할 수 있다. 



‘인증수련활동 참가’, ‘국립청소년수련원 운영캠프 참가’, ‘활동환경 점검, 주관단체 및 기관 점검’ 등 부모들이 다소 번거롭고 힘들더라도 우리 아이에게 소중한 추억이 될 2013년 여름방학 캠프를 안전하고 효과적으로 만들어보자. 또한 온 가족이 함께 참여할 수 있는 캠프에 참가하여 가족 간 소중한 추억을 만들어 보는 것도 뜻깊은 여름방학을 나는 지혜일 것이다.

캠핑장비 알뜰구입 및 현명한 캠핑장 선택 Tip

- 고가의 캠핑장비는 3차에 걸쳐 천천히 구매해야 후회가 없다 

장비는 크게 텐트, 타프, 침구매트, 캠핑가구, 주방기구, 조명기구, 기타 소모품 등으로 구분이 되는데 오토캠핑이 입식화 되면서 리빙쉘형 텐트가 도입되고 테이블과 의자 등의 캠핑가구가 필수장비로 추가되었다. 텐트도 대형화 되면서 장비들이 고급 및 고가화 되어 웬만큼 장비를 갖추려면 500만원 예산은 금새 초과를 하므로 장비구매 전에 철저한 계획 하에 3차에 걸쳐 순차적으로 구매해야 한다.

캠핑장비들은 고가에 품목도 많고 5년 이상은 사용해야 하므로 권유에 의하여 일괄구매를 하면 취향과 용도가 맞지 않아 금새 후회하기 쉬우므로 경험자들의 사용후기에 귀를 기울이거나 자신의 용도에 맞는 장비가 눈에 들어 올 때 까지 천천히 구매하는 것이 좋다.

먼저 대여텐트 전문 캠핑장에서 장비체험 캠핑을 하거나, 캠핑장을 찾아가서 장비의 쓰임새를 눈으로 확인 후 매장직원의 추천장비와 절충하는 것이 후회가 적은 구매가 되며 합리적인 장비선택의 지름길이다.

1차 구매로는 텐트와 그라운드시트, 메트, 보조스토브와 코펠, 보조렌턴 등으로 최소로 구매해서 가볍게 캠핑을 떠나 보면 나에게 무엇이 필요한지 감이 잡히며, 2차로는 타프, 침낭, 테이블과 의자, 키친테이블과 주방용품 등을 구매하면서 자동차의 적재공간을 살펴야 하는데, 많은 캠퍼들이 구매한 장비들을 다 실지 못해 집에 두고 떠나는 경우도 있으며 심지어 차를 바꾸기도 한다는 것이다.

화로대와 화로대 테이블, 메인 스토브와 조명, 보조테이블, 그릴용품, 루프백 등은 3차로 미루면서 몇 번의 캠핑경험 후 자신의 캠핑스타일과 구매능력에 따라 결정하는 것이 좋다.

장비선택 만큼이나 자연 조건이 좋은 캠핑장 선택 역시 즐거운 휴가의 필수요소다. 최근 우후죽순 생겨난 신생캠핑장들은 편의시설들이 좋고 대형텐트가 들어가기는 좋으나 나무와 그늘이 부족하여 한 낮의 뜨거운 열기를 피하기 어려운 곳이 의외로 많다. 고가의 장비를 가지고 뜨거운 햇빛 아래에서 고생을 하는 경우라면 즐거운 캠핑과는 거리가 먼 고생스러운 캠핑이 되는 셈인데 수용 규모가 30동이 넘으면 나무그늘이 부족하거나 운동장형 캠핑장일 가능성이 높다.

숲과 계곡을 품고 있는 자연조건이 좋은 캠핑장들은 중소형 텐트만 설치가 가능하므로 장비구매시 참조할 필요가 있다. 산림청에서 운영하는 자연휴양림은 노지캠핑이 불가하며 반드시 지정된 데크위에서만 야영이 가능하며 사전 예약은 필수다. 

2013년 7월 23일 화요일

oracle,count specific char in string (오라클 문자열의 특정문자 개수)

select (length(path)-length(replace(path,'/',''))) as depth from table

drop down menu jquery(jquery드롭다운메뉴)


<script>
$(document).ready(function(){
    $(".cmenu>span>a").click(function(){
        var submenu = $(this).parent().next("ul");
        if( submenu.is(":visible") ){
        $(this).parent().parent("li").removeClass('cmenu on').addClass('cmenu');
            submenu.slideUp();
        }else{
        $(".cmenu .hide").slideUp();
        $(".cmenu .hide").parent("li").removeClass('cmenu on').addClass('cmenu');
        $(this).parent().parent("li").removeClass('cmenu').addClass('cmenu on');
        submenu.slideDown();
        }
    });
    $(".cmenu:eq(0)>span>a").click();
});
</script>
<style>
    .cmenu a{cursor:pointer;}
    .cmenu .hide{display:none;height: 280px; overflow: auto;}
    
</style>




<div id="archive-lnb">
<h4 class="stit">Title</h4>
<ul class="bg">
<li class="cmenu on">
<span ><a href="javascript:void(0);">sub1</a></span>
<ul class="hide">
<li class="first">
<strong><a href="javascript:void(0);">sub2</a></strong>
<ul>
<li class="on"><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
</ul>
</li>
<li>
<strong><a href="javascript:void(0);">sub2</a></strong>
<ul>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
</ul>
</li>
</ul>
</li>
<li class="cmenu">
<span ><a href="javascript:void(0);">sub1</a></span>
<ul class="hide">
<li class="first">
<strong><a href="javascript:void(0);">sub2</a></strong>
<ul>
<li class="on"><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
</ul>
</li>
<li>
<strong><a href="javascript:void(0);">sub2</a></strong>
<ul>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
<li><a href="javascript:void(0);">sub3</a></li>
</ul>
</li>
</ul>
</li>

</ul>
</div>

2013년 7월 18일 목요일

jstl fn 트리구조에서 마지막 트리만 강조혹은 다르게 처리해야할경우

트리구조에서
마지막 트리만 강조하는 경우
<c:set var="text" value="${fn:split(name,'>')}" />
<div>${fn:replace(name,text[fn:length(text)-1],'')}<strong>${text[fn:length(text)-1] }</strong></div>

2013년 7월 17일 수요일

jsp jstl lastindexof onerror (get file ext onerror default image)

<c:set var="ext" value="${fn:split(file.name,'.')}" />
${ext[fn:length(ext)-1] }



<c:set var="ext" value="${fn:split(file.name,'.')}" />
<img src="/images/common/icon/${ext[fn:length(ext)-1]}.gif" onError="this.src='/images/common/icon/unknown.gif'" alt="파일 다운로드" />




Blocked a frame with origin "http://www.youtube.com" from accessing a frame with origin

1. http://로 시작해야한다.
2. 싱글톤으로 프래임을 끝내면 안된다. />와 같이 끝내면안된다.



Blocked a frame with origin "https://www.youtube.com" from accessing a frame with origin "http://www.yourdomain.com". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocol/Protocols must match, YouTube has CORS (Cross Origin Resource Sharing) enabled to allow across domains.
Try getting rid of the https:// in your YouTube iframe tag?
You could also take a look at your closing iframe tags. Iframe tags are not singleton tags and must end with a and not a />.

youtube autoplay

<iframe width="420" height="315" src="[YouTube Video URL]?rel=0&autoplay=1" frameborder="0" allowfullscreen></iframe>

2013년 7월 16일 화요일

다음글 이전글 오라클 쿼리(oracle next pre query)

select * from
(
    select num, title, 
    lead(title,1,'다음글') over (order by num) next_title,
    lag(title,1,'이전글') over (order by num ) pre_title,
    from Tboard 

where best_code='2'

2013년 7월 15일 월요일

jstl 글자 자르기(jstl substring char)

<c:if test="${fn:length(reply.s_content) > 18}">
    <c:out value="${fn:substring(reply.s_content,0,15)}" />...                    
</c:if>
<c:if test="${fn:length(reply.s_content) <= 18}">
    ${reply.s_content}
 </c:if>

2013년 7월 9일 화요일

자바 현재 월 구하기 간단 코드(java get current month simple code)

GregorianCalendar today = new GregorianCalendar() ;
int month = today.get(today.MONTH)+1;
pkind = Integer.toString(month);