<?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, 08 Nov 2009 13:26:46 +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" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
			<title>[사진] 노키아 익스프레스 뮤직 5800 구매하였습니다.</title>
			<link>http://blog.bycube.net/lab/229</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/7325106668.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/5171515138.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/1973145051.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/4743598286.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/5457151384.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/7868453868.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/1350399364.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/9882311235.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;img src="http://blog.bycube.net/attach/1/4427303951.jpg" width="640" height="480" /&gt;&lt;BR&gt;&lt;BR&gt;네이버 노키아카페 (&lt;A href="http://cafe.naver.com/nokiaa"&gt;http://cafe.naver.com/nokiaa&lt;/A&gt;) 공동구매로 요 녀석 바로 구매하였습니다.&lt;BR&gt;&lt;BR&gt;Wi-Fi, GPS 모두 탑재됨은 물론 심비안OS S60 5th 가 탑재된 녀석으로 사용성이 매우 뛰어나네요.&lt;BR&gt;아직 받은지 1일 되었지만 느낌은 참 좋습니다.&lt;BR&gt;&lt;BR&gt;폰트나 테마 모두 자기 개성 껏 꾸밀 수 있다는 점이 엄청 좋구요.&lt;BR&gt;애플처럼 App들이 폐쇠적이지 않아 오페라 브라우저 등의 많은 좋은 어플들도 받아 쓸 수 있습니다.&lt;BR&gt;음악들을 때에도 일반 MP3P를 쓰는 것처럼 거부감이 없네요.&lt;BR&gt;&lt;BR&gt;아직 웹서핑에서 타이핑을 할 때 3x4 키패드를 쓰면, &lt;BR&gt;띄어쓰기가 어려운 문제만이 단점으로 느껴질 정도일 뿐입니다.&lt;BR&gt;&lt;BR&gt;이미 해외에서는 1년이나 지난 모델이지만, 이 정도 완성도면 정말 박수 쳐줄만 하네요.&lt;BR&gt;정말 불편했던 Windows Mobile을 예전에 써오던 입장으로는 정말 너무 좋습니다.&lt;BR&gt;앞으로 더 알아가야 할 것 같아요.&lt;BR&gt;&lt;BR&gt;+ 무슨 찬양하는 느낌이군요. -_-...&lt;BR&gt;</description>
			<category>미니기기리뷰</category>
			<category>5800</category>
			<category>Xpressmusic</category>
			<category>XpressMusic5800</category>
			<category>노키아</category>
			<category>노키아 익스프레스뮤직</category>
			<category>익스프레스뮤직</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/229</guid>
			<comments>http://blog.bycube.net/lab/229#entry229comment</comments>
			<pubDate>Sun, 08 Nov 2009 13:26:25 +0900</pubDate>
		</item>
		<item>
			<title>노키아 익스프레스 뮤직 5800 버스정류장 옥외광고</title>
			<link>http://blog.bycube.net/lab/228</link>
			<description>&lt;P&gt;&lt;img src="http://blog.bycube.net/attach/1/6631740634.jpg" width="640" height="480" /&gt;&lt;img src="http://blog.bycube.net/attach/1/9586741814.jpg" width="640" height="853" /&gt;&lt;BR&gt;&lt;BR&gt;오늘 본 노키아 익스프레스 뮤직 5800 옥외광고입니다.&lt;BR&gt;어젠가 노키아 네이버 카페에서 광고 보고, 우와~ 보고싶다 했었는데, &lt;BR&gt;다음 날 우연히 보게 되었네요.&lt;BR&gt;&lt;BR&gt;음악재생도 잘 되고, 심비안 OS에 마음 껏 바꿀 수 있는 테마&lt;BR&gt;아이폰과 달리 배터리도 찰탁식이고 WiFi 탑재는 물론이고 &lt;BR&gt;여러모로 맘에드는 녀석입니다.&lt;BR&gt;&lt;BR&gt;오랜만에 또 나오자마자 지르는 일이 발생할 것 같아요 ㅎㅎ&lt;/P&gt;
</description>
			<category>IT정보</category>
			<category>5800</category>
			<category>Xpressmusic</category>
			<category>Xpressmusic 5800</category>
			<category>노키아</category>
			<category>노키아 익스프레스뮤직</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/228</guid>
			<comments>http://blog.bycube.net/lab/228#entry228comment</comments>
			<pubDate>Mon, 02 Nov 2009 02:02:09 +0900</pubDate>
		</item>
		<item>
			<title>[리뷰] 보석처럼 빛나는 beautiful tech, 아이리버 N20</title>
			<link>http://blog.bycube.net/lab/227</link>
			<description>&lt;IMG src="http://cfs11.tistory.com/image/11/tistory/2009/10/25/16/56/4ae404b7be63d" width=600 height=995&gt;&lt;IMG src="http://cfs11.tistory.com/image/4/tistory/2009/10/25/16/56/4ae404b9689e0" width=600 height=1191&gt;&lt;IMG src="http://cfs11.tistory.com/image/16/tistory/2009/10/25/16/56/4ae404bb6295b" width=600 height=1635&gt;&lt;IMG src="http://cfs11.tistory.com/image/24/tistory/2009/10/25/16/56/4ae404bd9cfa7" width=600 height=1574&gt;&lt;IMG src="http://cfs11.tistory.com/image/28/tistory/2009/10/25/16/56/4ae404bf55bd0" width=600 height=1399&gt;&lt;IMG src="http://cfs11.tistory.com/image/33/tistory/2009/10/25/16/56/4ae404c0ddccc" width=600 height=1401&gt;&lt;IMG src="http://cfs11.tistory.com/image/29/tistory/2009/10/25/16/56/4ae404c1f346c" width=600 height=1133&gt;&lt;IMG src="http://cfs11.tistory.com/image/11/tistory/2009/10/25/16/56/4ae404c380326" width=600 height=1087&gt;&lt;IMG src="http://cfs11.tistory.com/image/30/tistory/2009/10/25/16/56/4ae404c56cbf1" width=600 height=2067&gt; &lt;BR&gt;&lt;BR&gt;FIN&lt;BR&gt;by cube&lt;BR&gt;아이리버 N20 리뷰&lt;BR&gt;마지막 수정일 : 2009-10-25&lt;BR&gt;&lt;BR&gt;+ 패키지 프리뷰는 &lt;A href="http://blog.bycube.net/lab/226"&gt;http://blog.bycube.net/lab/226&lt;/A&gt;&amp;nbsp;에 있습니다.&lt;BR&gt;&lt;BR&gt;
&lt;DIV&gt;참고 기사 &lt;/DIV&gt;
&lt;DIV&gt;레인콤, 신제품 `N10` 여심 잡기 `성공` &lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://search.naver.com/search.naver?where=nexearch&amp;amp;sm=ies_hty&amp;amp;query=%B7%B9%C0%CE%C4%DE%2C+%BD%C5%C1%A6%C7%B0+%60N10%60+%BF%A9%BD%C9+%C0%E2%B1%E2+%60%BC%BA%B0%F8%60"&gt;http://search.naver.com/search.naver?where=nexearch&amp;amp;sm=ies_hty&amp;amp;query=%B7%B9%C0%CE%C4%DE%2C+%BD%C5%C1%A6%C7%B0+%60N10%60+%BF%A9%BD%C9+%C0%E2%B1%E2+%60%BC%BA%B0%F8%60&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;김군호 아이리버 대표 "다음달 아이팟터치 대항마 내놓겠다"&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://search.naver.com/search.naver?where=nexearch&amp;amp;sm=ies_hty&amp;amp;query=%B1%E8%B1%BA%C8%A3+%BE%C6%C0%CC%B8%AE%B9%F6+%B4%EB%C7%A5+%22%B4%D9%C0%BD%B4%DE+%BE%C6%C0%CC%C6%CC%C5%CD%C4%A1+%B4%EB%C7%D7%B8%B6+%B3%BB%B3%F5%B0%DA%B4%D9%22"&gt;http://search.naver.com/search.naver?where=nexearch&amp;amp;sm=ies_hty&amp;amp;query=%B1%E8%B1%BA%C8%A3+%BE%C6%C0%CC%B8%AE%B9%F6+%B4%EB%C7%A5+%22%B4%D9%C0%BD%B4%DE+%BE%C6%C0%CC%C6%CC%C5%CD%C4%A1+%B4%EB%C7%D7%B8%B6+%B3%BB%B3%F5%B0%DA%B4%D9%22&lt;/A&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;BR&gt;</description>
			<category>미니기기리뷰</category>
			<category>iriver N20</category>
			<category>N20</category>
			<category>N20리뷰</category>
			<category>리뷰</category>
			<category>아이리버</category>
			<category>아이리버 N20</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/227</guid>
			<comments>http://blog.bycube.net/lab/227#entry227comment</comments>
			<pubDate>Sun, 25 Oct 2009 17:01:58 +0900</pubDate>
		</item>
		<item>
			<title>[리뷰] 아이리버 N20 포토 프리뷰 - 패키지 중심</title>
			<link>http://blog.bycube.net/lab/226</link>
			<description>&lt;P&gt;&amp;nbsp;오늘 좋은 기회로 아이리버의 N20을 미리 만나 볼 수 있었습니다. N20은 아이리버 N10 시리즈의 후속작으로 necklace의 약자인 N이라는 모델명을 가지고 있습니다. 목걸이형 MP3P의 열풍을 몰고 왔던 N10의 후속작인 만큼 더 기대가 되는데요. 후에 작성할 리뷰에 앞서서 간단하게 (그리고 보정도 이상한 ㅠㅠ) 사진으로 N20을 살펴보도록 합시다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- 패키지 정면&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;IMG src="http://cfile8.uf.tistory.com/image/2037A81E4AD70555109D08"&gt;&lt;BR&gt;&lt;BR&gt;패키지는 최근 아이리버 제품들의 재활용 가능하면서 속이 비치는 플라스틱 케이스의 컨셉을 그대로 가지고 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile26.uf.tistory.com/image/2050741E4AD705568E536F"&gt;&lt;BR&gt;&lt;BR&gt;특히 머라이어캐리 에디션이 스페셜 에디션으로 발매되어 다양하게 N20이 발매될 예정이라는 것을 알 수 있었습니다.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile9.uf.tistory.com/image/1762C81E4AD705566E7C41"&gt;&lt;BR&gt;&lt;BR&gt;다른 상자는 상자의 표면을 음각처리 하여 간단한 N20의 정보를 나타내줍니다. &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- 패키지 측면&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile3.uf.tistory.com/image/1626A71E4AD7055717F8EC"&gt;&lt;BR&gt;&lt;BR&gt;측면에는 아이리버 로고가 위치합니다. 이전 로고인게 조금 아쉽네요.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile22.uf.tistory.com/image/1426971E4AD7055B1F286B"&gt;&lt;BR&gt;&lt;BR&gt;다른 쪽 면에도 마찬가지로 로고가 존재합니다만, 이쪽 면 에서는 &lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile23.uf.tistory.com/image/19330D1E4AD7055B24DD66"&gt;&lt;BR&gt;&lt;BR&gt;재 사용이 가능한 케이스의 용도를 간단하게 확인할 수 있습니다. 디자인 적으로나 기능적으로나 좋은 부분입니다.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile25.uf.tistory.com/image/1136061E4AD7055C17E6AB"&gt;&amp;nbsp;&lt;BR&gt;위쪽을 보면 앞서 보던 두 패키지의 모습이 보입니다. 구멍이 뚫린 N20이 담긴 플라스틱 케이스의 뚜껑이 특이합니다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- 패키지 후면&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;IMG src="http://cfile30.uf.tistory.com/image/17282D1E4AD705522F3488"&gt;&lt;BR&gt;&lt;BR&gt;뒷면에는 보통 패키지와 마찬가지로 정보들이 상세하게 적혀있습니다. &lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile24.uf.tistory.com/image/132A6E1E4AD7055323E4C3"&gt;&lt;BR&gt;&lt;BR&gt;머라이어캐리 에디션에는 머라이어캐리의 정보도 나와있습니다. &lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile29.uf.tistory.com/image/1137A61E4AD70553068029"&gt;&lt;BR&gt;&lt;BR&gt;후면에서는 각종 로고 속에 IESE로고를 볼 수 있습니다. 기대되네요.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;- 전체 패키지&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile23.uf.tistory.com/image/12264E1E4AD705512783A1"&gt;&lt;BR&gt;&lt;BR&gt;패키지를 모두 꺼내보았습니다. 적은 구성임을 알 수 있습니다.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile10.uf.tistory.com/image/14430D1E4AD70557012A55"&gt;&lt;BR&gt;&lt;BR&gt;투명한 N20케이스를 살펴보도록 하겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile9.uf.tistory.com/image/2024071E4AD705583A70ED"&gt;&lt;BR&gt;&lt;BR&gt;올라온 부분에는 N20과 목걸이가 담겨있습니다.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile29.uf.tistory.com/image/132D911E4AD705591F137F"&gt;&lt;BR&gt;&lt;BR&gt;위에서 보면 N20의 이어폰이 어디에 담겨있는지 잘 보이죠?&lt;BR&gt;종이는 뜯지 마시고 잘 열어서 개봉하시면 됩니다 ㅠㅠ&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile3.uf.tistory.com/image/1628931E4AD7055924DE61"&gt;&lt;BR&gt;&lt;BR&gt;고정이 잘 되어있는 케이스를 개봉 후에 N20을 꺼낸 모습입니다. &lt;BR&gt;참 예쁘네요 ㄷㄷ...&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile4.uf.tistory.com/image/142CC41E4AD7055010015A"&gt;&lt;BR&gt;&lt;BR&gt;전체 패키지의 모습입니다. 어딘지 모르게 부족하다고 생각되는게 있으니,&lt;BR&gt;&lt;BR&gt;B캡이 별매로 빠져있더군요. 하긴 스포츠형 타입의 C캡까지 발매한다는 것으로 보아 단가를 낮추기 위해&lt;BR&gt;B캡을 별매로 돌린 듯 합니다. 그래도 총 6개 (5개의 여유 캡 + 1개의 기본 캡) 고무 캡이 존재하는 걸 &lt;BR&gt;위안으로 삼아야겠습니다.&lt;BR&gt;&lt;BR&gt;간단하게 패키지에 대해 살펴보았구요. 아래는 부리나케 찍은 N20의 사진들입니다. &lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile10.uf.tistory.com/image/1621341E4AD7054C1BC66E"&gt; &lt;IMG src="http://cfile29.uf.tistory.com/image/1831E61E4AD7054D2A850A"&gt; &lt;IMG src="http://cfile26.uf.tistory.com/image/1670DB1E4AD7054D6A003C"&gt; &lt;IMG src="http://cfile22.uf.tistory.com/image/1334C31E4AD7054C34EE6B"&gt; &lt;IMG src="http://cfile5.uf.tistory.com/image/16534B1E4AD7054EB9D2B0"&gt; &lt;BR&gt;&lt;BR&gt;여태까지 N20과 N20 패키지에 대해 간단히 알아보았습니다. &lt;BR&gt;최근 아이리버가 패키지에서 많은 상을 받아서 패키지에 대해서도 짤막하게 나마 소개하는 게 좋을 것 같아&lt;BR&gt;적어보았습니다. N20 패키지도 재활용이 가능하도록 만든 컨셉이 참 좋은 듯합니다.&lt;BR&gt;지금 앞에도 P7을 동전함으로 잘 활용하고 있으니 말이죠. ㅎㅎ;;&lt;BR&gt;&lt;BR&gt;마지막으로 사진 한 장만 쏘고 마치겠습니다.&lt;BR&gt;후에 올라올 N20 리뷰에도 많은~ 관심 부탁드려요. &lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://cfile29.uf.tistory.com/image/162D7C1E4AD7055A1EB619"&gt;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;FIN. &lt;BR&gt;by cube&lt;BR&gt;마지막 수정일 2009-10-15&lt;/P&gt;</description>
			<category>미니기기리뷰</category>
			<category>iriver</category>
			<category>iriver N20</category>
			<category>N20</category>
			<category>N20리뷰</category>
			<category>리뷰</category>
			<category>미니기기리뷰</category>
			<category>아이리버</category>
			<category>아이리버 N20</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/226</guid>
			<comments>http://blog.bycube.net/lab/226#entry226comment</comments>
			<pubDate>Thu, 15 Oct 2009 20:51:51 +0900</pubDate>
		</item>
		<item>
			<title>코원 S9 UCI - cube_browser_total</title>
			<link>http://blog.bycube.net/lab/225</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/6877077058.jpg" alt="cube_browser" height="480" width="640" /&gt;&lt;p class="cap1"&gt;브라우저 전체 모습 - 유저폰트 적용&lt;/p&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&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/1079910977.jpg" alt="cube_browser" height="480" width="640" /&gt;&lt;p class="cap1"&gt;브라우저 전체 모습 - 기본폰트 적용&lt;/p&gt;&lt;/div&gt; &lt;/P&gt;
&lt;P&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/1910096422.jpg" alt="사용자 삽입 이미지" height="480" width="640" /&gt;&lt;p class="cap1"&gt;상단 좌측 - 배터리게이지(상단 바), 뒤로가기, 브라우저 정보가 표시&lt;/p&gt;&lt;/div&gt; &lt;/P&gt;
&lt;P&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/9870556450.jpg" alt="사용자 삽입 이미지" height="480" width="640" /&gt;&lt;p class="cap1"&gt;상단 좌측 - 음악브라우저 모드에서는 북마크버튼 등으로 뒤로가기가 변경 됨&lt;/p&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/1037505642.jpg" alt="사용자 삽입 이미지" height="480" width="640" /&gt;&lt;p class="cap1"&gt;상단 우측 - 닫기 버튼, 블루투스, 홀드, 볼륨, 시간 정보 표시 홀드나 블루투스는 활성화 되면 하얗게 변함&lt;/p&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;cube_browser_total 입니다.&lt;BR&gt;&lt;BR&gt;이전 cube_modern처럼 블랙에 레드로 포인트를 주었구요.&lt;BR&gt;브라우저는 맘에 드는게 없어서 제작하였습니다.&lt;BR&gt;속도나 기타 다른 부분은 펌 1.41 버전 리버싱 파일을 사용해서 최신 버전과 거의 동일 할 겁니다.&lt;BR&gt;ZOOM기능은 거의 이용하지 않아서 빼버렸구요.&lt;BR&gt;따라서 브라우저 화면의 크기가 고정되어 있습니다.&lt;BR&gt;&lt;BR&gt;간단한 설명은 사진 밑에 글을 참조해주시구요.&lt;BR&gt;나머지 부분은 기본 브라우저의 기능과 동일합니다.&lt;BR&gt;&lt;BR&gt;일반 UCI는 cube_browser_total.zip을 받으셔서, system/Flash UI 폴더에 압축을 푸시면 되구요.&lt;BR&gt;소스는 cube_browser_total_source.zip파일을 받으시면 됩니다.&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/5972126064.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_browser_total_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/5088124308.zip"&gt;&lt;img src="http://blog.bycube.net/image/extension/zip.gif" alt="" /&gt; cube_browser_total.zip&lt;/a&gt;&lt;/div&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;+ 소스를 이용하여서 어떤 부분을 수정하고 배포하셔도 상관 없습니다.&lt;BR&gt;&amp;nbsp; 출처만 밝혀주세요~&lt;/P&gt;</description>
			<category>UCI,모바일플래시</category>
			<category>cube_browser_total</category>
			<category>S9</category>
			<category>S9 UCI</category>
			<category>UCI</category>
			<category>UI</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/225</guid>
			<comments>http://blog.bycube.net/lab/225#entry225comment</comments>
			<pubDate>Thu, 15 Oct 2009 10:51:59 +0900</pubDate>
		</item>
		<item>
			<title>P3 UCI 제작 중입니다.</title>
			<link>http://blog.bycube.net/lab/224</link>
			<description>&lt;img src="http://blog.bycube.net/attach/1/8347923121.jpg" width="640" height="428" /&gt;&lt;BR&gt;&lt;BR&gt;근 2달만의 글이군요.&lt;BR&gt;P3 위젯 펌 추가가 되서 한번 사용해보고 있었는데, 기본 UI가 보다보니 좀 질리더라구요.&lt;BR&gt;그래서 SDK를 받아 소스를 보던 도중! 이런 UCI도 가능하겠구나 해서 제작해보고 있습니다.&lt;BR&gt;아직 일을 하는 도중이라... 제작까지는 시간이 좀 걸릴 것 같습니다.&lt;BR&gt;&lt;BR&gt;+ 오랜만의 포스팅인데 글에 뼈가 없네요 ㅠ_ㅠ 흑흑...&lt;BR&gt;+ 글 쓰는 실력도 점점 줄고 있네요. 흑흑...</description>
			<category>UCI,모바일플래시</category>
			<category>P3</category>
			<category>UCI</category>
			<author>(정상범(cube))</author>
			<guid>http://blog.bycube.net/lab/224</guid>
			<comments>http://blog.bycube.net/lab/224#entry224comment</comments>
			<pubDate>Mon, 31 Aug 2009 10:37:21 +0900</pubDate>
		</item>
		<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>
	</channel>
</rss>
