[Wii 영화관 (1분 49초)] @movie:image=http://xrath.com/img/wii_theater.jpg,movie=http://desk.xrath.com/files/wii_theater.flv,width=320,height=240@
Wii 영화관람 페이지를 만들었다.
어머니의 못본 드라마 다시 보기용 관람 페이지가 될 가능성 다분
당연하게도 Wii 일본판에 한글폰트가 없어서, desk.xrath.com/print 란 서블릿을 만들었다. 이녀석은 msg로 출력할 메시지를 utf-8로 받아 이를 png 로 출력해주는 서블릿이다.
사용할 사람들도 거의 없을테니 리퍼러 안막고 그냥 내비둘련다 -ㅅ- 아래 이미지의 등록정보를 보면 대충 형식을 알 수 있을 것이다.
Host: desk.xrath.com
URI: print
Param: msg = UTF-8로 인코딩된 문자열
Param: size = 글자 크기 (Default 12) optional
Param: fg = aa30bb 형식의 글자 전경색 (Default black) optional
Param: bg = aa30bb 형식의 글자 배경색 (Default white) optional
Param: b = 0 또는 1의 Bold 여부 (Default 1) optional
예상했겠지만 print 서블릿은 소스코드가 별 거 없다. HangulPrint.java
하지만 이 print 서블릿이 있다고 해도 새 페이지를 만들거나 기존 페이지를 편집하고자 하면 노가다를 피할 수 없다. 예를 들어 '<b>News</b> 안녕하세요 좋은 아침입니다' 문장을 페이지에 삽입하려고 한다면 워드랩을 고려해서
<b>News</b> <img src="/print?msg=%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94" > <img src="/print?msg=%EC%A2%8B%EC%9D%80"> <img src="/print?msg=%EC%95%84%EC%B9%A8%EC%9E%85%EB%8B%88%EB%8B%A4">
이짓을 해야한다. 어우 어뜨케 -_-s
그래서 최근 구경했던 prototype과 비슷한 유틸 메서드를 만들었다. 메서드명은 $
protected String $( String msg ) protected String $( String msg, int size ) protected String $( String msg, int size, String fg ) protected String $( String msg, int size, String fg, String bg )
$ 메서드는 먼저 HTML 태그가 있다면 그 부분은 by pass하고 그 후 공백(0x20)으로 split 해서 각각에 대해 img 태그를 만들어주는 것이다.
위 메서드 signature를 보면 알 수 있지만 static도 아니고 protected 다. 클래스이름 아무리 짧게 하더라도 매번 WebUtil.$("미녀는 삼류를 좋아해~") 이러기도 귀찮아서,
public abstract class RathJsp extends com.caucho.jsp.JavaPage
를 만들었다. 결과적으로 Wii 영화관 페이지의 소스코드는 요런 형식! <%= $("감독: 에드위드 즈윅", 18) %><br> 커스텀 태그를 만들면 조금 더 이뻐지겠지만, 황금의 백수생활이 얼마 남지 않았으니 패스 --
다음 페이지는 이전 포스트였던 '백수 끝' 내용을 $로 한큐에 이미지로 바꿔본 예제이다. http://xrath.com/tmp/post379.jsp
공백으로 끊어서 워드랩도 잘 된다 ㅎㅎ
Comments
8 thoughts shared
rath
날씨가 많이 춥죠?;;
rath
옙~ 오늘부터 출근이에요 -ㅇ-; 어여 자러~ ㅎㅎ 그나저나 버그가 꽤 생기네요 종현님이 코멘트 입력 버그 발견 3회째.. ㅠㅠ
rath
밑에 문구 바꿨습니다 --; 틀리시더라도 운 나쁘다는 것은 아닙니다 ~~
rath
엇 재미로 바꿔본건데, 미안해하시면 어뜨케요~ -ㅅ-;
Continue Reading
Discover more thoughts and insights
libpcap 가지고 놀다가 삽질한 얘기
무슨 바람이 들었는지 libpcap 가지고 놀았다. 캘리포니아대에서 만든 jpcap을 사용했다. 소스포지에 도는 jpcap.sourceforge.net 도 있긴한데 서로 이름만 같고 별 비슷한 점은 없다
Jon Schmidt - All Of Me
백년만에 피아노 연주 포스팅. Jon Schmidt 씨의 곡 All Of Me 입니다. Jon Schmidt - All Of
개발에 대한 귀인
요새 개발 관련 포스팅이 잦은 편입니다. (7)발이 아니라 Development! 문득 왜 개발에 다시 의욕이 생겼나 역추적을 해보았습니다. 2004년에 사업한다 찌질거리면서 에너지는 에너지대로 소진하고 제대로