오....삽질 끝에 해냈습니다--;
라이브러리 다 제공하는데 삽질했습니다-_-;
제목, 내용, 태그, 등등 입력하는 것 따윈 없습니다--;
오로지 이미만 선택해서 업로드해줍니다 ^^
테스트환경은 Flex Builder 3 Beta 3에서 했습니다.

우선 Flickr Open API를 사용하기 위해서는 KEY를 발급받아야 돼요 ^^
http://www.flickr.com/services/api/keys/apply/
여기를 들어가서 로그인 하시고 키를 신청하면 됩니다.
키 하고 비밀 2개를 발급받게 됩니다. 잘 기억해두세요 ^^


http://code.google.com/p/as3flickrlib/
여기가면 as3용 플리커라이브러리가 있습니다.
근데 이거 쓰면 업로드메소드가 주석처리 되어있더군요.
저 라이브러리가 릴리즈되었을 때에는 FlashPlayer가 8.5였던 것 같은데 그때는 업로드가 안되었던 것 같습니다.
9.0되면서 업로드가 되는 것 같습니다.
업로드부분을 조금 수정했습니다.

invalid-file

한글파일명도 돼요 ^^



이거하고 어도비에서 만든거 하나 더 필요합니다.
http://code.google.com/p/as3corelib/
저기가면 여러가지 유용한 함수를 모아둔 lib인 것 같아요. 저게 필요해요!

그럼 프로젝트를 만들어봅시다.
File -> New -> Flex Project 선택 후 Desktop application에 체크하시고,
ProjectName을 FlickrUploader라고 합시다. Finish를 클릭하면 프로젝트가 만들어 집니다.
라이브러리를 추가해야하는데요. lib폴더가 있습니다.
거기다가 2개의 SWC파일을 복사해주세요. flickr.swc, corelib.swc

프로그램에서 인증을 받는 코드가 들어가는데요.
인증권한은 read, write, delete 3가지 권한이 있는 것 같아요.
미친 플리커가 API문서를 번역기 돌렸는지 이상하게 번역해놨어요-_-;
http://www.flickr.com/services/api/auth.howto.desktop.html
AIR는 데스크탑 애플리케이션이니까 데스크탑용 인증방법을 보도록합시다 ^^

인증절차를 아주 간략하게 설명하자면 이렇습니다.
Frob요청 -> Frob과요청권한을 이용해 로그인페이지로 이동 -> 사용자는 로그인 후 애플리케이션으로 돌아옴.
-> 해당애플리케이션은 로그인으로 인해 token을 얻음. -> 이토큰으로 인증이 필요한 OPEN API를 호출할 수 있음 ^^ 끝!

간단합니다. 소스는 다음 시간에!-_-;


 
Posted by 머드초보
,
 
오늘 가볍게 투표를 마치고-_-;
아....83년생은 대선이 처음일껍니다. 대선을 생애 남들보다 할 기회가 좀 적어지는 나이대군요--;
저번 대선때에는 만 20세 이상이었는데 5년전에는 저희는 만19세였습니다--;
첫 대선이라 설레었지만, 이건뭐 순식간에 끝났어요-_-;

오....약 50년의 라면역사의 한 획을 그은 카레라면이로군요--;
제품은 오*기 사물놀이로 유명한 회사제품이군요.
이 제품에는 3분요리 카레와 짜장이 유명하죠! 광고가 세뇌시켜놨죠. 오뚜기 삼분요리~-_-;

백*카레면 이라는 제품이군요.
사용자 삽입 이미지
이 마케팅전략은 3분요리와 비슷한 디자인으로 나와서 눈에 띄게 하겠다는 건가요?
3분요리랑 똑같은데? ^^

그리고 끓여봤습니다. 아.....저 경고문을 저렇게 눈에 띄게 써 놓은 이유가 있었군요.
물을 적게 넣어야합니다 ^^ 저도 나름 적게 넣는다고 넣었는데 약간 싱거운 듯 했어요.
사용자 삽입 이미지

오.....카레라면.....
우선 카레의 고유한 매운 맛이 나요-_-;
건더기중에는 브로콜리도 있었어요. 개미퍼먹어가 생각나더군요-_-;

맛은 먹을 만하네요 ^^ 라면을 좋아해서 ^^
앞으로 종종 끓여먹어야겠군요 ^^

대선이라 할일 없이 집에서 뒹굴었네요--;
 
Posted by 머드초보
,
 
에뮬크래쉬가니까 누가 2.6에 대한 정보를 올려놨더라구요.
그래서 공식홈페이지가니까 이번 버전부터 돈을 받는 듯 합니다-_-;
http://nocash.emubase.de/gba.htm

No$gba v2.6 3d software rendering (circa 2x faster than opengl) (**)

No$gba Newest-Gaming-Version Downloads
Donate $2.50 (via paypal) and Download newest no$gba version (support the no$gba project)

Donate...기부하다 라는 뜻이죠! 2.50딸라입니다!-_-; 하긴 고생했는데 돈 받아야죠-_-;
하지만! 구글링을 잘하면 공짜로 얻을 수 있습니다--;
저도 구글에서 아주 쉽게 구했습니다^^

어쨌든 테스트를 해본 결과! 슈퍼마리오를 해봤는데 맵에서 이동하는 부분에서는 그 전버전인 2.5에서는 조금 느렸는데 지금은 더욱 빨라진 모습을 보여줍니다.

근데 리듬히어로를 해보니까 맵에서 선이 보이더군요-_-; 이건에 퇴화하는거지-_-;
하지만~! 플레이를 해보면 예전에 똥그라미가 많이 나오면 마구 끊기던 것이 이제는 매우 부드러운 모습으로 끊기지 않습니다 ^^ 참 대단합니다 ^^

이제는 멀티플레이 지원하는 일만 남은건가요? ^^
 
Posted by 머드초보
,
 

오.....비주얼스튜디오는 사실 안써봐서 잘 모르겠습니다.
학교다닐 때 맨날 Visual C++로 C언어를 배우곤 했죠 ^^ 하지만 Visual Studio 그 이상의 버전에서 뭔가를 해본적이 없습니다. Visual Studio .net, .net2003, 2005 등등~ 한번도 만져본적이 없네요 ^^

최근 실버라이트 세미나를 갔다오면서 참 멋진 기술이다 싶어서 한번 설치해보고 뭔가 해보고 싶다라는 생각이 들어서 한번 설치해봤습니다 ^^

사용자 삽입 이미지

오...뭔가 영어로 씨부리는 메인화면이 보이는군요. 한글판은 내년에 나온데요 ^^

File -> New -> Project 해서 Windows탭에 WPF Application 을 만들어보았습니다.
오...위에는 디자인이 나오고, 아래에는 XAML코드가 나오네요.
코드에다가 <Button Width="100" Height="100">버튼</Button>이라고 집어넣으니까 오!!!
위에 Design에서 바로 그려져요!!! 멋지다-_-;
사용자 삽입 이미지

근데 어디서 뭐부터 시작해야될지 모르겠군요-_-;
예전에 MFC도 했었는데 벌써 다 까먹었군요 ^^
 
Posted by 머드초보
,
 

머리나쁘면 평생고생한다더니 그말이 맞습니다!
이거 소스코드 한줄만 고치면 되는 것을 저는 그것도 모르고 계속 샘플분석했어요--;
AIR프로젝트를 만들게 되면 xml이 자동으로 만들어지게 되는데 저는 그건 제가 관리하는게 아니라고 생각했는데 아니더군요. 안에 보면 셋팅할 수 있는게 몇개 있더군요 ^^

우선 기존 윈도우틀을 없애봅시다.

File -> New -> Flex Project를 선택하시고, ProjectName은 NoneWindowApp라고 하고
Application Type은 Desktop application을 선택하시고 Finish를 선택합니다.

프로젝트이름-app.xml파일이 있을 껍니다. 이거를 보게 되면 xml로 되어있는데요.
<initialWindow>
      ...
    <systemChrome>none</systemChrome>
이놈이 주석처리 되어있는데 none을 바꿔주고 주석을 풀어봅시다!

그리고 프로젝트이름.mxml파일을 열어서 vbox에 button을 하나 추가해봅시다.
[code]<mx:VBox>
  <mx:Button label="버튼" />
</mx:VBox>
[/code]
한번 실행해봅시다.

사용자 삽입 이미지
기존의 윈도우는 사라지기는 했습니다만.... 뭔가 또다른 윈도우가 생겼네요--;

저것조차도 없애봅시다--;

<initialWindow>
     ....
    <visible>true</visible>

아까 xml파일의 visible을 true로 바꿔줍니다.
그리고 메인 mxml로 돌아와서 WindowedApplication으로 되어있는 가장 최상위태그를 Application으로 바꿔줍니다.
[code]<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

 <mx:VBox>
    <mx:Button label="버튼" />
 </mx:VBox>
</mx:Application>
[/code]
실행해봅시다.
사용자 삽입 이미지

아.....사라졌군요. 근데 닫을 수가 없군요-_-; 닫기, 최대화, 최소화 를 구현해봅시다 ^^
이 예제는 AIR개발자문서에서 제공하는 예제입니다.
[code]<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

 <mx:Script>
  <![CDATA[
   public function minimizeWindow():void
   {
    this.stage.nativeWindow.minimize();
   }

   public function maximizeWindow():void
   {
    this.stage.nativeWindow.maximize();
   }
   
   public function restoreWindow():void
   {
    this.stage.nativeWindow.restore();
   }
   
   public function closeWindow():void
   {
    this.stage.nativeWindow.close();
   }
  ]]>
 </mx:Script>
 <mx:VBox>
  <mx:Button label="Minimize" click="minimizeWindow()"/>
  <mx:Button label="Restore" click="restoreWindow()"/>
  <mx:Button label="Maximize" click="maximizeWindow()"/>
  <mx:Button label="Close" click="closeWindow()"/>
 </mx:VBox>

</mx:Application>
[/code]
stage라는 놈이 최상위에 있느 놈 같은데 거기에서 nativeWindow라 하면 그 자신의 윈도우를 말하는건가요?-_-;
아....잘모르겠네. 어쨌든 저 nativeWindow라는 객체가 그 해당윈도우를 말하는 것 같습니다.
그 객체의 close, maxmize, minimize등의 메소드를 실행하니 해당윈도우가 작동을 하니 ^^

 
Posted by 머드초보
,