<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">
	<channel>
		<title>상범이의 이야기, 큐브의 연구소</title>
		<link>http://blog.bycube.net/lab/</link>
		<description>상범이가 살아가는 이야기, 큐브가 생각하는 재미있는 아이디어.</description>
		<language>ko</language>
		<pubDate>Sun, 31 May 2009 05:32:40 +0900</pubDate>
		<generator>Textcube 1.7.6 : Staccato</generator>
		<image>
		<title>상범이의 이야기, 큐브의 연구소</title>
		<url>http://blog.bycube.net/attach/1/2544006490.jpg</url>
		<link>http://blog.bycube.net/lab/</link>
		<width>216</width>
		<height>132</height>
		<description>상범이가 살아가는 이야기, 큐브가 생각하는 재미있는 아이디어.</description>
		</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/cubeslab" type="application/rss+xml" /><item>
			<title>코원 S9 UCI - cube_s9_modern</title>
			<link>http://blog.bycube.net/lab/221</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/5327366846.jpg" width="640" height="1000" /&gt;&lt;img src="http://blog.bycube.net/attach/1/4228429083.jpg" width="640" height="960" /&gt;&lt;img src="http://blog.bycube.net/attach/1/9524894378.jpg" width="640" height="1440" /&gt;&lt;BR&gt;&lt;BR&gt;cube_s9_modern 입니다.&lt;BR&gt;&lt;BR&gt;제가 만든 네 번째 s9 UCI입니다.&lt;BR&gt;이번테마는 붉은 색상을 포인트 컬러로 한 검정 색상톤과의 조화를 이루도록 만들었습니다.&lt;BR&gt;최신 소스를 적용해서 매트릭스모드, 스윙모션까지 지원 합니다.&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object type='application/x-shockwave-flash' width="502" height="399" align='middle' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'&gt;&lt;param name='movie' value='http://flvs.daum.net/flvPlayer.swf?vid=IHNBD-LmtdY$' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='bgcolor' value='#000000' /&gt;&lt;embed src='http://flvs.daum.net/flvPlayer.swf?vid=IHNBD-LmtdY$' width="502" height="399" allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true' bgcolor='#000000' &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/P&gt;&lt;BR&gt;다음 곡을 알 수 있어서 더 편리한 이용이 가능합니다.&lt;BR&gt;사실 디자인에 중점을 두고 만든 테마라서 이용에 약간 불편한 점이 있습니다.&lt;BR&gt;나름의 오리지널리티를 추구하기 위해서 노력했답니다 ^^;;&lt;BR&gt;&lt;BR&gt;급하게 만들어서 조금 디테일한 면이 떨어지는 건 좀 아쉽네요. ㅠㅠ&lt;BR&gt;회사 일에 바빠서 덜 만들던 UCI 만들어보니 재미있군요! 앞으로 간간히 제작해야겠습니다.&lt;BR&gt;&lt;BR&gt;일반 UCI는 cube_s9_modern.zip을 받으셔서, system/Flash UI 폴더에 압축을 푸시면 되구요.&lt;BR&gt;소스는 cube_s9_modern_source.zip 파일을 받으시면 됩니다.&lt;BR&gt;cs3파일 소스는 cube_s9_modern_source_cs3.zip 파일을 받아주세요.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/3345639380.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_modern.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/9864667480.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_modern_source.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/2798885116.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_modern_source_cs3.zip&lt;/a&gt;&lt;/div&gt;</description>
			<category>UCI,모바일플래시</category>
			<category>cube_s9_modern</category>
			<category>S9 UCI</category>
			<category>UCI</category>
			<category>UI</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/221</guid>
			<comments>http://blog.bycube.net/lab/221#entry221comment</comments>
			<pubDate>Wed, 27 May 2009 01:20:06 +0900</pubDate>
		</item>
		<item>
			<title>MSP(Microsoft Student Partners) 3기를 모집하는군요!</title>
			<link>http://blog.bycube.net/lab/220</link>
			<description>&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/9310506912.jpg" alt="사용자 삽입 이미지" height="271" width="640" /&gt;&lt;/div&gt;&lt;br&gt;&amp;nbsp;정말 오랜만에 포스팅입니다. ㅠㅠ&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;올해 3월 쯔음 MSP 2기 공식활동이 끝나면서 아쉬운 마음에 블로그에 포스팅을 한 것이 엊그제 같은데, 벌써 MSP 3기를 뽑습니다!&lt;br&gt;&lt;br&gt;&amp;nbsp;MSP에 대해 간단하게 설명드리자면 MSP는 Microsoft Student Partners의 준말로 말 그대로 마이크로 소프트의 학생 파트너 랍니다. (참? 쉽죠 -_-;;) 다른 여타 체험활동들과 다른 점은요! 정말로 자기가 하고 싶은 것을 꾸려나갈 수 있다는 점, 전국 곳곳의 많은 사람들을 만날 수 있다는 점! 부담도 그리 많지 않다는 점. 마지막으로는 정말로 재미있는 사람이 많이 모인다는 점을 들 수 있겠네요. :) &lt;br&gt;&lt;br&gt;&amp;nbsp; MSP에 대한 이야기는 &lt;a href="../../218" target="_blank"&gt;이 포스팅&lt;/a&gt;을 보시면 더 자세히 아실 수 있을 것 같아요. &lt;br&gt;&lt;br&gt;&amp;nbsp;2기 때는 UX, XNA, Mash-up, Robotics, 사회공헌, 이매진컵 팀으로 나뉘어서 각자 하고싶은 것을! 알아서 진행하였습니다. 자발적인 느낌이 강하기 때문에 공부는 물론 포스코 센터(한국 마이크로소프트 본사!)가 집이되는 경험과 -_-;; 원하는 것을 찾아가고 사람과 만날 수 있는 즐거운! MSP! 여러분도 지원해보세요~ 특히 이번부터는 디자인 부분이 신설되어 더 즐거운 MSP가 될 것 같습니다. 부러워요 ㅠㅠ&lt;br&gt;&lt;br&gt;지원 방식이나 지원하는 곳은 아래 URL을 참조해주세요!&lt;br&gt;&lt;a href="http://www.microsoft.com/Korea/msdn/events/2009/academic/msp.aspx" target="_blank"&gt;http://www.microsoft.com/Korea/msdn/events/2009/academic/msp.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;혹시 궁금한 사항은 cube@bycube.net 으로 메일 보내주시면 알려드리겠습니다!&lt;br&gt;&lt;br&gt;+ 참, MSP3기 지원 커뮤니티를 열었네요! &lt;a href="http://cafe.naver.com/msp3.cafe" target="_blank"&gt;http://cafe.naver.com/msp3.cafe&lt;/a&gt; 로 가보세요 :)&lt;br&gt;</description>
			<category>MSP</category>
			<category>Microsoft Student Partners</category>
			<category>MSP</category>
			<category>MSP3기</category>
			<category>MSP모집</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/220</guid>
			<comments>http://blog.bycube.net/lab/220#entry220comment</comments>
			<pubDate>Wed, 29 Apr 2009 19:41:26 +0900</pubDate>
		</item>
		<item>
			<title>[아이디어] iFlux SE</title>
			<link>http://blog.bycube.net/lab/219</link>
			<description>&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/9119777937.jpg" alt="사용자 삽입 이미지" height="504" width="640" /&gt;&lt;/div&gt;&lt;br&gt;웹브라우징&lt;br&gt;iFlux 2의 곡 검색&lt;br&gt;화려한 UI&lt;br&gt;Open API와의 연동&lt;br&gt;&lt;br&gt;기능을 가진 플레이어를 만들고 싶다.&lt;br&gt;</description>
			<category>아이디어</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/219</guid>
			<comments>http://blog.bycube.net/lab/219#entry219comment</comments>
			<pubDate>Wed, 04 Mar 2009 03:13:29 +0900</pubDate>
		</item>
		<item>
			<title>MSP 2기 이제 일주일도 안 남았네요.</title>
			<link>http://blog.bycube.net/lab/218</link>
			<description>&lt;P&gt;&amp;nbsp;제가 MSP 2기라는 이야기 사실 블로그에서는 많이 하지 않았던 것 같은데요. 네. 저는 MSP 2기 정상범입니다. MSP가 무어냐고 물으신다면 "Microsoft Student Partners"의 준말로 말 그대로 Microsoft의 학생 파트너입니다. 다양한 팀으로 나뉘어서 자율적인 활동을 하는 그룹으로 열정분야 20명 기술분야 30명의 MSP들이 활동을 하고 있답니다.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/6957574107.jpg" alt="" height="425" width="640" /&gt;&lt;p class="cap1"&gt;열정적인 모습의 첫! 워크샵 단체사진&lt;/p&gt;&lt;/div&gt;&lt;/P&gt;&amp;nbsp;이렇게 첫 워크샵을 시작으로 많은 활동을 하였습니다. 프로젝트 M, S, P 3개로 나누어진 프로젝트를 진행하는데요. M에서는 주제를 골라서 그 주제에 맞는 "무엇"인가를 수행하라! 는 활동이고 S는 선택적인 활동 그리고 P같은 경우는 개인적으로 제가 지금 포스팅을 하는 것 같은 활동을 말하는 것이에요.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/3258473232.jpg" alt="사용자 삽입 이미지" height="211" width="400" /&gt;&lt;p class="cap1"&gt;줌인코리아 가족들과 함께 간 1박2일 엠티에서&lt;/p&gt;&lt;/div&gt;&lt;BR&gt;&amp;nbsp;사실 모든 활동들에서 이건 뭐를 해야해! 라는 것이 없었지만, 오히려 자율적인 분위기에서 나오는 효과가 더 컸다고 생각합니다. 게다가, 각 달마다 모였을 때 듣는 트렌드 강의들도 매우 유익했습니다. 그런 많은 기억들 중에서도 특히 저희 UX2 팀과 함께 줌인코리아를 기획하고 회의하고 만들고 하던 기억은 아직도 생생합니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;MSP를 통해서, 저는요.&lt;BR&gt;&lt;BR&gt;&amp;nbsp;줌인코리아를 만들었고,&lt;BR&gt;&amp;nbsp;UXFactory라는 곳에 게스트 필자가 되었고,&lt;BR&gt;&amp;nbsp;난생 처음 들었던 매시업경진대회에 나갔고,&lt;BR&gt;&amp;nbsp;처음으로 디자인팀이라는 곳에 들어가 보기도 했고,&lt;BR&gt;&amp;nbsp;실버라이트라는 것을 배웠고,&lt;BR&gt;&amp;nbsp;벤처기업(hugeflow)에 처음 방문해 보았고,&lt;BR&gt;&amp;nbsp;한국MS 본사가 선릉역에 있다는 것을 알았고?,&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;좋은 사람들을 만났습니다. &lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp;너무나 좋았었습니다. &lt;BR&gt;&amp;nbsp;하지만, 좋은 점이 있으면 나쁜점이 있는 것은 당연한 법. 좋은 것만 있었다면 그건 거짓말이겠죠. &lt;BR&gt;&amp;nbsp;그럼 3기에서는요.&lt;BR&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&lt;STRONG&gt;&amp;nbsp;일단, 팀과의 대화의 시간이 더 많이 필요합니다.&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;MSP의 경우 지방학생과 수도권의 학생의 비율을 맞추어서 뽑는데요. 서로 모일 시간이 부족한 팀들이 너무나 많았습니다. 저희 팀과 같은 경우는 수도권에 모두 거주하여서 모이기가 수월했지만, 다른 팀의 경우 한숨을 쉬는 경우가 많더라구요. 차비를 지원하든! 공식적인 만남을 갖을 때 프로젝트M를 수행하는 등의 대책이 필요합니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;다음으로, 열정MSP들을 위한 무엇인가가 필요합니다.&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;열정MSP들은 정말 열정으로 똘똘 뭉친 MSP이지만 각자의 능력도 매우 뛰어나답니다. 하지만, 한국MS가 어떤 기업입니까? IT기업입니다. 그렇기 때문에 열정MSP는 기술트렌드엔 맞추기도 힘들고 자신들이 무엇을 해야할지도 잘 모르는 경우가 많았습니다. 사람의 능력에 맞춰서 할 수 있는 일을 찾아주는 것이 필요할 것 같아요.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;또, MSP멘토링이 필요합니다.&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;멘토링 같은 경우 저희 팀은 많은 부분을 1기 MSP나 인턴님이 아닌 황리건 과장님께 묻는 경우가 많았는데요. 그런 것 보다는 저희 또래와 비슷한 저번 기수의 MSP 한 명정도를 멘토링을 할 수 있도록 하는 것이 더 좋을 것 같습니다. MSP가 프로젝트에 관해서는 더 많이 아는 경우가 많거든요.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;그리고, 트렌드리포트의 다양화가 필요합니다.&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;현재 트렌드리포트는 마케팅, 기술으로 나뉘어 있는데요. 이러는 것 보다는 프로젝트M에 관련된 내용도 적을 수 있고 MSP의 이야기나 다양한 이야기들을 엮어나가는 장으로 만들어도 좋을 것 같습니다. 그리고 워크샵마다 꼭 후기를 작성하도록 하는 것도 좋을 것 같아요.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;마지막으로, 프로젝트M의 보상이 필요합니다.&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;사실 프로젝트M과 같은 경우는 자발적으로 "무엇"을 하도록 되어있습니다. 이 문제가 생각보다 커서 나중에는 하는 팀과 안 하던 팀의 차이가 커지게 되어있습니다. 자발적으로 수행하는 부분에 한계가 있다고 보여지는 부분인데요. 이 부분을 "이전 달보다 가장 발전한 팀에게 외식상품권 등을 수여하는 방식"으로 바꾸게 되면 의지를 갖고 열심히 하는데 도움이 될 것 같습니다.&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&lt;STRONG&gt;이 이외에도 MSP공식사이트나 웹호스팅등의 빠른 지원, 지속적인 관심 등이 필요로 합니다.&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blog.bycube.net/attach/1/8957100087.jpg" width="640" height="427" /&gt;&lt;BR&gt;&lt;BR&gt;주저리 주저리 많이 적어보았으나, 많은 애정이 있었기에 불만도 생기게 되는 것 같습니다. 그런 불만이 나올 정도로 MSP 6개월은 저에게 있어서는 잊을 수 없는 인생에 한 부분이었습니다. 현재에 관심에 그치지 않고 지속적인 관심을 갖는 멋진 MSP가 되겠습니다. &lt;BR&gt;&lt;BR&gt;여태까지 저는 MSP 2기 정상범이었고, 앞으로도 저는 MSP 2기 정상범입니다. &lt;BR&gt;</description>
			<category>MSP</category>
			<category>MSP</category>
			<category>MSP2기</category>
			<category>MSP마치며</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/218</guid>
			<comments>http://blog.bycube.net/lab/218#entry218comment</comments>
			<pubDate>Mon, 23 Feb 2009 07:30:00 +0900</pubDate>
		</item>
		<item>
			<title>코원 S9 UCI - cube_s9_musictab 업데이트 v110</title>
			<link>http://blog.bycube.net/lab/217</link>
			<description>&lt;P&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/9911990209.jpg" alt="사용자 삽입 이미지" height="1440" width="640" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/8351180769.jpg" alt="사용자 삽입 이미지" height="1440" width="640" /&gt;&lt;/div&gt; &lt;/P&gt;cube_s9_musictab v110 입니다.&lt;BR&gt;&lt;BR&gt;업데이트 사항은&lt;BR&gt;영문버전 추가 (thx. 로운님)&lt;BR&gt;컨트롤 부분에 영문 제거 밑 화살표 위치 변경 (thx. SS님)&lt;BR&gt;가사 위치 변경 및 버그 수정 (thx. 너무 많은 분들 ^-^)&lt;BR&gt;앨범아트 나올 시 검은 줄 문제 수정 (thx. 네이버 카페 사시미님)&lt;BR&gt;배경 파일 5개 이미지가 랜덤하게 나오도록 변경&lt;BR&gt;볼륨 제스쳐 추가 (앨범아트 부분에서만 동작함) (thx. 마찬가지로 너무 많은 분들~~)&lt;BR&gt;블루투스 아이콘 추가 (thx. bbasayu)&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object id='skplayer' name='skplayer' width="480" height="412" classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.115.00'&gt;&lt;param name='movie' value='http://dbi.video.cyworld.com/v.sk/movie/0|206033467/20090222130200722292481001' /&gt;&lt;param name='allowFullscreen' value='true' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='wmode' value='transparent' /&gt;&lt;embed src='http://dbi.video.cyworld.com/v.sk/movie/0|206033467/20090222130200722292481001' wmode='transparent' allowScriptAccess='always' allowFullscreen='true' name='skplayer' width="480" height="412" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /&gt;&lt;/object&gt;&lt;/P&gt;&lt;BR&gt;&lt;BR&gt;음... 뭔가 더 있는 것 같은데 까먹었네요 -_-...&lt;BR&gt;G센서를 이용 가로로 돌렸을 때 뭔가 되는게 없어서 좀 허전해서 뭐~ 넣지 하고 있는 중이구요.&lt;BR&gt;로딩시 다른 색상이 나타나는 부분은 아마 수정이 힘들 것 같습니다.&lt;BR&gt;&lt;BR&gt;다른 자세한 설명은 &lt;A href="http://blog.bycube.net/lab/216" target=_blank&gt;이전 게시물&lt;/A&gt;에 있는 것과 같구요.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;일반(한글버전) UCI는 cube_s9_musictab_v110.zip을 받으시구요.&lt;BR&gt;일반(영문버전) UCI는 cube_s9_musictab_v110_eng.zip을 받으셔서, &lt;BR&gt;system/Flash UI 폴더에 압축을 푸시면 됩니다.&lt;BR&gt;&lt;BR&gt;소스는 뒤에 _source가 붙어있는 압축파일을 받아주세요. (Flash CS4 최적화)&lt;BR&gt;&lt;BR&gt;배경화면 변경은 system/Flash UI/music 폴더에 back.jpg, back2.jpg ,back3.jpg ,back4.jpg ,back5.jpg 파일을 넣으시면 랜덤으로 파일이 보여집니다. (파일이 없으면 S9이 정상작동 하지 않을 수도 있습니다.)&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/6057404879.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_musictab_v110.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/1128034455.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_musictab_v110_eng.zip&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/5711812746.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_musictab_v110_source.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/3437414350.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_musictab_v110_source_eng.zip&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;+ 영문 버전에서 앨범아트 없습니다. 뭐라고 하는게 좋을까요?</description>
			<category>UCI,모바일플래시</category>
			<category>cube_s9_musictab</category>
			<category>S9 UCI</category>
			<category>UCI</category>
			<category>UI</category>
			<category>코원 S9</category>
			<category>코원 S9 UCI</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/217</guid>
			<comments>http://blog.bycube.net/lab/217#entry217comment</comments>
			<pubDate>Sun, 22 Feb 2009 14:54:21 +0900</pubDate>
		</item>
		<item>
			<title>코원 S9 UCI - cube_s9_musictab</title>
			<link>http://blog.bycube.net/lab/216</link>
			<description>&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/8020778626.jpg" alt="사용자 삽입 이미지" height="1920" width="640" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/9453452039.jpg" alt="사용자 삽입 이미지" height="1920" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;cube_s9_musictab 입니다.&lt;BR&gt;&lt;BR&gt;제가 만든 세 번째 음악재생 UCI입니다.&lt;BR&gt;이번 UCI의 특징은 탭이나 몇 부분을 제외한 대 부분의 부분이 반투명 처리가 되어있어서&lt;BR&gt;위와 같이 back.jpg 파일만 다른 파일로 바꾸게 되면, &lt;BR&gt;배경 파일만 변경된 것 뿐인데, S9전체의 느낌이 달라집니다.&lt;BR&gt;&lt;BR&gt;이번에는 외국 S9포럼에서 디컴파일한 소스를 가지고 만든 테마여서&lt;BR&gt;seek등의 기능, EQ선택, 모드변경 등이 정상적으로 동작합니다. &lt;BR&gt;제스쳐 기능의 경우 앨범아트 위에서만 동작하게 되어있습니다.&lt;BR&gt;&lt;BR&gt;일반 UCI는 cube_s9_musictab_v100.zip을 받으셔서, system/Flash UI 폴더에 압축을 푸시면 되구요.&lt;BR&gt;소스는 cube_s9_musictab_v100_source.zip 파일을 받으시면 됩니다.&lt;BR&gt;&lt;BR&gt;배경화면 변경은 system/Flash UI/music 폴더에 back.jpg파일을 넣으시면 됩니다.&lt;BR&gt;(파일이 없으면 S9이 정상작동 하지 않을 수도 있습니다.)&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/7417977761.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_musictab_v100.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/9814081835.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_musictab_v100_source.zip&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;</description>
			<category>UCI,모바일플래시</category>
			<category>cube_s9_musictab</category>
			<category>S9 UCI</category>
			<category>UCI</category>
			<category>UI</category>
			<category>코원 S9</category>
			<category>코원 S9 UCI</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/216</guid>
			<comments>http://blog.bycube.net/lab/216#entry216comment</comments>
			<pubDate>Sat, 21 Feb 2009 23:43:09 +0900</pubDate>
		</item>
		<item>
			<title>데이트 코스 추천 서비스, "데이트온"을 소개합니다.</title>
			<link>http://blog.bycube.net/lab/215</link>
			<description>&amp;nbsp;데이트온은 저희팀 Hello World!가 2009 대한민국 매시업경진대회 에 출품한 서비스로, 팀을 꾸리고 12월 쯔음부터 스키캠프를 시작으로 계속 준비한 작품입니다. 이 대회는 팀이나 개인이 출전하는 매시업 작품을 출품하는 대회로 해를 지날수록 열기가 뜨거워지고 있습니다. &lt;BR&gt;&lt;BR&gt;&amp;nbsp;그렇다면, 그 중심이 되는 매시업은 무엇일까요? 간단하게 설명하자면 여러가지의 IT관련 사이트 등에서 제공하는 API를 혼합하여 전혀 새로운 서비스를 만들어내는 것을 말합니다. 사실 저도 처음에는 생소했던 부분이어서 처음 시작할 때 매시업이 뭘까? 라는 고민도 하고 시간이 지나 매시업이라는 것에 대해 조금 안지도 얼마 되지 않았는데, 제출일이 다가왔고 부랴부랴 많은 노력 끝에 무사히 저희 서비스 "데이트온"을 제출하였습니다.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;그럼 데이트온은 어떤 서비스일까요?&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/1147604631.png" alt="사용자 삽입 이미지" height="300" width="300" /&gt;&lt;/div&gt;&lt;/STRONG&gt; 
&lt;BLOCKQUOTE&gt;&lt;STRONG&gt;1#&lt;BR&gt;&lt;/STRONG&gt;마음에 드는 이성과 데이트를 하기로 결정한 당신, 그 혹은 그녀에게 리드하는 모습을 보여주고 싶은데...&lt;BR&gt;데이트 날짜는 다가오고, 무엇을 해야 할지 막연한 당신은 이렇게 말한다.&lt;BR&gt;&lt;BR&gt;"내일 뭐해야지?"&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;2#&lt;BR&gt;&lt;/STRONG&gt;오랜만에 이성친구와의 데이트! 즐겁게 영화를 보고 나와 다음 장소로 이동을 하려고 하는데, 매번 같은곳만 가기에는 너무 지루하다. 이제는 조금 색다를 것을 하고 싶은데, 발품 팔아 찾기에는 귀찮기만 당신들, 서로를 바라보며 이렇게 말한다.&lt;BR&gt;&lt;BR&gt;"우리 이제 뭐하지?"&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;3#&lt;/STRONG&gt;&lt;BR&gt;한가로운 주말을 보내고 있는 당신, 오늘은 바람이나 쐬러 나가볼까? 문앞을 나서려고 하는 당신의 머리속을 스치는 한마디.&lt;BR&gt;&lt;BR&gt;"근데 어디가지?"&lt;BR&gt;&lt;BR&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&amp;nbsp;라는 문제들. 많이 겪어보셨을 것이라고 생각됩니다. 모르는 곳에 처음 왔는데 갈 곳이 막막할 때가 매우 많죠. 이런 어려움의 해결을 위해! 어디서든 명쾌하게 가고 싶은 곳을 쉽게 찾을 수 있도록 도와주는 서비스가 저희의 "데이트온"입니다. 특색있는 무엇인가를 위해 데이트라는 요소에 집중하여 날씨를 포인트화 시켜서 데이트 지수를 보여준다던가, 그냥 한 마디씩 던질 수 있는 말감 등의 요소도 넣어보기도 했지만, 중심이 되는 부분은 가고싶은 큰 지명에 따라서 알맞는 장소가 나타나는 것이고 대략적인 시간 계산이나 알맞은 밥 시간 등으로 쓸만한 코스가 완성됩니다. 그럼 데이트온을 실제로 이용해볼까요?&lt;BR&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;STRONG&gt;데이트온 이용하기&lt;BR&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;BR&gt;1. 데이트온에 접속!&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;현재 데이트온이 서비스되고 있는 &lt;A href="http://bycube4.cafe24.com/" target=_blank&gt;http://bycube4.cafe24.com/&lt;/A&gt; 에 접속합니다. &lt;BR&gt;참 쉽죠~ 에헴.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;1-1. 실버라이트 설치&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/4713113887.jpg" alt="사용자 삽입 이미지" height="65" width="221" /&gt;&lt;/div&gt;&lt;BR&gt;접속이 된 이후에 다음과 같은 메시지가 나오게 되면 Microsoft Silverlight를 설치합니다. 데이트온은 Silverlight 기술을 이용하여 제작되었기 때문에 설치가 꼭 필요합니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;1-2. 데이트온 접속 완료!&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/4302520945.jpg" alt="사용자 삽입 이미지" height="495" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;데이트온에 접속이 완료되면 다음 같은 페이지가 보입니다.&lt;BR&gt;&lt;BR&gt;상단좌측에는 날씨에 따라 변하는 로고와 100점 만점으로 보여지는 데이트 포인트가 있구요.&lt;BR&gt;상단우측에는 지명을 넣어줄 검색창 부분이 있습니다.&lt;BR&gt;하단좌측에는 "이런말 어때?" 부분으로 네이버 실시간 검색어에 맞춘 오늘의 말거리를 보여줍니다.&lt;BR&gt;하단우측에는 데이트온ME와 저장기능을 위한 로그인 및 가입 부분이 존재합니다.&lt;BR&gt;중앙부에는 친절하게 가이드를 보여주고 있답니다.&lt;BR&gt;&lt;BR&gt;메인페이지는 이 정도로 설명드릴 수 있구요. 이제, 데이트온에서 데이트 코스를 찾아보도록 해요.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;2. 데이트 코스 찾기&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/3867144547.jpg" width="640" height="495" /&gt;&lt;BR&gt;&lt;BR&gt;저는 일단 예제에 나와 있는 강남역을 검색해 보았습니다. 검색결과는 패널 형식으로 하나하나 추가가 되구요. 원하는 코스가 나올 때까지 검색버튼을 계속 누르면,&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/8394473969.jpg" alt="사용자 삽입 이미지" height="495" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;여러 탭이 나타나게 됩니다. 스크롤 바를 이용해서 정확한 스케쥴 정보를 알 수 있고, 데이트 하는 날짜를 설정하면 후에 퍼가기 전용 페이지 데이트온ME를 더 유용하게 쓸 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/1060953732.jpg" alt="사용자 삽입 이미지" height="495" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;패널에서 각 아이템들을 클릭하게 되면 자세한 정보와 카테고리 그리고, 네이버와 다음 블로그 검색결과가 보여지게 되구요.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/5007643118.jpg" alt="사용자 삽입 이미지" height="495" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;이동 부분을 클릭하였을 때는 어디서부터 대략 어디까지 몇 분이 걸리는 지와 어떤 대중교통 수단이 가장 가까이에 있는지를 보여주게 됩니다. (거기 API로고 위치를 잘못 달아서 창 닫기 버튼 주변에 이상한 문자가 있는 오류가 있네요 ㅠㅠ) &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;3. 코스 저장하기&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;이 정보들을 이용할 수도 있겠지만, 더 많은 정보와 잘 정리된 페이지들이 있으면 참 좋겠죠? 게다가 코스를 지금 상황에서만 쓸 것도 아닌데 저장하는 것쯤은 있어야 하지 않겠어요? 그래서 저희 데이트온에서는 저장기능과 자세한 페이지, 퍼가기 페이지 등의 세부적인 기능이 더 존재합니다.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/1586494509.jpg" width="640" height="495" /&gt;&lt;BR&gt;&lt;BR&gt;코스의 저장을 위해서는 일단 가입이 필요합니다. 가입하기 버튼을 누르고 아이디로 사용할 것, 비밀번호 미투데이 아이디를 입력하면 바로 가입이 가능합니다. 미투데이 아이디 같은 경우는 후에 연동 기능을 위해서 필요로 합니다.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/4726800768.jpg" width="640" height="495" /&gt;&lt;BR&gt;&lt;BR&gt;가입에 성공되었으면, 로그인을 합니다. 로그인 같은 경우는 통상적인 절차와 비슷하게 하시면 됩니다. 로그인이후에는 저장기능이 이용가능하며 원하는 코스를 저장하시면 나중에 저장데이터 확인을 이용하여 불러올 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/7000473110.jpg" width="640" height="495" /&gt;&lt;BR&gt;&lt;BR&gt;저장데이터 확인을 이용해 이전 데이터들을 불러온 모습입니다. 일반 검색을 했을 때의 모습과 비슷하지만, 데이트 날짜 정보가 다른 것을 확인하실 수 있으실 겁니다. 처음 기획에서는 저장데이터 확인을 누르지 않아도 자세히보기 등의 기능이 이용이 가능하도록 하였으나 현재 버그 문제로 저장 이후에 꼭 저장 데이터 확인을 누르셔야 완벽하게 데이트온이 동작합니다. (제출 후에는 수정이 불가해서 ㅠㅠ)&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;4. 자세히 보기 &amp;amp; 데이트온 ME&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;이제 저장도 완료하였고 퍼가기 등의 모든 기능을 이용할 수 있습니다. 조금 어려우시다구요? 사실 이 전 부분까지로도 데이트 코스를 만드는데에는 큰 무리가 없으실 것 같지만, 상대방의 코스 알아보기 / 프린팅 최적화 페이지 등의 기능을 위해서 저장기능이 필요한 것이랍니다. 그럼, 자세히보기 기능을 살펴 볼까요?&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/3145157696.jpg" alt="사용자 삽입 이미지" height="495" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;자세히 보기를 누르게 되면 다음과 같은 페이지가 보이게 됩니다. 지도에 포인팅 되어있는 갈 곳과 우측에는 시간, 상호, 전화번호, 주소의 자세한 정보가 있어요. 마지막으로는 그 날 이 스케쥴을 작성한 사람의 미투데이 정보가 나오게 됩니다. 미투데이의 정보가 보여지는 이유는 데이트를 하면서건 후에 기록을 남기건 미투데이에 남겨진 기록은 나중에 추억거리로도 그리고 정보로도 좋기 때문입니다. 어디로 갈지 어느 곳으로 가야할지 대강 알 수 있는 큰 정보가 될 수 있죠. (아..아닌가요?)&lt;BR&gt;&lt;BR&gt;&amp;nbsp;그리고 중요한 또 하나의 기능인 데이트온 ME가 남았습니다. 자세히보기에서 바로가기 버튼을 누르게 되면,&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/4087244704.jpg" alt="사용자 삽입 이미지" height="495" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;위와 같은 페이지가 보여집니다. 블로그나 기타 사이트들에 퍼가기가 쉽도록 URL화 된 하나의 주소가 나타나게 되요. 이 URL로 이동하였을 때 나오는 페이지가 데이트온ME라는 또 하나의 데이트온이구요. 이름에서도 느껴지듯 me2day와의 연동이 쉽도록 바로 붙여넣을 수 있게 제작하였답니다.&lt;BR&gt;&lt;BR&gt;저 URL을 브라우저로 이동하게 되면요.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/9722745799.jpg" width="640" height="999" /&gt;&lt;BR&gt;&lt;BR&gt;다음과 같은 긴 페이지가 보이게 됩니다. 이 페이지에서는 다수의 유저가 추천하기 기능을 이용할 수가 있어서 외부로 나간 데이트온ME 페이지를 통한 추천이 가능합니다. 또한, 프린팅에 최적화되어진 사이즈로서 실제로 프린트를 해서 들고 다니면서 데이트를 할 수도 있답니다. 미투데이 정보를 통해 정말로 좋았던 가게인지 확인하는 효과도 얻을 수 있답니다. 아쉬운 점은 추천 수별로 정렬을 하여 좋은 데이트 코스 찾기 기능 구현도 목표에 있었지만, 시간상 완성하지 못해 아쉽네요.&lt;BR&gt;&lt;BR&gt;&amp;nbsp;데이트온ME를 끝으로 저희 데이트온 서비스에 대해 살펴보았습니다. 사용해보시고 어떠셨나요?&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;"아 신기해, 써먹어야지"&lt;BR&gt;&amp;nbsp;"결과가 이상하잖아? 이걸 어떻게 써?"&lt;BR&gt;&amp;nbsp;"아직은 조금 부족하잖아?"&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;STRONG&gt;부족한 점도 많지만 처음 의도했던 대로 만들기 위해서 매우 노력하여,&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;데이트코스를 찾아주는 것에 그치는 것이 아닌 실제로 이용할 수 있는 프린팅 서비스는 물론,&lt;BR&gt;&amp;nbsp;퍼가기 기능도 존재하며, 맘에 드는 코스는 추천까지 가능한 저희 데이트온! &lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp;현재 매시업경진대회2009 홈페이지에서 절찬리 투표중에 있습니다. &lt;BR&gt;&lt;BR&gt;&amp;nbsp;맘에 드셨다면, 이 페이지를 통해 추천을 해주시면 좋습니다! &amp;gt;_&amp;lt;&lt;BR&gt;&amp;nbsp;&lt;A href="http://mashupkorea.com/2009/vote_detail?id=709" target=_blank&gt;http://mashupkorea.com/2009/vote_detail?id=709&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;맘에 들지 않으셨다면, 현재 다양한 매시업 서비스/프로그램 들이 한자리에 모여있는 &lt;BR&gt;매시업경진대회2009 홈페이지도 방문해보세요! 재미있는 서비스가 참 많습니다.&lt;BR&gt;&amp;nbsp;&lt;A href="http://mashupkorea.com/2009/voteit/" target=_blank&gt;http://mashupkorea.com/2009/voteit/&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;저희 데이트온(&lt;A href="http://bycube4.cafe24.com/" target=_blank&gt;http://bycube4.cafe24.com/&lt;/A&gt;) 을 위해 도와주신 많은 분들게 이 글을 빌어 정말 감사드립니다.&lt;BR&gt;&lt;BR&gt;+ special thanks&lt;BR&gt;&lt;A href="http://gilverlight.net/" target=_blank&gt;길버트&lt;/A&gt;님 사랑해요! &lt;A href="http://hugeflow.com/" target=_blank&gt;hugeflow&lt;/A&gt;에 놀러가도 되죠? &lt;A href="http://me2day.net/hoya86" target=_blank&gt;송진이&lt;/A&gt;, &lt;A href="http://me2day.net/botta" target=_blank&gt;보람형&lt;/A&gt; 수고 많으셨습니다.&lt;BR&gt;MSP 2기 마지막까지 힘내요!&lt;/DIV&gt;</description>
			<category>Silverlight, UX</category>
			<category>2009대한민국매시업경진대회</category>
			<category>DateOn</category>
			<category>MSP</category>
			<category>대한민국매시업경진대회</category>
			<category>대한민국매시업경진대회2009</category>
			<category>데이트온</category>
			<category>매시업경진대회</category>
			<category>매시업경진대회2009</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/215</guid>
			<comments>http://blog.bycube.net/lab/215#entry215comment</comments>
			<pubDate>Wed, 18 Feb 2009 23:45:18 +0900</pubDate>
		</item>
		<item>
			<title>DateOn D-2</title>
			<link>http://blog.bycube.net/lab/214</link>
			<description>&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/7476427982.jpg" alt="사용자 삽입 이미지" height="300" width="300" /&gt;&lt;/div&gt;&lt;br&gt;</description>
			<category>Silverlight, UX</category>
			<category>매시업</category>
			<category>매시업경진대회</category>
			<category>매시업경진대회2009</category>
			<category>실버라이트</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/214</guid>
			<comments>http://blog.bycube.net/lab/214#entry214comment</comments>
			<pubDate>Thu, 12 Feb 2009 00:15:59 +0900</pubDate>
		</item>
		<item>
			<title>민트패드 가지고 놀고 있습니다.</title>
			<link>http://blog.bycube.net/lab/213</link>
			<description>&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/4884331693.jpg" alt="사용자 삽입 이미지" height="375" width="500" /&gt;&lt;/div&gt;&lt;BR&gt;&amp;nbsp;민트패드 Windows CE 프로그램이 실행될 수 있게 공개가 되었다는 소식을 듣고 부리나케 설치를 해보았습니다.&lt;BR&gt;&amp;nbsp;다양한 어플들을 이용할 수 있게 된 것이 참 좋네요. 게다가 민트패드 자체가 C#코드 기반인지 .Net Framework 2.0(3.5지원 안됨)이 기본으로 설치되어 C#으로 프로그램이 잘 실행됩니다! &lt;BR&gt;&amp;nbsp;일단은 Hello World 정도만 띄워보았습니다.&lt;BR&gt;&amp;nbsp;새로운 가능성이 보이는 민트패드~ 즐겨줘야겠어요.&lt;BR&gt;</description>
			<category>미니기기</category>
			<category>CE</category>
			<category>민트패드</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/213</guid>
			<comments>http://blog.bycube.net/lab/213#entry213comment</comments>
			<pubDate>Mon, 02 Feb 2009 22:04:53 +0900</pubDate>
		</item>
		<item>
			<title>새로운 줌인코리아로 변경 완료!</title>
			<link>http://blog.bycube.net/lab/212</link>
			<description>&amp;nbsp;MSP Project M으로 진행하는 줌인코리아에 대해 새롭게 변화를 주었습니다. 여태까지는 음식에 대한 정보도 없고 딥줌이라는 하나의 부분을 제외하면 UX팀이면서도 큰 UX적 부분이 부분이 적은 것 같았기 때문이에요. 이번에는 그래서 All-Silverlight 페이지로 새로운 UX를 줄 수 있었으면 좋겠다는 생각에 제작을 하였습니다.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/3612100559.png" alt="사용자 삽입 이미지" height="389" width="640" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/5695457432.png" alt="사용자 삽입 이미지" height="389" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;&amp;nbsp;한국어사이트, 영문사이트 두 버전으로 제작을 하였구요. 원에 사진이 있는 부분으로 이미지를 선택할 수 있습니다. 그리고 다른 메뉴들에는 귀여운 이미지들을 많이 넣었구요. 이미지마다 맞는 URL과 맞게 이동이 됩니다. (송진이 수고했음!) 앞으로 Project M이 계속 진행되지는 않아서 사이트가 어떻게 될지는 잘은 모르겠네요. 주소는 &lt;A href="http://zoominkorea.net"&gt;http://zoominkorea.net&lt;/A&gt; 이구요. 한번 놀러와보세요!&lt;BR&gt;</description>
			<category>MSP</category>
			<category>MSP</category>
			<category>Project M</category>
			<category>UX2</category>
			<category>zoominkorea</category>
			<category>줌인코리아</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/212</guid>
			<comments>http://blog.bycube.net/lab/212#entry212comment</comments>
			<pubDate>Sun, 01 Feb 2009 12:48:48 +0900</pubDate>
		</item>
		<item>
			<title>아이리버 스핀 테마 - cube_bacchus_spinn_2_0</title>
			<link>http://blog.bycube.net/lab/211</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/7911898027.jpg" width="640" height="960" /&gt;&lt;BR&gt;&lt;BR&gt;[설명]&lt;BR&gt;&lt;BR&gt;스핀 뉴 펌웨어에 맞춘 테마입니다.&lt;BR&gt;나머지는 수정한 부분이 없이. 크게 앨범아트를 볼 수 있는 화면(스핀 2.0에서 새롭게 변경된)만 수정하였습니다.&lt;BR&gt;bacchus라는 이름에서 보듯 이전 박카스 스타리그에서 쓰여진 색상배합을 이용하였습니다. (회색, 하늘, 진분홍)&lt;BR&gt;272x272의 큰 앨범아트를 이용할 수 있구요. 가로, 세로 부분 모두 변경가능합니다.&lt;BR&gt;잘 이용하세요!&lt;BR&gt;&lt;BR&gt;+ 편법으로 앨범아트 위치를 변경한 터라 후에 펌웨어가 나오면 수정버전을 꼭 받으셔야 할 겁니다.&lt;BR&gt;&lt;BR&gt;[다운로드]&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/3998458422.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_bacchus_spinn_2_0.zip&lt;/a&gt;&lt;p class="cap1"&gt;일반 테마 파일입니다. 받아서 Themes 폴더에 압축을 푸시면 됩니다.&lt;/p&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/2021782696.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_bacchus_spinn_2_0_source.zip&lt;/a&gt;&lt;p class="cap1"&gt;플래시 CS4로 작업된 소스파일이 포함된 압축파일입니다. UCI제작자 분들이 사용하시면 됩니다.&lt;/p&gt;&lt;/div&gt;</description>
			<category>UCI,모바일플래시</category>
			<category>iriver SPINN</category>
			<category>SPINN</category>
			<category>UCI</category>
			<category>스핀</category>
			<category>스핀 UCI</category>
			<category>스핀테마</category>
			<category>아이리버스핀</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/211</guid>
			<comments>http://blog.bycube.net/lab/211#entry211comment</comments>
			<pubDate>Tue, 27 Jan 2009 02:09:12 +0900</pubDate>
		</item>
		<item>
			<title>[실버라이트] 비디오브러시 - 정형돈찍기, gee확대경</title>
			<link>http://blog.bycube.net/lab/210</link>
			<description>&lt;p&gt;[결과물]&lt;br&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="400" height="400"&gt;			&lt;param name="source" value="http://silverlight.bycube.net/jinsang/jinsang.xap"/&gt;			&lt;param name="onerror" value="onSilverlightError" /&gt;			&lt;param name="background" value="white" /&gt;			&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt;			&lt;param name="autoUpgrade" value="true" /&gt;			&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;     			&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;			&lt;/a&gt;		&lt;/object&gt;&lt;br&gt;캔버스에 정형돈을 찍어보세요~♡&lt;br&gt;MUTE는 쉬프트를 누르면서 마우스 왼쪽을 누르시면 됩니다. (자꾸 들으면 -ㅅ-...)&lt;br&gt;복구도 마찬가지!&lt;br&gt;&lt;br&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="640" height="360"&gt;			&lt;param name="source" value="http://silverlight.bycube.net/gee/gee.xap"/&gt;			&lt;param name="onerror" value="onSilverlightError" /&gt;			&lt;param name="background" value="white" /&gt;			&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt;			&lt;param name="autoUpgrade" value="true" /&gt;			&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;     			&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;			&lt;/a&gt;		&lt;/object&gt;&lt;br&gt;&lt;br&gt;소녀시대를 확대해 보세요!&lt;br&gt;확대는 마우스 왼쪽 축소는 쉬프트를 누르면서 마우스 왼쪽을 누르시면 됩니다.&lt;br&gt;MUTE는 버튼을 클릭해주세요.&lt;/p&gt;
&lt;p id="more210_0" class="moreless_fold"&gt;&lt;span style="cursor: pointer;" onclick="toggleMoreLess(this, '210_0','[소스보기]','[소스닫기]'); return false;"&gt;[소스보기]&lt;/span&gt;&lt;/p&gt;&lt;div id="content210_0" class="moreless_content" style="display: none;"&gt;- 정형돈찍기&lt;br&gt;
&lt;blockquote&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Net;&lt;br&gt;using System.Windows;&lt;br&gt;using System.Windows.Controls;&lt;br&gt;using System.Windows.Documents;&lt;br&gt;using System.Windows.Input;&lt;br&gt;using System.Windows.Media;&lt;br&gt;using System.Windows.Media.Animation;&lt;br&gt;using System.Windows.Shapes; 
&lt;p&gt;namespace SilverBrush&lt;br&gt;{&lt;br&gt;    public partial class Page : UserControl&lt;br&gt;    {&lt;br&gt;        public Boolean mute_value;&lt;br&gt;        public Page()&lt;br&gt;        {&lt;br&gt;            InitializeComponent();&lt;br&gt;            this.Loaded += new RoutedEventHandler(Page_Loaded);&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void Page_Loaded(object sender, RoutedEventArgs e)&lt;br&gt;        {&lt;br&gt;            this.KeyDown += new KeyEventHandler(Page_KeyDown);&lt;br&gt;            this.KeyUp += new KeyEventHandler(Page_KeyUp);&lt;br&gt;            this.MouseLeftButtonDown += new MouseButtonEventHandler(Page_MouseLeftButtonDown);&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void Page_KeyUp(object sender, KeyEventArgs e)&lt;br&gt;        {&lt;br&gt;            mute_value = false;&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void Page_KeyDown(object sender, KeyEventArgs e)&lt;br&gt;        {&lt;br&gt;            if ((int)e.Key == 4)&lt;br&gt;            {&lt;br&gt;                mute_value = true;&lt;br&gt;            }&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void Page_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)&lt;br&gt;        {&lt;br&gt;            if (mute_value == true)&lt;br&gt;            {&lt;br&gt;                testvod.IsMuted = true;&lt;br&gt;            }&lt;br&gt;            else&lt;br&gt;            {&lt;br&gt;                Jinsang jinsang = new Jinsang();&lt;/p&gt;
&lt;p&gt;                jinsang.SetValue(Canvas.LeftProperty, e.GetPosition(this).X);&lt;br&gt;                jinsang.SetValue(Canvas.TopProperty, e.GetPosition(this).Y);&lt;/p&gt;
&lt;p&gt;                VideoBrush temp = new VideoBrush();&lt;br&gt;                temp.SetSource(testvod);&lt;br&gt;                temp.Stretch = Stretch.Fill;&lt;/p&gt;
&lt;p&gt;                jinsang.jinsanglove.Fill = temp;&lt;/p&gt;
&lt;p&gt;                LayoutRoot.Children.Add(jinsang);&lt;/p&gt;
&lt;p&gt;                testvod.IsMuted = false;&lt;br&gt;            }            &lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        private void MediaElement_MediaEnded(object sender, RoutedEventArgs e)&lt;br&gt;        {&lt;br&gt;            testvod.Stop();&lt;br&gt;            testvod.Play();&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt;- gee확대경 
&lt;blockquote&gt;
&lt;p&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Net;&lt;br&gt;using System.Windows;&lt;br&gt;using System.Windows.Controls;&lt;br&gt;using System.Windows.Documents;&lt;br&gt;using System.Windows.Input;&lt;br&gt;using System.Windows.Media;&lt;br&gt;using System.Windows.Media.Animation;&lt;br&gt;using System.Windows.Shapes;&lt;/p&gt;
&lt;p&gt;namespace SilverVideoBrushMask&lt;br&gt;{&lt;br&gt;    public partial class Page : UserControl&lt;br&gt;    {&lt;br&gt;        public double scale_value = 1.1;&lt;br&gt;        public Page()&lt;br&gt;        {&lt;br&gt;            InitializeComponent();&lt;br&gt;            this.Loaded += new RoutedEventHandler(Page_Loaded);&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;       &lt;/p&gt;
&lt;p&gt;        void Page_Loaded(object sender, RoutedEventArgs e)&lt;br&gt;        {&lt;br&gt;            geegee_wmv.IsMuted = true;&lt;br&gt;            mute_text.Text = "UNMUTE";&lt;/p&gt;
&lt;p&gt;            this.KeyDown += new KeyEventHandler(Page_KeyDown);&lt;br&gt;            this.KeyUp += new KeyEventHandler(Page_KeyUp);&lt;br&gt;            this.MouseMove += new MouseEventHandler(Page_MouseMove);&lt;br&gt;            this.MouseLeftButtonDown += new MouseButtonEventHandler(Page_MouseLeftButtonDown);&lt;br&gt;            mute_text.MouseLeftButtonDown += new MouseButtonEventHandler(mute_text_MouseLeftButtonDown);&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void Page_KeyUp(object sender, KeyEventArgs e)&lt;br&gt;        {&lt;br&gt;            scale_value = 1.1;&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void Page_KeyDown(object sender, KeyEventArgs e)&lt;br&gt;        {&lt;br&gt;            if ((int)e.Key == 4)&lt;br&gt;            {&lt;br&gt;                scale_value = 0.9;&lt;br&gt;            }&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void mute_text_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)&lt;br&gt;        {&lt;br&gt;            if (geegee_wmv.IsMuted == true)&lt;br&gt;            {&lt;br&gt;                geegee_wmv.IsMuted = false;&lt;br&gt;                mute_text.Text = "MUTE";&lt;br&gt;            }&lt;br&gt;            else if (geegee_wmv.IsMuted == false)&lt;br&gt;            {&lt;br&gt;                mute_text.Text = "UNMUTE";&lt;br&gt;                geegee_wmv.IsMuted = true;&lt;br&gt;            }&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void Page_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)&lt;br&gt;        {&lt;br&gt;            scale.ScaleX *= scale_value;&lt;br&gt;            scale.ScaleY *= scale_value;&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        void Page_MouseMove(object sender, MouseEventArgs e)&lt;br&gt;        {&lt;br&gt;            myRound.SetValue(Canvas.LeftProperty, e.GetPosition(this).X);&lt;br&gt;            myRound.SetValue(Canvas.TopProperty, e.GetPosition(this).Y);&lt;br&gt;            geegee_wmv.SetValue(Canvas.LeftProperty, -e.GetPosition(this).X);&lt;br&gt;            geegee_wmv.SetValue(Canvas.TopProperty, -e.GetPosition(this).Y);&lt;br&gt;        }&lt;/p&gt;
&lt;p&gt;        private void geegee_wmv_MediaEnded(object sender, RoutedEventArgs e)&lt;br&gt;        {&lt;br&gt;            geegee_wmv.Stop();&lt;br&gt;            geegee_wmv.Play();&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt; 은광초등학교(실버라잇스터디모임)에서 비디오브러시 배운 것을 응용한 정형돈찍기와 gee확대경입니다. &lt;br&gt;&lt;br&gt; 다분히 변태-_-.. 스러운 저의 취향이 들어있는 결과물인데요. 하하하... 좀 올리기 부끄럽네요 *-_-* 실버라이트의 비디오 브러시가 여러군데에 적용이 아~주 쉽게 된다는 것을 알 수 있어서 좋았습니다. (&lt;strike&gt;사실 소녀시대를 크게 볼 수 있어서 좋았습니다.&lt;/strike&gt;) 비디오브러시로 일반 브러시처럼 손 쉽게 이용할 수 있는 부분이 참 좋네요. wmv인코딩 하는과정이 더 힘들었던 것 같습니다. 더 재미있는 것들로 다가가는 은광초등학교 2학기! 조금 더 나아가서 중학교까지 가보자구요! 교장선생님~ 열심히 할게요!&lt;/p&gt;</description>
			<category>Silverlight, UX</category>
			<category>gee확대경</category>
			<category>silverlight</category>
			<category>스터디</category>
			<category>실버라이트</category>
			<category>은광초등학교</category>
			<category>정형돈찍기</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/210</guid>
			<comments>http://blog.bycube.net/lab/210#entry210comment</comments>
			<pubDate>Sat, 24 Jan 2009 02:13:04 +0900</pubDate>
		</item>
		<item>
			<title>2009년, 모바일 OS를 주목하라!</title>
			<link>http://blog.bycube.net/lab/209</link>
			<description>&lt;DIV style="TEXT-ALIGN: left"&gt;&amp;nbsp;어김없이 다가온 매달 MSP프로젝트! 이번 Project P의 주제는 2009년에 어떤 트렌드가 있을까?! 를 예상해보는 것으로 정했답니다. 올해의 트렌드 뭐가 주가 될까요? 음... 일단 2009년 트렌드를 알기 위해서는 일단 2008년 한해에 모두를 흥분하게 만든 IT관련 트렌드를 알아보아야 할 것 같아요. &lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/2196589298.jpg" alt="사용자 삽입 이미지" height="251" width="640" /&gt;&lt;/div&gt;&amp;nbsp;2008년 한해를 뜨겁게 달구었던 IT기기가 있다고 하면 일단 많은 기기들이 있겠지만, 가장 뛰어난 것은 바로 iPhone, iPod Touch가 아닐까요? 물론 2007년부터 회자되던 제품이지요. 모두 iPhone OS라는 새로운 모바일OS가 기반이 되는 제품으로 멀티터치를 기반으로 매우 혁신적이었고, 2008년에는 3G iPhone, iPod Touch 2G로 많은 유저들에게 더 가까이 다가온 것 같습니다. 특히 시간이 지남에 따라 Appstore의 활성화는 iPhone OS가 가진 가장 큰 무기가 되고 있죠.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/7605198058.jpg" alt="사용자 삽입 이미지" height="230" width="250" /&gt;&lt;/div&gt;&lt;BR&gt;&amp;nbsp;구글에서도 iPhone OS에 대항하듯 리눅스 기반의 Google Android라는 플랫폼을 선보였고, 구글이 모바일 시장에 진출한다는 것 만으로도 큰 이슈가 되었어요. 게다가 쿼티자판을 통한 스마트 폰의 약진 등 모바일 OS가 2008년 IT시장에 큰 축을 담당했지요. 게다가, CES2009에서 공개 된 Palm Pre는 이미 해외 웹상에서 놀라운 인기를 누리고 있구요. 마이크로소프트도 문제가 많은 Windows Mobile 6.1 에서 벗어난 많이 변한 커널을 가진 Windows Mobile 7의 정보가 하나둘 씩 나오고 2009년 출시 예정이라고도 하네요. 그럼 2009년을 이끌어갈 모바일 OS들에 대해 살펴보도록 할까요?&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- iPhone OS&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object width="640" height="518"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PSRrxbGAA4s&amp;amp;hl=ko&amp;amp;fs=1&amp;amp;ap=%2526fmt%3D18"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PSRrxbGAA4s&amp;amp;hl=ko&amp;amp;fs=1&amp;amp;ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="518"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/P&gt;&amp;nbsp;iPhone OS는 말 그대로 iPhone에 탑재되는 OS입니다. 멀티터치를 기본으로 지원하여서 혁신적인 인터페이스를 보여주었죠. iPhone OS는 애플의 OSX를 기반으로 만들어졌다고 알려져 있습니다. OS의 특징이라기 보단 소프트웨어적으로 Appstore라는 무기를 가지고 있는데요. 개발자들이 자발적으로 프로그램을 개발하도록 유도를 한 놀라운 시스템입니다. 이를 통해 현재는 메이저급 게임 개발사들도 iPhone용 게임을 앞다투어 내놓고 있을 정도니까요. 현재도 iPhone nano가 발매된다는 소문이 무성하니 2009년을 기대해도 좋을 것 같습니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- Google Android&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object width="640" height="518"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mU2PwjRWUdE&amp;amp;hl=ko&amp;amp;fs=1&amp;amp;ap=%2526fmt%3D18"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mU2PwjRWUdE&amp;amp;hl=ko&amp;amp;fs=1&amp;amp;ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="518"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/P&gt;&amp;nbsp;Google의 OS! 라는 것만으로 시끌시끌했던 Google Android입니다. 애플과 달리 구글같은 경우 OS만 지원을 해주고 하드웨어 업체는 타 업체에게 맞기는 형태를 취하고 있어요. 이에따라 아직까지는 HTC의 G1 하나의 모델만 출시가 된 상태이구 HTC라는 기업이 애플만큼의 파워는 없어서 잠잠 한 것 같습니다. 하지만, Android OS 전체가 오픈소스라는 강수와 강력한 개발자 지원 Appstore와 유사한 구글 마켓이라는 것을 가지고 있다는 것은 큰 매력입니다. 게다가, 이미 많은 업체들이 구글과 제휴를 맺기도 했구요. 또한, 2009년엔 이미 HTC의 로드맵이 유출되면서 많은 구글 안드로이드 폰이 나온다는 예상이 있어요. 빨리 국내에도 출시되기만을 바랍니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- WebOS&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object width="640" height="394"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wo3SZ_20kZI&amp;amp;ap=%2526fmt%3D18&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ko&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wo3SZ_20kZI&amp;amp;ap=%2526fmt%3D18&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ko&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="640" height="394"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/P&gt;&amp;nbsp;올해 1월 라스베가스에서 열리는 세계 최대 가전쇼 CES2009에서 혜성처럼 등장한 Palm Pre입니다. 큰 소식이 없던 Palm에서 야심차게 내놓은 OS WebOS를 탑재하였습니다. 이전까지 제가 알던 WebOS개념이 아닌 이름만 WebOS인 듯합니다. 음... 동영상을 보시면 아시겠지만, 입이 쩍 벌어집니다. 부드러운 동작과 트랙볼?을 이용한 놀라운 사용성까지 갖춘 모습입니다. 아이폰 대항마로 외국에서는 동영상과 실기가 공개된 것 만으로 큰 인기를 누리고 있다고 하네요. 일단 출시가 되어야 알겠지만, 더 놀라운 것들이 숨겨져 있지 않을까 생각됩니다. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- Windows Moblie 7&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/3986266118.jpg" alt="사용자 삽입 이미지" height="374" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/5565340698.jpg" alt="사용자 삽입 이미지" height="246" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/9540025096.jpg" alt="사용자 삽입 이미지" height="292" width="640" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/7325245116.jpg" alt="사용자 삽입 이미지" height="275" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;&amp;nbsp;아직 영상이나 실기기 등 자세한 정보가 공개되지 않은 Windows Mobile 7은 현재 T옴니아 등의 많은 스마트폰이 탑재하는 Windows Mobile 6.1의 후속OS입니다. 이번 Windows Mobile 7은 6.1에서 커널 수정 등의 많은 변화가 있다는 것만으로도 저를 설레이 합니다. 여태까지와는 다르게 멀티미디어적인 측면을 강조하고 화려한 애니매이션 그리고 하드웨어 가속등의 많은 기능을 탑재할 예정이라고 하네요. 게다가 제스쳐나 멀티터치, 스크롤링 등 많은 새로운 기능을 넣을 예정이라고 하니 벌써부터 기대가 큽니다. 물론, 2009년 출시 예정이라고는 하나 어딘가에서는 2010년이라는 소리도 들려오는게 제일 아쉽네요.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/6953391625.jpg" alt="사용자 삽입 이미지" height="300" width="600" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/4015847967.jpg" alt="사용자 삽입 이미지" height="320" width="607" /&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;여태까지 짤막하게 2009년에 나올 법한 모바일 OS에 대해 살펴보았습니다. 물론 심비안OS, 블랙베리 등 많은 OS들이 더 존재하지만 큰 관심을 받는 굵직한 모바일 OS들만 모아서 간추려보았어요. (위는 노키아의 N97, 블랙베리 스콤) 소형화되는 PC 그리고 나날히 발전하는 모바일 시장에서의 OS! 그 미래가 밝다고 생각됩니다. 그리고, 이 많은 OS들 중에서 누가 살아남을지가 매우 궁금하네요.</description>
			<category>MSP</category>
			<category>G1</category>
			<category>Google Android</category>
			<category>iPhone</category>
			<category>iPod Touch</category>
			<category>Palm Pre</category>
			<category>Project P</category>
			<category>WebOS</category>
			<category>Windows Moblie 7</category>
			<category>구글안드로이드</category>
			<category>모바일OS</category>
			<category>아이팟터치</category>
			<category>아이폰</category>
			<category>안드로이드</category>
			<category>윈도우즈모바일7</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/209</guid>
			<comments>http://blog.bycube.net/lab/209#entry209comment</comments>
			<pubDate>Sat, 24 Jan 2009 00:49:57 +0900</pubDate>
		</item>
		<item>
			<title>같은 UI, 다른 느낌!</title>
			<link>http://blog.bycube.net/lab/208</link>
			<description>&lt;TABLE style="TABLE-LAYOUT: fixed" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;
&lt;COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;&lt;img src="http://blog.bycube.net/attach/1/3205889530.jpg" width="640" height="503" /&gt;&lt;BR&gt;&lt;BR&gt;플래시 UCI를 제작할 수 있다는 장점에 같은 디자인으로 S9, SPINN 테마를 만들고 있습니다.&lt;BR&gt;테마 자체의 느낌은 P7의 그리드 형태와 이전 박카스 스타리그의 색상 느낌을 채용하였어요.&lt;BR&gt;현재 중간정도 제작해보았는데 거의 동일한 UI에 기기에 따라서 다른 느낌이 납니다.&lt;BR&gt;이놈의 스핀 UCI앨범아트 위치가 이상하게 나오는 문제가 있지만,&lt;BR&gt;기기마다 다른 느낌이 나는게 재밌어요!&lt;BR&gt;&lt;BR&gt;+ 흠... 개인적으론 스핀 디자인이 더 어울리는 것 같습니다.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
			<category>미니기기</category>
			<category>Flash</category>
			<category>S9</category>
			<category>SPINN</category>
			<category>UCI</category>
			<category>UI</category>
			<category>스핀</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/208</guid>
			<comments>http://blog.bycube.net/lab/208#entry208comment</comments>
			<pubDate>Fri, 23 Jan 2009 19:07:24 +0900</pubDate>
		</item>
		<item>
			<title>[실버라이트] Mantoman 개그 업데이트</title>
			<link>http://blog.bycube.net/lab/207</link>
			<description>&lt;P&gt;[중간완성품]&lt;BR&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="640"%" height="480"%"&gt;			&lt;param name="source" value="http://silverlight.bycube.net/mantoman/mantomangag.xap"/&gt;			&lt;param name="onerror" value="onSilverlightError" /&gt;			&lt;param name="background" value="white" /&gt;			&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt;			&lt;param name="autoUpgrade" value="true" /&gt;			&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;     			&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;			&lt;/a&gt;		&lt;/object&gt;&lt;BR&gt;&lt;BR&gt;[소스]&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;using System;&lt;BR&gt;using System.Collections.Generic;&lt;BR&gt;using System.Linq;&lt;BR&gt;using System.Net;&lt;BR&gt;using System.Windows;&lt;BR&gt;using System.Windows.Controls;&lt;BR&gt;using System.Windows.Documents;&lt;BR&gt;using System.Windows.Input;&lt;BR&gt;using System.Windows.Media;&lt;BR&gt;using System.Windows.Media.Animation;&lt;BR&gt;using System.Windows.Shapes;&lt;BR&gt;using System.Windows.Browser;&lt;BR&gt;using System.Diagnostics;&lt;BR&gt;using System.Xml;&lt;BR&gt;using System.Xml.Linq;&lt;/P&gt;
&lt;P&gt;namespace Mantomangag&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; &amp;nbsp; public partial class Page : UserControl&lt;BR&gt;&amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string[] weather_code = new string[] { "tornado", "tropical storm", "hurricane", "severe thunderstorms", &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "thunderstorms", "mixed rain and snow", "mixed rain and sleet", "mixed snow and sleet", "freezing drizzle", "drizzle", &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "freezing rain", "showers", "showers", "snow flurries", "light snow showers", "blowing snow", "snow", "hail", "sleet", &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "dust", "foggy", "haze", "smoky", "blustery", "windy", "cold", "cloudy", "mostly cloudy (night)", "mostly cloudy (day)", &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "partly cloudy (night)", "partly cloudy (day)", "clear (night)", "sunny", "fair (night)", "fair (day)", &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "mixed rain and hail", "hot", "isolated thunderstorms", "scattered thunderstorms", "scattered thunderstorms", &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "scattered showers", "heavy snow", "scattered snow showers", "heavy snow", "partly cloudy", "thundershowers", &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "snow showers", "isolated thundershowers" };&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string APP_ID = "2704f87b1fdfa783b429adf96d026015";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string[] people = new string[] {"people", "singer", "foreignsinger","talent", "actor", "foreignactor", "entertainer"&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; , "broadcaster", "comedian","sportsstar", "soccer", "foreignsoccer"};&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string[] value = new string[] {"movie", "schedulemovie","drama", "broadcast", "game","perform", "book" }; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string RANK = "ranktheme";&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int i = 0;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int j = 0;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static Random rand = new Random();&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Page()&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitializeComponent();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void UserControl_Loaded(object sender, RoutedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text = "";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, (byte)rand.Next(50, 255), (byte)rand.Next(50, 255)));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Load_weather();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; 3; i++)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Load_rank(i);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void Load_rank(int i)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (i == 0 || i == 1)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string rankUrlTemplate = "&lt;A href="http://openapi.naver.com/search?key={0}&amp;amp;query={1}&amp;amp;target={2"&gt;http://openapi.naver.com/search?key={0}&amp;amp;query={1}&amp;amp;target={2&lt;/A&gt;}";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string rankUrl = string.Format(rankUrlTemplate, APP_ID, people[rand.Next(12)], RANK);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient wc = new WebClient();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringAsync(new Uri(rankUrl, UriKind.Absolute));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (i == 2)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string rankUrlTemplate = "&lt;A href="http://openapi.naver.com/search?key={0}&amp;amp;query={1}&amp;amp;target={2"&gt;http://openapi.naver.com/search?key={0}&amp;amp;query={1}&amp;amp;target={2&lt;/A&gt;}";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string rankUrl = string.Format(rankUrlTemplate, APP_ID, value[rand.Next(7)], RANK);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient wc = new WebClient();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringAsync(new Uri(rankUrl, UriKind.Absolute));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void XmlToRank(string xml)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int randomNumber = rand.Next(1, 11);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string entityName = "R" + randomNumber.ToString();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XDocument xDoc = XDocument.Parse(xml);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var query = from result in xDoc.Descendants("result")&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select new&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = result.Element("item").Element(entityName).Element("K").Value&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (var item in query)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DisplayGag(item.data);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void XmlToWeather(string xml)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XNamespace yweather = "&lt;A href="http://xml.weather.yahoo.com/ns/rss/1.0"&gt;http://xml.weather.yahoo.com/ns/rss/1.0&lt;/A&gt;";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XDocument xDoc = XDocument.Parse(xml);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var query = from result in xDoc.Descendants("channel")&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select new&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = result.Element("item").Element(yweather + "condition").Attribute("code").Value&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var query2 = from result in xDoc.Descendants("channel")&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select new&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data2 = result.Element("item").Element(yweather + "condition").Attribute("temp").Value&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (var item in query)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DisplayWeather(item.data);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (var item2 in query2)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DisplayTemp(item2.data2);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.Cancelled == true)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.Error != null)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Debug.WriteLine(e.Error.Message);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlToRank(e.Result);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; void wc_DownloadStringCompleted2(object sender, DownloadStringCompletedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.Cancelled == true)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.Error != null)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Debug.WriteLine(e.Error.Message);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlToWeather(e.Result);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void DisplayGag(string gag)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text = text.Text + gag;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (j == 0) {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text += "는 ";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (j == 1)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rand.Next(1, 3) == 1)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text += "를 ";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text += "과 ";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (j == 2)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text += "했다.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; j++;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (j == 3)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ganji.Begin();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void DisplayWeather(string weather)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text_Weather.Text = weather_code[Convert.ToInt32(weather)];&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void DisplayTemp(string temp)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //double temp_cal = Convert.ToDouble(temp);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double temp_cal = Convert.ToDouble(Convert.ToInt32((Convert.ToDouble(temp) - 32) / 1.8 * 1000)) / 1000;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //double temp_cal = 10;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string temp_cal2 = temp_cal.ToString();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text_Temp.Text = temp_cal2 + "℃ ";&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (temp_cal &amp;lt; -10)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Color_Set(0, 255);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (temp_cal &amp;lt; 0)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Color_Set(127, 255);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (temp_cal &amp;lt; 10)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Color_Set(255, 255);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (temp_cal &amp;lt; 20)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Color_Set(255, 127);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (temp_cal &amp;gt; 20)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Color_Set(255, 0);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void Color_Set(byte col1, byte col2)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Gra_1.Color = Color.FromArgb(100, col1, 0, col2);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Gra_2.Color = Color.FromArgb(0, col1, 0, col2);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void Ganji_Completed(object sender, EventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; j = 0;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text = "";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Load_weather();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Foreground = new SolidColorBrush(Color.FromArgb(255, (byte)rand.Next(50,255), (byte)rand.Next(50,255), 255));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; 3; i++)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Load_rank(i);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void text_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, (byte)rand.Next(50, 255), (byte)rand.Next(50, 255)));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void Load_weather()&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string weatherUrlTemplate = "&lt;A href="http://weather.yahooapis.com/forecastrss?p={0}&amp;amp;u=f"&gt;http://weather.yahooapis.com/forecastrss?p={0}&amp;amp;u=f&lt;/A&gt;";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string weatherUrl = string.Format(weatherUrlTemplate, "KSXX0037");&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient wc = new WebClient();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted2);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringAsync(new Uri(weatherUrl, UriKind.Absolute));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void MediaElement_MediaEnded(object sender, RoutedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BGM.Stop();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BGM.Play();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;이름도 거창한! 맨투맨 개그 업데이트 시켜보았습니다. 일단 야후의 날씨 API를 이용해서 배경화면 색상을 변하게 하였구요. 위에 현재 날씨 정보가 나타납니다. 이전 한번만 나오던 배경음을 계속 나오도록 변경하였습니다. 음... google의 날씨 API를 사용하려고 했는데 잘 안되서 야후의 API를 사용하였는데, 쓸만하네요!&lt;BR&gt;&amp;nbsp;야후 API를 사용할 때 약간 문제가 있었던 부분이 Namespace를 설정하는 부분이었는데, &lt;A href="http://gilverlight.net/2904" target=_blank&gt;이 포스팅&lt;/A&gt;을 보면서 해결 완료했습니다! 역시 -_-b 멘토님이 최고!&lt;BR&gt;&lt;BR&gt;&amp;nbsp;앞으로 현재 "했다" 라고만 나오는 것 등을 "보다, 사랑하다" 등으로 재미있게 만들어서 더 가다듬는 건 매시업경진대회 이후에 해야 될 것 같습니다.&lt;BR&gt;&lt;BR&gt;+ 보영이 주목!&lt;BR&gt;+ 한번 수정! 온도가 바뀌지 않는 버그!&lt;/P&gt;</description>
			<category>Silverlight, UX</category>
			<category>OpenAPI</category>
			<category>silverlight</category>
			<category>네이버</category>
			<category>실버라이트</category>
			<category>야후</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/207</guid>
			<comments>http://blog.bycube.net/lab/207#entry207comment</comments>
			<pubDate>Thu, 22 Jan 2009 10:02:31 +0900</pubDate>
		</item>
		<item>
			<title>아이리버 스핀 2.0! 새로운 펌웨어가 나왔군요!</title>
			<link>http://blog.bycube.net/lab/206</link>
			<description>&lt;P&gt;어제 스핀의 새로운 펌웨어가 나왔습니다. 아직도 너무나 아름다운 디자인이라고 생각해서 가끔 사용하는 스핀인데, 펌웨어로 반응속도. 새로운 UI. UCI소스. 반응이 빠른 메모 기능 등 많은 것이 변경이 되었네요. (변경사항은 &lt;A href="http://service.iriver.co.kr/cs_down_view.asp?idx=976&amp;amp;p_name=Spinn&amp;amp;p_group_cd=9&amp;amp;SrchItem=&amp;amp;SrchString=&amp;amp;SrchProduct=&amp;amp;page=1" target=_blank&gt;여기&lt;/A&gt; 서 확인)&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/6515969695.jpg" width="640" height="374" /&gt;&lt;BR&gt;&lt;BR&gt;후훗... 이에 제가 가만히 있을 수 없죠. 새로운 펌웨어에 맞춰서 테마가 호환이 되지 않는 상황이라 새로운 테마를 제작하고 있습니다. 근데 뭐 이건 앨범아트 위치가 변경도 안되고 조금 문제가 있네요. 물론, 2.0펌웨어 매우 만족하지만, 디테일하게 신경 쓰는 모습을 보여줬으면 좋겠습니다. 2009년 새로운 아이리버 첫 단추가 꽤 좋은 것 같습니다. 기대됩니다.&lt;/P&gt;</description>
			<category>IT정보</category>
			<category>iriver SPINN</category>
			<category>SPINN</category>
			<category>UCI</category>
			<category>스핀</category>
			<category>스핀테마</category>
			<category>아이리버 스핀</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/206</guid>
			<comments>http://blog.bycube.net/lab/206#entry206comment</comments>
			<pubDate>Wed, 21 Jan 2009 12:56:42 +0900</pubDate>
		</item>
		<item>
			<title>[리뷰] 옙 P3 기능 리뷰</title>
			<link>http://blog.bycube.net/lab/205</link>
			<description>&lt;P&gt;&lt;img src="http://blog.bycube.net/attach/1/7161987938.jpg" width="640" height="1641" /&gt;&lt;img src="http://blog.bycube.net/attach/1/5809441387.jpg" width="640" height="1370" /&gt;&lt;img src="http://blog.bycube.net/attach/1/1638229170.jpg" width="640" height="1197" /&gt;&lt;img src="http://blog.bycube.net/attach/1/1885552244.jpg" width="640" height="1139" /&gt;&lt;img src="http://blog.bycube.net/attach/1/7526650217.jpg" width="640" height="1415" /&gt;&lt;img src="http://blog.bycube.net/attach/1/9429798053.jpg" width="640" height="910" /&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;[리뷰] 옙 P3 기능 리뷰 &lt;BR&gt;YP-P3의 기능 리뷰입니다.&lt;BR&gt;작성 : 큐브&lt;BR&gt;수정 : 2번&lt;BR&gt;&lt;BR&gt;&lt;SPAN class="name vcard"&gt;&lt;SPAN class="fn nickname"&gt;hinh님 의견 감사합니다 ^^&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
			<category>미니기기리뷰</category>
			<category>P3</category>
			<category>P3리뷰</category>
			<category>YP-P3</category>
			<category>리뷰</category>
			<category>옙 P3</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/205</guid>
			<comments>http://blog.bycube.net/lab/205#entry205comment</comments>
			<pubDate>Fri, 16 Jan 2009 15:25:08 +0900</pubDate>
		</item>
		<item>
			<title>[실버라이트] 실시간 검색어를 이용한 간단한 Mantoman 개그</title>
			<link>http://blog.bycube.net/lab/204</link>
			<description>&lt;P&gt;[중간완성품]&lt;BR&gt;&lt;object data="data:application/x-silverlight," type="application/x-silverlight-2" width="640"%" height="480"%"&gt;			&lt;param name="source" value="http://blog.bycube.net/image/silverlight/mantomangag.xap"/&gt;			&lt;param name="onerror" value="onSilverlightError" /&gt;			&lt;param name="background" value="white" /&gt;			&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt;			&lt;param name="autoUpgrade" value="true" /&gt;			&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;     			&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;			&lt;/a&gt;		&lt;/object&gt;&lt;BR&gt;&lt;BR&gt;[소스]&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;using System;&lt;BR&gt;using System.Collections.Generic;&lt;BR&gt;using System.Linq;&lt;BR&gt;using System.Net;&lt;BR&gt;using System.Windows;&lt;BR&gt;using System.Windows.Controls;&lt;BR&gt;using System.Windows.Documents;&lt;BR&gt;using System.Windows.Input;&lt;BR&gt;using System.Windows.Media;&lt;BR&gt;using System.Windows.Media.Animation;&lt;BR&gt;using System.Windows.Shapes;&lt;BR&gt;using System.Windows.Browser;&lt;BR&gt;using System.Diagnostics;&lt;BR&gt;using System.Xml;&lt;BR&gt;using System.Xml.Linq;&lt;/P&gt;
&lt;P&gt;namespace Mantomangag&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; &amp;nbsp; public partial class Page : UserControl&lt;BR&gt;&amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string APP_ID = "2704f87b1fdfa783b429adf96d026015";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string[] people = new string[] {"people", "singer", "foreignsinger","talent", "actor", "foreignactor", "entertainer"&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; , "broadcaster", "comedian","sportsstar", "soccer", "foreignsoccer"};&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string[] value = new string[] {"movie", "schedulemovie","drama", "broadcast", "game","perform", "book" }; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public readonly string RANK = "ranktheme";&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int i = 0;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int j = 0;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static Random rand = new Random();&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Page()&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitializeComponent();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void UserControl_Loaded(object sender, RoutedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text = "";&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; 3; i++)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Load_rank(i);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void Load_rank(int i)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (i == 0 || i == 1)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string rankUrlTemplate = "http://openapi.naver.com/search?key={0}&amp;amp;query={1}&amp;amp;target={2}";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string rankUrl = string.Format(rankUrlTemplate, APP_ID, people[rand.Next(12)], RANK);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient wc = new WebClient();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringAsync(new Uri(rankUrl, UriKind.Absolute));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (i == 2)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string rankUrlTemplate = "http://openapi.naver.com/search?key={0}&amp;amp;query={1}&amp;amp;target={2}";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string rankUrl = string.Format(rankUrlTemplate, APP_ID, value[rand.Next(7)], RANK);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient wc = new WebClient();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wc.DownloadStringAsync(new Uri(rankUrl, UriKind.Absolute));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void XmlToRank(string xml)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int randomNumber = rand.Next(1, 11);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string entityName = "R" + randomNumber.ToString();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XDocument xDoc = XDocument.Parse(xml);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var query = from result in xDoc.Descendants("result")&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select new&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = result.Element("item").Element(entityName).Element("K").Value&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (var item in query)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DisplayGag(item.data);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.Cancelled == true)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.Error != null)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Debug.WriteLine(e.Error.Message);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlToRank(e.Result);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void DisplayGag(string gag)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text = text.Text + gag;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (j == 0) {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text += "는 ";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (j == 1)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rand.Next(1, 3) == 1)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text += "를 ";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text += "과 ";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (j == 2)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text += "했다.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; j++;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (j == 3)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ganji.Begin();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void Ganji_Completed(object sender, EventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; j = 0;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Text = "";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Foreground = new SolidColorBrush(Color.FromArgb(255, (byte)rand.Next(50,255), (byte)rand.Next(50,255), 255));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; 3; i++)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Load_rank(i);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void text_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, (byte)rand.Next(50, 255), (byte)rand.Next(50, 255)));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;이번 Windows Live 매시업 캠프에서 만든 소스입니다.&lt;BR&gt;&lt;BR&gt;&amp;nbsp;간단하게 네이버의 실시간 검색어를 가수명 등의 인물과 영화, 공연 등의 두 가지 분류로 나누어 문장화 시켜&lt;BR&gt;보여주는 파일입니다. 문장화를 완벽하게 하지 못한 것은 아쉽지만, 조그만 아이디어로 재미있는 것을 만들어 볼&lt;BR&gt;수 있어서 좋았습니다. &amp;nbsp;물론, Windows Live OpenAPI를 사용한 것이 아니라서 상품을 티셔츠만 받아서 아쉽기도 했지만요.&lt;BR&gt;&lt;BR&gt;&amp;nbsp;나중에 현재 "했다" 라고만 나오는 것 등을 "보다, 사랑하다" 등으로 재미있게 만들어서 더 가다듬고 싶네요. 게다가 검색어를 누르면 바로 검색이 되고 좀더 트렌드에 다가갈 수 있도록 만들면 더 재미있을 것 같습니다.&lt;BR&gt;&lt;BR&gt;+ 길버트님 감사합니다 :), 저번에 만든거에서 바뀐 부분을 찾아보세요~ ㅎㅎ...&lt;/P&gt;</description>
			<category>Silverlight, UX</category>
			<category>silverlight</category>
			<category>실버라이트</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/204</guid>
			<comments>http://blog.bycube.net/lab/204#entry204comment</comments>
			<pubDate>Thu, 15 Jan 2009 01:30:38 +0900</pubDate>
		</item>
		<item>
			<title>[실버라이트] [은광초 2학기] 1. 슬라이더를 이용한 HSB값 변경하기</title>
			<link>http://blog.bycube.net/lab/203</link>
			<description>&amp;nbsp;이전에 제 블로그 성향을 제 이야기를 풀어가는 쪽으로 변경한다고 했었는데, 지속적으로 미니기기 관련 글만 올라오는게 블로그가 더 딱딱해진 느낌이네요. 그래서 이제부터 은광초등학교(Silverlight Elementary School ㅎㅎ;) 에서 열심히 공부한 것들도 제 블로그에 올려보려고 합니다. 조금 부족하지만 모아두면 좋은 자료가 될 것 같네요.&lt;BR&gt;&lt;BR&gt;[완성품]&lt;BR&gt;&lt;object data="data:application/x-silverlight," type="application/x-silverlight-2" width="300"%" height="458"%"&gt;			&lt;param name="source" value="http://blog.bycube.net/image/silverlight/slider.xap"/&gt;			&lt;param name="onerror" value="onSilverlightError" /&gt;			&lt;param name="background" value="white" /&gt;			&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt;			&lt;param name="autoUpgrade" value="true" /&gt;			&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;     			&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;			&lt;/a&gt;		&lt;/object&gt;&lt;BR&gt;&lt;BR&gt;[소스] 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;using System;&lt;BR&gt;using System.Collections.Generic;&lt;BR&gt;using System.Linq;&lt;BR&gt;using System.Net;&lt;BR&gt;using System.Windows;&lt;BR&gt;using System.Windows.Controls;&lt;BR&gt;using System.Windows.Documents;&lt;BR&gt;using System.Windows.Input;&lt;BR&gt;using System.Windows.Media;&lt;BR&gt;using System.Windows.Media.Animation;&lt;BR&gt;using System.Windows.Shapes;&lt;/P&gt;
&lt;P&gt;namespace slider&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; &amp;nbsp; public partial class Page : UserControl&lt;BR&gt;&amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Random rand = new Random();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Page()&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitializeComponent();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Color ColorFromAhsb(byte a, float h, float s, float b)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (0 &amp;gt; a || 255 &amp;lt; a)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new ArgumentOutOfRangeException("a", a,&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Properties.Resources.InvalidAlpha);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (0f &amp;gt; h || 360f &amp;lt; h)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new ArgumentOutOfRangeException("h", h,&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Properties.Resources.InvalidHue);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (0f &amp;gt; s || 1f &amp;lt; s)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new ArgumentOutOfRangeException("s", s,&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Properties.Resources.InvalidSaturation);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (0f &amp;gt; b || 1f &amp;lt; b)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new ArgumentOutOfRangeException("b", b,&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Properties.Resources.InvalidBrightness);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (0 == s)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Color.FromArgb(a, (byte)(b * 255),(byte)(b * 255), (byte)(b * 255));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float fMax, fMid, fMin;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int iSextant;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte iMax, iMid, iMin;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (0.5 &amp;lt; b)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fMax = b - (b * s) + s;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fMin = b + (b * s) - s;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fMax = b + (b * s);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fMin = b - (b * s);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iSextant = (int)Math.Floor(h / 60f);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (300f &amp;lt;= h)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; h -= 360f;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; h /= 60f;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; h -= 2f * (float)Math.Floor(((iSextant + 1f) % 6f) / 2f);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (0 == iSextant % 2)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fMid = h * (fMax - fMin) + fMin;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fMid = fMin - h * (fMax - fMin);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iMax = (byte)(fMax * 255);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iMid = (byte)(fMid * 255);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iMin = (byte)(fMin * 255);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch (iSextant)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 1:&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Color.FromArgb(a, iMid, iMax, iMin);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 2:&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Color.FromArgb(a, iMin, iMax, iMid);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 3:&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Color.FromArgb(a, iMin, iMid, iMax);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 4:&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Color.FromArgb(a, iMid, iMin, iMax);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 5:&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Color.FromArgb(a, iMax, iMin, iMid);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Color.FromArgb(a, iMax, iMid, iMin);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void G_slider_ValueChanged(object sender, RoutedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetNameColor(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void B_slider_ValueChanged(object sender, RoutedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetNameColor();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void R_slider_ValueChanged(object sender, RoutedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetNameColor();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void SetNameColor()&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Name.Text = "정상범";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nemo.Fill = new SolidColorBrush(ColorFromAhsb(255, (float)R_slider.Value, (float)G_slider.Value, (float)B_slider.Value));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Name.Foreground = new SolidColorBrush(Color.FromArgb(255, (byte)R_slider.Value, (byte)G_slider.Value, (byte)B_slider.Value));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void Name_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int j;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int value_b;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Name.Text = "정상범(큐브)입니다.";&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Color_Storyboard.Begin();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TargetColor.Value = ColorFromAhsb(255, (float)R_slider.Value, (float)G_slider.Value, (float)B_slider.Value);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (B_slider.Value &amp;gt;= 0.80)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value_b = 80;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value_b = (int)(B_slider.Value * 100);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; 15; i++ )&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (j = 0; j &amp;lt; 15; j++)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rectangle tmp = new Rectangle();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.Height = 20.0;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.Width = 20.0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.Fill = new SolidColorBrush(ColorFromAhsb(255, (float)R_slider.Value, (float)G_slider.Value, (float)(rand.Next(value_b, value_b+20) / 100.0)));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.SetValue(Canvas.LeftProperty, i*20.0);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.SetValue(Canvas.TopProperty, j*20.0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Layout_Rec.Children.Add(tmp);&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Name.Foreground = new SolidColorBrush(Color.FromArgb(255, (byte)R_slider.Value, (byte)G_slider.Value, (byte)B_slider.Value));&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void UserControl_Loaded(object sender, RoutedEventArgs e)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetNameColor();&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;실버라이트 2.0 정식버전이 깔려야 볼 수 있는 자료입니다.&lt;BR&gt;소스는 xaml 파일을 제외한 Page.xaml.cs의 소스이구요. &lt;BR&gt;RGB값을 HSB로 바꾸어주는 함수를 이용하여 만들었습니다. (교장선생님 최고~)&lt;BR&gt;사실 처음에는 슬라이더를 공부하다가 어찌어찌 이런 것까지 만들게 되었네요.&lt;BR&gt;&lt;BR&gt;이용방법은 슬라이더 각각 Hue, Saturation, Brightness를 나타내고 글씨를 누르게 되면, &lt;BR&gt;HSB의 색상을 받아와서 적절하게 모자이크처럼 보여줍니다.&lt;BR&gt;&lt;BR&gt;이번에 만들면서 문제가 있었던 부분은 스토리보드를 켜놓은 상태에서 슬라이더 Value값이나&lt;BR&gt;설정값을 수정하면 그 값이 스토리보드에 저장이 되는 것일 뿐 원본은 변화가 없다는 것입니다.&lt;BR&gt;이걸로 몇 분을 허비했던지, 꼭!! 다음번에도 주의를 해야겠습니다.&lt;BR&gt;&lt;BR&gt;아... 소스 공개 참 부끄럽네요... 부끄부끄...&lt;BR&gt;</description>
			<category>Silverlight, UX</category>
			<category>silverlight</category>
			<category>스터디</category>
			<category>실버라이트</category>
			<category>은광초교</category>
			<category>은광초등학교</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/203</guid>
			<comments>http://blog.bycube.net/lab/203#entry203comment</comments>
			<pubDate>Thu, 15 Jan 2009 01:02:43 +0900</pubDate>
		</item>
		<item>
			<title>[리뷰][P3-위젯/햅틱] 특색있는 그놈, P3와의 이야기</title>
			<link>http://blog.bycube.net/lab/202</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/6699571508.jpg" width="640" height="992" /&gt;&lt;img src="http://blog.bycube.net/attach/1/1657286152.jpg" width="640" height="1580" /&gt;&lt;img src="http://blog.bycube.net/attach/1/7366114957.jpg" width="640" height="1627" /&gt;&lt;img src="http://blog.bycube.net/attach/1/5272343700.jpg" width="640" height="1801" /&gt;&lt;BR&gt;&lt;BR&gt;[P3 위젯/햅틱리뷰] 특색있는 그놈, P3와의 이야기&lt;BR&gt;작성자 : 큐브&lt;BR&gt;수정 : 0번</description>
			<category>미니기기리뷰</category>
			<category>P3</category>
			<category>P3리뷰</category>
			<category>YP-P3</category>
			<category>리뷰</category>
			<category>옙</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/202</guid>
			<comments>http://blog.bycube.net/lab/202#entry202comment</comments>
			<pubDate>Tue, 13 Jan 2009 11:03:58 +0900</pubDate>
		</item>
		<item>
			<title>코원 S9 UCI - cube_s9_music_2</title>
			<link>http://blog.bycube.net/lab/201</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/5153637754.jpg" width="640" height="1440" /&gt;&lt;BR&gt;&lt;BR&gt;cube_s9_music_2 입니다.&lt;BR&gt;&lt;BR&gt;제가만든 두 번째 음악 재생 UCI이구요. 이름 붙이는게 생각보다 어려워서 &lt;BR&gt;그냥 cube_s9_music_2라고 이름 붙였습니다. ㅎㅎ;;&lt;BR&gt;특징은 전곡 다음곡 앨범아트가 보인다는 것이구요.&lt;BR&gt;제스쳐로 이동이 가능하다는 점입니다. (끌어오는 쪽 아트가 보이는 형태)&lt;BR&gt;버튼도 조금 큼지막하게 만들어 보았구요. CONTROL부가 오픈 될때 애니메이션도 넣었습니다.&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object id='skplayer' name='skplayer' width="480" height="412" classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.115.00'&gt;&lt;param name='movie' value='http://dbi.video.cyworld.com/v.sk/movie/0|205182427/20090109090100655915041001' /&gt;&lt;param name='allowFullscreen' value='true' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='wmode' value='transparent' /&gt;&lt;embed src='http://dbi.video.cyworld.com/v.sk/movie/0|205182427/20090109090100655915041001' wmode='transparent' allowScriptAccess='always' allowFullscreen='true' name='skplayer' width="480" height="412" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /&gt;&lt;/object&gt;&lt;/P&gt;&lt;BR&gt;&lt;BR&gt;현재 오래 이용을 했을 때 동작이 느려지는 증상이 있는데,&lt;BR&gt;어떤 문제인지 확인 중에 있습니다. 느려진 상태에서 회복하는 방법은&lt;BR&gt;일단 메인으로 한번 나갔다 오시면 정상 동작됩니다.&lt;BR&gt;200x200 의 앨범아트(멜론이 이 크기죠~)를 이용해서 &lt;BR&gt;약간 느린 문제는 어쩔 수 없는 것 같습니다. (으헝헝)&lt;BR&gt;&lt;BR&gt;일반 UCI는 cube_s9_music_2_v105.zip을 받으셔서, system/Flash UI 폴더에 압축을 푸시면 되구요.&lt;BR&gt;소스는 cube_s9_music_2_v105_source.zip 파일을 받으시면 됩니다.&lt;BR&gt;&lt;BR&gt;방금 업데이트 하였습니다. 버전 1.05&lt;BR&gt;&lt;BR&gt;+ 상하제스쳐 볼륨조절 기능 추가&lt;BR&gt;+ 재생모드버그 수정&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/6046026639.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_music_2_v105.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/5893717614.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_music_2_v105_source.zip&lt;/a&gt;&lt;/div&gt;</description>
			<category>UCI,모바일플래시</category>
			<category>cube_s9_music_2</category>
			<category>S9 UCI</category>
			<category>UCI</category>
			<category>UI</category>
			<category>코원 S9</category>
			<category>코원 S9 UCI</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/201</guid>
			<comments>http://blog.bycube.net/lab/201#entry201comment</comments>
			<pubDate>Fri, 09 Jan 2009 09:34:33 +0900</pubDate>
		</item>
		<item>
			<title>코원 S9 UCI - cube_s9_main_2_customize</title>
			<link>http://blog.bycube.net/lab/200</link>
			<description>&lt;P align=center&gt;&lt;img src="http://blog.bycube.net/attach/1/3032002821.jpg" width="640" height="1440" /&gt;&lt;BR&gt;&lt;BR&gt;&lt;object id='skplayer' name='skplayer' width="480" height="412" classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.115.00'&gt;&lt;param name='movie' value='http://dbi.video.cyworld.com/v.sk/movie/0|205129539/20090106120100653615841001' /&gt;&lt;param name='allowFullscreen' value='true' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='wmode' value='transparent' /&gt;&lt;embed src='http://dbi.video.cyworld.com/v.sk/movie/0|205129539/20090106120100653615841001' wmode='transparent' allowScriptAccess='always' allowFullscreen='true' name='skplayer' width="480" height="412" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /&gt;&lt;/object&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;DIV style="TEXT-ALIGN: left"&gt;cube_s9_main_2_customize UCI입니다.&lt;/DIV&gt;&lt;BR&gt;배경화면을 손 쉽게 변경할 수 있도록 &lt;BR&gt;system/Flash UI/bg 폴더에 MUSIC.jpg 같은 형식으로 메뉴 명만 넣어서 파일을 넣으시면 &lt;BR&gt;해당 되는 파일이 동영상 처럼 제스쳐를 할 때 알맞게 나타납니다.&lt;BR&gt;(sp thx. 네이버 코원 MINI PMP 카페 진시황제 님)&lt;BR&gt;&lt;BR&gt;메뉴로 이동하는 방법은 메뉴에 해당하는 글자를 누르시면 됩니다.&lt;BR&gt;다운로드는 밑에서 받아주세요.&lt;BR&gt;파일을 system/Flash UI 폴더에 압축을 풀어주세요.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/1119838282.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_main_2_customize.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/9408523404.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_main_2_customize_source.zip&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;</description>
			<category>UCI,모바일플래시</category>
			<category>customize</category>
			<category>UCI</category>
			<category>코원 S9</category>
			<category>코원 S9 UCI</category>
			<category>테마</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/200</guid>
			<comments>http://blog.bycube.net/lab/200#entry200comment</comments>
			<pubDate>Tue, 06 Jan 2009 12:17:32 +0900</pubDate>
		</item>
		<item>
			<title>[리뷰] 햅틱 MP3P와 첫 만남, 옙 P3 디자인 갤러리</title>
			<link>http://blog.bycube.net/lab/199</link>
			<description>&lt;div&gt;삼성 YEPP YP-P3의 디자인갤러리 입니다. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;P3와의 첫 만남인 디자인 리뷰를 재미있게 만들수 없을까 해서 갤러리형식으로 꾸몄습니다.&lt;/div&gt;&lt;div&gt;서울숲 출사를 나가서 찍은 사진들을 실버라이트의 딥줌기능을 이용해서 모아보았구요.&lt;/div&gt;&lt;div&gt;작은 크기의 사진도 쭉~~~ 늘리면 해상도가 좋아져 선명하게 보실 수 있습니다.&lt;/div&gt;&lt;div&gt;보다 상세한 사진 리뷰가 되고 싶어서 이용한 방식입니다.&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;줌인 줌아웃은 마우스 휠과 마우스 더블클릭, 쉬프트키 + 더블클릭 이동은 마우스를 클릭&lt;/span&gt;하면 &lt;/div&gt;&lt;div&gt;해당하는 곳으로 이동합니다. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;안보이시는 분들은 실버라이트를 설치하시면 되구요. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;사진에 해당하는 재미있는 이야기들도 넣어보았습니다.&lt;/div&gt;&lt;div&gt;그럼 P3의 디자인을 만나보세요.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;	
    &lt;div id="silverlightControlHost"&gt;
		&lt;object data="data:application/x-silverlight," type="application/x-silverlight-2" width="640"%" height="500"%"&gt;			&lt;param name="source" value="/image/p3/p3_gallery.xap"/&gt;			&lt;param name="onerror" value="onSilverlightError" /&gt;			&lt;param name="background" value="white" /&gt;						&lt;a href="http://go.microsoft.com/fwlink/?LinkID=115261" style="text-decoration: none;"&gt;     			&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;			&lt;/a&gt;		&lt;/object&gt;
		
    &lt;/div&gt;&lt;div id="silverlightControlHost"&gt;&lt;br&gt;&lt;/div&gt;&lt;div id="silverlightControlHost"&gt;Powered by silverlight, made by cube&lt;/div&gt;</description>
			<category>미니기기리뷰</category>
			<category>P3</category>
			<category>YEPP P3</category>
			<category>YP-P3</category>
			<category>디자인갤러리</category>
			<category>디자인리뷰</category>
			<category>리뷰</category>
			<category>삼성 P3</category>
			<category>삼성전자</category>
			<category>옙 P3</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/199</guid>
			<comments>http://blog.bycube.net/lab/199#entry199comment</comments>
			<pubDate>Sun, 28 Dec 2008 13:20:20 +0900</pubDate>
		</item>
		<item>
			<title>코원 S9 UCI - cube_s9_main_1</title>
			<link>http://blog.bycube.net/lab/198</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/4230108757.jpg" width="640" height="1920" /&gt;&lt;BR&gt;&lt;BR&gt;cube_s9_main_1&lt;BR&gt;&lt;BR&gt;제가 메인으로 쓰려고 만든 cube_s9_main_1 테마입니다. 그리드형식으로 만들었구요. 전원버튼의 위치를 변경하였고 눌렀을 때 나오는 효과도 변경되었습니다.&lt;BR&gt;&lt;BR&gt;다운로드는 밑의 파일을 받아주세요&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/7447694554.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_main_1.zip&lt;/a&gt;&lt;p class="cap1"&gt;일반 테마입니다. s9의 System/Flash UI폴더에 압축을 풀어주세요.&lt;/p&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/6188651129.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_main_1_source.zip&lt;/a&gt;&lt;p class="cap1"&gt;테마 소스입니다. Flash CS4에 최적화되어있습니다.&lt;/p&gt;&lt;/div&gt;</description>
			<category>UCI,모바일플래시</category>
			<category>S9</category>
			<category>UCI</category>
			<category>코원 S9</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/198</guid>
			<comments>http://blog.bycube.net/lab/198#entry198comment</comments>
			<pubDate>Fri, 26 Dec 2008 11:50:28 +0900</pubDate>
		</item>
		<item>
			<title>진정한 휴대용 PC! MID, 빌립 S5 런칭파티에 다녀왔습니다.</title>
			<link>http://blog.bycube.net/lab/197</link>
			<description>12-23 화요일에 빌립의 MID(Mobile Internet Device) S5의 런칭파티가 있었습니다. 다녀온지는 꽤 됐는데, 매시업경진대회 2009 스키캠프 후유증으로 지금에서나 올리게 되네요. &lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/1679816989.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;강남의 클럽 mass에서 열린 런칭파티에는 소녀시대가 온다는 소식 때문인지 아니면 정말 빌립 S5에 관심이 뜨거웠는지는 모르겠지만, 시작부터 많은 사람들이 있었습니다.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/2443279374.jpg" width="640" height="853" /&gt;&lt;BR&gt;&lt;BR&gt;위와 같은 모습처럼 한손에 쏙 들어갈 인터넷디바이스 S5는 DMB, 블루투스, WiFi, GPS 등 다양한 무선모듈을 탑재한 최초의 디바이스라는 것을 자랑 하고 있었습니다. 물론, PC와 동일한 환경으로 인터넷을 할 수 있다는 점이 가장 매력적인 점이지만요. 저런 모델 분들 손에도 맞는 그런 크기에요.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/4313271423.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;정면은 다음과 같은 이미지로 일반 PMP수준의 작은 크기에 windows xp home이 완벽하게 동작하고 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/4327400927.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;스펙은 위와 같으며 생각보다 작은 크기와 무게 그리고 꽤나 긴 재생시간이 큰 매력인 것 같습니다. 위를 보시면 아시겠지만, WiBro나 HSDPA도 탑재 예정에 있다고 합니다. 그럼 좀 더 많은 사진을 살펴보자구요~&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/3811713668.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/8209958357.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/2812860343.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/3473443672.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/6605298726.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/5780392652.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;클럽에 간다고 가지고 간 물건이 거의 없어서 삼성 YEPP P3와 비교를 해보았는데요. 생각보다 작은 크기가 눈에 띄이지 않나요? 작은 크기로 포인팅마우스 등 UI 최적화 까지 한 빌립의 노력도 대단했지만, 무엇보다도 인텔의 아톰프로세서의 탑재로 가능했던 제품이 아닐까 싶습니다. 일단 만져본 수준으로는 쓸만하고 꽤나 매력적이었어요. &lt;BR&gt;&lt;BR&gt;&amp;nbsp;제품도 매력적이었지만, 행사가 좋았던 이유는 바로 "진행"이었는데요 한국 인텔의 사장님?과 빌립 부사장님이 아주 재미있게 진행을 해주셨습니다.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/5347943970.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;물론, 음료도 맛있게 먹었구요. (알콜음료. 히히히)&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/3677490770.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/2732529121.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;위너스크루의 S5 퍼포먼스로 빌립 S5 발표회가 이제 시작됩니다. 근데 다른 분들이 너무 호응을 안해주셔서 약간 민망했었습니다. (저혼자 와~와! -_-... 하고있었어요.)&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/5799344936.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;처음에는 빌립 부사장님만 계시다가, 중간에 "MID를 이용하면서 온다." 라는 컨셉으로 인텔사장님이 나타나셨습니다. 이런 부분에서 준비를 굉장히 많이했다고 느낄 수 있었어요.&lt;BR&gt;
&lt;P align=center&gt;&lt;object type='application/x-shockwave-flash' width="502" height="399" align='middle' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'&gt;&lt;param name='movie' value='http://flvs.daum.net/flvPlayer.swf?vid=GngKPLekXmM$' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='bgcolor' value='#000000' /&gt;&lt;embed src='http://flvs.daum.net/flvPlayer.swf?vid=GngKPLekXmM$' width="502" height="399" allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true' bgcolor='#000000' &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/P&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;MID에 대해 모르는 분들을 위해 소녀시대의 MID 소개영상도 있었구요. 모르시는 분은 한번 봐보세요. 손이 많이 흔들려서 얼굴은 잘 안보이네요.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/6644337105.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;Windows XP를 공급하는 한국마이크로소프트의 유재성사장님의 소개영상도 있었습니다. 정말 많은 분들이 이 빌립 S5에 많은 노력을 하고 있다는 점을 알 수 있었습니다.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/8916139369.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/3140825971.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;제품 UI와 관련된 영상과 함께&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object type='application/x-shockwave-flash' width="502" height="399" align='middle' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'&gt;&lt;param name='movie' value='http://flvs.daum.net/flvPlayer.swf?vid=IsBTq_RBfc0$' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='bgcolor' value='#000000' /&gt;&lt;embed src='http://flvs.daum.net/flvPlayer.swf?vid=IsBTq_RBfc0$' width="502" height="399" allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true' bgcolor='#000000' &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/P&gt;&lt;BR&gt;직접 시연도 해주셨습니다. 음악플레이어나 몇 가지들은 직접 만든 UI를 이용하여, 사용자에게 최적의 경험을 줄 수 있도록 하였습니다. 일단 멋있기도 하더라구요 ㅎㅎ; Full 3D처럼 이동하는 큐브 UI로 제 맘에는 쏙 들었어요. (닉네임!!)&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/1191150316.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/9507185751.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/7754429659.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;이 모든 것이 저 조그마한 아톰프로세서, Z520을 이용함으로 인해 가능했던 거였습니다. 위에 손에 쥐고계시는게 바로 Z520인데요. 정말 작더라구요. 역시... 기술의 발전은 재밌는 것 같아요.&lt;BR&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/6249380503.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/3121413177.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;마지막으로는 제품을 어떤 방식으로 이용하는 지 알 수 있는 시나리오를 통해 제품 소개가 끝나게 되었습니다.&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object type='application/x-shockwave-flash' width="502" height="399" align='middle' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'&gt;&lt;param name='movie' value='http://flvs.daum.net/flvPlayer.swf?vid=L5rKObCF_2c$' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='bgcolor' value='#000000' /&gt;&lt;embed src='http://flvs.daum.net/flvPlayer.swf?vid=L5rKObCF_2c$' width="502" height="399" allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true' bgcolor='#000000' &gt;&lt;/embed&gt;&lt;/object&gt;&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;&amp;nbsp;마지막 시나리오는 크리스마스가 2일 남은 시점에서 보기에 마음이 아프더라구요. ㅠㅠ 그 이후에는 소녀시대!!와 함께하는 경품 추첨 행사가 있었습니다. 수영양 티파니, 유리양이 왔었구요. 수영양이 정말 예뻤는데, 카메라 배터리가 다 되서 찍지 못한게 좀 아쉬웠어요. 앞으로도 많은 제품들이 출시 된 MID 제품들 중 우위에 있다고 점쳐지는 S5! 빨리 시장에서 만나보고 싶어요.</description>
			<category>IT정보</category>
			<category>MID</category>
			<category>MID S5</category>
			<category>S5</category>
			<category>빌립</category>
			<category>빌립 S5</category>
			<category>인텔</category>
			<category>인텔아톰프로세서</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/197</guid>
			<comments>http://blog.bycube.net/lab/197#entry197comment</comments>
			<pubDate>Fri, 26 Dec 2008 11:10:32 +0900</pubDate>
		</item>
		<item>
			<title>코원 S9 UCI - S9 UCI소스 공개 기념 UCI - cube_s9_1</title>
			<link>http://blog.bycube.net/lab/196</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/7295394632.jpg" width="640" height="1920" /&gt;&lt;BR&gt;&lt;BR&gt;크리스마스인데, 코원 S9의 UCI 플래시 소스가 나왔다는 소식을 보고 &lt;BR&gt;"아... 할 것도 없는데 이거라도 만들어야겠다." 는 생각에 만든 UCI입니다.&lt;BR&gt;일단 이름을 보시면 아시겠지만, 이름 생각하기가 귀찮아서 첫 작이라는 기념으로 cube_s9_1&lt;BR&gt;이라는 이름을 붙였습니다.&lt;BR&gt;&lt;BR&gt;music.swf파일만 변경 하였구요.&lt;BR&gt;소스에 제스쳐나 스크롤링이 되는 건줄 알았는데 안되서 당황하고 있습니다.&lt;BR&gt;&lt;BR&gt;사용법은 제스쳐와 seek, 오토피벗등의 기능이 존재하지 않구요.&lt;BR&gt;컨트롤은 컨트롤 버튼을 누르면 버튼들이 나타납니다. (근데, 왜 seek은 안되는지 모르겠네요 -_-...)&lt;BR&gt;&lt;BR&gt;다운로드는 밑에서 받아주세요.&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/2395813193.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_1.zip&lt;/a&gt;&lt;p class="cap1"&gt;cube_s9_1 UCI파일입니다. S9의 System/Flash UI폴더에 압축푸시면 됩니다.&lt;/p&gt;&lt;/div&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a class="extensionIcon" href="http://blog.bycube.net/lab/attachment/1645014204.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_s9_1_source.zip&lt;/a&gt;&lt;p class="cap1"&gt;cube_s9_1 UCI의 소스입니다. 출처만 밝히시면 수정하셔도 됩니다.&lt;/p&gt;&lt;/div&gt;</description>
			<category>UCI,모바일플래시</category>
			<category>Flash</category>
			<category>S9</category>
			<category>UCI</category>
			<category>코원 S9</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/196</guid>
			<comments>http://blog.bycube.net/lab/196#entry196comment</comments>
			<pubDate>Thu, 25 Dec 2008 13:43:59 +0900</pubDate>
		</item>
		<item>
			<title>P3와 S9, 그리고 SPINN, mintpad를 한 대 모아 보았어요.</title>
			<link>http://blog.bycube.net/lab/194</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/3892216190.jpg" width="640" height="1440" /&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: verdana; "&gt;삼성 P3, &lt;br&gt;코원 S9, &lt;br&gt;아이리버 SPINN, &lt;br&gt;민트패스 mintpad&lt;br&gt;&lt;br&gt;를 한데 모아놓았습니다. 보아의 EAT YOU UP영상으로 등고선 현상의 파악과 함께&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: verdana; "&gt;색감을 알아보기 위해 사진을 찍어보았습니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: verdana; "&gt;&lt;br&gt;P3는 UI가 예쁘고 재미있으며 스피커와 음악에 맞추어나오는 진동이 일품이구요.&lt;br&gt;S9는 AMOLED 1600만 컬러와 막강한 기능이 좋았고,&lt;br&gt;SPINN은 디자인과 스핀휠 시스템이 편리하였으며&lt;br&gt;mintpad는 메모와 WiFi를 기반으로 한 재미있는 기능들이 좋습니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: verdana; "&gt;&lt;br&gt;나름 장단이 있는 기기들, 지금은 S9과 P3를 열심히 사용해보고 있고, &lt;span style="color: rgb(0, 0, 0); font-family: Dotum;"&gt;특히 &lt;span style="color: rgb(51, 51, 51); font-family: verdana; "&gt;P3의 완성도가 굉장히 뛰어나다고 생각되네요. 일단 앨범아트 부분만 빼면 흠잡을데 없는 UI가 되게 맘에 듭니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: verdana;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: verdana; "&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Dotum;"&gt;&lt;span style="color: rgb(51, 51, 51); font-family: verdana; "&gt;더 열심히 써보고 좋은 비교기 적도록 하겠습니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description>
			<category>IT정보</category>
			<category>COWON S9</category>
			<category>P3</category>
			<category>S9</category>
			<category>SPINN</category>
			<category>YEPP P3</category>
			<category>민트패드</category>
			<category>민트패스 민트패드</category>
			<category>삼성 P3</category>
			<category>스핀</category>
			<category>아이리버 스핀</category>
			<category>옙 P3</category>
			<category>코원 S9</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/194</guid>
			<comments>http://blog.bycube.net/lab/194#entry194comment</comments>
			<pubDate>Mon, 22 Dec 2008 00:18:31 +0900</pubDate>
		</item>
		<item>
			<title>S9이 왔어요~</title>
			<link>http://blog.bycube.net/lab/193</link>
			<description>&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/7344167828.jpg" alt="사용자 삽입 이미지" height="2400" width="640" /&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt; 3일 전에 구매한 코원 S9을 어제 받았습니다.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; 1600만 컬러 AMOLED등의 강력한 성능으로 무장한 S9인데요. 시크릿과 비교한 사진을 보시면 아시겠지만, 디자인이 렌더링된 이미지보다 너무 뚱뚱합니다. 마음에 안들어요. 성능 같은 경우는 생각 한 만큼의 성능만 보여주네요. 물론, 왠만한 영상은 인코딩 안해도 돌아간다는 점이 정말 좋은 것 같습니다. 아직까지 UCI 소스가 공개되지 않은 것과 시리얼이 울퉁불퉁하게 적혀 있는 점은 완벽함을 추구하지 못한 것 같아서 아쉽습니다.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; 앞으로 더 자세한 사항은 사용기 형식으로 남겨볼게요.&lt;/div&gt;</description>
			<category>IT정보</category>
			<category>COWON</category>
			<category>S9</category>
			<category>코원</category>
			<category>코원 S9</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/193</guid>
			<comments>http://blog.bycube.net/lab/193#entry193comment</comments>
			<pubDate>Fri, 19 Dec 2008 10:18:07 +0900</pubDate>
		</item>
		<item>
			<title>전 요즘 이렇게 삽니다.</title>
			<link>http://blog.bycube.net/lab/191</link>
			<description>요즘 조금 바빠서 블로깅에 많이 소홀 했던 것 같습니다. &lt;BR&gt;&lt;BR&gt;이상하게 한가해도 블로그에 손이 잘 가지 않았었네요. 이번에 블로그를 개편하면서 MSP이야기도 해보고&lt;BR&gt;저의 스토리를 많이 풀어내보려고 했었는데, 잘 되지 않았습니다. 반성반성... &lt;BR&gt;&lt;BR&gt;그래서 준비한, "전 요즘 이렇게 삽니다." 재미있는 일들이 참 많았고 지금도 진행 중이랍니다.&lt;BR&gt;&lt;BR&gt;1. &lt;A href="http://www.zoominkorea.net/blog/kor/379" target=_blank&gt;은광초등학교에 입학했어요.&lt;/A&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0" width="500" height="420"&gt;&lt;param name="movie" value="http://filefarm.storyq.net/SlideView.swf?boxKey=001227845132003665" &gt;&lt;/param&gt; &lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;embed src="http://filefarm.storyq.net/SlideView.swf?boxKey=001227845132003665" type="application/x-shockwave-flash" allowFullScreen='true' allowScriptAccess='always' width="500" height="420" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/P&gt;&lt;BR&gt;&amp;nbsp;은광초등학교는 황리건 교장선생님(쿨럭)을 중심으로 모인 스터디 그룹으로 매주 수요일마다 한국마이크로소프트 본사에서 실버라이트를 배우고 있답니다. 재미도 있고, 공부도 되고! 일석 이조의 초등학교에 놀러가는게 매일 기대되요. 오늘은 Open API연동에 대해 짤막하게 들었는데요. "나도 할 수 있다!" 는 느낌을 받았습니다.&lt;BR&gt;&lt;BR&gt;2. &lt;A href="http://www.zoominkorea.net/blog/kor/374" target=_blank&gt;줌인코리아를 가다듬고 있습니다.&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/9753592318.jpg" alt="새로운 줌인 코리아" height="370" width="640" /&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&lt;A href="http://www.zoominkorea.net/blog/kor/374" target=_blank&gt;휴즈플로우&lt;/A&gt; 식구들과의 만남이후 &lt;A href="http://zoominkorea.net/" target=_blank&gt;줌인코리아&lt;/A&gt;에 대한 새로운 기획이 시급한 시점이어서 오늘 같은 조 가영이와 함께 줌인코리아에 대해 새로운 기획을 생각해보았습니다. 일단 다른 식구들과는 이야기 해보지 않아서 이대로는 무리가 있지만, 일단 저희의 생각은 zoominkorea를 가장 한국적인 사진백과로 만드는 것을 목표로 새로운 기획을 해보고 있습니다. 좀 더 사용자가 할 수 있는 것이 많아질 줌인코리아에 많은 관심 부탁드려요. (관련 내용으로 블로깅도 열심히 할겁니다!)&lt;BR&gt;&lt;BR&gt;3. &lt;A href="http://noteforum.co.kr/news/index.htm?action=view&amp;amp;nm=5108&amp;amp;start=0&amp;amp;is_num=5" target=_blank&gt;옙프로슈머가 되었습니다.&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P align=center&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://blog.bycube.net/attach/1/1143148770.jpg" alt="옙프로슈머 1기 발대식" height="400" width="600" /&gt;&lt;/div&gt;&lt;/P&gt;&amp;nbsp;된지는 꽤나 오랜 시간이 지났지만, 기사는 나온지 얼마 되지 않았더라구요. 제품의 기획부터 디자인 그리고 발표회까지 제가 하고 싶은 모든 것을 하고 있는 중입니다. 이제는 막바지에 다다라서 저희 팀이 상상하는 재미있는 제품에 대한 기획이 거의 완성단계에 있습니다. 너무 재미있는 놈이라 더 완성시키는 마음이 굴뚝같아서 끝난다는 것이 너무 아쉬울 정도입니다.&lt;BR&gt;&lt;BR&gt;&amp;nbsp;이 이외에도 지스타에도 다녀오고 &lt;A href="http://blog.mintpass.co.kr/cube" target=_blank&gt;민트패드를 구매하여 블로깅&lt;/A&gt;도 하고 있었는데, 블로그에 단 하나의 글로 나타내기가 참 부족한 것 같네요. 앞으로는 밀린 숙제같은 느낌의 글은 없도록 자제해야겠습니다. 앞으로는 더 재미있는 정상범(큐브)이 될겁니다!</description>
			<category>다른이야기</category>
			<category>MSP</category>
			<category>silverlight</category>
			<category>YEPP Prosumer</category>
			<category>민트패드</category>
			<category>옙프로슈머</category>
			<category>은광초교</category>
			<category>정상범</category>
			<category>줌인코리아</category>
			<category>큐브</category>
			<category>휴즈플로우</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/191</guid>
			<comments>http://blog.bycube.net/lab/191#entry191comment</comments>
			<pubDate>Thu, 04 Dec 2008 03:17:31 +0900</pubDate>
		</item>
		<item>
			<title>세상에 없는 기기를 위한 민트패스의 도전 - 민트패드 시연회를 다녀와서</title>
			<link>http://blog.bycube.net/lab/190</link>
			<description>&lt;div&gt;&lt;img src="http://blog.bycube.net/attach/1/1795162663.jpg" width="640" height="427" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; 어제 있었던 민트패드 공개에 제가 다녀왔습니다. 물론, 이전 &lt;a href="http://blog.bycube.net/lab/139" target="_blank"&gt;민트패스 오픈식&lt;/a&gt;에서도 잠깐 패드를 본적이 있었지만, 거의 완벽해진 패드를 만날 수 있었다는 것이 참 흥분되었습니다. 또, 이전 SEK2007와 아이리버 클릭스 발표회에서 본 최문규부사장님의 PT를 또 만날 수 있다는 사실도 기분이 좋았구요. 물론 "피자"라는 맛있는 음식이 준비되어 있다는 것도 있었지만요.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object type='application/x-shockwave-flash' width="502" height="399" align='middle' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'&gt;&lt;param name='movie' value='http://flvs.daum.net/flvPlayer.swf?vid=PobJR1OIY9E$' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='bgcolor' value='#000000' /&gt;&lt;embed src='http://flvs.daum.net/flvPlayer.swf?vid=PobJR1OIY9E$' width="502" height="399" allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true' bgcolor='#000000' &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 발표회를 시작하기 전 부터 민트패스가 재미있는 회사라는 것을 알 수 있었던 것이 바로 위와 같은 기타연주였는데요. 패드를 한 켠에 놓고 모든 이들을 불러 직원들이 직접 기타를 연주하시면서 자그만한 콘서트?가 시작되였습니다. 음, 이런 방식으로 진행되는 발표회는 처음이어서 매우 재미있었습니다. 은근슬쩍 패드도 볼 수 있었고 멋진 연주회에 분위기도 좋았구요. 처음 시작부터 두근두근 했답니다.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 그 이후에는 곧 바로 장소를 옮겨 민트패드의 발표가 시작되었습니다.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;img src="http://blog.bycube.net/attach/1/9954370851.jpg" width="640" height="480" /&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left; "&gt; 역시, 최문규 부사장님의 진행으로 시작되었구요. mintpass에서 mint는 최부사장님의 자녀분이 pass는 양사장님의 자녀분이 지었다는 재미있는 에피소드? (진짤까요? ㅎㅎ)도 있었습니다.&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object type='application/x-shockwave-flash' width="502" height="399" align='middle' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'&gt;&lt;param name='movie' value='http://flvs.daum.net/flvPlayer.swf?vid=reSR_xAmBrg$' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='bgcolor' value='#000000' /&gt;&lt;embed src='http://flvs.daum.net/flvPlayer.swf?vid=reSR_xAmBrg$' width="502" height="399" allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true' bgcolor='#000000' &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 피티의 시작은 어디선가 보았던(ㅎㅎ) 스토리로 시작이 되었습니다. 내용이 굉장히 많았었는데, 분위기상 동영상으로 담지 못해 지금 큰 생각이 잘 안나네요. (이놈의 기억력 ㅠㅠ)  PT에서 중요한 점 몇 가지만 꼽자면, 아래의 내용 정도 입니다.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 1. 어떻게 연결하나(hsdpa, wifi, wibro) 보단, 무엇을 연결하느냐에 주안 점을 두었다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 2. 민트서점이라는 요소 - 살아있는 컨텐츠를 만들고 싶었고 누구나 쉽게 책을 출간 할 수 있다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 3. 메모는 백업도 되고 서로서로 날릴 수도 있다. (사내연애 하기 좋다.)&lt;/div&gt;&lt;div style="text-align: left;"&gt; 4. 블로그 기능은 웹과 연동이 되며 패드로도 이미지 댓글을 달 수가 있다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 5. 다양한 기능이 들어가 있다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 6. 디바이스 가지고 하루종일 놀 수 있는 기기를 만들고 싶었다. 지금 패드에서 최대한 할 수 있다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 7. 민트라이프라는 개념은 처음에는 패드에서만 되지만, 다른 디바이스도 연결 시키고 싶다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 8. 민트서점은 받아서 드래그앤 드롭으로 넣을 수 있다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 9. 사파이어라는 개념 - Drag&amp;amp;Drop을 다른 프로그램이 없이 웹에서 바로 이용함&lt;/div&gt;&lt;div style="text-align: left;"&gt; 10. 사파이어는 가장 사용하기 편한 Manager가 될 것이다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 11. 웹과 디바이스를 하나의 개념으로 보는 것이 민트패스가 추구하는 방향이다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 12. 양덕준 사장님 - 민트패스에서 Network라는 개념으로 한국의 플랫폼을 추구 할 것이다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 13. 양덕준 사장님 - 그 중의 하나는 여러분이 될 수 있다. 지속적인 Feedback을 주면 좋으실 것 같다.&lt;/div&gt;&lt;div style="text-align: left;"&gt; 등등등...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 이번에 PT를 할 때 놀랐던 점은 PT 내용 기니까 재미 없으시다면서 바로 홈페이지로 들어가 민트블로그로 사진찍어서 바로 글 올리기 - 댓글달기 등 많은 시연을 해주셨습니다. 시연 부분은 촬영을 못하였지만, 앞에 있는 분 사진을 찍고 잘생겼다 라는 메시지를 패드로 작성하여 올리셨고 그 이후에 "아니다"라는 댓글을 작성하셨습니다. 물론 컴퓨터에서도 댓글 작성이 되더라구요.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 그 이후에는 바로 기다리던 시간! 패드를 만질 수 있었습니다. 예상보다 많은 인원이 찾아와서 2사람당 한 대씩 만져볼 수 있었답니다.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;img src="http://blog.bycube.net/attach/1/6372368608.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/2543020456.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/8434428947.jpg" width="640" height="480" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 홈페이지나 기사들에서도 보셨겠지만, 패드의 디자인은 위와 같습니다. 한 손에 딱 맞도록 디자인이 되어있구요. 뒷면에는 스피커와 카메라, 스트랩홀 그리고 스타일러스를 넣는 부분이 있구요. 배터리커버를 벗기면 찰탁식 배터리가 나옵니다. "예쁘다"라는 느낌은 크게 들지 않지만, "귀엽다"라는 느낌이 드는 디자인이었습니다. P10을 줄여 놓은 것 같다는 느낌은 저도 들었습니다. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object type='application/x-shockwave-flash' width="502" height="399" align='middle' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'&gt;&lt;param name='movie' value='http://flvs.daum.net/flvPlayer.swf?vid=m1OVAkO-zG4$' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='bgcolor' value='#000000' /&gt;&lt;embed src='http://flvs.daum.net/flvPlayer.swf?vid=m1OVAkO-zG4$' width="502" height="399" allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true' bgcolor='#000000' &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 기본적인 UI와 기능들은 위와 같습니다. 짧은 시간내에 제작하느라 정신 없으실 수도 있으시겠지만, 얼마나 반응속도가 빠른지 테스트를 위해 일부러 빠른 동작을 해보았습니다. 사실, 패드가 생각보다 너무 빨라서 놀랬습니다. 제가 성질이 급한게 아니고 찍어 주시던 분에게 최대한 피해를 끼치지 않으려고 했던거에요. ㅠㅠ&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 아까 그 영상의 각 기능들을 간단하게 표현하면 다음과 같습니다.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; 민트라이프 : 마치 현 아이리버의 이벤트 같은 느낌 입니다. &lt;/div&gt;&lt;div style="text-align: left;"&gt;                   패드로 지원이 가능한 살아가는 이야기를 담는 이벤트에요.&lt;/div&gt;
&lt;div&gt; 민트블로그 : 민트패드에서 이용할 수있는 블로그입니다. &lt;/div&gt;&lt;div&gt;                   댓글 쓰기, 글 쓰기 모두 지원됩니다. PC &amp;lt;-&gt; PAD도 
가능합니다.&lt;/div&gt;
&lt;div&gt; 민트챗 : 민트패드끼리의 채팅입니다.&lt;/div&gt;
&lt;div&gt; 메모 : 굉장히 부드러운 필기감과 글 쓸 때마다 적절한 효과음까지 납니다. &lt;/div&gt;
&lt;div&gt; 음악 : 앨범아트가 풀로 나타나는 음악기능입니다.&lt;/div&gt;
&lt;div&gt; 동영상 : 동영상을 이용하면서도 메모가 가능합니다.&lt;/div&gt;
&lt;div&gt; 카메라 : 130만 화소의 카메라 이지만 튜닝이 잘 되어있습니다.&lt;/div&gt;
&lt;div&gt; 사진앨범 : 사진앨범입니다. 물론 여기서도 메모가 가능합니다.&lt;/div&gt;
&lt;div&gt; 명함 : 사진을 찍어서 이메일 이름 등을 관리하는 명함기능입니다.&lt;/div&gt;
&lt;div&gt; 인터넷 : 풀브라우징이 지원되는 인터넷기능입니다.&lt;/div&gt;
&lt;div&gt; 스케쥴 : 메모를 이용해 스케쥴 관리가 가능합니다.&lt;/div&gt;
&lt;div&gt; 녹음 : 원 버튼으로 녹음이가능합니다.&lt;/div&gt;
&lt;div&gt; 연결, 설정 : USB연결, Wi-Fi연결 등 기본설정입니다.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; 일단 위와 같은 기능들이 있구요. 자세한 사항은 이미 오픈된 &lt;a href="http://mintpass.co.kr" target="_blank"&gt;민트패스 홈페이지&lt;/a&gt;에서 확인하실 수 있습니다. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://blog.bycube.net/attach/1/9067863748.jpg" width="640" height="414" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; 질문 답변시간도 있었는데 제가 "가격이 얼마에요~?"라는 질문을 했는데, 정확한 답은 이미 기사로 나와있어서 뻘쭘하기도 했습니다. (ㅠㅠ) 질문/답변 이후에 민트패스 홈페이지 준비를 위해 직원 분들은 준비를 하러가시고 재미있는 이야기를 하다가 집으로 돌아왔습니다.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; 민트패드 발표회를 마치고 돌아오면서, 제품이 빨리 나왔으면 좋겠다는 생각과 조금 더 체험시간이 길어야 하지 않았나 라는 아쉬움을 가졌습니다. 아마 다음 주 쯤 제품이 출시할 것 같은데 더 빨리 나오면 안되나?(요..욕심..) 라는 생각도 들었구요. 한국의 새로운 플랫폼이 되고 싶다는 민트패스의 꿈을 되새기면서 세상의 없는 기기, 새로운 개념의 네트워크 기기 민트패드를 빨리 만나고 싶습니다.(메모를 즐기고 싶어요~) 또, 2세대 3세대 제품도 나올 것 같은데 앞으로 더 발전한 민트패스도 더더더더 기대되네요.&lt;/div&gt;&lt;/div&gt;</description>
			<category>IT정보</category>
			<category>mintpad</category>
			<category>mintpass</category>
			<category>민트패드</category>
			<category>민트패스</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/190</guid>
			<comments>http://blog.bycube.net/lab/190#entry190comment</comments>
			<pubDate>Wed, 05 Nov 2008 13:36:36 +0900</pubDate>
		</item>
	</channel>
</rss>
