레이블이 플러그인인 게시물을 표시합니다. 모든 게시물 표시
레이블이 플러그인인 게시물을 표시합니다. 모든 게시물 표시

10/30/2008

native2ascii가 싫다면 Eclipse 용 Properties Editor 플러그인을 사용해보세요

Java 를 기반으로 구현된 모든 코드에서 국제화 등을 이유로 리소스 파일 작성을 할때에, 문자열 등의 리소스 파일은 ascii 값의 ISO-8859-1 인코딩으로 작성해 주어야 합니다.

프로퍼티 파일들을 UTF-8 로 읽어주도록 변경되면 좋겠지만 어쨌든 현재는 그렇습니다.

이 때문에 jdk 에는 native2ascii 라는 실행파일이 들어 있는데( $JAVA_HOME/bin 에 들어있음 ) 이놈을 이용해서 프로퍼티 파일을 파라메터로 건내주거나 파일 실행 후 문자열을 입력해보면 Latin-1 인코딩의 ascii 값을 알 수 있습니다.

ANT에서도 native2ascii task 를 지원하기 때문에 일반적으로 컴파일 및 빌드 과정과는 별개로 native2ascii 를 이용해서 리소스 파일들을 바꾸어 주는 작업을 추가하게 됩니다.

Quick and Dirty Hack for UTF-8 Support in ResourceBundle 라는 포스팅을 보면 PropertyResourceBundle 의 wrapper class 구현이 있는데 이런 걸 이용하는 것이 편하긴 합니다. 다만 해당 포스팅의 아래쪽 comment 를 보면 3가지 정도의 bug case 에 대한 지적이 있는데 특히 Brian 이 지적한 내용은 반드시 적용해서 사용하셔야겠습니다.

Very cool however I found a bug in your impl. when asking for a resource bundle with a parent. This is how I fixed it. Notice the call to getString which makes sure to recursively go over the parent bundles. Also checking for null.

protected Object handleGetObject(String key) {
    String value = (String)bundle.getString(key);
    if (value==null) return null;
    try {
        return new String (value.getBytes("ISO-8859-1"),"UTF-8") ;
    } catch (UnsupportedEncodingException e) {
    // Shouldn't fail - but should we still add logging message?
    return null;
    }
}

And another small thing: not all ISO-8859-1 chars are a subset of UTF-8. The (C) sign seems to clash. If I put a \u00a9 in a UTF-8 file, it fails. But if I put the actual sign, it works. For some reason it is encoded as two bytes even though it is below 192 decimal.

Not a big deal though. Still very cool solution.

첫번째 지적한 경우에 해당하는 문자는 저작권 표시와 유로화 표시, 그리고 무한대 표시 등이 있는 것 같네요.


이런 프로그래밍적인 것 말고 이클립스 플러그인 형태의 '편집기'를 원하는 분이라면 Properties Editor 라는 것을 추천합니다.

이클립스의 Help -> software updates -> add site 를 선택하고 http://propedit.sourceforge.jp/eclipse/updates/ 를 추가해서 업데이트를 하면 됩니다.

설치를 하고 나서 파일을 생성할때 확장자를 .properties 로 설정하면 해당 파일을 편집할때 자동으로 이 Properties Editor 를 이용해서 편집이 되고 properties 파일의 아이콘도 에디터 설치 후에는 아래와 같이 녹색 P 모양으로 바뀌게 됩니다.

image

물론 파일을 선택하고 팝업메뉴를 띄워서 Open with... 로 파일을 열 수도 있습니다.

package.properties 파일을 열어보면 이렇게 이쁘게 한글로 표시가 되어 있습니다...만...

image

Open with 를 선택하고 일반 텍스트 편집기로 열어보면

image

native2ascii 를 돌린 것처럼 이쁘게 변환되어 있습니다. 전체 프로젝트의 인코딩이 UTF-8로 지정되어 있어도 해당 .properties 파일은 ISO-8859-1 로 맞춰지기 때문에 별도로 파일 인코딩을 바꾸어주지 않아도 되니 편리하군요.

9/08/2008

와우(World Of Warcraft)용 전투정보실 FireFox3 플러그인

제가 즐겨하는(요즘은 가끔 하는) 월드 오브 워크래프트(World Of Warcraft, 이하 와우) 에는 '전투정보실' 이라는 게 있습니다.
특정 캐릭터의 아이템/평판/특성, 혹은 그 캐릭터가 가입한 길드정보, 길드 멤버 등의 정보를 제공해주는 곳이지요.

http://armory.worldofwarcraft.co.kr 또는 http://kr.wowarmory.com 으로 접속을 해서 캐릭터 명 등으로 검색이 가능합니다.

아래는 오리때부터 와우하면서 알고 지내는 냥이님의 사제캐릭(뭐 이제는 사제가 본캐처럼 되었지만) '달빛고냥이' 를 검색해 본 결과입니다. 뭐 대충 이런식으로 나옵니다.

image

매번 검색할때마다 이곳에 접속해서 쓰기가 귀찮아하는 유저들을 위해 블리자드에서는 IE 및 FF용 검색 플러그인을 제공합니다.
URL은 http://kr.wowarmory.com/search-plugin.xml 여기지요.

FF3 로 업데이트를 하고 나서 새로 설치를 해볼려고 클릭했는데...

image

아.. 뭐라는건지 모르겠지만 아무튼 설치가 아니되네요.

가뜩이나 FF extension 을 만들어볼 건수를 찾고 있었는데 이거다  싶어 '왕초보적인' FF 3 용 플러그인을 만들어봤습니다.
IE용은 비슷한거 만들어 본 기억이 있었기 때문에 패스. ( 그냥 첨부터 ff extension 을 만들어보고 싶었다고요오~ )

모잘라 파이어폭스 애드온에 등록한 URL : https://addons.mozilla.org/ko/firefox/addon/8820 ( 현재는 sandbox 상태라서 로그인해야 다운로드가 가능하네요 )


우선 설치를 하고 나면 화면 하단에 아래와 같이 캐릭터명 입력화면이 생깁니다. 캐릭터명 입력하고 '검색' 누르면 전투정보실 창이 뜨면서 그쪽으로 이동이 됩니다.

image

아무래도 블리자드에서 제공하는 것과는 차별화가 있어야겠기에 기능 한가지는 추가했습니다. 특히 플포질 할때 있었으면 하는 기능이었는데...

플포질을 하다가 누군가의 캐릭터를 보고 싶을때가 있는데, 전투정보창을 띄우기는 커녕 FF 하단에 붙은 검색창까지도 이동하기가 싫은 분들은 해당 캐릭터명을 마우스로 슥 긁어서 선택한 다음에 마우스 오른쪽 버튼을 눌러봅니다. 그러면 팝업이 뜨면서 아래 파란줄 그은 것처럼 화면 상단에 "OOOO 의 특성 보기" 라는 항목이 보입니다.

image

선택하면 곧바로 전투정보실로 이동 고고싱~

다음에 시간나면 iPhone 용 "Warcraft Characters" 처럼 간지나게 다듬어 볼 생각입니다. ( 늘 그러하듯이 이런식으로 글쓰면 '다음' 은 없죠 -_-;;)

8/13/2008

뮤직Click 오픈 - 시즌1, 그리고 TextCube용 플러그인

서비스 개요

최근에 블로거들이 수익을 낼 수 있는 서비스들이 늘었습니다. 원조격인 adSense나 adClix, 그 외 알라딘의 TTB 시즌 1/2, SMS발송으로 돈벌기, 그 외 Daum 블로거뉴스Ad 등등, 지금도 계속 늘어나고 있습니다.

이번에 NATE.COM 에서 오픈한 링크네이트 내의 '뮤직Click' 역시 이와 유사한 서비스입니다.
지금 제 블로그의 우측에 보이는 것과 같은 위젯을 붙이고 이 위젯을 통해서 마이벨/라이브벨/컬러링 과 같은 콘텐츠의 매출이 일어나는 경우 판매수익의 20%에 달하는 금액을 판매자에게 OKCashbag 으로 돌려줍니다.

image 

환금성

OKCashbag 포인트는 SKTelecom 통화요금 결재나 기타 많은 사이트에서 현금대신 결재가 가능하며, 5만포인트 이상 적립되는 경우 현금으로 받을 수도 있습니다. 현금성으로 따진다면 DAUM adclix 에서 제공해주는 다음캐쉬보다는 안좋지만 수표발행 수수료까지 물어가며 돈을 받아야 하는 구글 adSense 보다는 나은것 같네요. 5만포인트를 채우기 전까지는 현금으로 바꿀 수 없다는 것이 단점이라면 단점이겠군요.

향후 개발 진행방향

이게 원래는 홈페이지 배경음악까지 구매 및 구매한 콘텐츠에 대해서 재생이 가능해야 하는데, 음원 수급 문제 등으로 인해서 우선 배경음악(BGM)의 재생 및 판매는 제외한 채로 1차 오픈이 되어 있습니다. BGM이 개발되는대로 2차 오픈이 있을거라 하니 그때가 되면 꽤 쓸만해질 것 같습니다.

활용하기

현재 배경음악 구매 및 재생이 안되기 때문에 위젯을 통해 구매가 일어날 가능성이 다른 수익형 서비스들에 비해서 크지 않습니다.
일반적으로 수익형 서비스들의 클릭률은 블로거들 및 위젯의 배치 등에 따라 달라지지만 0.1% 에서 많아봐야 1% 정도인 걸로 알고 있는데(일단 제 블로그에서의 adclix 및 adsense 의 클릭률은 0.2% 정도, 알라딘 TTB의 경우는 0.25% 정도입니다 ) 뮤직클릭의 경우 본인이 구매를 하든 방문자가 구매를 하든 상관없이 20%를 ok cashbag 포인트로 적립해 주기 때문에 벨소리나 컬러링을 자주 바꾸는 분이라면 본인 블로그에 위젯을 달아두고 본인이 구매를 해도 됩니다.
이렇게 되면 실질적으로는 20%의 할인혜택을 받는 셈이 되는군요.

티스토리 사용자만 쓸 수 있나?

2008년 8월 13일 오후에 티스토리 사용자들을 대상으로 링크네이트의 뮤직클릭 서비스가 오픈되어(관련공지 : 링크네이트 뮤직Click 플레이어 플러그인을 만나보세요! ) 티스토리 사용자들은 손쉽게 플러그인으로 위젯을 설치할 수 있습니다. 그러면 이글루스나 다른 블로그를 사용하는 사용자들, 혹은 textcube 나 tattertools 같은 설치형 블로그를 쓰는 사람들은 사용할 수 없느냐 하면 또 그렇지는 않습니다.
조만간 이글루스쪽을 통해서도 오픈이 될 예정이며, HTML을 붙일 수만 있다면 일반 웹사이트 어디라도 해당 위젯을 설치할 수가 있습니다.

image

첫번재 옵션을 선택하고 노트패드나 HTML 입력이 가능한 곳에서 Ctrl + V 를 누르면 위젯을 붙이기 위한 HTML코드가 삽입됩니다. 그 외에 개인정보에서 blog api 를 사용하기 위한 정보를 입력했다면 원격포스팅도 가능합니다. blog api 는 MetaWeblog API 만 지원이 되네요.

TextCube 사용자라면 좀 더 쉽게 플러그인으로 붙여서 쓸 수 있는 방법을 찾으실 것 같은데, 그래서 만들었습니다. tistory 쪽 플러그인을 기반으로 해서 만든(이라기보다는 3줄정도 고쳤지요 -_-;) TextCube 용 뮤직클릭 사이드바 플러그인.

제 블로그를 운영하고 있는 TextCube 1.7.1 에서 테스트를 했는데 별다른 기능이 없기 때문에 TextCube 전 버전에 걸쳐 잘 동작하리라 생각되고, 혹시라도 TatterTools 사용자라면 플러그인의 index.xml 을 열어서 <requirement> 부분만 <tattertools>1.1</tattertools> 이런식으로 바꿔주면 됩니다.

4/09/2008

Textcube 용 Mixsh 추적버튼 사이드바 플러그인

역시 테터툴즈 쓰다가 텍스트큐브로 넘기면서 기존에 혼자 사용하던 믹시 사이드바 플러그인을 수정했습니다.

믹시 가입하고 발급받을 수 있는 추적버튼 스크립트 중

<a href="링크주소?url=xxxx">

부분의 url 값만 가져오셔서 플러그인 스크립트에 넣어주시면 됩니다.


스킨바꿀때마다 매번 스크립트 복사하기가 귀찮아 만들어봤습니다.


현재 믹시쪽 이미지가 서버부하때문인지 제때 가져와 지지 않을때가 있는데, 차라리 이미지는 믹시 홈페이지에 가서 다운로드 받은 후 플러그인에 포함시키는 게 좋을 것 같기도 하네요.

같은 문제로 인하여 믹시의 배너이미지가 로딩중일때 스킨의 사이드바에서 설정을 위하 드래그&드롭을 하려고 하면 제대로 기능이 동작하지 않는 경우가 있으니 좀 기다렸다 해보시기 바랍니다

버그발견하시면 알려주시구요.

Textcube용 43things.com 플러그인

방금전에 태터툴즈에서 텍스트큐브로 블로그시스템을 교체하면서 어쩔 수 없이 플러그인도 손을 봤습니다. -_-;

플러그인 만들기 연습용으로 만든거라 허접하지만 아무튼 이것도 같이 공개해봅니다.

사용을 위해서는 우선 43things.com 에 가입하여 id를 받으시고 api 사용신청을 하셔서 api key 를 받으셔야 합니다.



디자인 뭐 이런건 전혀 신경안썼으니 다운로드받으셔서 적절히 수정하시면 되겠네요.
(디자인 센스 있으신분은 공유좀 -_-;;)

Daum 웹인사이드 Textcube 용 플러그인

방금전에 태터툴즈에서 텍스트큐브로 블로그를 업데이트시켰습니다.

진행은 태터툴즈 관리자모드에서 데이터 백업 후 텍스트큐브를 설치하고 텍스트큐브로 데이터를 모두 마이그레이션한 다음, 기존 tt 를 옮기고 tc 를 tt 로 변환한 다음, config.php 와 URL rewrite 를 위한 .htaccess 를 수정했습니다.

업데이트하고 보니 다음웹인사이드 통계스크립트를 위한 텍스트큐브 플러그인이 보이질 않네요.

다행히 이전에 만들어두신 분이 꼼꼼하게 잘 만들어두셔서, index.xml 의 <requirement> 부분만 textcube 로 바꾸니 잘 되는군요.

혹시나 쓰시는 분이 있을까 해서 올려봅니다.

DaumWebInside.tar.gz

Daum 웹인사이드 통계스크립트용 텍스트큐브 블러그인

4/08/2008

43things.com 의 TatterTools 용 플러그인제작

저녁먹고 퇴근하기 전에 잠깐 무료함을 느껴 43things.com 을 구경하다가 API 키를 제공하는걸 확인하고 TatterTools 용 플러그인을 후다닥~ 만들어봤습니다.

아직 TextCube 로 이관하지 않은 상태라 TatterTools 만 가능한 상태이군요. -_-;

뭐 43XXXX 에 대해서는 잘들 알고 계실테니 우선 이것만... ㅎㅎ :)

사용자 삽입 이미지

요즘 포스팅을 모두 medium쪽으로 하고 있습니다

안녕하세요? 어쩌다보니 그냥 한번 써보기로 한 medium.com 에다가 죄다 최근 포스팅을 하고 있습니다. 현재 도메인인 potatosoft.com 은 제가 대학때인가 사회 취업한지 얼마 안됐을때부터 유지해 온 도메인이고, 블로그 시스템은 그...