jQuery.fracs
ITWeb/개발일반 2011. 11. 3. 14:28[사이트URL]
. http://larsjung.de/fracs/
현재의 viewport 를 축소해서 보여줄 수 있습니다.
역시 canvas 자료 찾다.. 얻어 걸린 링크로 스크랩 합니다..^^;
에혀.. 공부 좀 해야 하는데..
'ITWeb/개발일반'에 해당되는 글 490건
jQuery.fracsITWeb/개발일반 2011. 11. 3. 14:28[사이트URL] . http://larsjung.de/fracs/ 현재의 viewport 를 축소해서 보여줄 수 있습니다. 역시 canvas 자료 찾다.. 얻어 걸린 링크로 스크랩 합니다..^^; 에혀.. 공부 좀 해야 하는데.. [PDF] 실전 HTML5 가이드.ITWeb/개발일반 2011. 11. 3. 14:11canvas 관련 자료 찾다가.. PDF 파일 보이길래.. 걍 스크랩 합니다. [다운로드 URL] http://html5.creation.net/html5-guide.pdf 사이트 URL 을 보니 윤석찬님 서버에 올라가 있는 파일 인가보내요. 작성자는 윤석찬, 신현석, 정찬명, 경준호, 권정혁 이렇게 다섯분 입니다. [참고사이트] . PDF 문서 31쪽에 있는 넘 밖으로 뽑았습니다. HTML5 - WebSocketITWeb/개발일반 2011. 11. 2. 09:02[참고사이트]
http://www.slideshare.net/zanylove/html5-websocket-5094806 http://www.slideshare.net/trustinlee/websocket http://dev.w3.org/html5/websockets/ http://jwebsocket.org http://code.google.com/p/phpwebsocket/ [Client] . HTML5 WebSocket API 를 이용해서 작성 [Server] . 별도의 Server 프로그램 작성 필요 phpwebsocket 으로 테스트 결과 정상적으로 동작함. 기본 원리는 브라우저에서 client port 생성하고 server port 로 접속 여러개의 브라우저 실행 시 브라우저 별로 port 가 다르게 뜨기 때문에 port 충돌 현상은 없음. netstat -n 으로 확인 하면 됩니다. 2011.11.02 현재 safari 에서 정상동작 되며, 크롬에서는 객체 지원은 하나 동작하지는 않음.( phpwebsocket 으로 테스트 ) client/server 작성 코드들은 위 링크에 다 나와 있기 때문에 별도 작성은 하지 않습니다. w3c 에 있는 interface 만.. 스크랩 합니다.
[Constructor(DOMString url, optional DOMString protocols), Constructor(DOMString url, optional DOMString[] protocols)] interface WebSocket : EventTarget { readonly attribute DOMString url; // ready state const unsigned short CONNECTING = 0; const unsigned short OPEN = 1; const unsigned short CLOSING = 2; const unsigned short CLOSED = 3; readonly attribute unsigned short readyState; readonly attribute unsigned long bufferedAmount; // networking [TreatNonCallableAsNull] attribute Function? onopen; [TreatNonCallableAsNull] attribute Function? onerror; [TreatNonCallableAsNull] attribute Function? onclose; readonly attribute DOMString extensions; readonly attribute DOMString protocol; void close([Clamp] optional unsigned short code, optional DOMString reason); // messaging [TreatNonCallableAsNull] attribute Function? onmessage; attribute DOMString binaryType; void send(DOMString data); void send(ArrayBuffer data); void send(Blob data); }; chrome 에서 왜 안되는지 확인을 해본 결과.... - http://www.codeproject.com/KB/HTML/Web-Socket-in-Essence.aspx - http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-09 결국 phpwebsocket 의 code base의 protocol 과 latest protocol 에 차이가 있어서였다..ㅡ.ㅡ;; ※ Protocol 전문 참조 : http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-09#page-6 WebSocket request/response in the latest draft-ietf-hybi-thewebsocketprotocol-09: Request [Sec-WebSocket-Accept Handshake String 함수 - phpwebsocket 용] function getComputeWebSocketHandshakeSecurityHash09 ($strKey) { $seedKey = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'; $secWebSocketAccept = $strKey . $seedKey; $secWebSocketAccept = base64_encode(sha1($secWebSocketAccept, true));
return $secWebSocketAccept; } - phpwebsocket 소스 중 server.php 에서 dohandshake 와 getheaders 함수를 수정해 줘야 합니다. [getheaders 함수] "Upgrade: websocket\r\n" . "Connection: Upgrade\r\n" . "Sec-WebSocket-Accept: " . getComputeWebSocketHandshakeSecurityHash09($strKey) . "\r\n" . "\r\n"; socket_write($user->socket,$upgrade.chr(0),strlen($upgrade.chr(0))); $user->handshake=true; return true; }암튼 이렇게 해서 chrome 최신 버전에서랑 safari 에서 정상 동작 확인 끝. ※ 추가, chrome 최신 버전(protocol 09)에서 websocket 사용시 send message 가 깨지는 현상이 있는 듯 함. 결국 최신 버전으로 테스트는 connection 까지 가능 하나 bidirectional sending 은 safari 에서 이전 protocol 로 테스트 하는게 아직까지는 정신 건강에 좋은 것 같내요. 모바일 광고 관련 자료 - from slideshare.netITWeb/개발일반 2011. 10. 31. 17:07그냥 필요한 자료 찾다가 얻어 걸린 링크 입니다. http://www.slideshare.net/germweapon/dmc-media107 모바일 광고 관련 괜찮은 자료가 있는 것 같아 북마킹 합니다. 모바일 웹 개발 - Emulator/SDK ...ITWeb/개발일반 2011. 10. 27. 11:26[대표참고사이트]
http://www.mobilexweb.com/emulators 위 사이트 들어가서 해당 페이지에 emulator 들을 다운로드 받아 개발 하면 됩니다. [첨부파일] 그냥 구글링 하다 걸린 PDF iframe resize 시 layer 형태로 조정하기.ITWeb/개발일반 2011. 10. 26. 14:40iframe 을 포함 하고 있는 부모창의 컨텐츠가 밀리지 않고 iframe 의 size 를 조정하기 위한 방법을 설명 한다.
(결국 div 처럼 layered 형태로 표현이 가능 함.) 쉽다! <iframe style="position:absolute; ...." ....></iframe> 빨간색의 bold 부분만 넣어 주면 됩니다. 아래는 샘플 코드 입니다. <iframe name="viewFrame" id="viewFrame" src="view.html" frameborder="0" scrolling="no" style="position: absolute; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-to p: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; display: block; left: 0px; top: 0p x; width: 320px; height: 250px;" ></iframe> 모바일 리치미디어 광고용 Javascript SDK.ITWeb/개발일반 2011. 10. 26. 13:03http://code.google.com/p/ormma/wiki/ORMMA_JavaScript 기존 mraid 이런게 있었는데.. ormma 라는 것도 있었군요. 테스트가 필요한 시점 이내요.. 구글 모바일 검색결과 예제 - PC 에서 확인해보기ITWeb/개발일반 2011. 10. 25. 16:35http://www.google.com/m/places?source=mog&gl=kr&client=ms-android-skt-kr#ipd:mode=pp&cid=16301766467065567844&q=%EC%9D%8C%EC%8B%9D%EC%A0%90&start=0
이걸 그냥 소스보기 해서 보면.. 눈 돌아 갑니다. ㅋ chrome 에서 개발자도구(F12 를 누르세요.)를 이용해서 보세요. scramble 된 코드들이 그래도 나름 잘 정돈 되어서 보입니다. Android phone 에서의 navigator propertiesITWeb/개발일반 2011. 10. 25. 11:45
[참고 사이트] http://www.w3.org/Mobile/Specifications http://www.quirksmode.org/js/detect.html http://www.mobilexweb.com/blog/android-froyo-html5-accelerometer-flash-player http://www.quirksmode.org/m/tests/browserdetect.html 일반 PC browser 와 Mobile browser 의 navigator property/attribute 가 다릅니다. 그래서 걍 list 정리해 봅니다. (Android WebView 브라우저에서 확인함) navigator .language window.postMessage 알아보기.ITWeb/개발일반 2011. 10. 25. 10:01[참고 URL]
https://developer.mozilla.org/en/DOM/window.postMessage http://www.whatwg.org/specs/web-apps/current-work/multipage/web-messaging.html#web-messaging window.postMessage 는 cross domain 간 데이터를 주고 받는데 아주 유용한 기법을 제공 합니다. 자세한 spec 은.. 위 URL 참고 하시면 됩니다. http://192.168.1.1/siteA.html http://192.168.2.1/siteB.html 이 두개 파일의 구조는 siteA.html 에 iframe 으로 siteB.html 을 embedded 시켜놓은 구조 입니다. <html> <head> <title>siteA.html</title> </head> <body style="background:#000000;"> <iframe name="siteB" id="siteB" src="http://192.168.2.1/siteB.html" border="0" frameborder="0" width="320" height="48" scrolling="no"></iframe> </body> </html> 위의 샘플 pseudo code 는 siteB 에서 siteA 로 메시지를 전달 하는 예 입니다. 그렇기 때문에 siteA 에서 siteB 로 메시지를 전달하고 싶을 경우는 siteB 에 event 등록해 주시고 siteA 에서 iframe 의 window 객체를 얻어서 postMessage 를 실행 시키시면 됩니다. |