2010년 6월 30일 수요일

Twitter4J 비동기 인증 샘플 코드

링크

http://github.com/yusuke/twitter4j/blob/master/twitter4j-examples/src/main/java/twitter4j/examples/AsyncUpdate.java

2010년 6월 28일 월요일

자바 정규식 패턴

자바 정규식 패턴
http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html


String str = "공 백";
System.out.println(str + " : " + str.replaceAll("\\p{Space}", "+"));

output > 공+백

구글 앱스 엔진 Xstream 라이브러리 사용

구글 앱스 엔진에서
클래스를 XML로 생성해주는 자바 라이브러리 Xstream을 사용 하는데
서블릿을 구동 해보면 로컬에서는 문제가 없으나 디플로이후 웹에서 확인하면

sun.reflect.ReflectionFactory is a restricted class 라는 에러발생
사용이 불가한 클래스를 사용한 듯 하다.

다행히 외국인 노동자가 올린 문의 글을 찾았다. 


Xstream 라이브러리
http://xstream.codehaus.org/

해결 포럼
http://groups.google.com/group/google-appengine-java/msg/4dbd899817f98078

Gae용으로 다듬은 jar파일을 사용
http://www.google.com/url?sa=D&q=http://cloudcms.sheelapps.com/vfs/download/xstream-gae.jar&usg=AFQjCNGfPqZ34oXkUqMy08y9gzAAkA13_A

클라우드 컴퓨팅 Google Apps engine, Amazon EC2, MS AZURE

클라우드 컴퓨팅 플랫폼 서비스

구글
Google Apps Engine
http://code.google.com/intl/ko-KR/appengine/
파이썬, 자바를 지원

아마존 EC2팀이 나와서 서비스
http://nimbula.com/

아마존
http://aws.amazon.com/ec2/
스토리지 서비스
http://aws.amazon.com/s3/

마소
http://www.microsoft.com/windowsazure/

2010년 6월 27일 일요일

자바 라이브러리 [계속 추가]

java클래스를 xml로 변환해주는 착한 라이브러리
http://xstream.codehaus.org/download.html
http://syaku.tistory.com/146

구글 앱스 엔진에서 Blobstore 서비스 제공

blob은 바이너리를 DB에 저장할때 정의 되는 자료형이다.(링크 참고)
http://www.terms.co.kr/BLOB.htm

구글 앱스 엔진에서 Blobstore가 제공되고 바이너리를 업로드 하면 DB에 저장이 된다.
제한 용량은 2기가!
http://code.google.com/intl/ko-KR/appengine/docs/java/blobstore/overview.html

루비 온 레일즈(Ruby on Rails) 관련 자료

위키 http://newwiki.rubyonrails.org/ko/start

루비 온 레일즈(Ruby on Rails)에 관련된 기술 문서 http://j.mp/9mreVB 와 
도입에 대한 의견 http://j.mp/9OOCDo

관련링크
http://blog.thinkreals.com/10 

php와 비교(출처 http://cafe.naver.com/socialgame.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=143)

PHP
        장점:
        많은 문서파일을 웹에서 쉽게 찾을 수 있으며, 수많은 개발자들의 노하우들을 얻기 쉽다.
        (대부분 서버에서 돌아가는 특징으로 많은 개발자들이 채용하고 있기 때문)

        단점:
        그대신 특정 기능 업데이트를 위해서는 컴파일을 해야 하며 업데이트시 기존의 파일을 지우지 않으므로
        점점 무거워 지는 특징이 있다. 최적화를 위해 메인터넌스를 할 필요가 있다.

Ruby on Rails
        장점:
        레일즈 자체의 기능은 나무랄데없이 훌륭하다.
        적은양의 소스로도 강력한 기능을 제공하며 10분안에 웹사이트 하나를 탄생시킬 수도 있다.
        다른 사람이 작성한 소스를 보더라도 이상한 sql문을 분석하지 않아도 되며, 항상 같은 형식 같은 자리에
        내용이 있으므로 분석이 빠르고 이해하기 쉽다.
        Gems를 이용한 플러그인 추가와 업데이트가 간단함

        단점:
        레일즈는 루비라는 서버 위에서만 동작한다.
        레일즈와 관계되는 문서를 찾기 힘들고 일본,유럽 등지가 아닌 곳에서는 레일즈를 채용한 곳을 찾아보기
        힘들며 관련 노하우를 찾기 매우 힘들다.
        플러그인은 많지만 플러기인에 대한 지원을 받기 힘들다.
        배우고 기억해야 할 것이 많은 반면 사용률은 적다.
        데이터베이스 SQL문을 직접 사용할 일이 많은 경우, 레일즈의 엑티브레코드를 사용하는 의미가 줄어든다.
        무거운 처리를 할 경우, 힘들다. 자금이 많아서 좋은 장비를 들일 수 있으면 몰라도..

2010년 6월 23일 수요일

mac 캡쳐

Commnad + Shift + 4 : Drag & Drop으로 영역을 지정하면 데스크탑에 “그림 1.png”와 같이 바로 파일로 저장
Command + Shift + Control + 4 : Drag & Drop으로 영역을 지정하면 해당 영역이 클립보드로 저장
Command + Shift + Space + 4 : 활성화된 윈도우를 클립보드에 저장
Command + Shift + 3 : 전체 화면을 데스크탑에 “그림 1.png”와 같이 바로 파일로 저장
Command + Shift + Control + 3 : 전체 화면을 클립보드에 저장

2010년 6월 18일 금요일

Google apps engine 패키지, 커스텀 클래스 관련

앱스엔진 개발중 커스텀 클래스로 개발시 문제 정리 (계속 업뎃)
테스트로 발견한 특징으로 추측임을 밝힘!

1. client , server, shared 패키지가 자동으로 생성됨
    shared 패키지에 커스텀 클래스는 import 불가 ㅡㅡ;;

2. entry point 로 설정된 클래스에서 다른 클래스를 임포트 할 경우
    프로젝트명.gwt.xml 에 inherits설정

3. shared 패키지에 생성한 클래스는 entry point 클래스에서 임포트 가능(설정없이)

4. java.net.* 패키지가 임포트가 안됨
    java.util.* 은 임포트가 문제없이 됨으로 보아 특정 자바 패키지 사용시 별도의 설정이
    필요 한듯해 삽질 중...

   4번 문제는 GWT 가 원인
    gwt 는 자바 코드로 UI컴포넌트를 생성,사용 하지만 컴파일시에 
    모두 js로 변경하는 작업을 거침 (gwt는 js컴포넌트 라는게 중요)
    
    이때! js로 치환이 불가한 클래스가 포함 되었있을 경우 컴파일 불가
    일반 서블릿은 뷰로 변환 되지 않기 때문에 해당사항 없음!
    사용 가능 패키지 설명서 http://code.google.com/intl/sv-SE/webtoolkit/doc/1.6/RefJreEmulation.html

     url 호출을 위한 gwt 사용법
     http://code.google.com/intl/ko-KR/webtoolkit/doc/1.6/DevGuideServerCommunication.html#DevGuideRemoteProcedureCalls
    

2010년 6월 14일 월요일

[링크]게임개발 플래시 기반 UI미들웨어 스케일폼(scaleform)

http://includes.egloos.com/1480803

GWT 와 GWT-Ext 구글 apps engine 에 적용하기

구글에서 제공하는 앱스 앤진과, GWT(자바로 js 컴포넌트를 활용하게 하는 컴포넌트 킷)
Gwt-Ext(GWT 에 기능과 디자인 강화)를 활용하면
몇가지 설정많으로 풍부한 컴포넌트를 사용해서 웹 어플리케이션을 개발가능

본인의 앱스 엔진에 올린 샘플 : http://vityaz7270.appspot.com/GwtExt_Test.html

컴포넌트 갤러리
http://www.smartclient.com/smartgwt/showcase/
Gwt, Gwt-Ext , Ext js 소개
http://docs.google.com/leaf?id=0B7qeLIkdVdMwMTQ3NjliYTQtMjQ0MS00NjA2LWFmYTUtZWNhODg5YTVjMTQ0&hl=ko

Gwt-Ext 웹사이트 > smartGwt로 개발진행
http://gwt-ext.com/
http://code.google.com/p/smartgwt/ 

설치방법
http://nya.springnote.com/pages/3416437

Gwt-Ext 와 Extjs의 Ext GWT관계!
GWT-EXT 는 extjs 를 Wrapping
Ext GWT 는 extjs 팀이 GWT 기반으로 재개발
참고

http://enzine.tistory.com/entry/GWT-Ext-%EC%95%BC-Ext-GWT%EC%95%BC
스프링 프레임웍 적용하는 예제
http://mudchobo.tomeii.com/tt/470

2010년 6월 7일 월요일

mysql 명령어 모음 (계속 추가)

테이블 필드 속성 변경
alter table test modify no int primary key auto_increment not null;

2010년 6월 6일 일요일

라디오 스트리밍 주소

실시간라디오 인터넷 스트리밍 주소 리스트 
공중파 리스트
MBC 리스트
[MBC FM4U]         mms://210.221.163.25/encoder-fm
[MBC 보이는 라디오]  mms://bora.imbc.com/imbcBora
[대구 MBC FM4U]        mms://vod1.dgmbc.com/fmlive
[대구 MBC 표준FM]      mms://vod1.dgmbc.com/amlive
[춘천MBC-음악FM]        mms://222.113.53.4/chmbcfm
[춘천MBC-라 디오(AM)]    mms://222.113.53.4/chmbcam


SBS 리스트
107.7 SBS파워FM  :  mms://118.44.35.189/GTBLive3221

[SBS 러브FM]  mms://live.sbs.co.kr/am 


EBS 리스트
104.5 EBS라디오  :  mms://211.218.209.124/L-FM_300k


KBS 리스트
KBS 1 라디오 (해피FM)   -수도권 주파수 106.1Mhz

KBS  2 라디오 (FM)   -수도권 주파수 89.1Mhz

[부산KBS 보이는라디오]         mms://218.36.204.143:8080
[kbs 국제방송]                mms://livet.kbs.co.kr/L_RKI
[kbs 국제방송2]               mms://livet.kbs.co.kr/L_RKI2



기타 라디오방송 리스트
교통
[TBN 교통방송]       mms://210.96.79.102/Seoul


노래
[팝스채널]     http://eye.inlive.co.kr:4000/
[뮤클 캐스트]  http://www.mukulcast.com



기타1
[라디오21(시민정치방송)]    mms://radio21.nefficient.co.kr/golive
[KFM (경기/99.9)]         http://61.78.39.187:8000
[SunnyFM 보이는라디오(itv경인방송)] mms://www.itv.co.kr/itv



기타2
[한국경제라디오]               mms://aod.wowtv.co.kr/wow_audio
[국군방송]                           mms://128.134.37.102/onair
[Classic FM Live]            mms://mediasrv-sov.musicradio.com/ClassicFM
[극동방송(기독교복음방송)]   mms://live.febc.net/LiveAm
[하늘호수 방송국]           http://220.73.216.84:8000/
[3040 음악선물]            http://sc14.saycast.com:8328
[뮤클캐스트 방송]           http://www.mukulcast.com/  
[블루FM 음악 방송 클래식]   http://zoo.inlive.co.kr:8080  
[사랑의 가로등 음악방송]    http://lamp.saycast.com   
[미인 캐스트]               http://miin.saycast.com
라디오 (국내)

mms://211.233.92.42/L_RKI kbs월드
mms://211.233.92.42/L_RKI2 kbs월드2
mms://minimbc.imbc.com/imbcDMB imbcDMB
mms://216.240.135.43/radioseoul 라디오 서울
mms://128.134.37.102/onair 국군라디오
mms://radio21.nefficient.co.kr/golive 라디오21
mms://live.sbs.co.kr/fm SBS러브FM서울
mms://live.febc.net/LiveAm 극동방송
mms://tv.nayacast.net/mokpo_febc 목포극동라디오
mms://tv.nayacast.net/yeongdong_febc 영동 극동라디오
mms://tv.nayacast.net/ulsan_febc 울산 극동라디오
mms://tv.nayacast.net/jeju_febc 제주극동방송
mms://tv.nayacast.net/changwon_febc 창원 극동라디오
mms://211.220.195.199/viewradio KNN부산방송보는 라디오
mms://tv.nayacast.net/pohang_febc 포항 극동라디오
mms://aod.wowtv.co.kr/wow_audio 한국경제 라디오
mms://bbslive.nefficient.co.kr/bbsfm 불교라디오
mms://67.43.175.7/radiokorea 미국 한인방송 라디오 코리아
mms://winglishlive.nefficient.co.kr/winglishlive 윈글리쉬 DMB방 송-On Air Service
mms://bora.imbc.com/imbcBora iMBC 눈으로보는 라디오
mms://vod.ysmbc.co.kr/YSTV1025/ 여수MBC FM라 디오
mms://vod.ysmbc.co.kr/AM/ 여수MBC AM라 디오
mms://www.itv.co.kr/itv SunnyFM 보이는라디오
mms://203.229.58.150/fmlive PBC 평화방송

2010년 6월 4일 금요일

OAuth인증 방식 (social, twitter ,open api) 사용을 위한 인증

 트위터 open api 개발 가이드
http://apiwiki.twitter.com/Twitter-API-Documentation
http://jhseo.tistory.com/200

 OAuth 인증 개념 설명
http://oauth.net/core/1.0/#anchor9
http://aproxacs.springnote.com/pages/1279246.xhtml
http://ayo79.egloos.com/3422029

2010년 6월 3일 목요일

mac java 웹개발 환경에 톰캣+mysql

http://developer.apple.com/internet/java/tomcat1.html

http://hisexperience.tistory.com/entry/Mac%EC%97%90%EC%84%9C-tomcat-60-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

http://wiki.apache.org/tomcat/TomcatOnMacOS

mysql 설치
http://link.allblog.net/20773075/http://ydux.tistory.com/entry/Mac%EC%97%90%EC%84%9C-macport%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-mysql-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

http://www.martinoflynn.com/blog/2008/08/13/installing-mysql-on-mac-os-x-105/
http://yjj0309.blogspot.com/2010/04/mac-snow-leopard-macports-mysql.html

mysql 환경설정
http://rukikuki.tistory.com/87

mysql 튜닝,최적화
http://blog.paran.com/psycho/38086048

DB 설정
http://mocona.tistory.com/44

JDBC
http://batsu05.egloos.com/2526685

AIR2 런타임 설치시 Badge 기능 문제

AIR Badge(Air어플리케이션을 설치 및 구동하는 플래시)가
곧 출시될 Air2.0 런타임 베타판을 설치했을 경우 1.0대 버젼 런타임 설치 여부를
정상적으로 판별이 불가 하다. 

http://forums.adobe.com/message/2826838
정식 버젼 나올때 air.swf가 업뎃되어 자연히 해결될 문제라고 함

air를 모바일용으로 패키징 하는 프레임웍(http://labs.adobe.com/technologies/packagerforiphone/)의 샘플 Badge를 봤더니

Badge로 사용하는 http://airdownload.adobe.com/air/browserapi/air.swf의 경로는 그대로
Air 관련 정보를 로드 하는 부분에 파라미터가 추가 되었다.
_air.getStatus(_airVersion)