스프링 태그 라이브러리 사용하기

1. pom.xml 추가

<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>

2. java 파일 작성

public class Title extends SimpleTagSupport{

private String title;

public void setTitle(String title) {
this.title = title;
}

@Override
public void doTag() throws JspException, IOException {
// TODO Auto-generated method stub
if(title == null) {
title = “”;
}
String str = “<h3>”+title+”</h3>”;
JspWriter out = getJspContext().getOut();
out.println(str);
super.doTag();
}
}

3. tld 작성

/WEB-INF/tlds 폴더 밑으로 작성함

custom.tld

<?xml version=”1.0″ encoding=”UTF-8″?>
<taglib xmlns=”http://java.sun.com/xml/ns/j2ee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd”
version=”2.0″>

<description>User Custom Tag Library</description>
<tlib-version>1.0</tlib-version>
<short-name>custom</short-name>
<tag>
<name>title</name>
<tag-class>com.ers.common.Title</tag-class>
<body-content>scriptless</body-content>
<attribute>
<name>title</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

4. web.xml 추가

제일 하단에 jsp-config 추가

<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/tlds/custom.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/custom.tld</taglib-location>
</taglib>
</jsp-config>

5. 사용하기

<%@ taglib prefix=”custom” uri=”/WE<custom:title title=”마이페이지” />

<custom:title title=”마이페이지” />

와 같이 사용 가능..

0 글이 마음에 드셨다면 하트 꾸욱~

Synology Docker Tvheadend 전처리, 후처리 명령어 안되는 경우

쉘에서 해당 .sh 실행하는 경우 정상 작동(test.log 생성이라던가..) 확인..

하지만 tvheadend 에서 입력한 경우에 작동하지 않음..

온갖 경로 다 입력해보고, 로그도 확인해봤지만..

spawn: Executing "/config/autoencoding.sh"

엥? 정상적으로 실행되고 다른 error 메시지는 없음..

그러다가 문득, 왜 /recordings 최상위가 linux 시스템의 최상위가 아닐까..?

docker에서 돌아가는 컨테이너의 최상위 폴더 는 아니것 같고.. 하다가 무작정 따라하느라 잊고 있었던 docker 컨테이너 설정이 떠오름..

위처럼 폴더가 아닌 파일로 추가하는 경우 정상작동 확인

(후처리가 아닌 전처리에 있는 이유는 테스트 즉시 확인 하기 위함)

인코딩 후 파일명이라던지, 내가 원하는 경로로 이동하려면 Docker 컨테이너 설정에서 마운트 경로를 지정해줘야하 하는것으로 보여짐..

인터넷에 검색하면 많이 나오는 후처리에 사용하는 script 중 일부..

저 경로 역시 docker에 마운트 된 경로만 허용.. 일반적인 linux 시스템의 경로는 없는 경로라고 나오므로.. 꼭.. docker 컨테이너 등록 시 마운트한 경로로 변경하여 사용할 것

0 글이 마음에 드셨다면 하트 꾸욱~

현재 객체가 몇번째 (index) 객체인지 확인하기..

<script type=”text/javascript”>

var me = $(“#td2”).parents(“tr”);
var index = $(“#table”).index(me);

alert(“index : “+index);     //   1

</script>

<table id=”table”>
<tr>
<td id=”#td1″>1</td>
<td>2</td>
</tr>
<tr>
<td id=”td2″>3</td>
<td>4</td>
</tr>
<tr>
<td id=”td3″>5</td>
<td>6</td>
</tr>
</table>0 글이 마음에 드셨다면 하트 꾸욱~

큐브 iWork10/Z8350/듀얼OS/4G+64G/FHD(큐브 iWORK10 Ultimate Wi-Fi 64GB) 사용기~

지난 주 배송받은 큐브 iWork10 에 대한 리뷰…

채 일주일이 안되었지만.. 생각보다 만족스러운 성능에 빠른 리뷰를 작성한다..

성능은 아래 표와 같다..

64기가 로 되어있지만

윈도우에서 사용하는 용량은 약 45기가 할당 / 그외는 안드로이드운영체제 할당

윈도우 사용시 : 윈도우10 설치 용량이 24기가정도로 잡으면 실제 사용용량은 20기가정도이다.

(윈도우 기준으로 작성하는 이유는 필자가 윈도우 위주의 작업을 사용하기 때문..)

지난 번 개봉기에서 썼던 사진을 재탕…ㅎ

큐브 iWork10/Z8350/듀얼OS/4G+64G/FHD(큐브 iWORK10 Ultimate Wi-Fi 64GB) 개봉기~

이제부터 진짜 리뷰!! + 제품 일부 설명..

태블릿에는 우선 위와 같은 단자가 있다.

microSD / USB3.0 / USB2.0 / 미니HDMI / 이어폰단자

microSD : 추가 용량 확장을 위한 단자 – microSD 카드 별도 구매!!

USB3.0 : USB 3.0을 사용할 때 사용하며, 연결 케이블은 태블릿 구매시 기본 포함이다.

USB2.0 : 안드로이드폰 이용자라면 들어봤을법한 OTG 케이블을 이용하여 접근가능하며

충전단자로도 사용한다.

미니(?)HDMI : 태블릿에서 보는 화면을 다른 출력장치에서 사용하기 위한 단자

이어폰단자 : 스피커가 아닌 이어폰 사용시 이용~!

제품 구매시 옵션으로 구매가능한 도킹(키보드)을 구매하는 경우 위와 같이 USB단자 2개를 더 이용 할 수 있다.

다만, 도킹 이용시 배터리 소모가 매우 빨리진다는 단점도 역시 존재한다.

(구매 당시 포토리뷰(개봉기or사용기 등등) 작성시 무료로 보내주는 무선 마우스가 꼽혀 있다.)

하드웨어는 이정도로 설명을 끝내며.. 실제 사용기로 가보자..

큐브 iWork10 제품의 경우 듀얼OS를 지원하는 제품이다.

윈도우10 과 안드로이드 5.1을 스위치하며 사용가능하다!!

그렇다고 버튼 한번에 뚝딱~ 바로바로 프로그램 전환하듯이 빠르게 전환되지는 않는다.

(그렇게 되려면… 메모리문제, 발열문제 등 다양한 문제가 더 있을듯 싶다..)

우선 윈도우10 에서 안드로이드로 전환하는 방식이다.

바탕화면에 위와 같은 녹색로봇(안드로이드) 아이콘이 있다.

해당아이콘을 실행하면 안드로이드로 전환 가능하다.

반대로 안드로이드에서 윈도우로 전환하고 싶은 경우 태블릿 화면을

위에서 아래로 드래그(스와이프)하면 위와 같은 메뉴가 나타난다.

우측하단에 보면 switch to windows 라는 버튼을 눌러주면 윈도우로 전환~

생각보다 OS 전환은 간단하다.

다만, 윈도우 부팅할때처럼 또는 핸드폰 처음 켰을때처럼 일정시간은 필요로 하다.

사실 태블릿을 산 이유는 내년에 필요할 상황이 생기기 때문에..

미리 사놓았으나.. 당장 활용하는 상황은 많이 나올 것 같지 않다.

하여.. 간간히 PC로 즐기던… 게임!! 을 설치해보았다.

고사양게임이 아니기 때문에 별 무리없이.. 잘 돌아간다…

실제로 사용할 상황중 하나에 속하는… 사진 보정…!!

본인은 사진 찍는것도 하나의 취미로 즐기고 있다.

하지만.. 사진 촬영 후 바로바로 운영중인 NAS 에 올리고 싶거나, 블로그에 올리고 싶은 경우가 있다.

이 작업을 핸드폰으로 할 수도 있다.

(카메라 -> 와이파이 -> 핸드폰전송 -> 핸드폰으로 작성)

하지만 사진옮기는 속도가 매우 늦고, 파일 편집 역시 쉽지 않다.

이러한 부분 때문에 노트북을 찾아봤으나, 크기(본인은 10~11인치..)와 가격문제등 다양한 문제가 있어서 보류하였다.

이야기가 다른곳으로 빠졌다…

사진 보정에 특화된 어도브 라이트룸 설치!!

체험판을 설치해본다.. 부디 잘 설치 되기를…


일단 정상적으로 설치되었으며, 실행도 된다

테스트로 촬영한 사진을 올려봤는데..

실제 PC만큼 빠릿빠릿하지는 않으며, 효과등을 적용하는 경우.. 0.5~1초정도의 딜레이가 발생한다.

살짝 아쉬운 부분…

(30만원도 안하는 태블릿에.. 너무 많은걸 바랬나…ㅋ.ㅋ)

일반적인 사진촬영 -> 블로그 작성에는 많은 도움이 될 것으로 추정한다.

이참에.. 블로그도 활성화를…시도해볼까…?

윈도우에서 기능은 이정도로 마무리…!!

생각났을때.. 급하게 몰아서 작업하다보니… 많은 테스트 사진은 없다..-_-..

iWork10 태블릿을 먼저 사용한 친구의 경우 윈도우보다 안드로이드 위주로 사용하고 있다.

그럼.. 안드로이드로 넘어가보자..!!

위에서 설명한 안드로이드 전환 방법을 실행한다..


예를 눌러준다.(윈도우 설정에서 해당창을 없애고 바로 실행 할 수 도 있다^^)

안드로이드로 전환할것인지 묻는 창.

[예]를 누르면…

위와 같이 사용중이던 윈도우10을 다시 시작(종료)한다고 뜨며,

일정 시간이 지나면 아래와 같이 안드로이드 화면이 실행된다.

안드로이드 대기화면!!

자.. 이번에도 게임이다.. 게임..ㅎ

하스스톤 스토리모드가 나왔다고 들었으나.. 잊고 있었던 게임…

태블릿 PC를 구매하고.. 다시 설치해보았다..

(당연히… 잘 돌아간다..+_+)

아참! 글쓴이는 5년전에 구매했던 태블릿이 존재했다…

그당시 30만원정도 주고 구매했던걸로 기억하는… 넥서스7 – 16기가(1세대..)

어느순간.. 느려져서.. 초기화를 해보아도 느려서 사용안하고 있었는데..

고향을 내려가서 영화를 보는 목적으로 사용하려고 하였으나…

2~3기가 이상의 영화를 재생하면… 엄청난 랙이 발생…

하여 이번에 태블릿 구매전 친구에게 테스트해본다며.. 고화질(4기가 이상) 영화를 재생해보고…

간단한 몇가지 테스트를 하고 구매하였다..ㅎ

개인적으로 운영중인 나스에서의 영화 재생역시.. 무리 없이 잘 돌아간다.

(해당 나스에서 다양한 어플을 무료로 제공하고 있어서 사용하기 매우 편하다.)

오오…

다만.. 사운드부분은 많이 아쉬울 수 있으니…

영화 시청시에는 헤드셋이나 이어폰을 사용하길 권장한다

게임하는것만큼.. 게임 시청도 좋아라 하는 글쓴이이므로… 트위치로.. 게임방송도 시청해보고~

물론… 오버워치나, 배틀그라운드와 같은.. 고사양 게임은 무리다..

메모리가 4기가라고는 하지만, cpu 쿨러가 별도로 있는것이 아니기 때문에…

굳이.. 시간 낭비하고 싶지는 않다..

(이미 메모리, 그래픽카드 에서 탈락하지 않았을가..?)

인강이나 문서작성은 기본적으로 될 수 밖에 없는 사양이고,

iWork10 의 장점은.. 크기/무게/듀얼OS지원/가격 이지 않을까 싶다.

사진찍기 좋아하며, 돌아다니기 좋아하는 나에게는 딱 맞는 태블릿!!

부디.. 5년전에 구매했던 넥서스7 마냥 죽지 않기를 바라며…(너무 욕심이 큰가..?ㅎ)

이상으로.. 큐브 iWork10 에대한 리뷰 끄~~~읏1 글이 마음에 드셨다면 하트 꾸욱~!