티스토리 툴바

BLOG main image
분류 전체보기 (116)
anything new (20)
something special (13)
Front-End Engineering (56)
ajaxian news (12)
UX/UT (0)
Working in Canada (4)
K-CI's Journal (5)
PDN (3)
I respect guys who can recomme..
12/03 - Research writing service
That’s manifestly that paper..
11/14 - thesis
People should choose between d..
11/14 - dissertation
The rss submission directories..
11/14 - rss feed submission service
I opine that this is workable..
11/12 - dissertation
You can feel the power of prof..
11/12 - cheap seo services
Are you high grades aimed but..
11/12 - buy custom essay paper
Blog commenting services is ve..
11/10 - blog commenting services
Hey dude, your outcome as this..
11/09 - buy essay
The magazines spread the facts..
11/09 - buy essay
Pixel Perfect - 1px의 미학
불,천둥,태양
김연아 때문에 시작된 무모한 도..
장미목 딸기의 초록잎
미래 웹을 기대하게 하는 HTML 5
Inspiration, Feel Good Factor..
58,101 Visitors up to today!
Today 3 hit, Yesterday 22 hit
daisy rss
tistory 티스토리 가입하기!
2010/02/13 22:02
아이폰 어플리케이션 내에서 orientationChange 이벤트가 발생하더라도,
어플리케이션 내부의 UIWebView에서는 orientationChange 이벤트가 발생하지 않습니다.
 이 문제를 해결하기 위해서 willRotateToInterfaceOrientation가 호출되는 시점에서, UIWebView로 javascript callback 함수를 호출하는 방식으로 작업을 해보니 원하는 대로 동작을 합니다. 하지만 여기서 콜백함수명을 약속하고 구현해줘야하는 불편함이 발생합니다. -_-; 루즈커플링을 위해서 열심히 구글링을 해본 결과 나름 괜찮은 해결방법을 찾게 되었습니다.

 __defineGetter__ 를 이용하는 방법인데 대략적인 코드는 아래와 같습니다.
코드는 간단합니다. __defineGetter__를 이용하여 read-only 속성인 window.orientation 값을 케이스별로 분기하여 변경하는 것입니다. 그리고 앱에서 orientation이 변경될때마다 웹뷰로 orientationchange 이벤트를 dispatch합니다.  따라서 오리엔테이션체인지이벤트 옵저버에 등록된 함수가 실행되겠죠. 도움주신 아즈키님 감사합니다. ^^ 아주 오랜만에 블로그업데이트 하네요. 

멋진 방법이긴 하지만 단점이 있습니다. 실제로 orientationChange 이벤트를 발생시켜 송출하는 것이 아니기 때문에 addEvenetListner를 통해서 바인딩 된 이벤트리스너들은 실행되지 않는다는 것입니다. 이 부분에 대한 해결책은 createEvent 메소드를 이용하여 orientationChange 이벤트를 발생시켜서 dispatch를 하는 방식으로 해결할 수 있을거라고 생각하고 열심히 이리저리 시도해봤는데 관련자료를 찾기가 힘들었습니다. -_-;;;;
과제로 남겨놓고 일단 이정도에서 정리를 해봅니다. 아래는 예제입니다.



Trackback Address :: http://dancer.tistory.com/trackback/169 관련글 쓰기
아즈키 | 2010/08/25 14:27 | PERMALINK | EDIT/DEL | REPLY
addEvenetListner를 통해서 바인딩 된 이벤트리스너들을 호출하기 위해서는
(function(){
var evt = document.createEvent("Events");
evt.initEvent('orientationchange', true, true); //true for can bubble, true for cancelable
window.dispatchEvent(evt);
})();
이런 식으로 하시면 됩니다.
links of london sweetie charms | 2010/11/30 14:32 | PERMALINK | EDIT/DEL | REPLY
K-Tipp annonce cette semaine qu'ALDI vend à nouveau des lasagnes mais avec du vrai fromage et a promis de ne plus utiliser de fromage artificiel dans ses produits.
shjshj7749 | 2010/11/30 22:40 | PERMALINK | EDIT/DEL | REPLY
궁금한점이 있습니다.
위에 willRotateToInterfaceOrientation 에 위의 코드와 같이 작성을 하고
javascript 내부에서

window.onorientationchange= function (e) {
alert('Rotated');
}
를 추가했습니다.

그랬더니, 이벤트 발생할 때 alert창이 발생하나,
확인버튼이 눌러지지 않고, 아무 동작도 안되고 그 상태로 멈춰버립니다.
이유가 뭘까요??
몇 시간동안 찾아 헤매었는데 답이 안보이네요 도와주세요 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ
| 2011/01/14 19:44 | PERMALINK | EDIT/DEL | REPLY
비밀댓글입니다
forknowledge | 2011/09/23 18:28 | PERMALINK | EDIT/DEL | REPLY
위의 shjshj7749님이 문의하신 내용의 답을 알 수 있을까요..? 저도 비슷한 현상을 겪고 있어서요 ^^;;
(window.resize 함수는 uiwebview에서 호출 되는 것 같아 window.resize에 붙였더니.. 상태가 메롱이네요 ㅡ.ㅜ )
- 계속 alert을 호출하는 건지...
흑기사 | 2011/10/31 13:29 | PERMALINK | EDIT/DEL | REPLY
안녕하세요. 아이폰관련 글을 읽다가 우연치않게 글을 남겨봅니다^^;
제가 하이브리드앱 방식으로 많은 어플리케이션을 런칭했지만,
아직까지 해결되지 않은 아이폰의 문제가 발생해서요..
현재 웹과 APP간 JAVASCRIPT로 상호메시지를 교환하는데(document.location = data)
하나하나씩 메시지교환시 잘 동작합니다.
헌데... message(a); message(b); 이렇게 연속적으로 호출할 경우,
메시지두개중에 하나가 스킵이 되어 제대로 처리되지 않는 문제가
발생하고있습니다. 혹시 이 문제애대해 조언해주실 부분이 있으신가해서요..
healsoftcom@naver.com 으로 답장좀 부탁드립니다^^;
Name
Password
Homepage
Secret
2009/11/28 12:44

webGL 지원하는 브라우저 설치

아직까지는 공식적으로 webGL을 지원하는 브라우저가 없습니다. 따라서 webGL을 위해서는 각 밴더사들이 제공하는 개발버전의 브라우저를 설치해야합니다. 현재 아래의 3대 주요 브라우저의 프리릴리즈 버전에서 webGL을 이용할 수 있습니다. 

  • Firefox: the development nightly builds(Windows, Mac OS X)
  • Safari:  Leopard and Snow Leopard에서만 동작
  • Chrome: Chrome’s Dev Channel. 이용하기 (Windows에서 잘 동작함)
크롬이 가장 설치하기가 편하기 때문에 Chrome(Windows)에서 설치하는 방법을 소개하겠습니다. 

  • the Dev Channel’s home page로 이동해서 Dev Channel로 변경하고 크롬을 재시작합니다.
  • 시작메뉴의 "구글 크롬(Google Chrome)" 탭에서 우클릭, 속성(properties) 선택
  • 대상(Target) 필드 끝에 --enable-webgl --no-sandbox 옵션 추가 후 적용(ok)
  • 시작메뉴에서 구글 크롬 실행시 webGL이 활성화 된 상태로 크롬을 이용하실 수 있습니다.
  • 다음 예제가 잘 나오면 제대로 설정이 완료된 것입니다. 
타 브라우저나 타 운영체제에 대한 정보는 아래 URL로 이동 후 확인하세요.



삼각형그리기 예제

렌더링된 이미지 캡쳐
저작자 표시 비영리 변경 금지
Trackback Address :: http://dancer.tistory.com/trackback/160 관련글 쓰기
Name
Password
Homepage
Secret
2009/10/23 01:31
Silvermoon으로 이래저래 시도를 해봣는데 느려서 도저히 못쓰겠다. 그래서 Silvermoon의 모체인 fluid라는 라이브러리를 써봤는데 꽤 괜찮은 성능을 보인다. 그런데 데모에서조차 out of memory exception이 자주 뜬다.=_=;;;
Trackback Address :: http://dancer.tistory.com/trackback/159 관련글 쓰기
Name
Password
Homepage
Secret
2009/10/21 00:51
예전엔 몰랐는데 옴니아를 사용하다보니, 아이폰은 기본컨트롤들의 UI가 참 예쁘다는 생각이 든다. 
기본컨트롤만 사용해서 어플을 제작하여도 훌륭한 UI를 가진 어플이 탄생한다.-_-;   

 윈도우모바일 기본컨트롤로만 가지고 디자인을 한다면..??? 일단 촌스러운건 둘째치고 기존 데스크탑 용 컨트롤들을 그대로 사용하기 때문에 원하는 UI를 만들어내기가 쉽지않다.

그래서 열심히 찾아헤맸다. Iphone-like UI control들을 찾아서...-_-;;;  역시 유료컴퍼넌트들이 대부분이었다. 물론 그마저도 몇 종류 되지도 않았다. 그러던 중 발견한 실버문이라는 오픈소스를 발견했는데, 데모비디오로 봤을때는 훌륭하다. 그런데 옴니아에서 처참할정도로 느리다. 1초에 1프레임?? 이거 뭐지??? ㅡ.ㅡ; 

옴니아1의 퍼포먼스문제라는 이야기를 들었는데...
해결책을 찾아봐야겠다.
Trackback Address :: http://dancer.tistory.com/trackback/158 관련글 쓰기
nezy | 2009/10/21 12:05 | PERMALINK | EDIT/DEL | REPLY
1초에 1프레임;
kci | 2009/10/21 22:51 | PERMALINK | EDIT/DEL
2초에 1프레임 ㅡ.,ㅡ;
Name
Password
Homepage
Secret
2009/10/19 21:08
얼마전에 새로 장만한 옴니아로 장난질을 하고 있다. 사운드를 재생할일이 있어서 aygshell.dll을 이용해서 재생을 해봤는데 너무나 무겁다.가벼운 오디오엔진을 찾다가,  FMOD라는 오디오엔진에 대해서 알게 되었다.하지만 windows mobile 관련 자료(특히 C#과 관련된 자료)가 많지 않아 삽질을 조금 했다. 

그러던 중 ....잘 만들어진 C# Wrapper Class 발견 ~!!
WM 6.0 .net cf2.0에서 잘 돌아간다. 성능도 좋고 :) . 



고성능 오디오 엔진 FMOD의 WM 운영체제용 FMODCE C# Wrapper Class입니다. 위쪽 PDF 자료와 큰 차이가 없지만 FSOUND_Stream_Close 메소드가 누락되어서 추가했습니다. fmodce.dll 파일은 http://www.fmod.org/index.php/download 에서 다운받으실 수 있습니다. 

아래코드는 FMODCEWrapper.cs 파일입니다.
using System;

using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace champ
{
    public static class FMODCEWrapper
    {
        // Use a stream handler
        public static IntPtr GetStream(string s)
        {
            // Get the filename in bytes
            byte[] sbytes = System.Text.Encoding.Default.GetBytes(s + null);
            //also need a handler for the framework that we will use
            GCHandle handler = GCHandle.Alloc(sbytes, GCHandleType.Pinned);
            if (Environment.Version.Major == 1) return new
            IntPtr(handler.AddrOfPinnedObject().ToInt32() + 4);
            else return handler.AddrOfPinnedObject();
        }
        // Start FMOD and initialize values
        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Init", SetLastError =
        true, CharSet = CharSet.Unicode, CallingConvention =
        CallingConvention.Winapi)]
        public static extern bool Init(int mixrate, int
        maxsoftwarechannels, int flags);
        /// Get the length of a stream
        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Stream_GetLength",
        SetLastError = true, CharSet = CharSet.Unicode, CallingConvention =
         
        CallingConvention.Winapi)]
        public static extern int GetStreamLength(IntPtr fstream);
        // Need to know the current position of the stream
        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Stream_GetPosition",
        SetLastError = true, CharSet = CharSet.Unicode, CallingConvention =
        CallingConvention.Winapi)]


        public static extern UInt32 GetStreamPosition(IntPtr fstream);
        // Open the stream that we get
        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Stream_Open",
        SetLastError = true, CharSet = CharSet.Unicode, CallingConvention =
        CallingConvention.Winapi)]
        public static extern IntPtr OpenStream(IntPtr data, int mode, int
        offset, int length);

        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Stream_Close",
        SetLastError = true, CharSet = CharSet.Unicode, CallingConvention =
        CallingConvention.Winapi)]
        public static extern IntPtr CloseStream(IntPtr fstream);

        // Start playing from the stream that we get
        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Stream_Play",
        SetLastError = true, CharSet = CharSet.Unicode, CallingConvention =
        CallingConvention.Winapi)]
        public static extern int PlayStream(int channel, IntPtr fstream);
        // Set current possition of the stream
        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Stream_SetPosition",
        SetLastError = true, CharSet = CharSet.Unicode, CallingConvention =
        CallingConvention.Winapi)]
        public static extern bool SetStreamPosition(IntPtr fstream, UInt32
        position);
        // Stop playing the sounds/stream
        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Stream_Stop",
        SetLastError = true, CharSet = CharSet.Unicode, CallingConvention =
        CallingConvention.Winapi)]
        public static extern bool StopStream(IntPtr fstream);
         
        // Need to release whatever resources are used and close FMOD when no     longer needed
        [DllImport("fmodce.dll", EntryPoint = "FSOUND_Close", SetLastError =
        true, CharSet = CharSet.Unicode, CallingConvention =
        CallingConvention.Winapi)]
        public static extern void Close();
 
    }
}
재생은 아래처럼 ..
        
IntPtr soundStream;  
IntPtr soundHandler; 
string AUDIO_FILE = @"***.mp3";
FMODCEWrapper.Init(44100, 16, 0);
soundStream = FMODCEWrapper.GetStream(AUDIO_FILE);
soundHandler = FMODCEWrapper.OpenStream(soundStream, 0x100, 0, 0);
FMODCEWrapper.PlayStream(0, soundHandler); 
FMODCEWrapper.CloseStream(soundHandler); //이거 안해주면 메모리릭 발생-_-;    
FMODCEWrapper.Close();
Trackback Address :: http://dancer.tistory.com/trackback/157 관련글 쓰기
Dreaming | 2009/10/21 01:59 | PERMALINK | EDIT/DEL | REPLY
파이팅! :)
kci | 2009/10/21 22:51 | PERMALINK | EDIT/DEL
감사합니다. :)
Name
Password
Homepage
Secret
2009/09/19 02:17
XHR의 결과값으로 받아오는 json string을 json object로 변경하여 사용하기 위해서 eval함수를 사용하시는 분들이 많을 것입니다. 이 때 SyntaxError: invalid label을 출력하는 경우가 있을 것입니다. 

이유는 eval 함수에 json string을 인자로 넘겼을 때는 json string의 첫번째 아이템을 javascript label로 인식하기 때문이라고 그러더군요. 그래서 도대체 Javascript Label이 무엇인가 찾아보았습니다.


다음은 프로토콜과 레이블 사용예제입니다.
  1. <a href="javascript:alert(1)">test</a>
  2. <a href="" onclick="javascript:alert(1)">test</a>
1번문장에서의 javascript는 프로토콜을 명시하기 위해서 사용되고 있고,
2번문장에서는 javascript는 javascript label을 명시하기 위해서 사용되고 있습니다.
1번 문장에서 javascript: 를 삭제하였을 경우는 원하는대로 동작을 하지 않지만,
2번 문장에서는 javascript:를 생략할 수가 있습니다. 뿐만 아니라 2번문장을 아래와 같이 수정하여도
정상적으로 동작하는 것을 확인하실수 있습니다.

<a href="" onclick="daumScript:alert(1)">test</a>
<a href="" onclick="tistoryScript:alert(1)">test</a>

javascript label은 프로세스의 흐름을 관리하는데 사용하기 위해서 사용하는 인식표 정도라고 생각하면 될 것 같습니다. javascript label을 사용하여 아래와 같은 코드 작성이 가능합니다.

test:{
var test = function(){ alert('test 함수 정의');}
}

그리고 페이지내에서 test()를 호출하면 정삭적으로 동작할 것입니다.
test:test()를 호출한다면 어떻게 될까요?  
테스트를 해보시면 아시겠지만 잘 동작합니다.-_-;;
그렇다면 dev:test() 를 호출한다면 어떻게 될까요?
역시 잘 동작합니다. -_-; label 이상의 의미는 없다고 보면 되는것 같군요.
이상입니다.

ps. 참고로 eval(json string);이  SyntaxError: invalid label 을 출력할 때는 
eval('('+json string+')'); 을 해보세요. 아마 잘 동작 할 것입니다.
---------------------------------------------------------------------------------------------------
추가된 내용입니다.
MSDN에서 Labeled script를 보니 Label 이 Identifier로 사용되어질 수 있다고 나오네요. ;ㅁ;


Outer:
for (i = 1; i <= 10; i++)
   {
   document.write ("<br />");
   document.write ("i: " + i);
   document.write (" j: ");
   
Inner:
   for (j = 21; j <= 30; j++)
      {
      if (j == 24)
          {
          continue Inner;
          }
      document.write (j + " ");
      }
   }

위의 예제코드에서 처럼 continue  Inner; 혹은 continue Outer; 를 통해서 실행해줄 블록을 지정해줄 수 있습니다. -_-;

 

저작자 표시 비영리 변경 금지
Trackback Address :: http://dancer.tistory.com/trackback/156 관련글 쓰기
suguni | 2009/09/19 22:24 | PERMALINK | EDIT/DEL | REPLY
onclick="javascript:alert(1)" 에서의 javascript: 가 뭔가 했었는데 label 로 해석되는 거였군여. 그럼 저렇게 쓰는 사람들은 href에 있던걸 그냥 copy&paste 해서 사용했다는 결론이. ㅎㅎ
Name
Password
Homepage
Secret
2009/09/05 21:33
긴 웹주소를 짧은 주소로 바꿔주는 서비스 http://durl.me 의 파이어폭스 익스텐션을 만들어봤습니다.
durl 익스텐션을 설치하면 좋은 점.
  • durl로 생성된 주소로 링크되어 있는 경우 미리보기가 가능합니다.
  • 브라우저 좌측하단(statusbar)에 아이콘이 생성됩니다. 이 때 아이콘
    • 마우스 왼쪽버튼 클릭시 -> durl 생성 후 클립보드에 저장
    • 마우스 오른쪽버튼 클릭시 -> 긴 주소 입력창이 열립니다.

이상입니다.-_-;

https://addons.mozilla.org/ko/firefox/addon/14083
Trackback Address :: http://dancer.tistory.com/trackback/155 관련글 쓰기
nezy | 2009/09/06 15:10 | PERMALINK | EDIT/DEL | REPLY
만세~
k-ci | 2009/09/07 14:36 | PERMALINK | EDIT/DEL
평점좀 -_-;;
Dreaming | 2009/09/09 02:38 | PERMALINK | EDIT/DEL | REPLY
무자게 멋지삼!!!! 평점은 어케 주는거유
k-ci | 2009/09/09 17:11 | PERMALINK | EDIT/DEL
아 감사합니다. ㅎ 평점은 가입을 하시면 주실수 있어요 :)
nakaikana | 2009/09/23 10:25 | PERMALINK | EDIT/DEL | REPLY
와우!
Name
Password
Homepage
Secret
2009/08/25 21:04
SMAG 8월호에 jQuery 의 Custom Event에 대해서 소개하는 글이 실려있길래 한번 정리해봤습니다.
매거진에서는 jQuery와 Extjs의 Custom Event에 대해서만 소개를 하고 있었지만,
prototype이나 yui역시 Custom Event 와 관련된 기능을 제공하고 있었습니다.

jQuery나 prototype이 제공하고 있는 Custom Event기능은 그냥 흉내내기 수준에 불과해서 실무에 적용하기에 좀 부족한 면이 있는 것 같습니다. 하지만 YUI의 경우는 꽤 쓸만하게 구현을 해 놓은 것 같습니다. YUI의 CustomEvent utility 를 사용한다면 재사용 가능한 코드를 생산할 수 있을 것 같네요.


사용예제를 간단히 정리해보았습니다.



jQuery의 Custom Event


jQuery의 예제의 경우를 살펴보면,
  1. $(".expandableContainer") 에 toggleContents라는 이벤트리스너를 등록
  2. $(this).parent().parent().trigger('toggleContent') 메소드를 호출을 통해 이벤트 전송
여기서 주목할 점은..
$(this).parent().parent() === $(".expandableContainer") 이라는 것입니다. -_-;
서로 아주 굳게 결속되어있네요. 이렇게 된다면 Custom Event를 쓰는 의미가 없게 될 것 같은데요.
(prototype이나 extjs도 대충 비슷한 구조를 가지고 있습니다.)

하지만 YUI의 경우는 조금 다릅니다.

YUI의 Custom Event


  1. new YAHOO.util.CustomEvent("Custom Event Name") 를 통해서
    모조 CustomEvent 객체(실제로 Event를 상속받아서 만들어진 객체가 아님)를 생성
  2. CustomEventObject.subscribe(function object) 메소드를 통해서 트리거이벤트 등록
  3. Player.Event.play.fire(object) 를 통해서 이벤트 발생(송출)시키면,
    해당 CustomEventObject의 등록된 함수들이 실행됩니다.
    이 때 object 인자를 통해서 Custom Property 도 함께 전달이 가능합니다.
이와 같이 코드를 작성하였을 경우는 어느정도 루즈커플링이 가능하게 됩니다.
이와 같은 유틸을 이용한다면, javascript코드를 모듈화시켜서 작성할 수 있도록 도와주지 않을까 싶네요.
(완벽하지는 않지만..-_-;)
저작자 표시 비영리 변경 금지
Trackback Address :: http://dancer.tistory.com/trackback/153 관련글 쓰기
Name
Password
Homepage
Secret
2009/06/01 12:21
얼마 전에 김연아 선수가 트위터에 가입했습니다. ㅎ 
재밌는 건 김연아 선수가 가입한지 1주일도 지나지 않아서, follower 수가 수천명이 넘었다는 것입니다.
그래서 우리나라 연예인들 중에, 누가 트위터를 쓰고 있나 좀 검색해봤습니다. 그리 많은 사용자가 있는건 아니지만 원더걸스/동방신기 등이 사용하고 있다고 하더군요. (물론 Fake 계정일 수도 있겠지만..)

이 쯤에서 다음 위젯뱅크에도, 트위터위젯 하나정도는 올라와야 하는 거 아닌가 싶어 아주 간단한 기능만을 구현해서 한 번 만들어봤습니다. 아래 예제들은 마치 연예인 트위터 팬위젯처럼 보이지만, 실제로는 개인사용자들에게 배포하려는 목적으로만들었습니다. -_-;


유빈트위터

원더걸스 유빈 트위터위젯



현재 트위터위젯은 총 6가지의 속성을 사용자가 설정할 수 있습니다.
  • RSS : 해당 사용자 계정의 RSS를 입력합니다. RSS주소는 아래 그림을 참조하시면 됩니다.
  • 배경이미지 : 배경으로 넣을 이미지주소를 입력합니다. 이미지 호스팅이 막혀있는지 확인하시구..
  • 리스트 갯수 : 총 출력할 목록갯수입니다. 최소 8개부터 최대 20개까지만 출력할 수 있도록 했습니다.
  • 상단여백 : 글목록과 상단과의 여백입니다. 배경이미지에 따라서 위치가 바낄 필요가 있어서..-_-;
  • 하단여백 : 하단여백을 넣지 않으면 세로크기가 늘어나지가 않더군요. 그래서 귀찮게도 ....
  • 제목길이 : 총 몇자까지 출력할지 설정할 수 있습니다. 가로로 굉장히 긴 위젯을 사용할 수 도 있으니..

RSS 주소는 여기를 클릭


원더걸스 소희 트위터 위젯



앞으로 추가할 내용.
  • Short URL -> Long URL 로 바꿔주는 기능
  • Durl 스크린샷 미리보기 기능
  • 좀 더 쉽게 커스터마이징 할 수 있도록 인터페이스 변경.

위젯뱅크에 등록신청을 하려고 하는데, 원더걸스 사진을 배경으로 넣고 신청하면 저작권문제 때문에
승인이 거부될 것 같기도 하네요. (아 나의 일요일 ㅠ.ㅠ)

저작자 표시 비영리 변경 금지
Trackback Address :: http://dancer.tistory.com/trackback/151 관련글 쓰기
Alex | 2009/06/01 21:46 | PERMALINK | EDIT/DEL | REPLY
맹돌아 이거 어케 넣어? 다음위젯뱅크에 없던데?
트위터 rss 말이야. 접근할 때마다 인증하라는데 어떠케 씀?
K-CI | 2009/06/04 08:02 | PERMALINK | EDIT/DEL
엑..아직 등록은 안되어있어요. ㅎ 그냥 미리보기 페이지 주소 알아와서 그 주소를 심어둔거에요. 그리고 RSS에 인증 요청이라니?? 혹시 비공개 RSS 접근하신 거 아녀요? 다시보니..Home에서 rss를 누르신 듯...홈에서는 인증이 필요하죠. following 정보를 가져와야하니깐...
nakaikana | 2009/06/04 13:51 | PERMALINK | EDIT/DEL | REPLY
와... 예뻐요 ㅋㅋㅋ
K-CI | 2009/06/07 13:28 | PERMALINK | EDIT/DEL
오랜만이에요. ㅎㅎ 저 디자인 감각좀 있죠? ㅡ.,ㅡ;
nakaikana | 2009/06/08 10:24 | PERMALINK | EDIT/DEL | REPLY
네~~ 정말 디자인 감각이 뛰어난 듯한 위젯이예요~ !! 하지만 소희라서 -_-;;; 퍼가기는 좀 ㅋㅋ
k-ci | 2009/06/08 12:59 | PERMALINK | EDIT/DEL
이게 소희위젯이 아니고 그냥 트위터위젯이고 백그라운드이미지는 사용자가 변경이 가능한데 ㅡㅡ;;; 스윗소로우는 트위터 안하나? 하면 하나 만들어서 퍼가세요. 아직 근데 등록도 안 되어있는 상태임.
| 2009/06/24 14:27 | PERMALINK | EDIT/DEL | REPLY
비밀댓글입니다
kci | 2009/06/24 14:44 | PERMALINK | EDIT/DEL
앗 그런 이슈가 있었군요 ^^; ㅎㅎ.댓글 감사드립니다.
휴랑 | 2009/07/21 00:33 | PERMALINK | EDIT/DEL | REPLY
맹근님 durl 미리보기 플러그인 빨리 블로그에 붙이세요~~ ㅎㅎ 오픈한지 일주일이 넘었는데 사용하는 유저가 지금까지 1명밖에 없음... TT
Name
Password
Homepage
Secret
2009/05/25 11:21
[PDN]
pre in the wild :)

http://twitpic.com/5t4a3


얼마전에 스프린트 런치가이드 문서가 누출(?)되었다는군요.별로 대단한 내용은 아니지만 showcase apps 목록이 있길래 정리해봤습니다. 구글맵이나 유튜브는 Shocase apps 목록에 리스팅 되어있지 않았네요? 아마 Core Apps목록에 포함되어 있나봅니다. 아 그리고 어제 에뮬레이터 동영상이 유튜브에 올라왔습니다. 유튜브 어플리케이션/구글맵 어플리케이션 등을 포함해서 현재 17개의 동영상이 올라왔네요. SDK 공개에 대해서 공식적인 이야기는 아직 없는 것 같습니다. 

아래는 Shocase Apps 목록입니다.
  • Pandora
  • ElectronicArts
  • SGN
  • Craig'sList
  • SlingMedia
  • DirectTV
  • Facebook
  • MySpace
  • Match.com
  • Loopt
  • Twitter
  • CitySearch
  • Zagat
  • Fandango
  • Movietickets.com
  • LonelyPlanet
  • FlightView
  • NYTimes
  • APMobile
  • ESPN
  • HandmarkStocks
  • BankofAmerica
  • Intuit
  • Epocrates
  • WebMD
  • Salesforce.com
  • AustinLane
  • DataViz
  • Mark/Space

저작자 표시 비영리 변경 금지
Trackback Address :: http://dancer.tistory.com/trackback/150 관련글 쓰기
Name
Password
Homepage
Secret
prev"" #1 #2 #3 #4 #5 ... #12 next