[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
쉽게 몰입할 수 없는 이유
한창 무언가에 몰두해있을 때는 그것 말고는 아무것도 보이지 않는다. 그것에 대한 열정이 과거에 속한 기억들을 모두 일시적으로 제거했고 미래에 대한 걱정조차 둔감하게 만들었기 때문이다. 500개의 버그 중에 고작
스트레스
모든 스트레스는 어떤 사건이 자신의 기대(expectation)를 져버렸을때 발생한다. 아무런 기대도 하지 않으면, 스트레스는 없다. 누가 날 밀어서 내 어깨가 손상되어 받은 스트레스는 민 녀석이 날 밀지
착한 사람이 조직을 망치는 방법
착한 사람들은 시스템의 문제나 조직의 문제를 보고, 그것을 지적하고 프로세스를 개선하는 길을 선택하는 대신, 책임감 중독에 빠져 스스로를 희생하여 조직의 문제를 자신이 커버해야 된다고 생각한 뒤, 이 생각을