<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Open your eyes</title>
		<link>http://www.blankus.net/</link>
		<description></description>
		<language>ko</language>
		<pubDate>Thu, 08 Jul 2010 22:16:03 +0900</pubDate>
		<generator>Tattertools 1.1.2.2 : Animato</generator>
		<image>
		<title>Open your eyes</title>
		<url>http://www.blankus.net/attach/1/1790330629.jpg</url>
		<link>http://www.blankus.net/</link>
		<width>147</width>
		<height>251</height>
		<description></description>
		</image>
		<item>
			<title>MessageChannel  ①</title>
			<link>http://www.blankus.net/47</link>
			<description>&lt;FONT size=2 face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot;&gt;백만년만에 포스팅을 해봅니다. &lt;br /&gt;요즘 핫이슈인 HTML 5를 가지고요 ^^&lt;br /&gt;&amp;nbsp;&lt;br /&gt;HTML 5를 많은 이들이 화려환 UI를 주제로 이야기 하곤 하는데요, 저는 기술적인 부분에 포커싱을 해보려합니다. &lt;br /&gt;그중에서 오늘은 MessageChannel에 대한 내용이고요, 예제를 통해서 하나씩 알아가보려고요~&lt;br /&gt;&lt;br /&gt;채널메세징은 다대다 메세지 통신을 위한 아주 간단한 API입니다. &lt;br /&gt;채널메세징을 알아보기전에 간단한 용어부터 알아볼까요? &lt;br /&gt;&lt;br /&gt;1. 채널 : 송/수신을 위한 장치(객체) &lt;br /&gt;2. 포트 : 채널이 송/수신을 하기위한 인터페이스 &lt;br /&gt;&lt;br /&gt;간단하죠? ^^ 위 내용을 코드로 표현해볼까요? &lt;br /&gt;&lt;br /&gt;var ch = new MessageChannel();&lt;br /&gt;&lt;br /&gt;이렇게 하면 메세징을 위한 채널이 생긴겁니다. 하지만 위에서 말한 포트(송/수신을 위한 인터페이스)는 어떻게 &lt;br /&gt;만들어야 할까요?&lt;br /&gt;&lt;br /&gt;걱정하지 않으셔도 됩니다. ch.port1 과 같이 프로퍼티에 이미 포트가 내장되어 있습니다.&lt;br /&gt;&lt;br /&gt;내장된 포트는 모두 2개로 (port1, port2) 송/수신을 할 수 있습니다.&lt;br /&gt;&lt;br /&gt;어느 포트이던간에 송/수신을 담당할 수 있으며 port1이 송신을 담당하면 port2는 자연스레 수신을 담당합니다.&lt;br /&gt;&lt;br /&gt;느낌이 오시죠? 별거 없습니다. 그럼 코드로 볼까요~?&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&amp;nbsp; function Test(){&lt;br /&gt;&amp;nbsp; &amp;nbsp; var ch = new MessageChannel();&lt;br /&gt;&amp;nbsp; &amp;nbsp; ch.port1.start();&lt;br /&gt;&amp;nbsp; &amp;nbsp; ch.port2.start();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; ch.port1.onmessage = function(msgEvt){&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; alert(msgEvt.data);&lt;br /&gt;&amp;nbsp; &amp;nbsp; };&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; ch.port2.postMessage(&quot;hello world !!&quot;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;채널메세징의 가장 기본적인 모습입니다. 어때요? 쉽죠?&lt;br /&gt;&lt;br /&gt;설명하자면...&lt;br /&gt;&lt;br /&gt;채널(ch)을 하나 만들었어요. &lt;br /&gt;그리고는 포트 두개(port1, port2)를 가동(start)시켰죠.&lt;br /&gt;첫번재 포트(port1)에게는 메세지가 수신되었을때(onmessage) 처리할 함수를 지정했고,&lt;br /&gt;두번째 포트(port2)에게는 메세지를 보내도록(postMessage) 처리했어요.&lt;br /&gt;&lt;br /&gt;실행을 해볼까요? &lt;br /&gt;&lt;br /&gt;var test = new Test(); &lt;br /&gt;&lt;br /&gt;예상대로 &quot;hello world !!&quot;가 잘 뜨죠?&lt;br /&gt;&lt;br /&gt;참고로 MessageChannel 에대한 IDL을 추가했습니다.&lt;br /&gt;&lt;br /&gt;&lt;SPAN style=&quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-FAMILY: sans-serif&quot; class=Apple-style-span&gt;&lt;PRE style=&quot;BORDER-BOTTOM: thin solid; BORDER-LEFT: thin solid; PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: rgb(238,238,238); FONT-VARIANT: normal; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; FONT-FAMILY: monospace; WHITE-SPACE: pre-wrap; COLOR: black; MARGIN-LEFT: 2em; FONT-SIZE: inherit; BORDER-TOP: thin solid; BORDER-RIGHT: thin solid; PADDING-TOP: 0.5em; background-origin: initial; background-clip: initial&quot; class=idl&gt;[&lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; title=dom-MessageChannel href=&quot;#dom-messagechannel&quot;&gt;Constructor&lt;/A&gt;]
interface &lt;DFN style=&quot;FONT-STYLE: normal; FONT-WEIGHT: bold&quot; id=messagechannel&gt;MessageChannel&lt;/DFN&gt; {
  readonly attribute &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; href=&quot;#messageport&quot;&gt;MessagePort&lt;/A&gt; &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; title=dom-channel-port1 href=&quot;#dom-channel-port1&quot;&gt;port1&lt;/A&gt;;
  readonly attribute &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; href=&quot;#messageport&quot;&gt;MessagePort&lt;/A&gt; &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; title=dom-channel-port2 href=&quot;#dom-channel-port2&quot;&gt;port2&lt;/A&gt;;
};&lt;/PRE&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;&lt;SPAN style=&quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-FAMILY: sans-serif&quot; class=Apple-style-span&gt;&lt;PRE style=&quot;BORDER-BOTTOM: thin solid; BORDER-LEFT: thin solid; PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: rgb(238,238,238); FONT-VARIANT: normal; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; FONT-FAMILY: monospace; WHITE-SPACE: pre-wrap; COLOR: black; MARGIN-LEFT: 2em; FONT-SIZE: inherit; BORDER-TOP: thin solid; BORDER-RIGHT: thin solid; PADDING-TOP: 0.5em; background-origin: initial; background-clip: initial&quot; class=idl&gt;typedef sequence&amp;lt;MessagePort&amp;gt; &lt;DFN style=&quot;FONT-STYLE: normal; FONT-WEIGHT: bold&quot; id=messageportarray&gt;MessagePortArray&lt;/DFN&gt;;

interface &lt;DFN style=&quot;FONT-STYLE: normal; FONT-WEIGHT: bold&quot; id=messageport&gt;MessagePort&lt;/DFN&gt; {
  void &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; title=dom-MessagePort-postMessage href=&quot;#dom-messageport-postmessage&quot;&gt;postMessage&lt;/A&gt;(in any message, in optional &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; href=&quot;#messageportarray&quot;&gt;MessagePortArray&lt;/A&gt; ports);
  void &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; title=dom-MessagePort-start href=&quot;#dom-messageport-start&quot;&gt;start&lt;/A&gt;();
  void &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; title=dom-MessagePort-close href=&quot;#dom-messageport-close&quot;&gt;close&lt;/A&gt;();

  // event handlers
           attribute &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; href=&quot;browsers.html#function&quot;&gt;Function&lt;/A&gt; &lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; title=handler-MessagePort-onmessage href=&quot;#handler-messageport-onmessage&quot;&gt;onmessage&lt;/A&gt;;
};
&lt;A style=&quot;BACKGROUND-COLOR: transparent; COLOR: inherit; background-origin: initial; background-clip: initial&quot; href=&quot;#messageport&quot;&gt;MessagePort&lt;/A&gt; implements &lt;SPAN&gt;EventTarget&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;오늘은 여기까지 하렵니다. 요즘 한창 재미있는 &quot;로드넘버원&quot;을 보러가야해서 ㅎㅎ&lt;br /&gt;&lt;br /&gt;다음 포스팅은 오늘 포스팅한 내용보다 더 흥미진진한 것으로 하려고 합니다.&lt;br /&gt;&lt;br /&gt;기대하셔도 좋습니다.&lt;br /&gt;&lt;br /&gt;posted by blankus&lt;/FONT&gt;</description>
			<category>HTML 5_API</category>
			<category>HTML 5</category>
			<category>HTML API</category>
			<category>MessageChannel</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/47</guid>
			<comments>http://www.blankus.net/47#entry47comment</comments>
			<pubDate>Thu, 08 Jul 2010 21:27:41 +0900</pubDate>
		</item>
		<item>
			<title>미투데이 개설</title>
			<link>http://www.blankus.net/46</link>
			<description>미투데이를 개설했어요~ ^^*&lt;br /&gt;&lt;br /&gt;요즘 회사일이 200% 바쁘기 때문에 포스팅을 전혀 못했는데요~&lt;br /&gt;&lt;br /&gt;이제부터 또 맘을 잡고 열심히 해보려고 합니다.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://me2day.net/blankus&quot; target=&quot;_blank&quot;&gt;http://me2day.net/blankus&lt;/a&gt; 으로 놀러오세요&lt;br /&gt;</description>
			<category>etc</category>
			<category>미투</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/46</guid>
			<comments>http://www.blankus.net/46#entry46comment</comments>
			<pubDate>Thu, 30 Jul 2009 00:27:43 +0900</pubDate>
		</item>
		<item>
			<title>[책소개] 바티스타 수술팀의 영광</title>
			<link>http://www.blankus.net/44</link>
			<description>이 책을 읽은 지는 좀 되었는데, 이제서야 포스팅을 하네요.. 역시 사람은 스스로를 단련하지 않으면 귀차니즘으로 변해가나 봅니다. ^^&lt;br /&gt;&lt;br /&gt;오늘 소개해드릴 책은 제목과 같습니다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://www.blankus.net/attach/1/2089677810.bmp&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;219&quot; width=&quot;150&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;가이도 다케루라는 분이 지으신 책인데, 현 일본 의사이기도 하고 소설가이기도 하답니다. 정말 대단한 것같습니다. &lt;br /&gt;&lt;br /&gt;이책은 제4회 &amp;lt;이 미스테리가 대단하다!&amp;gt; 대상 수상 및 주간문춘 선정 &amp;lt;2006 걸작 미스터리 베스트 10&amp;gt; 3위에 입상했던 작품입니다.&lt;br /&gt;쟁쟁한 현 소설가들을 모두 제치고 더욱이 신인 소설가 대상을 수상한 것이 모두를 깜짝 놀라게 했다고 합니다.&lt;br /&gt;또 얼마전에는 영화로 만든다고 제작발표회도 있었군요. 기대가 됩니다.&lt;br /&gt;&lt;br /&gt;내용을 아주 간략하게 소개하자면, 바티스타팀을 이끄는 아주 훌륭한 의사가 수술중 환자가 사망하는 케이스가 연달아 발생하여, &lt;br /&gt;그 사건을 외과수술을 전혀 모르는 다른부서 의사가 조사관으로 참여 사건의 전모를 밝히는 내용입니다.&lt;br /&gt;이렇게 보면 크게 재미있거나 하지 않을것 같지만... 사실 저도 조금 그랬습니다... 실제는 다릅니다.&lt;br /&gt;혹시 의학드라마를 좋아하시거나 만화책 &quot;의룡&quot;을 좋아하신다면 꼭 추천해드리고 싶은 책입니다.&lt;br /&gt;&lt;br /&gt;오늘은 날씨가 좋은 주말이군요 ^^ 행복한 주말되세요~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;posted by blankus&lt;br /&gt;</description>
			<category>life is</category>
			<category>바티스타</category>
			<category>바티스타 수술팀의 영광</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/44</guid>
			<comments>http://www.blankus.net/44#entry44comment</comments>
			<pubDate>Sat, 08 Mar 2008 11:31:31 +0900</pubDate>
		</item>
		<item>
			<title>Internet Explorer 8 무엇이 달라졌나 ②</title>
			<link>http://www.blankus.net/43</link>
			<description>오늘은 날씨가 좋군요 ^^&lt;br /&gt;&lt;br /&gt;상쾌하기도 하고~ 제가 12층에서 근무하는데 전경이 좋습니다 ^^&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;Data URI Support : Windows Internet Explorer 8&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;오늘은 이걸 알아보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;먼저 IE8의 랜더링 화면을 보려면 Tool메뉴 - Developer Tools - View - Change Compatibility - Mode에서&lt;br /&gt;Standards(Internet Explorer 8)을 선택해야 합니다. ㅎㅎ 잠시 팁이였구요.&lt;br /&gt;&lt;br /&gt;Data URI... 과연 이것은 무엇일까요? 다들 아시나요?? 저는 이야기만 들어봤을뿐 실제로 사용해 본 적은 없었습니다.&lt;br /&gt;&lt;br /&gt;그래서 이기능이 IE에서 지원이 안되고 있었는지 조차 별 관심이 없었던거죠.. 화이트페이퍼를 보면서 &quot;이거 원래 안되었었나?&quot;라는 의문이 들었죠. 근데 원래 지원안했답니다. ^^&lt;br /&gt;&lt;br /&gt;테스트를 해보니 FF 2, FF 3, Safari 3, Opera 9.x 에서는 다 지원되는군요... 역시 IE는 외톨이였나봅니다. ^^&lt;br /&gt;&lt;br /&gt;잠시 딴대로 이야기가 샜었는데.. 왜 Data URI를 사용할까요? MS에서 제공한 화이트페이퍼에는 이렇게 정의하고 있습니다.&lt;br /&gt;&lt;br /&gt;&quot;css나 image와 같은 작은 외부 자원들를 웹페이지에 직접적으로 삽입할 수 있게 한다&quot;라고 되어있습니다.&lt;br /&gt;&lt;br /&gt;그럼 왜 직접 삽입해야할까요? 이유는 보안입니다. 즉 이미지나 css등의 경로를 웹페이지에 적어주는 방식(&amp;lt;img src=&quot;/xxx/xxx.jpg&quot; /&amp;gt;)은 URI가 노출되어 해당 서버의 디렉토리 구조를 노출하게 됩니다. 또한 css의 경우도 마찬가지겠지요. 그럼 여기서 의문이 생기죠... data URI를 사용하면 어느정도까지 보안을 강화해 주는걸까요?&lt;br /&gt;&lt;br /&gt;제가 테스트 해본바로는&lt;br /&gt;&lt;STRONG&gt;&lt;FONT color=#003366&gt;1. URI 숨김으로 인한 서버의 디렉토리 구조 감춤&lt;br /&gt;2. 웹페이지에 직접 해당 리소스를 넣음으로서 http connection을 통해 이미지를 가져오는 일이 없음, 즉 이미지를 별도로 다운로드하지 않음.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;2번에서 알수있듯이 이미지자체를 웹페이지에 넣다보니 웹페이지 사이즈가 커짐을 알 수 있습니다. 당연하겠죠?&lt;br /&gt;&lt;br /&gt;아래 그림은 네이버 로고를 Data URI로 넣은 모습입니다.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://www.blankus.net/attach/1/1205860992.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;399&quot; width=&quot;580&quot; /&gt;&lt;/div&gt;&lt;br /&gt;아래의 그림은 Data URI와 &amp;lt;img&amp;gt;를 함께 사용한 것입니다.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://www.blankus.net/attach/1/1989974634.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;400&quot; width=&quot;580&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;FONT color=#ff0000&gt;위 그림 두개에서 자세히 보셔야 할부분은 FireBug의 화면중 Net이란 곳이구요... Net은 실제 웹상에서 &lt;br /&gt;데이터가 network를 통해 브라우져가 해당 리소스를 다운받았다는 것을 표시해줍니다.&lt;/FONT&gt;&lt;br /&gt;&lt;br /&gt;1번의 그림의 경우 이미지 다운이 안된것으로 표시가 되었고, 2번의 경우 그림이 다운된 것으로 표시가 되었습니다.&lt;br /&gt;&lt;br /&gt;MS에서는 Object / Img / Link / Css 엘리먼트만을 지원한다고 하는군요.&lt;br /&gt;&lt;br /&gt;백문이불여일견... 테스트한 html을 첨부하니 다운받으셔서 직접 테스트 해보시는게 가장 좋을것 같습니다.&lt;br /&gt;&lt;br /&gt;테스트 파일 : &lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://www.blankus.net/attachment/1315909241.html&quot;&gt;&lt;img src=&quot;http://www.blankus.net/image/extension/html.gif&quot; /&gt; data_uri.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;posted by blankus&lt;br /&gt;&lt;br /&gt;</description>
			<category>Tip</category>
			<category>data uri</category>
			<category>ie 8</category>
			<category>ie 8 beta</category>
			<category>ie8</category>
			<category>Internet Explorer 8</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/43</guid>
			<comments>http://www.blankus.net/43#entry43comment</comments>
			<pubDate>Fri, 07 Mar 2008 18:34:04 +0900</pubDate>
		</item>
		<item>
			<title>Internet Explorer 8 무엇이 달라졌나 ①</title>
			<link>http://www.blankus.net/42</link>
			<description>오랜만에 포스팅을 하는 것 같습니다.&lt;br /&gt;&lt;br /&gt;그동안 너무 방황하며 살았던것 같구요... 이제 따스한 봄(?)이 저멀리서 다가오고 있으니 마음도 추스리고&lt;br /&gt;&lt;br /&gt;열심히 또 블로그질을 해야겠습니다.&lt;br /&gt;&lt;br /&gt;그 시작으로 IE 8 beta 1이 선보였는데, 무엇이 어떻게 바뀌었는지를 알아보도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;&lt;FONT color=#003366&gt;1. Data URI Support&lt;br /&gt;2. HTML Improvements and ACID2&lt;br /&gt;3. Improved Namespace Support&lt;br /&gt;4. DOM Core Improvements&lt;br /&gt;5. CSS 2.1 Compliance&lt;br /&gt;6. Selectors API&lt;br /&gt;7. Circular-Memory-Leak Mitigration&lt;br /&gt;8. Versioning and Cross-Document Interaction&lt;br /&gt;9. Better AJAX development&lt;br /&gt;10. Versioning and Internet Explorer Modes&lt;br /&gt;11. Improved Protected-Mode API Support&lt;br /&gt;12. Platform Performance Improvements&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;이 순서로 진행할 예정입니다.&lt;br /&gt;&lt;br /&gt;posted by blankus</description>
			<category>Tip</category>
			<category>ie 8</category>
			<category>ie 8 beta</category>
			<category>ie8</category>
			<category>Internet Explorer 8</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/42</guid>
			<comments>http://www.blankus.net/42#entry42comment</comments>
			<pubDate>Thu, 06 Mar 2008 11:59:48 +0900</pubDate>
		</item>
		<item>
			<title>[자료] Cross Domain XHR W3C proposal</title>
			<link>http://www.blankus.net/41</link>
			<description>&lt;P&gt;새해복 많이 받으세요 ^^&lt;br /&gt;&lt;br /&gt;오랜만에 포스팅을 하는 것 같습니다. 이런 저런 일로 바쁘게 지내다 보니 한참을 잊고 있었네요..ㅎㅎ&lt;br /&gt;&lt;br /&gt;오늘은 간만에 반가운 소식을 전해볼까 합니다. 이미 다들 알고 계실지도 모르겠지만..&lt;br /&gt;&lt;br /&gt;Ajax의 XHR통신중 크로스 도메인이 상당히 불편해 하고 있는걸로 알고있습니다. 허나 W3C에서 이를 공식적으로 지원하기 위해&lt;br /&gt;움직이고 있군요. &lt;A href=&quot;http://www.w3.org/TR/access-control/&quot;&gt;http://www.w3.org/TR/access-control/&lt;/A&gt;&amp;nbsp;이곳을 보시면 자세한 설명이 나와있으니, 참고하시면 되겠습니다.&lt;br /&gt;&lt;br /&gt;허나 영어이기때문에.. 조금은 난해할 수 도 있지만, 저희는 글보다는 코드를 주로 보지 않습니까? ㅎㅎ&lt;br /&gt;&lt;br /&gt;그럼 오늘은 이 기쁜(?)소식을 짧게 전하는 것으로 마치겠습니다.&lt;br /&gt;&lt;br /&gt;posted by blankus&lt;br /&gt;&lt;/P&gt;</description>
			<category>Tip</category>
			<category>cross domain</category>
			<category>javascript</category>
			<category>크로스 도메인</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/41</guid>
			<comments>http://www.blankus.net/41#entry41comment</comments>
			<pubDate>Tue, 08 Jan 2008 23:52:07 +0900</pubDate>
		</item>
		<item>
			<title>MessageBox v0.7.2 release</title>
			<link>http://www.blankus.net/40</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://www.blankus.net/attach/1/1488262653.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;265&quot; width=&quot;580&quot; /&gt;&lt;/div&gt;&lt;br /&gt;AjaxLab에 &lt;a href=&quot;http://www.ajaxlab.kr/Projects/MessageBox&quot; target=&quot;_blank&quot;&gt;MessageBox v0.7.2&lt;/a&gt;가 릴리즈 되었습니다.&lt;br /&gt;&lt;br /&gt;0.6버전에서 안되던 한개 이상의 창을 띄울 수 있고, DTD 적용시 에러나는 부분에 대해서도 수정이 되었습니다. 또한 몇가지 버그들도 수정되었고 보다 안정적인 구현을 위해 id-detect를 제외시켰습니다.&lt;br /&gt;&lt;br /&gt;버전에서 알 수 있듯이 아직 1.0이 안되는 버전이기 때문에 구현해야 할 부분이 많이 남아있습니다. 보다 다양한 기능을 추가하고 싶지만 그에 따라 커질 용량도 걱정이 되는군요. &lt;br /&gt;&lt;br /&gt;버그를 알려주신 azki님 감사합니다.&lt;br /&gt;&lt;br /&gt;posted by blankus&lt;br /&gt;&lt;br /&gt;</description>
			<category>AjaxLab</category>
			<category>AjaxLab</category>
			<category>javascript</category>
			<category>messagebox</category>
			<category>MSGBox</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/40</guid>
			<comments>http://www.blankus.net/40#entry40comment</comments>
			<pubDate>Thu, 13 Dec 2007 14:21:25 +0900</pubDate>
		</item>
		<item>
			<title>여러분들은 JS에서의 OOP가 뭐라고 생각하십니까?</title>
			<link>http://www.blankus.net/39</link>
			<description>오늘은 제목에서 밝힌 것처럼 저러한 내용에 대해서 이야기 해보려합니다.&lt;br /&gt;&lt;br /&gt;OOP! 이것은 무엇일까요? 그리고 자바와같은 언어에서의 OOP와 JS에서의 OOP는 어떻게 다른걸까요?&lt;br /&gt;&lt;br /&gt;다들 아시다시피 OOP는 컴퓨터친화적이 아닌 인간친화적입니다. 즉, 개발의 방법의 주체를 컴퓨터에 맞추지 말고, 만드는 사람인 인간에게 맞춰 개발하자는 것이지요. 여러분은 한번쯤 이러한 고민을 해보시지 않으셨나요?&lt;br /&gt;개념은 이러한데 과연 JS에서 OOP란 무엇인가...&lt;br /&gt;&lt;br /&gt;그에 대한 여러분들의 의견을 듣고싶습니다.&lt;br /&gt;&lt;br /&gt;posted by blankus&lt;br /&gt;</description>
			<category>Javascript_base</category>
			<category>javascript</category>
			<category>OOP</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/39</guid>
			<comments>http://www.blankus.net/39#entry39comment</comments>
			<pubDate>Wed, 12 Dec 2007 15:45:54 +0900</pubDate>
		</item>
		<item>
			<title>MessageBox for MooTools 1.11 init release</title>
			<link>http://www.blankus.net/38</link>
			<description>AjaxLab에 &quot;MessageBox for&amp;nbsp; MooTools&quot; 가 초기 릴리즈가 되었습니다.&lt;br /&gt;&lt;br /&gt;구현소스는 기존과 동일하며 내부에서 실행되는 Event와 Element 등의 메소드를 MooTools용으로 교체하여 배포되었습니다.&lt;br /&gt; MooTools는 아시다 시피 각 모듈간 결합도가 낮기때문에 원하는 모듈만을 모아서 사용하는 것이 가능합니다.&lt;br /&gt;&lt;br /&gt;이번에 초기 릴리즈된 &quot;MessageBox for&amp;nbsp; MooTools&quot;는&amp;nbsp; MooTools 1.11 버전이 필요하며, 필수 포함 모듈은 Core, Class, Native, Element 입니다.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&lt;a href=&quot;http://www.ajaxlab.kr/Projects/Blankus&quot; target=&quot;_blank&quot;&gt;바로가기&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;posted by blankus&lt;br /&gt;</description>
			<category>AjaxLab</category>
			<category>javascript</category>
			<category>messagebox</category>
			<category>MooTools</category>
			<category>MSGBox</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/38</guid>
			<comments>http://www.blankus.net/38#entry38comment</comments>
			<pubDate>Wed, 12 Dec 2007 12:10:00 +0900</pubDate>
		</item>
		<item>
			<title>MessageBox 구현</title>
			<link>http://www.blankus.net/37</link>
			<description>어느덧 2007년의 12월도 1/3이 훌쩍 지나가버렸습니다.&lt;br /&gt;&lt;br /&gt;여러분들은 2007년에 계획했던 것들을 모두 이루셨는지요, 많은 분들이 그러하듯이~ 저또한 일부 이룬것도 있고, 이루지 못한 것도 있습니다.&lt;br /&gt;언제나 그러하듯이 게으름이 가장 큰 요인인듯 합니다. 하지만 그러한 게으름도 제주위에서 열심히 응원해주시는 많은 분들이 계시기에 그나마 지금까지 온 것 같습니다.&lt;br /&gt;&lt;br /&gt;오늘은 AjaxLab에서 선보이는 MessageBox를 소개할까합니다. 아직 준비중인 곳이니까~&lt;br /&gt;AjaxLab에서 많은 부분이 미완성입니다. 앞으로 계속 발전하는 모습을 지켜봐 주세요~&lt;br /&gt;&lt;br /&gt;&lt;h2 style=&quot;color: rgb(0, 153, 102);&quot;&gt;&lt;font style=&quot;font-weight: bold;&quot; size=&quot;4&quot;&gt;MessageBox 0.6.1&lt;/font&gt;(&lt;a href=&quot;http://www.ajaxlab.kr/Projects/Blankus&quot; target=&quot;_blank&quot;&gt;http://www.ajaxlab.kr/Projects/Blankus&lt;/a&gt;)&lt;/h2&gt;
&lt;hr&gt;
&lt;p&gt;MessageBox를 사용하기 위해 커다란 라이브러리를 include하여 사용하는 것은 바람직하지 않다. 
하여 자주 사용하는 MessageBox를 각 Framework(또는 non-Framework)에서 작동 할 수 있도록 최대한 가볍게 작성한다.
&lt;/p&gt;
&lt;h3 style=&quot;color: rgb(0, 153, 102); font-weight: bold;&quot;&gt;&lt;font size=&quot;3&quot;&gt;구현 목표&lt;/font&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;MessageBox의 크기를 지정할 수 있다. (가로, 세로)
&lt;/li&gt;&lt;li&gt;MessageBox의 제목을 지정할 수 있다.
&lt;/li&gt;&lt;li&gt;MessageBox의 내용을 지정할 수 있다. (text, html)
&lt;/li&gt;&lt;li&gt;MessageBox와 브라우저의 충돌여부를 판단하여 이동범위를 제한할 수 있다.
&lt;/li&gt;&lt;li&gt;MessageBox의 출현후 콜백함수를 지정할 수 있다.
&lt;/li&gt;&lt;li&gt;MessageBox의 출현지점 좌표를 지정할 수 있다.
&lt;/li&gt;&lt;li&gt;MessageBox의 드래그가 가능하다.
&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;color: rgb(0, 153, 102); font-weight: bold;&quot;&gt;&lt;font size=&quot;3&quot;&gt;사용법&lt;/font&gt;&lt;/h3&gt;
&lt;div class=&quot;lrindent round&quot;&gt; 
&lt;p&gt;해당 JS를 인클루드 하고, 아래와 같이 선언하여 사용하고, 원하는 정보를&lt;br /&gt; 설정하여 사용한다.&lt;br /&gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/MSGBox.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;	new MSGBox({&lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;width&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;height&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;collision&lt;/span&gt;,  &lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;callback&lt;/span&gt;})&lt;br /&gt;	&lt;br /&gt;width : 메세지박스 가로사이즈 (number) 
height : 메세지박스 세로사이즈 (number)
collision : 메세지박스의 충돌상태 (boolean)
callback : 메세지박스의 출현후 콜백지정 (function)&lt;br /&gt;*/&lt;br /&gt;&lt;strong&gt;var msg = new MSGBox({width:200, height:120, collision:true, callback:&#039;&#039;});&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;	drawBox(&lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;title&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;closeImg&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;contents&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;X&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 127, 0);&quot;&gt;Y&lt;/span&gt;)&lt;br /&gt;	&lt;br /&gt;title : 제목줄에 표시될 텍스트 (string)&lt;br /&gt;closeImg : 닫기버튼 사용시에 이미지 경로, 없으면 텍스트 대체 (string)&lt;br /&gt;contents : 메세지박스의 내용에 보여줄 내용 (string)&lt;br /&gt;X : 메세지박스 출현의 x좌표 (number)&lt;br /&gt;Y : 메세지박스 출현의 y좌표 (number)&lt;br /&gt;*/&lt;br /&gt;&lt;strong&gt;msg.drawBox(&#039;긴 제목줄은 어떻게 될까요? 테스트해봐요&#039;,&#039;close.gif&#039;,&#039;내용&#039;);&lt;/strong&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;h3 style=&quot;color: rgb(0, 153, 102); font-weight: bold;&quot;&gt;&lt;font size=&quot;3&quot;&gt;스크린샷&lt;/font&gt;&lt;/h3&gt;
&lt;div&gt;&lt;img src=&quot;http://www.ajaxlab.kr/uploads/Blankus/MB_1.gif&quot; alt=&quot;&quot; title=&quot;&quot;&gt;&lt;/div&gt;&lt;br /&gt;AjaxLab이란 곳은 Ajax를 좋아하는 사람들이 모여 만든 곳이고, 저뿐만 아니라 다른 분들도 곧 프로젝트를 오픈할 예정입니다. 많이들 사랑해주시구요~ 제 블로그를 통해서 이곳의 소식을 전하도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;posted by blankus&lt;br /&gt;</description>
			<category>AjaxLab</category>
			<category>AjaxLab</category>
			<category>javascript</category>
			<category>messagebox</category>
			<category>MSGBox</category>
			<author> (블랭커스)</author>
			<guid>http://www.blankus.net/37</guid>
			<comments>http://www.blankus.net/37#entry37comment</comments>
			<pubDate>Tue, 11 Dec 2007 13:49:11 +0900</pubDate>
		</item>
	</channel>
</rss>

